Хабр
113K subscribers
18.8K photos
162 videos
39 files
54.4K links
НЛО с вами!

Хабр Новости → https://t.me/habr_com_news
Хабр Карьера → https://t.me/habr_career
Реклама → adv@habr.team
Админ → @vololoshin
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
Симметричная индексация в Python

Иногда, изучая Python, можно наткнуться на вещи, которые позволяют решать задачи довольно неожиданным способом. К одной из таких вещей можно отнести унарный оператор ~, с помощью которого можно осуществить симметричную индексацию последовательности. Под симметричной индексацией последовательности будем подразумевать её одновременный обход от начала и конца.
No fail, no gain, или Как в YADRO исправили более миллиона тестов, проверяя оптимизацию библиотеки OpenBLAS под RISC-V

Это довольно поучительная история о том, что даже если у опенсорс-инструмента серьёзное и обширное комьюнити, не будет лишним сначала протестировать его в своих задачах. Вас могут ожидать сюрпризы.
Zyxel USG Flex 200H: не только файервол

Каких-то пару десятков лет назад большинство сайтов работали без SSL-шифрования, и это давало возможность файерволам легко заглядывать в пролетающий трафик и вылавливать вредоносные файлы и куски кода. Теперь же мы живём в то время, когда сайта, работающего по HTTP днём с огнём не найдёшь. Весь трафик шифруется и это сильно снизило возможности аппаратных файерволов по поиску зловредов.

Перед системными администраторами встаёт нелёгкий выбор. С одной стороны, можно отлавливать вредоносов на конечном устройстве, устанавливая антивирусы и оплачивать лицензии за каждое рабочее место. С другой стороны, лучше было бы «отстреливать» их ещё на подходе, но для этого устройству надо видеть незашифрованные данные. Сегодня мы посмотрим, как Zyxel USG Flex 200H решает эту дилемму и каким образом не позволяет разнообразной малвари проникать в защищаемую сеть.
Бэкпорт на примере Node.js v22 и Windows 7

Что делать, если надо запустить современный софт в устаревшем окружении? Поговорим о процессе «портирования назад» последней версии Node.js на Windows 7.
«Мы открыто говорим о том, что управляем прибыльной компанией в индустрии, которая так часто отказывается от прибыли в пользу роста. Так почему? Люди постоянно спрашивают нас, почему. Почему мы выбираем прибыль?»

Легендарное эссе основателя Basecamp о том, почему не всегда стоит гнаться за капитализацией и оценкой
«МойОфис» выпустил масштабный релиз 3.0: как изменится жизнь пользователей

Этим летом «МойОфис» представляет новое поколение продуктов. Глобальные изменения коснулись настольных и мобильных редакторов, веб-приложений, почтовой системы и цифрового рабочего пространства. Знакомимся с улучшениями и смотрим, как они выглядят в версии 3.0.
«Спустя всего несколько месяцев после исторической прогулки по Луне Нила Армстронга, ученик массачусетской школы Lexington High School Джим Сторер написал первую версию игры Lunar Landing. К 1973 году она стала самой популярной компьютерной игрой с большим отрывом от остальных. В этой простой текстовой игре вы управляете аппаратом для посадки на Луну, стремясь максимально плавно приземлиться. Всё движение происходит вертикально, каждые десять симулируемых секунд игрок решает, сколько топлива нужно сжечь.

Недавно я исследовал график оптимального сжигания топлива для наиболее мягкого приземления с максимумом оставшегося топлива. К моему удивлению, теоретически наилучшая стратегия не сработала. Игра ошибочно думает, что аппарат не коснулся поверхности, хотя на самом деле это так. Углубившись в анализ, я был потрясён сложной физикой и вычислениями в игре. В конечном итоге я обнаружил баг: отсутствующее деление пополам; похоже, почти за 55 лет никто не заметил этого»

55-летний баг в первой игре о приземлении на Луну
«Ненавижу, _____, C++-массивы», или Почему про них нужно знать, но не нужно использовать в своей каждодневной работе

Встроенные массивы нужно уметь готовить, но вот вопрос: а стоит ли, если в С++ есть более безопасные альтернативы? Вопрос этот, скорее, риторический, может быть даже и философский. Оставим себе лишь надежду на то, что после этой небольшой заметки ответить на этот вопрос будет чуточку легче.
Дата-центр ЦЕРН на 1 эксабайт: как хранят данные

Большая наука невозможна без больших вычислений. По крайней мере, это утверждение справедливо в ядерной физике. Мы видим, что львиная доля самых мощных суперкомпьютеров установлена именно в научных учреждениях, в том числе университетах. Сразу несколько отраслей современной науки напрямую зависят от компьютерных расчётов и анализа больших данных, собранных по результатам наблюдений.

Например, в Европейском центре ядерных исследований работает один из крупнейших дата-центров в мире. Без этого вычислительного кластера мы бы искали бозон Хиггса ещё очень долго, а Стандартная модель так бы и осталась незавершённой.

Центр обработки данных ЦЕРН — сердце всей научной, административной и вычислительной инфраструктуры ЦЕРН. Абсолютно все подразделения и службы ЦЕРН используют оборудование, которое располагается здесь. Это не только расчёт научных данных, но и обслуживание веб-сайта ЦЕРН, электронной почты, видеоконференции и прочие «бытовые» нужды.
«Мы — небольшая команда инженеров в сфере автоматизации, и у нас есть мечта: чтобы инженерные профессии в сфере АСУ ТП стали престижными и уважаемыми в нашей стране.

Метод, который мы считаем наиболее эффективным в решении данной проблемы, — это снижение порога вхождения ИТ-специалистов в АСУ ТП и их «удержание» в отрасли с помощью популяризации GNU/Linux IIoT-устройств.

Только так, на наш взгляд, отрасль может стать привлекательной для молодых ИТ-шников и выйти на новый уровень»

PLC.JS — первый по настоящему свободно программируемый контроллер
Please open Telegram to view this post
VIEW IN TELEGRAM
Аналоговые вычисления для искусственного интеллекта: как делать MAC-операцию при помощи закона Ома

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

А дальше, как это регулярно случается, внезапно оказалось, что всё новое — это хорошо забытое старое, и спасение может заключаться в том, чтобы откопать давно забытые за бесперспективностью аналоговые вычисления и посмотреть на них свежим взглядом в свете новых задач.
Космический телескоп НАСА «Хаббл» получил первые изображения после перехода на альтернативный режим работы, в котором используется один гироскоп.

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

На новом изображении представлена NGC 1546, близлежащая галактика в созвездии Дорадо. Её ориентация даёт нам возможность увидеть полосы пыли, расположенные немного выше и освещённые ядром галактики. Эта пыль поглощает свет от ядра, окрашивая его в красноватый цвет, из-за чего пыль кажется ржаво-коричневой. Само ядро ярко светится желтоватым светом, указывая на более старую популяцию звёзд. Сквозь пыль просвечивают блестяще-голубые области активного звёздообразования. Также видны несколько фоновых галактик, в том числе спираль с краем слева от NGC 1546.

Широкоугольная камера «Хаббла» 3 сделала это изображение в рамках совместной программы наблюдений «Хаббла» и космического телескопа НАСА имени Джеймса Уэбба. В программе также используются данные с Атакамского большого миллиметрового/субмиллиметрового массива, что позволяет учёным получить высокодетальное многоволновое представление о том, как формируются и эволюционируют звёзды.

Это изображение представляет собой одно из первых наблюдений, сделанных «Хабблом» после перехода на новый режим наведения, позволяющий проводить более последовательные научные операции. Команда НАСА ожидает, что «Хаббл» сможет проводить большинство научных наблюдений в этом новом режиме, продолжая свои новаторские наблюдения за космосом.

«Новое изображение впечатляющей галактики, полученное Хабблом, свидетельствует о полном успехе нашего нового, более стабильного режима наведения телескопа, — сказала д-р Дженнифер Виземан, старший научный сотрудник проекта Хаббл в Центре космических полётов имени Годдарда НАСА в Гринбелте, штат Мэриленд. — Теперь у нас впереди много лет открытий, и мы будем наблюдать за всем: от нашей Солнечной системы до экзопланет и далёких галактик. Хаббл играет важную роль в астрономическом инструментарии НАСА».
25 новых проектов в песочнице CNCF: мегаобзор

Cloud Native Computing Foundation (CNCF) — международная некоммерческая организация, основанная The Linux Foundation в 2015 году. Её основные цели — содействие развитию контейнерных технологий и координация технической отрасли вокруг них.

Песочница CNCF — это место, куда попадают новые проекты на ранней стадии развития. В этой статье мы посмотрим на проекты, попавшие в CNCF Sandbox за последний год, с января 2023 года.
«В производстве много сложных процессов, не поддающихся автоматизации, но часть из организационных вопросов можно решить с её помощью. Вот с ними я и хотел бы побороться»

Освоение программирования за два года с нуля, или Опыт автоматизации реального производства
«Конечно, внутри этого решения есть ещё много шагов для улучшения. Нужно доработать отказоустойчивость, UX/UI и улучшить скорость работы. Но уже сейчас сканеры за 30 минут анализируют порядка 200 образов с минимальной нагрузкой на облако»

Как организовать безопасность контейнеров на базе Open Source
«Всем привет! Меня зовут Кирилл, и я работаю фронтенд-разработчиком. Расскажу о том, как мы перевели несколько тысяч файлов, написанных на JavaScript, с легаси-кода, который использовал goog.module, на новые ES6-модули с помощью построения и преобразования абстрактного синтаксического дерева»

Мощь AST в действии, или Как переписать код 10-летней давности на ES6-модули и ничего не сломать
«Ни для кого не секрет, что обновления macOS огромны. Иногда это раздражает даже дома, но на Южном полюсе ситуация гораздо хуже»

Ужасы работы с Интернетом в Антарктиде (и как это исправить). Часть вторая