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

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

1 499 постов 6 727 подписчиков

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

9

Школьники и студенты, ликуйте: теперь даже почерк можно не выводить

Вышел навык, о котором мечтали все, кто хоть раз держал в руках ручку. Схема до безобразия простая: берёте листок, пишете от руки алфавит и цифры, фоткаете на телефон — и загружаете в Claude.

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

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

Пробуем — здесь

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

Сделала приложение для запоминания через флеш-карточки

У меня проблемы с запоминанием детальной информации. Решила сделать своё приложение под Android: колоды карточек, три режима обучения (классический, обратный, тест), и интервальное повторение по системе SM-2 — чтобы карточки, которые я плохо помню, появлялись чаще.

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

Путь был не быстрый — с парой смешных факапов (например, потеряла пароль от ключа подписи и пришлось пересобирать всё заново). Но опубликовала.

Приложение бесплатное, без рекламы: https://www.rustore.ru/catalog/app/com.app.flashcards

Если пользуетесь — расскажите, чего не хватает, буду дорабатывать.

Неожиданно: Deepseek в топах нейросетей для вайбкодинга. Разбираемся, заслуженно ли

Неожиданно: Deepseek в топах нейросетей для вайбкодинга. Разбираемся, заслуженно ли

Всем привет! Я, как и многие, прошёл путь от «да кому нужны эти ваши ИИ» до «мистер нейросеть, пожалуйста, просто почини мне эту чёртову кнопку, я спать хочу». Последние пару лет плотно сидел на западных моделях — платил, терпел, матерился. Но когда в очередной раз просишь написать парсер, а тебе выдают «попробуйте использовать CSS Grid», начинаешь задумываться.

В общем, начал я искать что-то под свой стиль работы — вайбкодинг. Это когда ты не матёрый сеньор с зарплатой в биткоинах, но и не тот парень, который гуглит «как включить компьютер». Просто садишься вечерком, накидываешь нейронке мысль на русском, а она тебе — оп, и рабочий файлик. И ты такой сидишь, кофеёк потягиваешь, чувствуешь себя немного джедаем. Главное — чтобы железяка реально въезжала в твой вайб, а не тупила.

Листая очередную подборку «10 AI-инструментов для кода в 2026», наткнулся на название DeepSeek. Раньше видел его только в новостях про квантовые прорывы и «китайцы опять всех сделали». Скажу честно, думал — хайп. Ну дешёво, ну бенчмарки рвёт. Но как оно в реальной грязной работе, когда у тебя в папке pet_project_final_final2 бардак из копипасты трёхлетней давности? Я решил затестить его на своих реальных хотелках и готов рассказать без прикрас.

Контекст — резиновый, но не бесконечный

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

Код или болтовня?

Заказал реальную задачу: админка на React для мониторинга цен с парсингом, тёмная тема, экспорт в CSV. Без «допишите сами» и «вам нужно настроить Babel». DeepSeek выкатил структуру с первого раза. Даже requirements.txt положил и стили нормальные забабахал. Я прям порадовался. Правда, когда чуть позже попросил добавить фильтрацию по дате с нестандартной логикой, он трижды выдавал кривоватые варианты, и лишь на четвёртый раз получилось то, что нужно. То есть не всё гладко, но для «накидать MVP за вечер» — огонь.

Ещё он до жути буквальный. Скажешь «хочу сайт» — получишь сайт. Скажешь «хочу сайт, чтоб грузился за 0.1 секунды и клиенты в очередь стояли» — он начнёт задавать кучу уточнений: «Может, Redis? А lazy loading?» Это не «соглашатель», который навалит говнокода и свалит. Но иногда эти расспросы затягиваются, как допрос в ФСБ, и проще уже ручками допилить.

Как я приручил этого зверя (и выжил)

Потратил пару вечеров, чтобы нащупать подход. Если просто писать «сделай кнопку», результат средненький. Чтобы получить реальный вайб-эффект:

1. Корми контекстом, не жадничай. Забудь про абстрактные просьбы. Кидай сразу файлик, скриншот ошибки, JSON-схему БД. Чем больше подробностей, тем лучше. Но если закинуть слишком много, он может начать путаться, так что знай меру.

2. Общайся как с умным джуниором. Промпт — это не магия, это ТЗ. Я пишу примерно так: «Ты — сеньор-питонист. Вот код. Делаем микросервис. Стиль — PEP8, типизация. Задача: добавить роутер с валидацией через Pydantic. Не лезь в БД. Сначала подумай, где узкие места, потом пиши». Помогает.

3. Русский язык — тайное оружие. Серьёзно, можно писать в стиле «братан, прикрути тут сортировку, чтоб не тормозила». DeepSeek понимает, не ломается. Пару раз только просил уточнить, что такое «прикрути свистелку», но это мелочи.

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

Ложка дёгтя (куда ж без неё)

· Тормозит в час пик. Иногда задумывается секунд на 15–20. Вроде не завис, но когда рабочий настрой — это напрягает. Я за это время успеваю заварить чай и пару раз вздохнуть.

· Чрезмерная инициатива. Просишь поправить одну строчку, а он переписывает полфайла: «Так архитектурно правильнее». Приходится одёргивать жёстким промптом, типа «руки убери, только строчку».

· Галлюцинации. Иногда придумывает несуществующие методы, как pandas.read_mind(). Проверять всё равно надо, никто не отменял.

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

Вердикт:

Если хочешь под вечерок накидать MVP, автоматизировать рутину или просто пописать код под пивко, не отвлекаясь на гугление ошибок, — DeepSeek реально хороший ИИ. Он не заменит программиста (и слава богу), но как напарник для «творить и не материться» — один из лучших, что я пробовал. Деплоить продакшен и решать сложные девопс-задачи я бы ему пока не доверил, но желание кодить возвращает моментально.

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

Скрепы_Разработки_Часть_#3

Серия Скрепы_Разработки

Нужно разработать быстро

Ведь ещё в запасе время

Чтобы переделать снова

Шлифануть свой результат

Коль в регрессе стало видно

Что ломаются процессы

Не спешите бить тревогу

Пожалейте бедный спринт

Заводите доработки

И задачи закрывайте

А пока там разберутся

Устоит ваш KPI

Скрепы_Разработки_Часть_#3
Показать полностью 1
1

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

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

В ноябре прошлого года я начал писать свой протокол шифрования ObscuraProto, про который даже писал статью. В конце статьи я упомянул, что хочу реализовать более высокоуровневый интерфейс для взаимодействия с библиотекой, а так же оболочки для других ЯП (изначальная библиотека написана на C++). В декабре я продолжил работу над проектом, сделал адекватное взаимодействие с C++ библиотекой, а потом пришлось на пару месяцев отложить его в сторону.

Вернувшись в марте пора было писать обертку для других ЯП, первым из которых стал Python. Опыта в этом деле я не имел, за то очень активно начал пользоваться ИИ для ведения своих проектов. Я попросил его сделать обертку для библиотеки, расписав довольно объемное ТЗ, и вот, чудо, он ее сделал. Сделал идеально, без багов и даже с автотестами. Не ужелии ИИ действительно стал годным для написания кода?

Библиотека подразумевала не только шифрование, но и передачу данных по вебсокету, и я решил добавит в не request-return механизм, для того, чтобы еще сильнее облегчить работу с библиотекой. В оригинальной C++ библиотеке я сделал это очень быстро, функция request возвращала std::future, в который потом записывался ответ сервера, что обеспечивало максимально удобную работу с библиотекой. После чего это фитчу стоило добавить в обертку. Или в моем случае навайбкодить...

ИИ накидал какую-то идею, по шагам расписал как будет решаться эта задача, решение выглядело максимально правильно и логично. Он пробрасывал std::future в python и преобразовывал в asyncio.future после чего его можно было дожидаться через простой await. Но код не заработал... Не с первой, не со второй, не с третьей попытки... ИИ из раза в раз писал не рабочий код. Для не опытного человека эти биндинги выглядели очень запутанно, из-за чего я не смог с ними разобраться и спустя пару недель попыток что-то свайбкодить забросил проект.

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

Но сегодня мне опять пришлось воспользоваться биндингами, мне нужно было неасинхронную функцию C++ использовать из под python, но так, чтобы она не образовывала блокировку GIL. Решение нашлось довольно просто, зачем блокировать GIL, если C++ и так запускается в отдельном потоке от python, нужно просто сказать биндингам, что при ее вызове нужно освободить GIL.

И тут я вспомнил про этот проект, зачем мне пробрасывать future если можно дождаться его в C++, а в python передать только результат. Если бы C++ не запускался бы отдельно от python это привело бы к deadlock, но они запущены в разных потоках. Зачем мне смешивать пайтоновскую асинхронку с плюсовой, если можно между ними передать только результат. Буквально через 3 часа после этого у меня была полностью рабочая фича, с автотестами и примером использования. Проект жив, и в скорем времени постараюсь написать статью про него.

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

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

IT-шники глупее нотариусов?

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

Юристы или нотариусы и другие бюрократы, которые всячески стремятся, чтобы без них было не обойтись в бытовых ситуациях, наверное, удивляются и смеются.

Придумал новые единицы данных, потому что йобибайт уже не тот. Знакомьтесь: gpybyte, hpybyte, ipybyte

Придумал новые единицы данных. Потому что йобибайт уже не торт.

Встречайте:

🄶🅟🅈🄱 — gpybyte

🄷🅟🅈🄱 — hpybyte

🄸🅟🅈🄱 — ipybyte

Как работают:

1 ipybyte = 2⁹⁰ байт

1 hpybyte = 1000 ipybyte

1 gpybyte = 1000 hpybyte

Почему гибрид? Потому что скучно не бывает.

В цифрах:

gpybyte = 1 237 940 039 285 380 274 899 124 224 000 000 байт

Это 10¹⁸ гигабайт. Терабайт на его фоне — пылинка.

Код на Python:

IPY = 2 ** 90

HPY = 1000 * IPY

GPY = 1000 * HPY

Код на JS:

const IPY = 2n ** 90n;

const HPY = 1000n * IPY;

const GPY = 1000n * HPY;

Всё под лицензией MIT — берите, используйте, форкайте.

Стандарт GIS v1.0 уже существует. GitHub, Gist, сайт — в процессе.

Это эксперимент. Но если залетит — войдёте в историю первыми.

🄶🅟🅈🄱

P.S. Ссылки в комментариях. Подписывайтесь на сообщество, если хотите следить.

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

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества