Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.

Истинные программисты (старый текст  - ностальгия :))

Тема в разделе "Delirium Tremens", создана пользователем Dmitry Pankratov, 24 окт 2003.

  1. Dmitry Pankratov

    Dmitry Pankratov Аксакал

    Хм...кто имеется ввиду под "пользователями"?
    RNG обычно пользуются не пользователи, а программисты, а им далеко не все равно, какой сложности будет алгоритм. Для справки - очень много систем было взломано из-за того, что алгоритм генерации случайных чисел был тривиален. Все криптографические системы основаны на датчиках, использующих те или иные энтропийные источники, что может затянуть процесс инициализации, но зато дает высокий уровень "случайности".

    Сущая ерунда. Компилятор генерирует оптимизированный код под конкретный процессор с учетом конвейеров, блокировок шины и времени выполнения команд. Попробуй-ка сделать это вручную, посидев пару дней над таблицами машинных кодов...
    Никто на ассемблере ничего не пишет, за исключением редких системных задач под специфичную машинную архитектуру, которые не могут быть реализованы на ЯВУ, например переключение контекста в многозадачной среде x86.



    <!--EDIT|Dmitry Pankratov|1067034386-->
     
  2. evgeny

    evgeny Новичок

    Известно какие пользователи. Те, кто запускает вашу программу
    и пытается ее использовать. Если ваша программа каждый раз
    затрачивает 40 секунд на инициализацию генератора случайных чисел,
    то мой вам добрый совет:  вам нужно срочно менять профессию
    или срочно переучиваться.

    Повторюсь: программа, написанная на
    ассемблере,абсолютно и без исключений, выполняется намного
    быстрее чем аналогичные программы написанные на других языках.



    <!--EDIT|evgeny|1067071857-->
     
  3. evgeny

    evgeny Новичок

    Очень даже много чего пишут. Однако не нужно
    переворачивать мои слова с ног на голову. Мои слова -
    это слова о том, что язык ассемблер - это самый
    компактный язык, который дает маскимальную скорость
    выполнения программы (алгоритма) с учетом квалификации
    программиста (естественно). Ваши слова о сложностях
    программирования на ассемблере совершенно справедливы,
    жаль только что вы почему-то вы при этом решили
    меня выбрать оппонентом. Я то писал не о сложностях,
    а о скорости.
     
  4. evgeny

    evgeny Новичок

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

    Alexey Аксакал

    Вылетите в трубу, Евгений :)
    Теория вероятности наработала много методов. И ваши "случайные числа" будут очень быстро предсказываться :)



    <!--EDIT|Alexey|1067066409-->
     
  6. evgeny

    evgeny Новичок

    Ничего подобного. У меня нет десяти миллионов
    евро, поэтому в трубу я не вылечу :hah:

    Впрочем, моя главная идея была в том, что в
    99,999% случаев такие навороты - пустая трата
    времени.
     
  7. Dmitry Pankratov

    Dmitry Pankratov Аксакал

    Евгений, это называется "диванная философия" - вы пишете достаточно категорично о вещах, о которых абсолютно ничего не знаете. Это уже начинает здорово раздражать, и по-моему не только меня.
    Во-первых, насчет RNG - такие как вы говорите "навороты" создаются с определенной целью и основаны не на пустой демагогии, а на математике и теории вероятностей. Вы когда-нибудь запускали программу генерации пары RSA-ключей? Подозреваю, что нет, иначе не писали бы здесь про 99.9999% пользователей. Могу только предположить, что получится, если ваш "быстрый" RNG, который вы собрались написать, применить в криптографии... :yelrotflmao:
    Во-вторых, насчет ассемблера - возьмем современный RISC-процессор, например Intel Itanium, с большой регистровой памятью, параллелизмом на уровне исходных текстов, бранчевыми регистрами, предсказанием переходов, сдвигающимся стеком и проч. Я могу вас уверить, что ни один человек в мире не напишет на таком ассемблере программу, которая работала бы быстрее сгенерированной современным компилятором, более того - скорее всего она вообще не будет работать, потому что для ее написания нужно держать в голове слишком много деталей. Вы конечно понимаете, что я имею ввиду по программой - законченный продукт, а не 3 строчки академического кода из учебника "Assembly Language for Dummies".
    Ваши знания ассемблера похоже ограничены процессором 80386, в этом случае я конечно соглашусь, что ассемблерная программа будет работать быстрее.
     
  8. evgeny

    evgeny Новичок

    Стало быть у нас теперь специалист по диванам появился.
    Это замечательно!
    Я так понимаю что в перерывах между пошивом диванов у вас
    все свободное время уходит на изучение "диванной филисофии",
    тем не менее не стоит останавливаться на достигнутом и
    пора ознакомится с некоторыми простыми правилами
    поведения в конференциях.
    В конференции среди прочих правил было бы не плохо, если вы,
    конечно, не хотите ограничиваться познаниями "диванных премудростей",
    взять на вооружение следующее правило:
    - в ходе дискуссии не переходить на личности
    Теперь посмотрите как этого можно легко достичь:
    Если некий оппонент, назовем его условно А, начинает вас
    раздражать своими высказываниями, то, как всякий интеллигентный
    и высокообразованный (наука о диванах тоже вещь важная)
    человек двадцать первого века, воспитанный в демократических
    традициях, вы имеете полное право
    игнорировать сообщения вышеупомянутого оппонента А.
    Этим вы одновременно решаете множество проблем:
    - сохраняете свои нервы
    - не наносите оскорблений оппоненту
    - не засоряете конференцию ненужным вздором

    Я уже и не знаю стоит ли вас утомлять компьютерными знаниями,
    но если вы хотите расширить свои познания в иных областях,
    помимо постановки диагнозов в ранге доктора "диванных
    наук" кто и когда был поражен "диванной философией"
    и дабы не потерять нить дискуссии скажу, что
    - сегодня никто не пишет программы на ассемблере, но отдельные
    фрагменты программы, назовем их процедурами, когда речь идет о
    быстродействии вполне возможно написать на языке более близкого
    к машинному языку уровня (в том числе и на ассемблере).
    - есть огромная дистанция между академической задачей
    и практической реализацией, но тут я с вами согласен,
    мастерам "диванного ремесла" данную концепцию трудно ухватить
    и зачастую они действуют по пословице: "заставь дурака
    молиться - он и лоб разобьет"
    - компьютеры сегодня не ограничены процессором Pentium III,
    существует процессоры совершенно другого типа, которых мы
    не должны лишать возможности генерировать случайные числа, а
    то некто может подумать, что необходимость генерации случайных
    чисел возникла лишь с появлением процессоров Pentium III.

    Но я не хочу вас утомлять этими подробностями, поскольку
    человек, компьютерные познания которого ограничены знанием
    пульта дистанционного управления телевизора, начинает
    только раздражаться вместо того, чтобы вести осмысленную
    дискуссию. Хотелось бы также упомянуть об одной интересной
    особенности, близкой к необъяснимому парадоксу, свойственной
    конференциям: в любой конференции, даже небольшой, на каждого
    умного человека приходится десяток еще более умных людей.
    А парадокс тут в том, что кого бы вы не хотели принизить, на
    проверку всегда оказывается что он находится в числе
    вышеупомянутых десяти более умных людей.

    Приятных вам минут погружения в ауру "диванной нирваны".
     
  9. Stas

    Stas Аксакал

    Evgeny увы, но Дима ДАЛЕКО не первый кто говорит вам, что вы выносите категорические суждения о вещах в которых ваши познания крайне ограничены если вообще наличествуют. BTW присутствующие здесь психологи могут подтвердить, что это есть феномен человеческой психики - чем огранеи кругозор тем категоричней суждения.

    Помнится мне кто-то из админов сайта даже в шутку предлагал для вас вместо сеньор мембер сделать новую категорию - проффесиональный спорщик.

    Перечитайте свое собственное сообщение и
     
  10. Dmitry Pankratov

    Dmitry Pankratov Аксакал

    Как всегда, переливание из пустого в порожнее - пустая болтовня на отвлеченные темы про оппонентов, вздор и проч....
    Знаете, меня тоже иногда заносит и я пишу вещи, о которых знаю мало, но главное - вовремя остановиться и признать свою неправоту, а не с тупым упорством настаивать на своей точке зрения.
     
  11. evgeny

    evgeny Новичок

    Сначала вы повнимательней прочитайте мое сообщение,
    особенно в части личной переписки.
    Можно его даже распечатать и повесить на стенку.

    Кроме того, могу добавить, что существуют люди, которые
    имеют некие познания в некой области, но которые страшно
    бояться высказать прямо и доходчиво свои знания по
    тому или иному вопросу, поскольку боятся, что они
    сделают ошибку. И в результате все их сообщения - это
    только критически замечания по поводу высказываний тех
    людей которые способны что-то популярно разъяснить.

    Конференция преназначена для людей совершенно разного
    образования и разных профессий. И многие вопросы зачастую
    приходится объяснять популярно, упрощая многие детали.

    Вопрос про ассемблер - замечательный пример показать людям
    далеким от компьютера, что существуют языки программирования
    разного уровня и что ассемблер - это особенный язык,
    который стоит особняком среди прочих языков программирования.
    И для ознакомления с ассемблером фраза о том, что ассемблер
    является наиболее компактным и самым скоростным языком вполне
    соответствует действительности.

    Если вы считаете что вы имеете больше знаний в том или ином вопросе,
    то вы и напишите правильные знания по затрагиваемому вопросу,
    одновременно оставаясь в рамках приличий.
     
  12. evgeny

    evgeny Новичок

    Это не преступление - писать о том, что ты думаешь. Наоборот, это
    позволяет быстро скорректировать свои некоторые знания на которые
    жалко терять время. Но почему при этом нужно терять человеческое
    достоинство?

    Я предлагаю простое правило, которое я сам часто использую -
    после того как письмо написано - перечитать его и удалить из него
    любый упоминания личности. Если от письма что-то осталось - отправляйте.
     
  13. Dmitry Pankratov

    Dmitry Pankratov Аксакал

    Да причем тут преступление и достоинство?
    Пишите ради бога, только кратко :)
    Приводите доводы в защиту своей точки зрения, а не выливайте ведро флейма на головы людей, которые вам возражают.
    Никаких доводов пока не прозвучало - только слова типа "очевидно", "бесспорно" и "соответствует действительности".
     
  14. evgeny

    evgeny Новичок

    Все было в рамках приличий и без флейма до тех пор,
    пока вы не решили уничижительно высказаться от одном
    из оппонентов. Чтобы у вас не оставалось ненужных
    иллюзий я вам скажу сразу - переспорить меня практически
    невозможно. Есть только один способ: аргументированно
    переубедить меня.
     
  15. Evgenij Koronin

    Evgenij Koronin Модератор

    сами себе диагноз выносите? :sleep1:  У нас такой есть на работе, мало того что всех достал уже за полгода, так и выражения по стилю у него соответсвующие. Я лично, и не только, уверен, что он просто псих с серьезными личностными проблемами - сидит на против, поле для анализа самое обширное (иногда хочется таки снять ботинок и засунуть его ему в рот :badteeth: ).
     
  16. Anna

    Anna Аксакал

    :bam: :punch:  :fingal:

    А при чем тут история программирования?..  :shuffle:
     
  17. Stas

    Stas Аксакал

    Как то сразу вспомнился анекдот про неуловимого Джо...
    Для тех кто не знает в кратце:
    едут два ковбоя по прерии, а мимо них то в одну, то в другую сторону кто-то проносится на бешенной скорости. Вот один другого и спрашивает:
    - Слушай, а кто это носиться как сумашедший ?
    - Да не обращай внимания - это неуловимый Джо.
    - И что его вообще никак нельзя поймать ?
    - Да кому он нужен...
    :hehe:
     
  18. evgeny

    evgeny Новичок

    А действительно, причем тут история программирования?
     
  19. Xitpij_Laban

    Xitpij_Laban Старожил

    ура. товарищи, как я посмотрю - за время неработы конференции ничего не измерилось...
    интересно, а куда смотрят блюстители переборов??


    В любом случае, мои приветствия всем!
     
  20. Anna

    Anna Аксакал

    Еще о программистах... :shuffle:
    Как сделать из человека пессимиста?

    Делается очень просто - клиент сажается в комнату, где я ставлю варп-сервер.
    После двух-трех часов установки я начинаю ворчать вслух.

    Через еще пять часов (туда еще и DB2 ставится) клиент окончательно уверяется в том, что:

    1) Жизнь - как лестница в курятнике, ибо коротка и полна дерьма.

    2) IBM - мастдай. Microsoft - тем более. А SUN - лучше бы вообще не появлялся.

    3) Программист ошибается дважды. Первый раз - при рождении, а второй раз - при выборе профессии.

    4) OS/2 - мастдай.

    5) Windows - мастдай. Unix - тем более.

    6) Компьютеры придумал идиот.

    7) Чтобы работать с ними, надо быть еще большим идиотом.

    8) Белые компьютеры - дерьмо, потому что не конфигурятся как хочется.

    9) Желтые компьютеры - дерьмо, потому что не работают.

    10) Программирование - бред. Как можно запрограммировать компьютер, у которого настроение меняется как у вздорной девчонки во время менструации?

    11) Я - идиот, потому что начал ставить не прочитав документацию.

    12) Документацию писал идиот, потому что там все равно ни хрена не написано.

    13) Клиент тоже идиот, потому что сидит над душой и смотрит, как у меня все трапается.

    14) Этот компьютер собирал полный болван.

    15) Вообще - компьютеры собирают болваны.

    16) Дейкстра - тормоз. Ежели б его посадить за этот комп и за эту систему - долго бы он оставался джентльменом?

    17) Профессор Донда был прав. Компьютеры погубят мир.

    18) В IBM сидят тормоза - потому что им в лом сделать нормальный конфигуратор а конфигурить все ручками они все равно не дают.

    19) Этот поганый день никогда не кончится.

    20) Даже если он кончится, то легче от этого никому не станет.

    21) У Бога есть чувство юмора. Поскольку Бог - Абсолют, то и чувство юмора у него Абсолютно Черное.

    22) Тому шутнику, который забыл объяснить, что при установке backup domain contoller нельзя поставить fault tolerance modules, надо оторвать все, что выступает дальше чем на сантиметр.

    23) Пепси есть протухшая кака-кола.

    24) Кака-кола - мерзкий наркотик.

    25) Майкрософт наступает. Мы все прокляты.

    26) Hа улице мерзкая погода.

    27) Любая погода - мерзкая.

    28) Все плохо.

    29) Hо бывает и еще хуже.

    30) Даже если в мерлине будет половина глюков варп-сервера, то он все равно не сможет даже запуститься.

    31) Этот идиотский стул качается. Впрочем - его раскачал идиот, который сейчас на нем сидит.

    32) Эликом - мастдай, потому покупать два драных сервера в течение четырех часов - это отвратительно.

    33) Впрочем, ни одна компьютерная контора не заслуживает даже сожаления.

    34) Бедность - жуткое свинство. Бо порождает еще более жуткое пиратство.

    35) У этой комнаты отвратительно желтые стены. И потолок - потресканный.

    36) Ставить варп сервер с утра в субботу мог только полный дурак.

    37) Quake - пакость. От него голова кружится. И он виснет на этой поганой машине.

    38) Дюк - мерзость. Потому что не работает.

    39) Мамохина надо задюкматчить вусмерть. Потому что даже подюкматчится не с кем.

    40) ...

    © Alexey Naidyonov, ныне 2:5022/5.13, год неизвестен...



    <!--EDIT|Anna|1067374060-->
     

Поделиться этой страницей

Загрузка...