psilogic: (Default)
psilogic ([personal profile] psilogic) wrote2007-01-23 09:10 pm

Торможу

"Программист ставит себе на тумбочку перед сном два стакана. Один с водой – на случай, если захочет ночью пить. А второй пустой - на случай, если не захочет."

Я программист. Смысла онекдота не понимаю :)

Если бы написали так:
"А второй пустой - на случай, если не пить."
- я бы подумал, что намек на поссать. Но тогда при чем тут программист. А так - хз...

Поясните! :)

Привет!

[identity profile] terminalhead.livejournal.com 2007-01-23 09:23 pm (UTC)(link)
Пожалуйста добавь меня в друзья!

[identity profile] chele-sta.livejournal.com 2007-01-23 09:59 pm (UTC)(link)
Логично! :)

Да просто он на С пишет ;)

[identity profile] declonter.livejournal.com 2007-01-23 10:10 pm (UTC)(link)
выпить (хочу_пить?стакан_с_водой:стакан_без_воды);

Re: Да просто он на С пишет ;)

[identity profile] psilogic.livejournal.com 2007-01-23 10:35 pm (UTC)(link)
:)

Re: Привет!

[identity profile] psilogic.livejournal.com 2007-01-23 10:35 pm (UTC)(link)
я подумаю :)
ext_615659: (Default)

[identity profile] akuklev.livejournal.com 2007-01-24 12:02 am (UTC)(link)
Он заядлый функциональщик. Ифов не приемлит, как мерзкое творение императивного мира, пользуется только триарным оператором. Пить (хочу ? стакан-с-водой : стакан-без-воды). :)
ext_615659: (Default)

[identity profile] akuklev.livejournal.com 2007-01-24 12:02 am (UTC)(link)
Опа. Надо же, какой у нас синхрон с верхним коментатором. :-)

[identity profile] psilogic.livejournal.com 2007-01-24 12:05 am (UTC)(link)
:))

[identity profile] minimuk.livejournal.com 2007-01-24 02:32 am (UTC)(link)
А если это передается генетичким кодом?

[identity profile] minimuk.livejournal.com 2007-01-24 02:35 am (UTC)(link)
как же как же, а вешать на else информационные сообщения для пользователя?

[identity profile] shamany.livejournal.com 2007-01-24 05:19 am (UTC)(link)
что "а!?" :)

try
{}
except {}

тоже самое с case для всего диапазона
case
{
a: ...
b: ...
}
except{}

[identity profile] eugenebo.livejournal.com 2007-01-24 06:00 am (UTC)(link)
Это на более высоком уровне, нежели if...then.

Нужна мне, например, функция F, которая берёт на вход два параметра: массив данных и объект класса, обладающего методами для предварительной обработки (скажем, Фурье-преобразования или сглаживания) этих данных. И F изнутри эти методы будет всячески многократно там вызывать.

Фурье-преобразование можно написать разными способами. И какой конкретно метод будет в жизни использоваться, пока не понятно. Но хочется написать так, чтобы алгоритм F не зависел от конкретной имплементации сглаживания или там преобразования. А между тем уже видно, что функция F по своей натуре должна быть ну такая сложная, что вот прямо неделю отлаживать надо, пока заработает! Что делать?

Одним из способов "развязать" зависимости между F и "поставщиком данных" для неё будет определить F так, что на вход она берёт интерфейс класса, выполняющего сглаживание. Затем быстренько унаследовать от этого интерфейса (можно даже "пустой стакан", который ничего и не делает), и написать и отладить F, подавая на вход текущий вариант класса. А когда F уже "плавать научится", тогда и "воду напустим", создав полную имплементацию интерфейса и дав её на вход. Старую имплементацию интерфейса (равно как и все последующие от 3rd parties) держим на тумбочке на случай, если понадобятся :)

Как я уже сказал, этому приёму возможны альтернативы. Но иногда бывает удобнее всего именно так.

Разумеется, после расшифровки анекдот перестаёт быть смешным, как и всякая разжёванная шутка :)

[identity profile] morri-gun.livejournal.com 2007-01-24 07:39 am (UTC)(link)
интересно, как именно, если подобные особи из естественного репродуктивного цикла в 99 случаях из 100 исключены )

[identity profile] esyr.livejournal.com 2007-01-24 09:19 am (UTC)(link)
Вы ошибаетесь.

[identity profile] psilogic.livejournal.com 2007-01-24 09:27 am (UTC)(link)
Нихренаська ты понаписал! :)
Вряд ли попсовый анекдот учитывает такие тонкости.
Но в принципе да, можно пустой стакан понимать как заглушку в коде :)

[identity profile] morri-gun.livejournal.com 2007-01-24 09:38 am (UTC)(link)
вполне допускаю.
но, так как я даже в мыслях не могу представить, что найдется достаточно большое количество особей, согласных вступить с подобными индивидами в половые отношения, то считаю такую вероятность исчезающе малой )

[identity profile] psilogic.livejournal.com 2007-01-24 09:43 am (UTC)(link)
после вступления в отношение такие особы облагораживаются :)

[identity profile] morri-gun.livejournal.com 2007-01-24 09:45 am (UTC)(link)
хм.
вопрос номер раз: как их к этим отношениям принудить? ;)
вопрос два: какой же жертвенностью должна обладать другая сторона? ;)
вопрос три: а может, нафиг? статистических данных мало, а вдруг размножатся )

[identity profile] psilogic.livejournal.com 2007-01-24 09:51 am (UTC)(link)
1. обещать показать новую видюху... но потом :)
2. да, в общем, обычной женской. Вовремя покормленный и обстиранный Homo Programmistus быстро принимает вполне ибабельный вид :) Это у них от неухоженности :)
3. можно и нафиг :)

[identity profile] morri-gun.livejournal.com 2007-01-24 09:59 am (UTC)(link)
по пункту два - я, понимаешь ли, совершенно не умею делать из говна конфетку. с такой голодухи я лучше вибратор куплю. они нынче знаешь, какие миленькие ;)

[identity profile] esyr.livejournal.com 2007-01-24 10:02 am (UTC)(link)
И это правильно.

[identity profile] famulan.livejournal.com 2007-01-24 11:33 am (UTC)(link)
Вы явно не видели кода индийских программистов :-)

[identity profile] psilogic.livejournal.com 2007-01-24 11:54 am (UTC)(link)
по этому поводу вспоминается анекдот про индийское программирование:

bool is(bool value)
{
if (value == true)
return true;
else if (value == false)
return false;
else
return !true && !false;
}

[identity profile] widowmaker1984.livejournal.com 2007-01-24 02:45 pm (UTC)(link)
=))

Если в таком же стиле расшифровать достаточное к-во "анекдотов про программистов", можно из них одних составить практическое пособие...

[identity profile] aldekein.livejournal.com 2007-01-24 10:41 pm (UTC)(link)
Между прочим правдиво.... одногруппник сдавал зачетную работу в тетради.
Зачетная написана сзади, а когда открываешь спереди - надпись "Переверните".
Не зачли...... =))))

Page 2 of 3