Symfony — фигимфони

Продолжаю излагать своё глупое и дерзкое имхо. На сей раз речь пойдёт о деяниях богоравного Фабьена, да живёт он вечно.

Наш любимый PHP последнее время развивается семимильными шагами. И, хотя от этого развития по-прежнему веет обычным пыховским распиздяйством, но всё равно, даже снобы питонисты признают, что «оно наконец-то становится похоже на язык».

И фреймворки тоже подтягиваются. Прошло время php-нюков и жумл. Теперь php-человек использующий Symfony ощущает себя не говнокодером, но Программистом. Наконец-то, на php-форумах начали появляться фразочки типа «dependency injection», «service container» и другая чертовщина. Наконец-то, на php начали писать расширяемый, повторно используемый и тестируемый код. Symfony — рулит!

Но, воспаде, господа, это же Java! Это же не PHP ни разу.
Ява, конечно, это прекрасный и достойный образец для подражания. Но может нужно знать меру?

Несомненно, Symfony сейчас, это самое продвинутое, что есть в мире Похапе. Все остальные решения сосут у неё по полной. Но ведь и она сама точно также сосёт у Явы. Потому что, это Ява, написанная на Похапе.

Собственно, к чему это. Вот есть, допустим, человек, которому надоело говнокодить на пыхе. Его тянет к трёхэтажным паттернам. Его манят аннотации и огромные xml-конфиги. Он хочет чтобы логика была размазана ровным слоем по десятку пакетов. Чтобы всё наследовалось и расширялось. Он готов потратить немалое количество своего времени на изучение Symfony и связанной с ней инфраструктуры.

Может ему лучше потратить это время на изучение Java и её инфраструктуры? Мне кажется толку будет больше.

ПЦ Питону

Питону конец. PHP — рак, убивающий Python.

Питонисты не любят пхпшников. Вот, например, очередной наброс. Если кратко — глупые пыхари сначала выдумали идиотские урлы типа asdsdfg.php?adwq=q343&wewe=345&sweqwe=245 и до сих пор пытаются их исправить ужасным мод-рерайтом.

Другое дело питон — там демон, который ловит все запросы на одну точку входа и всем счастье. Вобщем, все php’шники, которые перешли на python и узнали, что многоэтажные рерайты не обязательны, до сих пор радуются этому и с ужасом вспоминают php, этот недоязык-шаблонизатор.

Конкретно на это можно ответить: эти идиотские урлы пошли не от PHP, а от CGI. И вообще, это специфика середины 90-х, когда люди только начинали нащупывать пути в веб-программировании. PHP не первый и не последний здесь. Те немногие, кто пытался в то время сунуться в веб с питоном, делали тоже самое.

Если бы Python вышел на широкую сцену вместе с PHP, он бы накопил lagacy-говна не меньше него.

Уже десяток лет, как все нормальные люди перехватывают все запросы на одну точку и обрабатывают их без всяких мод-рерайтов. В пыхе это стало мейнстримом, когда в питоне ещё не было ничего подобного стабильного и распространённого.

Но это всё присказка. Сказка в том, что несмотря на то, что в PHP есть множество способов делать всё по человечески, огромный процент «программистов» делает всё через жопу. Они варятся в своём отдельном дерьме и ничего не хотят знать о том, что можно делать иначе.

И вот теперь все эти люди ломанулись в Python! Раньше PHP ставили в вину то, что у него слишком низкий порог входа, слишком просто получить первый результат, он слишком распространён на говнохостингах и всё это способствует бесконечной генерации дерьма.

А теперь питон всё проще и, что важно, всё моднее. Всё больше фреймворков, всё легче запустить свой хелло-ворд, всё больше поддержки на хостингах, всё больше книг «питон для чайников». Всё больше только что перешедших туда пхпшников, которые уже поучают других на форумах. Они все идут к вам, питонисты! Горе вам.

Любой колхозник понаехавший из Мухосранска в крупный центр, начинает всеми силами изображать из себя коренного жителя, интеллигента и глубоко презирать своих вчерашних односельчан. Любой пхп-говнокодер, написавший две строчки на питоне начинает презирать других пхп-говнокодеров.

Эти люди все эти годы писали трёхэтажные мод-рерайты, не знали ничего о шаблонизаторах, роутинге и вообще ООП не использовали, потому что «классы едят память». У них не было никакого желания высунуться из своего ушата и посмотреть, как другие используют тот же PHP.

И что, Python что-то изменит в них? Сделает их программистами из ничего? Привьёт желание учиться и развиваться? Да, в питоне намного меньше способов случайно отстрелить себе яйца. Но они будут отстреливать их совершенно целенаправленно. И получать от этого удовольствие.

Легко с небольшой группой умных сподвижников разрабатывать элитарный язык с продуманным дизайном. На нём особо ничего крупного и сложного не сделаешь, но зато он идеален и сферичен в вакууме.

Но если он становится популярен, то начинают набегать толпы со стороны. Одни хотят одного, другие другого. Одни хотят в одну сторону развивать, другие в другую. В PHP это было почти с самого начала его истории, вот таким тяни-толкаем и вышел. Python сумел тихонько протянуть на десяток лет подольше.

А рядом уже притаились орды говнокодеров. Они заговнокодят всё что угодно, каким бы продуманным и идеальным это не было изначально. Они зальют ваши гитхабы, пипы и форумы своим гноем. Может пых теперь чуть-чуть от них отдохнёт.

Пиздец Питону…

[без названия]

Задолбали умники со своим «вы ввели некорректный email».

Вот это корректный email: one+two@example.loc
И вот это корректный email: one.two@example.loc
И вот это: one.two@127.0.0.1

А вот регулярка для проверки ёмайла: /^[^@]+@.+$/s или, что тоже самое: /@/. Или ещё лучше: /^.*$/.

5.5

PHP 5.5 тут на днях вышел.

Генераторов понапихали, нескалярных ключей и всего такого прочего. Вобщем всё как у людей, кажется, скоро будет.

Но нет, никак до конца нормально сделать не могут. Хопа — расширение для хэширования паролей.

5 лет как уже пространства имён. Классы как уже 15. Генераторы теперь. Но всё равно нужно забить глобальное пространство хламом из функций и констант с префиксами. PASSWORD_BCRYPT, оспадепомилуй.

Вторничнее утро философствования

Ни одному автору, к сожалению, не дано решать, что из того, что он сделает понравится публике, а что нет. А может к счастью, а не к сожалению.

Вот я, например, уже здесь сотню статеек накатал, некоторые даже, на мой взгляд, не слишком глупые были. А единственное, что хоть как-то в народ пошло, это стёб про форумы.

Ну или, взять, кого-нибудь более значимого. Артур Конан Дойль считал себя крупным учёным и историком. Всю жизнь какие-то многотомные исторические труды писал. Да ещё про затерянные миры и дезинтеграционные машины. С бригадиром жераром, как с писаной торбой носился. Спиритизмом увлекался.

А глупой публике подавай только шерлокхолмса. Как он нервничал, бедный. Он тут такие серьёзные труды пишет, а им эту пошлятину подавай. Сколько раз он этого Холмса убивал, а ему тут же со всей Англии барышни пишут и в письмах ноют. Так и остался на всю жизнь автором одного героя. До сих пор, наверное, в земле ворочается.

Вот и гуглята теперь не слишком умным людям стараются объяснить положение дел. RSS — мёртвая технология. Кому она нужна, когда есть прекрасный гуглоплюс? Мы вообще этот ридер делали, чисто, поржать.

А люди не понимают, насколько прекрасен гуглоплюс. Глупые, глупые люди. Тёмное страшное время…

Function Expression и ебучий осёл

В JavaScript, как известно, есть два способа объявить функцию.

/* Function Declaration. Функция сразу определяется в локальном контексте под именем func */
function func() {
 
}

и

/* Function Expression.  */
var func; // func просто переменная. Изначально в ней, как обычно, undefined.
 
func = (function () {}); // В определённый момент в качестве значения ей присваивается объект функции.

FE ещё называют анонимной функцией.

И есть ещё один подвид Function Expression. Именованное (Named) Function Expression:

var func;
 
func = (function fufunc() { /* ... */ });

Анонимная неанонимная функция :).

В нашем локальном контексте по прежнему есть переменная func.
Но в контексте вызываемой функции также появляется её «имя» fufunc.
Остальной текст под катом

[без названия]

Есть вот, допустим, компания-хостер. И предоставляет она услуги виртуального хостинга.
И всё с первого взгляда у них хорошо. И сервис отличный и саппорт отзывчивый.
И даже дают ssh-доступ к аккаунту.
И на сайте приведены подробные руководства, как, например, простому веб-мастеру настроить себе cron, через crontab.

И тут простой веб-мастер расслабляется и попадается в коварную ловушку. Потому, что редактор по умолчанию у них на сервере — VI.

Господи, кто рожает таких людей, которые подсовывают простым людям VI? Почему у них полностью атрофировано понятие о добре и зле? Как они могут спокойно спать и завтракать по утрам?

Топ

Тройка самых, на мой взгляд, провакационных фраз, вызывающих дикое бурление говн: «Бога нет», «Спартак — чемпион» и «Классы в JavaScript».

Воскресный вечер брюзжания

В продолжение темы про снятый офис. Первое ощущение, когда начинаешь хотя бы какое-то подобие своего дела, это даже не то, что все вдруг начинают хотеть твоих денег. А то, что, наоборот, никому они по ходу и не нужны. Деньги нужно в руки пихать и то не возьмут, а только морщиться будут.

Офисный интернет стоит в 50 (пятьдесят) раз дороже домашнего. Ладно, хуй с ним, переживём. Звоню интернетчикам, договариваюсь: завтра в 12:00 придут инет проводить. Их задача — придти из соседнего здания и прокинуть провод с антресолей к нам в офис, дальше всё сами разведём. Нужно потратить полчаса и получить за это 1 000 (одну тысячу) рублей сразу и ещё 5 000 (пять тысяч) рублей ежемесячно, при себестоимости стремящейся к нулю.

Прихожу к оговоренному времени и 45 (сорок пять) минут сижу на подоконнике, ожидаю высочайших персон. Наконец, приходят два сонных поца. «А, ну да, вот тут провод, да, нужно его туда прокинуть. Ну, завтра мы пришлём монтажника». А нахуя вы сейчас припёрлись? Вечером звонят: «чего-то наш парень не может, он в другой день зайдёт». В итоге бизнесмены-провайдеры идут нахуй и лот уходит другим. А всего-то надо было прийти самому, вместо загулявшего монтажника, и прокинуть этот сраный провод.

Или сам офис. Офис — шлак. Но просят так, как будто это бизнес-центр класса А в центре. Да хуй с вами, ладно, вот деньги, возьмите. Не берут деньги. Тут, говорят, ещё небольшой ремонт сделать надо, за недельку справимся, приходите в следующий понедельник.

Полтора месяца парочка чувачков в кальсонах изображала, что делает ремонт. Администрация сидела в своей комнате и раскладывала пасьянс. Администрации всё равно, что она за это время могла получить с нас сорок тысяч, а не получила ничего.

В итоге бизнесмены-арендодатели тоже пошли на хуй. Бизнесмены получили пустой офис, который может приносить деньги, но не приносит. И очереди желающих его занять не видно.

Все кричат, как правительство бизнес душит, а никто с пола денег поднять не хочет.

Так и живём…

Воскресный вечер брюзжания

spy

Или вот, скажем, завелась такая мода в этих ваших интернетах: персонализация. Ходите вы по сайтам, по кнопкам тычите, а умные роботы всё это запоминают и всё про вас знают. И как только вам что-то захотелось, они тут как тут навытяжку стоят: а вот вы искали то-то, так может вам вместе с этим понравится этакое, так как 85% домохозяек именно это и берут. Да и ещё рекламу вам показывают только такую, которая вам подходит, что несказанно повышает продажи и увеличивает мировую экономику.

Ну или ещё одна мода: глобальная авторизация. Не надо каждый раз, когда захотелось написать какую-нибудь чушь на чужом сайте, там регистрироваться, активироваться, авторизовываться. Авторизуйся под любым своим акком из вконтакта там или из твиттера и пиши. Писать чушь стало намного удобнее и быстрее.

Вещи эти, несомненно, прогрессивные и, конечно же, двигают цивилизацию к светлому будущему. Но даже при их внедрении, нужно думать головой. А если не думать, они могут вызывать подозрение, что за вами следят и чувство лёгкого дискомфорта. Это у меня, человека немного разбирающегося в этих ваших интернетах и улавливающего причинно-следственную связь его процессов. А у более гуманитарных личностей, это может вызвать и более сильные эмоции, вплоть до беспричинного страха.

Остальной текст под катом

По страницам:12