Вышла общедоступная версия Java 21
В релиз попало около 2500 закрытых задач и 15 JEP'ов. Java 21 является LTS-релизом, а значит у него будут выходить обновления как минимум 5 лет с момента выхода.
«Писать компиляторы — моё хобби, ничего не могу с собой поделать. Поэтому я пишу и много парсеров. В программировании систем обычно лучше попытаться сделать память общей, чем использовать её многократно»
Собственный строковый тип на Rust
Сколько на самом деле звёзд в нашей Вселенной?
Учитывая 400 миллиардов звёзд в Млечном Пути и 6-20 триллионов существующих в нашей Вселенной галактик, кажется, что звёзд в мире должно быть очень-очень много. Как минимум несколько септиллионов. Но на самом деле их может оказаться далеко не так много, как мы думаем. Всё это связано со скоростью формирования звёзд во Вселенной и тем, как мы видим далекие галактики.
«Все уже знакомы с игровым движком Unreal Engine 5. И экспериментировали или слышали о GPT chat. Я решил провести эксперимент и проверить, насколько чат способен генерировать нестандартный код C++ для объектов в Unreal Engine»
Работа в Unreal Engine 5 с помощью GPT
На уходящей неделе мы боролись с медленным интернетом, изучали сантиметровые радиоволны, проводили тест старения батареек и удивлялись, как в XVI веке решили чудовищное алгебраическое уравнение 45-ой степени.
Лучшие публикации недели (11-17 сентября)
Металлы с памятью формы
Многие слышали об интересном эффекте, который показывают некоторые сплавы, называемые «сплавами с эффектом памяти». После деформации они демонстрируют каучукоподобное поведение: если деформация небольшая, сплавы восстанавливают прежнюю форму при одной и той же температуре, и полностью восстанавливают форму при изменении температуры. Разберёмся, что они собой представляют и чем интересны.
«Несколько дней назад я закончил последнюю главу саги Made at Intel. Напоследок хочу поделиться с вами несколькими мыслями, посетившими меня по ходу её написания. Они обращены в прошлое, настоящее и немного в будущее»
Made at Intel. Эпилог
Делаем свою простейшую систему сборки для Java
В этой статье мы пробежимся по основам того, как в Java работает компиляция, а также узнаем, как по шагам прийти от компиляции отдельных файлов вручную к идее необходимости системы сборки и как написать свою простенькую систему. Ведь лучший способ понять, как что‑то устроено внутри — сделать это самому!
«На прошлой неделе я протестировал 23 модели светодиодных ламп Ашан, и среди них обнаружилась одна не такая, как все, причём отличается она в лучшую сторону»
Удивительная лампочка из «Ашана»
Где бы вы точно не жили и не остановились даже на время, если бы знали и выбирали на основе фактов
Даже без статистики по правонарушениям и без информации о реальном загрязнении воздуха мы всё равно сможем избегать заведомо дискомфортных мест. К счастью, доступны геоданные OpenStreetMap.
Давайте напишем прототип запроса, по которому можно понять, где вероятнее всего вы бы не захотели жить
Жизнь полна всяких приключений. Кто-то преодолевает стихию по пути в офис, кто-то вписывается в самостоятельный ремонт или отважно сражается с табличками Excel. Тут мы и задумались – а не похоже ли это на испытания, достойные настоящего реалити-шоу?
Пришли к вам с вопросом: какие события могут быть челленджами и в жизни, и в реалити? Пишите варианты в комментарии 👀
Proger sapiens
Казалось бы, между программистом с перфокартами и современными айтишниками, вооружёнными DevOps, Kubernetes, микросервисами и максимально мощным железом, пропасть — начиная от уровня дохода и заканчивая возможностями и качеством проектов. Но если подумать, это не пропасть, это самая настоящая эволюция.
Занимательные картинки электоральной статистики на выборах в Государственную Думу 2021 года по 118 ОИК
В предыдущих статьях мы рассматривали аномалии выборной статистики по 125 избирательному округу по партийным спискам на выборах в Государственную Думу 2021 года, теперь сместимся по Подмосковью северо-западнее и рассмотрим электоральные аномалии по результатов выборов по 118 одномандатному избирательному округу.
Можно ли доверить компилятору оптимизацию вашего кода?
Существует три уровня понимания того, как работает SIMD:
1. Компиляторы умны! Они автоматически векторизуют весь код!
2. Компиляторы тупы, автоматическая векторизация хрупка, её очень легко нарушить несвязанными изменениями в коде. Всегда лучше вручную написать конкретные инструкции SIMD.
3. Написать SIMD вручную действительно сложно — для каждой архитектуры процессора придется писать разный код. Кроме того, вы, вероятно, понимаете, что компилятор напишет на ассемблере скалярный код лучше вас. Что заставляет вас думать, что вы превзойдёте компилятор в SIMD, где ещё больше странных инструкций и запретов? Компиляторы — это инструменты. Они могут надёжно векторизовать код, если он написан в форме, поддающейся векторизации.
Недавно автор перешёл со второго уровня на третий, и в этом посте попытается объяснить общую структуру компиляторов, пригодную для оптимизации статических языков, таких как Rust или C++.
Поиск по регулярным выражениям может быть простым и быстрым
Данный пост является переводом статьи 2007 года про устройство регулярных выражений от автора библиотеки RE2. Для понимания требуется немного терпения и свободного времени. Будет плюсом знакомство с теорией автоматов и языком программирования Си (но это необязательное требование).
Также в статье приводится интереснейшая историческая справка и краткий обзор возможностей современных регулярных выражений.
Как оказалось, с тех пор мало что поменялось
Как насчет залипнуть в шоу, но с пользой?
Спрашиваем не просто так — готовим большой проект в формате реалити. Подробности совсем скоро, а главный спойлер здесь.
Чтобы ожидание не было скучным, давайте попробуем полистать воображаемые телеканалы и найти что-то годное.
Составляйте комбинации от 0 до 999, пишите получившийся номер канала в комментариях. Победит тот, кто напишет коммент последним до нашего «стоп, нашли!».
Держите бинго, которое мы составили вместе! Скриньте, отмечайте самые жизненные квадратики и делитесь результатом в комментариях. Если удалось зачеркнуть столбец или ряд — забирайте звание эксперта по выживанию.
Читать полностью…Обзор 42-дюймового OLED-монитора KTC G42P5, или Как использовать почти телевизор для работы
Можно ли работать на OLED? Не слишком ли он большой? Сгорят или не сгорят пиксели? Что с картинкой, реально новый уровень? Стоит ли игра свеч? Автор статьи пробует ответить на эти и другие вопросы простым человечьим языком после месяца активного использования монитора.
Что внутри у однорукого бандита? Разборка, моддинг и написание кейгена. Часть вторая
В предыдущей статье мы посмотрели на внутренности однорукого бандита «Мадока Магика А». Сегодня же давайте посмотрим, что внутри у его предшественника из 2013 года, а также разберёмся, как работают на нём сохранения в игре.
Почему малые языки — это будущее программирования
Разработчик веб-приложений и распределённых систем под псевдонимом chreke убеждён: «малые языки», то есть специализированные языки, созданные для решения конкретных задач, являются будущим программирования. Это убеждение укрепилось в нём после прочтения статьи Габриэллы Гонсалес «Конец истории программирования» и просмотра лекции Алана Кея «Программирование и масштабирование».
Давайте узнаем, что подразумевает chreke под «малыми языками» и почему они так важны
СберУниверситет исследует, как в компаниях развиваются профессиональные сообщества, и зовет принять участие в опросе. Поможем?
Если вы куратор, лидер, комьюнити-менеджер или другой участник профсообщества, поделитесь своим мнением — это займет всего 15 минут. Среди тех, кто ответит на все вопросы, разыграют доступы к SberLib — корпоративной библиотеке Сбера.
Как создавался Steam
Steam — для всех вас это не просто «пар» на иностранном языке. Это нечто большее, нечто огромное. Самая большая площадка по продаже цифровых копий игр? Место, где можно без проблем собраться с друзьями вечером за новым релизом? Или это огромная база сессионных игр, в которые вы готовы вливать тысячи рублей? Может даже стриминговая площадка?
Дитё компании Valve зарекомендовало себя с самой лучшей стороны. Относительно невысокая комиссия для разработчиков, понижение цен на игры для небогатых регионов и удобнейшие сервисы, открытая статистика и множество free-to-play игр, всё это — Steam. Но так было не всегда. Или всегда? Давайте разберёмся.
Сезон Java — всё! Сегодня последний день приёма заявок для участия в сезоне Java one love, и совсем скоро мы узнаем победителя.
А пока встречайте последних участников со статьями о работе с байт-кодом, сборке Java-приложения, задачах фильтрации и гибридных системах мониторинга данных.
🌌 Делаем свою простейшую систему сборки для Java
👾 Перестаём бояться генерировать байт-код
👽 FizzBuzz и искусство фильтрации
🛸 FizzBuzz и искусство фильтрации: Stream API и предикаты
🔭 Ad-hoc мониторинг: сбор, хранение и визуализация данных
🔫 Компилирование «железного» бинарника Java-программы Google Closure Stylesheets с GraalVM
Сезон Java one love мы проводим вместе с Мир Plat.Form до 15 сентября. Если вы как раз дописываете свою статью — поторопитесь: с завтрашнего дня статьи в сезон не принимаются. Ваши голоса могут повлиять на итоговый рейтинг — голосуем и выбираем победителя сезона по ссылке 💪
Разбор работы FIFO на микроархитектурном тренажёре
FIFO — ключевая концепция в хардварном дизайне. Понимание работы FIFO необходимо, в частности, для понимания протокола valid/ready, который в свою очередь необходим для организации flow-control как внутри цифровых блоков так и на межблочном уровне.
К сожалению, по данной тематике очень мало литературы. Да и что говорить, микроархитектурные концепции достаточно сложно освоить по книгам. Понимание данных концепций это по сути выработка хардварной интуиции, приходящая с практикой.
Микроархитектурный тренажёр даёт возможность «прощупать» хардварные сценарии в пошаговом (интерактивном) режиме, предоставляя детальную визуализацию цифровой логики
«Некоторое время назад, я купил себе бюджетный крошечный смартфон 2012 года выпуска — Samsung Galaxy Pocket, причём всего за 100 рублей. Конечно же мне захотелось довести его до ума — а доводить пришлось руками и навыками прожжённого программера!»
Микросмартфон за 100 рублей. Покупаем смартфон 11-летней давности и… пишем под него приложения
История взлёта и краха компьютеров Compaq. Часть первая. Компьютер или чемодан?
Легендарный производитель персональных компьютеров Compaq появился в 1982 году. Три техасца создали компьютер, который взорвал рынок — Compaq Portable. Всего 13 килограмм, 4,77 мегагерц, процессор 8088 от Intel, 128 Кб оперативной памяти, легко собирается в рабочую станцию дома, в офисе, в отеле. И — самое главное — полная совместимость с IBM PC. Так славно начиналась эта история. История Compaq по сути отражает историю рынка персональных компьютеров.
⚡️ Новости к этому часу
🙅🏻♂️ Сбербанк, МТС, «Вымпелком», «Мегафон», «Яндекс» и Avito выступили против сбора персональных данных в одной госсистеме
❤️ «Яндекс» открыл доступ к тестированию быстрых ответов YandexGPT в «Поиске»
💬 В Совете Федерации не исключают блокировку WhatsApp после запуска каналов, альтернатива — «Яндекс Мессенджер» и Telegram
📡 SpaceX больше не несёт убытков при производстве спутниковых антенн Starlink, но сервис испытывает нехватку клиентов
📱 Google увольняет сотни сотрудников своего отдела подбора персонала
💸 «Яндекс» обновил платёжное приложение «Пэй» (ФОТО)
📲 Action Button в iPhone 15 Pro на выбор предоставляет доступ к девяти опциям
🇪🇺 OpenAI начала искать персонал для своего первого офиса в ЕС
#новости
Компьютер, который проживёт 500 лет, каким он будет?
В нынешнюю эпоху пластика, силиконовых женщин и одноразовых вещей хочется чего-то надёжного и долговечного. Хочется привыкнуть к компьютеру, сделать его частью своей жизни, а может и семейной реликвией, которая достанется правнукам. Естественно, при возможности простого апгрейда компонентов.
Реально ли создать такой компьютер? Представьте, что после Апокалипсиса работающий ПК станет настоящим подарком для многих поколений одичавших потомков… А если жизнь пойдёт обычным порядком, всё равно приятно прикоснуться к такой реликвии через какие-нибудь 100 или 500 лет.
«В этой статье я расскажу о простом и масштабируемом алгоритме вытеснения данных из кэша на основе трёх статических очередей FIFO (S3-FIFO). После проверки на 6594 трассировках кэшей 14 компаний мы показали, что S3-FIFO имеет меньшую частоту промахов, чем 12 лучших алгоритмов, разработанных в прошлые десятилетия»
S3-FIFO: новый эффективный алгоритм вытеснения из кэша на основе очередей FIFO
✊ Круто, когда есть выбор!
Вот в Хабракалендаре он есть — там и IT-конференции, и партнёрские дни, и открытые собеседования. И это не считая курсов, хакатонов и открытых уроков!
В общем, гора мероприятий на любой айтишный вкус, залетайте 👈