Макс, не слушай этих умников. Отличная статья! Недавно написал своему другу, профессиональному сайто-строителю - "Ну, что убили твою профессию?" - "Нет не убили, но без ИИ уже шагу не делаю"
Хотя, сейчас это повторит любой профессиональный программист.
В школе надо читать "Игрока" - самый маленький роман Федора нашего Михалыча. Странно, что никто его в комментах не упомянул. Особенно актуален, сейчас, когда мы бодаемся с Западом.
Последнее время обязательно перегоняю bash скрипы через DeepSeek.
Он отлично добавляет необходимые проверки и прочие вещи, которые самому лень делать. Вот, например, что-то порядка 200 баш скриптов прогнанных через DeepSeek. Пришлось полу-автоматизировать эту процедуру. https://github.com/x2v0/lfspd/
Не пробовали смотреть в сторону рефлексии, которая скоро станет частью стандарта C++ 26. Получите аналог Qt signal-slot, но не связанный с инфраструктурой. В ROOT https://habr.com/ru/companies/nic_ct/articles/921676/ рефлексия была изначально, поэтому когда-то давно я написал аналог Qt signal-slot. Предполагаю, что как только рефлексия станет частью стандарта C++ 26, сразу же появятся обработчики событий на ее основе.
Меня зовут Валерий Онучин. Я стоял у истоков ROOTa, когда ещё официальный ЦЕРН его отрицал. Поэтому искренне благодарен за проделанную интересную работу.. К тому же, я сам сейчас занимаюсь Эльбрусом. Постараюсь связаться со своими друзьями из ROOT-team и донести им эту новость.
Привет, коллеги. Я Валерий Онучин, про которого когда-то мой друг и учитель, Рене Бран, однажды сказал - "Анушин - ты первый человек, которому ЦЕРН платит официальную зарплату за разработку ROOTa" :)
Благодарен Вам за эту публикацию, потому что прямо сейчас, мы с коллегами занимаемся аналогичной задачей на Эльбрусе.
С уважением. Валерий
++ не могли не порадовать результаты полученные на фортране :)
Странно, что автор не упоминает CINT- C++ интерпретатор, созданный Masaharu Goto в 1995 году, и ставший основанием системы ROOT https://root.cern.ch/ и который позволил реализовать динамическую рефлексию и все то, что реализовано в С# ( сериализация, метаинформация о классе и пр.) задолго до появления самого С#.
Авторы, и я один из них, давно поддерживают связи с Бьярне Страустрапом, и один из них участвовал в создании LLVM/clang. Одним из основных препятствий по внедрению нашего подхода в С++ стандарт, было требование наследования всех классов из базового класса TObject, как это было реализовано потом в С#, где даже элементарные типы, типа integer, наследуются от класса Object. Очевидно, что такое введение полностью разрушило бы совместимость со старыми версиями С++. К счастью, не так давно, Bjarn Stroustrap и Herb Sutter предложили реализацию динамической рефлексии на основе attributes, не нарушая, при этом, обратной совместимости со старыми версиями С++. На Хабре была публикация на эту тему. Стоит надеяться, что динамическая рефлексия появится в С++26 стандарте, что значительно расширит возможности языка.
Докер, который не имеет Dockerfile, но имеет содержит более 200 программ и библиотек самых последних версий собранных из исходников. В качестве инструмента "контейнеризации", кроме докера, может запускаться из-под chroot (linux) или как WSL2 (Windows for Linux) дистрибутив. В качестве докера, предназначен для параллельных научных вычислений на распределенном кластере. Позволяет запускать одновременно более 100 тысяч jobs.
Эта статья - "один из самых ярких примеров того, что и в программировании «верить на слово» нельзя." Автор привел в качестве примера неработающий код. Я имею ввиду не только отсутствии табуляции, но и то, что даже после всех исправлений этот код выдаёт неправильный результат. Например, для числа 293 из таблицы, результат должен быть -21. Автор, пожалуйста, опубликуйте распечатку liouville_table.txt для этого числа.
Вся статья - набор формул и картинок, в которых разобраться невозможно. Автор "ради красного словца" пишет то, о чем, по-видимому, сам до конца не разобрался перепечатывая чужие слова, картинки. Обсуждение - ничем не лучше. Все кружится вокруг "КАК склоняется фамилия Пойя".
Макс, не слушай этих умников.
Отличная статья!
Недавно написал своему другу, профессиональному сайто-строителю
- "Ну, что убили твою профессию?"
- "Нет не убили, но без ИИ уже шагу не делаю"
Хотя, сейчас это повторит любой профессиональный программист.
Интересно, а как в этой области проявляет себя ИИ?
В школе надо читать "Игрока" - самый маленький роман Федора нашего Михалыча.
Странно, что никто его в комментах не упомянул.
Особенно актуален, сейчас, когда мы бодаемся с Западом.
Автору - респект!
Последнее время обязательно перегоняю bash скрипы через DeepSeek.
Он отлично добавляет необходимые проверки и прочие вещи, которые самому лень делать.
Вот, например, что-то порядка 200 баш скриптов прогнанных через DeepSeek.
Пришлось полу-автоматизировать эту процедуру.
https://github.com/x2v0/lfspd/
Да, возьмите на конец-то Welcome to Linux From Scratch! ,
Как я когда сделал GitHub - x2v0/lfspd
Делалось для научных нужд и для докера.
Локализуйте, и будет Вам счастье.
Не пробовали смотреть в сторону рефлексии, которая скоро станет частью стандарта C++ 26.
Получите аналог Qt signal-slot, но не связанный с инфраструктурой.
В ROOT https://habr.com/ru/companies/nic_ct/articles/921676/ рефлексия была изначально, поэтому когда-то давно я написал аналог Qt signal-slot.
Предполагаю, что как только рефлексия станет частью стандарта C++ 26, сразу же появятся обработчики событий на ее основе.
Меня зовут Валерий Онучин.
Я стоял у истоков ROOTa, когда ещё официальный ЦЕРН его отрицал.
Поэтому искренне благодарен за проделанную интересную работу..
К тому же, я сам сейчас занимаюсь Эльбрусом.
Постараюсь связаться со своими друзьями из ROOT-team и донести им эту новость.
Видел, но не пробовал.
Какие проблемы были с сборкой?
Все-таки lcc != gcc
Я работаю в Альтеле, Элвиис.
Слышал, что Вы к нам тоже хотели устроится.
Если не секрет. Почему нет?
Валерий
Привет, коллеги.
Я Валерий Онучин, про которого когда-то мой друг и учитель, Рене Бран,
однажды сказал - "Анушин - ты первый человек, которому ЦЕРН платит официальную зарплату за разработку ROOTa" :)
Благодарен Вам за эту публикацию, потому что прямо сейчас, мы с коллегами
занимаемся аналогичной задачей на Эльбрусе.
С уважением. Валерий
++
не могли не порадовать результаты полученные на фортране :)
Совет - всегда прогоняйте свое резюме через ИИ.
Не увидел Julia vs ROOT
Стоит обратить внимание на этот процессор, который запускается в серию в этом году
https://елбрус.рус/процессоры/центральный-процессор-эльбрус-32с
32-64 ядер в процессоре
4 процессора в модуле
Тактовая частота >= 2Гц
Пиковая производительность - 3 TFLOPS FP32, 1.5 TFLOPS FP64
Кэш-память 64Мб
Оперативная память - 6 канала DDR5, 4 Тб на процессор
Топология 30 млрд. транзисторов<=7 нм техпроцесс, 600 мм² площадь кристалла
Можно, также посмотреть на игрушки
https://елбрус.рус/игры/
... ну, и на сами компьютеры
https://елбрус.рус/русские-компьютеры/
Спасибо, Тимуру за статью и репу.
Тема qemu-e2k в связке с chroot+binfmt_misc не раскрыта
Эльбрус/qemu — ALT Linux Wiki
Почему Астра, а не Альт?
Конфигурация:
клиент: AndroidTB, bluetooth keyboard, mouse, Termux, ssh
сервер: битый смартфон Xiaomi 14, 512 Gb брал за <2К, процессор Snapdragon 8 gen 3, Android, Termux, sshd
Эта простенькая конфигурация бьет на порядок по мощности и по цене ваши "мощные крохи".
Я здесь привел minimal config. Мой боевой, дорожный вариант - Samsung Galaxy Tab S9+, 12".
В походе тыкаешь стилусом, дома работаешь, как на полноценном компьютере.
В планах, добавить еще пару, тройку болванок, чтобы получить миниферму.... запускать на 40 ядрах свои докеры на основе https://git.jinr.ru/x2v0/lfspd
Там далеко, за туманами, маячит майнинг на ферме из сотен тысяч болванок и Наш ответ ChatGPT и DeepSeek :о)
Странно, что автор не упоминает CINT- C++ интерпретатор, созданный Masaharu Goto в 1995 году, и ставший основанием системы ROOT https://root.cern.ch/ и который позволил реализовать динамическую рефлексию и все то, что реализовано в С# ( сериализация, метаинформация о классе и пр.) задолго до появления самого С#.
Авторы, и я один из них, давно поддерживают связи с Бьярне Страустрапом, и один из них участвовал в создании LLVM/clang. Одним из основных препятствий по внедрению нашего подхода в С++ стандарт, было требование наследования всех классов из базового класса TObject, как это было реализовано потом в С#, где даже элементарные типы, типа integer, наследуются от класса Object. Очевидно, что такое введение полностью разрушило бы совместимость со старыми версиями С++. К счастью, не так давно, Bjarn Stroustrap и Herb Sutter предложили реализацию динамической рефлексии на основе attributes, не нарушая, при этом, обратной совместимости со старыми версиями С++. На Хабре была публикация на эту тему. Стоит надеяться, что динамическая рефлексия появится в С++26 стандарте, что значительно расширит возможности языка.
https://git.jinr.ru/x2v0/lfspd
Докер, который не имеет Dockerfile, но имеет содержит более 200 программ и библиотек самых последних версий собранных из исходников. В качестве инструмента "контейнеризации", кроме докера, может запускаться из-под chroot (linux) или как WSL2 (Windows for Linux) дистрибутив. В качестве докера, предназначен для параллельных научных вычислений на распределенном кластере. Позволяет запускать одновременно более 100 тысяч jobs.
Эта статья - "один из самых ярких примеров того, что и в программировании «верить на слово» нельзя."
Автор привел в качестве примера неработающий код.
Я имею ввиду не только отсутствии табуляции, но и то, что даже после всех исправлений этот код выдаёт неправильный результат.
Например, для числа 293 из таблицы, результат должен быть -21.
Автор, пожалуйста, опубликуйте распечатку liouville_table.txt для этого числа.
Вся статья - набор формул и картинок, в которых разобраться невозможно.
Автор "ради красного словца" пишет то, о чем, по-видимому, сам до конца не разобрался перепечатывая чужие слова, картинки.
Обсуждение - ничем не лучше.
Все кружится вокруг "КАК склоняется фамилия Пойя".
Про будущее C++
https://www.youtube.com/watch?v=ELeZAKCN4tY
IMHO, оно лучезарное.
C++ фарева! :)
С нетерпением жду выхода C++2 от Herb Sutter
https://github.com/hsutter/cppfront
который сделает C++ в десятки раз проще и безопаснее.