Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Погрузитесь в логическую головоломку: откручивайте болты из планок на самых сложных уровнях! Вы не только расслабитесь в конце сложного дня, но еще и натренируете свой мозг, решая увлекательные задачки. Справитесь с ролью опытного мастера? Попробуйте свои силы в режиме онлайн бесплатно и без регистрации!

Головоломка. Болты и Гайки

Казуальные, Гиперказуальные, Головоломки

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Python + Программист

С этим тегом используют

Программирование IT Обучение IT юмор Разработка YouTube Юмор Картинка с текстом Работа Все
676 постов сначала свежее
2
8088
8088
3 месяца назад
Лига программистов

Горе чатГПТ программисты ходят кругами )⁠⁠

Горе чатГПТ программисты ходят кругами ) Программирование, Удаленная работа, Программист, IT, Опыт, Telegram (ссылка), Python, Карьера

Почини!

Можно написать довольно большую систему, не зная ничего о программировании, с использованием, например, Cursor (это чат-ГПТ для программистов). Но потом она начнет ломаться все чаще, и вариант «почини еще раз» перестанет работать, поэтому придется все-таки разбираться в коде и понять, как она на самом деле работает :-)

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

Показать полностью 1
Программирование Удаленная работа Программист IT Опыт Telegram (ссылка) Python Карьера
1
user9315307
user9315307
3 месяца назад
Серия Удачные неудачные проекты

От сварщика к программисту: мой путь в IT⁠⁠

Немного предыстории для понимания контекста. В 2023 году я решил сменить сферу деятельности — с профессии сварщика перейти в IT. Эта область всегда меня интересовала, но я сомневался, что мой гуманитарный склад ума позволит разобраться во всех её тонкостях. Однако стечение обстоятельств дало мне возможность посвятить себя изучению языков программирования (Python, JavaScript, Go) и инструментов, без которых невозможна современная разработка: Docker, Nginx, Git.

На сегодняшний день мне удалось реализовать ряд проектов (в том числе коммерческих) с использованием различных фреймворков: FastAPI, Django, Vue.

Сейчас нахожусь в поиске работы, но не на «галере» — ситуация позволяет не торопиться, продолжать изучать новое и программировать в удовольствие. Хотелось бы узнать мнение специалистов из IT-рекрутинга: уже несколько дней откликаюсь почти на все вакансии по Go и Python на hh, но в 99,9% случаев получаю отказы.

Возможно, профи, посмотрев мой код, скажет: «Всё х..ня, давай по-новой», но ведь я откликаюсь на вакансии уровня джуна.

Вот ссылка на резюме с описанием навыков.

P.S. Сварочные работы мне тоже очень нравились, но работать удаленно от дома - не моё.

[моё] Программирование Программа Приложение Информационная безопасность IT Python Тестирование Linux Гайд Сайт Программист Windows Текст
5
2
user10488769
3 месяца назад

Ответ на пост «Почему Django устарел»⁠⁠1

Django - архаичная шляпа, которую используют до сих пор только из-за большого комьюнити, которое так же когда-то подсело на него, потому что по большому счёту во время его появления не из чего было особо выбирать. Огромная непонятная запудренная кодовая база, если даже сравнивать с тем же Flask/FastAPI, Django - как городская сумасшедшая бабка, которая существует только благодаря своим родственникам, которая несёт дичь и чушь (это фигурально я обсираю говнокодовую базу, которая при масштабируемости действительно становится похожим на свалку непонятных объектов). Когда я решил попробовать Django в первый раз - он же был и последний, эти старые шаблоны, которые толком не дают нормальной возможности работать с JS и сторонними библиотеками, только используя непонятные костыли. Товарищи, которые лестно о нём отзываются - лишь те неудачники, которые когда-то мало-мальски нашли к нему подход, а пересаживаться на любой другой фрейм - очень сложно, потому что очень сильно не похожи (к слову, Flask и FastAPI ой как похожи по кодовой базе и паттернам). Да, Django не асинхронный, но и тот же Flask можно полностью с лёгкостью настроить под себя. О, "Flask не масштабируемый" я могу услышать, но и при всей масштабируемости и синхронности Django уже просто нет смысла его использовать.

Программирование Программист Программа IT Python Джанго Ответ на пост Текст
1
vitalyliakh
vitalyliakh
3 месяца назад

Обучающие видео для работы в Розница 3.0⁠⁠

Запустил ролики для начинающих

Рассматриваю работу в 1С Розница

Показать полностью
[моё] 1С Программист Обучение Python Программирование Учеба Гайд Видео RUTUBE
3
8
Аноним
Аноним
3 месяца назад
Программирование на python

Ответ на пост «Векторный поиск ближайших соседей»⁠⁠1

Векторный поиск - это для многомерных пространств.

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

Итак, у тебя маленькая база (60 тысяч кортежей - ни о чём) и маломерное пространство.

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

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

Но в твоем случае и этого не требуется. У тебя и данных немного.

По сути ты говоришь: "Я захотел сделать векторный поиск, но вектора мне не нужны. С библиотеками приближенного поиска ближайшего соседа в многомерии я не разобрался и сделал строгий поиск, перебрав все расстояния и тупейшим образом выбрав ближайшие. И это отлично сработало [потому что у меня маломерный случай и очень мало данных]. Вот как здорово я сделал векторный поиск без библиотек, а в следующий раз я научу вас делать "векторный поиск" документов [методом полного перебора всех tf-idf]"

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

Программирование Python Программист Текст Длиннопост Ответ на пост
1
8
DaDementr
DaDementr
3 месяца назад
Программирование на python

Векторный поиск ближайших соседей⁠⁠1

Был у меня недавно проект: в нем нужно было реализовать поиск похожих цветов в базе автоэмалей. База, к слову, не мелкая — около 60 тысяч записей. Пользователи — сотрудники, и им важно, чтобы всё работало шустро, без долгих загрузок и всяких «подождите, ищем».

Первая мысль, как у любого — нужен векторный поиск. Типа «найди мне ближайшие цвета по RGB или LAB пространству». Ну и естественно сразу в голове всплывает pgvector — оно на слуху, популярно, куча гайдов. Уже почти начал устанавливать, но в какой-то момент остановился и задал себе простой вопрос: «А оно мне точно надо?»

Контекст у меня был такой: база у меня на PostgreSQL, но всё приложение — внутреннее, без публичного API, и работает оно под капотом почти всё в памяти. Таблицы, с которыми постоянно работают, я подгружаю в оперативку через posix_ipc, и использую их в виде pandas DF. И вот тут я подумал: если данные уже в памяти, зачем мне вообще плодить сущности?

pgvector — это красиво, модно, но это лишняя прослойка. Это нужно ставить расширение, тащить данные обратно из базы, писать SQL-запросы, потом обрабатывать. Даже если обёртку сделать удобную — это будет ощутимо медленнее. И не просто медленнее — нужно будет юзеру показать лоадер, заставить его ждать. А я вот терпеть не могу, когда система тормозит и юзер ждёт, когда она «сообразит».

Я решил сделать проще. Раз таблица уже в DataFrame, почему бы не сделать обычный евклидов поиск по RGB координатам напрямую с помощью numpy? LAB можно тоже использовать — но чтобы не усложнять, если юзер вводит LAB, я просто прогоняю его через colorspacious в RGB. лоя металликов и перламутров берем только средний цвет - 45 градусов спектрофотометра.
Нам не нужно суперточности в духе "серый слегка серее", нам нужно — визуально похоже, и по ТЗ этого достаточно.

Сел, написал функцию. Получилось буквально на коленке, без всяких зависимостей кроме numpy и pandas. Работает за 0.01 секунды — и результат юзер видит моментально, как будто система заранее всё знала. Ни одного «ожидайте» на экране. Всё просто и по делу.

Вот сама функция:

def vector_search(df, r, g, b, count=30):
'''
descrip: Ищет count ближайших по цвету записей в df
param:
df — df с колонками r, g, b
r, g, b — координаты цвета
count — сколько ближайших цветов вернуть
return: df с колонками distance и similarity
'''
# Вычисляем евклидово расстояние между цветами
distances = np.sqrt((df['r'] - r) ** 2 + (df['g'] - g) ** 2 + (df['b'] - b) ** 2)
# Максимально возможное расстояние между цветами в RGB
max_distance = np.sqrt(255 ** 2 * 3)
# Вычисляем "похожесть" в процентах
similarity = 100 * (1 - distances / max_distance)
df['distance'] = distances
df['similarity'] = round(similarity, 2)# Для юзера процент совпадения
# Возвращаем ближайшие count записей по расстоянию
return df.nsmallest(count, 'distance')

Работает быстро, просто, понятно. Никаких зависимостей, никаких расширений к БД. Если честно, получаю моральное удовлетворение, когда делаю вот такие решения — без «enterprise боли», просто сработало и всё.

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

Таким же способом можно организовать векторный полнотекстовый поиск. К примеру:

Берётся текст (название цвета, описание и т.п.) и прогоняется через векторизатор.
Самые простые:

• TfidfVectorizer из sklearn — быстрый, работает оффлайн.

• Или что-то вроде SentenceTransformer / fastText — они понимают смысл фразы.

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

Но такой задачи не было. Однако может кому-то пригодится.

Всех благ.

Векторный поиск ближайших соседей Программирование, Python, Программист, Текст, Длиннопост
Показать полностью 1
[моё] Программирование Python Программист Текст Длиннопост
4
vitalyliakh
vitalyliakh
3 месяца назад

Защита зрения - Айтишник Лях Виталий⁠⁠

🙈Привет на связи Айтишник Лях Виталий. 👀 Устали от усталости глаз после работы за компьютером?

Знакомо ли вам:

• Размытое зрение после долгого работы за монитором

• Постоянное желание потереть глаза •

Головные боли к концу рабочего дня.

Я создал умное решение для защиты Вашего зрения! 👌

Представляем программу "Зашита зрения" - Ваш персональный помощник для здорового зрения 👁 Как это работает: ⏰ 50 минут работы → 5 минут отдыха ⏳ 10 минут работы → 8 секунд отдыха.

Почему это работает:

✅ Научно обоснованные интервалы

✅ Плавная профилактика усталости глаз

✅ Автоматическое напоминание о перерывах

✅ Простая настройка под ваши задачи

Ваши глаза скажут спасибо:

✨ Меньше усталости к концу дня

✨ Улучшение концентрации

✨ Профилактика синдрома сухого глаза

✨ Сохранение остроты зрения

Хотите попробовать?

Скачать можно тут, файл прикреплен к посту в архиве

ЯндексДиск (https://disk.yandex.ru/d/wQzcpgkVRsjssw)

VITALY LIAKH | ПРО IT (https://t.me/+UKooiFllylY1YmQy)

Поделитесь в комментариях: как часто вы делаете перерывы при работе за компьютером? 🤔

Показать полностью
Программист Python Продуктивность Видео Telegram (ссылка) Зрение
10
4
Аноним
Аноним
3 месяца назад

Продолжение поста «Что я узнал когда стал простым программистом»⁠⁠1

Не собираюсь оспаривать большую часть того, что тут написано, но сам пост смешной.

Я три года писал скрипты, некоторые из которых умудрился кому-то продать. Я никогда не писал приложений и не был частью никаких проектов, или по крайней мере не был в курсе. Я не работал в фирмах. Я настолько недавно влился в мир программирования и настолько далек от проектов, что полагаю, будто 50% программ написаны ИИ. И теперь я знаю, что чаще всего программы написаны так-то, а программисты как люди чаще всего - такие-то то.

Программист Python IT Программирование Текст Ответ на пост
1
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии