В языке и литературе работает известный принцип начитанности: чем больше человек читает хороших книг, тем больше у него словарный запас, шире кругозор. Развивается понятийный аппарат, сама собой улучшается грамотность без всяких учебников. Применим ли этот принцип в обучении программированию?
Старые кодовые базы как классическая литература
До какого возраста можно эффективно растить мышцы?
Возрастная саркопения — это уже знакомый многим термин. Он подразумевает плавную потерю мышц и силы с возрастом. И обычно считается, что причиной потери мышц и силы является возраст сам по себе. Ну то есть организм стареет и как ты ни крути, будешь слабеть по ходу старения. Однако есть много убедительных данных о том, что это совсем не так.
«Полосы прокрутки. Слышали когда-нибудь о них? Довольно крутая штука. Достаточно зажать и перетаскивать полосу прокрутки, чтобы перемещаться по контенту панели со скроллингом. Я это просто обожаю. Ежедневно целыми днями сижу за компьютером и тягаю полосу прокрутки. Но полосы прокрутки становятся мельче, и это оказывается всё более серьёзной проблемой. В статье я покажу скриншоты, но они настолько малы, что даже делать их было сложно. А разработчики продолжают делать их всё мельче, как будто не хотят, чтобы вы скроллили!»
Полосы прокрутки становятся проблемой
Туманность Ориона оказалась заполнена загадочными парными планетами
Мы многое открыли в этой Вселенной. Планеты, вращающиеся вокруг звёзд по орбитам, плоскость которых находится под прямым углом к плоскости экватора звезды. Запретные миры, обманувшие смерть. Космические взрывы, не поддающиеся объяснению.
И всё же космос продолжает нас удивлять
На прошедшей неделе мы знакомились с лучшими практиками логирования в Python, выращивали пирамидальные кристаллы из обычной соли, оживляли тахометр из кабины «Боинга» и выясняли, почему американские корпорации загоняют людей обратно в офис.
Лучшие публикации недели (9-15 октября)
«Вы сталкивались с ситуацией, когда мобильное приложение или веб-сервис напоминают лоскутное одеяло? Action-кнопки прыгают по экрану, навигационные паттерны неожиданно меняются, а дизайн элементов интерфейса разнится в частях проекта?
А теперь представьте, что вы создаёте цифровой продукт в роли PO, CPO или CTO. Тогда вы столкнётесь не только с несогласованным дизайном, но также с неуправляемым бэклогом (план против реальности), задержками выпуска версий и постоянными переделками функционала после выхода в продакшн.
Крупные проекты живут с подобными проблемами, но у меня для вас хорошие новости: их можно решить. В статье поделюсь опытом организации производственных процессов для 100 команд разработки, чтобы упорядочить этот хаос»
Как оседлать хаос
Призрак Пеппера, магия стилофона и другие винтажные фокусы Джошуа Эллингстона
Рассмотрим крутые работы Джошуа Эллингстона, который создаёт настоящую магию с помощью синтезатора, винтажных телевизоров, осциллографов с электронно-лучевой трубкой и прочих подсобных предметов.
#хабраархив
Сколько стоит ваш Wi-Fi?
Все прекрасно помнят, что с увеличением длины парольной фразы увеличивается сложность и при достаточной длине перебор занимает ХХХХ лет. Давайте вместе разберёмся, сколько это стоит.
«Заметил в продаже новенький TV-бокс H96 MAX M1 на чипсете Rockchip RK3528, с 4Гб памяти, новым 13-м Андроидом, и подозрительно дешёвый. Зная, что на старых чипах Rockchip уже запускали Линукс, я решил заказать и попробовать.
Можете заметить разъёмы питания/USB/HDMI/AV... Как думаете, в чём подвох? Наверное на другом боку ещё пара USB и слот для карты памяти, но нет — других разъёмов для вас нет»
Дамп разделов TV-бокса на чипе RK3528
Энтузиаст показал, что смог запустить не в режиме эмуляции двадцатисемилетнюю ОС Windows NT 4.0 на ПК с процессором Intel Core i3-13100F, материнской платой Asus Pro H610M-C D4, видеокартой ATI Radeon X300 и звуковой картой Creative AudioPCI (ES1371).
В сборку ПК также вошли два модуля памяти Crucial Ballistix Elite DDR4 и твердотельный накопитель SanDisk ReadyCache SATA III.
В качестве донора пользователь взял рабочий SSD с уже установленной ОС Windows NT 4.0 из другой системы. Для обхода проблем с экраном загрузки он использовал драйверы UniATA (universal ATA).
На таком ПК операционная система Windows NT 4.0 запустилась без проблем. Система поддерживает игры, включая GLQuake (порт Quake, который использует OpenGL) и FIFA: Road to World Cup 98. Для сёрфинга в современном Интернете пользователь установил браузер RetroZilla.
Встроенная в интерьер майнинг-ферма, домашняя приточная вентиляция с минимумом ручного труда и квартирное освещение по датчику движения.
Это десять лучших публикаций за всю историю из хаба «Умный дом»:
🏠 Сколько стоит умный дом? Рассказываю, как строил свой и что получилось за 1000 руб./м²
🐈 Про котэ, жену, двух сыновей, идею… и не только. История с продолжением
🧰 Домашняя масляная майнинг-ферма
🆗 Как в панельном доме заменить старый конвектор на новый радиатор, чтобы не пожалеть о полученном результате?
🪙 Домашняя приточная вентиляция малыми средствами
💡 Делаем освещение в квартире по датчику движения
🦟 Уничтожение комаров
♨️ DIY-тепловизор на Raspberry PI, или «Кажется, теперь я знаю, чем займусь этим летом»
🤖 Полная домашняя автоматизация в новостройке
💯 Первая сотня российских электронных устройств
#гиктаймс
Калибровка магнитометра: через вращения к компасу
Технология спутниковой навигации, несмотря на свою чрезвычайную популярность, обладает и рядом недостатков. Например, навигационный приёмник относительно легко сбить с толку, то есть заглушить или исказить принимаемый им сигнал. В результате, получаемое пользователем местоположение не будет иметь ничего общего с действительностью. И бороться с этим достаточно сложно. Поэтому на помощь спутниковой навигации приходят другие, альтернативные способы определения местоположения, такие как инерциальные навигационные системы (ИНС), определение местоположения по базовым станциям и Wi-Fi-точкам и т. д.
Сегодня поговорим об ИНС, а точнее об одном из необходимых элементов подобных систем — магнитометре, а ещё точнее о том, как его калибровать
Что такое деньги?
Все знают, что такое деньги. И, в то же время, по настоящему этого не знает никто. Немного неожиданный взгляд на природу денег одного нобелевского лауреата в области экономики. Возражения другого нобелевского лауреата (также в области экономики). И довольно необычное завершение спора.
«Я пишу ПО уже больше двадцати лет, и с каждым днём всё больше убеждаюсь, что сильная статическая типизация — это не просто хорошая идея, но и почти всегда верный выбор.
Разумеется, существуют сферы применения нетипизированных языков (или вариантов языков), например, они гораздо удобнее при работе с REPL или для одноразовых скриптов в средах, которые и так уже безнадёжно нетипизированы (например, в шелле). Но почти во всех остальных случаях сильная типизация крайне предпочтительна»
Я до последнего буду защищать сильную статическую типизацию
⚡️ Новости к этому часу
😤 Группа исследователей Sony считает, что алгоритмы ИИ предвзято относятся к людям с кожей жёлтого оттенка
💫 «Хаббл» запечатлел галактику в рамках программы Sloan Digital Sky Survey
⭐️ «Хаббл» запечатлел красочную область звёздообразования G35.2-0.7N
📱 Apple выпустила обновление iOS 17.0.3, где программно решена проблема перегрева iPhone 15 Pro и iPhone 15 Pro Max
👍 Axiom Space и Prada займутся совместной разработкой скафандров для миссии НАСА «Артемида 3»
🤖 Японский стартап сделал реального меха в стиле Gundam (ФОТО)
🎮 ФКС России и «Билайн» открыли регистрацию на квалификационные этапы студенческих турниров по CS:GO и Dota 2
😥 Исследователи разработали носимый датчик, способный непрерывно анализировать пот
📱 Российские пользователи умного дома Xiaomi столкнулись со сбоем в работе облачного сервиса компании
🇮🇳 Индийское космическое агентство не получило сигналов с модуля «Викрам» и лунохода «Прагъян» во второй лунный день
#новости
Числа Маркова: между хаосом и порядком
Числа Фибоначчи известны многим, а вот числа Маркова остаются в тени, хотя и не менее интересны. В этой статье мы рассмотрим основы построения ряда чисел Маркова, их основные свойства и применение. Откройте для себя очередную удивительную взаимосвязь мира математики.
⚡️ Новости к этому часу
💻 Microsoft начала позиционировать кварцевый Project Silica как решение для облачного хранения данных
📻 Канадское радио отключило сигнал точного времени, который транслировался в эфире каждые сутки с 1939 года
🛴 В Госдуму внесли проект закона об обязательной регистрации электросамокатов через госуслуги
📞 МТС заключил с Telegram соглашение, позволяющее таргетировать рекламу в мессенджере по номеру телефона
🤳 Во всём Тибете развёрнута сеть 5G
🚕 ФАС заинтересовалась блокировкой клиентов и партнёров сервиса «Яндекс Такси»
📱 Xiaomi представила собственную мобильную операционную систему (ФОТО)
💳 «Сбер» перевёл свою банкоматную сеть на собственный процессинг
🎮 Объявили список победителей конкурса js13kGames 2023
🍏 Apple представила бюджетное перо Apple Pencil с USB-C
#новости
Вакансии для джунов на Хабр Карьере.
Frontend-разработчик в РусIT. Москва, Санкт-Петербург, Казань. Можно удаленно. От 45 000 ₽.
Территориальный менеджер по продажам в JCat. Ижевск. От 51 000 ₽.
JavaScript-разработчик в Север-Инвест. Можно удаленно. 40 000 — 90 000 ₽.
PHP-разработчик (1С-Битрикс) в ITFactory. Ростов-на-Дону. Можно удаленно. 100 000 — 130 000 ₽.
QA engineer в SmartLabs. Москва. 50 000 — 80 000 ₽.
Больше вакансий
#junior
⚡️ Новости к этому часу
📱 Google Chrome начал показывать объём потребления памяти каждой вкладкой
🪲 Из-за бага в iOS 17.0.3 не показываются фото и имена контактов
😱 Продано 300 млн копий Minecraft
🚀 Российская компания SR Space испытала камеру сгорания метанового ракетного двигателя РД-1
🍏 Бюджетная Apple Vision Pro лишится опции показа глаз EyeSight и части датчиков
🖥 Acer представила игровой монитор SpatialLabs View Pro 27, поддерживающий стереоскопическое 3D и объёмный звук (ФОТО)
🫂 Анонсировали браузер Braid с функциями совместного доступа
🔭 «Хаббл» запечатлел SABс-галактику IC 5332
#новости
«На написание этой статьи меня натолкнул разбор результата изменения полей объекта, лежащего в HashSet. Я развил идею и привнёс альтернативную математику в Java»
Автор хотел сломать Java. И он это сделал
«Я не уверен, насколько серьёзно нужно относиться к этому посту. Возможно, большинству читателей этот пост покажется результатом работы бредогенератора, но, надеюсь, что кто-то найдёт в нём что-то ценное для себя»
Как управлять Вселенной, не покидая психиатрической лечебницы
Как «воспитать ламу» и ускорить ML-эксперименты
Часто проведение ML-экспериментов сводится к долгому поиску и загрузке нужных датасетов и моделей, скрупулёзной настройке гиперпараметров с целью проверки гипотез. Но что делать, когда времени мало, а за ночь нужно зафайнтюнить ламу? Давайте это и узнаем.
«Хабр — не жалобная книга, я знаю. Но тут история про код, с примерами, разбором антипаттернов и всё такое, поэтому я рискну»
Сбер. Как некрасиво поступить на конкурсе красоты
Скользкий кусок мыла: контроллер из телефона
Телефон умеет делать вообще всё, что нужно от контроллера, но при этом всё из этого он делает отвратительно плохо. Поговорим про эргономику телефона и о том, что стоит знать на берегу, если вы захотите использовать его как контроллер.
На прошедшей неделе мы парсили статистику git, знакомились с изменениями в Python 3.12, поднимали сотовую сеть в домашних условиях и выясняли, какого цвета Интернет.
Лучшие публикации недели (2-8 октября)
«Привет! У нас тут накопился неплохой опыт в плане работы с конференциями со всех точек зрения — как организатора своих собственных событий, так и активного участия в больших регулярных IT-конференциях. Собственно, им мы с вами и поделимся»
10 причин не участвовать в некоторых IT-конференциях
Во что поиграть: «Castlevania: Symphony of the Night»
«Castlevania: Symphony of the Night» является знаковой вехой для индустрии, ведь она, наравне с серией игр Metroid, способствовала появлению целого жанра, который был назван в их честь — Metroidvania. Будучи далеко не первым в линейке из более десятка игр, проект произвёл фурор в 97 году благодаря значительно доработанному подходу к геймплею и обновлённой игровой формуле предшественников. Если раньше игры в этой серии были коридорными аркадными платформерами, то новая (на тот момент) часть разбавила их ролевыми элементами и глубоким изучением мира, добавляя определённую долю нелинейности в процесс. А наличие большого и неочевидного сегмента игры после убийства последнего босса, четырёх концовок, а также возможности выбрать другого персонажа позволяло возвращаться в проект снова и снова, погружая игрока в её готический, тёмный мир, полный загадок и интересных открытий.
Бюджетно снаряжаем Микротик RBM33G для «дальнего боя»
Микротик OEM RouterBoard RBM33G далеко не новинка и хорошо известна среди специалистов и пользователей Микротик. Она была создана производителем для того, чтобы дать каждому возможность самому «сконструировать» свой роутер. В настоящее время эта плата вовсе не устарела, активно используется и полна интересных «сюрпризов» для тех, кто не знает всех её возможностей.
«Работаю я в бюрократизированной конторе с плохими процессами. Текучка тут достаточно большая. Люди приходят и уходят. Менеджмент на уровне дна. В какой-то момент в команду докинули нового разработчика (с неясными целями и задачами). Ну вроде парень умный, вроде что-то делает, вроде не просто так.
Спустя четыре месяца (испытательный закончился) у многих закрались подозрения, что на самом деле парень ничего не делает. Но как доказать это со стороны объективно? Решили посмотреть историю коммитов. Оказалось, он почти не коммитил (последний месяц вообще перестал), а на совещаниях ездил по ушам. Парень продолжил работать на прошлой работе и был преподом на курсах. Такой вот overemployed, с двумя зарплатами по ставке синьора.
Ему предложили перевестись в другой отдел. Менеджеру всё сошло с рук. Часть разрабов сидела с лицами «А что так можно было?». А я понял, что нельзя так просто взять и посмотреть статистику коммитов»
Как я статистику git парсил
Macromedia Flash: взлёт и закат технологии
«Волшебный» плагин Flash Player стоял практически на всех компьютерах мира. В какой-то момент именно эта технология была лучшей для анимации, игр и мультимедиа. В этой статье поговорим об истории технологии и разберёмся, почему Flash взлетела до массового распространения, а потом потерпела поражение и осталась в прошлом.