Как стать автором
Обновить
93
0
Aleksander Alekseev @afiskon

Software Developer

Отправить сообщение
Ну а по логам что?
Как по мне, лучше бы они оптимизацией занялись. У меня сайтик на 99% запросов отдает статику из кэша в обход PHP и все равно в среднем 200 метров памяти жрется. На аналогичном тарифе крутится сайт с такой же посещаемостью на другом движке и ему для работы хватает 70 метров безо всякого кэша притом.

Может, я просто не умею готовить PHP? Тогда поделитесь, пожалуйста, мудростью…
Предлагаю призывать к суициду повсеместно в интернете. Пусть список пухнет, а провайдеры решают — блокировать сайты и остаться без денег или включить здравый смысл.
«Для большинства уроков не требует никакого программного обеспечения, кроме REPL(англ. read-eval-print-loop; рус. интерактивная среда программирования — прим. переводчика) Scala»

уж лучше без перевода, интерактивная среда программирования — это скорее IDE, чем REPL
Действительно, это трикодер, а не универсальный переводчик. Кстати, насколько я помню, в оригинальном Star Trek универсальный переводчик толком и не упоминался, его придумали только в The Next Generation чтобы как-то оправдать, почему это вся галактика говорит на английском. Кажется, у землян универсальный переводчик был встроен в коммуникатор (или вообще не уточнялось, где он находится), а ференги например носили его встроенным прямо в ухо.

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

sudo cpanm VK::MP3
export VKMP3_LOGIN=…
export VKMP3_PASSWORD=…
export VKMP3_SAVE_DIR=…
vkmp3 --sync
Дело же не только в количестве строк кода, но и в его понятности. Извините, но я вот например не понимаю, что делает ваша программа.

Но должен отметить, что я не пишу на Delphi/Object Pascal уже довольно давно. В последнее время я имею дело в основном с Perl, плюс изучаю «для себя» Erlang и Haskell. Не исключаю, что решение, описанное в статье, имеет право на жизнь и в определенных условиях удобно.
Не уверен, что это средство намного удобнее и понятнее итераторов. А решает ту же задачу насколько я понимаю. Но да, прикольно, конечно, не спорю.
Прочитал первые два абзаца и остановился. Подумалось — есть же итераторы.
«ссылки на всякие интересные заметки, новости и статьи я собираю в своем линкблоге»
Кхм, простите, а где у вас RSS?
«Буду благодарен хабрачитателям за ссылки на другие любопытные авторские блоги.»

Из того что вспомнилось и не слишком узконаправленные:

www.insight-it.ru/
amatrosov.blogspot.ru/
deepencpp.blogspot.ru/
debian.pro/
kaimi.ru/
jia3ep.blogspot.ru/
alexott-ru.blogspot.ru/
eax.me/ (это мой)

Могу еще десятка два назвать если хотите.
Можно еще так например: sub f () returns Int { return 1; }
или короче: sub f () of Int { return 1; }

конструкция

my Int sub func($a)

работает только в сочетании с my.

«Параметрам функции можно дополнительно указывать, можно ли изменять эти параметры внутри функции»

Следует отметить, что по-умолчанию все параметры функций в Perl 6 неизменяемы. Например sub f ($a) { $a += 1;} my $b = 2; f($b); бросает исключение «Cannot assign to a readonly variable or a value». Запись is rw меняет это поведение. Еще можно написать is copy, тогда внутри f можно будет изменять $a, но на $b это никак не повлияет.
Например

my $x ::= "aaa"; $x ~= "bbb";

Конкатенация не проходит.
Здорово! Я бы только еще упомянул оператор ::=, позволяющий создавать неизменяемые переменные.
Нанимают — и бывших программистов на PHP и админов, и физиков и врачей. В том числе в крупные компании. Было бы желание. Про зарплату сказать не могу — тут уж зависит от опыта и как договоритесь.
Годная шпаргалка. Я бы также упомянул Padre (just in case), сборку Citrus Perl для Windows, утилиту prove, Catalyst, Mouse (не путать с Moose), Devel::REPL. Ну и раз вы в одной заметке упомянули Perl, Linux и VIM, не лишним будет назвать и Git. Для новичков я осмелюсь порекомендовать мою серию уроков по Perl.
Спасибо за интересную заметку. До недавнего времени я не знал, что в CPython есть настоящая многопоточность. Если бы я писал книжки по Python, то говорил бы о multiprocessing еще в введении и выделял это жирным шрифтом. Еще мне всегда было интересно, как программисты на Python ищут документацию. Вся документация по Perl к примеру находится в одном месте — metacpan.org/ Если же посмотреть на PyPI, то у половины модулей никакой документации нет вообще (даже если установить модуль и посмотреть в pydoc). Может быть, есть какой-то специальное место для поиска документации по модулям, доступных через PyPI?

Хорошо пишите, продолжайте в том же духе.
«Пятая статья уже готова, запланирована к публикации в ближайшие несколько дней»

Странно, не могу ее найти.
Спасибо за интересную статью. Есть основания полагать, что код на Haskell получается и простым для понимания и легким в сопровождении одновременно: eax.me/haskell-bread-task/ В принципе функциональный подход можно применять практически в любом языке.
Дайте угадаю — тесты у вас в команде не пишут? Иначе с чего бы небольшие изменения во фреймворке вызывали у вас такую бурю недовольства?

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность