По поводу for полностью согласен — грязный хак. for на map да еще неявный filter. писалось для себя, а сам я знаю какие идиомы хорошо читаются ;)
По поводу постфиксного if с одним условием не соглашусь (вот постфиксный unless с двумя условиями или даже одним, не совсем прозрачным — первый кандидат на выпил).
Мне легче прочитать постфиксный if с правильным форматированием, чем префиксный. Это более логично и хуманоридабельно:)
Дать васе пряник
если
сегодня вторник
и сегодня шел дождь
и у нас есть пряник
и (вася себя хорошо вел
или вася застукал меня с училкой
или у меня хорошее настроение);
Здесь использована одна нестандартная идиома. Кстати Perl::Critic на неё почему-то не возбудился.
Что нашёл Perl::Critic в brutal mode (в gentle ему всё нравится):
— Объявлять ревизии и пакеты в скипте, равно как возвращать 1 в конце оного я вижу мало смысла.
— next unless я сам не люблю, но тут абсолютно читаемый контекст (свалить, если регэксп ничего не нашёл). постфиксный if я считаю более читабельным, чем префиксный (что кстати в соглашении о коде на прошлой работе было прописано).
— grep — as bool да моветон, но в данном контексте допустим. List::Util::any — смысла мало тут городить.
— скобки в вызове built-in функций… вот это сюрприз — предпочитаю их писать для более легкого чтения кода
Так что про «новых программистов» вы загнули, 6 лет плотной работы с Perl оно знаете как-то…
Perl отлично читаемый язык, правда перенасыщенный идиомами, посему сложный для вкуривания без его знания. И использующий явные указатели, что для многих программистов бывает… некомфортным. Меня например PL/SQL после перла бесит своей нелаконичностью. В итоге конструкция из пары строчек (научиться читать map / slit / join конструкции и простейшие регекспы несложно).
Хотя вы правы, нечитабельны именно скрипты, когда мне надо что-то быстро сваять, например прогу для чистки raw/jpg, я не особо парюсь читабельностью и тем что конструкция ?(): не является общепринятой идиомой.
Правда и питоновских подскриптников у меня хватает и тоже не сказал бы что они читаемые ;)
Да вот и пример — приблуда которая переносит в каталог 2clear (корзину) JPG файлы не имеющие RAW пары с тем же именем. use strict;
use Data::Dumper;
my @files = glob('*.*'); # опасность ищем только файлы с расширениями
my %refs = ();
my %param = (
clear => ['jpg'], # страшная конструкция ключ => ссылка(!) на анонимный массив
base => ['raw','nef','dng'],
);
for my $f (@files){
next unless $f =~ /([^\\\/\:]+)\.(.*?)$/; # страшный регексп(!) для выкусывания имени файла и расширения
my ($name, $ext) = (lc($1), lc($2)); # непонятные переменные $1 $2 для результатов поиска
$refs{$name}{$ext} = $f; # хэш-хэшей (нужно помнить что скобки массива и хэша разные)
}
for my $r (keys %refs){
next if grep{ exists $refs{$r}{$_} } @{$param{'base'}}; # постфиксный if, избыточный grep и разыменование "ссылки на массив" (!) в массив
for (map{ exists $refs{$r}{$_} ? $refs{$r}{$_}:() } @{$param{'clear'}}){ # map cond?():value для исключения эл-тов из массива с одновременным его преобразованием
rename($_, "2clear/$_"); # опасность! переменная $_
}
}
у меня был знакомый, которому я собирался написать бот к аське (плагин к миранде), чтобы он гуглил и выдавал выдачу;) но потом он снизил активность — а жаль, так бота и не написал.
Привет — это ping. Пишу «привет», когда хочу потрепаться с собеседником.
Если надо чего-то сообщить, то «привет. я заболел, поваляюсь дома, ок?».
Стараюсь и окружающих так же застроить. А то помню давным-давно в другой галактике включение аськи сопровождалось дос-пингом. Привет-привет, привет-привет. И не ответишь же такому приветчику, он тебе спецом стукнется и будет выяснять, что у тебя случилось и почему ты о нем фигню всякую думаашь.
Это minus и dropbox — это два разных сервиса. На морду DropBox я залезаю раз в месяц — пошарить какую-нибудь папку. А пользуюсь им почти каждый день (все текстовые докусменты живут там).
а тут просто удобное файлохранилище с удобной расшарой.
Меня больше напрягает, что у айпада нет swype (и вообще вроде нет возможности подключения кастомной клавиатуры) из-за тех же патентных войн (по крайней мере мне так хочется думать), хотя для ввода пером вещь вроде как более чем очевидная…
У них у обоих рыльце в пушку, аппл заэпикфейлилось с подделкой пропорций. А самсунг делая вид, что гипертехнологичны и дизайнокреативны, мог бы действительно показать класс и сделать более уникальный дизайн (хотя бы цветовым решением).
* но если честно, то я не люблю самсунг и никогда не куплю у них что-либо, что имеет альтернативу. Но это мое личное мнение, основанное только на личной статистике взаимодействия с самсунгм. Хотя это сообщение набирается на втором рабочем монике на котором написано чтотo-то на S…
Я б на разделителе страниц пейджинг таки обратно повесил.
— [1][2][3][4][5][>]----------------------------- Страница 3 — Часто на вторую страницу лезешь только на предмет: вдруг, там выдача адекватнее. Убеждаешься что нет и возвращаешься к выдаче первой страницы, пытаясь там что-то вкусное таки раскопать в отложениях мамонта.
О! Предлагаю открыть стартап, обработка корпусов магниевых ноутбуков — художественно обсыпаются марганцовкой, покрываются горючим лаком. В качестве опции встраивается колесико от зажигалки, вариант, кольцо с замедлителем.
Ловкость рук и после яркой вспышки никакого ноутбука.
Disclaimer: Не повторять в домашних условиях, недеспрегрированный (неперетертый) магний горит относительно медленно и с большим выделением тепла и поглощением кислорода. Заодно можно уничтожить и отпечатки пальцев как минимум на одной руке и не добиться цели, ибо может кислород быстро сожрать и потухнуть)
Угу. Я работаючи программистом в одном борделе gamedev'e столкнулся с двумя ситуациям:
1. Из всей команды только я один вкладывал деньги в игры (на уровне заметно выше средней планки платящего игрока, но без особого фанатизма). Мои советы по поводу того, что «не надо этого делать», за это не станут платить или «давайте сделаем это», за это нам платить будут, обычно принимались с легким скептизмом… Месяца через три делалось как я говорил, притом «давайте сделаем это» — обычно (через три месяца) записывали себе в ноу-хау геймдизы. Ну как же программист (пусть с приличным багажом аналитика ничего в играх не понимает).
2. Задумали сделать две новые игрушки. Одну на базе текущего движка (довольно запутанного), вторую с нуля. Я попросился на грушку «с нуля», программист, знавший движок на адаптацию. Но поскольку он уходил в отпуск, а надо было «вчера», начальство прнряло волевое решение.
В итоге эпик фейл: обе игры не выдержали сроков. Компания распалась на две, одну поглотили, во второй неожиданно поумнел пропал инвестор.
не сильно дороже (раза в два вроде) по крайней мере на стоимости ноутбука — это не скажется ;)
в авиации не применяется по причине горючести и потому что магниево алюминиевые сплавы по весу чуть больше, а по прочности в разы больше «исходников».
раньше кстати применялся в авадовольно активно — помниться в детстве лазал в «самолет-памятник» (какая-то тушка старая) отпиливать куски кресел в салоне. там самый магний и водился)
1. Я выражал восхищение неспешностью отмены запрета
2. Мой пост никак не относился к предыдущему вашему посту, а относился к топику (пруф: он на одном уровне, а не под ним)
3. Естественно, я понятия не имел, что вы живете в эстонии))))
Простите, хабр — это русскоязычный ресурс. В рускоговорящих странах сложалась традиция, что эстония упоминается в случаях, когда нужно намекнуть на обстоятельность обдумывания решения. Как впрочем традиция упоминать в подобных случаях Финляндию в скандинавских странах.
Мои знакомые из Эстонии к этому относятся нормально. Как, впрочем, многие русские нормально относятся, к былинно воспетому русскому пьянству, упоминаемому в шутливом контексте.
Тех же кто обижается и начинает доказывать, что русские не все такие, что не надо говорить так и что в России алкоголизма нет, обычно вежливо выслушивают, но стараются в приличные компании не приглашать.
Равно как анекдоты про эстонцев жители крупных городов с высоким ритмом жизни могут рассказывать, например, про Кострому (правда эти анекдоты никто не поймет ибо «мем не пророс»). Это не значит, что скажем москвичи умнее и работают быстрее, просто больше суетяться.
Вы ксати в Эстонию не из москвы переехали, уж больно быстро и злобно жестко среагировали?
По поводу постфиксного if с одним условием не соглашусь (вот постфиксный unless с двумя условиями или даже одним, не совсем прозрачным — первый кандидат на выпил).
Мне легче прочитать постфиксный if с правильным форматированием, чем префиксный. Это более логично и хуманоридабельно:)
Здесь использована одна нестандартная идиома. Кстати Perl::Critic на неё почему-то не возбудился.
Что нашёл Perl::Critic в brutal mode (в gentle ему всё нравится):
— Объявлять ревизии и пакеты в скипте, равно как возвращать 1 в конце оного я вижу мало смысла.
— next unless я сам не люблю, но тут абсолютно читаемый контекст (свалить, если регэксп ничего не нашёл). постфиксный if я считаю более читабельным, чем префиксный (что кстати в соглашении о коде на прошлой работе было прописано).
— grep — as bool да моветон, но в данном контексте допустим. List::Util::any — смысла мало тут городить.
— скобки в вызове built-in функций… вот это сюрприз — предпочитаю их писать для более легкого чтения кода
Так что про «новых программистов» вы загнули, 6 лет плотной работы с Perl оно знаете как-то…
Perl отлично читаемый язык, правда перенасыщенный идиомами, посему сложный для вкуривания без его знания. И использующий явные указатели, что для многих программистов бывает… некомфортным. Меня например PL/SQL после перла бесит своей нелаконичностью. В итоге конструкция из пары строчек (научиться читать map / slit / join конструкции и простейшие регекспы несложно).
Хотя вы правы, нечитабельны именно скрипты, когда мне надо что-то быстро сваять, например прогу для чистки raw/jpg, я не особо парюсь читабельностью и тем что конструкция ?(): не является общепринятой идиомой.
Правда и питоновских подскриптников у меня хватает и тоже не сказал бы что они читаемые ;)
Да вот и пример — приблуда которая переносит в каталог 2clear (корзину) JPG файлы не имеющие RAW пары с тем же именем.
use strict;
use Data::Dumper;
my @files = glob('*.*'); # опасность ищем только файлы с расширениями
my %refs = ();
my %param = (
clear => ['jpg'], # страшная конструкция ключ => ссылка(!) на анонимный массив
base => ['raw','nef','dng'],
);
for my $f (@files){
next unless $f =~ /([^\\\/\:]+)\.(.*?)$/; # страшный регексп(!) для выкусывания имени файла и расширения
my ($name, $ext) = (lc($1), lc($2)); # непонятные переменные $1 $2 для результатов поиска
$refs{$name}{$ext} = $f; # хэш-хэшей (нужно помнить что скобки массива и хэша разные)
}
for my $r (keys %refs){
next if grep{ exists $refs{$r}{$_} } @{$param{'base'}}; # постфиксный if, избыточный grep и разыменование "ссылки на массив" (!) в массив
for (map{ exists $refs{$r}{$_} ? $refs{$r}{$_}:() } @{$param{'clear'}}){ # map cond?():value для исключения эл-тов из массива с одновременным его преобразованием
rename($_, "2clear/$_"); # опасность! переменная $_
}
}
Если надо чего-то сообщить, то «привет. я заболел, поваляюсь дома, ок?».
Стараюсь и окружающих так же застроить. А то помню давным-давно в другой галактике включение аськи сопровождалось дос-пингом. Привет-привет, привет-привет. И не ответишь же такому приветчику, он тебе спецом стукнется и будет выяснять, что у тебя случилось и почему ты о нем фигню всякую думаашь.
Это minus и dropbox — это два разных сервиса. На морду DropBox я залезаю раз в месяц — пошарить какую-нибудь папку. А пользуюсь им почти каждый день (все текстовые докусменты живут там).
а тут просто удобное файлохранилище с удобной расшарой.
У них у обоих рыльце в пушку, аппл заэпикфейлилось с подделкой пропорций. А самсунг делая вид, что гипертехнологичны и дизайнокреативны, мог бы действительно показать класс и сделать более уникальный дизайн (хотя бы цветовым решением).
* но если честно, то я не люблю самсунг и никогда не куплю у них что-либо, что имеет альтернативу. Но это мое личное мнение, основанное только на личной статистике взаимодействия с самсунгм. Хотя это сообщение набирается на втором рабочем монике на котором написано чтотo-то на S…
— [1][2][3][4][5][>]----------------------------- Страница 3 — Часто на вторую страницу лезешь только на предмет: вдруг, там выдача адекватнее. Убеждаешься что нет и возвращаешься к выдаче первой страницы, пытаясь там что-то вкусное таки раскопать в отложениях мамонта.
Ловкость рук и после яркой вспышки никакого ноутбука.
Disclaimer: Не повторять в домашних условиях, недеспрегрированный (неперетертый) магний горит относительно медленно и с большим выделением тепла и поглощением кислорода. Заодно можно уничтожить и отпечатки пальцев как минимум на одной руке и не добиться цели, ибо может кислород быстро сожрать и потухнуть)
борделеgamedev'e столкнулся с двумя ситуациям:1. Из всей команды только я один вкладывал деньги в игры (на уровне заметно выше средней планки платящего игрока, но без особого фанатизма). Мои советы по поводу того, что «не надо этого делать», за это не станут платить или «давайте сделаем это», за это нам платить будут, обычно принимались с легким скептизмом… Месяца через три делалось как я говорил, притом «давайте сделаем это» — обычно (через три месяца) записывали себе в ноу-хау геймдизы. Ну как же программист (пусть с приличным багажом аналитика ничего в играх не понимает).
2. Задумали сделать две новые игрушки. Одну на базе текущего движка (довольно запутанного), вторую с нуля. Я попросился на грушку «с нуля», программист, знавший движок на адаптацию. Но поскольку он уходил в отпуск, а надо было «вчера», начальство прнряло волевое решение.
В итоге эпик фейл: обе игры не выдержали сроков. Компания распалась на две, одну поглотили, во второй неожиданно
поумнелпропал инвестор.в авиации не применяется по причине горючести и потому что магниево алюминиевые сплавы по весу чуть больше, а по прочности в разы больше «исходников».
раньше кстати применялся в авадовольно активно — помниться в детстве лазал в «самолет-памятник» (какая-то тушка старая) отпиливать куски кресел в салоне. там самый магний и водился)
2. Мой пост никак не относился к предыдущему вашему посту, а относился к топику (пруф: он на одном уровне, а не под ним)
3. Естественно, я понятия не имел, что вы живете в эстонии))))
Мои знакомые из Эстонии к этому относятся нормально. Как, впрочем, многие русские нормально относятся, к былинно воспетому русскому пьянству, упоминаемому в шутливом контексте.
Тех же кто обижается и начинает доказывать, что русские не все такие, что не надо говорить так и что в России алкоголизма нет, обычно вежливо выслушивают, но стараются в приличные компании не приглашать.
Равно как анекдоты про эстонцев жители крупных городов с высоким ритмом жизни могут рассказывать, например, про Кострому (правда эти анекдоты никто не поймет ибо «мем не пророс»). Это не значит, что скажем москвичи умнее и работают быстрее, просто больше суетяться.
Вы ксати в Эстонию не из москвы переехали, уж больно быстро и
злобножестко среагировали?Я пропустил момент, когда
ЭстонияФинляндия поработила Германию?с бытовой логики сравнимая стоимость колеблется от 0.5 до 1.9 цен конкурентов.