SOLID на котиках
Каждый программист хоть раз слышал о принципах SOLID. На собеседованиях и экзаменах в вузах многие из нас пытались вспомнить, о чём же был тот самый принцип Лисков. Однако вряд ли цель преподавателей и интервьюеров — заставить нас заучивать строчки из учебников. SOLID действительно помогает писать качественный код, когда во всём разберёшься! Давайте ещё раз взглянем на то, как устроены всем известные принципы — без духоты и на примерах с котиками.
Luckfox Pico Mini: запускаем Yolo на пятирублёвой монете
В этой статье речь пойдёт про использование очень маленькой Luckfox Pico Mini. Поговорим про особенности платы, её настройку, а также о том, как запускать на ней нейронные сети для детекции объектов с камеры. Автору удалось добиться скорости детекции в 15 FPS (или даже 50!) — результат, который по силам далеко не каждому одноплатнику.
Как собаки воспринимают нас и что нам с этим делать
Судя по тому, как они виляют хвостами, прыгают к нам на колени и крадут наши носки, создаётся впечатление, что они любят нас так же, как и мы их. Нам кажется, что они воспринимают нас как свою семью, улавливают наши мысли и считывают эмоции. Кто мы для них — собаки или люди, стая или семья? Собаки не могут рассказать нам, что происходит в их мохнатых головах. Зато это могут сделать учёные.
🫡 Ушла легенда. Stiver
Создатель онлайн-библиотеки Flibusta принял решение не дожидаться смерти от рака и ушёл из жизни с помощью ассистированного суицида, разрешённого в Германии.
Это произошло 20 октября.
Названия должностей разработчиков почти потеряли свой смысл
Помните те времена, когда понятие «сениор-разработчик» ещё что-то значило? В последние годы наша отрасль стала свидетелем ужасной инфляции названий должностей, превратившей чёткую градацию «джуниор-мидл-сениор» в хаотичный парад обесценившихся титулов.
Звание «сениор», когда-то бывшее признаком большого опыта и знаний, обесценилось больше всего. Сегодня разработчиков начинают величать «сениорами» невероятно быстро, часто всего спустя три-четыре года работы. Как будто путь к «сениорству», бывший когда-то марафоном нарабатывания навыков и разнопланового опыта, превратился в спринтерский забег.
Такой резкий рост количества громких должностей не просто сбивает с толку, но и разрушает весь смысл карьерных ступенек в сфере технологий. Каждое новое название должности стремится превзойти предыдущее в громкости, при этом парадоксально знача всё меньше и меньше. Для всех затронутых этим, от ищущих работу до менеджеров по найму, такая инфляция затуманила понимание профессионального развития и признания заслуг.
Из списка мейнтейнеров проекта ядра Linux удалено 11 разработчиков, предположительно работающих в российских компаниях.
В качестве причины упомянута ситуация с выполнением различных требований комплаенса. Также отмечается, что разработчики могут быть возвращены в список мейнтейнеров проекта в случае предоставления определённой документации.
Мейнтейнер порта Linux для архитектуры m68k Герт Уйттерховен указал, что формулировки слишком размыты и так как ядро является открытым проектом, неплохо бы уточнить, что подразумевается под «различными требованиями комплаенса» и какую именно документацию нужно предоставить для восстановления. Он также выразил опасение, что подобное удаление без изложения правил открывает двери для дальнейших злоупотреблений.
🎃 Страх написать плохой пост: челлендж для самых смелых
Страхи — то, что часто сопровождает, когда хочется попробовать что-то новое: например, написать первый пост на Хабре. Или не первый. Или не пост, а даже статью. Сразу начинает казаться, что она никому не будет интересной, её обязательно заминусуют, да ещё и в комментах напишут, что автор не разбирается в теме.
Ладно, всё, не пугаем. Просто пришли сказать, что на носу Хэллоуин — время, когда нужно встретиться со своим страхом лицом к лицу. И для этого мы запускаем челлендж! Как и полагается в этот праздник, будет весело и немного страшно.
«Мой дедушка — пчеловод. Я ему помогала: следила за пчёлами, продавала мёд и так зарабатывала на съёмную квартиру в Томске. Когда дедушки не стало, пасека ушла тётке с дядей, но спустя два года дело дедушки я продолжу.
Сегодня я гоняю медведей от ульев, сплю одна в лесу, делаю 5 тонн мёда и продаю на 2,15 млн в год, в основном на маркетплейсах.
Но кажется, что не пчёлы работают на меня, а я на них»
На этом производстве нет выходных, служебное жильё — каморка, работают за еду, а штат всё равно растёт
Лейквью — крупнейший фонтан нефти в истории
Если спросить обывателя о том, какой же в истории нефтедобычи был фонтан и розлив нефти — он вряд ли сможет его назвать. Большинство что-то слышали про аварию на платформе Deepwater Horizon — но и они ошибутся. Это был крупнейший выброс на морской скважине. А наиболее крупным розливом нефти был нефтяной фонтан Лэйквью, и нефти там пролилось почти в два раза больше, чем на печально известной платформе «Глубоководный горизонт» — порядка 1,1-1,3 миллиона тонн, а в Мексиканский залив вылилось «всего» 670 тысяч тонн нефти.
Звёздная ночь: смотрим вверх на Млечный Путь
Трудно оценить красоту леса, когда ты находишься в самом его центре, но у тебя всегда есть возможность изучить деревья рядом и окружение в целом.
Точно так же понимание всего великолепия нашей галактики является сложной задачей. Тем не менее, наше неуклонное стремление к знаниям дало обширную информацию, несмотря на разные сложности и ограничения. Так давайте углубимся в те знания, которые всё же удалось получить, раскрыв историю нашего великолепного и бесконечно увлекательного космического дома.
«2018 год, и я твёрдо решаю изменить свою жизнь и перейти в IT-сферу. Мне 27 лет, опыта нет, профильного образования нет, денег на курсы нет, есть высшее историческое и огромное желание стать частью IT-мира, который завораживал меня своими таинственными терминами и волшебными процессами»
Три рецидива синдрома самозванца: из историка в системного аналитика
Как поднять свой WebSocket-сервер на Node.js: основы
Сегодня мы создадим свой WebSocket-сервер на Node.js. Это тот самый протокол, который позволяет отправлять и принимать данные в реальном времени без перекладывания на HTTP. Для этого используем библиотеку ws.
«Несколько лет назад я заинтересовался 3D-принтерами, поскольку тогда уже появились модели, не требующие значительных знаний в этой отрасли. Мне нужен был девайс, позволяющий решать мелкие вопросы по дому и хобби — распечатывать время от времени всякие крепления, коробочки, кейсы для паяльников и жал и т. п. Я выбрал Geeetech E180, поскольку он не выглядел, как скопище ремней и проводов, а имел закрытый корпус, сенсорный экран (ёмкостный), получал неплохие отзывы пользователей, да и выглядел неплохо. Конечно, прежде, чем купить его, я обратил внимание и на характеристики, которые меня вполне устроили»
Маленький, но полезный: опыт работы с 3D-принтером Geeetech E180, которому уже 7 лет
Как сверхкритическая вода разлагает пластик
Поговорим о разложении пластика при помощи сверхкритической воды и некоторых других соединений, содержащих кислород и водород. В таком случае пластик превращается во вторичное топливо, но давайте обо всём по порядку.
База, которую нужно знать про JSON Schema
Рассмотрим одну из тем, которая, как ни странно, остаётся недооценённой — JSON Schema. Если вы аналитик (или хотите им быть) и в вашей работе часто мелькают JSON-файлы, то вы наверняка знаете, как сложно порой бывает держать всё это под контролем. В этой статье мы разберём всё, что нужно знать про JSON Schema.
Мешаем компаниям платить вам меньше.
В нашем умном калькуляторе можно посмотреть, сколько получают специалисты вашего уровня, за какие навыки готовы доплачивать. Еще можно узнать, к какой зарплате стоит стремиться.
Как в Яндексе делают роборуку с искусственным интеллектом
Ещё 10-20 лет назад многие думали, что роботы под управлением искусственного интеллекта возьмут на себя всю тяжёлую и опасную работу на предприятиях. Однако нейросети нашли применение в офисах, колл‑центрах, службе поддержки и даже стали полезны людям из творческих профессий — копирайтерам, дизайнерам, программистам. Тем не менее создание роботов, которые могут самостоятельно выполнять сложные физические манипуляции с материальными объектами, остаётся трудной и нерешённой задачей.
Поговорим о том, как команда ML R&D в отделе робототехники Маркета создаёт роборуку и обучает нейросети, благодаря которым робот взаимодействует с физическим миром
Красивый код — живой код. Делаем клеточный автомат на Godot и экспортируем в HTML
Поговорим о том, как сделать код не просто красивым, но и живым. Звучит как научная фантастика, либо вы уже подготовились к очередной банальности про искусственный интеллект, но не в этом посте. В 1970 году британский математик Джон Хортон Конвей показал миру, что даже простейшие алгоритмы могут порождать сложные, живые системы, которые ещё и к тому же полные по Тьюрингу. И что код может быть не только красивым, но и живым.
Почему многие пользуются древними версиями Postgres?
Postgres 17.0 уже вышла, и она замечательная, но реальность такова: большинство пользователей Postgres не выполняют апгрейд сразу же. Многие, вероятно, сейчас даже не на 16.4, и даже не на 16, они пользуются Postgres 15 или ещё более старой версией. Ситуация с Postgres не такая же, как с новыми Call of Duty, когда каждый хочет скачать обновление сразу же после его выхода.
Почему же люди так неохотно идут на апгрейд?
На то есть множество причин, но всё сводится к двум основным — качество работы Postgres и неудобство апгрейдов
Почему СУБД такие медленные
Недавно на Хабре публиковался перевод статьи «Просто выберите Postgres» с аргументами, что Postgres — оптимальная БД для десктопных и мобильных приложений. Аналогичное мнение высказывают в других популярных статьях вроде «До свидания MongoDB, здравствуй PostgreSQL». Главным недостатком SQLite называют то, что данные хранятся в одном файле, а MongoDB (а также DynamoDB и Cassandra) — низкую производительность.
Более производительные резидентные БД хранят данные в памяти (Redis, Valkey), но их использование ограничено объёмом ОЗУ.
После такого заявления интересно посмотреть на независимые тесты производительности разных СУБД
«Всем привет! Вот уже пятый год я веду разработку своего инди-проекта Hail to the Rainbow! Поскольку дело уже близится к финалу, я решил создать цикл статей на тему разработки, где хотел бы поделиться историей создания, техническими моментами, кейсами, связанными с неожиданными трудностями, и прочими нюансами»
Разработка игры длиною в вечность
⚡ Новости к этому часу
👨⚕️ Новосибирские учёные создали строительные материалы с низким углеродным следом
🛍 Маркетплейсы планируют лишить права снижать цену «с молчаливого согласия» продавца
🏭 Mercedes-Benz открыла инновационный завод по переработке аккумуляторов с низким коэффициентом утилизации
🤖 Stability AI опубликовала Stable Diffusion 3.5 Large — модель text-to-image с 8 млрд параметров (ФОТО)
💰 Конкурсный управляющий ООО «Гугл» требует взыскать 130,2 млрд рублей с Google Ireland Limited
🙀 Геологическая служба США нашла в Арканзасе от 5 до 19 млн тонн лития
🐵 Runway представила Act-One — функцию генерации анимированных персонажей с помощью мимики и жестов пользователя
👁 Учёные из Science Corp. полностью вернули зрение пациентам с помощью импланта
🙅🏻 Arm отказывает в лицензии Qualcomm на разработку чипов
#новости
Идёт расследование беспрецедентного по масштабам подлога в исследованиях нейродегенерации
Падение на дно профессиональной этики титана исследований шокировало научное сообщество. Невропатолог Элиезер Маслия, автор более чем 800 научных статей, специалист с мировым именем в изучении α-синуклеина (белка, играющего важную роль в патогенезе болезней Альцгеймера и Паркинсона), обвинён в фальсификации изображений в публикациях на протяжении 26 лет.
Кто стоит за убийством Google Search?
Это история о том, как умер Google Search, и о причастных к его смерти людях. Начинается она 5 февраля 2019 года, когда Бен Гомес, глава Google Search, столкнулся с проблемой. Джерри Дишлер, на тот момент вице-президент и главный управляющий Google Ads, вместе с Шивой Венкатараманом, тогда вице-президентом по разработке систем Google Search и Ads, объявили «код жёлтый» в отношении доходности Google Search. Причиной такого шага стали «стабильно низкие ежедневные показатели», а также вероятность того, что к концу квартала доходность этого сегмента окажется в значительном упадке.
Doritos показала рекламу чипсов, снятую в космосе. В ролике члены экипажа Polaris Dawn Джаред Айзекман, Скотт «Кидд» Потит, Сара Джиллис и Анна Менон перекусывают чипсами Doritos «Zero Gravity Cool Ranch» в невесомости на борту капсулы SpaceX Dragon.
В течение первых 60 лет космических полётов чипсы находились в списке запрещённых к полётам, потому что крошки от них могли случайно вдохнуть члены экипажа, а также существовал риск попадания их в глаза.
Doritos придумала специальную упаковку, чтобы доставить чипсы на орбиту в сохранности. Также компания остановилась на небольшом форм-факторе, чтобы чипсы можно было съесть за один укус.
🧐 На Хабр Карьере готовят исследование про одну из самых обсуждаемых тем на IT-рынке — накрутку опыта в резюме.
Хотят узнать, как часто специалисты это делают, как это влияет на поиск работы и какие подводные камни могут быть после трудоустройства.
Ваше участие поможет собрать качественные данные, поэтому отвечайте честно 👈
Исследователь из Сан-Хосе Люк Дюрант обнаружил крупнейшее в мире простое число в рамках проекта Great Internet Mersenne Prime Search (GIMPS). Оно обозначается как M136279841 и состоит из 41,024,320 десятичных цифр. До этого открытия крупнейшее известное простое число было на 16 млн цифр меньше.
Новое число принадлежит к классу простых чисел Мерсенна и относится к редким среди всех известных простых чисел. Всего известно о только 52 таких числах, и поиск каждого нового представляет всё большую сложность. Простые числа Мерсенна назвали так в честь французского монаха Марена Мерсенна, который более 350 лет назад изучал их свойства.
Новое простое число, также известное как M136279841, вычисляется путём умножения 136,279,841 двоек и вычитания 1.
Проект GIMPS, основанный в 1996 году, позволил обнаружить последние 18 простых чисел Мерсенна. Добровольцы загружают бесплатную программу для поиска этих простых чисел, а участникам предлагается награда в размере $3000.
Открытие крупнейшего простого числа знаменует конец 28-летней эпохи, когда для их поиска использовались персональные компьютеры. С 2017 года, благодаря увеличению мощности графических процессоров, для тестирования чисел применялась программа GpuOwl, написанная Михаем Предой.
Дюрант, бывший сотрудник Nvidia и один из ведущих участников GIMPS, использовал GpuOwl для создания своей инфраструктуры, которая объединила тысячи GPU-серверов по всему миру. Его вычислительная система охватывала 24 региона с дата-центрами в 17 странах.
Процесс подтверждения нового простого числа состоял из нескольких этапов, а стартовал он в октябре 2023 года. Сначала исследователь использовал тест на вероятное простое число с помощью программы, запущенной на графических процессорах Nvidia в разных странах. Затем он подтверждал это значение с помощью различных программ, включая известный тест Люка-Лемера, который использовался на разных типах оборудования.
Простые числа Мерсенна занимают центральное место в теории чисел с тех пор, как о них впервые упоминал Евклид около 350 г. до н. э. Сам Мерсенн (1588-1648) выдвинул знаменитую гипотезу о том, какие значения P дадут простое число. Евклид же доказал, что каждое простое число Мерсенна порождает совершенное — собственные делители которого в сумме дают само число. Наименьшее совершенное число — 6 = 1 + 2 + 3, а второе совершенное число — 28 = 1 + 2 + 4 + 7 + 14. До сих пор неизвестно, существуют ли нечётные совершенные числа.
Предыдущее большое простое число Мерсенна в декабре 2018 года открыл Патрик Ларош. Это число 282,589,933-1, которое включает 24,862,048 десятичных цифр.
⚡ Новости к этому часу
🪙 Представлен прототип платёжного терминала на ОС «Аврора»
📺 РКН сообщил об отсутствии планов блокировать Twitch
❌ Компания JetBrains начала блокировать оплаченные лицензии пользователей, находящихся на территории РФ
🎞 20th Century Studios выпустит фильм «Чужой: Ромул» на видеокассетах формата VHS
🆕 Вышел PyTorch 2.5 с расширенной поддержкой GPU от Intel
🧩 Для Factorio вышло дополнение Space Age (ФОТО)
📈 Запущена облачная платформа, которая ускоряет процесс автотестов в 8 раз
📲 В 2024 году в открытый доступ попали 286 млн номеров телефонов пользователей из РФ
📺 Rutube запустил возможность загружать и просматривать серийный контент
#новости
Как собрать клон Yamaha DX7 за $10
Поговорим о том, как и из каких компонентов можно самостоятельно изготовить клон знаменитого синтезатора Yamaha DX7. Статья рассчитана в основном на новичков и энтузиастов ретро-музыкальных инструментов.
Рождение GTA: как появились симуляторы гангстеров. Часть вторая. Двухмерные ад, угар и резня первого Grand Theft Auto
В середине 90-х годов в одной точке в лондонском офисе ВМС Interactive сошлись две идеи: несостоявшийся гангстер из богемной семьи Сэм Хаузер искал свежие идеи игр для молодёжи и попутно грезил о возможности творить беспредел хотя бы на экране, а гик из шотландского городка Дейв Джонс из DMA написал и предложил игру-песочницу Race 'N' Chase про большой живой город с кучей транспорта и пешеходов. Поначалу натерпевшийся от гопоты Джонс подразумевал игру за полисмена и нахлобучивание преступников, строго соблюдая при этом ПДД и законы — но по мере взаимодействия с ВМС и Хаузером родилась идея перевернуть всё с ног на голову и учинять бардак за криминальный элемент. Именно с первого билда Race 'N' Chase, где коп-протагонист был заменён на гангстера, и началась разработка первой игры в серии GTA.