Обновить
0
Василь Бєляєв@VXPread⁠-⁠only

C#, C++, Lua

Отправить сообщение

Как ускорить написание повторяющегося кода в 10 раз

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели5.5K

Ускорьте разработку React-компонентов! Эта статья о создании шаблонов для автоматизации рутинных задач: генерация папок, файлов, управление экспортами. Экономьте время и фокусируйтесь на главном.

Читать далее

Превращаем школьный электронный журнал в файлообменник

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели3.4K

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

На этот раз поговорим о использовании школьного электронного как файлового хранилища. Загрузим туда образы линукса, аниме и многое другое...

Читать далее

Как одна строка кода могла окирпичить ваш iPhone

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели6.2K

Это история о том, как я недавно обнаружил в iOS уязвимость, которая стала одной из моих любимых. Почему любимых? Потому что реализовать для неё эксплойт оказалось очень легко. Кроме того, она использовала публичный легаси API, на который до сих пор опираются многие компоненты ОС Apple, и о котором многие разработчики даже не слышали.
Читать дальше →

Сенсорные выключатели советской эпохи

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели17K
Приветствую всех!
Однажды на просторах форума по старой светотехнике мне попался пост про такой девайс как «Сезам» — первый (он же в каком-то плане и последний) советский выключатель света с сенсорным управлением. Тогда автору не удалось ни запустить его, ни разобраться, как он работает. И что-то меня сильно заинтересовало в них, отчего я решил раздобыть несколько экземпляров на опыты и узнать всё, что так и не смогли сделать до меня.



Итак, в сегодняшней статье посмотрим на эти интересные и во многом неоднозначные девайсы, детально разберёмся, как они устроены и работают, а также оживим доставшиеся мне экземпляры. Заодно выясним самое главное: есть ли у них какие-то шансы сегодня, или же единственная судьба у них — стать частью коллекции советской техники?
Читать дальше →

Как я воевал с китайским умным туалетом для котов

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

В очередной раз листая озон я наткнулся на девайс который привлек мое внимание, самоочищающийся лоток для котов Petkit Pura Max, вещь весьма интересная, особенно если у тебя три кота. Пушистые бандиты у меня крупные, потребляют много калорий и соответственно часто ходят в лоток.

Читать далее

Меню для отзывчивого интерфейса без скриптов

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели4.1K

В этой статье мы расскажем как создать отзывчивое меню по принципу mobile-first, используя только HTML и CSS — без JavaScript. Полный код, используемый в этой статье, доступен в репозитории на GitHub.

Читать далее

Три истории про сталкеров: музыкальная, мерзкая, моя

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

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

Начну с терминологии. В России сталкер, с легкой руки братьев Стругацких — условно‑положительный персонаж, храбрый исследователь зоны, добытчик и защитник. В остальном мире, сталкер (от англ. to stalk — преследовать) человек, который постоянно и целенаправленно следит за другим людьми, назойливо вмешиваясь в их жизнь. Сталкинг является формой домогательства и запугивания. Формы сталкинга разнообразны — от писем, до звонков и сообщений в сети до угроз, повреждения имущества и нанесения травм.

Согласно статистике, большинство жертв сталкинга — люди в возрасте от 18 до 24 лет. При этом 11% преследуемых страдают от сталкинга на протяжении 5 лет и более. Так же статистика сообщает, что это достаточно распространенное явление: к примеру, в США 4% населения хоть раз в жизни подвергались сталкингу. В Германии ежегодно немецкая полиция регистрирует около 20 тыс. случаев. В России сталкинг не криминализирован, поэтому статистики нет.

Тут нужно оговориться, что существуют и другие термины, описывающие интернет‑травлю: такие, как cyberbullying, сyber и internet mobbing, trolling и даже flame. Отличить одно явление от другого непросто, поэтому я буду использовать термин сталкинг, как наиболее точно подходящий к ситуациям с многолетним преследованием.

Всё, что вы не хотели знать о сталкинге:

Мне надоело заполнять Word формы и теперь это делает ИИ

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

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

TLDR: Исходный код...

Читать далее

3D Stereo: новый формат пространственного звука

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

В этой статье представлен новый, универсальный звуковой формат иммерсивного аудио, основанный на природном бинауральном восприятии звука . А также улучшенная цифровая модель HRTF, как инструмент для создания объёмного контента с реалистичной локализацией, глубиной и динамикой.

Читать далее

«Отчет Creator» или как стать героем в глазах одногруппников

Время на прочтение6 мин
Охват и читатели1.1K

Вы когда-нибудь сталкивались с ситуацией, когда вдохновение от названия курса разбивается о рутину формальностей? Дисциплина «Алгоритмы и структуры данных» звучит захватывающе — кажется, вот оно, погружение в мир оптимизации и элегантных решений! Но уже на первом занятии нам объявили: «По каждому разделу — отчет с кодом, скриншотами, пояснениями и строгим соблюдением ГОСТа».

Моя первая реакция: «Ну вот, опять…» (цензура соблюдена). Представьте: десятки задач, а к каждой — скриншоты редактора с кодом, подписи в формате «Рисунок 1.2 — Реализация сортировки кучей», выравнивание по шаблону, бесконечные правки форматирования. На один такой отчет уходило до двух часов. После месяца мучений я понял: так дело не пойдет. Так и родился мой спасительный проект — «Отчет Creator».

Читать далее

HamPi: универсальный дистрибутив радиолюбителя

Время на прочтение8 мин
Охват и читатели10K

В мире радиолюбителей постоянно появляются новые инструменты, упрощающие жизнь как новичкам, так и опытным энтузиастам. Один из них — дистрибутив HamPi для Raspberry Pi. Эта специализированная система объединяет в себе все необходимые программы для цифровых видов связи, работы с SDR-приемниками, APRS и многого другого.

Чтобы начать экспериментировать с радио, достаточно просто установить HamPi на компактный одноплатный компьютер — все готово к работе с первых минут. Есть, конечно, нюансы, и их немало. Ниже расскажу о дистрибутиве, его установке, настройке и использовании. Поехали!

Читать далее

Откуда берется седина? Мы наконец знаем ответ

Уровень сложностиСложный
Время на прочтение6 мин
Охват и читатели90K

Мне лично это удивительно, но оказывается, что до последних пор мы не знали, как появляются седые волосы. Мы просто видели, что у некоторых людей седина появляется чаще и раньше. Почему? Что за это отвечает? Есть ли способы с этим бороться, кроме пересадки волос?

Люди ходят на массажи головы, мезотерапию и так далее, в надежде, что это на что-то повлияет. Но конкретные механизмы, заставляющие наши волосы седеть, оставались неизвестными.

Мы успели слетать в космос, походить на Луне, и уже трижды побывали на самом дне Марианской впадины. А тайна седых волос, которые растут почти у каждого на голове, была разгадана только два года назад.

Объяснение тут довольно непростое (отсюда тег “Сложно” в этой статье, если что).

Читать далее

Миграция моей игры с Rust

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

Когда я начал работу над Architect of Ruin в декабре 2023 года, то решил делать её в игровом движке Bevy. Мой выбор был мотивирован собственным интересом к Rust — языку, от работы с которым я получаю много удовольствия. Ещё больше меня привлекла в этом движке модель ECS, с которой мне тоже нравится работать, а также сообщество Bevy, которое мне очень симпатично.

Поэтому стало неожиданностью то, что в январе 2025 года мы выполнили миграцию нашей игры с Rust и Bevy. Я потратил примерно шесть недель, чтобы полностью переписать игру на C#, и последние три месяца мы работаем в Unity.

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

Но мы решились на это, и в посте я объясню, почему.

Читать далее

Спасение озонового слоя: момент, когда цивилизация достигла пика формы

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели4.7K


История «починки» озонового слоя — это история успешного коллективного решения человечеством глобальной проблемы.
Читать дальше →

АОН. Оживляем раритетный телефон из девяностых

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели5.7K
Приветствую всех!

Многие из нас помнят три самых популярных девайса производства кооперативов: конвертеры PAL->SECAM, компьютеры ZX Spectrum и телефоны с АОН. Последние появились где-то в конце восьмидесятых, а к середине девяностых были широко распространены и встречались практически у всех. Вокруг этих девайсов было своё сообщество, у них были свои любители и свои разработчики, прямо как у отечественных персональных компьютеров на схожей элементной базе.

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



Итак, в сегодняшней статье поговорим про то, как работали такие девайсы. Заодно рассмотрим парочку их представителей, увидим их в работе и заставим их что-то отображать спустя столько лет после ухода в историю «тех» АТС. Традиционно будет много интересного.
Читать дальше →

Телефоны с определителем номера: история, принцип работы и исходные тексты

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

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

Читать далее

Как я уязвимости в школьном электронном журнале искал

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели8.7K

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

Поскольку от даунтайма электронного журнала не зависит чья-то прибыль, этот сервис очень часто был недоступен. Это стало большой проблемой для учеников и учителей, поэтому я начал работать над приложением-оберткой, которое кешировало бы данные. Для этого я начал изучать, как работает система изнутри...

Читать далее

Почему одни шрифты читаются быстрее других и почему Comic Sans ненавидят

Время на прочтение9 мин
Охват и читатели8.9K

Вы когда-нибудь замечали, что одни тексты «проглатываете» за минуты, а другие читаете словно через силу или просто кидаете в закладки и забываете, даже если тема интересна? Дело не только в содержании — иногда главную роль играет шрифт. Одни буквы мозг расшифровывает мгновенно, а на других спотыкается и тормозит. Давайте разберемся, какие шрифты ускоряют усвоение информации, а какие годятся только для художественных заголовков — и как это используют в UX, издательском деле и digital-рекламе.

Спойлер: Comic Sans не просто так всех раздражает. Так что, если вы до сих пор тыкаете в Fonts Google наугад — готовьтесь к легаси-проблемам с юзабилити. Детали под катом.
Читать дальше →

Как австралийские цензоры игры запрещают

Уровень сложностиПростой
Время на прочтение13 мин
Охват и читатели2.6K
image

Совсем недавно вышел шикарный трейлер Silent Hill f, а следом поспели и первые возрастные ограничения. Американская ESRB присвоила новой игре рейтинг M (Mature), 17+, приложив детальное спойлерное описание жестоких моментов. А вот на страничке австралийских цензоров появилась информация, что игре отказано в классификации. Лишь неделю спустя чиновники сообщили, что статус об отказе в выдаче возрастного рейтинга был ошибочным, и новой части Silent Hill выдали рейтинг 15+. На самом деле, практика запрета игр в стране кенгуру вовсе не редкая, и в бан попадают порой относительно безобидные тайтлы — просто, потому что местным чиновникам что-то не понравилось.
Читать дальше →

Вайб-кодинг: практика, о которой почему-то не говорят

Время на прочтение10 мин
Охват и читатели36K
В феврале мир разработки перевернулся с выходом Sonnet 3.7. Потому что вдруг внезапно оказалось, что джуны уже не очень-то и нужны. И нейросетка нормально заменяет мидлов тоже.

Я откидываюсь в кресле, беру наушники и смотрю, как работает LLM. Можно сразу несколько, работающих над разными частями проекта:

image

Пример проекта с прикручиванием аналитики к инфраструктуре:

  • Сначала в GPT 4.5 провёл продуктовые исследования и сформулировал требования.
  • Попросил превратить это в архитектурный план.
  • Отревьюил, поправил тупые ошибки.
  • Затем этот план (как метапромпт) скормил Sonnet в VS Code через плагин Cline. Попросил сначала создать общую структуру, шаблонные имплементации, документацию, спецификации API (protobuf для gRPC, REST API).
  • Архитектурно сразу заложил микросервисы. Sonnet для каждого сервиса подобрал и обосновал оптимальную базу данных (где-то Postgres, где-то ClickHouse и т.д.).
  • Сгенерировал SDK для взаимодействия, примеры использования. Сразу заложил observability: централизованные логи, метрики Prometheus, трейсинг Jaeger/Tempo, дашборды для Grafana.
  • Потом итерационно генерировал код: сначала тесты (End-to-end, BDD), потом имплементацию под эти тесты.
  • Написал манифесты для Kubernetes и Docker Compose для локального запуска.
  • Сгенерировал даже скрипты для тестов REST API через curl и gRPC через gRPCurl.

И всё.

А теперь практика — что делать с тем, что современные нейросети учились преимущественно на говнокоде и как быть с джунами.
Читать дальше →

Информация

В рейтинге
Не участвует
Откуда
Одесса, Одесская обл., Украина
Дата рождения
Зарегистрирован
Активность