Views
4 years ago

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

++++ >> coding ++++ ++++

++++ >> coding ++++ ++++ ++++ ++++ МНЕНИЕ ЭКСПЕРТОВ РОМАН «SPIRIT» ХОМЕНКО, ЛЕЙТЕНАНТ МИЛИЦИИ, ПОСТОЯННЫЙ АВТОР РАЗДЕЛА «КОДИНГ» Роман, оправдано ли всеобщее восхищение Python’ом? Действительно ли разработка на нем идет в разы быстрее? МИХАИЛ ФЛЕНОВ, ПРОФЕССИОНАЛЬНЫЙ ПРОГРАММИСТ. АВТОР МНОЖЕСТВА БЕСТСЕЛЛЕРОВ. ОСНО- ВАЛ КОМПАНИИ HEAPAR SOFTWARE И CYD SOFTWARE LABS Михаил, каким вы видите будущее PHP? PHP становится лучше или медленно вытесняется конкурентами? ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++ ++ ++++ ++++ ++++ Теоретически я тут во всю должен расхваливать Python, говорить какой он суперовый, и я бы мог, ведь это чистейшая правда. Но... если ты новичок в веб-программинге, то учи PHP — не ошибешься. Ведь Python представляет собой язык общего назначения, а PHP — полностью веб-ориентирован, все в нем заточено под веб-кодинг. Когда же выучишь PHP достаточно хорошо, поймешь ООП, MVC и другие сложные слова, а потом еще и начнешь использовать фреймворки... Вот тогда попробуй связку Python + Django (или какой-то другой фреймворк) и, скорее всего, ты полюбишь Питон за красоту программ, за библиотеки, за скорость как разработки, так и его работы — за то, что он просто есть :). Python — мощнейший язык, красоту которого не поймешь при написании простенькой домашней страницы. Лишь при разработке больших проектов можно почувствовать его силу. Хотя может быть, ты считаешь, что уже готов к нему? Тогда приготовься к следующему: • мало хостингов, что поддерживают Python; • заказчики больше ориентируются на PHP; • собрать команду хороших питоновских программеров сложновато; • лучшие веб-движки (гостевых, форумов и прочего) созданы на PHP. Но это мелочи. За Python’ом будущее. Он сейчас маленький ребенок, который только научился ходить, но скоро вырастет. И может, именно тебе суждено написать лучший питоновский блог-движок, форумдвижок, да и просто лучший сайт. IMHO, язык PHP будет жить еще долго и счастливо. Одна из причин тому — тот факт, что в свое время язык получил большую популярность и на нем написали множество крупных и мелких проектов. У меня 10 сайтов (не считая двуязычных вариантов), и из них 8 написано на PHP и два на ASP.NET. Буду ли я переписывать 8 сайтов на более мощном языке программирования только потому, что он мощнее? Конечно же, НЕТ. И точно так же поступят большинство человекоразумных в тех компаниях, которые используют PHP. Для того чтобы Yahoo переписала все свои программы, нужны сотни миллионов долларов. Даже если какая-то платформа работает на 50% эффективнее и можно будет сэкономить ресурсы датацентров, намного дешевле будет расширить мощности датацентров, чем переписывать код. Возможно, новые разработки будут писаться на новой платформе, но существующий код большинство переписывать не станет. Поэтому PHP еще долго будет жить счастливо, вне зависимости от действий конкурентов — уж слишком он популярен. Чтобы меня что-то заставило перейти на другую платформу или язык, я должен увидеть реальное преимущество для себя и посетителей моих сайтов. Единственное, чего может не хватать крупным разработчикам в PHP — хорошей поддержки многоядерности и многопроцессорности. Это может стать серьезной проблемой в среде Web 3.0 или даже Web 4.0, где свою эффективность смогут показать платформы .NET и Java, которые лучше готовы к будущему на уровне платформы. Но рынок таких задач настолько мал, что большинство не обращает внимания на это «узкое место». PHP не идеален, но он прост, удобен и достаточно эффективен для построения малых и средних сайтов. Некоторые компании умудряются строить на нем целые порталы, хотя это не главная стихия PHP. На рынке крупных систем (уровня предприятия) позиции PHP слабые и таковыми останутся, но для домашних страничек, CMS, форумов и даже сайтов компаний платформа LAMP с PHP в хвосте будет жить. 088 ++++ XÀÊÅÐ 07 /127/ 09

coding ДМИТРИЙ «FORB» ДОКУЧАЕВ, РЕДАКТОР РУБРИКИ «ВЗЛОМ» Дмитрий, насколько силен Perl? Просто ли его выучить? На мой взгляд, Perl — один из простых языков. С его кроссплатформенностью и открытой модульной архитектурой можно творить многие интересные вещи. Но в настоящее время, бесспорно, webпрограммирование проще и легче реализовать на PHP, а вот консольный кодинг с последующим созиданием великолепных административных скриптов лучше поручить Perl’у. Что касается трудности языка, то Perl прост и сложен одновременно. Не стоит пытаться выучить его целиком. Достаточно понять азы, просмотреть основные модули и хоть немного научиться составлять регулярные выражения. Я начал изучать Perl еще в далеком 1999 году, и этот язык не раз выручал меня при решении довольно сложных задач. Короче говоря, хочешь быть крутым бородатым сисадмином — учи Perl. ТРЮКИ НА ПЕРЛЕ 1. Èçáàâëÿåìñÿ îò ïîëîâèíû ìàññèâà: $#array /= 2; 2. Äîáàâëÿåì ÷òî-íèáóäü â ñâîäíûé èíäåêñ ìàññèâà: $array[@array] = 'What to add'; 3. Ïðåâðàùàåì "ThisTextWithoutSpaces" â "This Text Without Spaces": $text =~ s/([a-z])([A-Z])/$1 $2/g; Выбор падает на Perl в случаях, когда речь идет об обработке больших объемов данных. Кстати, создание на нем масштабных приложений требует хорошей координации между разработчиками, заставляя их вспоминать о таких вещах, как согласование стиля кода, наставничество и работа в команде. Говоря о web-разработке, необходимо упомянуть о системе шаблонов Perl’а. Когда создают динамические web-страницы, обычно хотят использовать что-то, что позволило бы сделать работу быстро и грязно. Конечно, это неправильно, но зато убирает барьеры. Осваивая Perl, тебе придется учить язык, систему шаблонов и интерфейс СУБД, и все отдельно. Если тебе не симпатизирует слово «учить» или «учить долго», подумай о PHP. Ведя речь о крупных web-приложениях на Perl, мы подразумеваем bbc.co.uk, Amazon.com, LiveJournal. По уязвимостям Perl занимает второе место (из трех) с 9.54% — в принципе, не так уж плохо, учитывая его сложность и многолетнюю историю. ВЫВОДЫ Уже все? А где же бэнчмарки? Я не приводил тестов на производительность для каждого языка, потому что в конечном итоге язык разработки редко является «узким местом» системы, а с ростом производительности компьютеров более ценным становится время, затрачиваемое разработчиком на разработку/поддержку системы. Для особо интересующихся скажу, что все три языка работают примерно с одинаковой скоростью и окончательный выбор по критерию «скорость» будет зависеть от конкретной задачи (подробнее на http://shootout.alioth.debian.org/gp4). Но если тебе все-таки вздумалось заняться разработкой крупных корпоративных приложений, критичных к скорости выполнения, тебе (на всякий случай) стоит также обратить внимание на такие технологии, как .NET и JSF. Возвращаясь к нашей троице, отмечу огромное потребление памяти PHP-скриптами и прекомпиляцию скриптов Python’a, а в заключение скажу, что все три P: • кроссплатформенные; • имеют открытый код; • хорошо документированы; • имеют огромные сообщества пользователей; • имеют огромное количество написанного кода и библиотек; • имеют развитые фреймворки (PHP — Symfony, php. MVC; Python-Django, CherryPy, Pylons; Perl -Catalyst, CGI::Application, Gantry); Отсюда следует, что выбор любого из P — это уже хороший выбор.z INFO info Прежде чем бросаться в бой, выбрав приглянувшуюся «P», стоит обратить внимание на то, что не все хорошие языки webпрограммирования начинаются с нее. HTTP://WWW links • www.php.net • www.perl.org • www.python.org DVD dvd На диске лежат последние версии самых известных платформ для разработки web-приложений: Symfony 1.2.7 (PHP), Django 1.0.2 (Python) и Catalyst 5.80003 (Perl). XÀÊÅÐ 07 /127/ 09 089

ИюНь - Xakep Online
Скачать - Xakep Online
Май - Xakep Online
ЛУЧШИХ ВИРУСОВ - Xakep Online
Ноябрь - Xakep Online
7 ЧУДЕС KDE - Xakep Online
ЛЕГКИЙ ХАК - Xakep Online
УЧИМ КАКОценить сбалансированность системы ... - Xakep Online
Январь - Xakep Online
JIT SPRAY АНАЛИЗ TDSS - Xakep Online
Скачать - Xakep Online
Офисное западло - Xakep Online
КОНКУРС - Xakep Online
WebMoney - Xakep Online
Untitled - Xakep Online
Скачать - Xakep Online
ВЗЛОМ ИНТЕРНЕТ-МАГАЗИНА: - Xakep Online
Взлом GSM - Xakep Online
Ноябрь - Xakep Online
Много новогодних конкурсов Много новогодних ... - Xakep Online
с татьи - Xakep Online
2009 - Xakep Online
c-лето ;) - Xakep Online
содержание 10 (59) - Xakep Online
ЗАКАДРИ КАРДИНГ НАШИ ИДУТ! - Xakep Online
сишься, что левые трояны, вирусы и всякая про ... - Xakep Online
cамые лучшие материалы 1-4 номеров + вся ... - Xakep Online