The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Почему администрирование серверов ключевых открытых проектов поручают студентам

09.01.2010 00:21

Ланс Альбертсон (Lance Albertson) главный системный адмнистратор лаборатории открытого кода университета штата Орегон (OSU Open Source Lab) рассказал в интервью изданию techtarget.com о том, что большинство системных администраторов в его подчинении студенты возрастом от 18 до 21 года. Именно им поручается управление серверами ключевых открытых проектов, среди которых основной сайт распространения Linux ядра Kernel.org, сайты Linux Foundation, Apache Software Foundation, сообщества Drupal, Mozilla Firefox, One Laptop Per Child, GNOME, PostgreSQL и еще 50 проектов.

По словам Ланса такой подход оправдывает себя, хотя главная причина использования студентов на ответственной работе - это желание свести стоимость обслуживания к минимуму. С другой стороны студентам выпадает редкий шанс получить бесценный опыт, поучаствовав в администрировании крупнейших проектов и поняв как управлять большим числом серверов. Студенты занимаются всеми аспектами деятельности системного администратора, от размещения серверов в стойках и установки ОС, до настройки отдельных приложений, применения обновлений и решения возникающих проблем.

Чтобы такой опыт не был получен ценой проблем на обслуживаемых серверах, предпринято несколько мер. Во первых, студентам поясняется какая ответственность ложится на их плечи и как правило они относятся к своей работе более внимательно, понимая, что от того как они себя зарекомендуют напрямую зависит будущее трудоустройство. Во вторых, новички некоторое время работают под пристальным вниманием наставника (как правило это более опытный студент) и только после полу года стажировки, администратор получает некоторую степень свободы.

С точки зрения тех. процесса, все производимые на серверах действия документированы во внутренней wiki, что позволяет всегда иметь под рукой готовую инструкцию. Все изменения конфигурации отражаются в системе управления исходными текстами Git, что позволяет начинающим администраторам учиться разбирая ранее вносимые изменения, а опытным работникам контролировать работу других сотрудников и при необходимости откатывать внесенные изменения.

Кроме Git, для централизованного управления конфигурацией используется Cfengine, но в настоящий момент данная система не отвечает всем требованиям OSU Open Source Lab и ближайшее время планируется миграция на Puppet. За плечами Puppet стоит обширное сообщество разработчиков, в то время как развитие Cfengine целиком в руках одного человека, который единолично решает какой патч принять, а какой нет. Кроме того, Cfengine изначально развивался как университетский исследовательский проект, в то время как Puppet сразу позиционировался в качестве промышленного решения для управления конфигурацией на большом числе машин. К тому же основные разработчики Puppet находятся в одном городе с OSU Open Source Lab и готовы оказать помощь в любой момент. С технической стороны, Puppet является более гибким решением, позволяющим легко расширять возможности по решению возникающих задач, самостоятельно создавая дополнительные модули на обычном языке программирования. В Cfengine для этих целей используется свой язык с достаточно своеобразным синтаксисом, не предназначенным для решения сложных задач.

  1. Главная ссылка к новости (http://searchdatacenter.stage....)
  2. OpenNews: Google пожертвовал $300 тыс. университету Орегона.
  3. OpenNews: Open Source Lab учредила консультативный совет
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/24946-Puppet
Ключевые слова: Puppet, Cfengine, admin
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (90) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 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 месяца) и главбух (патаму шо писец пришел).
    с другой стороны, сколько раз уже себе персонал брал - только бы глаза горели и дебилом бы не был. остальному научим. и отлично получается.
     

  • 1.2, Аноним (-), 01:56, 09/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    постоянный приток свежей крови. умно
     
     
  • 2.3, Аспирант (?), 02:08, 09/01/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ещё студенты врубаются во всё намного быстрее.
     
     
  • 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 не силен и так и не понял, как я могу объединить несколько компьютеров в группу. Подскажете?
     
     
  • 3.22, sHaggY_caT (ok), 12:17, 09/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    modules - - mod_apache - manifests init pp ... большой текст свёрнут, показать
     
  • 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 +/
    Если отвлечься от теоретиков и вспомнить практику, как это было Раньше в осно... большой текст свёрнут, показать
     
     
  • 7.64, Aleksey Salow (ok), 05:54, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    вообще-то были и short jmp 2 байта, переход на -128 127 байт , и был long jmp ... большой текст свёрнут, показать
     
     
  • 8.74, Ъ (?), 09:06, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В машинных кодах это выглядело как EB FF , где EB собственно jmp, а FF 7 бит адр... большой текст свёрнут, показать
     
     
  • 9.84, Aleksey Salow (ok), 13:06, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    вообще-то FF это -1 в дополнительном коде, а не то что вы написали ... текст свёрнут, показать
     
     
  • 10.90, Ъ (?), 18:52, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А что я написал Это к чему вообще ... текст свёрнут, показать
     
  • 8.91, Ъ (?), 19:15, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А всё понятно Вы ошиблись, 2 байта это near jmp -32767 32768 , а вот 1 ба... текст свёрнут, показать
     
     
  • 9.97, Aleksey Salow (ok), 21:22, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    инструкция jmp short занимает два байта ... текст свёрнут, показать
     
  • 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 накинул... большой текст свёрнут, показать
     
     
  • 8.63, Vitaly_loki (ok), 01:06, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Да все верно, мне он тоже не мешает Более того я считаю отсутствие goto недост... большой текст свёрнут, показать
     
     
  • 9.65, Aleksey Salow (ok), 06:00, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    И правильно считают Одно дело когда указателями крутит вертит компилятор, котор... текст свёрнут, показать
     
     
  • 10.67, Vitaly_loki (ok), 06:11, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну дак и вывод какой Запрет указателей и goto - это защита от дураков нико... большой текст свёрнут, показать
     
     
  • 11.68, Aleksey Salow (ok), 06:27, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Запрет goto это всё же защита от дурака А вот переход на управляемую модель пам... большой текст свёрнут, показать
     
     
  • 12.69, Vitaly_loki (ok), 06:36, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а если я осознаю всю опасность и последствия этого действия Все равно нел... текст свёрнут, показать
     
     
  • 13.70, Aleksey Salow (ok), 06:44, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вы лучше скажите зачем вам манипулировать поинтерами Для связи с unmanaged кодо... текст свёрнут, показать
     
     
  • 14.73, vitek (??), 08:37, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    вот когда на сишарпе будут к эмэсовскому ведру с линуховым надеюсь такая беда н... текст свёрнут, показать
     
     
  • 15.81, Aleksey Salow (ok), 12:38, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, я серьёзно Вот пишите вы прикладное приложение для чего и предназначен то... текст свёрнут, показать
     
     
  • 16.86, dq0s4y71 (??), 17:10, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Если вы считаете таковым себя, то вам, конечно, виднее Но вот заведомо считать ... большой текст свёрнут, показать
     
     
  • 17.87, Aleksey Salow (ok), 17:21, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно не знаю Вам не кажется что это всё же более нишевые отрасли Ествествен... большой текст свёрнут, показать
     
     
  • 18.88, Vitaly_loki (ok), 17:40, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Алексей, я все же считаю, что вы не совсем правы Не лучше ли, например, научить... большой текст свёрнут, показать
     
     
  • 19.89, Aleksey Salow (ok), 18:14, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    В интеренете всегка кто-то не прав Это утопия и такого никогда не будет Деше... большой текст свёрнут, показать
     
     
  • 20.98, dq0s4y71 (??), 22:00, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Все, кто так говорят, обычно забывают, что повышение безопасности всегда достига... большой текст свёрнут, показать
     
  • 21.103, Aleksey Salow (ok), 23:01, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    var blob new byte 20 var elem blob 10 к битам сами достучитесь ... текст свёрнут, показать
     
  • 22.111, dq0s4y71 (??), 11:49, 11/01/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    f void p long x long char p 5 Напишите то же самое на безопасн... текст свёрнут, показать
     
  • 20.100, User294 (ok), 22:38, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Отличный рецепт как написать угробищную тормозилку стартующую полчаса и или жрущ... текст свёрнут, показать
     
  • 21.102, jxrjmsxovbb (ok), 22:51, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    По части ресурсоемкости полезно сравнить в доску открытый Open Office на сях и ... текст свёрнут, показать
     
  • 22.104, User294 (ok), 23:06, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Насчет 2010 не знаю а 2007 память жрет так что потом по минуте переключается меж... большой текст свёрнут, показать
     
  • 23.105, jxrjmsxovbb (ok), 23:30, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    проверьте это бесплатно на время бета-тестирования да, проверите сами тормоз... текст свёрнут, показать
     
  • 24.108, User294 (ok), 02:33, 11/01/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Простите, но задарма я бетатестирую только то что по кайфу Мсофис - весьма урод... большой текст свёрнут, показать
     
  • 23.106, Aleksey Salow (ok), 23:51, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вот у меня Outlook 2007 запущен уже 7 дней, потребление памяти 80MB Внутри два ... большой текст свёрнут, показать
     
  • 24.107, User294 (ok), 02:03, 11/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Наверное сказки рассказываете Но если что - я вскоре померяю сколько аутлук 200... большой текст свёрнут, показать
     
  • 25.113, partizan (??), 19:42, 11/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    1 Часто скорость разработки и лёгкость изменений важнее чем скорость Мне пофиг... текст свёрнут, показать
     
  • 18.95, dq0s4y71 (??), 20:20, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я уже понял Для тех, кто этим не занимается - разумеется Ничего не понял icc ... текст свёрнут, показать
     
  • 16.99, User294 (ok), 22:33, 10/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 лет назад и чуток пописал тестовых задачек из той книжки, мне этого почти хватило на всю оставшуюся жизнь. Чтобы понимать в целом что к чему.

     
     
  • 5.58, sHaggY_caT (ok), 23:14, 09/01/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В общем-то, я считаю примерно так же, и собираюсь конкретно сесть за C C , Pyth... большой текст свёрнут, показать
     
     
  • 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.72, vitek (??), 08:14, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    дофига.
    берём кернел и смотрим.
     
     
  • 8.83, Aleksey Salow (ok), 13:01, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    линуксового ядра под рукой нет, посему взял фряшное Итого 46 файлов, 25 - для п... текст свёрнут, показать
     
     
  • 9.109, User294 (ok), 02:39, 11/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Логика человека, мозг которого убит дотнетом в хлам Знаете, в какомнить кодеке ... текст свёрнут, показать
     
  • 7.75, Ъ (?), 09:24, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> разрабатывающим высокопроизводительное ПО на C/C++ конечно
    >
    >И много вы видели высокопроизводительного ПО на ассемблере?

    Можете в виртуалке посмотреть Kolibri OS целиком на ассемблере.
    http://www.kolibrios.org/

     
     
  • 8.82, Aleksey Salow (ok), 12:46, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    насколько оно выскокопроизводительное Я понимаю что если делать нечего, то можн... текст свёрнут, показать
     
     
  • 9.92, Ъ (?), 19:43, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Иногда абсолютно не нужно никаких цифр и графиков, достаточно один раз увидеть, ... текст свёрнут, показать
     
     
  • 10.101, Aleksey Salow (ok), 22:41, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    И какие я должен сделать выводы Она ведь ничего не поддерживает из оборудования... текст свёрнут, показать
     
     
  • 11.110, User294 (ok), 02:47, 11/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Да А почему тогда xvid без асм вставок сливает xvid с асм вставками чуть ли не ... текст свёрнут, показать
     
     
  • 12.114, belpartizan (ok), 20:36, 11/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажите насколько ускорится утилита cp от переписывания на ассемблер Ну ил... текст свёрнут, показать
     
     
  • 13.115, Aleksey Salow (ok), 20:59, 11/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, утилита cp ускоряется если её сделать многопоточной Сравнение тут ht... текст свёрнут, показать
     
  • 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] причина использования студентов
    >на ответственной работе - это желание свести стоимость обслуживания к минимуму.
    >
    >
    >Все остальное высосано из пальца.

    Точно. Но еще точнее - как из того косячного фуфла, что они натворят, что-то полезное извлечь :)
    Шучу, но от правды недалеко - только разговаривал с начальником кафедры ВЦ, говорил он - первые два года бывшие студенты только учатся делать толково.
    А как научастся - уходят где платят больше. Трамплин.

     
     
  • 5.77, vitek (??), 10:03, 10/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    абсолютно верно.
     

  • 1.9, Dear mr. DW (?), 06:32, 09/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    McDonald's в IT: студенты на серьезную и полезную работу. :)
     
     
  • 2.17, vitek (??), 11:28, 09/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    а кто сказал, что там нет профотбора и они там без_присмотра?
     

  • 1.37, nitrogear (?), 15:39, 09/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Потому что у каждого профессора есть сын :-D
     
     
  • 2.39, аноним (?), 16:17, 09/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Потому что у профессора есть сын :-D

    этот аргумент мне представляется наиболее важным.

     

  • 1.120, sluge (ok), 15:03, 13/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    господа, скажу вам, что в крупных конторах, например в intel, софт зачастую пишут тоже студенты, так что если у вас будет глючит интеловский софт, знайте кто в этом виноват
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру