Книга «Нечёткое сопоставление данных в SQL»
Если бы вам предоставили два разных, но связанных между собой набора данных, какие инструменты вы бы использовали для поиска совпадений? А если всё, что у вас есть, — это доступ к базе данных через SQL SELECT? Джим Лемер предлагает лучшие практики, методики и приёмы, которые помогут вам импортировать, очищать, сопоставлять, оценивать и осмысливать разнообразные данные с помощью SQL.
[ХАБРААРХИВ]
«Одним прекрасным днём раздался звонок бабушки и голос в трубке поведал страшную историю о пожаре в микроволновке. Выяснилось следующее: решив помыть СВЧ-печь, бабушка захотела быстренько просушить её, для этого микроволновка была включена на всю мощность — пустой.
Результат — закопчённое нутро и паника.
Поначалу была мысль просто выкинуть агрегат и поставить новый, благо цены на простые модели невысокие, но потом любопытство взяло верх, ибо залазить внутрь микроволновки ещё не приходилось, стало интересно, как оно там внутри устроено и можно ли оживить несчастный девайс»
Опыт ремонта микроволновой печи
#хабраархив
Краше прежнего: «улучшайзеры» в эмуляторах видеоигр
Сегодня никому не нужно объяснять, что такое эмуляторы старых компьютеров и игровых устройств. Будучи однажды предметом интереса немногочисленных энтузиастов, они давно уже перешли в мейнстрим и теперь доступны повсюду: на компьютерах и консолях, в смартфонах и браузерах, в коммерческих переизданиях старых игр и самостоятельных устройствах.
Однако, позволяя запускать программы и игры прошлого на компьютерах современности, большинство эмуляторов всё же не воспроизводит полностью аутентичный пользовательский опыт, так или иначе приукрашивая историческую действительность. Где-то из-за технического несовершенства, а где-то и целенаправленно, чтобы подтянуть разработки прошлых лет к современным стандартам. Об этом и поговорим.
Сколько стоит разводить пауков и скорпионов дома и опасно ли это?
Спросим у арахновода, как у него появилось увлечение арахноводством, страшно ли держать дома ядовитых питомцев, что говорят люди, когда узнают о таком хобби, и куда бежать, если пауки или тараканы вылезают из террариумов... Вы точно не читали рассказа о пауках милее и написанного с бóльшей любовью, чем этот.
«В 2007-м крипты ещё не было, но все уже искали пассивный доход: тратить как можно меньше сил и получать как можно больше результатов. И машина, которая оказывает услугу, а взамен получает деньги, для этого идеально подходила»
Как я зарабатывал 13 млн в год на любителях пассивного дохода
«Как я стал не пойми кем»
История о том, когда счастливый и довольный достиг того, чего хотел — вкатился в 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 году
Что объединяет падение астероида на Землю и кумулятивный противотанковый снаряд?
Часто в фильмах про конец света показывают падение гигантского астероида на Землю. Подобное происшествие может прекратить существование нынешнего человечества, отбросив его в каменный век или даже полностью уничтожив. Разбираемся, как именно будет происходить такое столкновение.
Технологии в авиации. ACARS over IP (AoIP): отказ от HF и VHF
Авиационная отрасль всегда отличалась консервативным подходом к любым инновациям. От момента начала разработки новой фичи до её реализации может легко пройти 10-15 лет. Да и стоимость проекта может быть сильно выше, чем в любой другой отрасли. В таких условиях компания, стремящаяся стать первопроходцем, сильно рискует: вложив много средств, можно вообще не получить желаемого результата.
Но иногда инновации — вынужденная мера, которую приходится применять, когда традиционные и хорошо зарекомендовавшие себя инструменты перестают справляться со своей работой. Так случилось и с ACARS (Airborne Communications Addressing and Reporting System), цифровой системой связи, служащей для передачи простых текстовых сообщений между самолетами и наземными станциями.
Больше, чем скрипты: важность коммуникации в мире информационных технологий
Практика нужна во всём, и коммуникационные навыки — не исключение, развивать их можно без отрыва от карьеры и работы в компании, тут нам поможет жизненный опыт. Обсудим, как его использовать, начиная от собеседования и по ходу развития в компании.
Графические хитрости игроделов PlayStation 1
Эта статья — дань прошлому, беззаботному и славному времени, проведённому за приставкой PlayStation 1. Автор постарался собрать в структурированный список все хитрости и необычные графические приёмы, которые увидел в трёхмерных играх на платформе.
Как нормализовывать телефонные номера
Замечали когда-нибудь, что все записывают телефонные номера по-разному? Некоторые пишут их через пробелы, другие через дефис, а кто-то использует скобки. Разные люди по-разному группируют цифры номеров в числа. И это становится реальной проблемой, когда вам нужно сохранить телефонные номера в базе данных и затем извлекать из неё записи по ним.
Взлёт и падение 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)