«Прямо сейчас занимаюсь достаточно интересным проектом, который задействует большое количество пинов микроконтроллера, и, наверное, впервые количество требующихся пинов превзошло количество имеющихся у микроконтроллера. Так что же делать в таком случае?»
Как увеличить количество пинов на ESP32
Наполняем до краёв: влияние порядка столбцов в таблицах на размеры баз данных PostgresQL
При оценке требований базы данных к оборудованию требуется учёт многих факторов. И здесь у Postgres есть одна интересная особенность, которая почти всегда ускользает от внимания разработчиков, потому что она искусно спрятана между столбцами таблиц.
⚡️ Новости к этому часу
🐧 Разработчик из Intel внёс корректировки в код ядра Linux для корректной работы с микрокодом 32-разрядных процессоров x86
👨💻 Минцифры создаст рекрутинговую платформу с технологией ИИ
🚗 Электромобили «Атом» будут производить на заводе «Москвич»
🆕 Вышел Git 2.42
🛰 Индийская станция «Чандраян-3» успешно прилунилась
🧑🚀 НАСА представило группу учёных-геологов для первой высадки астронавтов на Луну в рамках программы Artemis III
🎮 Sony представила портативную локальную консоль PlayStation Portal за $200 для стриминга игр с PS5
👨⚕️ В Курчатовском институте провели испытания токамака Т-15МД
#новости
Вакансии для джунов на Хабр Карьере.
Разработчик Java и SQL в Idea Platform. Москва. Можно удаленно. 60 000 — 120 000 ₽.
Дежурный администратор группы эксплуатации 24x7 в ЛАНИТ. Можно удаленно.
Младший CRM-маркетолог в Rambler&Co. Москва.
DevOps в Банк ПСБ. Самара.
Java developer в ЮMoney. Санкт-Петербург.
Больше вакансий
#junior
«Я люблю создавать компоненты везде и всегда, поэтому пользовательские CSS-свойства, также известные как CSS-переменные, являются одной из моих любимых фишек, которая позволяет писать более модульный код. При работе с ними я набил достаточно шишек, выпил литры чая и убил кучу времени. Теперь я мастер, и хочу поделиться своим опытом»
Ох уж эти CSS-переменные
«Некоторое время назад в Интернете ходила статья о неопределённом поведении, просто бесившая коренную аудиторию Rust. Завсегдатаи С и C++ в ответ только бурчали, что кто-то просто не понимает Всех Тонкостей и Нюансов Их Светлейшего Языка. Как обычно, пришло время и мне постараться изо всех сил и вставить мои пять копеек в эту застарелую дискуссию»
Неопределённое поведение в C/C++ и приёмы против лома
🥳 Хабр поздравляет всех с Днём интернавта!
23 августа 1991 года был представлен первый в мире интернет-сайт и к нему был открыт публичный доступ. Этот день теперь называют Днём навигации по Интернету — Днём интернавта (Internaut Day).
Хабр поздравляет с этим знаменательным событием всех пользователей, веб-разработчиков и аналитиков, дизайнеров, инженеров, создателей контента, системных администраторов, программистов и тех, кто создал хотя бы одну страничку в Интернете на любой платформе и в любом виде. Без вас и вашего опыта и фантазии в сети было бы скучно и неинтересно!
В начале августа 1991 года сотрудник CERN, британский учёный и разработчик Тим Бернерс-Ли (изобретатель URL, HTTP, HTML и WWW) создал свой первый веб-сервер на базе компьютера NeXT. Бернерс-Ли запустил первый веб-сайт 6 августа 1991 года, но доступ к серверу и сайту на нём был открыт всем желающим только через 17 дней.
Первый в мире сайт и первый сервер продолжают работать и находятся по адресу info.cern.ch.
23 апреля 1993 года CERN объявила о своём решении сделать программный код, позволяющий создавать веб-страницы, свободным и бесплатным навсегда.
Полиция стала главным пользователем базы распознавания лиц Clearview AI из 30 миллиардов фотографий из социальных сетей
Clearview AI собрала базу данных чужих фотографий без согласия или оповещения тех, кто на них, по сути, поместив под вечный полицейский надзор сотни миллионов человек. Любой, кто размещал свои фотографии в «Фейсбуке» за последние 15 лет, может быть идентифицирован Clearview AI, не имея даже возможности об этом узнать.
При этом правовая природа отношений между правоохранительными органами и Clearview AI остаются неясными. Фактически, из-за того, что это взаимодействие происходит в серой, недостаточно регулируемой зоне закона, полиция таким образом может иметь возможность обходить закон и Конституцию США, приближая тем самым Америку к реальности полицейского государства.
Как iMac спас компанию Apple
После бурных дней революции персонального компьютера в середине 1990-х возник застой. Apple десяток лет транжирила преимущества Mac и, наконец, после громкого появления Windows 95 от них почти ничего не осталось. Это была эпоха бежевых десктопных компьютеров, подключённых к большим ЭЛТ-дисплеям и другой периферии.
В 1997 году Стив Джобс вернулся в Apple, находившуюся на пороге смерти, и быстро оценил пассивы и активы компании. У Apple не было ни волшебной палочки, ни курицы, несущей золотые яйца, зато имелся молодой промышленный дизайнер, который экспериментировал с цветами и прозрачным пластиком.
Мозг Джобса, дизайны Джони Айва и новый чип PowerPC G3 компании Motorola позволили компании начать придумывать план. По сути, Джобс вернулся к своей исходной концепции «компьютер для всех остальных», к продаже простоты. Графический интерфейс Mac с управлением мышью, возможно, и изменил направление движения мира PC, но его дизайн «всё в одном» не сработал. Джобс решил, что настало время повторной попытки.
«О, Bioshock, как много в этом слове! Страх от неизведанного и нового мира, эстетический восторг от Восторга и вывернутая наизнанку душа по ходу прохождения — в далёком 2007-м эта игра конкретно встряхнула моё юное и неокрепшее сознание. И таким же образом Bioshock перевернул и игровую индустрию, став первым за долгие годы представителем жанра immersive sim, который смог не просто стать успешным, а буквально захватить мир. Как студии Irrational Games удалось буквально невозможное? Насколько тернистым оказался их творческий путь? Об этом и не только сегодня и поговорим»
Как создавалась Bioshock
Как в «МойОфис» за один день наняли много C++-разработчиков: рекомендации для нанимающих менеджеров
Уже как минимум пару лет формат быстрого найма сотрудников набирает популярность в ИТ-компаниях. У него есть неоспоримые плюсы для всех участников: всего за один день работодатель закрывает вакансию (а то и несколько), а кандидат получает ответ (и, возможно, предложение о работе). 17 июня ребята из «МойОфис» провели ряд онлайн-собеседований c C++-разработчиками уровня middle и senior — и в итоге пополнили команды сразу нескольких отделов.
В этом посте вы найдёте ценные наблюдения по итогам проекта и важные инсайты
⚡️ Новости к этому часу
🎮 Новая игра The First Descendant от Nexon будет поддерживать технологию Samsung HDR10 Plus Gaming
🤖 «Яндекс Маркет» создал складского робота Dilectus
🧑🏻🔧 Учёный заявил, что проблемы с «Луной-25» заметили ещё до попытки перейти на орбиту
🎲 Roblox обвинили в содействии детским азартным играм
🔎 Вышел браузер с минималистичным графическим интерфейсом qutebrowser 3.0 (ФОТО)
🛰 Гендиректор «Роскосмоса» Юрий Борисов заявил, что основной причиной крушения станции «Луна-25» стал сбой при отключении двигателя
#новости
«Это гораздо хуже пузырьковой сортировки (с её квадратичной асимптотикой) не только из-за ужасающе долгой работы, но и ещё в добавок нам для массива каждой длины надо писать отдельную функцию. Жуть»
Пишем самую тупую на свете сортировку
Nintendo Switch Lite не включается и не заряжается: чиним портативную консоль. Основные причины «окирпичивания»
На днях автор купил «мёртвую» Nintendo Switch Lite на испанском аналоге «Авито» за 40 евро. Купил её с диагнозом «не включается и не заряжается». Причём продавец утверждал, что экран целый, а консоль не заливалась. Что ж, давайте посмотрим, что можно сделать.
Сапог Шварца — парадоксальный «цилиндр», который может иметь бесконечную площадь
Архимед приближенно определял длину окружности с помощью длин сторон вписанных и описанных правильных многоугольников. В общем смысле, длину любой кривой можно выразить как наибольшее значение длин вписанных ломаных. Однако для корректной работы этого метода вершины ломаных должны находиться на самой кривой, а не просто рядом с ней.
Сапог Шварца приводит аналогичный контрпример для площади поверхности, демонстрируя, что для точного приближения площади требуется ещё больше, чем просто условие, что вершины лежат на искомой поверхности
Индийская организация космических исследований (ISRO) показала видеозапись процесса посадки модуля «Чандраян-3» с бортовой камеры аппарата Lander Imager Camera.
На посадочном модуле «Чандраян-3» установлены четыре научных инструмента:
— зонд Ленгмюра RAMBHA-LP для исследования плазмы;
— прибор для термофизических исследований поверхности ChaSTE (представляет собой зонд, который погружается в реголит на глубину до 10 см и измеряет теплопроводность грунта);
— трёхкомпонентный сейсмограф ILSA (Instrument for Lunar Seismic Activity);
— уголковые отражатели LRA для лазерной локации Луны (предоставлены НАСА).
В ISRO пояснили, что научные приборы на посадочном модуле включены и находятся в рабочем состоянии. Инженеры начали получать телеметрию и научные данные с модуля «Чандраян-3» на Луне.
Борьба за ресурсы: Китай ограничил экспорт важнейшего для электронной промышленности галлия
Последствия уже проявились. Например, галлий всего за две недели подорожал на 50%. Вероятно, это не предел, плюс Китай может предпринять и дальнейшие шаги по ограничению экспорта — уже других элементов.
Присасывание кораблей друг к другу при обгоне на параллельных курсах
История с «феноменом» присасывания судов друг другу при обгоне на малых расстояниях началась в далёком 1911 году, когда столкнулись гигантский суперлайнер того времени «Олимпик» (старший брат «Титаника») и крейсер ВМС Британии «Хоук».
Крейсер «Хоук» шёл попутным курсом на расстоянии около 3,5 миль (6,5 км) от «Олимпика».
Через какое то время, крейсер нагнал «Олимпик», и они пошли почти параллельными курсами, под небольшим углом друг к другу, медленно сближаясь. Оба судна шли со скоростью 15 узлов (около 28 км/час).
Потом произошло нечто необъяснимое. Внезапно крейсер «Хоук» резко вильнул влево и, как писали многочисленные газеты, буквально «бросился» на «Олимпик».
Это первый зарегистрированный и подробно обсуждаемый в прессе случай, так как происшествие с участием таких морских гигантов замолчать было невозможно. Сам же «феномен» наблюдался и раньше, но лишь при маневрировании мелких судов, а потому в медийно-научную плоскость он не переходил.
Как загружается процессор Intel x86
Когда мы включаем компьютер, он успевает совершить несколько этапов работы ещё до того, как загрузится операционная система. В этом посте рассмотрим, как загружается типичный процессор с архитектурой x86. Это очень сложный и многоступенчатый процесс.
Марк Руссинович — человек, который знает о Windows всё
Существуют эксперты, внесшие значительный вклад в историю развития IT, благодаря чему их имена стали буквально нарицательными. Питер Нортон, Джон Маккафи, Евгений Касперский… В этом ряду нельзя не упомянуть и Марка Руссиновича — известного программиста и писателя, о котором наверняка слышал каждый, кто работал с персональными компьютерами в эпоху Windows 9x/2000.
Его карьера всемирно известного специалиста по архитектуре операционных систем производства корпорации Microsoft достигла апогея в первой половине «нулевых», однако в биографии Руссиновича имеются и не столь известные широкой публике страницы. Например, немногие знают, что Марк — не только автор первого полноценного драйвера файловой системы NTFS для MS-DOS, но ещё и успешный автор популярных триллеров.
«Монтируете ли вы шары, как их монтирую я? Вероятно, нет, так как очень крутой опции multiuser на просторах Интернета уделено слишком мало внимания, а man mount.cifs в её отношении весьма немногословен и скуп на наглядные примеры. Именно это и сподвигло меня поделиться с вами парой рецептов, которые могут облегчить вам и вашим пользователям движение в сторону отечественных десктопов и ИТ-инфраструктур»
Монтируем шары для юзеров
Курс проложит аналитик: проверьте, какими SQL-скилами вы экипированы
Если вы не первый год в аналитике, то знаете, каково это — прокладывать дорогу сквозь неопределённость. Рассматривать гипотезы и принимать ту, по которой работать, — это как выбирать дорогу, по которой идти всей команде. Волнительно и непросто отправляться на неосвоенные земли.
Вот вы — хороший штурман? Готовы встретиться с вызовами? Перетряхнём же рюкзак, посмотрим, чем он набит, и есть ли там самое важное, без чего не выжить в пути!
Regex engine internals as a library [full]
Это полный перевод большой статьи по внутреннему устройству крейта regex свежей версии. Если вам всегда было интересно, как оно там под капотом устроено, а в книге Фриддла или в книге дракона вы не нашли подробностей, то добро пожаловать — будет интересно и очень сложно.
«Привет, Хабр! Наконец-то я снова выбрался на барахолку рядом с Валенсией. Не был больше месяца, поскольку сейчас очень жарко, поэтому удовольствие посещения такого огромного блошиного рынка то ещё. Продавцов чуть меньше, чем в более прохладные месяцы, но интересные вещи всё же встречаются. Что-то я приобрёл, что-то — просто сфотографировал»
Клавиатуры, роботы-пылесосы и новые странные штуки с испанской барахолки
Самое ценное в сезоне Java One Love — это обмен опытом!
Джуны пишут свои первые статьи о реализации Java-приложений, ищут советы и рекомендации, а опытные джависты демонстрируют редкие решения для серьёзной промышленной эксплуатации:
📦 Поднимаем кластер PostgreSQL в Docker и Testcontainers
🤳 Авторизация в приложении Spring Boot с Spring Security 3.1.0 и PostgreSQL
💥 Использование Kotlin и WebFlux для выполнения задач ML в Apache Spark на GPU
🌱 Магия Spring Framework своими руками
📋 Исчерпывающее руководство по одномерным массивам в Java
⚡️ Новый взгляд на Maven-plugin для IDEA — GMaven
Сезон Java One Love мы проводим вместе со спонсором — Мир Plat.Form. Сезон идёт до 15 сентября. Если у вас есть Java-опыт — делитесь им на Хабре и получайте призы.
«Я делал много вещей с компьютерами, но в моих знаниях всегда был пробел: что конкретно происходит при запуске программы на компьютере? Я думал об этом пробеле — у меня было много низкоуровневых знаний, но не было цельной картины. Программы действительно выполняются прямо в центральном процессоре (central processing unit, CPU)? Я использовал системные вызовы (syscalls), но как они работают? Чем они являются на самом деле? Как несколько программ выполняются одновременно?
Наконец, я сломался и начал это выяснять. Мне пришлось перелопатить тонны ресурсов разного качества и иногда противоречащих друг другу. Несколько недель исследований и почти 40 страниц заметок спустя я решил, что гораздо лучше понимаю, как работают компьютеры от запуска до выполнения программы. Я бы убил за статью, в которой объясняется все, что я узнал, поэтому я решил написать эту статью»
Как работает компьютер: глубокое погружение на примере Linux
«Я очень люблю ламповые радиоприёмники, мне нравится изучать их устройство, любоваться внешним видом и даже просто созерцать в сумерках магические огоньки за задней стенкой, излучающие тепло, уют, романтику и добрый душевный голос из громкоговорителя… Но к сожалению, в наше время возможно принимать в основном зарубежные станции и только ночью. Поэтому иногда я развлекался тем, что слушал музыку подключаясь к усилителю радиоприёмника. Так и возникла идея сделать портативную Bluetooth-колонку в ретростиле с ламповым усилителем без всяких претензий на High End»
Портативная Bluetooth-колонка «Ламповичок» на радиолампах 30-х годов
«У нас большой парк устройств, плюс одни и те же устройства работают в разных корпусах. Это требует настройки антенны для каждого типа продукта. Обращаться каждый раз к специалистам слишком дорого, поэтому несколько лет пытаемся научиться делать сами. Далее расскажу о процессе настройки антенны для одного из наших устройств с антенной из провода (ground plane)»
Пора улучшать согласование
«Что такое архетип? Это — образец набора вариантов поведения или поведенческих сценариев, типичных для определённой роли. <...> Сегодня мы поговорим о 12 архетипах программных архитекторов, все из которых, за исключением двух, выявлены мной»
Архетипы программных архитекторов
«Посмотрите вокруг, квартиры большей частью 1-2-3-комнатные, то есть рассчитаны максимум на семью с двумя детьми. Стандартная машина в кузове седан вмещает спереди двух родителей, а сзади два детских кресла. Купе в поезде четырёхместное, семья с тремя детьми-школьниками в нём не поместится. И таких мелочей полно. Причины кризиса депопуляции слишком фундаментальны, они не исчезнут и не рассосутся»
Что происходит с рождаемостью в России и мире. И как это может отразиться на каждом из нас