Views
3 years ago

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

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

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

++++ >> coding ++++ ++++ ++++ 1 2 3 ++++ LAMP LAMP LAMP ++++ ++++ ++++ ++++ АЛЕКСАНДР КРАСНОЩЕКОВ / AKRASNOSCHEKOV@GMAIL.COM / ++++ ++++ ++++ ++++ ++++ ++ ++ ТРИ ПОЛНЫХ ПЭ Python, PHP или Perl? Выбираем последнюю букву в слове «LAMP» В рамках этой статьи мы будем выбирать лампочку. Для тех, кто еще не в курсе, поясню: LAMP=Linux+Apache+MySQL+PHP/Python/Perl — самая популярная, одобренная ГорСветом из «Дневного Дозора», электротехническая связка для освещения всемирной Сети. С первыми тремя буквами акронима все ясно (на самом деле, это только кажется), а вот с выбором четвертой мы сейчас и попытаемся разобраться. ++++ ++++ ++++ PHP A.K.A. ПРОСТОЙ PHP (также известный, как Personal Home Page и PHP: Hypertext Preprocessor) — это скриптинговый язык, который отлично подходит для web-разработки. PHP — не что иное, как оболочка вокруг языка С, с управлением памятью (подсчет ссылок) и гибкой системой типов. Обычно PHP выполняется на web-сервере, обрабатывая код на входе и генерируя webстраницы на выходе. Так же, как и во многих других интерпретируемых языках программирования, PHP-скрипты обычно хранятся в исходниках даже на производственных webсерверах. Это увеличивает время их выполнения за счет компиляции на лету. PHP выполняет код, заключенный в тэг и его подвиды, а остальное содержимое файла выводится прямо на страницу. Переменные предваряются знаком $ и не требуют указания типа. Ключевые слова и синтаксис языка похожи на большинство высокоуровневых языков программирования, следующих синтаксису языка C. В этом весь он: характерный пример скрипта на «пыхе». Выводит: var Огромное количество сайтов (около 20 млн.) в Сети написано на PHP, включая таких гигантов, как Wikipedia, Yahoo!, Facebook, ++++ 086 XÀÊÅÐ 07 /127/ 09

coding Digg, WordPress, YouTube. Популярность PHP основана на том, что его легко использовать, и вставки легко читаемы в HTML-документах. Использование PHP в паре с твоим любимым HTML-редактором — это отличный путь к созданию динамического контента при минимуме затрат на программирование. Легкость разработки, основанная на философии PHP («Структура не важна»), имеет и обратную сторону. Быстро научившись писать на «простом» PHP, ты забываешь о соблюдении грамотной структуры приложения, правилах хорошего тона, и когда твое приложение переходит границы «небольшого», ты начинаешь вязнуть в собственноручно написанном коде. В качестве аргумента «против» можно привести и статистику уязвимостей PHP из National Vulnerability Database: 35.87%(!) уязвимостей всего программного обеспечения берет на себя PHP. ТРЮКИ НА PHP Ïðîâåðêà äëèíû ñòðîêè ðàáîòàåò áûñòðåå, åñëè ïðîâåðèòü íàëè÷èå ñèìâîëà: if (!isset($foo{5})) { echo "Foo is too short"; } …à íå ñ÷èòàòü äëèíó âñåé ñòðîêè: if (strlen($foo) < 5) { echo "Foo is too short"; } Ïîèñê â ìàññèâå ïî êëþ÷ó: $keys = array("apples"=>1, "oranges"=>1, ...); if (isset($keys['mangoes'])) { ... } Ðàáîòàåò â òðè ðàçà áûñòðåå, ÷åì ïî äàííûì: $keys = array("apples", "oranges", ...); if (in_array('mangoes', $keys)) { ... }?> Несмотря на недостатки PHP и орды недовольных им разработчиков, значительно большему проценту кодеров он нравится. Можно сказать объективно: сегодня PHP — «рабочая лошадка» интернета. Его аргументы внушительны: просто выучить, просто писать, просто размещать. PYTHON A.K.A. КРАСИВЫЙ Питон — преимущественно ночное животное. День проводит в укрытии (норы, дупла, груды опавших листьев), а ночью или в сумерках выходит на охоту. Хорошо плавает. Вырастает до 1,5 метров. Кроме того, Python — это один из языков высокого уровня, общего назначения. Базовый синтаксис и семантика Python’а минималистичны, а стандартные библиотеки, напротив, огромны и сложны. Python поддерживает несколько парадигм программирования (ООП, императивное и функциональное) и обладает такими фичами, как полностью динамическая система типов и автоматическое управление памятью. Python разрабатывался как легко читаемый язык. Его ключевая идея: «Должен быть только один, и лучше всего очевидный, способ сделать это». Отсюда следует, что код, написанный одним разработчиком, может легко развиваться и поддерживаться другим. Кроме того, Python «навязывает» программистам дисциплину (использованием отступов и синтаксисом кода). Это позволяет легко поддерживать крупные приложения. Я говорю «отступы и синтаксис», потому что в Python’е для отделения блоков кода используются отступы, а не фигурные скобки (как в С, С++,...) или ключевые слова (как в Delphi) — в общем-то, исключение из правил. Увеличение отступа идет после определенных операторов (if, def, for, try ...), a уменьшение указывает на конец текущего блока. Быстрая сортировка на Python. Одно слово — элегантный def qsort(L): if L == []: return [] pivot = L[0] return (qsort([x for x in L[1:] \ if x < pivot]) + [pivot] + \ qsort([x for x in L[1:] \ if x >= pivot])) Python успешно внедряется в программные продукты как скриптинговый язык, используется в 3D-анимации (Maya, Softimage XSI, Blender) и редакторах изображений (GIMP, Inkscape, Scribus, Paint Shop Pro). На нем даже написана пара видеоигр. ТРЮКИ НА ПИТОНЕ Äåêîðàòîð ïîçâîëÿåò çàâåðíóòü îäíó ôóíêöèþ â äðóãóþ: def decorator1(func): return lambda: func() + 2 def decorator2(func): def print_func(): print func() return print_func Ãîâîðèì, ÷òî íóæíî èñïîëüçîâàòü äåêîðàòîðû: @decorator2 @decorator1 def function(): return 62 È... âóàëÿ, âûçîâ function() ìàãè÷åñêè íàïå÷àòàåò 64 Несмотря на тот факт, что Python используют Google, Yahoo!, CERN и NASA, у него есть серьезная проблема с популярностью, а точнее — распространенностью. Люди, которые им пользуются, влюблены в него, но большинство рядовых разработчиков даже не слышали о Питоне (хотя сейчас ситуация улучшается). Когда приходишь в книжный магазин и видишь 20 книжек про PHP/MySQL и две про Python, создается впечатление, что широкие программерские массы идут не в том направлении. Причина все та же — PHP проще и, несмотря на все недостатки, ты сходу сможешь написать web-страничку на PHP, в то время как Python потребует, как минимум, подключения библиотек и умения работать с ними. Люди, перешедшие с PHP на Python, сразу начинают кричать, что PHP не имеет шансов против Python’a и что они ни за что не вернутся обратно. Конечно, можно не обращать внимания, но эти крики основаны на фактах: выучив Python, ты начинаешь получать от него удовольствие. Однако необходимо уточнить: мало его просто выучить, нужно разобраться с использованием платформ для создания web-приложений. В связи с этим программеры часто задают себе вопрос: «А зачем мне тратить свое время (время — деньги) на изучение Python’а, если за неделю с нуля можно начать писать на PHP?». Ответ прост: потому что разработка приложений на Python’e идет быстрее на 30%, а его уязвимости составляют всего 0.67% от общего числа, против 36% у PHP (Python неуязвим :)). PERL A.K.A СИЛЬНЫЙ Perl относится к языкам программирования общего назначения. Разработан он для рутинной обработки текстов и составления отчетов и сейчас используется для решения широкого круга задач, включая системное администрирование, web-разработку, сетевое программирование, игры и создание GUI. Perl, скорее, призван быть практичным (легким в использовании, эффективным и полным), чем красивым. Он поддерживает несколько парадигм программирования (впрочем, как и Python с PHP), управление памятью (подсчет ссылок), встроенную обработку текста и кучу сторонних модулей. Простые числа на Perl. Сильно, но непонятно perl -wle '(1 x $_) !~ /^(11+)\1+$/ && print while ++ $_' Perl чем-то похож на волшебную палочку. Гуру Perl’а часто считают себя волшебниками с толстыми волшебными жезлами в руках. Perl обладает богатым синтаксисом и следует философии «Должно быть много способов сделать это». Однако встретить серьезного программиста на Perl в наше время уже не так легко. Perl нужно учить дольше, чем Python, не говоря уже о PHP, и за ним закрепилась прочная репутация языка «только на запись». XÀÊÅÐ 07 /127/ 09 087

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