В сыром виде она вкусная - хрустящая.
- Юля Ромашкина
жареная вкуснее. в сухариках и с перчиком )
- diamon
Просто варёная тоже вкусная, разламывается на "ёлочки".
- Юля Ромашкина
И поджаренная со сливочным маслом и сухариками тоже - вообщем, как обычная цветная капуста, только вид межгаллактический. Очень нравится.
- Юля Ромашкина
главное, штобы на вкус от обычной не отличалась. ибо цветная капуста - одна из самых вкусных вещей на свете )
- diamon
Язык, в котором вместо исключений опять коды возврата? Привет, 60-е? Спасибо, я лучше пока в сторонке постою.
- SCoon
да, многое в нём странно. очередной язык d, но в стиле пайка. уже видел, что некоторые хакеры из suckless радуются. уважительно отношусь к пайку, но язык странноват
- Андрей Власовских
Друзья, а есть ли среди вас программисты или менеджеры, у которых в коллективе налажен автоматизированный процесс code review? Интересуют бестпрактисы, инструменты, подводные камни™. Поделитесь чем-нибудь?
у нас есть... http://lkml.org/http://gitorious.org/linux-o... ... специфика в 2х моментах - задержка между написанием (и ревью внутри) и выталкиванием в общий репозиторий; в зависимостях на внешние куски железа, у которых есть BLOBs и нужно искать компромиссы между ними, от технических до легальных
- A.T.
А из инструментов мы используем Crucible от Atlassian
- buger
а что такое *автоматизированный* код ревю и чем это отличается от просмотра коммитов и линейкой по рукам? дискасс
- Yaroslav Markin
Все примитивнее некуда: на комит хуки vcs шлет емейлы с дифами ответственным лицам, те, после получения письма и при наличии претензий, вооружаются линейками и наказывают виновных.
- ptzn
А, это «автоматизированный»? Ok, у нас: все репо в GitHub, нотификации идут в Campfire, отсмотр коммитов либо сразу оттуда, либо раз в N дней из GitHub ленты или GitX. Github, кстати, позволяет для каждого коммита делать комментарии с привязкой к строкам кода в коммите. Если претензий накапливается много, на человека ставится Chore-история в Pivotal Tracker.
- Yaroslav Markin
Если человек не готов к тому, чтобы делать вещи в мастере, он работает в своей личной ветке, а техлид сливает функционал по мере после ревью и исправлений. Как-то так. Итого — Github, Campfire, Pivotal Tracker.
- Yaroslav Markin
SVN + коммит хуки на CodeCollaborator. Пока код, который девелопер хочет закоммитить, ревьюер не просмотрит и не нажмет капу Review Finished, коммита не будет. Подводные камни: на мой вкус много ручной работы и ощутимо большее время коммита.
- Headache with pictures
У нас hg (Mercurial) и список рассылки. Человек обязан сделать webrev (это такой HTML'зированный diff между локальным hg и его родителем), отослать на список рассылки, получить два ответа "Looks Ok" от других членов команды (ну или вопросы, поправить, ответить, начинай сначала). После чего в commit message пишется строчка Reviewed: <username1> <username2> [<username3>...] и хук на commit не даст сделать commit без этого. Муторно, да.
- sad vagarious pervert
Дп не важно тут -- git или hg или Svn... Всё одно на честности :)
- sad vagarious pervert
Ага, спасибо всем, интересно! Мне кажется, что читать голые диффы в целях ревью плохо, а вот ссылки на коммиты в веб-интерфейсе — видимо то, что надо.
- Alex Kapranoff
Вот эти истории с апострериорным просмотром и линейками плохие, потому что непросмотренный совсем код получается равным просмотренному и одобренному. Описанные выше штуки с "Review Finished" и пометками в commit message более правильные.
- Alex Kapranoff
Это смотря куда коммиты идут. Все могут коммитить в бранчи, а ответственные - пулить проверенные изменения. Тогда факт review эквиванентен продвижению патча из личного бранча в транк, или в какую-то промежуточную ветку.
- Vyacheslav Matjukhin
Вообще, идеальная система ревью должна быть на уровне самой DVCS. Либо у нее должны быть хуки достаточно гибкие, чтобы система ревью позволяла что-то поправить прямо из веба. Либо у системы ревью должно быть крутое апи, чтобы вим (неважно, любой редактор кода) подгружал оттуда комментарии и подсказывал "а вот на эту строчку тебя сосед просил написать комментарий".
- Vyacheslav Matjukhin
Я однажды пытался внедрить историю с «ответственными лицами, которые пулят изменения в транк». Получилось очень тяжело. Окончательно понял, что интегрировать всегда должен автор изменения, на нём же лежит вся ответственность. Про глубокую поддержку со стороны VCS согласен полностью и как раз хочу посмотреть, бывает ли что-то такое на практике.
- Alex Kapranoff
Не всегда должен интегрировать автор, в больших open source проектах типа linux kernel так нельзя делать и так не делают. Собственно, если автор не может сделать коммит без строчки "Reviewed: ", то почему бы ревьюеру, который дописывает эту строчку, не накатить этот патч в stable самому?
- Vyacheslav Matjukhin
Linux kernel, мне кажется, скорее исключение, чем правило. Фактами подтвердить не могу. А не накатить самому потому, что ответственность должна остаться на авторе. Иначе просмотр превратиться в повинность, и люди будут его избегать. Я в данном случае говорю о peer review. Когда ментор просматривает код новичка, то процесс может быть другим.
- Alex Kapranoff
Вячеслав, а у вас есть формальные code review на работе, если не секрет?
- Alex Kapranoff
В компании есть несколько инструментов. У нас в группе - нет, потому что нас мало, сидим все рядом, важные вещи обсуждаем устно, и зоны ответственности хорошо поделены. Пробовали тот же crucible, не прижилось.
- Vyacheslav Matjukhin
У нас есть, но не автоматизированный. В силу ряда причин интеграцией в test branch выделенная команда занимается. Они и делают code review при merge.
- Andrey Ivanov
Dear Lazyweb, как сейчас модно (и, что более важно, удобно) собирать приложения (unix, не обязательно C)? make и ant не предлагать, rake'ом и buildr'ом я время от времени пользуюсь, но не то чтобы совсем доволен.
не нравится идея CMake генерировать кучу хлама. так делела autoconf. генерённые makefiles не читаются человеком и отладить в случае ошибки очень тяжко
- Андрей Власовских
Ну, там вроде не такой хлам как после configure, да и в него совсем не нужно лазать. Про SCons: SCons does not automatically propagate the external environment used to execute 'scons' to the commands used to build target files. This is so that builds will be guaranteed repeatable regardless of the environment variables set at the time scons is invoked. This also means that if the...
more...
- Stanislav Sereryakov
scons, ага. хотя makefiles ещё живее всех живых, я их за деньги писал %))
- 9000
@cfrssv. это как cron. нет другого окружения, кроме явного
- Андрей Власовских
я так понимаю, что вопрос как раз не про make и ant (понятно, что большинство сейчас юзают именно их). а про то, какие есть альтернативы
- Андрей Власовских
makefile'ы и ant-файлы я пописал сполна, хочется уже наконец что-нибудь вменяемое. Rake/buildr очень неплохо приближаются к вменяемому, но наверняка есть ещё что-то.
- тазик-эвтаназик
наверное, потому что презентация Google оказалась круче серых будней
- dulanov
@dulanov ну, а почему бы об этом не сказать?
- bang
from IM
зашел, посмотрел, вышел. А делать там особенно нечего на данный момент
- Ivan Dyachkoff
@bang хорошо, говорю - в Google Waves пока ничего не нашел кроме переписи "я тут", "я здесь", "всем привет", "давайте поймаем волну" и прочую шелуху - напоминает форум, может что упустил
- dulanov
@dulanov да нет, мой вопрос состоял в не в этом, а в том - почему почти никаких отзывов, даже и "пока делать нечего" при таком ажиотаже на инвайты? хотя я может быть тоже что-то пропустила.
- bang
from IM
они быстро-быстро пишут приложения для него :)
- pieceofsummer
@pieceofsummer вот в это верю, да :)
- bang
from IM
Получив инвайт, я понял, почему все молчат. Им стыдно.
- pieceofsummer
from iPod
Не пишем, потому что пока он непубличный, это будут танцы об архитектуре. Войдёте потом и сами всё увидите. Вейв отличный, я его использую.
- Alex Kapranoff
@kkapp а чем плохи танцы об архитектуре? :)
- bang
from IM
@kkapp на самом деле даже ведь каких-то особых эмоций, впечатлений не было видно. мне непонятно именно явление внезапной тишины после ажиотажа.
- bang
from IM
танцы об архитектуре - это как баллады о живописи :)
- pieceofsummer
@pieceofsummer да ну и что же :) но где хоть какие-то танцы? мне жутко интересно, что вы там все такое увидели, что погрузились в такое молчание. столько было обсуждений, когда появилась презентация, а тут тишина. ну вот же предмет вожделения - и что? где крики восторга или вздохи разочарования?
- bang
from IM
@bang ни восторгов, ни разочарования. Все работает как было показано в презентации.
- Ivan Dyachkoff
from IM
@bang дык все как в презентации. как рабочий инструмент обсуждения чего-либо - отлично. На этом собственно и все.
- ptzn
from IM
@bang т.е. к презентации добавить-то собственно было и нечего
- Ivan Dyachkoff
from IM
ну я понимаю, люди бы писали что-нибудь типа "ну да, вейв как вейв". но нет ведь. я же не о вейве, а о людях. мне кажется странным, что последнее, что можно слышать от людей о вейве - "я в вейве такой-то". люди молчат, потому что им нечего сказать? обычно это мало кому служит помехой :) может, это все обсуждение происходит там, внутри?
- bang
from IM
Просто фиг знает как правильно применить, не о чем пока говорить
- Инк Лонгтан
from iPhone
вы все пытаетесь заставить меня думать, что люди поступают рационально! :)
- bang
from IM
кофе я варю разный, под настроение — иногда хочется черного перца и апельсиновой цедры, иногда шафрана какого-нибудь. В общем, вариаций множество. А грог прекрасен зимой: в принципе, при его варении принципы те же (у меня) что с кофе с с глинтвейном, т.е. набор приправ по настроению. Наиболее любимый: доводишь до кипения воду, туда чая, меда, черного перца чуть, чуть шафрана,...
more...
- Нузая
@ariz0na спасибо, записал, попробую
- ptzn
from IM
Ну всё теперь Tympanik признали :) Альбом этот тоже невероятно крут, особенно трек Moonwalk
- Quarck
@quarck мне "Doors" уже было достаточно - крышу снесло напрочь.
- ptzn
Ну нельзя же так пугать, блин. 2-ой час ночи, жена давно дрыхнет и тут вдруг ... "Тук-тук-тук-тук" в дверь в комнату, хотя быть никого в квартире не может! Эдак и поседеть можно %)
- aincube
самое главное, когда успеваешь слушать? нет, просто интересно)) я если нахожу новую для себя пластинку, гоняю ее несколько недель — одну! а столько много вообще не успеваю переваривать %)
- Пщ
@karabatov, ну вот как-то так получается) слушая по раза два-три, потом слушаю другое) есть один минус из всего этого - я не помню вообще часть альбомов которые я слушал, т.е. «о чем они», приходиться переслушивать :Р а про нахожу - натыкаюсь случайно, само собой не всё хорошее для меня попадается, но иногда очень хорошее)))
- Танцуй как мотыга!
Зачем? Ну зачем вы мне подсунули эту пластинку? Я гоняю ее по кругу!!!111
- ptzn
Нда это, конечно, совсем не Lusine ICL. И idm тут практически отсутствует. Вобщем мне такая музыка не нравится
- Quarck
"Assembly - крупнейший в мире компьютерный фестиваль формата "demo party". Проводится с 1992 года, как правило в Hartwaal Areena (большой крытый стадион, типа нашего Ледового Дворца). В течение трёх дней проходят различные конкурсы (программирование, компьютерная графика и музыка, и т.п.), семинары, различные события. Народу там тысяч 4-5. Все это идёт круглые сутки - на ночь большинство никуда не уходит."
- ptzn
from Bookmarklet
"An infinite number of mathematicians walk into a bar. The first one orders a beer. The second one orders half a beer. The third one orders a quarter of a beer. The bartender pulls out two beers and says, "Fuck you guys.""
- тазик-эвтаназик
from Bookmarklet
Heisenberg, Gödel, and Chomsky walk into a bar. Heisenberg says, "From the fact that we are all here, I can infer that this is a joke, but cannot determine whether or not it is funny." Gödel says, "No, we can't tell if the joke is funny because we're inside it -- if we could observe ourselves from the outside, we would know." Chomsky sighs and shakes his head. "No, no," he says, "the joke is funny. You're just telling it wrong."
- Stanislav Sereryakov
Archimedes, Pascal, and Newton are playing hide-and-seek. Archimedes covers his eyes and starts counting. Pascal looks around and hides behind a bush. Newton grabs a stick and scrapes a one meter by one meter square in the dirt and stands in it. Otherwise he does not hide at all. Archimedes opens his eyes and looks around. Of course, he immediately sees Newton and calls “I see Newton” Newton calmly says “But hang on, one Newton in a square meter is a Pascal!”
- Stanislav Sereryakov
e^x is walking down the street one day, when he sees a crowd of x's and constants running the other way in a panic. "The derivative is coming! Run for your life!" one of them screams at him. "Whatever," e^x says to himself. "I'm not afraid of a derivative." He walks for a few minutes, past more running, terrified x's and constants and through a line of x^2's and x^3's that have set up a defensive barrier. He isn't worried. He knows the derivative can't hurt him. Then, as he rounds a corner, he sees it: d/dy
- Андрей Власовских
"I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the first comprehensive type system for references in an object oriented language (ALGOL W). My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by the compiler. But I couldn't resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years."
- тазик-эвтаназик
from Bookmarklet