Сообщество - Типичный программист

Типичный программист

1 511 постов • 6 743 подписчика

Популярные теги в сообществе:

3

Зашел посмотреть пляжи, а меня забанили за наглость⁠⁠

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

И тут вместо обычной ошибки вылезает ЭТО:

Зашел посмотреть пляжи, а меня забанили за наглость

Я сначала подумал, что это игра или интерактив какойто. А потом читаю: Слишком много запросов с твоего адреса, 31 запрос за минуту, таймер на 24 часа.

И надпись внизу: Мы не против ботов мы против наглости. Обычный бот читает 5-10 страниц и уходит. А ты устроил здесь настоящий штурм.

Я аж зауважал. Обычно тебе просто пишут 403 Forbiden и иди на.....уй. А тут с душой подошли, даже IP мой показали и извинились, что заблокировали.

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

У кого нить такое бывало? Или только мне так повезло???

Показать полностью 1
41

Пять нейросетей строили мой PDF-сервис. Осталась одна⁠⁠

Осенью 2025-го я завёл аккаунт в Qwen и поставил её родной CLI себе на комп. Свободного времени было много, а идей ноль. У нейросети тогда были, по сути, бесплатные лимиты: генерируй сколько хочешь, никто не резал ни токены, ни запросы. Грех было не начать строить. Тем более строить было нечего.

Тут, уважаемые читатели, надо объяснить положение вещей. Идей у меня не было. Совсем. Я перебирал варианты с той тоской, с какой голодный человек четвёртый час смотрит в холодильник: там есть всё, кроме еды. Калькуляторы, конвертеры валют, виджеты всякие. Это всё уже сделано. Сто раз. Причём дважды. А делать двадцатый конвертер валют — это как открыть ларёк рядом с «Пятёрочкой»: покупатели рядом, а всё равно ты ларёк.

PDF-конвертеры — ниша не то чтобы денежная. Кто в ней сидит, тот знает. Мне просто хотелось слепить что-то своё. Не знаю, как объяснить. Хотелось, и всё.

Повод был бытовой. Был период, когда я работал с PDF плотно и был завсегдатаем ilovepdf. С тем самым лицом, с каким заходишь в аптеку в двадцать три сорок: виновато и молча. Подписать, дописать, отправить в банк, отправить на работу. И каждый раз танцы с файлами.

И тут закралась мысль: а чё, если сделать свой?

Дальше было самое полезное. Отдал Qwen на телефоне задачу на глубокое исследование: посмотреть рынок именно PDF-конвертеров, насколько сложно такое сделать и на чём написаны конкуренты. Вопрос был простой: реально это сделать вдвоём с нейросетью или мы оба погибнем смертью храбрых?

Реально. Начал с питона и готовых библиотек. Писать с нуля — долго и геморройно, а геморрой, в отличие от токенов, лимитами не ограничен. Qwen перебирала GitHub и находила то, что умные люди сделали до нас, а я складывал это в кучу: pypdf — склеить, разрезать, повернуть; pikepdf — вытащить и пережать; PyMuPDF — рендер и текстовый слой; pdf2image с poppler — картинки из страниц; pdf2docx — конвертация в Word; pytesseract — распознавание; reportlab — водяные знаки. Сверху Flask, celery и redis, чтобы тяжёлое не блокировало лёгкое. Лёгкое всегда виновато первым.

Сервер снял самый дешёвый на Beget: два ядра, четыре гигабайта оперативки, шестьдесят гигов диска. Мне тогда казалось, что это космос. Через полгода мне казалось, что это телефон.

Вообще я в этом ничего не понимал. Просто повторял за нейросетью, а когда не получалось — злился и шёл пить чай. Иногда помогало.

Qwen накидала базу: фронтенд, внешний облик. Выглядело так, будто страницу собирали из запчастей, найденных на обочине: всё работает, но смотреть больно. Я не расстроился. Мне нужен был функционал, а не красота. Красоту, думал, приделаю потом.

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

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

Вот тут я первый раз задумался о подписке. До этого я никогда в жизни не платил за нейросети и свято верил, что бесплатно будет всегда. Как верили все, кто потом покупал доллары по двести.

Minimax 2.7, десять долларов. Первая платная модель в моей жизни. Я заплатил и почувствовал себя инвестором. Через неделю почувствовал себя человеком, который вложился в пони, запряжённого в асфальтовый каток: возница серьёзный, каток настоящий, а пони если что и сдвинет, то только с места, на котором стояла.

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

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

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

GLM. Тут надо отдать должное, не всё же в этой жизни ругать: классная модель. Поправила кучу того, что до неё было наляпано на бэкенде. Но мы упирались в лимиты, а у неё пятичасовое ожидание. Пять часов смотреть в стену, когда в голове уже готово следующее изменение, — отдельный вид извращения, и я к нему был не готов. Как свидание с собственным нетерпением. Оно настроено серьёзно, а ты нет.

DeepSeek v4 Pro. Тогда он стоил копейки. Я полез искать, как пополнять, купил зарубежную виртуальную карту, и с тех пор мы вместе. Проект он ведёт по сей день. Тот DeepSeek и нынешний — разные люди. Фамилия одна.

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

Beget подорожал так, что платить стало не по силам. Переехал за те же деньги на шесть ядер, двенадцать гигабайт памяти и SSD в разы толще. Сервер не подводит который месяц.

Чтобы не зависеть от одного хостера, я всё упаковал в Docker и настроил перенос так, чтобы при падении или очередном подорожании развернуться на новом месте без потерь. Работа скучная, её никто не видит и о ней не пишут. Как менять прокладку в кране: по видео пять минут, по жизни выходной и сорванная резьба, но без неё воды в доме нет.

Что в итоге. Восемнадцать инструментов: сжать, конвертировать в Word и Excel, объединить, разделить, повернуть, поставить водяной знак, закрыть паролем, снять пароль, распознать текст, сравнить два файла, починить битый. Редактор прямо в браузере на wasm, написанный на Rust, файл для правки никуда не уходит. Офисные документы считает gotenberg с LibreOffice, сжатие qpdf и ghostscript. Тот самый стек из начала, только обросший мясом, жиром и парой седых волос.

И честно про результат. Людей мало: по логам около двадцати шести человек в сутки. В Google за три месяца семьсот тридцать два показа и три клика. Три. Я сначала думал, что ошибся в выгрузке. Оказалось, не ошибся. Просто мир пока не знает, что я существую. Имеет право.

Обидно? Да не очень. Я шёл не за деньгами, хотел слепить что-то своё. Слепил. Если теперь посмотреть на код, станет ясно, что лепили руками, в спешке, в тёмном цеху, но с душой и почти без вредных привычек в виде тестов.

Сам сервис, если кому надо: gopdf.ru

Показать полностью
0

Как я отдал рабочий код ИИ "на оптимизацию", потерял день и словил дежавю⁠⁠

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

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

И на этом этапе начались муторные отладка и попытка заставить ИИ "допилить код". После каждых уточняющих правок после ИИ могло отвалиться или всё сразу, или что-то рандомно.

У меня был в клиентском бэкенде простой API: JSON → получили данные → выяснили, кто с той стороны → проверили лимиты → проверили ограничения → отдали результат.

После прогона через ИИ логика поехала:

  • ИИ убрал часть ограничений.

  • Идентификация через вечную метку в localStorage переехала в 20-минутный механизм сессий.

  • Он выкинул из запросов всю логику проверок.

  • А ещё добавил проверки на выходе из базы, будто данные в таком маленьком приложении могут быть непредсказуемыми.

Процесс благодаря вмешательствам ИИ перешел в режим "одно чиним, другое ломаем":

  • починил лимит — вылез баг с идентификацией;

  • починили идентификацию — отвалились кнопки;

  • починили кнопки — опять словили баг с идентификацией.

Короче, великан на прокрустовом ложе. При этом конкретные участки кода ИИ делал просто гениальными: простыми, лаконичными, объективно "ухуенными". Но напоминало это не столько кодинг, сколько какой-то ТРЕШовый вариант шаблонизации: на тебя надевают один костюм, потом поверх — другой, и в итоге ты не можешь их комбинировать.

В какой-то момент я понял, что за окном вечер. На то, что у меня заняло 4 часа, у "супер продуктивного" ИИ ушло больше 8, и конца не видно. Понятно, что меня это начало подбешивать. Но у меня эксперимент. Любой результат — это результат. И на нем нужно учиться.

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

Сегодня отдал второй вариант на обкатку. Тестировщики сразу отметили: визуал стал солиднее, интерфейс приятнее, процессы информативнее. И пока мы ищем всем миром баги... фокус-группа их не находит)))

Какой вывод? ИИ — это отличный напарник для черновиков, визуала, оптимизации и узких задач. Это умный, начитанный друг, который анализирует огромные пласты данных у тебя на глазах, но при этом сидит в тех самых "колготках на голове". Он как ребенок: честен, старателен, порой не понимает, что от него хотят, и от этого на неудачах не учится. Работает с логикой робота: делает ошибки не потому, что глуп, а потому, что строго следует алгоритму и не обязан додумывать тонкости и детали за оператора.

Вот для этих тонкостей нам и дано наше серое вещество. В ИИ интеллект — это алгоритм, который может просчитать и показать модель. А как будет правильнее — решать оператору. Короче, только ты можешь снять с него те самые "колготки".

Этот опыт был больше похож на работу со студентом, чем с сеньором. Прям дежавю из универа: "Так, не работает... А если вот так? Зашевелилось... Ааа, нужно было переменные обозначить. Вот я дубина... Оооо! А вот это рабочий вариант".

Когда ты набиваешь шишки — ты учишься. И когда ИИ (твой кремниевый товарищ) тебе набивает шишки — ты тоже учишься. Жаль, что пока нельзя делегировать эти "шишки" своему визави... Ну, по крайней мере, на сегодняшний день мое мнение о взаимодействии с ИИ такое. ИМХО ;)

Показать полностью
29

Anydesk надоел лагать, и я решил сделать свой...⁠⁠

Серия Делаю свою программу удаленного доступа
Anydesk надоел лагать, и я решил сделать свой...

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

Пока что есть всего 1 сервер передачи данных у хостера в Петербурге, и пару узлов связи для распределения нагрузки тут же в Питере , но уже с этим прога работает довольно шустро. Работает по 443 порту, 7443 запасной.

Из фишек:
TLS шифрование передачи данных, открыто ни какая информация по сети не идет.
Журнал сеансов с избранными номерами, имена клиентам, и black лист.
Вход по паролю.
Возможность нескольких одновременных подключений с одного пк и к одному пк.
Привычный обмен текстом и файлами в любую сторону, даже на пямую между двумя удаленными пк.
Над дизайном попыхтел, постарался сделать аккуратно и понятно.

Из минусов:
Пока что только для 10 и 11 винды, на 7 и 8 может не взлететь.
В планах - телефоны, веб версия, маки, старая винда.
Линухи нужны? я сам хз...
Еще браузер может жаловаться на скачивание файла, т.к. сайт новый, а винда жалуется на запуск файла т.к. у майков надо лицензионный сертификат покупать, из России, под санкциями.

Программа целится больше в обычных удалеёщиков, нежели в сеньёров админов и большие корпоративные сети.

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

Показать полностью 1
1

В эпоху ИИ...⁠⁠

На днях столкнулся на улице со знакомым программистом. Работает в довольно большой конторе. Перекинулись парой слов:

Он: Код пишешь сам?
Я: Нет, читаю. Код пишут агенты. Я осмысляю, проверяю...
Он: А я даже не читаю...

Я ни на что не намекаю, но самая глючная софтина на моем компе — десктопный ChatGPT...

1

Небольшое мнение о постах из бигтеха⁠⁠

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

Lamoda Tech публикует записи о том, как правильно бегать по утрам и пресс качать, видео с мероприятий в стиле «там на сцене кто-то разговаривает, но смотрите, как люди сидят в зале», и о том, как провели лето.

Следом хотел посмотреть, что постят 2ГИС, но, похоже, с Lamoda они больше не кореша: нет перекрестных ссылок, и я не смог найти их Tech-канал.

У Inside Yandex Cloud дела обстоят получше: как я и хотел, есть некоторые анонсы, но постоянно они строятся вокруг нажатия на ссылку (камон, с момента закрытия Geektimes на «Хабр» идти читать стало не очень интересно).

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

Даже читать на Пикабу про то, как кто-то изобретает какую-то неведомую штуку, более интересно и увлекательно.

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

Что думаешь о Tech-каналах техногигантов? Подписан ли? Читаешь или висит 100500 новых сообщений в канале?

Показать полностью

Я написал скрипт, который вычищал уволенных сотрудников из внутренних баз⁠⁠

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

Как выглядела проблема

В компании есть внутренние базы и системы. В них заведены сотрудники. Человек увольняется, а запись остаётся.

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

Чистили это руками. Периодически. Когда доходили руки, а руки доходили не часто.

Как я это делал

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

Основная работа была не в коде. Основная работа была в выяснении, а какой источник считать правдой.

Оказалось, что списков сотрудников в компании несколько, и они не совпадают. В одном человек уже уволен, в другом ещё числится, в третьем его вообще никогда не было, потому что заводили вручную и забыли.

Вот эти уточнения заняли больше времени, чем сам скрипт.

Что получилось в итоге

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

Строк кода там было немного. Пользы в человеко-часах вышло заметно больше.

Почему я про это вспоминаю

Потому что представление о профессии обычно совсем другое.

Когда человек идёт в аналитику или в разработку, он представляет себе сложные модели, красивые графики, важные решения. И расстраивается, когда первые полгода занимается вот таким.

А по факту очень значительная часть работы это именно оно. Найти рутину, которую делают руками, и убрать её.

Ежедневная отчётность, которая собиралась в Excel по два часа, превращается в автоматический расчёт. Показатели, которые кто-то пересчитывал вручную, начинают считаться сами.

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

Какую самую скучную задачу вы автоматизировали и сколько времени это в итоге сэкономило?

Показать полностью
11

Меня перепутали с ИИ⁠⁠

Переписывался намедни с одной компанией на предмет разработки программного продукта, для клиентов. Они заваливают меня списком вопросов в одном сообщении. Такая не маленькая простыня текста приходит. А в hh не нашел возможности цитирования как на Пикабу. Поэтому решил построить свой ответ в таком стиле:
Вы спрашиваете: вопрос 1.
Ответ: мой ответ на вопрос 1.
Вы спрашиваете: вопрос 2.
Ответ: мой ответ на вопрос 2.

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

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

Люди перестали отличать ответы ИИ и ответы людей. Вот мы и в будущем =)
Если будете переписываться по работе, лучше видимо писать намеренно допуская грамматические ошибки и писать в стиле школоло. Лол кек, я тут короче замутил такую штуку...

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества