За кадром осталось то, что позже я попытался адаптировать свое решение под новые тесткейсы. Но оно после этого заметно прибавило в размере, поэтому я бросил эту затею :)
Но в целом конкурс отличный, было весело. А разобраться в том, как на самом деле работают некоторые решения, очень даже интересно :)
> Мою жену невозможно убедить, что если я работаю дома
> А с детьми вообще дома работать не получится
В свое время решил эту проблему так: арендовал комнатку в местном «бизнес-центре» и ездил работать туда. Город маленький, на дорогу уходило минут 15-20, а суммарные расходы на мини-офис не превышали $100 в месяц :)
Но без социализации тяжело. Бывает что упрешься в какую-то проблему, а обсудить ее попросту не с кем.
Вот тут забавное развлечение — предлагается угадать, какое из названий научной работы настоящее (взятое с arxiv.org), а какое — выдуманное на snarxiv: snarxiv.org/vs-arxiv/
Угадать получается далеко не всегда :)
Я себе заказывал с e-bay карты, которые шли в коробочной версии Fallout: New Vegas =) Минус у них один — рубашки у карт разные, поэтому играть ими проблематично.
Если на хостинге с апачем поддерживается mod_perl, то лучше разворачивать Mojolicious-приложение как PSGI-приложение через Plack. Возни немного, а скорость работы будет заметно выше.
Вот пример конфига, адаптированный под приложение из статьи.
Есть как минимум три соглашения о расстановке фигурных скобок в коде:
BSD style: if(x == y)
{
something();
}
GNU style: if (x == y)
{
something ();
}
K&R style: if (x == y) {
something();
}
Какой из них использовать — зависит от соглашений, принятых в компании либо заданных самим языком.
К примеру, в Perl согласно Perl Best Practices рекомендуется использовать K&R style.
Freeciv разрабатывается с 1996 года, так что она довольно стабильна. Текущая версия 2.3.2 выпущена в марте этого года. Поддерживается сингл и мультиплеер.
Кстати, о расширениях.
Лично я пользуюсь вот этими:
Aero Theme — внешний вид под Windows становится намного приятнее
NST — показывает иерархию кода
TODO helper — показывает в отдельном окошке все комменты TODO/FIXME
Насколько я помню, UFS-разделы динамически ресайзить нельзя. Можно только увеличить их размер с помощью growfs.
А что за ситуация такая, когда действительно «нужно-нужно» ресайзить разделы на живой системе?
Я в свое время юзал такую программку на Palm m515.
К тому же она была «программируемой» — можно было положить друг напротив друга Палм и пульт, а затем нажимать кнопки в интерфейсе программы и соответствующие кнопки на пульте.
Жаль, в современных девайсах ИК-портов больше не делают =)
my $fii=0, @FIL=(), $FIS=0, $pat, $file_text="";
Посмотрев на этот фрагмент, можно было бы ожидать, что все переменные создадутся в локальной области видимости. Ведь мы же написали «my»! Но на самом деле в локальной области видимости создастся только переменная $fii. Все остальные переменные будут глобальными.
С включенным use strict такого кода не могло бы быть — он выдаст ошибку при выполнении.
В общем, правильнее будет написать как-то так: my ($fii, @FIL, $FIS, $pat, $file_text) = (0, (), 0, undef, "");
print map{chr}'072097112112121032080114111103114097109109101114115032068097121033'=~/(.{3})/g;
Но в целом конкурс отличный, было весело. А разобраться в том, как на самом деле работают некоторые решения, очень даже интересно :)
А после второго-третьего прерывания вообще пропадает всякое желание чем-либо заниматься, и в итоге садишься играть — отвлекания от игры не раздражают.
> А с детьми вообще дома работать не получится
В свое время решил эту проблему так: арендовал комнатку в местном «бизнес-центре» и ездил работать туда. Город маленький, на дорогу уходило минут 15-20, а суммарные расходы на мини-офис не превышали $100 в месяц :)
Но без социализации тяжело. Бывает что упрешься в какую-то проблему, а обсудить ее попросту не с кем.
snarxiv.org/vs-arxiv/
Угадать получается далеко не всегда :)
Вот пример конфига, адаптированный под приложение из статьи.
BSD style:
if(x == y)
{
something();
}
GNU style:
if (x == y)
{
something ();
}
K&R style:
if (x == y) {
something();
}
Какой из них использовать — зависит от соглашений, принятых в компании либо заданных самим языком.
К примеру, в Perl согласно Perl Best Practices рекомендуется использовать K&R style.
Лично я пользуюсь вот этими:
Aero Theme — внешний вид под Windows становится намного приятнее
NST — показывает иерархию кода
TODO helper — показывает в отдельном окошке все комменты TODO/FIXME
А что за ситуация такая, когда действительно «нужно-нужно» ресайзить разделы на живой системе?
К тому же она была «программируемой» — можно было положить друг напротив друга Палм и пульт, а затем нажимать кнопки в интерфейсе программы и соответствующие кнопки на пульте.
Жаль, в современных девайсах ИК-портов больше не делают =)
my $fii=0, @FIL=(), $FIS=0, $pat, $file_text="";
Посмотрев на этот фрагмент, можно было бы ожидать, что все переменные создадутся в локальной области видимости. Ведь мы же написали «my»! Но на самом деле в локальной области видимости создастся только переменная $fii. Все остальные переменные будут глобальными.
С включенным use strict такого кода не могло бы быть — он выдаст ошибку при выполнении.
В общем, правильнее будет написать как-то так:
my ($fii, @FIL, $FIS, $pat, $file_text) = (0, (), 0, undef, "");