От переводчикаВ данном случае я не просто переводчик, но и автор оригинала. Писать подобные вещи на английском для меня проще и слог в оригинале скорее всего более понятный, поэтому, я позиционирую статью на хабре именно как перевод (с соответствующей пометкой).В процессе перевода, для адаптации статьи к аудитории, сделано несколько небольших изменений в сравнении с оригиналом, например, убраны цены в франках и оставлены только доллары.НачалоЯ живу в маленьком сельском городке в Швейцарии и до…
Human Brain Project (проект "Человеческий мозг") завершается в сентябре 2023 после десяти лет работы. Nature анализирует его достижения и непростое прошлое.Цифровая реконструкция цепочки нейронов из височной доли человеческого мозга. Потребовалось 10 лет, около 500 учёных и около 600 млн евро, и вот проект "Человеческий мозг" - одно из самых масштабных исследований, когда-либо финансировавшихся Европейским союзом, - подходит к концу. Его дерзкая цель заключалась в том, чтобы п…
На reddit большое комьюнити, которое посвящено vim: neovim, vim, vimplugins, vimporn. И чтобы не пропускать какие-то интересные вещи, которые случаются в мире vim, я накидал bash-скрипт. Скрипт выводит топ-5 лучших постов за год по каждому сабредиту. В статье будет сам скрипт, а также я своими словами расскажу о каждом посте, который попал в топ.Bash скриптНиже bash-скрипт, с помощью которого можно опросить все сабредиты (vim, neovim, vimplugins, vimporn) и получить самые лучшие посты за год…
Писать компиляторы — моё хобби, ничего не могу с собой поделать. Поэтому я пишу и много парсеров. В программировании систем обычно лучше попытаться сделать память общей, чем использовать её многократно, поэтому мои типы AST обычно выглядят так. pub enum Expr<'src> { Int(u32) Ident(&'src str), // ... } Когда мы парсим идентификатор, то вместо копирования его названия в новую String мы заимствуем его из входной исходной строки. Это позволяет избежать дополнительных расп…
Как несложно догадаться, успех первой «Age of Empires» сподвиг её создателей, Ensemble Studios, развивать тему исторических RTS дальше. Следом появилась посвящённая средневековью «Age of Empires II», ставшая главным хитом серии и по сей день имеющая массу поклонников и активных игроков. Однако параллельно в недрах студии возникло желание поэкспериментировать с концепцией, сделать что-то похожее, но при этом совсем иное. Это стремление не породило мегахитов и прорывов — но оставило в истории R…
Почему мой любимый API — это zip-файл на сайте Европейского центрального банка?Когда доллар был самым высоким по отношению к евро?Вот небольшая программа, которая это вычисляет:curl -s https://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist.zip \ | gunzip \ | sqlite3 -csv ':memory:' '.import /dev/stdin stdin' \ "select Date from stdin order by USD asc limit 1;"Вывод: 26.10.2000. (Попробуйте запустить его самостоятельно.)Как это работает:сurl загружает официальные ист…
Вышла общедоступная версия Java 21. В этот релиз попало около 2500 закрытых задач и 15 JEP'ов. Release Notes можно посмотреть здесь. Изменения API – здесь. Java 21 является LTS-релизом, а значит у него будут выходить обновления как минимум 5 лет с момента выхода. Скачать JDK 21 можно по этим ссылкам: Oracle JDK (лицензия NFTC) OpenJDK (лицензия GPLv2 with Classpath Exception) Вот список JEP'ов, которые попали в Java 21. Язык Pattern Matching for switch (JEP 441) Паттерн-матчинг дл…
Сегодня я хочу рассказать об удивительном геометрическом объекте, впервые рассмотренным советским математиком Игорем Федоровичем Шарыгиным. Оригинал задачи (доступно через WebArchive) - здесьДля начала посмотрите на рисунок ниже. Что Вы на нём видите? Объясняю: слева заштрихован треугольник, вершины которого образованы основаниями медиан (делят сторону пополам), а справа - основаниями высот. Если большие треугольники не являются равнобедренными, то и заштрихованные равнобедренными быть не мо…
Картинка Freepik Многие слышали об интересном эффекте, который показывают некоторые сплавы, называемые «сплавами с эффектом памяти». После деформации они демонстрируют каучукоподобное поведение: если деформация небольшая, сплавы восстанавливают прежнюю форму при одной и той же температуре, и полностью восстанавливают форму при изменении температуры. Что они собой представляют и чем интересны? История Сплавы с эффектом памяти стали известны не сегодня. Одним из первых опытов является наблюд…