1.1, vitek (??), 01:26, 09/01/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
>Почему администрирование серверов ключевых открытых проектов поручают студентам
да ПАТАМУ ШТА за каждным студентом стоим профессор.
и это правльно.
| |
|
2.13, vitek (??), 11:18, 09/01/2010 [^] [^^] [^^^] [ответить]
| +1 +/– |
>>Почему администрирование серверов ключевых открытых проектов поручают студентам
>
>да ПАТАМУ ШТА за каждным студентом стоим профессор.
>и это правльно.
а чё минусуете то?
дураку понятно, что эти студенты "походу" осваивают новое для себя, спрашивают у гуру (профессуры), учаться одним словом.
а когда выучатся - уже сами профессура и не до админства уже. а помочь иногда - пожалуйста.
зы:
так кстати в 90-е и с виндой было. теперь не так. теперь мс приходится самим за обучение браться. иначе всё. старость и пенсия.
| |
2.34, FSA (ok), 14:18, 09/01/2010 [^] [^^] [^^^] [ответить]
| +4 +/– |
Вспомнил анекдот по теме:
Пишет девушка:
- Я устроилась в одну крупную фирму бухгалтером. Мне тут ничего не объясняют. Я не знаю что делать. Подскажите!
- Сухарики суши.
| |
|
3.48, vitek (??), 21:21, 09/01/2010 [^] [^^] [^^^] [ответить]
| +4 +/– |
именно так.
сколько раз уже при автоматизации производства/торговли такое видел - "ща мы студентов наймём и они нам всё за 3 копейки сделают".
ага! счаз! каждые два месяца увольняется такой админ/ы. а вслед за ним (раз в 4 месяца) и главбух (патаму шо писец пришел).
с другой стороны, сколько раз уже себе персонал брал - только бы глаза горели и дебилом бы не был. остальному научим. и отлично получается.
| |
|
|
|
|
3.15, vitek (??), 11:21, 09/01/2010 [^] [^^] [^^^] [ответить]
| –1 +/– |
это когда есть у кого спросить. посоветоваться.
это когда кто-то уже намучался и изобрёл то, во что можно/надо "врубаться".
а так оно конечно да. вообще до 6 лет ребёнок узнаёт 80% слов.
| |
|
|
1.4, sHaggY_caT (ok), 02:24, 09/01/2010 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
>и в ближайшее время планируется миграция на Puppet
Заметно, что puppet в последнее время стал все чаще появляться в новостях. Пока еще каждый IT-к не знает, что это "наш ответ <s>Чемберлену</s> групповым политикам AD", но многие уже интересуются...
Кстати, у него все-таки есть недостатки: мне, например, очень не нравится, что в "декларативном языке" by design нельзя нормально переназначить переменную: если инклюдим класс, в которой она объявлена, то все, в этом классе мы ничего уже не сможем сделать :(
Вот эта борьба за "чистоту кода" уже немного отдает фанатизмом, конечно, что goto зло я согласна (и что его не зря убрали из облюбованного быдло-кодерами PHP), но это уже перебор :(
Приходится изобретать костыли в виде еще одной переменной-селектора или дефиниций внутри классов, так же немного удручают возможности по работе с массивами.
Как кто обходит эти и другие проблемы?
| |
|
2.8, Кай (?), 06:08, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
Я в puppet не силен и так и не понял, как я могу объединить несколько компьютеров в группу. Подскажете?
| |
2.10, _umka_ (??), 09:10, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
Please read «О вреде оператора GOTO» (GOTO considered harmful) - Дейкстры.
| |
|
3.24, sHaggY_caT (ok), 12:24, 09/01/2010 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Please read «О вреде оператора GOTO» (GOTO considered harmful) - Дейкстры.
Обязательно прочитаю, когда доберусь до того, что бы по-настоящему разобраться с C/C++, спасибо.
| |
|
2.16, vitek (??), 11:26, 09/01/2010 [^] [^^] [^^^] [ответить]
| +4 +/– |
зло не в goto, а в том как его иногда применяют.
вообще-то в машинный код все команды ветвления так или иначе преобразуются в ту или иную вариацию goto - это Вам скажет любой, кто программировал на ассемблере.
(кстати, вот реальная польза от изучения ассемблера - как не надо использовать goto. а про работу стеков, сегментов, да и вообще адресации - незаменим)
| |
|
3.25, sHaggY_caT (ok), 12:26, 09/01/2010 [^] [^^] [^^^] [ответить]
| –2 +/– |
>зло не в goto, а в том как его иногда применяют.
>вообще-то в машинный код все команды ветвления так или иначе преобразуются в
>ту или иную вариацию goto - это Вам скажет любой, кто
>программировал на ассемблере.
>(кстати, вот реальная польза от изучения ассемблера - как не надо использовать
>goto. а про работу стеков, сегментов, да и вообще адресации -
>незаменим)
Может быть, но я в ассемблере пока разбираться не планировала, так как в современном мире царствует жесткая специализация, и если я сейчас увязну в ассемблере, через уже год мои знания(те, которые есть) будут уже не так актуальны...
| |
|
4.28, Free_Nice (?), 13:08, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
Оо, рекурсии, структуры
Все это на смех курам
Когда пред вами встанут коды
Всплывут утраченные годы
;)
| |
4.36, User294 (ok), 15:17, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
> Может быть, но я в ассемблере пока разбираться не планировала
Тем не менее, у большинства процессоров есть команда "безсуловного перехода" - нечто типа JMP [адрес]. Влобовую прописывающий процу что брать следующую команду - вон там. Собссно это ваше goto и есть :). Процы так работают и стесняться этого факта - странно. Другое дело что читабельность и структурированность кода оно портит. Поэтому юзать его по возможности и правда не надо. Но иногда - видно как чтобы не пользоваться goto сгорожено пять этажей таких невменяемых костылей что лучше б уж поюзали одно goto...
| |
|
5.38, xxx (??), 16:10, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Но иногда - видно как чтобы не
>пользоваться goto сгорожено пять этажей таких невменяемых костылей что лучше б
>уж поюзали одно goto...
Вот-вот, сам сталкивался с таким. Городил костыли, а потом вспомнил, что есть goto - всё стало прозрачно и красиво. Но самое интересное, показываю код коллеге, он бегло осматривает его и восклицает: "ОЛОЛО!!! WTF?! Это же goto, ты что не знаешь, что goto - ЗЛО?". Объяснить почему goto зло, он так и не смог, всё ссылался на авторов мега книжек по программированию. Вообще возникает ощущение, что дурная слава о goto пошла от людей которые застали первые высокоуровневые языки с бедными управляющими конструкциями. Например как в ранних версиях БЕЙСИКа, где небыло нормальных процедур и все делали 100 goto 1000.
| |
|
6.42, Vitaly_loki (ok), 19:17, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
Ну User294 прав - goto это то, что процы называют JPM. Насчет использования, есть случаи когда оно действительно оправдано (выход сразу из нескольких вложенных циклов, например). Кроме того оператор switch в ANSI C есть ничто иное как одна из разновидностей goto (переход к метке)
| |
|
7.45, Ъ (?), 20:27, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Ну User294 прав - goto это то, что процы называют JPM. Насчет
>использования, есть случаи когда оно действительно оправдано (выход сразу из нескольких
>вложенных циклов, например). Кроме того оператор switch в ANSI C есть
>ничто иное как одна из разновидностей goto (переход к метке)
А вот break это точно оно(замаскированное goto).
| |
7.118, Belov Sergey (ok), 00:23, 12/01/2010 [^] [^^] [^^^] [ответить]
| –1 +/– |
Выход из нескольких вложенных циклов не всегда бывает корректен. Допустим ситуацию, когда у некого компилятора некого языка каждый цикл что-то сохраняет в стеке. Тогда кто очистит стек при GoTo?
Кстати, выход из сразу нескольких вложенных циклов часто означает неправильную организацию программы.
| |
|
6.50, Ъ (?), 22:16, 09/01/2010 [^] [^^] [^^^] [ответить] | +1 +/– | Если отвлечься от теоретиков и вспомнить практику, как это было Раньше в осно... большой текст свёрнут, показать | |
|
|
8.74, Ъ (?), 09:06, 10/01/2010 [^] [^^] [^^^] [ответить] | +1 +/– | В машинных кодах это выглядело как EB FF , где EB собственно jmp, а FF 7 бит адр... большой текст свёрнут, показать | |
8.91, Ъ (?), 19:15, 10/01/2010 [^] [^^] [^^^] [ответить] | +/– | А всё понятно Вы ошиблись, 2 байта это near jmp -32767 32768 , а вот 1 ба... текст свёрнут, показать | |
|
|
|
5.44, Ъ (?), 20:25, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Тем не менее, у большинства процессоров есть команда "безсуловного перехода" - нечто типа JMP [адрес].
Мне goto больше не на ассемблере а в машинных кодах нравится, для x86 звучит как "EB"+"адрес_перехода".
| |
5.49, vitek (??), 22:11, 09/01/2010 [^] [^^] [^^^] [ответить] | +/– | с goto вообще интересная история Вы думаете его из-за не_читабильности кода поп... большой текст свёрнут, показать | |
|
6.51, Vitaly_loki (ok), 22:24, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
Глубоко извиняюсь, но я думаю тут вы не правы... Публичное порекание goto высказал Дейкстра, было это за долго до появления Java (1968г), но есть мнение, что даже до Эдсгера уже от данного оператора отказывались. У меня, к примеру, есть "Язык программирования Си" авторов K&R 2008г издания, но ориинал 1978. И там то же самое написано - goto нежелателен.
> Вы думаете его из-за не_читабильности кода попёрли?
Дейкстру то почитайте все-таки, ни слова там о маркетологах
И таки тогда то как раз программисты были все с высочайшим образованием.
| |
|
7.59, vitek (??), 23:38, 09/01/2010 [^] [^^] [^^^] [ответить] | +/– | возможно я слышал читал именно такую версию и судя по тому как на goto накинул... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
14.73, vitek (??), 08:37, 10/01/2010 [^] [^^] [^^^] [ответить] | +/– | вот когда на сишарпе будут к эмэсовскому ведру с линуховым надеюсь такая беда н... текст свёрнут, показать | |
|
|
|
|
|
|
24.108, User294 (ok), 02:33, 11/01/2010 [^] [^^] [^^^] [ответить] | +1 +/– | Простите, но задарма я бетатестирую только то что по кайфу Мсофис - весьма урод... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
|
9.78, vitek (??), 10:33, 10/01/2010 [^] [^^] [^^^] [ответить] | +/– | но выкидывать из языков его стали только сейчас и очень резво при чём с такой п... текст свёрнут, показать | |
|
|
|
|
5.57, sHaggY_caT (ok), 23:07, 09/01/2010 [^] [^^] [^^^] [ответить]
| –1 +/– |
>> Может быть, но я в ассемблере пока разбираться не планировала
>
>Тем не менее, у большинства процессоров есть команда "безсуловного перехода" - нечто
>типа JMP [адрес]. Влобовую прописывающий процу что брать следующую команду -
>вон там. Собссно это ваше goto и есть :). Процы так
>работают и стесняться этого факта - странно. Другое дело что читабельность
>и структурированность кода оно портит. Поэтому юзать его по возможности
>и правда не надо. Но иногда - видно как чтобы не
>пользоваться goto сгорожено пять этажей таких невменяемых костылей что лучше б
>уж поюзали одно goto...
Goto из некоторых языков убрали by design, и поюзать получится не везде...
| |
|
6.60, vitek (??), 23:46, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
и что? кому то стало легче?
или дырок в софте стало меньше?
глупость это всё. в нормальном коллективе и так свои стандарты на код, оформление и т.д.
а в не нормальном и без гоуту фигню такую напишут, мама не горюй.
вон, одноэсники такой отчёт порой слобают... на полтора часа...
а стоит запрос правильно написать- 3 минуты.
| |
|
7.62, Gambler (ok), 01:02, 10/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
Нормальный коллектив - это утопия. Реально бывает так: на тебя вываливают мегабайт говна, написанный кем-то еще, и заставляют там что-то исправлять. И еще запрещают переписывать с нуля, потому что "настоящие программисты ничего сейчас с нуля не делают". Теперь вопрос. Какой код лучше, говеный код с goto или говеный код без goto? Вот. Вот поэтому и запрещают его во многих языках.
| |
|
8.76, vitek (??), 10:00, 10/01/2010 [^] [^^] [^^^] [ответить] | +/– | утопия - это думать, что убрав гоуту Вы решите все свои проблемы г останется г ... текст свёрнут, показать | |
|
|
6.93, User294 (ok), 20:08, 10/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Goto из некоторых языков убрали by design, и поюзать получится не везде...
А какойнить brainfuck и вовсе жутко мучителен в использовании.
| |
|
|
4.40, szh (ok), 17:27, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
> царствует жесткая специализация
тем не менее хороший специалист должен иметь четкое представление о смежных областях, иначе много-го не осилит.
> если я сейчас увязну в ассемблере
А не надо в нем увязать.
Я прочитал небольшую книжку 10 лет назад и чуток пописал тестовых задачек из той книжки, мне этого почти хватило на всю оставшуюся жизнь. Чтобы понимать в целом что к чему.
| |
|
|
6.61, Gambler (ok), 00:56, 10/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
Вы не о том ассемблере думаете. Конкретно ассемблер интеловского i686 знать никому, кроме системщиков, конечно, не нужно. Но общее представление о том, как работает современный процессор, любому программисту помогает. В том числе и веб-программисту. И для этого бывает полезно поработать с _каким-то_ ассемблером, а так же подучить процессорную архитектуру. Например вот хорошая статья-книжка:
http://lwn.net/Articles/250967/
Где это помогает? Ну, например, во время оптимизации. Опять же, это _не_ потому, что программист узнает, какая комманда процессора выполняется за два такта, а какая за четыре. Скорее потому, что он узнает о процессорном кеше, о стеке, и как работают процессы.
| |
6.66, Aleksey Salow (ok), 06:08, 10/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
> разрабатывающим высокопроизводительное ПО на C/C++ конечно
И много вы видели высокопроизводительного ПО на ассемблере? Я когда-то давным давно, ещё во временя 3dfx Voodoo и Intel Celeron 300A прочитал Intel Optimization Manual, это уже тогда был хороший талмуд. В общем вместить в голове весь объём знаний который там есть ни один нормальный человек не сможет, ненормальный, впрочем, тоже. Так что если хотите быстро - берите icc и не жужжите.
| |
|
7.75, Ъ (?), 09:24, 10/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
>> разрабатывающим высокопроизводительное ПО на C/C++ конечно
>
>И много вы видели высокопроизводительного ПО на ассемблере?
Можете в виртуалке посмотреть Kolibri OS целиком на ассемблере.
http://www.kolibrios.org/
| |
|
|
9.92, Ъ (?), 19:43, 10/01/2010 [^] [^^] [^^^] [ответить] | +/– | Иногда абсолютно не нужно никаких цифр и графиков, достаточно один раз увидеть, ... текст свёрнут, показать | |
|
|
7.96, User294 (ok), 20:21, 10/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
>И много вы видели высокопроизводительного ПО на ассемблере?
Дофига. Кодеки, плееры, etc например. Разница между чисто сишной и си+асм вставки бывает чуть ли не в разы. Потому что когда компилер сгенерит какую-то ересь в тугом цикле - он разумеется тормознется. Там каждая лишняя команда может некисло просадить скорость, если цикл крутится много и часто.
>Так что если хотите быстро - берите icc и не жужжите.
И смотрите как оно потом классно тормозит на не-интелских камнях? :)
Да и тот бред который выдает компилер - не обгонит аккуратно оптимизированный асм нифига. В общем не слушайте доморощенных советчиков - просто посмотрите как сделаны вещи реально критичные к скорости. Как известно, реалтайм не ждет. Ну вот плееры, кодеки и прочая - которым как раз критично уложиться (юзеры не любят икающий звук и дерганую картинку) - юзают вставки на асме и не выпендриваются. Достаточно на сорсы этого добра посмотреть.
| |
|
|
|
|
|
2.119, nvv13 (?), 11:16, 12/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Вот эта борьба за "чистоту кода" уже немного отдает фанатизмом, конечно, что
>goto зло я согласна (и что его не зря убрали из
>облюбованного быдло-кодерами PHP), но это уже перебор :(
goto используется в новейшем языке от google - go
смотри http://golang.org/doc/go_spec.html#Goto_statements
так что, goto не зло, а хорошая "фишка" !!
| |
|
1.5, XoRe (ok), 02:29, 09/01/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Ланс Альбертсон отвечает на вопрос:
"Как поставить новичка на ответственную должность и не словить попу")
| |
1.6, Pilat (ok), 03:19, 09/01/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Денег нет - зовут студентов, так как это единственный выход, тем более в университете.
| |
|
2.7, XoRe (ok), 04:48, 09/01/2010 [^] [^^] [^^^] [ответить]
| –2 +/– |
>Денег нет - зовут студентов, так как это единственный выход, тем более
>в университете.
Хочу заметить в тексте:
> среди которых основной сайт распространения Linux ядра Kernel.org, сайты Linux Foundation, Apache Software Foundation, сообщества Drupal, Mozilla Firefox, One Laptop Per Child, GNOME, PostgreSQL и еще 50 проектов.
У некоторых из перечисленных деньги есть.
Так что тут не только это.
| |
|
3.26, Анонимус666 (?), 12:34, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
Читаем вимательно:
По словам Ланса такой подход оправдывает себя, хотя [u]главная[/u] причина использования студентов на ответственной работе - это желание свести стоимость обслуживания к минимуму.
Все остальное высосано из пальца.
| |
|
4.41, XoRe (ok), 18:44, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Все остальное высосано из пальца.
Главное, чтобы было подешевле.
А кто там будет конфигурить сервер баз данных, а какая разница.
Я угадал? )
| |
4.55, _Bulgarin (ok), 23:04, 09/01/2010 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Читаем вимательно:
>По словам Ланса такой подход оправдывает себя, хотя [u]главная[/u] причина использования студентов
>на ответственной работе - это желание свести стоимость обслуживания к минимуму.
>
>
>Все остальное высосано из пальца.
Точно. Но еще точнее - как из того косячного фуфла, что они натворят, что-то полезное извлечь :)
Шучу, но от правды недалеко - только разговаривал с начальником кафедры ВЦ, говорил он - первые два года бывшие студенты только учатся делать толково.
А как научастся - уходят где платят больше. Трамплин.
| |
|
|
|
|
2.17, vitek (??), 11:28, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
а кто сказал, что там нет профотбора и они там без_присмотра?
| |
|
|
2.39, аноним (?), 16:17, 09/01/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Потому что у профессора есть сын :-D
этот аргумент мне представляется наиболее важным.
| |
|
1.120, sluge (ok), 15:03, 13/01/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
господа, скажу вам, что в крупных конторах, например в intel, софт зачастую пишут тоже студенты, так что если у вас будет глючит интеловский софт, знайте кто в этом виноват
| |
|