update
Вторник, 29 марта, 19:0
Говорят, что я совсем забросил жж. Дак вот:
1) купил квартиру (но пока не переехал — на ремонт потребовалось сильно больше денег, чем ожидал)
2) теперь я преподаю бальбоа
3) купил еще один сервер
4) нарисовал новый дизайн для доброхоста (его уже сверстали, но сайт еще не запустил)
5) все остальные проекты медленно, но движутся в светлое будущее
Всё это, конечно, вместо того, чтобы жить, отношения, путешествия, и всякое такое.
1) купил квартиру (но пока не переехал — на ремонт потребовалось сильно больше денег, чем ожидал)
2) теперь я преподаю бальбоа
3) купил еще один сервер
4) нарисовал новый дизайн для доброхоста (его уже сверстали, но сайт еще не запустил)
5) все остальные проекты медленно, но движутся в светлое будущее
Всё это, конечно, вместо того, чтобы жить, отношения, путешествия, и всякое такое.
Когда докер нужен
Четверг, 24 марта, 8:26
Вот оно, внезапно, правильный кейс, когда докер нужен - https://sprut.io/install
Берем сервер, где стоит что-то свое и заведомо не ясно что, и безопасно ставим рядом другое, которое и работать будет и точно ничему поставленному не помешает.
Берем сервер, где стоит что-то свое и заведомо не ясно что, и безопасно ставим рядом другое, которое и работать будет и точно ничему поставленному не помешает.
perl 5.14 smart matching
Суббота, 19 марта, 8:9
use Dancer ':syntax';
use v5.14;
...
my @options = qw ( func_overload allow_url_fopen );
my $p = params->{'...'};
return redirect '...' unless $p and $p ~~ ['func_overload', 'allow_url_fopen']; # работает
return redirect '...' unless $p and $p ~~ qw ( func_overload allow_url_fopen ); # не работает
return redirect '...' unless $p and $p ~~ @options; # работаетПрелесть какая!
try/catch
Суббота, 19 марта, 6:33
Родное решение в Dancer не умеет вложенные try/catch. И вообще, чем дальше, тем больше там всё сделано странно.
К счастью, есть Try::Tiny.
Кстати, не могу придумать название для своего фреймворка. У меня уже есть одно замечательное название (и сохраняет историческое наследие предыдущих фреймворков), но хочется продолжить линейку и назвать его как-нибудь про танцы. Например, я танцую бальбоа, сейчас уже преподаю его и большая часть процесса обучения — это рассказы о том, как делать не надо. Вот мой перловый фреймворк такой же — есть много способов что-то сделать, но все плохие и так делать не надо. Но назвать фреймфорк Balboa.. странно же. Посоветуйте что-нибудь )
К счастью, есть Try::Tiny.
Кстати, не могу придумать название для своего фреймворка. У меня уже есть одно замечательное название (и сохраняет историческое наследие предыдущих фреймворков), но хочется продолжить линейку и назвать его как-нибудь про танцы. Например, я танцую бальбоа, сейчас уже преподаю его и большая часть процесса обучения — это рассказы о том, как делать не надо. Вот мой перловый фреймворк такой же — есть много способов что-то сделать, но все плохие и так делать не надо. Но назвать фреймфорк Balboa.. странно же. Посоветуйте что-нибудь )
Hetzner Storage box
Воскресенье, 31 января, 13:57
Я совершенно зря переживал по поводу Hetzner Storage box. Это убогая, неудобная и адски тормозная внутренняя поделка, соврешенно не годная ни для чего, без какого-либо гарантированного уровня качества.
Ценник ок, и можно подцепить по sshfs, но на этом всё хорошее в них заканчивается.
Ценник ок, и можно подцепить по sshfs, но на этом всё хорошее в них заканчивается.