Как стать автором
Поиск
Написать публикацию
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Rafinad: сахар для UI-тестирования iOS-приложений

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров2K

Мы в hh очень любим UI-тесты, ими покрывается практически вся функциональность наших приложений, и даже backend-разработчики прогоняют тесты мобильных платформ перед развертыванием своих фич. Однако наши механизмы UI-тестирования разрабатывались более 8 лет назад и с тех пор почти не изменились.

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

Поэтому мы пересмотрели наши подходы к UI-тестированию и теперь готовы поделиться наработками с сообществом в виде open-source проекта — Rafinad. В этой статье расскажем, что он умеет и как им пользоваться.

Читать далее

Сломанные прогнозы: технологии, которые «вот-вот взлетят» уже 15 лет

Время на прочтение7 мин
Количество просмотров33K


Кажется, каждый год нам обещают «революцию». Технологическая индустрия создает новый культ: стартапы, инвесторы и СМИ хором твердят, что именно сейчас наступит эра новой реальности — от метавселенных до «умных» очков и блокчейн-государств. Но проходит время, и очередная «революция» превращается в слайд на конференции про неудачи.

Почему одни технологии не выживают за пределами демо-версии, а другие вдруг возрождаются после забвения? Разбираемся в анатомии провалов и шансах на воскрешение.
Читать дальше →

Creepy Support: танец на граблях при создании нелинейной текстовой игры

Время на прочтение11 мин
Количество просмотров2K

В программирование меня изначально привело желание делать игры, но как-то так получилось, что за 16 лет карьеры я успел позанимался чем угодно, но не ими. Десктоп, фуллстек-разработка, бэкенд, мобильные приложения, в создания которых я влюбился с головой… Но желание делать игры не пропадало, а просто ждало где-то в сторонке — и спустя столько лет таки дождалось своего часа! Демоверсия уже загружена в Steam, и меня прямо таки распирает от желания рассказать… нет, не о самой игре, а о набитых шишках и о том, как меняется игровой процесс после столкновения с первыми плейтестами.


Читать дальше →

Python vs Java: кто быстрее и дешевле

Время на прочтение10 мин
Количество просмотров17K

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

Возглавляя бэкенд-команду витрины в KION, я, Леша Жиряков, постоянно балансирую между скоростью вывода фичей и стабильностью работы системы. Сегодня решил перевести абстрактные технические дискуссии в конкретные цифры. А еще — поделиться расчетами, которые помогут принять экономически обоснованное решение: что выбрать для следующего проекта — Python или Java?

Читать далее

7 качеств, которые вам нужны, чтобы стать креативным программистом

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров13K

Привет! Меня зовут Газимагомед, я разработчик в PaaS-направлении Авито. Я прочитал книгу Ваутера Грунефелда «Креативный программист» и в этой статье рассказываю о своих впечатлениях. В тексте я сделал сжатый разбор всех глав книги, разобрал семь рекомендуемых автором качеств креативного программиста и провел параллели с собственным опытом.

Читать далее

О новом методе решения алгебраических уравнений и обобщении чисел Каталана

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров6.1K

Пару недель назад многие новостные каналы объявили о том, что вопреки запретам налагаемым теориями Абеля и Галуа найдено общее решение алгебраических уравнений любой степени. В основе нового метода лежит обобщение старых добрых чисел Каталана (тех самых, что считают правильные скобочные выражения и бинарные деревья) а одним из его авторов выступил математик Норман Вайлдбергер, который известен свой непримиримой борьбой с иррациональными числами. Всë это делает новость интересной и достойной детального разбора.

Я предлагаю вашему вниманию подробный обзор оригинальной статьи Нормана Вайлдбергера и Дина Рубайна с примерами, анализом ограничений метода и наброском его доказательства.

Читать далее

Противобагетная операция Дурова, а также будущий революционный AI-девайс для OpenAI

Время на прочтение10 мин
Количество просмотров8.9K

Самые интересныеновости финансов и технологий в России и мире за неделю: Дуров обвинил Францию во вмешательстве в чужие выборы, Яндекс хочет узаконить своих роботов‑курьеров, за оплату криптой теперь будут штрафы, банк Грузии запрещает россиянам покупать люкс, Трамп хочет ввести тарифы против ЕС и Apple, у Google большая AI‑презентация, Джони Айв приходит в OpenAI, а также арест крипто‑тапальщика Владимира Смеркиса.

Читать далее

ESP32-S3 BLE Keyboard

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров9.2K

Идеяустройства возникла у меня давно. Захотелось аппаратного менеджера паролей. Надоело перепечатывать 20-символьные пароли из телефонного KeyPass, а на каждый компьютер, где нужно что‑то вводить, устанешь устанавливать. Посмотрел, что предлагают, посмотрел, что делают. В основном, не понравились размеры. Иногда цена. С другой стороны, телефон с паролями всегда с собой. А тут ещё бесплатный DeepSeek.

TL;DR: Просто история мучений. В конце прошивка для контроллера + Android‑приложение, работает. Хотя и на стадии «концепт».

Читать далее

Две недели кодинга без ноутбука: AR очки и Linux-on-Android

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров30K

Всем привет! Представляю вашему вниманию перевод статьи «Coding without a laptop — Two weeks with AR glasses and Linux‑On‑Android». Перевод сделал человек с помощью мозга, а не LLM.

Под катом будет личный опыт программиста, который отправился в поездку но не хотел брать с собой ноутбук, а вместо этого взял Android и AR‑очки. Из него вы узнаете с какими трудностями он столкнулся выбрав такое решение, и какие плюсы он почерпнул. И самое главное, повторит ли он свой опыт, если выпадет случай?

Приятного чтения

l9ec: волшебный патч ядра Linux

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров20K

Если вам неудержимо хочется использовать оборудование из музея для современной разработки — статья специально для вас.

Читать далее

Как работает безопасность, когда никто никому не доверяет — Zero Trust на пальцах

Время на прочтение10 мин
Количество просмотров16K

Вы потратили кучу времени на защиту снаружи: двухфакторка, фаерволы, бюрократическая заморочка для каждого. Это всё правильно, но один фишинговый email, одна слабая учётка — и левый юзер уже внутри вашей сети. А дальше: данные HR-отдела, финансовая информация, API — доступ ко всему, потому что система считает его «своим».

Часто слышали от коллег про Zero Trust, но руки так и не доходили вникнуть? Zero Trust — это схема «меньше доверяй, больше проверяй», прямо как в отношениях. Сеть разбита как номера в отеле, и в каждый можно попасть только со своим пропуском. Система запоминает ваши привычки и, если вы вдруг решили «прогуляться» не в свой номер, то вас поймают.

Через 10 минут будете знать, как внедрить Zero Trust в продакшене: от базовых принципов до практических приёмов — Canary-токенов, UEBA-анализа и автоматизации реакции на инциденты. Детали под катом.
Читать дальше →

Почти летняя барахолка под Валенсией: новые находки. От коптеров до винтажных камер

Время на прочтение5 мин
Количество просмотров4.7K

Ну что, я снова вернулся с барахолки под Валенсией — это прекрасное место, где можно найти много удивительных вещей. А можно и не найти — тут как повезет. Но по большей части мне все же удается обнаружить нечто интересное. Так случилось и на этот раз, поэтому сегодня есть, что показать. Поехали!
Читать дальше →

Преступный ИИ уже существует, и он доступен любому

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров48K

В апреле этого года в блогах, посвящённых кибербезопасности, начали появляться отчёты о новой сложной платформе искусственного интеллекта, созданной исключительно для совершения преступлений. Но несмотря на своё происхождение и пугающее название, Xanthorox не так уж загадочна. У разработчика этого ИИ есть страница на GitHub, а также публичный YouTube-канал с видеозаписями интерфейса и описанием «Этот канал был создан для развлечений и ничего иного». У Xanthorox есть и почтовый адрес Gmail, Telegram-канал, на котором ведётся хроника разработки платформы, а также Discord-сервер, на котором пользователи могут платить за доступ криптовалютой. Не требуется никакой регистрации на криминальных форумах дарк-веба, достаточно лишь одного сообщения предпринимателю, который обслуживает потенциальных преступников с большей прозрачностью, чем многие онлайн-магазины, рекламирующие омолаживающие кремы в Instagram.

Читать далее

Ближайшие события

Собираем умные часы: выбор микросхемы

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров8.3K
image

Полный видеоролик по этой статье есть на моём YouTube-канале.

Это первая статья в серии, описывающей все этапы создания умных часов. Здесь я хочу показать, что в 2025 году не так уж сложно самому собрать достаточно неплохую модель. Хочется, чтобы наш проект по созданию обновлённых часов помог создавать их и другим желающим.
Читать дальше →

Эволюция программирования: как парадигмы украли нашу свободу

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров9.8K

Представьте: вы — инженер-программист из 60-х. Ваш код — это дикие прерии, где goto прыгает через функции как ковбой через барную стойку, а память — ваше личное ранчо. Вас внезапно переносят в 2023 год. Вас окружают фразы вроде «SOLID», «иммутабельность», «реактивные потоки». Вы пытаетесь написать пару строк на Python, но слышите: «Стоп. Мутировать переменные? В 2023-то? Это же грех!».

Что случилось с нашей свободой?

За последние 70 лет программирование из искусства постепенно превращалось в ремесло со своими жёсткими требованиями и правилами. Мы больше не взламываем реальность — мы строим мосты по ГОСТу.

Читать далее

PCI-аудиокарта Creative E-MU 0404: история появления винтажного девайса и его возможности

Время на прочтение9 мин
Количество просмотров4.5K

Если 25 лет назад мне бы сказали слово Creative, то я бы автоматически ответил Sound Blaster. Эти карты де-факто стали стандартом для геймеров еще в 90-х, так что открыв почти любую игру тех лет, в настройках вы видели заветное словосочетание. Разумная стоимость и богатая функциональность — поддержка MIDI, встроенный музыкальный синтезатор, наличие порта для подключения джойстика, возможность воспроизводить цифровой звук — сделали SB невероятно популярной линейкой.

Но, помимо геймеров и разработчиков, была еще одна «секта» поклонников Creative Technology — музыканты. Специально для них выпускались абсолютно другие девайсы, которые не были известны широкой аудитории. Один из таких артефактов, звуковую карту E-MU 0404 формата PCI, мне удалось найти на барахолке, и сегодня я решил рассказать историю появления таких карт. Приятного чтения!

Читать далее

Ностальгические игры: Shadow Warrior

Уровень сложностиПростой
Время на прочтение14 мин
Количество просмотров2.7K

В 1997 году на прилавках появилась Shadow Warrior — один из самых противоречивых и недооценённых шутеров своего времени. Игра была действительно крутой: бодрая стрельба с большим, сносящим крышу арсеналом оружия, что превращало недругов в кровавые ошмётки, харизматичный главный герой, уровни, полные интерактивных элементов, и море драйва и адреналина! Вот только из‑за долгой разработки и постоянных переносов она не попала в нужный момент. Выйди хотя бы годом раньше — скорее всего, стала бы хитом, а так — просто затерялась среди себе подобных. Но в 1997-м рынок был перенасыщен шутерами на Build‑движке: Duke Nukem 3D, Blood, PowerSlave, Redneck Rampage… И очередной «пиксельный мясной боевик» народ просто не заметил... А зря! Ведь несмотря на это, Shadow Warrior действительно выделялась и запоминалась своим стилем и тем самым безумным духом 90-х, который сейчас уже не встретишь.

Читать далее

Механика эволюции домов в Pharaoh (1999)

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров4K

Путь от простых хижин к роскошным особнякам, украшенным фресками и колоннами, в Pharaoh — это не просто вопрос архитектуры и разные текстуры. Это отражение заботы игрока о своём виртуальном городе, его нуждах, вере и безопасности. Каждое жилище в городе это FSM, реагирующая на условия вокруг: достаток еды, доступ к воде, религиозные обряды, культурные радости и много чего еще.

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

В этой статье попробую рассказать, как устроена эволюция домов, какие требования стоят за каждым уровнем жилья и как это было реализовано в оригинальной игре. Если вы вдруг пропустили встречу нашего жреческого круга... простите, предыдущие статьи про восстановление исходников этого старого ситибилдера, — обязательно найдите время, чтобы взглянуть на пару интересных моментов (Добро пожаловать в Древний…, ecs, dynvtbl, логические потоки и Фараоне, Как построить мастабу, Как рисуется карта в Фараоне, Новый дом для Фараона)

Все скриншоты в статье сделаны уже на рендере проекта, исходники на github

To build, or not to build...

Мифы и легенды радиосвязи. Wi-Fi изобрела голливудская актриса?

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров5.4K

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

Начать хочется с одного из самых известных мифов. Правда ли, что голливудская актриса Хейди Ламарр изобрела Wi-Fi?

Ответ на этот вопрос не так прост, как может показаться. Для ответа на него очень важно осветить часть биографии актрисы, подробно разобрать суть ее изобретения и пройтись по технологии «вафли». Потому, погрузимся в историю. В этом нам поможет книга Ричарда Роудса «Hedy’s Folly». Впрочем, иногда мы будем отклоняться от версий, изложенных там. Ибо найти столь же детализированной биографии Ламарр сложно, но отдельные моменты вызывают сомнения.

Так что там было?

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

Уровень сложностиСредний
Время на прочтение19 мин
Количество просмотров14K

Осторожно: помните ли вы, как в вашем телефоне Siemens, Motorola и Sony поселились маленькие программы — «эльфы»? В рамках этой статьи мы во всех деталях исследуем прошивку бюджетного кнопочника, разберемся в её архитектуре, хакнем и напишем загрузчик тех самых эльфов с MicroSD-флэшки. При этом я постараюсь объяснить всё максимально простым и доступным языком!

Недавно я познакомился с легендой форума allsiemens.ru — Ilya_ZX, который известен своим огромным вкладом в тему реверса и моддинга телефонов на платформе E-Gold и S-Gold. Илья поведал мне интересную историю о том, как в начале нулевых, будучи студентом, поспорил с одногруппником, сможет ли он добавить ‭‭«змейку‭‭» в свой Siemens A60. И спор он этот выиграл, путем бессонных ночей ковыряния прошивки в IDA Pro! Я подумал ‭‭— «а чем я хуже?‭‭». Взял в руки кнопочный телефон на платформе Spreadtrum, сдампил прошивку и загрузил в дизассемблер...

Если вам интересен подробный процесс реверса различных модулей прошивки, как они взаимодействуют между собой, как я написал программу для применения патчей к фуллфлэшу и, собственно, бинлоадер с первой программой — жду вас под катом!

Читать далее