The OpenNET Project / Index page

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

11.07.2018 21:41  Дэниэл Бернштейн опубликовал новую библиотеку djbsort

Дэниэл Бернштейн (Daniel J. Bernstein), известный эксперт в области криптографии и создания защищённого ПО, разработавший такие проекты, как qmail, djbdns, NaCl, Ed25519, Curve25519 и ChaCha20-Poly1305, опубликовал новую библиотеку djbsort с реализацией высокопроизводительного алгоритма сортировки массивов целых чисел.

Библиотека демонстрирует рекордные показатели в скорости сортировки в памяти, заметно опережая по производительности существующие аналоги. Например, djbsort при сортировке 1024 32-разрядных знаковых целых чисел расходует 2.5 цикла CPU на байт данных, независимо от содержимого массива, в то время как библиотека Intel IPP (Integrated Performance Primitives) с оптимизациями на базе инструкций AVX расходует около 32 циклов на байт.

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

Третьим достоинством djbsort является предоставление инструментов, позволяющих верифицировать корректность выполненной сортировки для всех возможных вариантов массивов заданного размера. Инструментарий для верификации включает три утилиты: unroller для раскрутки программы сортировки для массивов заданного размера; minmax для преобразования раскрученной программы в набор операторов "min" и "max"; decompose для подтверждения корректности программы min-max.

Ограничения текущей реализации djbsort:

  • Наличие оптимизаций только для CPU с поддержкой инструкций AVX2 ( оптимизации могут быть легко портированы для других CPU);
  • Поддержка только сортировки знаковых 32-разрядных целых чисел (реализация может быть адаптирована для сортировки 16 и 64-разрядных целых, а также для чисел с плавающей запятой, любых записей фиксированного размера и указателей на записи переменного размера с отсортированными ключами);
  • Размер сортируемого массива ограничивается имеющимся размером памяти - размер массива должен вмещаться в ОЗУ, но при желании библиотека может быть адаптирована для сортировки данных на диске с оптимизациями для минимизации обращений к диску;
  • При сортировке используется только одно ядро CPU (алгоритм может быть изменён для параллельной обработки на разных ядрах или для распределённой сортировки на нескольких компьютерах);
  • При верификации не выполняется проверка целостности данных в памяти;
  • Процесс верификации запускается отдельно для массивов разного размера, а скорость верификации уменьшается при увеличении размера массива. Данное ограничение не особо значимо, так как верификация важна для применения в криптографии, а для криптографии используются только специфичные размеры массивов.


  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Доступен проект Phuctor, коллайдер RSA-ключей
  3. OpenNews: Дэниэл Бернштейн выступил с инициативой создания Си-компилятора для защищённого ПО
  4. OpenNews: Дэниел Бернштейн выступил с критикой позиции ФБР о шифровании смартфонов и сетей
  5. OpenNews: Создатель qmail, спустя 10 лет, оценивает безопасность проекта
  6. OpenNews: Уязвимости в djbdns и crypto модуле ядра Solaris. D. J. Bernstein выплатил $1000
Лицензия: CC-BY
Тип: Программы
Ключевые слова: djb, sort
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.2, Аноним (2), 22:29, 11/07/2018 [ответить] [показать ветку] [···]    [к модератору]
  • –2 +/
    Странное сравнение с IPP, в IPP оптимизация под avx, а в библиотеке под avx2, и типа быстрее...
     
     
  • 2.30, Anonymoustus (ok), 08:23, 12/07/2018 [^] [ответить]     [к модератору]
  • +1 +/
    Больше всего доставляет скромное умолчание о процессорах без AVX С одной сторон... весь текст скрыт [показать]
     
     
  • 3.42, Аноним (42), 09:22, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    сделал для avx2 - значит почти наверняка недавно с avx2 по работе возился.
    сделайте для DSP ASE или что у Вас там стоит?
     
  • 3.43, Аноним (43), 09:31, 12/07/2018 [^] [ответить]    [к модератору]  
  • –12 +/
    AVX сейчас везде, во всех более-менее новых компах. А помоечники должны страдать, да.
     
     
  • 4.50, Xasd (ok), 10:08, 12/07/2018 [^] [ответить]    [к модератору]  
  • –5 +/
    > А помоечники должны страдать, да.

    +1

    щаз ещё кто-нибудь про 32-бита тут вылезет :-)

     
  • 4.60, Anonymoustus (ok), 10:35, 12/07/2018 [^] [ответить]     [к модератору]  
  • +3 +/
    А у меня нету ни в одном компьютере У меня их вот на столе и рядом со столом на... весь текст скрыт [показать]
     
     
  • 5.69, Аноним (43), 12:31, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    С одной стороны, я тебя понимаю - сам в данный момент сижу за коредубом на WinXP... весь текст скрыт [показать]
     
     
  • 6.78, Anonymoustus (ok), 13:18, 12/07/2018 [^] [ответить]     [к модератору]  
  • +4 +/
    Себя не любить 8212 это быть рабом рекламы и постоянно покупать новые и н... весь текст скрыт [показать]
     
     
  • 7.88, Anotheranon (?), 13:32, 12/07/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    поддерживаю!


    "Раньше компьютеры были большими и медленными, а программы маленькими и быстрыми.
    Теперь же компьютеры маленькие и быстрые, а программы большие и медленные"

     
  • 7.93, Ю.Т. (?), 13:37, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    В целом согласен, за исключением того, что их шины и выходы на периферию тоже у... весь текст скрыт [показать]
     
     
  • 8.98, Anonymoustus (ok), 13:58, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Может TeX и неудачен для примера, можно подобрать другие У меня больше взгляд ... весь текст скрыт [показать]
     
     
  • 9.250, kir (??), 23:33, 17/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Кто кого заставляет Какие такие-же задачи Вы вообще помните, какие задачи были... весь текст скрыт [показать]
     
     
  • 10.259, Ю.Т. (?), 09:31, 18/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > Кто кого заставляет? Какие такие-же задачи? Вы вообще помните, какие задачи были
    > тогда, или так, повторить ходячий мем про ленивых программистов?

    Коллега А-стус рассуждает с точки зрения конечного изделия и его потребительской стоимости (которая, как она полагает, искусственно вздута). То есть, глаза и уши у людей те же, что и минус 20 лет, и все, что из этого следует, и т.д.

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

    Общее увеличение объёма машинного кода программ (из чего следуют многие вещи) следует из того, что разработка их ведётся всё более и более без внимания именно к объёму машинного кода. Не вижу никакого особого прогресса именно в *общих* принципах построения библиотек и так далее. "Обобщение функциональности", о котором вы говорите, ведет, скорее всего, просто к выделению новых уровней абстракции, т.е. к общему усложнению. Утверждение об общем сокращении сроков *разработки* в связи *именно* с ростом аппаратных ресурсов необоснованно.

    > Или вам все это не надо, и вашем мирке в latex, vim,
    > Finder и QuarkXpress время остановилось , или у вас шоры на
    > глазах и вы повторяете за другими людьми, не думая.

    Но вы знаете, можно ведь сказать и так, что "в вашем беличьем колесе..."

     
     
  • 11.265, kir (??), 23:49, 18/07/2018 [^] [ответить]    [к модератору]  
  • +/
    не новых изделий, а новой функциональности; которая уже требует новых изделий
    > Общее увеличение объёма машинного кода программ (из чего следуют многие вещи) следует
    > из того, что разработка их ведётся всё более и более без
    > внимания именно к объёму машинного кода. Не вижу никакого особого прогресса
    > именно в *общих* принципах построения библиотек и так далее.

    без внимания потому, что рост аппаратных ресурсов это позволяет; там, где не позволяет, например, в embedded, там на это тратят силы. иначе говоря, вам новых функций, или чтобы текст вместо 0.01 сек форматировался 0.001? а про отсутствие прогресса в программировании это давно уже так. рост экстенсивный, строим пирамиду все выше, по мест3 перестраивая неудачные этажи.
    > о котором вы говорите, ведет, скорее всего, просто к выделению новых
    > уровней абстракции, т.е. к общему усложнению. Утверждение об общем сокращении сроков
    > *разработки* в связи *именно* с ростом аппаратных ресурсов необоснованно.

    это один из основных. раньше очень много сил уходило на оптимизацию и использование низкоуровневых инструментов

    > Но вы знаете, можно ведь сказать и так, что "в вашем беличьем
    > колесе..."

    да. но я о том, что не надо обобщать на все задачи частные случаи. да, есть задачи, которые не изменились по сложности за 10 лет, и их можно решать на старом железе. а есть те, что изменились и сильно. а есть и просто новые

     
     
  • 12.275, Ю.Т. (?), 07:46, 19/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Но доказана ли нужность самой этой функциональности для потребителя Но есть ещё... весь текст скрыт [показать]
     
     
  • 13.281, kir (??), 11:38, 19/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Не забываете, что пишут функциональность для конкретной группы потребителей, а п... весь текст скрыт [показать]
     
     
  • 14.285, Ю.Т. (?), 11:58, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    >> Но доказана ли нужность самой этой функциональности для потребителя?
    > Не забываете, что пишут функциональность для конкретной группы потребителей, а получают
    > ее все, в том числе те, которым она не нужна. Например,

    ...
    > ПО.  Не надо тут искать никаких теорий заговора: везде люди,
    > и ошибаются как в маркетинге, так как их оценивают по одним
    > показателям, и в продажах, и, разумеется, сами программисты. И возникают перекосы.

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

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

     
  • 7.100, Аноним (43), 14:01, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Опять ты попал пальцем в небо, как с Масквой и мамкой Никогда не ориентируюсь н... весь текст скрыт [показать]
     
     
  • 8.118, Anonymoustus (ok), 14:35, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Да мне глубоко плевать, на что ориентируется какой-то очередной неразличимый опе... весь текст скрыт [показать]
     
     
  • 9.120, Аноним (43), 14:40, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    >Задумается, может, над тем, что пишет Anonymoustus. Пересмотрят свои заблуждения.

    Они деньги платят, чтобы не думать, о чем ты? Максимум сменят один мозговой вирус на другой.

     
     
  • 10.124, Anonymoustus (ok), 14:48, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Уже сменили на смартфон. :)
     
  • 8.129, Anonymoustus (ok), 14:59, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Кстати, лишние деньги лучше тратить на повышение реального, а не мнимого, качест... весь текст скрыт [показать]
     
     
  • 9.139, Аноним (43), 15:29, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Не знаю, поймешь ли Была у меня audi a80 88г, хорошая тачка, от бати осталась... весь текст скрыт [показать]
     
     
  • 10.145, Anonymoustus (ok), 15:49, 12/07/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Не стоит смешивать несравнимые вещи, ибо выводы с неизбежностью будут ошибочны ... весь текст скрыт [показать]
     
     
  • 11.160, Аноним (43), 16:39, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Так я и машину поменял не только из-за того, что она начала уже гнить хотя и из-... весь текст скрыт [показать]
     
     
  • 12.172, Anonymoustus (ok), 17:05, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Надеюсь, хоть немножко прояснилось, что нельзя сравнивать несравнимое Или слишк... весь текст скрыт [показать]
     
  • 7.102, Аноним (102), 14:09, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    >Понимаешь, анон, мой двадцатилетний (!) P-2 с крохами

    запусти на нем, пожалуйста, idea. Но только новую с java 10 и python 3.6, а не ту что была почти 20 лет назад.

     
     
  • 8.115, Anonymoustus (ok), 14:31, 12/07/2018 [^] [ответить]     [к модератору]  
  • +4 +/
    IDEA не нужна ни на нём, ни на чём другом Это ваша беда, что вы уже не умеете п... весь текст скрыт [показать]
     
     
  • 9.121, Аноним (43), 14:42, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    >ни вообще ничего. Бесполезные люди.

    Ну почему совсем ничего? Я еще стрелять умею.:)

     
     
  • 10.125, Anonymoustus (ok), 14:49, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Так и я умею. Это что ж получается, анон, дорога нам в наёмники? :)
     
     
  • 11.126, Ю.Т. (?), 14:52, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    При разумных предположениях насчёт объёмов когда-то исполненной стрельбы дорога ... весь текст скрыт [показать]
     
  • 11.132, Аноним (43), 15:05, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Старые мы уже Я тут пробежался по весне 12 км, так из меня дух вон, а если еще ... весь текст скрыт [показать]
     
     
  • 12.141, Anonymoustus (ok), 15:33, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Я малёхо постарше буду, так что пропорционально больше ощущаю все эти прелести. :)

    Насчёт приказов — само собой! Только так и не иначе. А что там ещё делать-то? :)

     
  • 10.219, анон ессно (?), 22:37, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    стрелять, как показывает практика, и макака без подготовки может прицельно ст... весь текст скрыт [показать]
     
  • 9.186, Аноним (186), 18:54, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Как по мне, это ты никому не нужен Никакого саморазвития, сидишь на знаниях, по... весь текст скрыт [показать]
     
     
  • 10.187, Ю.Т. (?), 20:04, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Смело, образно, но позвольте не поверить Что здесь забыл доктор наук, который с... весь текст скрыт [показать]
     
     
  • 11.220, Аноним (186), 23:18, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Доктор на западе кандидат в доктора в СССР РФ К 30 годам степень получается ... весь текст скрыт [показать]
     
     
  • 12.223, Ю.Т. (?), 08:30, 14/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну я так и прикидывал, что не доктор наук, а Doktor А что, мол, забыл здесь Dok... весь текст скрыт [показать]
     
     
  • 13.225, Аноним (225), 12:50, 14/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Да я не напрягаюсь в принципе, выбесил его надменный тон во всей ветке, пихоны, ... весь текст скрыт [показать]
     
     
  • 14.226, Ю.Т. (?), 13:00, 14/07/2018 [^] [ответить]     [к модератору]  
  • +/
    С чего бы надменный тон старого неудачника мог выбешивать успешного человека ... весь текст скрыт [показать]
     
     
  • 15.227, Аноним (186), 13:45, 14/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Неприятно, когда тебя огульно называют макакой Я редко читаю комментарии, поэто... весь текст скрыт [показать]
     
  • 10.190, Anonymoustus (ok), 21:02, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Экая мощная речь о своей нереализованности и жгучей зависти Ты путаешь, анон... весь текст скрыт [показать]
     
     
  • 11.191, Злой Админ (?), 21:15, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    А так оно и есть, между прочим Кругом ООП, функциональщина, да прочие фреймворк... весь текст скрыт [показать]
     
     
  • 12.193, Anonymoustus (ok), 21:37, 12/07/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    171 ООП, функциональщина, да прочие фреймворки и микросервисы 187 8212 эт... весь текст скрыт [показать]
     
     
  • 13.206, Злой Админ (?), 15:30, 13/07/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Хорошо видать у вас в сказочном мире, где P2 равен i7... Но вы всё же осторожней там, с 228 статьей шутки плохи...
     
     
  • 14.229, Anonymoustus (ok), 09:51, 15/07/2018 [^] [ответить]     [к модератору]  
  • +/
    У нас в сказочном мире всё прекрасно, а вам бы не мешало научиться читать и запо... весь текст скрыт [показать]
     
  • 13.266, kir (??), 00:01, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    а как же мировой заговор? жидомассоны в ложе? или позже? то, что среди добравшихся до этих технологий оказались мартышки, которые нацепили очки себе на анус, никак не связано с целью появления этих технологий. не для мартышек оно делалось». и никакое освоение бюджетов тут не причем. а вот про то, что такое управление проектами в современном бизнесе, а не в древнем ‘водопаде’ из 80’х, почитайте. про то, как то, что вы написали для одного, вдруг оказывается супернужно для другого, и время на адаптацию кода у вас нет а надо писать интеграцию с... и тд.
     
     
  • 14.267, arisu (ok), 00:15, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > а вот про то, что такое управление проектами в современном бизнесе,
    > а не в древнем ‘водопаде’ из 80’х, почитайте.

    так он именно про это и написал: шесть слоёв Бесценно Важных Управляющих Кадров надо же чем-то занимать. а внизу при этом всегда оказываются исполнители качеством от «ниже среднего» и в сторону ухудшения. потому что нормальные работники оттуда быстро уходят: в «современном бизнесе» никого не интересует производство, а интересует исключительно «cash flow». производство же рассматривают как *досадную* *необходимость*, на которой можно и нужно экономить, и от которой лучше всего вообще избавиться.

    естественно, проблему некачественных исполнителей пытаются решить методом: «наймём ещё слой манагеров, и тогда точно всё будет отлично!» потому что нельзя же просто взять — и уволить четыре слоя из шести: это же всё Очень Важные Специалисты (многие — с мба). и решения принимают точно такие же.

    но некоторые немартышки уверены, что «с 80-х» исполнители вдруг магически перестали справляться со своей работой без шести слоёв дятлов. и, конечно, виноваты в этом не те самые «немартышки», и внесённый ними в производство отрицательный отбор, ни в коем разе.

     
     
  • 15.272, kir (??), 00:58, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    ребят, ну что ж вы обобщаете то так. вс5 по разному. там где ‘чайка менеджемннт’ компания тонет. если толстая то долго. но хорошего же много создаётся, с каждым годом все больше. значит, тонут меньше чем всплывают
     
     
  • 16.273, arisu (ok), 01:11, 19/07/2018 [^] [ответить]     [к модератору]  
  • +/
    ну, извини, виноват возможно, я не по делу на тебя наехал 8212 но ты тоже ср... весь текст скрыт [показать]
     
  • 14.276, Ю.Т. (?), 07:48, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > а вот про то, что такое управление проектами в современном бизнесе,
    > а не в древнем ‘водопаде’ из 80’х, почитайте. про то, как

    Кстати, в контексте управления ПЖЦ, а что именно из технологий управления ЖЦ ПО сейчас применяется... ну, там, где вы действуете, без выдачи секретов? ))

     
  • 11.221, Аноним (186), 23:20, 13/07/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Ты не мешай светлое имя Дональда Кнута со своими знаниями об устройстве первого пентиума. Не позорься.
     
     
  • 12.228, Anonymoustus (ok), 09:50, 15/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Невозможно опозориться больше тебя. Всё равно я стою на твоей голове, когда иду на дно.
     
  • 10.232, arisu (ok), 20:10, 16/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    про тебя — когда ты ещё не родился даже — писатель басен Крылов написал басню. «свинья под дубом» называется.
     
  • 9.216, topin89 (?), 20:55, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну, да, прогать можно и в блокноте Даже на бумажном Но зачем Всё верно Особе... весь текст скрыт [показать]
     
     
  • 10.222, Anonymoustus (ok), 23:47, 13/07/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Для понятности и для понимания Именно для этих целей школьников учат учили, во... весь текст скрыт [показать]
     
  • 10.224, Ю.Т. (?), 08:33, 14/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Главное не принимать не умеет ничего, кроме этого за умеет очень хорошо И т... весь текст скрыт [показать]
     
  • 10.233, arisu (ok), 20:13, 16/07/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    ой, а можно и мне в этот мир потому что вокруг я вижу мир, где большинство не у... весь текст скрыт [показать]
     
  • 9.251, freehck (ok), 02:53, 18/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Знаешь, Anonymoustus, я тут почитал сообщения твои в этой новости и в основном б... весь текст скрыт [показать]
     
     
  • 10.252, arisu (ok), 03:04, 18/07/2018 [^] [ответить]    [к модератору]  
  • +/
    конечно, иде полезны: когда у тебя огромный фрэймворк, где без автодополнения вспомнить, где там что, тупо невозможно (из-за размера, и из-за очень плохого дизайна) — то без иде никуда.
     
     
  • 11.255, freehck (ok), 03:35, 18/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > конечно, иде полезны: когда у тебя огромный фрэймворк, где без автодополнения вспомнить,
    > где там что, тупо невозможно (из-за размера, и из-за очень плохого
    > дизайна) — то без иде никуда.

    За фреймворки не скажу, но программисту во время работы над крупным проектом приходится использовать десятки модулей, которые не всегда построены единообразно. Особенно это актуально для функций высших порядков и фанкторов -- не всегда программист помнит порядок аргументов, которые необходимо передавать, да и подсказка по их типам -- тоже полезное дополнение.

    Самый простой пример: требуется свёртка списка. Какое там имя функции? reduce? fold? foldl? fold_left? Очевидно, что fold-у, как бы он ни назывался, требуется передать функцию свёртки и сам список. Сначала список, или сначала функцию свёртки? Или там вообще именованные параметры для этого предусмотрены? (hint: ответ зависит от используемой стандартной библиотеки, коих в случае ocaml три).

     
     
  • 12.256, arisu (ok), 04:02, 18/07/2018 [^] [ответить]    [к модератору]  
  • +/
    вот я и говорю: excellence in design. спасибо, уносите.
     
     
  • 13.257, freehck (ok), 05:27, 18/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Мамкин программист калькулятора на локалхосте? :)

    Arisu, ну правда, попробуй для разнообразия аргументировать. А то выпад в стиле "всё дрянь" -- это как-то не спортивно.

     
     
  • 14.261, arisu (ok), 16:03, 18/07/2018 [^] [ответить]    [к модератору]  
  • +/
    аргументировать то, что ты красиво описал очень плохой дизайн? я слабо представляю, как это сделать лучше, чем просто процитировать твоё описание. ты взял и с ходу подтвердил мои слова о том, что при плохом дизайне приходится использовать костыли типа иде.

    могу только сказать, что я постепенно перестал использовать как иде, так и библиотеки с плохим дизайном. а которые пришлось — для тех сделал враперы. потому что если не работает одно простое правило, то никакие иде не помогут сделать из гуано нормальный код. вот такое правило: «как бы я назвал этот класс/метод/функцию/поле/etc., какие бы я туда передал параметры, и в каком порядке?» как только ответ на этот вопрос перестаёт полностью убирать нужду в автодополнениях — ты в беде. потому что вместо программирования начинается битва с авторами библиотек.

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

     
     
  • 15.263, freehck (ok), 23:03, 18/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну, о дизайне Ocaml-а ты судишь, безусловно, сгоряча Фишка в том, что основные ... весь текст скрыт [показать]
     
     
  • 16.264, arisu (ok), 23:37, 18/07/2018 [^] [ответить]     [к модератору]  
  • +/
    о языке 8212 вообще никак, я его не знаю а про библиотеку ты сам всё написал... весь текст скрыт [показать]
     
     
  • 17.268, kir (??), 00:15, 19/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    для многих библиотек можно открыть и прочитать, как они написаны. и не будет фаааааков. уметь выбирать надо. для многих случаев выбора почти нет. winapi, mfc, qt, wx? декодер svg/jpeg? а для многих случаев выбора нет. это стандартная библиотека языка, интерфейс ос, специализированные библиотеки типа opencv, ceres, и тд
    поэтому помнить все варианты кодестайла всех 40 внешних проектов, которые ты используешь- маразм, и все фишки иде тут ох как нужны.
    безусловно, если проект имеет достаточно времени и дурости, чтобы переписать свои велосипеды, будет проще. но хватит ли скилов у вас и коллег сделать лучше? по моему наблюдению, нет. чудес не бывает, и все самописные  велосипеды  хуже, пока в них не вложат времени сопоставимо с существующей общедоступной библиотекой
     
     
  • 18.269, arisu (ok), 00:20, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > для многих библиотек можно открыть и прочитать, как они написаны. и не
    > будет фаааааков.

    вот примерно такие как ты их и пишут — которые в принципе не способны прочитать и понять написаный текст. ты сейчас с блеском это продемонстрировал. так что иди, иди, у тебя уже любимая idea запустилось, как раз десять минут прошло с момента даблклаца.

     
     
  • 19.279, freehck (ok), 11:09, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > так что иди, иди, у тебя уже любимая idea запустилось, как раз десять минут прошло с момента даблклаца.

    Ну зачем же так, может у человека в качестве IDE что-нибудь удобоваримое, типа Emacs? :)

     
     
  • 20.288, arisu (ok), 17:00, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > Ну зачем же так, может у человека в качестве IDE что-нибудь удобоваримое,
    > типа Emacs? :)

    со времён «eight megabytes and constantly swapping» оно улучшилось — прямо говоря — не сильно. редактор должен взлетать по ощущениям раньше, чем я отпущу «enter». и мне без разницы, сколько там внутри бесполезных для меня фич, которые делают его медленным: в итоге он МЕДЛЕННЫЙ. да, к vim относится в той же самой мере. если эти монстры для кого-то быстрые, то мне жаль бедного человека, выросшего в пещере и никогда не видевшего быстрых редакторов.

     
  • 19.282, kir (??), 11:43, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > вот примерно такие как ты их и пишут — которые в принципе
    > не способны прочитать и понять написаный текст. ты сейчас с блеском
    > это продемонстрировал. так что иди, иди, у тебя уже любимая idea
    > запустилось, как раз десять минут прошло с момента даблклаца.

    Вообще то не понял, за что наезд.

    P.S.
    IDEA не использую, использую vim, qt creator и visual studio, в зависимости от платформы.

     
     
  • 20.289, arisu (ok), 17:00, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > Вообще то не понял, за что наезд.

    за то, что не умеешь читать, не хочешь понимать прочитаное, и считаешь собеседника заведомо тупее себя. каждый из этих трэйтов по отдельности ещё не триггер, но вот вместе — уже.

     
  • 18.277, Ю.Т. (?), 07:53, 19/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > лучше? по моему наблюдению, нет. чудес не бывает, и все самописные
    >  велосипеды  хуже, пока в них не вложат времени сопоставимо
    > с существующей общедоступной библиотекой

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

     
     
  • 19.283, kir (??), 11:46, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    >> лучше? по моему наблюдению, нет. чудес не бывает, и все самописные
    >>  велосипеды  хуже, пока в них не вложат времени сопоставимо
    >> с существующей общедоступной библиотекой
    > Более того, самописные велосипеды (вполне имеющие право на жизнь, вообще-то) и библиотеки
    > всеобщего доступа -- это изделия разных классов. Первое -- почти всегда
    > вообще не самостоятельное изделие )))

    Да. Поэтому надо десять раз подумать, заменяя общую библиотеку на велосипед. Как правило, выиграв, возможно, здесь и сейчас, потом начинают проигравать, поддерживая ее и развивая. А потом, при ротации команды, выпиливая ее и заменяя обратно на общедоступную, потому что они, о чудо, развиваются быстрее

     
  • 18.278, freehck (ok), 11:06, 19/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Вот это, кстати, отдельная песня Для случаев, когда выбора нет -- товагищ arisu... весь текст скрыт [показать]
     
     
  • 19.284, kir (??), 11:50, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    >> для многих случаев выбора почти нет.
    > Вот это, кстати, отдельная песня. Для случаев, когда выбора нет -- товагищ
    > arisu предлагает писать обвязки в едином стиле с остальным проектом. Это
    > в принципе неплохой вариант, который стоит рассматривать. Может сэкономить время в
    > перспективе.
    > есть". Благодаря этому серверное ядро получилось компактным и стабильным практически сразу
    > же. Так что обвязочки -- очень полезный вариант.

    Это выбор в стиле "какие зависимости мы запускаем глубого, а какие держим на переферии, готовые выпилить при необходимости". В нашем нынешнем проекте, к примеру, мы "внутрь" запускаем, кроме стандартной библиотеки, только gsl, некоторые либы boost и все. Остальное - через обертки (но НЕ велосипеды).

     
     
  • 20.290, arisu (ok), 17:02, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > boost

    как хорошо, что я никогда не буду пользоваться вашим софтом. счастье-то какое!

     
  • 19.291, arisu (ok), 17:10, 19/07/2018 [^] [ответить]     [к модератору]  
  • +/
    да ну, ерунда при соблюдении минимальной культуры допилка фич совершенно не с... весь текст скрыт [показать]
     
  • 10.258, Ю.Т. (?), 09:04, 18/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    >> Это ваша беда, что вы уже не умеете писать программы в простом текстовом редакторе без подсветки. Это значит, что с мышлением туго
    > Знаешь, Anonymoustus, я тут почитал сообщения твои в этой новости и в основном был
    > согласен, но вот с этим -- не вполне.

    Уважаемый коллега просто перегибает ))) Не умеет, значит, не справится в особой ситуации, ну там Землю не спасёт, бомбу не обезвредит. Что в этом такого? )))

    > IDE всё же предполагает некоторое упрощение работы. Можно, например, писать на Ocaml

    ...

    Да проще все. IDE (или его эквивалент) предполагает уменьшение нагрузки на зрение.
    Разбирать текст-исходник, если он подкрашен -- легче. После этого выбор очевиден.

    То же и по способности программировать в простом тексте (а когда-то -- на рулончик! )))  -- хорошо это уметь и понимать, что происходит, но и без этого можно давать достойный результат.

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

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

    Но, скажем, в новых ветках libreoffice формульный редактор к фигурной скобке услужливо добавляет закрывающую -- мне это не нужно и мешает, но кому-то, наверное, удобно?

    Подсказки и проверки могут ошибаться или мешаться, скажем, 1 раз из 10. Для кого-то допустимо, для кого-то нет.

     
     
  • 11.280, freehck (ok), 11:13, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > Подсказки и проверки могут ошибаться или мешаться, скажем, 1 раз из 10. Для кого-то допустимо, для кого-то нет.

    Вот примерно поэтому мне нравится Emacs как IDE. В нём, если что мешается -- можно выкорчевать.

     
     
  • 12.287, Ю.Т. (?), 12:07, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    >> Подсказки и проверки могут ошибаться или мешаться, скажем, 1 раз из 10. Для кого-то допустимо, для кого-то нет.
    > Вот примерно поэтому мне нравится Emacs как IDE. В нём, если что
    > мешается -- можно выкорчевать.

    Ну вроде да. Вот только привыкнуть к нему трудновато. ))

     
  • 4.70, нах (?), 12:38, 12/07/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    spectre тоже есть во всех более-менее модных компах. любители обмазываться свеженьким, разумеется, от него не страдают - у честного человека нет секретов от партии.

     
     
  • 5.76, Аноним (43), 13:16, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Если ты думаешь, что сидя на древнем железе с тухлым софтом ты более защищен, то у меня для тебя плохие новости.
     
     
  • 6.80, Anonymoustus (ok), 13:19, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > Если ты думаешь, что сидя на древнем железе с тухлым софтом ты
    > более защищен, то у меня для тебя плохие новости.

    То есть надо снова бежать в магазин и купить ещё такого же дырявого железа?

     
  • 5.111, Stax (ok), 14:26, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Охохо, последние x86, неуязвимые к Spectre, это P1 и его клоны, а так же атомы с... весь текст скрыт [показать]
     
     
  • 6.133, Anonymoustus (ok), 15:06, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Вот где-то там, по первопню, и пролегает граница между безопасным и небезоп... весь текст скрыт [показать]
     
  • 4.92, Ivan_83 (ok), 13:34, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Только не нужно забывать что до прошлого года обновляться было невкуда Интел по... весь текст скрыт [показать]
     
     
  • 5.94, Ю.Т. (?), 13:40, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Практически они и получаются одноразовыми Вон лежит вынутый после апгрейда комп... весь текст скрыт [показать]
     
     
  • 6.103, Anonymoustus (ok), 14:09, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Вот я и не меняю У меня их и так уже личных с десяток 8230 И всё при этом... весь текст скрыт [показать]
     
     
  • 7.173, Аноним (173), 17:06, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Да срать им на безопасность, просто веб-обезьянки хотят использовать новые фичи... весь текст скрыт [показать]
     
     
  • 8.174, Anonymoustus (ok), 17:11, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    А когда им предлагаешь банан и орешки, они обижаются ... весь текст скрыт [показать]
     
  • 6.128, Ivan_83 (ok), 14:55, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Касательно выгнутых - процов я пока не видел, а матерей полно Я эту фишку просё... весь текст скрыт [показать]
     
     
  • 7.203, iZEN (ok), 09:53, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Несколько раз поменял пластиковый околосокетный бандаж у AM2 AM3-материнок - оди... весь текст скрыт [показать]
     
  • 5.114, Stax (ok), 14:30, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Если не гнать, какая разница, что там под крышкой Если гнать, почему не заплати... весь текст скрыт [показать]
     
     
  • 6.131, Ivan_83 (ok), 15:00, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Если не гнать - теперь как выяснилось тоже есть разница Интел остро конкурирует... весь текст скрыт [показать]
     
     
  • 7.163, Stax (ok), 16:45, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Это так и не так одновременно Если в деталях 1 Процессоры не-серии K почти вс... весь текст скрыт [показать]
     
     
  • 8.196, Ivan_83 (ok), 00:07, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Про перегрев интелов в стоке мне на хоботе рассказали Жидкий металл - непонятна... весь текст скрыт [показать]
     
     
  • 9.199, Stax (ok), 00:56, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    На хоботе еще и не такого можно наслушаться Не в смысле, что плохое место, а в ... весь текст скрыт [показать]
     
     
  • 10.201, Anonymoustus (ok), 06:48, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    gt оверквотинг удален Ерунду же пишете Дополнительный слой материала крышка ... весь текст скрыт [показать]
     
     
  • 11.205, Stax (ok), 15:15, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    То, что современная крышка официально называется Integrated Heat Spreader ни... весь текст скрыт [показать]
     
     
  • 12.207, Ю.Т. (?), 15:30, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Не знаю подробностей ЭТИХ конструкций, но вообще тепловое сопротивление металлич... весь текст скрыт [показать]
     
     
  • 13.209, Anonymoustus (ok), 16:26, 13/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > люди не понимают физики

    Достаточно было бы только этих слов. :)

     
  • 12.208, Anonymoustus (ok), 16:22, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Нет, ни о чём не говорит А должно У Штеуда теперь процессоры носят имена 171... весь текст скрыт [показать]
     
     
  • 13.210, Stax (ok), 17:48, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Почему вы считаете, что я это не застал С точки крепежа кулеры были как раз з... весь текст скрыт [показать]
     
     
  • 14.212, Ю.Т. (?), 17:55, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Теплоемкость в подобной задаче просто ни при чем Значение имеет теплопроводност... весь текст скрыт [показать]
     
  • 14.214, Anonymoustus (ok), 18:46, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Тут, судя по комментариям, в основном тусуется малышня школьного возраста Привы... весь текст скрыт [показать]
     
  • 14.254, freehck (ok), 03:14, 18/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > А вот вам другая задачка: посмотреть в справочнике теплоемкость воздуха, подсчитать его объем и массу и подумать, имеет ли какое-то значение энергия этого нагретого воздуха под крышкой или ей можно пренебречь.

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

     
  • 13.211, Ю.Т. (?), 17:52, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Воздух в данном случае не достаточно , а просто самый пло... весь текст скрыт [показать]
     
     
  • 14.213, Anonymoustus (ok), 18:23, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Увы, нет На красивую керамику производителей давит жаба Там что-то наподобие т... весь текст скрыт [показать]
     
  • 14.215, Stax (ok), 18:55, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Так между кристаллом и крышкой термопаста в новых процессорах и припой в стар... весь текст скрыт [показать]
     
  • 5.238, Аноним (238), 14:52, 17/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > Если бы амд не подогнало райзены я бы тоже сидел на коредуо

    Открою вам секрет: далеко не все коредуо с припоем под крышкой, но почему-то истерика началась только с выходом ivy bridge.

     
  • 3.75, Nuzhny (?), 13:05, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    AVX ещё с Sandy Bridge доступен лет 7-8 AVX2 появился на Hasswell 4 года наз... весь текст скрыт [показать]
     
     
  • 4.77, Аноним (43), 13:17, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Тсс! Его заморозили в конце прошлого века. Сейчас случится шок у человека, и ты будешь виноват.
     
  • 4.82, Anonymoustus (ok), 13:22, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    И Вы решили меня просветить о чём Вам показалось, что я не в курсе о появл... весь текст скрыт [показать]
     
     
  • 5.117, Stax (ok), 14:33, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Да не меняйте, дело ваше Просто AVX и особенно AVX2 - хорошее развитие, техно... весь текст скрыт [показать]
     
     
  • 6.122, Anonymoustus (ok), 14:44, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Где это я жалуюсь Здесь обратная ситуация десяток анонимов с пеной у рта крича... весь текст скрыт [показать]
     
     
  • 7.127, Ю.Т. (?), 14:54, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Еще эффективнее будет добавить к нему слово оптимально , и тоже с таблицами с ч... весь текст скрыт [показать]
     
     
  • 8.136, Anonymoustus (ok), 15:24, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Не дают же таблиц Скачал, почти случайно, из интернета обучаловку одной програм... весь текст скрыт [показать]
     
  • 7.204, iZEN (ok), 11:43, 13/07/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Таблицы с цифрами: https://www.overclockers.ua/cpu/amd-ryzen-7-1800x-5-1600-1400-3-1300x-1200-fx-
     
  • 5.130, Nuzhny (?), 14:59, 12/07/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    1 Да, я уверен, что не в курсе на фоне заявлений о новомодности немолодых техно... весь текст скрыт [показать]
     
     
  • 6.140, Anonymoustus (ok), 15:31, 12/07/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    AVX, SSE и MMX — это не технологии. Остальное я оставлю без комментирования ввиду непонимания оппонентом базовых вещей, в частности смысла понятия технологии.
     
     
  • 7.143, Nuzhny (?), 15:35, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Во-первых, это всё таки технологии, посмотри в толковый словарь Во-вторых, обра... весь текст скрыт [показать]
     
  • 6.146, Ю.Т. (?), 15:52, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Прошу прощения, интересоваться такими вещами, наверное, некорректно, но до чего ... весь текст скрыт [показать]
     
     
  • 7.151, Anonymoustus (ok), 16:09, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Прошу прощения, что вмешиваюсь, но рискну предположить, что до тех же полезных р... весь текст скрыт [показать]
     
  • 7.242, Nuzhny (?), 15:55, 17/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    В бытовом плане результат слабо заметен Если же говорить о профессиональном при... весь текст скрыт [показать]
     
     
  • 8.244, Ю.Т. (?), 16:07, 17/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Это понятно, это общие места, но вот лично вам -- для ваших конкретных результат... весь текст скрыт [показать]
     
     
  • 9.248, Nuzhny (?), 16:41, 17/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    1 Хорошо анализ движения на камере видеонаблюдения на видеокарте ускорился раз... весь текст скрыт [показать]
     
     
  • 10.249, Ю.Т. (?), 17:49, 17/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Спасибо, отложил в ценные данные Но -- а теперь представьте, что есть целые отр... весь текст скрыт [показать]
     
     
  • 11.260, Nuzhny (?), 12:33, 18/07/2018 [^] [ответить]    [к модератору]  
  • +/
    >Но -- а теперь представьте, что есть целые отрасли информатики, где весь этот прогресс объективно не нужен, а нужно кое-что другое

    Коллега путается в показаниях:
    >Мне надо каждые два года менять всё железо? Потому что какой-то опеннетовский аноним решил, что если ему заботливая мамка через год покупает для игрушек новые ультрасовременные мультимедийные ПК, то весь мир так живёт.

    В реальности оказывается, что каждые 2-3 года ничего менять не нужно, что софт (например сабжевый djbsort) догоняет железо с опозданием на 4 года, что эти все инструкции поддерживаются не только "ультрасовременными мультимедийными ПК", но и простыми дохленькими ноутбуками. В результате наш коллега жалуется, что софт оптимизируют под железо четырёхлетней давности!!!

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

     
     
  • 12.262, arisu (ok), 16:20, 18/07/2018 [^] [ответить]    [к модератору]  
  • +/
    (вздыхает) расскажу маленькую отвлечённую историю. был, значит, один почмейсте… а, нет, не то. помогаю я, значит, в поддержке и дальнейшей разработке одной джвадэ игры. ну, малоизвестная, но неважно. и вот с одной стороны — я очень хочу, наконец, переделать там рендер на OpenGL3.2+ как минимум, и унести на GPU кучу вещей, включая куски рендеринга уровня. просто потому, что сейчас сложно найти карту, которая не умеет в OpenGL такой версии — больше полудесятка лет уже все умеют, сколько можно на OpenGL 2 сидеть?

    а с другой стороны, у некоторых игроков всё ещё есть утюги, которые вообще умеют только в старые ассемблерные шэйдеры, и то с трудом.

    и вот я весь такой с одной стороны понимаю людей, которые говорят, что джвадэ платформер не должен требовать GPU как крузис. а с другой стороны — мне очень досадно, что у большинства-то эти GPU есть, они простаивают, а их можно нагрузить, и освободившийся CPU ещё для чего-нибудь использовать. или просто докинуть в игру такого-то eye candy.

    к чему я эту историю рассказал? да не знаю. просто история.

     
  • 6.183, Аноним (183), 18:34, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Зачем мне 4к картинка, если у меня 14 ноутбук А соответствующее его разрешению... весь текст скрыт [показать]
     
     
  • 7.241, Nuzhny (?), 15:47, 17/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    1 Я говорю не о разрешении 4к, а о битрейте Даже FullHD с высоким битрейтом тв... весь текст скрыт [показать]
     
  • 4.197, anonymous (??), 00:45, 13/07/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    А благородный дон не в курсе, что AVX есть далеко не на все процы той же линейки Hasswell? Или у нас кроме i7 интел уже ничего не выпускает?
     
     
  • 5.240, Nuzhny (?), 15:41, 17/07/2018 [^] [ответить]    [к модератору]  
  • +/
    На всех. Или приведи модель, на которой данные инструкции не поддерживаются.
     
  • 3.85, Ivan_83 (ok), 13:29, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Есть же eigen в виде хэдеров, там вроде всякие AVX и SSE которых нет реализуются... весь текст скрыт [показать]
     
     
  • 4.119, Anonymoustus (ok), 14:40, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    С тех пор, как вышел SB, я по сию минуту не нашёл уважительную причину ему купит... весь текст скрыт [показать]
     
     
  • 5.134, Ivan_83 (ok), 15:08, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Я бы тоже скорее всего на нём сидел и не парился, если бы он у меня был Но на к... весь текст скрыт [показать]
     
     
  • 6.137, Anonymoustus (ok), 15:28, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Положив руку на кошелёк, тесно становится из-за браузеров. Они главный потребитель ресурсов.

    Может ещё для обработки мультимедии ресурсов много не бывает, но это не каждому надо.

     
     
  • 7.142, Аноним (43), 15:35, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Ты пытаешься свои юзкейсы натянуть на всех Кому-то киношку хочется посмотреть в... весь текст скрыт [показать]
     
     
  • 8.147, Anonymoustus (ok), 15:53, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    В точности наоборот мне постоянно что-то _своё_ вИдение навязывают, будто они... весь текст скрыт [показать]
     
     
  • 9.150, Ю.Т. (?), 16:00, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    или численно решаемыми задачами и тоже, кстати, рост мощности железа не отра... весь текст скрыт [показать]
     
     
  • 10.164, Anonymoustus (ok), 16:46, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну да 8 8212 10 нс на цикл для памяти Как было, так и осталось Только ширина... весь текст скрыт [показать]
     
     
  • 11.169, Ю.Т. (?), 17:00, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Там-то шина точнее, шины в широком смысле как раз и лимитирует и мелкие... весь текст скрыт [показать]
     
  • 6.198, anonymous (??), 00:49, 13/07/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    >И видео в h.265 он уже не тянул.

    Видео на проце? Ты веком не ошибся. 21-й уже вроде.

     
  • 4.165, Stax (ok), 16:50, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > Самые модные это AVX512, которого почти нигде и нет, хотя интел обещал его в десктопах уже года 2 назад.

    Их реализовывать очень дорого, а эффекта на десктопных задачах почти нигде не получить...

     
  • 3.157, Michael Shigorin (ok), 16:33, 12/07/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Ну и наброс вышел А всего-то стоило прочитать I - Наличие оптимизаций т... весь текст скрыт [показать]
     
  • 2.195, Анонимный Алкоголик (??), 22:33, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    По беглому взгляду там товарищ Б производительность своей библиотеки умудрился ... весь текст скрыт [показать]
     
     ....нить скрыта, показать (146)

  • 1.3, Ю.Т. (?), 23:19, 11/07/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +4 +/
    Если на немецкий лад, то Бернштайн. Если на американский, то Бернстейн.
     
     
  • 2.5, Аноним (5), 00:03, 12/07/2018 [^] [ответить]    [к модератору]  
  • –4 +/
    > Если на американский, то Бернстейн.

    Бёнстэйн

     
  • 2.11, Андрей (??), 00:36, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > Если на американский, то Бернстейн.

    Может, и Бернстин.

     
  • 2.14, Аноним (14), 01:55, 12/07/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    А мы в Германии или в Америке?
     
     
  • 3.18, Аноним (18), 03:23, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > А мы в Германии или в Америке?

    Предлагаете чисто из вредности^W принципа коверкать фамилию на свой, 'негерманомериканский' лад, вместо использования наиболие созвучного варианта?


     
     
  • 4.27, Аноним (27), 07:33, 12/07/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    Береста-нов
     
     
  • 5.34, Ю.Т. (?), 08:37, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > Береста-нов

    Горелокаменев

     
     
  • 6.44, Cradle (?), 09:36, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    если уж дословно, то Янтарь
     
     
  • 7.51, Ю.Т. (?), 10:14, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > если уж дословно, то Янтарь

    Не так смешно, как Однокамушкин ))

     
  • 4.68, Аноним (68), 12:22, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Вообще-то, тут принято так делать.
     
  • 4.178, Аноним (178), 17:36, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    А «Эйнштейн» не смущает? Есть куча примеров известных имен, произношение которых у нас адаптировано, и это нормально, и все привыкли, и вы, вероятно, тоже их произносите не задумываясь.
     
     
  • 5.180, Ю.Т. (?), 18:09, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Да, и даже Бернштейн , который ревизионист Есть традиционные т е старые, д... весь текст скрыт [показать]
     
  • 5.231, Аноним (18), 17:53, 16/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Смущает Потому что в оригинале айн с 124 ш тайн Как и фройляйн, квартирмайсте... весь текст скрыт [показать]
     
  • 2.230, rihad (ok), 16:40, 16/07/2018 [^] [ответить]     [к модератору]  
  • +/
    По английски можно и -стайн и -стин, нет жесткого правила, зависит как сам челов... весь текст скрыт [показать]
     
  • 1.4, Ю.Т. (?), 23:26, 11/07/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    А инсталяшки-то не оРиГиНальные. ))
     
  • 1.6, Аноним (6), 00:05, 12/07/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    А не много ли "не умеет, но может быть адаптирована..." получается?
     
     
  • 2.8, Аноним (8), 00:34, 12/07/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    Признание недостатков первый путь к исправлению.
     
  • 2.10, Michael Shigorin (ok), 00:36, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    В советские времена такое ещё характеризовали как большой потенциал развития мо... весь текст скрыт [показать]
     
     
  • 3.23, bOOster (ok), 05:49, 12/07/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    А тебе сколько лет в союзе то было? :)
     
     
  • 4.28, Ю.Т. (?), 07:58, 12/07/2018 [^] [ответить]    [к модератору]  
  • +5 +/
    > А тебе сколько лет в союзе то было? :)

    Понимание взрослых вещей с детства -- в Союзе поощрялось. Это сейчас поощряются детишки в 40 лет.

     
     
  • 5.32, Anonymoustus (ok), 08:32, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Как бы если в 16 8212 17 лет в училище к станку, а 18 лет в армию к винтовке ... весь текст скрыт [показать]
     
     
  • 6.36, Ю.Т. (?), 08:46, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Только не надо про якобы утверждаемые излишества компьютеров Была информа... весь текст скрыт [показать]
     
     
  • 7.39, Anonymoustus (ok), 08:55, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Это просто замечание В Мааскве, возможно, на информатике были персоналки, я ... весь текст скрыт [показать]
     
     
  • 8.41, Ю.Т. (?), 09:21, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Это замечание, достойное молодых и незамутнённых Были и вне Москвы Нет, не кру... весь текст скрыт [показать]
     
     
  • 9.49, Онанимус (?), 09:55, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > И что теперь не так со "счастливыми советскими учениками"?

    В госдуре воруют. Остальные спились (

     
     
  • 10.52, Ю.Т. (?), 10:15, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    >> И что теперь не так со "счастливыми советскими учениками"?
    > В госдуре воруют. Остальные спились (

    В госдуре, полагаю, всё же НЕсчастливые советские ученики. В остальном верно.

     
  • 9.55, Аноним (43), 10:18, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    >Были и вне Москвы. Нет, не крупный город.

    Угу, помню. Только это была уже не сссрия. 92-94 год.

     
     
  • 10.56, Ю.Т. (?), 10:24, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Ну, а я говорю о временах Союза Позднего, но Союза Что там случалось на руинах... весь текст скрыт [показать]
     
     
  • 11.79, Аноним (43), 13:18, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    И откуда во времена оные персоналки в провинциальных школах? Их в Маскве-то по пальцам считали.
     
     
  • 12.83, Anonymoustus (ok), 13:23, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Видимо, человек видел где-то в школе персоналки Хотя в большинстве школ не было... весь текст скрыт [показать]
     
     
  • 13.95, Ю.Т. (?), 13:47, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Ладно гнать, на пальцах в Москве Были и БК, и агаты и еще что-то, не помн... весь текст скрыт [показать]
     
     
  • 14.101, Аноним (43), 14:08, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Блин, что ж ты делаешь Такая сейчас ностальгия пробила, как вспомнил, как мы в ... весь текст скрыт [показать]
     
     
  • 15.116, Ю.Т. (?), 14:32, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    У нас еще до перестройки или уже объявили ее Ну и очередь, зато делом полезн... весь текст скрыт [показать]
     
  • 14.107, Anonymoustus (ok), 14:15, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    https://media2.24aul.ru/imgs/567121197a26e337a8a2c7e2/kalkulyator-elektronika-

    ПМК небось такие? :)

     
     
  • 15.113, Ю.Т. (?), 14:29, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Тю, это ж каменный век, подымай выше, Б3-34 и МК-54 и его продвинутая версия МК-... весь текст скрыт [показать]
     
     
  • 16.123, Anonymoustus (ok), 14:47, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    У меня тоже лежит МК-61: в чехле и в фабричной коробке, с инструкцией. Даже тетрадка должна где-то быть с самописными программами. :)
     
  • 12.161, Michael Shigorin (ok), 16:40, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Киев, школа 8470 145, PS 2 286 и всё те же MSX плюс второй класс со вторыми ... весь текст скрыт [показать]
     
  • 9.59, Anonymoustus (ok), 10:31, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    В рисовании плохого ничего, а речь была про материально-техническую базу.

    Не надо защищать совок, пожалуйста. Там всё было плохо, и почти всем было плохо, кроме дорвавшихся до какой-то кормушки.

     
     
  • 10.61, Ю.Т. (?), 10:45, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну, это уже скучно Сколько пожелаю, столько и буду защищать совок Разгово... весь текст скрыт [показать]
     
     
  • 11.64, Anonymoustus (ok), 11:12, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Мне тоже не нравится современное 171 плохо 187 , но тогдашнее не лучше ... весь текст скрыт [показать]
     
     
  • 12.67, Ю.Т. (?), 12:20, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    И очереди за мясопродуктами в душном магазине часами И прямо-таки мерзости ... весь текст скрыт [показать]
     
     
  • 13.84, Anonymoustus (ok), 13:26, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Вы хотели сказать 8212 очереди за костями и субпродуктами Я один раз толь... весь текст скрыт [показать]
     
  • 11.65, Crazy Alex (ok), 11:13, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    В перспективе трудящихся сейчас всё отлично, хоть для айтишника, хоть для сантех... весь текст скрыт [показать]
     
     
  • 12.66, Anonymoustus (ok), 12:11, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Открою большую-пребольшую тайну, которая на самом деле не тайна, хоть и неве... весь текст скрыт [показать]
     
     
  • 13.74, Cradle (?), 12:59, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    - рынок рухнет и производители вейферов останутся без заказов на куче кредитов и... весь текст скрыт [показать]
     
     
  • 14.87, Anonymoustus (ok), 13:31, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    С чего бы ему рухнуть ПК продаются всё меньшими объемами, значит для сохранения... весь текст скрыт [показать]
     
     
  • 15.104, Cradle (?), 14:10, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    нет, снижения не будет, пик прогресса был в 2002 и с тех пор пошел на замедление... весь текст скрыт [показать]
     
     
  • 16.112, Anonymoustus (ok), 14:28, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Я своё мнение изложил А признаки можете уже видеть в ценах на память Про завяз... весь текст скрыт [показать]
     
     
  • 17.135, Анонимус2 (?), 15:18, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    При строительстве любого завода без IT скорость и эффективность упадет раза в дв... весь текст скрыт [показать]
     
     
  • 18.144, Anonymoustus (ok), 15:38, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    1 Эффективность чего В каких единицах По каким ГОСТам или документам ISO 2 ... весь текст скрыт [показать]
     
     
  • 19.148, Онанимус (?), 15:56, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Вы претворяетесь что ли Не понимаете, как используются ИТ во всем цикле произво... весь текст скрыт [показать]
     
     
  • 20.154, Anonymoustus (ok), 16:27, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Дорогой аноним Я в корпоративном ынтерпрайзе больше лет, чем половина местных к... весь текст скрыт [показать]
     
  • 21.166, Ю.Т. (?), 16:51, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    и у них -- до поры -- острее зрение, поскольку у них не было возможности прос... весь текст скрыт [показать]
     
  • 21.176, Michael Shigorin (ok), 17:31, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Это никому особо знать не надо, особенно если собираться туда на работу Вот по... весь текст скрыт [показать]
     
  • 19.149, Ю.Т. (?), 15:57, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Эффективность здесь считается в трудозатратах, полагаю Полвека назад распределё... весь текст скрыт [показать]
     
     
  • 20.162, Anonymoustus (ok), 16:41, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    С ИТ тоже пять тонн документации, а потом ещё десять тонн, потому что всё надо р... весь текст скрыт [показать]
     
  • 21.167, Ю.Т. (?), 16:55, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Упомянутые мной системы полного ЖЦ включают компоненты САПР Собственно, без... весь текст скрыт [показать]
     
  • 21.170, Cradle (?), 17:02, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Вы рассуждаете рационально и с этой позиции могли бы быть правы, если бы остальн... весь текст скрыт [показать]
     
  • 21.270, kir (??), 00:42, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    не только. к примеру, в самолетостроении провязка документации до кода это маст хэв. это когда у тебя самолёт прилетел с испытаний, выпуск через год, все уже зарелизено, а индикатор загорелся. смотришь почему, а тут and условие кто-то повесил на 2 шины. кто? зачем? это баг или следствие требования из другой подсистемы?
    а видели бы вы, как наши самолетостроители мечтают о такой системе полного жизненного цикла, как у аэрбаса...
    коллега, вы опять пытаетесь масштабировать ваш опыт похоже что небольших проектов на весь мир.
     
  • 22.274, Ю.Т. (?), 07:25, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > не только. к примеру, в самолетостроении провязка документации до кода это маст
    > хэв.
    > а видели бы вы, как наши самолетостроители мечтают о такой системе полного
    > жизненного цикла, как у аэрбаса...

    То есть вы говорите, что в российском самолетостроении нет работоспособной реализации PLCS (какой там у него сейчас ISO номер), или что реализация есть, но ей не пользуются так, как в "Эрбас"?.. Или уже что-то новее PLCS появилось?

     
  • 23.286, kir (??), 11:59, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > То есть вы говорите, что в российском самолетостроении нет работоспособной реализации PLCS
    > (какой там у него сейчас ISO номер), или что реализация есть,
    > но ей не пользуются так, как в "Эрбас"?.. Или уже что-то
    > новее PLCS появилось?

    ООО, я вряд ли бы тут был, если бы мог говорить за все наше самолетостроение -)
    Бериевцы сделали свой велосипед, с виду страшный, как MsHelp, провязали требования частично к чертежам. В ГСС, работая с Doors, никакой системы управления ЖЦ не увидел, хотя допускаю, что могла быть интеграция "сверху" - в конце концов, у них весь софт от airbus пришел, просто с 10-летней задержкой.
    То, с кем я общался на конференциях Рособоронэкспорта - есть очень слабые ростки. Народ понимает, что им это нужно, инозаказчики это у них тоже прямо требуют в контрактах. Никто не говорит, что оно у них есть и работает.

     
  • 19.155, Cradle (?), 16:28, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    конец бизнесу наступает если убрать покупателей Но проблема даже не в этом, про... весь текст скрыт [показать]
     
     
  • 20.168, Anonymoustus (ok), 16:58, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Налицо смешная и забавная, но очень распространённая профдеформация Ну и нез... весь текст скрыт [показать]
     
  • 21.171, Ю.Т. (?), 17:02, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Многим людям гораздо проще представить себе, что утонет Тайвань, чем то, что мож... весь текст скрыт [показать]
     
  • 22.175, Cradle (?), 17:24, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    если утонет Тайвань, половина китайцев тоже потеряет работу, и тогда нам точно с... весь текст скрыт [показать]
     
  • 23.181, Ю.Т. (?), 18:12, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну, другими словами Тайвань не утонет, эти разговоры просто щекотание нервишек ... весь текст скрыт [показать]
     
  • 24.185, Cradle (?), 18:40, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    так с того и начали что не пойдут они добровольно топиться пока от них что-то зависит, будут насколько возможно поддерживать цены на разумном уровне. Пока от них что-то зависит.
     
  • 21.177, Michael Shigorin (ok), 17:35, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > Говоря проще, если что-то рухнет в пищевой промышленности, вам станет нечего кушать.

    Картошка с участка уже выручала в своё время.

     
  • 22.271, kir (??), 00:43, 19/07/2018 [^] [ответить]    [к модератору]  
  • +/
    >> Говоря проще, если что-то рухнет в пищевой промышленности, вам станет нечего кушать.
    > Картошка с участка уже выручала в своё время.

    вот вот. и здоровее, кстати, будем

     
  • 14.89, Ю.Т. (?), 13:33, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Тем не менее, быстрого дальнейшего снижения размерности не будет потому, что н... весь текст скрыт [показать]
     
  • 13.86, Онанимус (?), 13:31, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Ответ знатоков этот вопрос задается в течении последних 40 тысяч лет, начиная с... весь текст скрыт [показать]
     
     
  • 14.96, Ю.Т. (?), 13:51, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Палки и камни сами растут А вот люди, умеющие выточить болт на фрезерном станке... весь текст скрыт [показать]
     
  • 12.72, Ю.Т. (?), 12:53, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Тогда не стоит и беспокоиться моими сообщениями Конечно, письмо рукой и кой-как... весь текст скрыт [показать]
     
     
  • 13.81, Аноним (43), 13:22, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    >письмо рукой и кой-какая еще мелкая моторика развивают мозг.

    А клаву топчут, должно быть, тентаклями. Пальцы отрезают за ненадобностью.

     
     
  • 14.90, Anonymoustus (ok), 13:33, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Письмо рукой, как в школе учат, и каллиграфия несопоставимо большее влияние ... весь текст скрыт [показать]
     
     
  • 15.105, Аноним (43), 14:13, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Больше дети ничего руками не делают, да А складывание пальцев в неестественное ... весь текст скрыт [показать]
     
     
  • 16.109, Anonymoustus (ok), 14:17, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Что это за поток бессвязных фраз?

    Если ты чего-то не знаешь, анон, Гугл поможет тебе найти новое знание.

     
     
  • 17.202, Аноним (43), 08:55, 13/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Да, совок он таки не сортирах, он в головах.:)
    А как дышал...(с)
     
  • 15.234, arisu (ok), 20:34, 16/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    орли а психофизиологи говорят, что мелкая моторика в общем 8212 и в этом пла... весь текст скрыт [показать]
     
     
  • 16.235, Ю.Т. (?), 21:29, 16/07/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Различие в моторике между печатанием на клаве и игрой на пианино -- существенно ... весь текст скрыт [показать]
     
     
  • 17.236, arisu (ok), 23:03, 16/07/2018 [^] [ответить]    [к модератору]  
  • +/
    я там зря, что ли, слова «мелкая моторика» поставил?
     
     
  • 18.237, Ю.Т. (?), 08:48, 17/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Не зря Прочел с удовольствием Только цитируя, следовало задуматься, как это вд... весь текст скрыт [показать]
     
     
     
    Часть нити удалена модератором

  • 20.243, Ю.Т. (?), 16:02, 17/07/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Прежде чем ставить эксперименты , потрудись научиться выражаться яснее Это и к... весь текст скрыт [показать]
     
  • 21.245, arisu (ok), 16:08, 17/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    оно понятно, что в твоём неумении понимать прочитаное завсегда виноват кто-то другой. welome to the club, чо.
     
  • 22.246, Ю.Т. (?), 16:22, 17/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > оно понятно, что в твоём неумении понимать прочитаное завсегда виноват кто-то другой.
    > welome to the club, чо.

    шалтай-болтай

     
  • 14.91, Ю.Т. (?), 13:34, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    >>письмо рукой и кой-какая еще мелкая моторика развивают мозг.
    > А клаву топчут, должно быть, тентаклями. Пальцы отрезают за ненадобностью.

    Кое-кто, вероятно, и мыслит тентаклями.

     
     
  • 15.108, Аноним (43), 14:15, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Мы, рептилоиды, и не то могём. Нам Пресвятой Совок развалить - один раз тентаклью шевельнуть! Бу! Страшно?
     
  • 8.159, Michael Shigorin (ok), 16:37, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Да много где букашки были или агаты да, в основном по подшефным школам, как пон... весь текст скрыт [показать]
     
  • 4.158, Michael Shigorin (ok), 16:34, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > А тебе сколько лет в союзе то было? :)

    12 (1979)

     
  • 2.13, Аноним (13), 01:44, 12/07/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Что конкретно тебя, бесполезного анонима, останавливает от использования??
     
     ....нить скрыта, показать (74)

  • 1.7, KonstantinB (ok), 00:09, 12/07/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    Соберется только на линуксе: linux/perf_event.h, CLOCK_MONOTONIC, вот это все.

    И система сборки там, ммм, необычная.

     
  • 1.9, Michael Shigorin (ok), 00:35, 12/07/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    > используются только простые арифметические инструкции
    > без применения условного ветвления

    Ого.

     
     
  • 2.12, angra (ok), 01:28, 12/07/2018 [^] [ответить]    [к модератору]  
  • +9 +/
    Код не смотрел, но с точки зрения математики в самой идее сортировки без ветвлений ничего сложного, на уровне продвинутой школы. По сути нам надо реализовать min и max без условий. Сразу приходит идея использовать модуль числа и стандартный трюк с добавлением. Получаем что для произвольных a и b
    a+( |b-a| + (b-a) )/2 раскладывается в два случая
    a>b тогда |b-a| = a-b   и  a+( |b-a| + (b-a) )/2 = a+( a-b + b-a )/2 = a+0 = a
    a<=b тогда |b-a| = b-a  и  a+( |b-a| + (b-a) )/2 = a+( b-a + b-a )/2 = a+(2b-2a)/2= a+b-a=b

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

    Само собой от математической идеи до эффективного кода очень долгий путь.

     
     
  • 3.16, Аноним (16), 02:11, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    2.5 цикла CPU на байт данных
     
  • 3.17, Anonymous1 (?), 02:26, 12/07/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Нет, если a=b будет a, а значит

    a>=b тогда ... = a
    a<b тогда ..... =b

     
  • 3.19, backbone (ok), 04:18, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    А от деления / нельзя избавится?
     
     
  • 4.21, bOOster (ok), 05:36, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    А если "слово" сдвинуть на 1 бит левее?
     
     
  • 5.22, bOOster (ok), 05:38, 12/07/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Ну или правее?
     
     
  • 6.47, backbone (ok), 09:46, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > Ну или правее?

    Да, точно, дошло чуть позже, целые числа ведь.

    Кстати, от ещё одной операции можно избавиться: a + b + |b - a| >> 1

     
  • 4.26, angra (ok), 07:29, 12/07/2018 [^] [ответить]     [к модератору]  
  • +4 +/
    Я написал с точки зрения математики, а не кода на ассемблере При оптимизации ко... весь текст скрыт [показать]
     
  • 3.20, bOOster (ok), 05:34, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Ну в лучших традициях Брезенхема )
     
  • 3.25, нона (?), 06:25, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Круто.
     
  • 3.63, Нанобот (ok), 11:08, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    т.е. это не будет работать для пар чисел вроде 1e+308 и 1e-308 и заявленое "может быть адаптирован для чисел с плавающей запятой" не соответствует действительности
     
     
  • 4.218, angra (ok), 20:59, 13/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Сколько еще раз надо повторить, что я не смотрел код и не утверждал, что там используется такой алгоритм. Я всего лишь привел пример как можно сделать сортировку без ветвлений.
     
  • 3.97, Sw00p aka Jerom (?), 13:57, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    >>По сути нам надо реализовать min и max без условий.

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

     
  • 3.138, anonymous (??), 15:29, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    вот только модуль без ветвлений вычислить нетривиально
     
     
  • 4.217, angra (ok), 20:57, 13/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Да тем же принципом он вычисляется Есть инструкция, которая знаковым битом eax ... весь текст скрыт [показать]
     
  • 3.182, Александр (??), 18:13, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    уже начиная с p4 ненужно париться с арифметикой для этих min max интеловые проц... весь текст скрыт [показать]
     
  • 3.184, Аноним (183), 18:38, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Алгоритмические трюки для программистов , Генри С Уоррен мл Учитесь, cуки, по... весь текст скрыт [показать]
     
     
  • 4.200, Sw00p aka Jerom (?), 03:57, 13/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Колмогорова почитай лучше, циркач
     
  • 2.48, Cradle (?), 09:46, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    не все так розово - у него там в разделе speed можно посмотреть производительнос... весь текст скрыт [показать]
     
     
  • 3.99, Sw00p aka Jerom (?), 14:00, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    сортировка за  O(n) - О_о, вы серьёзно?
     
  • 2.62, someone (??), 11:01, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Там есть условные ветвления
     
  • 2.189, mikhailnov (ok), 20:50, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    То есть _в теории_ хорошо соптимизируется компилятором под VLIW e2k?
     
  • 1.15, Аноним (16), 02:09, 12/07/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Хорошее хобби... Как скучно я живу.
     
  • 1.24, лютый жабист... (?), 05:54, 12/07/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –18 +/
    Динозавр родил мышь :)

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

     
     
  • 2.31, DmA (??), 08:28, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Он просто понимает, что безопасный браузер невозможен!
     
     
  • 3.33, Anonymoustus (ok), 08:35, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > Он просто понимает, что безопасный браузер невозможен!

    lynx?

     
     
  • 4.35, A.Stahl (ok), 08:44, 12/07/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Браузер?
     
     
  • 5.37, Anonymoustus (ok), 08:49, 12/07/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Вполне Одно время мне приходилось использовать только текстовые браузеры lynx,... весь текст скрыт [показать]
     
     
  • 6.40, A.Stahl (ok), 09:16, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    >однако вполне достаточен

    Ага. Точно...

     
     
  • 7.58, Anonymoustus (ok), 10:29, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Когда создавали Веб, то никто не планировал, что страницу будет генерировать... весь текст скрыт [показать]
     
     
  • 8.192, Анонимный Алкоголик (??), 21:24, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    И считали, что страничку будет показывать Персональная ЭВМ с программой бровзер... весь текст скрыт [показать]
     
     
  • 9.194, Anonymoustus (ok), 21:47, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Легенды и мифы Интернета гласят, что Бернерс-Ли написал Интернет на Чорной Короб... весь текст скрыт [показать]
     
  • 5.45, Нанобот (ok), 09:42, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    при достаточном уровне самовнушения вполне можно добиться того, чтоб считать lynx браузером
     
     
  • 6.54, Ю.Т. (?), 10:16, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > при достаточном уровне самовнушения вполне можно добиться того, чтоб считать lynx браузером

    а links даже изображает таблицы

     
     
  • 7.71, нах (?), 12:41, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > а links даже изображает таблицы

    жаль что они из современного веба исчезли лет пять назад.

     
     
  • 8.73, Ю.Т. (?), 12:54, 12/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    >> а links даже изображает таблицы
    > жаль что они из современного веба исчезли лет пять назад.

    мы говорим о веб 1.0, который сам исчез из современного веба

     
     
  • 9.106, нах (?), 14:15, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    в web1 0 нет места таблицам - это вредная дизайнерская придумка, изгадившая всю ... весь текст скрыт [показать]
     
     
  • 10.110, Ю.Т. (?), 14:25, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    И вот куда ни глянь, всюду вылезает какая-нибудь вредная дизайнерская придумка, ... весь текст скрыт [показать]
     
     
  • 11.152, нах (?), 16:16, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    ну вот по этой причине я скорее за div ы и layout ы, включая grid потому что о... весь текст скрыт [показать]
     
     
  • 12.156, Ю.Т. (?), 16:29, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Если уж sgml, так надо быть за xsl и xslt и за какой-то из тамошних языков оп... весь текст скрыт [показать]
     
     
  • 13.179, Anonymoustus (ok), 17:39, 12/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > Если уж sgml, так "надо быть "за" xsl и xslt и за
    > какой-то из тамошних языков описания верстки.

    Жизнь показала, что для большинства это слишком сложно. Неподъёмно оказалось.

     
  • 10.153, Anonymoustus (ok), 16:18, 12/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Где это в SGML про таблицы Нету там А с правильным и красивым отображением HTM... весь текст скрыт [показать]
     
  • 6.57, Anonymoustus (ok), 10:25, 12/07/2018 [^] [ответить]     [к модератору]  
  • +3 +/
    Для этого не нужно никакое самовнушение, а только знание о том, каковы исходны... весь текст скрыт [показать]
     
  • 2.38, Anonymoustus (ok), 08:51, 12/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Он же исходник выложил Можно просто скачать и посмотреть Там на всё меньше 100... весь текст скрыт [показать]
     
     ....нить скрыта, показать (20)

  • 1.29, Anonymoustus (ok), 08:20, 12/07/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Download, unpack, compile, test, install

    In a root terminal, create a djbsort user:
    [CODE]
        adduser --disabled-password --gecos djbsort djbsort
    [/CODE]

    Run a shell as that user:
    [CODE]
        su - djbsort
    [/CODE]
     
     
    Заботится о твоей, юзернейм, безопасности!

    Однако пихон 3 портит всё впечатление.


    P. S.

    А вот зачем там пихон:

    [CODE]
    $ cd ./djbsort-20180710

    $ head build

    #!/usr/bin/env python3

    import string
    import re
    import platform
    import sys
    import os
    import subprocess
    import shutil
    import datetime

    [/CODE]

     
     
  • 2.46, Нанобот (ok), 09:45, 12/07/2018 [^] [ответить]    [к модератору]  
  • +8 +/
    >А вот зачем там пихон:

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

     
     
  • 3.53, Anonymoustus (ok), 10:16, 12/07/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Да Один из редких примеров правильного использования пихона Опеннетовские анон... весь текст скрыт [показать]
     

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


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