?

Log in

No account? Create an account
мимоходом (программисткое) - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

мимоходом (программисткое) [мар. 11, 2010|03:07 pm]
Anatoly Vorobey
Что это значит, когда в файле есть функции start(), real_start() и actual_start(), вызывающие друг друга в этом порядке?

Очевидно, это значит, что надо добавить функцию really_i_mean_it_this_time_honest_to_god_start().
СсылкаОтветить

Comments:
From: (Anonymous)
2010-03-11 01:11 pm
Это же принцип Питера для кода.
(Ответить) (Thread)
From: natsla
2010-03-11 01:11 pm
)))))))
(Ответить) (Thread)
[User Picture]From: djuffin
2010-03-11 01:15 pm
i_am_just_kidding_start()
(Ответить) (Thread)
[User Picture]From: getman
2010-03-11 01:20 pm
Это значит что скоро придется чинить баг в котором система виснет на каждой сотой инициализации из-за race condition.
(Ответить) (Thread)
[User Picture]From: liveuser
2010-03-11 01:26 pm
Осталось еще место для meta_start()
(Ответить) (Thread)
[User Picture]From: sergeytk
2010-03-11 01:29 pm
finish(), real_finish(), actual_finish(), just_kill_me()
(Ответить) (Thread)
From: 9000
2010-03-12 11:44 pm
i_am_dead(), i_am_buried(), i_have_decomposed(), etc
(Ответить) (Parent) (Thread)
[User Picture]From: lavinya
2010-03-11 01:48 pm

*гордо*
я не программист, но мне удалось постичь смысл данной записи!!
(Ответить) (Thread)
[User Picture]From: avva
2010-03-11 02:37 pm
:)
(Ответить) (Parent) (Thread)
[User Picture]From: squadette
2010-03-11 02:02 pm
I_do_solemnly_swear_that_I_will_faithfully_execute_the_start()
(Ответить) (Thread)
[User Picture]From: squadette
2010-03-11 02:02 pm
(Ответить) (Parent) (Thread)
[User Picture]From: egorfine
2010-03-11 02:10 pm
а потом, с течением времени, появятся old_ really_i_mean_it_this_time_honest_to_god_start(), __ really_i_mean_it_this_time_honest_to_god_start() и really_i_mean_it_this_time_honest_to_god_start2().

(Ответить) (Thread)
[User Picture]From: make4um
2010-03-11 02:28 pm
а потом ещё и one_more_start()
(Ответить) (Parent) (Thread)
[User Picture]From: aaquaa
2010-03-11 02:47 pm
aaaaaaand_one_more()
(Ответить) (Parent) (Thread)
[User Picture]From: aaquaa
2010-03-11 02:47 pm
and_now()
(Ответить) (Parent) (Thread)
[User Picture]From: avva
2010-03-11 02:51 pm
and_now_to_something_completely_different()
(Ответить) (Parent) (Thread)
[User Picture]From: aaquaa
2010-03-11 06:15 pm
я думаю это традиция такая, вроде "на удачу": что бы код работал его надо 3 раза вызвать да перевызвать. Вроде заговора. А то полетит.
(Ответить) (Parent) (Thread)
From: 9000
2010-03-12 11:44 pm
"процедуру вызывали?"
(Ответить) (Parent) (Thread)
[User Picture]From: kill_off
2010-03-11 02:21 pm
наверняка это некий аналог
"- Ну, на посошок!"
"- Стременная!"
"- Оглоблевая!"
(Ответить) (Thread)
[User Picture]From: amigofriend
2010-03-11 02:30 pm

in_nature_start()
devoid_of_pussy_start()
и.т.д.
(Ответить) (Thread)
From: (Anonymous)
2010-03-11 02:56 pm
Кул :)
(Ответить) (Parent) (Thread)
[User Picture]From: status_constr
2010-03-11 03:30 pm
В СССР даже телепередача такая была. Называлась "Весёлые старты".
(Ответить) (Parent) (Thread)
[User Picture]From: psilogic
2010-03-11 02:51 pm
Это значит, что в корпоративном code style запрещен goto :)
(Ответить) (Thread)
From: ext_72902
2010-03-12 06:01 am
Что-то я тупой с утра: при чём тут goto?
(Ответить) (Parent) (Thread)
[User Picture]From: psilogic
2010-03-12 08:08 am
Такие вещи часто делают, чтобы одним return-ом перескочить сразу далеко вперед по коду, выходя из нескольких блоков или обходя несколько блоков. Если разрешен goto, это можно сделать и так; если запрещен, то return из внутренней функции во внешнюю фактически играет роль goto. А поскольку обе функции выполняют примерно одну и ту же задачу, то и названия им дают похожие.
(Ответить) (Parent) (Thread)
From: ext_72902
2010-03-12 08:17 am
А, действительно.
(Ответить) (Parent) (Thread)
From: 9000
2010-03-12 11:46 pm
Вообще можно такое сотворить break-ом или throw/catch.
(Ответить) (Parent) (Thread)
[User Picture]From: psilogic
2010-03-13 12:02 am
ну это тоже будет признаком запрета на goto :)))
(Ответить) (Parent) (Thread)
From: tahbka
2010-03-11 03:43 pm
Напоминает об'явления в Стамбульском аэропорту:
"пассажиры рейса Х пройдите, пожалуйста к воротам У"
через пол часа "Пассажиры рейса Х, посадка заканчивается"..
через 10 минут "последние пассажиры рейса Х, пожалуйста пройдите.."
через 2 минуты "Рейс Х закончил посадку, последние пассажиры ,пожалуйста, пройдите к..."
через минуту истерическим голосом "рейс Х серьезно сейчас взлетит, пройтиде же вы уже к воротам!"
(Ответить) (Thread)
[User Picture]From: dembel
2010-03-11 04:51 pm

How about boolean with name "trueOrFalse"?

Seen it in our code.
(Ответить) (Thread)
From: 9000
2010-03-12 11:47 pm

Re: How about boolean with name "trueOrFalse"?

to_be_or_not_to_be = fork()
(Ответить) (Parent) (Thread)
[User Picture]From: ded_maxim
2010-03-11 05:11 pm
def here_you_go() {start(); cancel_start()}

just_kidding := TRUE

do
    here_you_go()
while just_kidding




Edited at 2010-03-11 17:12 (UTC)
(Ответить) (Thread)
[User Picture]From: xxqs
2010-03-11 08:56 pm
это значит, что индиский юноша других английских слов не знал. А на самом деле он имел в виду initialize() или что-то в этом роде
(Ответить) (Thread)
From: (Anonymous)
2010-03-12 02:28 am

OFFTOPIC

я помню вы интересовались подобными игрушками: вот несколько неожиданный жанр:

http://pgstudios.org/immortall.html
(Ответить) (Thread)
[User Picture]From: avva
2010-03-12 02:42 am

Re: OFFTOPIC

да, любопытно, спасибо.
(Ответить) (Parent) (Thread)
From: silly_sad
2010-03-12 06:13 am
это означает что "декомпозиция" для автора программы пустой звук.
(Ответить) (Thread)
From: (Anonymous)
2010-03-12 03:32 pm
Похоже на реальный мир. Все ждут, ждут пришествия некоторого состояния, оно вроде как уже начало наступать, но ещё не особо понятно, что к чему и как классифицировать, думают, что «будущее» вот-вот наступит, представляют себе, что однажды проснутся, и увидят за окном летающие автомобили, клонов, роботов с бластерами и инопланетных туристов, а будущее наступает постепенно, и весьма долгое время нельзя сказать, наступило уже оно или нет, а когда можно будет сказать с определённостью, то оно станет вполне очевидным
(Ответить) (Thread)
[User Picture]From: sarcastic
2010-03-12 04:24 pm
Если без шуток, то я б скорее ожидала появления start2(), real_start2() и actual_start2().
(Ответить) (Thread)
From: minimificence
2010-03-12 04:56 pm
к real_start() надо добавить complex_start()
(Ответить) (Thread)
From: 9000
2010-03-12 11:48 pm
и обязательно imaginary_start()!
(Ответить) (Parent) (Thread)
[User Picture]From: a_bronx
2010-03-15 09:18 am
Три... два... один... один на верёвочке... один на ниточке... один на соплях... СТАРТ!
(Ответить) (Thread)
From: vasja_iz_aa
2010-03-16 07:45 pm
Это файл паровоза. Сигналы отправления, двиганье рычагими, поехали.
(Ответить) (Thread)
[User Picture]From: nm_work
2010-04-08 09:18 pm
тогда там этих стартов должно быть существенно больше.

а представляете предстартовую проверку какоог-то из "Мир"-ов. Пошевелить левым манипулятором, пошевелить правым, взять поллитра, налить поллитра, проверить попадание, взять другим манипулятором закуску, ну и так далее ;)
(Ответить) (Parent) (Thread)