Сообщество - Лига программистов

Лига программистов

2 116 постов 11 910 подписчиков

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

11

Написал умный подборщик подарков на Python, потому что сам не умею их выбирать

Привет! Я учусь в 9 классе, и выбор подарков для меня это всегда головная боль. Гугл выдает старые подборки, а маркетплейсы просто суют рандомные товары.
Решил автоматизировать этот процесс, чтобы система сама думала за меня.

За пару выходных собрал пет-проект NeuroGifter.

Стек:
Выбрал классику для веба на Python:

  • Бэкенд: Flask.

  • База данных: SQLite.

  • AI: API текстовой нейросети (LLM).

Архитектура (Как это работает):
Я не хотел, чтобы пользователь каждый раз ждал 15 секунд ответа от нейросети. Поэтому реализовал гибридную схему:

  1. Кэширование: Скрипт сначала проверяет локальную базу. Если кто-то уже искал подарок по таким параметрам (например, "для геймера, 15 лет"), сайт мгновенно выдает сохраненные варианты.

  2. Генерация: Если в базе пусто, запрос летит к LLM. Она придумывает идеи, и они тут же сохраняются в базу для будущих пользователей.

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

Фича «На весь мир»:
Решил добавить поддержку двух языков. Сайт определяет регион (или переключается кнопкой):

  • RU: Ищет товары и формирует ссылки на Яндекс.Маркет.

  • EN: Меняет промпты на английские и ведет поиск на Amazon.

Фронтенд:
Верстка на Tailwind. Дизайн минималистичный, главное было сделать адаптив под мобильные устройства и приятные анимации загрузки.

Итог:
Проект полностью некоммерческий, рекламы нет, регистрации тоже. Делал ради опыта разработки и деплоя реального продукта.

Кому интересно потестить, как нейронка справляется с запросами, или попробовать положить мой сервер нагрузкой вот ссылка на живое демо:
NeuroGifter | AI Gift Finder

Буду рад конструктивной критике архитектуры и логики работы!

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

Андроид разработчики, нужна помощь

Серия Пилю приложуху по уходу за собаками и цветами

Пилю по тихой пет проект (первый в жизни) на Котлин.

И хотя в разработке, мягко говоря, не новичок (бекенд чуть более 20 лет опыта), андроид ставит в тупик местами. Но все понемногу разбираю.

Но...

Добавил смену языков.

Стринги (те что делают лицо андроида зеленым) наделал для каждой локали.

Вроде все как надо.

Нормально переключилось на сяоми, 13.

Нормально переключилось на сяоми, 13.

Но переключение интерфейса - не всегда удачное .

Тестирую на эмуляторе, на своих устройствах - переключается. Пользователи пробуют - и с некоторой долей вероятности интерес не переключается.

Точно фиксируется проблема на сяоми 14т, и редми 10с. Может и на других, но с этими пользователями есть связь, могу пробовать с ними.

Уже пару вариантов с попробовал - принудительное обновление активити - та же история.

Куда копать? Уже всю голову сломал. Дипсики и прочие гпт дают варианты, но суть сводят что надо принудительно обновлять активити. А это я во втором релизе сделал. Делу не помогло, зато добавило баг

Примерно так можно курить маны, но все равно получать непонятный результат.

Примерно так можно курить маны, но все равно получать непонятный результат.

Что ещё можно , попробовать? Куда копать?

Проблема - сяоми, судя по всему не только у меня. Притом у меня стоит календарик - на каденалрике меняется корректно все. А вот в интерфейсе - Бяда Бяда.

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

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

Всем добра)

Наверное, я ожидала ответов в стиле "я работаю с VR, все предложения жду на почту". Но ожидания столкнулись с реальностью))

Спасибо и за критику и за адекватность)

Будьте добрее и не спешите с обвинениями, не убедившись в них)

Всё ещё верю что есть программисты деловые, а не вот это вот всё. Удачи!

4

Я прогнал Долину через дебаггер, и вот что вышло

Я — фуллстек-разработчик. Мой мир — это PHP, Битрикс (да, кидайте камни), JS и чёткая логика. Если что-то нельзя потрогать или записать в базу данных — этого не существует.

Моя жена — полная противоположность. Таро, энергии, ретроградный Меркурий.

Живем душа в душу, но когда она начинала свои расчеты на листочке: «Ой, у тебя тут 10-й аркан в минусе, поэтому проект не полетел», у меня дергался глаз. Ну какой, блин, аркан? Это Math.random().

Я прогнал Долину через дебаггер, и вот что вышло

В какой-то момент мне надоело спорить. Решил зайти с козырей — с кода. План был надежный, как швейцарские часы:

  1. Пишу свой алгоритм расчета этой «Матрицы Судьбы».

  2. Загоняю туда даты рождения всех знакомых и звезд.

  3. Показываю Алёне сухой JSON, где черным по белому видно, что совпадений — ноль.

  4. Profit: мы перестаем тратить семейный бюджет на курсы по «успешному успеху».

Сел, раскидал логику. Там математика на уровне 3-го класса, просто циклы гоняешь, пока число не станет меньше 22. Накодил, собрал простенький фронт, сижу тестирую.

И тут во всех утюгах всплывает история с Ларисой Долиной. Ну та, где она сама продала квартиру за 100+ лямов, сама отдала деньги курьерам и еще записала видео, что она агент спецслужб.

Чисто ради прикола («Ну-ка, че там у нас по багам?») вбиваю её дату — 10.09.1955. Скрипт выдает массив данных. Я смотрю в описание (тексты брал у Алёны из конспектов) и понимаю, что мой скепсис начинает сыпаться.

Смотрите сами, сухие цифры:

  1. Финансовый блок — 8 (Справедливость). В коде прописано: «В минусе — проблемы с законом, мошенничество с документами, суды». То есть, главная дыра, куда у человека утекают деньги — это официальные бумаги. Долина не просто деньги в переходе отдала, она официально, через нотариусов, подписала себе приговор. Система сработала четко по 8-ке.

  2. Кармический хвост — 18-3-12 (Психологический). 18-й аркан — «Луна». В базе знаний это: «Иллюзии, страхи, жизнь в выдуманном мире». Именно на это её и поймали! Ей создали иллюзию «спецоперации», нагнали страха, и она жила в этом глюке несколько месяцев. Для людей с 18-й энергией — это классическая ловушка.

  3. Характер — 10 (Колесо Фортуны). Алёна всегда говорит, что "десятки" — внушаемые и ведомые. Они потоковые. Куда ветер дует, туда и они. Мошенники просто перехватили управление этим потоком.

Итог: Я всё еще считаю, что половина эзотерики — это эффект Барнума. Но когда мой же код на JS показывает, что человек потерял квартиру ровно по тем уязвимостям, которые прописаны в его дате рождения... Становится не по себе.

Проект я в итоге допилил, Алёна довольна, юзает его вместо калькулятора. А я теперь лишний раз договоры перечитываю, у меня там тоже 8-ка в матрице маячит.

Короче, кому интересно потыкать мой пет-проект и поискать баги (или совпадения) — велком. Денег не прошу, рега не нужна, просто интересно собрать статистику — работает эта дичь у вас или нет?

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

Тренды вакансий 2026

Флеш сразу согласен на всё

Флеш сразу согласен на всё

(новое - это хорошо забытое старое)

Требования работодателей:

— Рассматриваются только кандидаты с отечественными смартфонами и установленными MAX.— Опыт работы от 50 лет.
— Вы должны победить дракона.
— Ненормированный рабочий день.
— Наличие прав на управление вертолетом.
— Умение программировать на всех возможных языках.
— Знание языка суахили не ниже уровня uppеr intеrmеdiаtе.
— Расширение клиентской базы на 100500 человек в день.
— Знание основ термоядерного синтеза.
— Опыт в организации концертов Бориса Моисеева в Дагестане.
— Уверенное использование телекинеза в рамках компетенции.
— Большая концентрация мидихлорианов в крови.
— Наличие золотой или серебряной медали с одной из олимпийских игр.
— Наличие собственной базы клиентов.
— Наличие нобелевской премии по физике, как плюс.
— Возраст не старше 30 лет.
— Наличие собственного ИП для получения зп.

Мы предлагаем:

— Стул, кипяток.
— Возможность арендовать стол (вычет из зп, предоплата по-квартально без возврата при недоиспользовании).
— Комфортабельный офис в здании заброшенной психбольницы напротив кладбища... После прохождения собеседования на полиграфе. Перед каждым проходом через систему проходных и досмотровых сдаётся анализ мочи.

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

ПАРИС. Стартап, созданный инженерами для инженеров (Часть 2)

Всем привет!
В первой части я рассказывал, как в 2020 году, вооружившись Stack Overflow и своими амбициями, мы решили создать российскую программу для расчёта мостов. Как все несколько раз начиналось, как Python нас предал, но выручил Cython, и как мы за 2 года написали программу, которую можно было презентовать.
Сегодня — продолжение истории стартапа.

Глава 4. Пробная презентация

Наверно всем знакома эйфория от воплощенной идей. Мы тоже начали 2022 год с таким ощущением. Программа относительно стабильно работала, быстро считала, результаты расчёта совпадали с другими МКЭ программами.

Да, результаты отображались только в консоли.
Да, не было богатого функционала.
Да, было много багов.

Тем не менее, решили показать программу коллегам. «Сейчас все мосты посчитаем!» — думали мы.

Собрали народ. Включили проектор. Показали, что получилось за 2 года.
Первый вопрос:
«А как её установить?»
Мы: «Эээ… распакуйте zip-архив…»

И понеслась:
«Она по нормам считает?»
«Подвижные нагрузки есть?»
«Импорт/экспорт каких файлов поддерживает?»
«А на сейсмику по СП 268 можно?»
«Стадийность учитывает?»
«Нелинейные расчеты выполняет?»

У нас — ни того, ни другого, ни третьего. Только балка на двух опорах 😆.

ПАРИС. Стартап, созданный инженерами для инженеров (Часть 2)

Но! Помимо увесистой плюхи мотивации был еще один положительный результат той встречи.
Один из коллег рассказал о нас крупной московской проектной компании. Им нужно было автоматизировать итерационный нелинейный МКЭ-расчёт.

Мы подумали: «Рискнём!»
Подписали договор, сделали за три месяца. Заказчик остался доволен, а мы получили опыт и первое финансирование проекта.

Глава 5. Витаем в облаках

После презентации стало ясно:
❌ нет установщика — нет доверия,
❌ нет обновлений — нет будущего,
❌ нет авторизации — нет контроля.

Пошли к Жене — нашему коллеге-программисту, который уже делал серьёзные проекты. Он предложил отличный план. В смысле решение.

1. Вынести расчёты на облачный сервер.
2. Сделать сайт для регистрации и лицензий.
3. Встроить авторизацию прямо в приложение.
4. Автоматически обновлять софт через сеть.

ПАРИС. Стартап, созданный инженерами для инженеров (Часть 2)

Только опять пришлось переписывать рабочий отлаженный код. Теперь уже разделять клиентскую и серверную часть 😭

Привлекли ещё одного web-разработчика и за пару месяцев собрали работающую систему. Полученное решение показало отличный результат скорости, стабильности и удобства. Такое разделение стало хорошим заделом для веб-версии. Пока это мечта… но кто знает?

Параллельно я разбирался с msi-установщиком. Собирал с помощью популярного среди мазохистов инструмента WiX Toolset. Да, масса возможностей, но куча версий, слабая документация, мало рабочих примеров. А ведь хочется и ассоциацию файлов настроить, и автоматическую установку библиотек, и интерфейс установщика, и много чего еще, как у профессиональных приложений. Короче, редкая дрянь, на которую была потрачена не одна неделя.

Глава 6. Испытание на студентах

Сразу предупрежу: во время испытания ни один студент не пострадал.

2023 год мы запомнили как год опор.
Мы внедрили ПАРИС в учебный процесс. Студенты-мостовики СГУПСа выполняли курсовой проект по расчету опор автодорожных мостов с помощью нашей программы.
Они получали теорию и тут же применяли её в программе:
— строили модели,
— прикладывали нагрузки,
— проверяли фундаменты.

Для нас это был мощнейший стресс-тест. И знаете что? Программа его не прошла.

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

ПАРИС. Стартап, созданный инженерами для инженеров (Часть 2)

Мы мучались. Студенты мучались. Преподаватели смотрели на нас с жалостью. Только к концу семестра все заработало.

Троечники были в восторге. Они начинали курсовые, а программа уже летала, отлаженная отличниками!

А ещё в 2023 году получили реальный договор на расчет грузоподъемности опор железнодорожных мостов. Массивные, свайные, с кучей нюансов. Но после студентов — это было прогулкой в парке. Сделали без сучка и задоринки.

Завершили год участием в конференции.
Презентовали ПАРИС, рассказали о планах и снова записали целый лист недостающих, но очень нужных функций.

Что дальше?

В третьей части вы узнаете:

  • Почему запустили официальный канал на RuTube,

  • Как вошли в реестр отечественного ПО и разочаровались,

  • Зачем перенесли расчеты на виртуальный сервер.

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

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества