Pull to refresh
4
0.2
Send message

Я рисовала еду руками 15 лет, но потом пришла нейросеть и изменила всё

Level of difficultyEasy
Reading time15 min
Views73K

В 2014-м я ушла «на фриланс». Нужно было выбрать специализацию — невозможно одинаково хорошо делать всё. Я проанализировала свой опыт и поняла, что лучше всего у меня получаются фуд‑зоны для упаковок. Коллеги это отмечали, арт‑директора хвалили композиции из фруктов. Сделала на это ставку.

Читать далее

Спарсил 240к курсов Udemy и вот что я узнал

Level of difficultyEasy
Reading time2 min
Views71K

Привет! Меня зовут Илья, и я увлекаюсь сбором и анализом открытых данных из интернета. Это позволяет мне иногда находить действительно интересные вещи.

Сегодня я подготовил для вас подборку из семи любопытных рейтингов, связанных с онлайн-курсами в России и за рубежом.

Читать далее

Что такое тёмная энергия? Разобраться в этом нам могут помочь взрывы белых карликов

Level of difficultyEasy
Reading time4 min
Views4.1K

У мёртвых звёзд есть множество способов взорваться. Астрономы обнаружили это взрывное разнообразие, когда оценили 3628 взрывающихся белых карликов в ходе обзора неба нового поколения, проведённого с помощью Zwicky Transient Facility (ZTF) в период с марта 2018 по декабрь 2020 года.

Этот набор данных о близко расположенных к нам сверхновых в несколько раз превышает по количеству предыдущие аналогичные выборки. Это важнейшее событие в нашем понимании жизненного цикла звёзд с массой, подобной солнечной, которые после гибели образуют белые карлики. Лучшее понимание сверхновых типа Ia может помочь разгадать тайну тёмной энергии — странной силы, заставляющей Вселенную расширяться с ускорением.

Читать далее

О новых алгоритмах хеш-таблиц

Reading time1 min
Views17K

Хотелось бы прокомментировать публикацию Ильи Кабанова в Медузе по поводу новых разработок в алгоритмах хеширования: "Optimal Bounds for Open Addressing Without Reordering" (Farach-Colton, Krapivin, and Kuszmaul, 2025) и последующую "The Bathroom Model: A Realistic Approach to Hash Table Algorithm Optimization" (Wang, 2025). И особенно кликбейтное: "в перспективе метод Крапивина и его коллег может ускорить многие процессы в интернете."

Я около 7 лет очень плотно занимался темой хеш-таблиц и написал много их вариантов: Koloboke, SmoothieMap, memory-mapped вариации.

Я потерял к теме интерес с выходом гугловской SwissTable (2018), и ее фейсбучного варианта F14, которые основаны на SIMD. Они проверяют загруженность ячеек и совпадения "тега" элемента сразу блоками по 8 соседних слотов. Поэтому на любых разумных загрузках таблиц (до 90%) - "цепочка проверки" очень редко превышает 1 (то есть, одну проверку 8-элементного блока).

В этих SIMD-based алгоритмах, ухищрения и теоретические по поводу "алгоритма шагания" просто не играют никакой роли -- алгоритм шагания можно сказать отсутствует, потому что если можно вставить элемент внутри 8-элементного блока, то это и стоит сделать.

Именно эти разработки, а не Крут и не статья Yao, которую "опровергли" новые работы, стали "практическим концом теории" хеш-таблиц, на мой взгляд.

SwissTable стали стандартным алгоритмом хеш-таблиц в Расте, и, буквально в этом месяце, в Golang 1.24.

В заключение, отвечая Илье Кабанову: к "ускорению интернета" эти теоретические алгоритмы не приведут :)

Читать далее

Сколько энергии потребуется, чтобы превратить Луну в заправочную станцию

Level of difficultyEasy
Reading time5 min
Views2.8K

Если человечество когда-нибудь начнёт распространяться по Солнечной системе, нам понадобится придумать способ заливать топливо в ракеты не только в уютном пространстве стартовой площадки на Земле. Один из вариантов — низкая околоземная орбита, преимущество которой в том, что она расположена очень близко к стартовым площадкам. Но у неё есть существенный недостаток: для того, чтобы избежать земного притяжения, требуется много энергии – истратить много топлива, чтобы вывести на орбиту значительно меньшее количество топлива.

Одна из альтернатив — производство топлива на Луне. Мы знаем, что там есть водород и кислород, да и гравитацию Луны гораздо легче преодолеть, а значит, больший процент того, что мы там производим, можно будет использовать для отправки грузов вглубь Солнечной системы. Но есть и компромисс: любую инфраструктуру по производству топлива, скорее всего, придётся строить на Земле и отправлять на Луну.

Читать далее

OAuth 2.0

Level of difficultyEasy
Reading time39 min
Views17K

Вы когда‑нибудь логинились на сайте, используя аккаунт Google или Facebook? Или подключали приложение, требующее доступа к GitHub? Если да, то вы уже сталкивались с OAuth2, зная того или нет.

OAuth2 — наиболее популярный и расширяемый фреймворк авторизации. Он позволяет интегрировать различные системы, делегируя доступ к вашим данным одного сервиса другому. Но фишка в том, что большая часть людей понятия не имеет, как именно OAuth2 на самом деле работает.

Лично мне приходилось реализовывать несколько приложений, использующих OAuth2. Это было настолько прямолинейно, что мне даже не пришлось задумываться о том, как работает сам протокол. И это не случайно. OAuth2 сделан таким образом, чтобы его было легко добавить в приложение, а не воевать со сложными механизмами авторизации.

Но если мы немного остановимся и начнем копать глубже, то найдем для себя много нового с точки зрения дизайна ПО.

В этой статье мы раскроем причины, по которым были приняты те или иные решения в процессе дизайна протокола OAuth2 и разберем наиболее часто встречаемые гранты авторизации.

Читать далее

Чем системный администратор отличается от обезьяны?

Level of difficultyEasy
Reading time96 min
Views29K

Предупреждение

Во-первых, речь пойдёт именно про системных администраторов широкого профиля, универсалов, коих большинство. Остальным читать вряд ли будет интересно.

Во-вторых, большая часть того, что здесь написано, очень сильно не понравится молодой части нашей аудитории (хотел было пошутить, что это аудитория Хабра такая, которая привыкла к развлекательному контенту, однако на любой площадке аудитория бывает разной).

В-третьих, некоторые слова частично замазаны звёздочками,и только от вашего воображения будет зависеть, какие буквы под ними спрятались. Разумеется, о воспитании автора статьи это говорит очень многое. Но я просто вас сразу предупреждаю, чтобы мне потом в комментариях не писали «Автор дурак».

Читать далее

GO: Как и почему мы отказались от Nest.JS

Level of difficultyEasy
Reading time4 min
Views9.8K

В мире разработки всегда наступает момент, когда необходимо переосмыслить используемые технологии. В Hikasami, наблюдая за ростом используемых ресурсов и усложнением бизнес-задач, мы столкнулись с выбором: продолжать использовать привычный NestJS или искать новое решение, способное обеспечить высокую производительность и масштабируемость. Ответ оказался очевиден - нужно перейти на Go.

NestJS давал нам возможность быстро и удобно создавать приложения благодаря своей структуре и широкому набору функционала. Однако со временем мы заметили, что стандартные средства фреймворка не вполне соответствовали требованиям по по скорости обработки запросов и эффективному использованию ресурсов. В условиях растущей нагрузки производительность играла ключевую роль, и нам пришлось искать альтернативы.

Почему Go?

Читать далее

Доменный процесс (но не тот, про который вы подумали)

Reading time13 min
Views8.8K
image

Вот эта штука — домна.

С ней такой парадокс: чем она больше, тем выше у неё «КПД». Так-то и вы можете получить железо нагревом руды в обычной яме: выкопали лопатой, заложили руду и уголь, подожгли, отошли на пару дней, вернулись — уже готово!

Если сделать нормальную печь из кирпича, то результат получится чище, экономичнее и более предсказуемым.

Если сделать герметичную печь, то результат будет ещё чище.

А если сделать нечеловечески огромную герметичную печь, то получится очень сильно уменьшить себестоимость выплавки. Если вы плавите очень много, конечно. То есть экономический идеал — бесконечно большая печь.

Но делать её слишком большой тоже нельзя: влияют распределение материала по сечению печи и подвод топливно-воздушной смеси (горячего дутья). Также при выплавке внутри образуется доменный газ, воздействующий на стенки агрегата, толщина которых пропорциональна давлению и диаметру.

Ещё возникают вопросы в управлении большим агрегатом: процессы в малых и больших печах отличаются в связи с отдалённостью центра печи от периферии. То есть все современные печи — это компромисс между возможностью собрать конструкцию так, чтобы её не разорвало, её управляемостью и «КПД».
Читать дальше →

Как я создавал Observability для своих pet-проектов. Часть 1

Level of difficultyMedium
Reading time11 min
Views12K

Это в какой-то степени продолжение моей статьи — История создания идеального Docker для Laravel. В ней я рассказывал о том, как собрал идеальный Docker-образ для Laravel с Nginx Unit. Это был один из первых шагов по оптимизации моей инфраструктуры. Как я уже упоминал, у меня есть несколько pet-проектов, запущенных на VPS в docker-compose, и я хотел не только отслеживать их состояние, но и прокачать навыки в области Observability.

Читать далее

Прорывная концепция реактивного двигателя 2. Физические принципы работы

Level of difficultyHard
Reading time26 min
Views9.8K

Год тому назад вышла статья «Прорывная концепция реактивного двигателя». Ознакомиться с этой статьей можно здесь. Эта статья знакомит вас с результатами испытания трех модификаций реактивных двигателей на новых принципах (НП), и их анализ. Схема работы, применяемая в этом типе двигателя, ранее не использовалась и обладает рядом существенных преимуществ по сравнению с существующей схемой работы, применяемой сейчас в ракетных двигателях.

Существующая схема, используемая в ракетных двигателях, имеет ряд недостатков и ограничений, связанных с термодинамикой. В этой статье подробно рассказано о НП двигателе, о физике его работы с точки зрения уже существующих и уже применяемых подобных технологий, а также подробно описана физическая схема его работы. Рассмотрены области применения НП двигателя.

Читать далее

Разработка и производство современных ASIC/SoC глазами тополога

Level of difficultyEasy
Reading time10 min
Views13K

Привет, Хабр! Меня зовут Илья, я работаю в команде физического дизайна в дивизионе полупроводников YADRO. Проектирую цифровые микросхемы, помогаю с образовательными программами и привлекаю студентов в наше дело. В этой статье я расскажу про разработку современных микросхем с фокусом на этап проектирования топологии, объясню, что такое SoC (System-on-Chip, cистема на кристалле) и как мы проектируем их в нашей команде. А напоследок покажу, где об этом всем можно узнать на собственном опыте.

Читать далее

Тысяча первый пост про токсичные собеседования

Reading time5 min
Views23K

… На этот раз без хейта, но с мемами.

Привет, Хабр! Меня зовут Леонид Калядин, я Cluster Data lead в МТС Диджитал. Однажды на собеседовании в очень известную компанию с моим знакомым случилась интересная история. После интервью он произнес всего одну странную фразу. «Я ответил все правильно, кроме тех вопросов, где нужно было ошибиться» Оказалось, что он дал верный ответ, а собеседующий начал утверждать обратное. В итоге моему другу отказали с формулировкой «У вас недостаточные знания SQL».

Вопрос при этом был простейший: «Какие поля можно вывести в SQL-запросе, при условии использования групповой функции?». Ответ друга: «Те, которые участвуют в группировке и результаты агрегации по другим полям». Внезапно собеседующий сотрудник сказал, что это не верно и вывести можно все поля. Вот так просто и безапелляционно он закончил интервью, не став ничего проверять в онлайн редакторе SQL-кода.

Я вспомнил множество других историй про собеседования, когда чей-то опыт обесценивали, пытались сбить сумму оффера или использовать в качестве консультанта. Их оказалось много, и я попытался понять, что именно в них бесит и какие есть закономерности и логика. В этом посте я разберу самые яркие и раздражающие примеры, с которыми сталкиваются на интервью разработчики разных грейдов. Покажу, откуда они берутся и как бы их можно было избежать. 

Читать далее

Хьюстон, у нас проблема, или Чего не договаривают производители HDD

Reading time12 min
Views61K

Однажды к нам обратился клиент с проблемой: имеется 2 HDD с производительностью записи 250 MБ/с. Из них делается хранилище RAID 0. Начинаем записывать трафик, скорость — 350 MБ/с. Он успешно пишется, но через некоторое время утилизация дисков подходит к 100% и начинаются потери при записи. Вывод клиента: проблема в PT NAD, так как диски должны все успевать. Думаю, многие уже догадываются, в чем соль. У нас тоже имелись догадки, но тем не менее мы решили их проверить. Из этой проблемы и родилось небольшое исследование по записи трафика в хранилище. Под катом — наше расследование «заговора» разработчиков HDD.

Читать

Рваная, чудовищная функция, которая сломала математический анализ

Reading time6 min
Views23K

На просторах англоязычного Интернета нашел еще одну вдохновляющую (лично меня по-крайней мере) статью. Машинный перевод, как всегда, оставляет желать лучшего, так что, как всегда, делюсь со всеми интересующимися своим авторским переводом. Оригинал здесь. Приятного чтения!

В конце XIX века Карл Вейерштрасс изобрел фрактальноподобную функцию, которая была осуждена математическим научным сообществом как "безобразное зло". Со временем она преобразила основы математики.

Читать далее

Перспективы 6G и системный подход к мобильным сетям — что почитать

Level of difficultyEasy
Reading time6 min
Views1.1K

В обсуждении одной из наших предыдущих подборок специализированной литературы речь зашла о материалах про архитектуру мобильных сетей. Делимся открытыми источниками по теме: руководствами, аналитикой и исследованиями.

Читать далее

Отладка приложения, которое не хочет, чтобы его отлаживали

Level of difficultyMedium
Reading time17 min
Views7.8K
Недавно я столкнулся с приложением, которое:

  1. Блокирует прикрепление к нему отладчиков.
  2. Выполняет преждевременный выход при попытках инъецирования кода.
  3. Приводит к вылету телефона целиком, если запустить её со включённым джейлбрейком (!).

По последнему пункту: кто вообще так делает???

Всё, что мы делаем (например, выполняем моддинг TikTok, чтобы он показывал только видео с котиками, или устраняем торможения в чужих приложениях), требует возможности исследования работы приложения.

Но в приложениях для iOS очень часто используются дополнительные защиты от любопытных глаз, например, обнаружение джейлбрейка или обфускация кода.

Похоже, это приложение стало на удивление интересной комбинацией всего перечисленного.

Намного более сложной, чем можно было бы ожидать от обычного старого виджет-приложения.
Читать дальше →

Научим AI краснеть: автоматизация в Adult индустрии

Reading time5 min
Views20K

Как известно, интернет был придуман чтобы было куда скидывать фотки ню, и действительно adult media индустрия это хороший индикатор развития любой технологии. А что же с ИИ?

Читать далее

Карьера разработчика 2к25: берём вторую работу или помогаем заработать бизнесу?

Level of difficultyEasy
Reading time8 min
Views15K

Привет! Я Вероника, фронтенд‑разработчик, работала в корпорации и была человеком-оркестром в стартапе. В стартапе я как раз задумалась над темой развития карьеры по двум стратегиям: хайповой — поднимать зарплату раз в год через собеседования, и консервативной — то самое «думать с позиции бизнеса».

На грейде мидл уже недостаточно просто «пилить таски», от вас ждут проактивности, а значит решений, влияющих на продукт. Если вам ближе хайповый подход, после прочтения сможете мимикрировать под консервативный подход на интервью, это тоже ценится.

В статье разберём, какие бенефиты и подводные камни вас ожидают в каждой из стратегий.

Читать далее

Как самому сделать танцевальную платформу для Dance Dance Revolution

Reading time10 min
Views38K
Здравствуйте, уважаемые хабровчане. Долго размышлял о названии поста, но в конечном счёте решил, пусть и длинно, но написать в нём суть. Под катом пойдёт речь о том, как с нуля создать неплохой игровой контроллер для ритм-игры, при этом не сильно потратившись. И пусть в последнее время периодически проскакивают комментарии, мол, «Хабр уже не «торт», надеюсь, мой «рецепт» придётся вам по вкусу.



Содержание


  • О чём пост
  • Подготовительный этап
  • Хроники короеда (разметка и фрезеровка)
  • Паяй меня, паяй меня полностью (делаем датчики)
  • Святая пара (делаем проводку)
  • Тяп-ляп и в продакшн (сборка)
  • USBсексуал (дружим танцевальную платформу с компьютером)
  • Что дальше? Вместо итогов.

Подробности

Information

Rating
3,523-rd
Registered
Activity