Борьба за человекочитаемость кода, которому 10 лет: опыт Хабра
Тимлид команды бэкенд-разработки Хабра Антон Каракулов делится набором несложных практик и идей, которые при регулярном использовании позволяют приблизиться к человекочитаемому коду — чистому, масштабируемому, понятному всем. Коду, работая с которым, можно получать такое же удовольствие, как от любимой книги, музыки или фильма.
⚡️ Новости к этому часу
⚠️ Reddit сообщил о взломе IT-систем, хакеры смогли скачать внутренние документы и исходные коды платформы
🦊 Mozilla выпустит Firefox для iOS со своим движком Gecko, когда Apple снимет ограничения
💰 Разработчики игры «Смута» получат новый грант от ИРИ в размере около 250 млн рублей на доработку проекта
🐵 Neuralink могла незаконно транспортировать опасные патогены приматов
🕹 Продемонстрирован инновационный способ управления летательным аппаратом без хвоста (ФОТО)
🏦 Банк «ВТБ» пожаловался на фейковое приложение в App Store «В Банк: Доступ Онлайн», которое ворует данные клиентов
👨💻 GitHub сокращает 10% штата из 3 тысяч разработчиков, закрывает все офисы и предпримет меры для экономии бюджета
#новости
🏆 Технотекст 2022: шорт-листы по номинациям
Авторы отправили 675 заявок на Технотекст, а мы их перебрали и готовы показать номинантов. Короткие списки получились очень даже длинными, что не может не радовать.
Победителей объявим до 14 апреля. Критерии оценки, списки судей и подборки статей по номинациям — в этом посте.
Недавно мы запустили новый сервис Хабр Эксперты — платформу для менти и менторов в IT, которая, мы надеемся, будет помогать IT-специалистам обмениваться опытом.
Несколько карьерных консультаций планируем провести онлайн, чтобы показать, с какими вопросами можно приходить к ментору и как выглядит карьерная консультация изнутри.
Ниже — запись недавнего эфира с участием Дмитрия (со стороны ментора) и Валерия (со стороны менти).
Следующие эфиры не за горами. Следите за анонсами в соцсетях Хабра и ищите консультации на Хабр Экспертах.
Особо амбициозные разработчики любят заявлять о том, что используемый ими язык программирования или фреймворк будет жить лет сто. Дерзкое заявление, учитывая, что разработке программного обеспечения, как таковой, всего около 65 лет. А фреймворки ещё моложе. И всё же интересно, какие языки всё ещё будут использоваться через 100 лет?
Столетний язык программирования — какой он?
⚡️ Новости к этому часу
💦 «Кьюриосити» нашёл на Марсе новые свидетельства присутствия воды в прошлом
🛰 «Секретный» российский спутник неизвестного назначения распался на обломки
📉 Чат-бот Bard ошибся в рекламном ролике на своей презентации, из-за чего акции Alphabet упали на 8,9%
🤔 Внезапный полярный вихрь на Солнце поставил учёных в тупик (ВИДЕО)
🔐 Netflix решил легализовать раздачу паролей и брать за это дополнительную плату
🔭 У транснептунового объекта в Поясе Койпера нашли кольцо там, где его быть не должно
🎮 Mundfish опубликовала системные требования на игровой ПК для запуска Atomic Heart
🚀 Ракета-носитель «Союз-2.1а» с грузовым кораблем «Прогресс МС-22» успешно стартовала с космодрома Байконур
📄 Утечка о деятельности Роскомнадзора
👥 Не менее десяти специалистов Google перешли в OpenAI для работы над ChatGPT
#новости
«На тот момент всё, что я умел, это выводить что-то в консоли. Я взял задачку себе на заметку. Со временем я пришёл к тому, как реализовать это в виде приложения для Windows. В итоге я написал эту программу с использованием WinAPI»
Сам себя не потренируешь — никто не потренирует
Повышаем производительность и безопасность мониторингом логов и метрик
В этой статье мы подробно рассмотрим мониторинг, поговорим о нескольких примерах использования, а также узнаем, как конкретно мониторинг способен повысить безопасность, производительность и надёжность при помощи наблюдаемости.
«Недавно нам в руки попал очень интересный ноутбук, выпущенный в самом начале нулевых: Apple iBook на базе процессора PowerPC G3. Мы решили не только рассказать о конструкции этого девайса, но и установить на него классическую Mac OS 9, которая использовалась на всех персоналках и лаптопах Apple до появления OS X»
Наливное яблочко. Винтажный Apple iBook G3 под управлением Mac OS 9
Солитоны. Модель Френкеля-Конторовой
В физике часто оперируют волновыми функциями с ярко выраженными свойствами частиц. Давно стали обыденными понятия частиц с положительным и отрицательным зарядами и с соответствующим взаимодействием. Широко используют Лоренц-преобразования, когда при увеличении скорости волна-частица сжимается, с соответствующим увеличением полной энергии при приближении к скорости света.
Но можно ли представить простейшую и наглядную модель, из которой выводятся все эти свойства разом?
Одной из таких моделей является модель Френкеля-Конторовой, которую мы рассмотрим в рамках истории теории солитонов
Найди себя в React!
Хотя в IT и разработана шкала оценки программистов, с которой более или менее все согласны (Trainee, Junior, Middle, Senior, Tech Lead), единого определения каждого уровня среди работодателей пока нет. В итоге каждая компания устанавливает собственные требования к навыкам на каждом уровне.
Этот тест поможет вам прикинуть, какой бы у вас был грейд, если бы вы собеседовались в МКБ
«В прошлой статье я рассказывал, как можно запустить Quake для DOS, загрузив DOS на современном компьютере. Отказ от использования эмуляторов позволяет погрузиться в прошлое наиболее реалистично, однако есть ряд недостатков:
— не на всех компьютерах можно поиграть со звуком;
— необходимо заменять файл в дистрибутиве Quake;
— невозможно поиграть по сети.
В этой статье я приведу решение, лишённое этих недостатков»
Как поиграть в Quake для DOS по сети в 2023 году
Воспитай свой второй мозг. Увеличь продуктивность
Наш мозг — крайне загруженная вещь. Наш мозг обрабатывает всю эту ежедневную суматоху: навестить бабушку, купить 100 500 продуктов в магазине, уповать о падении рубля и так далее. В этом урагане информации мы забываем поистине важные для нас вещи.
Хотели бы вы иметь второй мозг? Мозг, способный запомнить всё. Мозг, в котором содержится вся полезная информация из книг, статей, видео, полученная вами?
Звучит прекрасно, не так ли? Может, когда‑то и казалось сказками, однако не сейчас.
История Ван Аня: воплотившаяся «американская мечта»
В истории нечасто случается так, что учёному и изобретателю удаётся построить успешный бизнес в сфере высоких технологий. Особенно если этот учёный не родился в США, а приехал туда из другой страны. В этой связи очень интересной и поучительной является история талантливого инженера и бизнесмена китайского происхождения Ван Аня, которому сегодня исполнилось бы 103 года.
Юмор ChatGPT
Научить ИИ понимать юмор — непростая задача, и даже в последние годы успехи ИИ в генерации шуток можно было назвать в лучшем случае скромными. Сможет ли ChatGPT показать что-то новое в этой области? Давайте посмотрим!
Делай нейминг, как сеньор
Как получается, что код становится мало понятным даже для его авторов? Почему нейминг так важен? Как придумывать названия, не применяя целые теории нейминга? Как лёгким процессом организовать работу с неймингом в команде? Давайте разбираться.
Жидкий микрофон, или В этом доме тебя слушают даже стены
За долгие годы жизни, окружённые привычными вещами, мы даже не задумываемся об этом и принимаем как данность, что они должны выглядеть именно так, как выглядят для выполнения своей функции. Однако зададимся вопросом, а могут ли привычные для нас предметы быть выполнены в несколько ином, так скажем, «форм-факторе» и при этом их функция будет сохраняться.
«Всем привет! Сегодня расскажу о портативной консоли Sega Game Gear, которая неожиданно попала в мои руки несколько дней назад. Возможно, для кого-то этот девайс — обычная вещь, хоть и конца прошлого века. Но для меня это нечто особенное, поскольку я вырос на играх для Sega, а вот портативная консоль прошла мимо меня»
Sega Game Gear: портативная игровая консоль 90-х. Как электронный мусор превратить в работающий девайс
Мы ищем Android-разработчика для публичного собеседования с эйчаром в прямом эфире
От миддла и выше. Стек — Kotlin, Android SDK, Coroutines, Dagger 2, Unit Testing, Detekt, Navigation Component, MVVM, MVI, Clean Architecture, SOLID, KISS, DRY, Compose.
👉 Отправить заявку
Удивительные беспроцессорные «текстовые» компьютеры Wang 2200 — мечта писателя конца 70-х
В прошлой статье мы говорили об американском изобретателе китайского происхождения Ван Ане, создателе памяти на магнитных сердечниках, который построил с нуля успешный IT-бизнес в США. Самым интересным проектом основанной им компании Wang Laboratories стал специализированный компьютер для обработки текстов — удивительная и очень самобытная машина, аналогов которой в мире попросту не существовало.
«Разделяй и властвуй» для OpenStreetMap мира в PostgreSQL
База данных в PosgreSQL после загрузки из дампа занимает больше 587 GB. Это уже по меркам СУБД большая база, и одна огромная таблица на каждый тип объектов не сработает. Для управляемости такие данные надо секционировать. Хорошо, что PostgreSQL поддерживает декларативное секционирование данных. Осталось лишь придумать, как разделить географические данные. После поисков и сравнений на помощь пришла иерархическая гексагональная геопространственная система индексирования H3.
Нобелевская премия по физике 2022
4 октября 2022 года Шведская королевская академия наук решила присудить Нобелевскую премию по физике 2022 года Алену Аспекту из Парижа, Джону Ф. Клаузеру из Калифорнии и Антону Цейлингеру из Вены «за эксперименты с запутанными фотонами, установление нарушения неравенства Белла и новаторскую квантовую информатику».
У вопроса, на который отвечали учёные, богатая история. Обрисуем её крупными мазками.
Недавно мы запустили новый сервис Хабр Эксперты — платформу для менти и менторов в IT, которая, мы надеемся, будет помогать IT-специалистам обмениваться опытом.
Несколько карьерных консультаций планируем провести онлайн, чтобы показать, с какими вопросами можно приходить к ментору и как выглядит карьерная консультация изнутри.
Сегодня в 17:15 по мск будут разговаривать Дмитрий (со стороны ментора) и Валерий (со стороны менти). Задавайте вопросы в комментариях, если останется время — в конце консультации на них ответим.
👉 Подключиться к эфиру
⚡️ Новости к этому часу
✅️ Подписчики Twitter Blue могут создавать твиты длиной до 4 тыс. символов, соцсеть исправила баг с твитами 4000+ символов
🆕 Вышел Chrome 110 без поддержки Windows 7 и Windows 8/8.1
🆓 Microsoft Edge получил бесплатный софт для просмотра PDF от Adobe
🍏 Apple начала тестировать сервис «Купи сейчас, плати потом»
📐 Черчение предложили вернуть в школьную программу
🛠 Российские операторы связи начали тестировать базовые станции из Индии, Китая и Израиля (ФОТО)
👎 Пользователи Ozon с премиум-подпиской пожаловались на завышенные цены
🎮 Игры Game Boy и Game Boy Advance вышли на Nintendo Switch Online
#новости
«К нам время от времени обращаются с просьбой помочь с адаптацией под Huawei. И мы неплохо в этом вопросе прокачались. Поэтому сейчас расскажу, что надо сделать, чтобы стало хорошо»
Как адаптировать Android-приложение под Huawei
Учёные из НИИ интеллектуальных автономных систем Китая, Университета Тунцзи и исследовательской группы по беспилотным системам Китайского университета Гонконга разработали прототип дрона, который сможет передвигаться как в воздухе, так и под водой. Дрон TJ-FlyingFish полностью автономен и сможет работать без участия человека.
Квадрокоптер оснащён четырьмя двухскоростными двигательными установками. Для перемещения в воздухе все четыре двигателя смотрят вверх и вращают винты с максимальной скоростью. Для погружения в воду винты поворачиваются на 180° и вращаются с меньшей скоростью, «утягивая» дрон под воду. Для маневрирования под водой дрон регулирует угол поворота двигателей по мере необходимости.
Разработчики утверждают, что TJ-FlyingFish легче других экспериментальных аквадронов, создатели которых, как правило, просто добавляют оборудование для работы под водой к стандартному корпусу квадрокоптера. TJ-FlyingFish весит 1,63 кг, на одном заряде батареи он может парить в воздухе всего шесть минут, зато в воде время работы увеличивается до сорока минут.
Автор YouTube-канала Glarses собрал гигантскую механическую клавиатуру. Устройство можно подключить к компьютеру, а весь проект обошёлся в 14 тысяч долларов.
Для реализации проекта блогер использовал синие переключатели увеличенного размера от Novel Keys. Компания выпускает их в качестве сувенирной продукции, но переключатели полностью рабочие и просто увеличены в 4 раза. Также они в 64 раза громче, чем классические.
Корпус гигантской клавиатуры собрали из нескольких частей, напечатанных на 3D‑притнере. Печатную плату также разделили на несколько частей из‑за того, что сложно найти производителей, которые могли бы изготовить плату таких размеров.
⚡️ Новости к этому часу
🐧 Ядро Linux 6.1 отнесли к выпускам с длительным сроком поддержки
🔀 BitTorrent-клиент Transmission версии 4.0.0 перевели с языка С на С++
🛠 Энтузиаст разобрал HomePod 2
🙅🏻 «Газпром Медиа Холдинг» перестал выкладывать видеоконтент на YouTube и прекратил деловые отношения с Google
👩🔬 Российские химики синтезировали новый керамический материал для водородной энергетики
🏗 В Бурятии будет построен майнинговый ЦОД
🚲 На пермском заводе «Форвард» возобновился выпуск велосипедов «Кама» (ФОТО)
🗣 Астрономы рассказали, что чат-бот Bard от Google допустил фактическую ошибку в первой демонстрации своего использования
#новости
TVGuardian. Задача: заменить ругательства в реальном времени
Телеприставка подключается к аналоговому телевизору. Из-за простого корпуса из шероховатого чёрного пластика она выглядит словно пришелец из восьмидесятых. Действительно, устройство построено на технологиях конца прошлого века.
Затем из телесигнала пропадает любая обсценная лексика. Когда на экране звучит ругательство, аудиодорожка затихает. Чтобы не терять смысл реплики, на экране появляются субтитры с заменой цензурируемого слова или выражения. После окончания нехорошей реплики звук немедленно включается снова.
Даже сегодня умные колонки не транскрибируют речь пользователя, а отсылают её в облако. Очевидно, что четверть века назад точное машинное распознавание речи было в лучшем случае мечтой. Принцип работы приставки куда проще, но также он поражает остроумием и скромностью задействованных ресурсов: вся логика занимает меньше 4 КиБ.
Регистры vs. библиотеки на примере сердечек
Впереди 14 февраля. Можно спорить об уместности этого праздника в наших краях, а можно направить энергию в мирное русло. Например, откопать ардуину, щедро обсыпать светодиодами и сформовать их во что-то сердечкоподобное. Неубедительно? Согласен. Давайте так: откопаем в дальней коробке макетку на stm32, забудем, что у нас есть готовые библиотеки, и подёргаем регистры, выгрызая каждый байт ROM у злобного компилятора. Потом сделаем всё то же самое, но без фанатизма, с привлечением CMSIS-библиотек и сравним результаты. Возможно даже сделаем выводы. Будет код, надругательство над таблицей векторов. Ардуинка тоже будет, куда ж без неё.