Feed aggregator

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

Habr.com - Tue, 11/04/2025 - 13:28

Я был программистом больше 20 лет. Начинал с плюсов и геймдева, но работал и с HFT, и с мобильными играми на Java, писал под Unity и C#, трудился на банки и автоматизировал бизнес.

В конце 2023 года я конкретно выгорел и, имея на счету средства, чтобы не работать несколько лет, решил отдохнуть. Примерно в это же время начал усиливаться хайп вокруг нейросетей, к которым я всегда относился очень скептически, поскольку помнил их возможности ещё со времён универа. Для меня это была полузабытая технология из 50-х.

Первая модель, с которой я решил поиграться, — это был GPT-3.5, ретранслировавшийся в телеграм-канал. Особо ничего не ожидая, я попросил его написать код, который делит отрезок пополам. И... у меня отвисла челюсть, когда он действительно это сделал. Дрожащими руками я скопировал и вставил код небольшого контроллера и попросил его запилить в Angular-сервис. И опять он справился на отлично! Назад дороги не было. В первый же день я твёрдо решил бросить опостылевшее программирование и полностью переложить на нейросети написание кода, оставив себе только генерацию идей и тестирование (там, где это необходимо).

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

Первый проект, на котором я решил опробовать нейросети, — это ru-ticker.com. Он много лет кормил меня, но конкуренты выросли в большие корпорации с капитализацией в миллиарды, и мне уже было не угнаться со своим пет-проектом, который принёс только несколько миллионов, но рублей. Задача была портировать его на Angular, который я знал посредственно — на уровне «поправить баги в корпоративном проекте». В итоге примерно за полтора-два месяца я полностью портировал фронт проекта, который до этого ковырял пару лет, плюс походя реализовал такие плюшки, как автоматический парсинг данных и текста с преобразованием нейросетью для лучшей индексации поисковиками.

Читать далее

Как связи в IT открывают больше дверей, чем курсы и дипломы

Habr.com - Tue, 11/04/2025 - 13:16

Меня зовут Сергей Спиренков. Я — евангелист в KODE, мы делаем мобильные продукты, которыми пользуются миллионы людей. Параллельно я развиваю тревел-проект «Сусанин» и, кажется, в моем телефоне больше контактов, чем приложений.

В этой статье — честный разбор, как работает нетворкинг в IT. Без мотивационных лозунгов и магических методик. Только наблюдения, немного самоиронии и реальные кейсы.

Читать далее

Создаем свой create-react-app на Python: интерактивный генератор проектов с Typer и Questionary

Habr.com - Tue, 11/04/2025 - 13:10

В мире фронтенда уже давно стали стандартом такие инструменты, как create-react-app или vue create. Они задают несколько вопросов и за секунды разворачивают полностью настроенное рабочее окружение. Почему бы нам не создать такой же удобный помощник для своих Python-проектов?

Читать далее

Гайд по Веб Компонентам (Web Components)

Habr.com - Tue, 11/04/2025 - 13:08

Компонентно-ориентированный подход уже давно зарекомендовал себя как отличная практика разработки. Его массовая популярность пришла вместе с такими библиотеками, как React и Vue. Создавая компоненты, мы чётко разграничиваем логику, формируем зоны ответственности и эффективно боремся с дублированием кода. Обычно компонент отвечает за рендеринг HTML-разметки и динамически обновляет её в зависимости от своего состояния. Кроме того, ключевую роль играют механизмы контроля жизненного цикла, например, обработка этапов: «компонент присоединился», «компонент обновился» и «компонент был удалён». Это база, но часто существует и множество других хуков.

Раньше для работы с этой парадигмой мы были вынуждены использовать React, Vue или аналогичные фреймворки. Однако сегодня можно обойтись без дополнительных библиотек и обязательной сложной сборки, потому что компоненты доступны «из коробки» в современных браузерах. Да, я говорю о Веб-компонентах. Если быть точнее, о Пользовательских элементах (Custom Elements), поскольку «Веб-компоненты» — это скорее набор стандартных технологий, позволяющих создавать эти самые элементы.

Читать далее

«Он же айтишник, у них всем платят по триста»: проверяем легенды IT-рынка с Патриков

Habr.com - Tue, 11/04/2025 - 13:05

Айтишники стали новой легендой Патриков. Джуны на S-классе, сеньоры на Бали, миллионеры из 1С: всё звучит красиво, пока не заглянешь в цифры. И мы это сделали.

Читать далее

Vizard.ai: что это за нейросеть и как с её помощью быстро нарезать вертикальные видео для соцсетей

Habr.com - Tue, 11/04/2025 - 13:04

Доброго времени суток, «Хабр»!

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

Коли ввели новые правила, то надо играть по нимЫ. Радует то, что совсем необязательно переснимать весь материал заново или тратить дни напролет на сложный монтаж. Существует простой способ быстро адаптировать старые горизонтальные записи под современные требования популярных платформ вроде YouTube Shorts, TikTok, VK Клипы.

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

Читать далее

Как использовать callback-функции в JavaScript

Habr.com - Tue, 11/04/2025 - 13:00

Привет, Хабр! Я — Александр Дудукало, автор одноименного YouTube-канала. В прошлой статье мы разобрали ссылочный тип данных, который хранит не само значение, а ссылку на него в памяти. Сегодня используем полученные знания на практике и познакомимся с одной из самых важных концепций в JavaScript — callback-функциями. Подробности — под катом!

Читать далее

[Перевод] Ухо не выполняет преобразование Фурье

Habr.com - Tue, 11/04/2025 - 12:51

Давайте поговорим о том, как улитка уха вычисляет звук!

Барабанная перепонка приводится в колебания изменениями давления воздуха (звуковыми волнами). Кости среднего уха усиливают и передают эти колебания в заполненную жидкостью спиралеобразную улитку. Колебания перемещаются по жидкости к базилярной мембране, которая выполняет разделение частот1: более жёсткое и лёгкое основание (base на иллюстрации) резонирует с высокочастотными компонентами сигнала, а более гибкая и тяжёлая вершина (apex) резонирует с низкими частотами. Между двумя концами резонирующие частоты логарифмически снижаются в пространстве2.

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

Читать далее

О Web-Backend разработке для начинающих

Habr.com - Tue, 11/04/2025 - 12:42

Небольшой ориентир для начинающих программистов.

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

Читать далее

[Перевод] Двухфазная блокировка

Habr.com - Tue, 11/04/2025 - 12:16

Алгоритм двухфазной блокировки (Two-Phase Locking, 2PL) — один из старейших механизмов управления параллелизмом, используемых реляционными СУБД для обеспечения целостности данных. В этой статье я расскажу, как работает алгоритм 2PL и как его можно реализовать на любом языке программирования.

Читать далее

Грядет htmx — fetch()ening. Когда приходится выпускать версию 4.0, потому что пообещал, что версии 3.0 никогда не будет

Habr.com - Tue, 11/04/2025 - 11:46

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

Как мы помним, одним из важных обещаний при переходе с версии 1.0 на версию 2.0 была заморозка API. Карсон Гросс, создатель htmx, гарантировал, что больших изменений больше не будет - никогда. Все изменения и дополнения выносились в расширения.

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

И поэтому мне было приятно прочитать, что 1 ноября 2025 года Карсон Гросс признался: «Я говорил, что не будет версии 3. Но ничего не говорил про версию 4». Так с юмором началась история htmx 4.0, получившей подзаголовок The fetch()ening.

Читать далее

SDK для машинного перевода

Habr.com - Tue, 11/04/2025 - 11:42

Привет, Хабр!

Сегодня хочу рассказать о нашем SDK для машинного перевода — библиотеке, которая позволяет встраивать перевод прямо в ваше приложение или систему, без необходимости отправлять данные на внешний сервер.

Читать далее

Почему дисциплина через силу не работает

Habr.com - Tue, 11/04/2025 - 11:40

Как перестать тащить всё на силе воли и начать делать важные вещи с такой же лёгкостью, как играть в компьютерные игры?

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

Всем наверняка попадались эти видосы:

Парень с покерфейсом выключает будильник — на экране айфона 4 утра.

Потом идёт в душ с холодной водой и на следующем кадре одинокий волк вышел на пробежку в пустой парк.

И, как мы слышим, фоном ко всему этому играет затасканная музыка из рилсов.

Читать далее

Физики-теоретики разработали новый универсальный метод «скручивания» пространства-времени в 11 измерениях

Habr.com - Tue, 11/04/2025 - 11:27

Коллектив ученых из МФТИ и МГУ провел важное исследование фундаментальных законов природы, значительно расширив возможности одного из самых перспективных инструментов для исследования М-теории – гипотетической «теории всего». Они обобщили математический метод, известный как три-векторные деформации, на полные, без каких-либо упрощений, уравнения 11-мерной супергравитации в рамках Исключительной Теории Поля. Результатом стали явные «рецепты» того, как можно систематически изменять (или «деформировать») геометрию и поля любого известного 11-мерного пространства-времени, чтобы получить новые, ранее неизвестные решения, подчиняющиеся тем же элегантным алгебраическим условиям, что и в более простых случаях. Эта работа, опубликованная в The European Physical Journal C, открывает новые перспективы в понимании структуры М-теории и ее связи с квантовой теорией поля через голографический принцип.

Читать далее

Как пробить днище проекта техдолгом без смс и регистрации

Habr.com - Tue, 11/04/2025 - 11:24

Вот давайте начистоту. Открываешь ты такой таск, видишь кусок кода, написанный полгода назад, и твоя первая мысль - "Господи, какой идиот это писал?". Потом git blame показывает твое имя. Классика. Этот момент, когда ты встречаешься со своим техническим долгом лицом к лицу.

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

Эта статья - не очередная лекция. Это попытка поговорить о техдолге как о том, чем он и является - финансовом инструменте. Как кредитная карта с конским процентом и мелким шрифтом в договоре. Ты можешь использовать ее, чтобы выжить, но если потеряешь контроль - она сожрет тебя и твой проект.

Читать далее

[Перевод] URL как контейнер состояния

Habr.com - Tue, 11/04/2025 - 10:53

Пару недель назад, когда я писал пост The Hidden Cost of URL Design, мне нужно было добавить подсветку синтаксиса SQL. Я направился на веб-сайт PrismJS, пытаясь вспомнить, можно ли добавить его в качестве плагина. Меня утомило количество вариантов на странице скачивания, поэтому я вернулся к своему коду. Поискав в файле PrismJS, я нашёл в его начале комментарий, содержащий URL:

/* https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+bash+css-extras+markdown+scss+sql&plugins=line-highlight+line-numbers+autolinker */

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

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

Я задумался: как часто мы, фронтенд-разработчики, забываем об URL как об инструменте управления состоянием? Мы пытаемся использовать для этого всевозможные абстракции: глобальные хранилища, контексты, кэши, забывая при этом одну из самых древних и изящных фич веба: скромный URL.

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

Читать далее

Управление проектами: дайджест публикаций #44

Habr.com - Tue, 11/04/2025 - 10:30

19 видов диаграмм, история и будущее Ганта, выбор между скрам и канбан, основы тайм-менеджмента, краткий курс по менеджменту, геймификация канбана, кросс-командные проекты и всё интересное, что писали за последние 2 недели про управление проектами. Мы прочитали все публикации и выбрали для вас самые крутые и полезные. Читайте, сохраняйте и применяйте!

Читать далее

Единая теория всего… в 3D графике? Разбираем алгебру Клиффорда как универсальный язык геометрии

Habr.com - Tue, 11/04/2025 - 10:01

Привет, Хабр!

Мы, программисты, инженеры и физики, привыкли к своему зоопарку математических инструментов. Векторы — для направлений и позиций. Матрицы — для трансформаций. Кватернионы — для вращений без головной боли с блокировкой осей. Комплексные числа — для 2D-поворотов и обработки сигналов. Каждый инструмент хорош для своей задачи, но мы постоянно переключаемся между ними, преобразуя данные и жонглируя концепциями.

А что, если я скажу вам, что существует единый математический объект, который может быть всем этим одновременно? Объект, который по своей природе является и скаляром, и вектором, и кватернионом, и даже спинором, в зависимости от того, как на него посмотреть.

Это не фантастика. Это — алгебра Клиффорда, также известная как геометрическая алгебра. Идея настолько мощная, что она способна навсегда изменить ваш взгляд на геометрию в 3D.

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

________________________________________________________________

Читать далее

Tinder для путешественников, нейросеть для создания презентаций — и ещё 8 российских стартапов

Habr.com - Tue, 11/04/2025 - 10:01

10 новых российских продуктов для генерации конспектов из аудиозаписей, голосового управления задачами, быстрого перевода приложений на любые языки, AI-визуализаций интерьеров и многого другого. Битва за «Продукт недели» началась!

Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.

Читать далее

7 способов выйти из тупика и найти решение вашей «нерешаемой» задачи

Habr.com - Tue, 11/04/2025 - 09:48

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

Читать далее

Who's online

There are currently 0 users and 6 guests online.
Syndicate content