Как нормализовывать телефонные номера
Замечали когда-нибудь, что все записывают телефонные номера по-разному? Некоторые пишут их через пробелы, другие через дефис, а кто-то использует скобки. Разные люди по-разному группируют цифры номеров в числа. И это становится реальной проблемой, когда вам нужно сохранить телефонные номера в базе данных и затем извлекать из неё записи по ним.
Взлёт и падение Sega: легендарное путешествие в игровой индустрии
Вы можете знать компанию Sega как разработчика таких серий игр, как Total War, Football Manager, Yakuza и, естественно, Sonic The Hedgehog. Но раньше Sega занималась не только разработкой игр. До появления PlayStation и Xbox Sega была главным конкурентом Nintendo на рынке консолей, новатором в области 3D-графики и онлайн-функций.
В США Genesis была самой успешной консолью от Sega. Но в Европе почти такой же популярностью пользовалась Master System, а в Японии лидером продаж стала Saturn. Даже недолговечная Dreamcast с теплотой вспоминается миллионами тех, кто застал те времена. И всё же история Sega началась ещё до этих консолей и даже до видеоигр.
Уникальный планшет со съёмным процессором в DDR2-слоте
Вы наверняка не видели такого диковинного девайса! Едва ли где-то ещё можно найти планшет, у которого процессор с ОЗУ выполнен в виде съёмного модуля, который стоит в слоте DDR2-памяти, а само устройство настолько просто и гениально спроектировано, что фактически построено на базе USB-хаба и AC97-кодека. Кроме того, планшет построен на базе редкого и диковинного ARMv5-процессора, способного загружаться в Android, Linux и Windows CE.
«Дайте мне 15 минут, и я изменю ваш взгляд на GDB»
GDB — это невероятно мощный инструмент, и хоть его очень легко начать использовать, GDB нельзя назвать интуитивно понятным: многие возможности утилиты скрыты от глаз пользователя. И чтобы начать использовать GDB «на полную», нужно потратить много времени на изучение документации.
Однако некоторые вещи, связанные с работой отладчика, достаточно просто увидеть один раз, чтобы значительно улучшить свой опыт работы. Рассмотрим некоторые из них.
Опасность устарела: несколько важных нюансов в новых стандартах C++
Undefined behavior — боль, знакомая каждому разработчику со стажем; эдакий «код Шрёдингера», когда не знаешь, правильно тот работает или нет. К счастью, стандарты языка С++20/23/26 привнесли относительно неопределённого поведения кое-что новое. И довольно важное, если вы — архитектор ПО, а «плюсы» — ключевой стек вашей компании.
В этой статье мы рассмотрим кейсы-ловушки, в которые можно попасть практически в любом из стандартов, и узнаем, что меняется в С++20/23/26, — уменьшается ли количество кейсов с неопределённым поведением и становится ли С++ безопаснее.
📹 В эти минуты в Москве проходит конференция для разработчиков GigaConf 2024, и Хабр ведёт прямую трансляцию у себя в ВК и на своём YouTube-канале!
AI для разработчика и генеративный AI, эволюция технологических экосистем, большие языковые модели, кибербезопасность и квантовые вычисления — смотрите все ключевые доклады главной сцены вместе с нами.
Apple выпустила документ «Долговечность, благодаря дизайну» с описанием преимуществ своих продуктов на вторичном рынке перед Android-смартфонами.
Основные моменты:
— iPhone сохраняет как минимум на 40% больше своей стоимости по сравнению со смартфонами на Android, причём разница в стоимости увеличивается даже для более старых моделей iPhone;
— миллионы iPhone используются более 5 лет, и это число продолжает расти. Продукты Apple используются дольше, чем устройства конкурентов;
— с 2015 по 2022 год уровень негарантийного ремонта снизился на 38%;
— общий объем ремонта случайных повреждений iPhone снизился на 44% после того, как Apple начала использовать усиленные корпуса в iPhone 7;
— ремонт из-за попадания жидкости в iPhone снизился на 75% благодаря тому, что Apple защищает смартфоны от воды и пыли;
— использование заднего стекла в качестве отдельного элемента позволило снизить стоимость ремонта iPhone 15 на 60%;
— 85% граждан США проживает в радиусе 30 минут езды от Apple Store или авторизованного сервисного центра;
— 88% батарей сторонних производителей, протестированных в исследовании UL Solutions, загорелись или взорвались как минимум в одном тесте.
— Apple пояснила, что все эти усилия позволяют iPhone дольше работать и быть популярными как в формате новых моделей, так и актуальными на вторичном рынке.
Проблемный Starliner: что не так с космическим кораблем от Boeing
За последние несколько дней в Сети появилось много новостей о проблеме с космическим кораблем CST-100 Starliner. Он должен был стать одним из флагманских проектов корпорации Boeing в космической отрасли и в конечном счёте историей успеха. Но что-то пошло не так.
Мартышка и айти: парадокс сложной эффективности
Вы когда-нибудь задумывались, почему в IT всё циклично? Почему старые методы и технологии, которые когда-то были на пике популярности, возвращаются на сцену? Давайте разберёмся, что такое парадокс сложной эффективности на простом примере, а также посмотрим, как это работает в IT последние 30 лет.
Инженер из Нью-Йорка применил ИИ, чтобы сбрасывать из окна своей квартиры панамы прямо на головы проходящих внизу пешеходов.
Любой желающий может выбрать удобное ему время, оплатить панаму и задержаться на 3 секунды под его окном, чтобы получить товар. Головные уборы вылетают из окна с 5-минутным интервалом.
Энтузиаст использовал Raspberry Pi, двигатель Adafruit, а также онлайн-инструмент для маркировки изображений Roboflow. Он остановился на лёгких панамках с пропеллерами.
Когда ИИ определяет, что кто-то стоит под окном, запускается отдельный файл Python «dropHat.рy» на Raspberry Pi.
На прошедшей неделе мы разрабатывали самую маленькую в мире книгу на e-ink, находили 55-летний баг в игре, тестировали очередные отечественные светодиодные лампы и выясняли, почему люди возвращаются с Windows 11 на «десятку».
Лучшие публикации недели (17-23 июня 2024)
Кадровый голод в IT не то, чем кажется
В 2024 году дефицит кадров в сфере IT считается общеизвестным фактом. Эксперты оценивают его в сотни тысяч человек — от 500 тысяч до миллиона. Все желающие идут учиться на онлайн-курсы, которые обещают трудоустройство и большой заработок. Но в реальности порог входа в IT остаётся высоким, а путь до первого оффера — тернистым.
Поговорим о том, существует ли в IT-дефицит кадров, откуда он взялся и что означает на самом деле
👨💻 Тут ребята с Хабр Карьеры подготовили коротенький опрос про онлайн-образование. Уделите минутку и расскажите, как узнали и почему выбрали свою специализацию.
Особенно интересует мнение джунов!
Орнитоптер своими руками?
Среди летательных аппаратов особое место занимают махолёты — их ещё называют орнитоптерами. И если раньше из-за отсутствия достаточно мощных и компактных источников энергии единственным вариантом построения таких аппаратов у любителей было использование в качестве источника энергии скрученной резиновой ленты (так называемые «модели с резиномотором»), то теперь появилась возможность создавать такие устройства с электрическим приводом.
«Конечно, внутри этого решения есть ещё много шагов для улучшения. Нужно доработать отказоустойчивость, UX/UI и улучшить скорость работы. Но уже сейчас сканеры за 30 минут анализируют порядка 200 образов с минимальной нагрузкой на облако»
Как организовать безопасность контейнеров на базе Open Source
«Как я стал не пойми кем»
История о том, когда счастливый и довольный достиг того, чего хотел — вкатился в Linux‑разработку. Но получил не совсем то, чего хотел. Или хотел, но ещё не понял, что хотел.
[ХАБРААРХИВ]
«Я столкнулся с фактом, который удивил меня и скорее всего удивит и вас. Оказывается, измерить напряжение в сети с точностью хотя бы до одного вольта — почти невыполнимая задача»
О точности измерений
Шесть приборов на фото показывают разные значения, причём максимальное отличается от минимального более чем на 6 вольт.
#хабраархив
Как быстро растут нейросети: прогресс Stable Diffusion за всё время
В феврале 2024 года StabilityAI анонсировали третье поколение генеративной нейронной сети Stable Diffusion. Спустя четыре месяца, 12 июня, вышла Сommunity-версия Stable Diffusion 3 Medium. Нам обещают хорошую оптимизацию для домашних компьютеров, улучшенное восприятие запросов и бонусом новую лицензию.
В этой статье мы на примере множества картинок сравним локальные «чистые» модели SD и «закрытые» сервисы со Stable Diffusion 3, а также выясним, стоит ли платить за новую модель
Выжимаем из Go максимум производительности
Разработчики, которые используют Go, сталкиваются с задачей выжать максимальную производительность из каждой строки кода. Но что делать, если оптимизировать уже нечего, а увеличивать скорость всё равно надо? Узнаем, какие хитрости помогут использовать Go на полную мощность.
Как подготовиться к собеседованию начинающему сетевому инженеру: базовые знания
Мир IT обширен и многогранен. Один из его аспектов — сетевые технологии и, в частности, работа сетевиков. Профессия сетевого инженера трудна и шумна, особенно если проводишь время в холодных серверных, не видя солнечного света. Но если вы всё-таки хотите обучиться сетевому ремеслу, первым, с чем вы столкнётесь, будет собеседование.
Как MariadDB поломали экспорт, или 17 лет небезопасному MySQL-клиенту
Это расследование изменит ваше мнение о том, что могут SQL-файлы и почему их импорт может оказаться небезопасным. Ещё один вектор атаки на ваши сервера, который надо учитывать и знать о его существовании.
Российские игры: нулевые
Девяностые были хоть и сложным периодом для страны, но игры хорошие всё же появлялись. Зарождалось такое явление, как «русский квест», образовывались новые студии. Вспомним, каким был отечественный геймдев в нулевые.
Художественный фильм «Запустили», или Как отжать почти готовую орбитальную станцию
Советская космонавтика — действительно удивительная часть нашей истории. За сценой, на которой происходили великие достижения, скрывался целый клубок личных амбиций, дрязг, интриг, а также курьёзных случаев. Как это часто бывает, происходящее за кулисами не может не отражаться на действии на сцене. Классический пример — проигрыш в лунной гонке, который не в последнюю очередь произошёл из-за того, что ключевые фигуры космонавтики перессорились между собой.
Однако речь сегодня пойдёт о другой истории, когда желание взять реванш у американцев любой ценой привело к фактически захвату проекта одного КБ другим
Конрад Цузе — программист, обогнавший время
22 июня исполняется 114 лет со дня рождения Конрада Цузе, пионера создания вычислительной техники, человека, которому сама судьба пыталась помешать двигать прогресс, но не помешала создать первый язык программирования высокого уровня, один из первых компьютеров и первую книгу по цифровой физике.
«В сентябре далёкого 2012 года я трудился начинающим инженером в Google, занимаясь разработкой Bazel. Однажды мне на почту пришло загадочное приглашение из Google Календаря. Его прислали два инженера из США, пригласив на встречу меня и моего тимлида.
Я сразу узнал имена отправителей — это были Роб Пайк и Расс Кокс. И хотя работать мне с ними не доводилось, я был о них наслышан. Расса Кокса я знал по его блогу, который любил читать, а Роба Пайка просто потому, что он известен. В ходе встречи они поделились с нами своим амбициозным планом: переформатировать каждый BUILD-файл Bazel в кодовой базе Google с помощью автоматизированного скрипта»
История переформатирования 100000+ файлов Google в 2012 году
Шпайш машт флов, или Как работает вселенная Дюны
Выход фильмов Дени Вильнёва и их успех — отдельный праздник для давних фанатов книжной эпопеи Фрэнка Герберта. Наконец-то они (мы) могут обсуждать наболевшие детали фантастической вселенной, не боясь показаться (оказаться) законченными нёрдами. Теперь каждый знает, что где-то в космосе есть планета Арракис, на которой добывают необходимый всему разумному человечеству спайс.
Сначала эта статья планировалась как текст о том, может ли вообще в реальности существовать экономическая система, подобная той, что описана в книгах Герберта (и как она может функционировать), но быстро стало понятно — уникальность спайса настолько уникальна, что любое описание упирается в сакраментальное «спайс маст флоу». Вместо этого поговорим о том, как устроена вселенная Дюны, для чего нужен спайс и про его стоимость. Ну, и экономику, конечно, зацепим. В общем, рассказ для тех, кто не читал все книги, а только смотрел фильмы.
FUSE: как написать свою файловую систему
Эта статья является результатом трёх лет разработки файловой системы. В ней мы обсудим, зачем писать свою файловую систему, как написать свою файловую систему с помощью фреймворка FUSE и какие подводные камни есть у эксплуатации FUSE в продакшн.
Как хакеры уничтожили «цифровую жизнь» IT-журналиста за считанные минуты: история Мэтта Хоннана
Даже если ты прожжённый компьютерный журналист и блогер, написавший сотни статей о высоких технологиях, хакеры могут превратить твою цифровую жизнь в руины за считанные минуты. Именно это произошло в 2012 году с техническим экспертом и автором Wired Мэттом Хоннаном: в течение нескольких часов он потерял доступ к своим аккаунтам Google, Amazon, Apple и Twitter, а также лишился всех данных на iPhone, iPad и MacBook. Личная информация, семейные фотографии, рабочие документы были утеряны. Это случилось в результате тщательно спланированной хакерской атаки, и стало возможным потому, что Мэтт возлагал слишком большие надежды на облачные технологии. Впрочем, они же в конечном итоге и помогли ему вернуть утраченное.
«Ни для кого не секрет, что обновления macOS огромны. Иногда это раздражает даже дома, но на Южном полюсе ситуация гораздо хуже»
Ужасы работы с Интернетом в Антарктиде (и как это исправить). Часть вторая
25 новых проектов в песочнице CNCF: мегаобзор
Cloud Native Computing Foundation (CNCF) — международная некоммерческая организация, основанная The Linux Foundation в 2015 году. Её основные цели — содействие развитию контейнерных технологий и координация технической отрасли вокруг них.
Песочница CNCF — это место, куда попадают новые проекты на ранней стадии развития. В этой статье мы посмотрим на проекты, попавшие в CNCF Sandbox за последний год, с января 2023 года.