90% разработчиков не понимают принцип инверсии зависимостей из SOLID. DIP — это не про абстракции
Когда речь заходит про принцип инверсии зависимостей, можно услышать, что инверсия зависимостей — это что-то там про зависимость от абстракций, и приводятся примеры, где в качестве «плохого» случая используются конкретные классы, а в исправленном случае, используются абстрактные классы или интерфейсы. Узнаем, почему такая трактовка неверна и в чём же суть принципа.
⚡ Новости к этому часу
🤝 Getty Images и Shutterstock объединяются в один крупный фотобанк
🖥 Nvidia анонсировала персональный ИИ-суперкомпьютер за $3 тысячи (ФОТО)
🐱 В работе GitHub произошёл глобальный сбой
🕷 В PyPI появилась опция карантина, с помощью которой можно временно закрывать заражённые проекты
🎮 Valve разрешит сторонним компаниям использовать SteamOS на своих портативных устройствах
🛸 С МКС запустили деревянный спутник от JAXA
🍏 Apple выпустила заявление по поводу иска о прослушке Siri
🔥 Лаборатория реактивного движения НАСА временно закрыта из-за пожаров в Лос-Анджелесе
#новости
«Большая часть игр, которыми я увлекался в детстве, оставила следы лишь в виде приятных воспоминаний. И только в случае с SimCity 2000 меня нынешнего и меня прошлого связывает вполне материальный мостик. Благодаря удивительному стечению обстоятельств у меня сохранилась дискета, на которую я в далёком 1999 году записал файл с названием ALEXTOWN.SC2»
Что будет, если продолжить игру в SimCity 2000 спустя 25 лет
Оказывается, мы все должны работать четыре дня в неделю, и вот почему
«Я больше не хочу работать по пятницам», — заявил Герр Фрике, сооснователь Solidence. После полугода эксперимента с четырёхдневкой 45 немецких компаний доказали: работать меньше и зарабатывать больше — реально. Разбираемся, как так вышло и почему мы до сих пор работаем по пятидневке.
Главные мемы 2024 года. Мужчина или медведь? Павел Дуров или капибара?
В отличие от прошлого года и предшествующих лет на удивление многие из мемов касались разнообразных животных, а главной кузницей контента окончательно стал TikTok.
Бюджетный квадрокоптер на базе ESP32 своими руками
За последние годы дроны стремительно переросли из нишевых хобби-девайсов в гибкие инструменты, применяемые для множества всевозможных задач — от фотографии до сельского хозяйства и даже военной сферы. В зависимости от назначения, характеристик и способности нести полезную нагрузку подобные устройства могут стоить от нескольких тысяч до миллионов.
И хотя основной принцип, лежащий в их основе, может казаться простым, для правильного функционирования дронов и реализации ими нужных задач применяются сложные технологии и вычислительные системы. Например, для сохранения стабильности в полёте необходимы прецизионные датчики вроде гироскопа, а также эффективная обработка считываемых ими данных. Нашим же проектом станет сборка небольшого дрона, управляемого с помощью смартфона.
«Начались боли в спине — пошли эксперименты. Год за годом, стол за столом приходил к идеалу: ортопедический стул, стол с вырезом и регулировкой высоты, кронштейн для фиксации монитора на уровне глаз.
Спустя два года обнаружил себя буквально прикованным к положению лежа с противоречивыми диагнозами от неврологов, ортопеда и нейрохирурга.
Расскажу о самых интересных организациях рабочего пространства, которые попробовал, поделюсь наблюдениями, поспекулирую о вреде конвенциальных подходов»
Эволюция рабочего места одного программиста
«Разработка плагина PreCommitSpellChecker открыла новые возможности для команды. Теперь можно интегрировать собственные проверки прямо в среду разработки. Это позволяет разработчикам проводить локальные проверки перед коммитом, что повышает стабильность приложения и уменьшает риск ошибок в основной ветке»
Разработка плагина для Android Studio
Решаем проблему устаревания кэширующих серверов. Смотрим на телевизоре. Не VPN
Попробуем поднять свой «кэширующий» сервер. В качестве него будем использовать дешёвый одноплатный компьютер MangoPi MQ-Quad (или другой аналогичный) стоимостью не более $29.
Обзор на разнообразные интерфейсы Stable Diffusion. Automatic1111 — не одинок
Для многих пользователей, занимающихся генерацией изображений с помощью ИИ у себя дома, интерфейс Automatic1111 стал стандартным. Однако мир ИИ-технологий не стоит на месте, и появляются новые инструменты и интерфейсы, которые могут предложить ещё больше возможностей и удобства. Рассмотрим, какие альтернативы существуют для Automatic1111 и ComfyUI и почему вам стоит обратить на них внимание.
Безопасно ли пить морскую воду?
Основная проблема морской воды не в составе как таковом, а в огромной для человека концентрации ионов. Даже в лечебных минеральных водах, которые не рассчитаны на длительное употребление, минерализация достигает 15 г/л максимум, а у морской воды этот показатель превышен в 2 с лишним раза.
20-летие Linux для десктопных систем. Часть вторая
Итак, в стремлении создать идеальную десктопную систему, аналогичную GNOME и Debian, молодой Ploum присоединяется к тайному проекту «no-name-yet», который в итоге становится Ubuntu.
На прошедшей неделе мы подводили хабраитоги года, вращали новогоднюю ёлку со скоростью 1800 оборотов в минуту, вспоминали историю легендарного салата оливье и печатали на старых USB-принтерах через Wi-Fi и Ethernet без установки драйверов.
Лучшие публикации недели (23-29 декабря 2024)
10 самых интересных ошибок в Java проектах за 2024 год
В 2024 году ребята тз PVS-Studio проверили много проектов, о чём регулярно писали в свой блог. Теперь же настала новогодняя пора, и самое время рассказывать новогодние истории. Давайте узнаем про самые интересные Java-ошибки в опенсорсных проектах.
«Честно говоря, я и сам не знал, что меня ждёт, но неизвестность звала к себе :-) Сразу скажу, что это своего рода эксперимент, который ещё требует дальнейшей работы, но, тем не менее, было занятно»
Делаем робобильярд для новогодних праздников с управлением через Интернет
«Наступало 1 января.
У нас было 4 бутылки минералки, 75 таблеток аспирина, 5 упаковок активированного угля и целое множество средств всех сортов и расцветок, от рассола и мятных капель до шипучек и глицина. А также ведро мороженого, литр томатного сока, ром, ящик пива, термос чая с лимоном и две баночки витаминов. Не то чтобы это был необходимый запас, но если начал его собирать, становится трудно остановиться. Единственное, что вызывало у меня опасение, — приставка»
Праздничный виммельбух для уставших, но не сдавшихся
Разбираем китайский аппарат для удаления татуировок на основе неодимового лазера
Как быть, если ваша татуировка, скажем так, устарела, и вам она больше не дорога как память? Нужно её свести! Но как? Для сведения татуировок предприимчивые китайцы в настоящее время предлагают относительно бюджетные аппараты. Давайте посмотрим, как устроен такой аппарат из Поднебесной и для чего он может пригодиться дома.
В конце декабря 2024 года в Лос-Анджелесе произошло необычное ДТП. На перекрёстке на небольшой скорости столкнулись роботакси Waymo и робот для доставки Serve Robotics.
Робот-доставщик Serve проехал по пешеходному переходу и попытался заехать на тротуар. Робот доехал до бордюра, немного сдал назад, чтобы начать манёвр заезда и попытался двигаться к пандусу. В этот момент в него на небольшой скорости врезалось роботакси Waymo.
Очевидцы сообщили, что перед столкновением робот Serve проехал перекрёсток на красный свет. Представитель Waymo пояснил СМИ, что бортовая система Waymo Driver корректно определила, что робот-доставщик — это неодушевлённый предмет, и выполнила действия, приведшие к торможению машины.
Почему число «1/137» встречается в природе повсюду
Одна из фундаментальных констант природы, постоянная тонкой структуры, определяет очень многое в нашей Вселенной. Вот почему она важна.
«В преддверии Нового года очень хотелось написать статью о какой-нибудь праздничной поделке. Вообще, каждый год я стараюсь сделать что-то новое, чтобы порадовать свою семью. Решил с вами поделиться своей первой разработкой, которая радует нас в праздники уже 14 лет»
Светодиодная звезда из ёлочной игрушки
Продолжаем про ворон
Разумеется, самая главная фича врановых — их интеллект. Причём история исследования птичьего мозга полна драм и мучительных попыток натянуть сову теории на глобус практических наблюдений.
«Мы часто меняем и обновляем технику, но у каждого из нас наверняка есть самый любимый компьютер. Для меня такой машиной стала Искра-1030, — ими были оснащены вычислительные лаборатории в нашем институте. Именно этот ПК остался в моих воспоминаниях, как самая интересная персоналка из всех, с которыми я имел дело в начале девяностых»
«Искра» божья. Вспоминаем персональный компьютер «Искра-1030»
Хитрости для программистов: пять команд Linux, с которыми ваша жизнь не будет прежней
Интерфейс командной строки — это альфа и омега для большинства технарей, особенно для разработчиков и сисадминов. Чем бы вы ни занимались — скриптами, конфигурацией серверов или автоматизацией задач, — команды Linux сэкономят вам часы рабочего времени. Но если только вы умеете грамотно с ними обращаться.
Поначалу Linux многих обескураживает, но как только вы разберётесь с интерфейсом командной строки, вы поймёте, что это лучший друг программиста. Простые, но эффективные команды Linux могут заметно улучшить любые рабочие процессы — от навигации по каталогам до манипуляции с файлами и даже исправления ошибок.
В этой статье поговорим о пяти командах, упрощающих жизнь разработчика. Это не просто удобные приёмы, которые не помешало бы знать. Эти команды сэкономят вам время и значительно повысят эффективность взаимодействия с терминалом.
Ёлочные гирлянды на ардуино и адресных светодиодах уже порядком поднадоели. Время исправить это положение. Как насчёт собрать гирлянду, которая мигает так, как не может ни одна другая, да ещё и без использования микроконтроллеров и даже микросхем логики?
Новогодняя гирлянда любителя транспорта
Один год с GraphQL: как технология работает на длинной дистанции
Предновогодний кодфриз — это время для полезных открытий: есть возможность поковыряться в имеющихся системах и что-нибудь исправить. В этой статье ребята из «Сравни» рассказывают, как провели год с GraphQL и как за это время им удалось облегчить жизнь и технологическим, и продуктовым командам.
Зрение и нейронные сети: как мы на самом деле видим мир
Вы когда-нибудь задумывались что мир, который вы видите, по большей части продукт нейронных сетей вашего мозга с массой доработок, закрашивания, раскрашивания, удаления артефактов и всё это происходит на скорости 30-60 генераций изображений в секунду. Мозг разумеется не оперирует дискретными кадрами, и люди, могут реагировать на события, происходящие со скоростью выше 1/60 секунды. Однако это не включает полного построения визуального образа или его осознанной оценки. Как правило, это простые реакции на движение: уклониться, отстраниться, защититься, нажать на кнопку. При недостаточности информации она заполняется из памяти или воображения. Описывая такой опыт, люди говорят, что увидели мелькнувшую тень. Событие произошло слишком быстро для построения её полноценной визуальной картины. Эксперименты на добровольцах по распознаванию незнакомых изображений, указывают на предел полного восприятия изображения (которое потом доброволец может описать или нарисовать) в 1/60 секунды. Дальнейшее уменьшение времени демонстрации приводит к пробелам в деталях, вплоть до возможности описать только общую яркость картинки, но не детали изображения.
Как студенческая шутка о тостере оказалась в Википедии и стала интернет-сенсацией
Все мы хорошо знаем, что информация в Википедии далеко не всегда соответствует действительности. Поэтому когда на Хабре выходят материалы, основанные на данных из Вики, авторов таких статей в комментариях часто «раскладывают на атомы», указывая на элементарное отсутствие проверки матчасти.
Но порой ситуация совсем выходит из-под контроля. Так случилось в 2012 году, когда в Интернете появились сотни статей с упоминанием Алана Макмастерса. Таинственного изобретателя электрического тостера из 1893 года, который стал чуть ли не национальным героем Шотландии. И которого, как оказалось, никогда не существовало.
Как взломать Harley Davidson
В декабре 2021 года была опубликована статья по взлому фирменного диагностического комплекса. С тех пор появилось новое поколение мотоциклов, которые никого не оставляют равнодушными. Давайте покопаемся у них прямо в мозгах.
Как устроен эффект ядерного взрыва в Fallout 4
Давайте исследуем одну загадку — как Bethesda смогла сделать такие грибообразные облака ядерных взрывов.
Что было на Хабр Карьере в 2024: лучшие исследования, статьи и обновления
Конец декабря, а значит, вы наверняка уже видели чьи-то итоги года: кто-то стал лучшим в своей нише, кто-то — лидером мнений, кто-то привлёк всех клиентов на свете, ещё кто-то просто хорошо работал и заслужил хорошо отдохнуть. А что Хабр Карьера? Хабр Карьера — не исключение, потому что ребята любят оценивать результаты, делиться победами и вспоминать лучшее из того, что было. В этой статье они собрали самые важные обновления, которые были на сервисе в 2024 году. А ещё статьи и исследования, которые точно не стоит пропустить.