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

Магический мир

Мидкорные, Ролевые, Три в ряд

Играть

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

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

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

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

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

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

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

Python + Инновации

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

Программирование IT Программист Обучение IT юмор Разработка YouTube Технологии Изобретения Вертикальное видео Искусственный интеллект Полезное Нейронные сети Короткие видео Все
54 поста сначала свежее
6
BigDataExclusive
BigDataExclusive
1 месяц назад

ChatGPT теперь тоже шарит в коде⁠⁠

ChatGPT теперь тоже шарит в коде Искусственный интеллект, Будущее, Нейронные сети, Python, Чат-бот, Github, Openai, ChatGPT, Технологии, Инновации

OpenAI подрубила GitHub к Deep Research.

🔍Теперь он может анализировать кодовые базы прямо на GitHub, можно задавать вопросы про код прямо чат-боту.

Он разбивает спецификации продукта на задачи и зависимости, обобщает структуру кода и шаблоны, понимает новые API.🔑

Показать полностью
Искусственный интеллект Будущее Нейронные сети Python Чат-бот Github Openai ChatGPT Технологии Инновации
0
user9953431
user9953431
6 месяцев назад

Как я упростил себе жизнь чуть не написав свою нейросеть)⁠⁠

Как я упростил себе жизнь чуть не написав свою нейросеть) Машинное обучение, Python, Программирование, Нейронные сети, ChatGPT, Чат-бот, Digital, IT, IT юмор, Программа, Тестирование, Дизайнер, OZON, Маркетплейс, Интернет-магазин, Информационная безопасность, Инновации, Тренд, Приложение, Telegram (ссылка)

Сейчас пишу описания для товаров для одного продавца и пока искал, как создать свою нейросеть, наткнулся на интересную штуку. Оказалось, что можно использовать готовые модели бесплатно, и не через сайты, а через API. То есть можно написать свой код, который будет работать с нейросетью
Я подключился к модели Meta-Llama-3.1-70B-Instruct… На секундочку, чтобы создать такую нейросеть, нужно потратить миллиарды рублей. А я просто подключился к ней.
А потом) нашел целый сайт, где собраны все нейросети от распознавания фото до генерации текста. Некоторые модели могут делать и то, и другое

В своем тг канале я поделился ссылкой на этот сайт, уж извините, я люблю новых подписчиков)))

Шамиль Зиганшин (https://t.me/ShamilZiganshin)

Показать полностью 1
[моё] Машинное обучение Python Программирование Нейронные сети ChatGPT Чат-бот Digital IT IT юмор Программа Тестирование Дизайнер OZON Маркетплейс Интернет-магазин Информационная безопасность Инновации Тренд Приложение Telegram (ссылка)
11
5
ProudAnalyzethis
ProudAnalyzethis
7 месяцев назад

Энергия на Дальнем востоке⁠⁠

Сегодня хочу поделиться историей уникального проекта, в котором задействован мой брат— инженер и настоящий профессионал в энергетике🔥. Он курирует строительство важнейших объектов инфраструктуры на Дальнем Востоке: несколько подстанций и линии электропередачи (ЛЭП) общей протяжённостью более 280 км. Эти линии позволят подключить подстанцию 500 кВ АГХК к Единой национальной электрической сети, обеспечивая надёжное энергоснабжение для Амурского газохимического комплекса (АГХК) — совместного проекта СИБУР и Sinopec.

⚡ Что включает проект?
Для подключения АГХК, ФСК ЕЭС построила четыре воздушные линии 500 кВ, связывающие комплекс с Зейской ГЭС и узловой подстанцией 500 кВ «Амурская» в Амурской области. Это обеспечит стабильную подачу электроэнергии на все технологические линии завода. В 2024 году планируется подать напряжение на понизительные подстанции 110 кВ (ГПП-1 и ГПП-2), которые будут снабжать электроэнергией потребителей.

На ПС-500 кВ АГХК внедрены передовые системы диагностики, позволяющие в режиме реального времени мониторить состояние автотрансформаторов и выявлять потенциальные дефекты ещё на ранних стадиях. Использование цифровых технологий позволяет значительно повысить надёжность и эффективность работы объекта.

Этот проект — не просто очередная инфраструктура, а ключ к новым производственным мощностям на востоке России. С запуском подстанции начнётся работа по проектной схеме подключения, что позволит нарастить производство полиэтилена и полипропилена на Амурском ГХК.

Если вам интересно погрузиться в анализ данных или изучить мониторинг энергосистем, вот подборка полезных современных инструментов:

КРУГ-2000: отечественная система автоматизации, популярная в России для диспетчеризации и контроля. Используются для сбора, обработки и отображения данных в реальном времени, а также управления технологическими процессами на подстанциях и ЛЭП.
ПРАНА: первая российская система предиктивной аналитики от компании РОТЕК, прогнозирует возможные инциденты за 2–3 месяца до их возникновения.
Zabbix: система мониторинга с открытым исходным кодом, активно используется в России для контроля серверов и сетевого оборудования.
Nagios: мощный инструмент для мониторинга сетей и систем,
( https://habr.com/en/articles/307832/)
AggreGate: платформа мониторинга от Tibbo Systems, предлагает возможности для управления и анализа данных по всем аспектам энергетики.
Хотели ли вы видеть больше постов из реальной практики?
Анализируй Это!
#энергетика #инфраструктура #анализданных #Python #SCADA #инновации #Россия #инструменты

Энергия на Дальнем востоке Кросспостинг, Pikabu Publish Bot, Энергетика (производство энергии), Инфраструктура, Python, Scada, Инновации, Россия, Инструменты, Telegram (ссылка)
Показать полностью 1
[моё] Кросспостинг Pikabu Publish Bot Энергетика (производство энергии) Инфраструктура Python Scada Инновации Россия Инструменты Telegram (ссылка)
2
2
AlwaysTrue
AlwaysTrue
7 месяцев назад

DIY конструктор с манипулятором⁠⁠

Конструктор для развития ребенка и собственного тоже. Для работы требует Raspberry Pi 4 версии и два аккумулятора 18650, которые в комплект поставки не входят. Начальные настройки можно скачать по ссылке в карточке товара еще до покупки, чтобы оценить сложность и собственные возможности. В дальнейшем можно писать дополнительные модули на Питоне (это вам не Арудуино, а уже серьезный подход). Конечно же продавец предлагает все инструкции по сборке и настройке. Этот конструктор позволит заинтересовать ребенка робототехникой и заложит неплохую базу в его светлое будущее.

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

Все что нужно:

Сам конструктор →

Raspberry Pi →

Аккумуляторы 18650 →

Зарядник для аккумуляторов →

UPD:

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН/Регистрационный номер: 7703380158

Показать полностью
Инженер Товары Технологии Инновации Своими руками Робот Программирование Python Raspberry pi Видео
1
2
EchoElectronic
EchoElectronic
9 месяцев назад

ТехноДайджест: от российских ноутбуков до дистанционной хирургии⁠⁠

Обзор последних достижений в области технологий: российские ноутбуки на Эльбрус, прорывы в телемедицине, инновации в лечении СДВГ и развитие ИИ в различных отраслях.

ТехноДайджест: от российских ноутбуков до дистанционной хирургии Технологии, Искусственный интеллект, Программирование, Инновации, Электроника, Raspberry pi, Python, Программист, Видео, Видео ВК, Длиннопост

Железные новости

Россия

Автору тг-канала «Ажаль» показали прототип ноутбука на Эльбрус 2с3 от компании Промобит (Bitblaze).

В России начата разработка дизайна отечественного оборудования для электронного машиностроения.

Компания «Марс технологии» планирует в 2025 году запустить производство оборудования для создания частных сотовых сетей в ОЭЗ «Иннополис», ориентированное на крупных корпоративных заказчиков, в частности, предприятия нефтегазохимического комплекса и горнодобывающей отрасли.

Холдинг «Росэлектроника» (входит в Госкорпорацию Ростех) начал поставки отечественных измерителей параметров трансформаторных подстанций «Коэффициент-М-2022Ц» для мобильных электролабораторий, которые заменят ранее использовавшиеся иностранные аналоги и смогут работать в суровых климатических условиях.

Мир

Хирурги из Швейцарии успешно провели дистанционную эндоскопию на свинье в Гонконге на расстоянии 9300 км, используя магнитный эндоскоп, управляемый через игровой контроллер, что открывает перспективы для удаленных операций на людях в труднодоступных регионах.

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

В Южной Корее арестованы бывшие сотрудники Samsung Electronics по подозрению в краже и передаче Китаю технологий производства памяти DRAM, что нанесло компании предполагаемый ущерб в $3.2 млрд.

Немецкий производитель полупроводников Infineon объявил о технологическом прорыве в производстве чипов на основе нитрида галлия (GaN) на 300-миллиметровых пластинах, что позволит компании занять значительную долю растущего рынка GaN-чипов, объем которого к концу десятилетия достигнет нескольких миллиардов долларов.

Индия активно развивает собственную полупроводниковую промышленность, привлекая крупных производителей электроники (в частности, Apple) и инвестиции, с целью стать альтернативой Китаю в производстве чипов, планируя увеличить оборот отрасли с текущих $155 млрд до $500 млрд к концу десятилетия.

Новости ИИ

Россия

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

Компания «Норникель» разрабатывает сервис «подсказчик для главного металлурга» на основе технологии GPT, который будет содержать все регламенты компании и научные статьи для быстрого предоставления алгоритмов действий в непредвиденных ситуациях.

Компания Yadro совместно с Высшей школой цифровой культуры ИТМО запускает годовую образовательную программу Yadro AI School для студентов третьего курса бакалавриата и старше, направленную на углубленное изучение искусственного интеллекта, включающую курсы по Python, статистике, обработке естественного языка и глубокому обучению, с возможностью последующей стажировки в компании для лучших выпускников.

Ученые Санкт-Петербургского Федерального исследовательского центра РАН разработали сервис, использующий искусственный интеллект и цифровых двойников для моделирования и предотвращения кибератак на критически важные объекты цифровой инфраструктуры, что позволяет выявлять уязвимости систем на ранних этапах и существенно повысить их защищенность.

МТС Web Services (MWS), дочерняя компания ПАО «МТС», инвестирует более 1 миллиарда рублей до конца 2025 года в создание ИИ-облака — нового направления, которое предоставит компаниям инфраструктуру с графическими ускорителями (GPU) и ряд готовых сервисов для упрощения и ускорения внедрения искусственного интеллекта в бизнес-процессы.

Мир

OpenAI представила новую модель искусственного интеллекта o1 (кодовое название Strawberry), которая способна решать сложные задачи путем пошагового рассуждения.

ТехноДайджест: от российских ноутбуков до дистанционной хирургии Технологии, Искусственный интеллект, Программирование, Инновации, Электроника, Raspberry pi, Python, Программист, Видео, Видео ВК, Длиннопост

Исследование показало, что идеи, сгенерированные большими языковыми моделями (LLM), оцениваются экспертами как более новаторские, чем идеи человека-эксперта, хотя и немного уступают в осуществимости.

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

ТехноДайджест: от российских ноутбуков до дистанционной хирургии Технологии, Искусственный интеллект, Программирование, Инновации, Электроника, Raspberry pi, Python, Программист, Видео, Видео ВК, Длиннопост

Ведущий исследователь OpenAI по GPT-4o/GPT-5 уходит, чтобы основать собственную компанию.

ТехноДайджест: от российских ноутбуков до дистанционной хирургии Технологии, Искусственный интеллект, Программирование, Инновации, Электроника, Raspberry pi, Python, Программист, Видео, Видео ВК, Длиннопост

Автор предлагает эффективный четырехэтапный подход к работе с ИИ (в частности, с Sonnet 3.5) для разработки программного обеспечения, который включает в себя последовательное взаимодействие с ИИ в ролях инженера-программиста, менеджера продукта, технического руководителя и разработчика, что позволяет значительно улучшить качество генерируемого кода.

  1. Действуйте как инженер-программист:

    • Попросите ИИ выступить в роли инженера-программиста.

    • Предоставьте все соответствующие файлы и попросите ИИ объяснить код.

    • Это помогает ИИ понять контекст и существующую кодовую базу.

  2. Действуйте как менеджер продукта:

    • Попросите ИИ выступить в роли менеджера продукта.

    • Четко опишите новую функцию, которую вы хотите разработать.

    • При необходимости попросите составить документ с требованиями к продукту.

  3. Действуйте как технический руководитель:

    • Для сложных функций сначала напишите псевдокод.

    • Это дает ИИ возможность еще раз просмотреть кодовую базу и ваши требования.

    • Помогает определить, какие файлы и разделы кода нужно изменить.

  4. Действуйте как разработчик:

    • Попросите ИИ написать реальный код на основе псевдокода и предыдущих шагов.

    • После завершения кодирования попросите ИИ создать сообщение для git commit.

Модели с Hugging Face

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

Mini-Omni, новая open-source мультимодальная языковая модель, разработанная на основе метода Any Model Can Talk, предлагает возможности обработки речи в реальном времени, включая преобразование речи в речь без дополнительных моделей ASR или TTS, одновременную генерацию текста и аудио, а также потоковое воспроизведение

Raspberry Pi

Энтузиаст создал «умную» полку для своей коллекции виниловых пластинок, используя Raspberry Pi 4 и несколько ESP32 для управления светодиодными лентами, которые подсвечивают местоположение выбранной пластинки.

ТехноДайджест: от российских ноутбуков до дистанционной хирургии Технологии, Искусственный интеллект, Программирование, Инновации, Электроника, Raspberry pi, Python, Программист, Видео, Видео ВК, Длиннопост

Студент-разработчик создал Mosaico — платформу, управляемую Raspberry Pi, которая позволяет оживлять Python-скрипты на LED-матрице, с возможностью тестирования в симуляторе без необходимости в реальном оборудовании.

Запуск Phi-3/Mistral 7B LLMs на Raspberry Pi 5: пошаговое руководство

Python

Транскрибация русской и английской речи с помощью Whisper и Python

LightAPI — новый легковесный фреймворк для быстрого создания API-эндпоинтов на Python, использующий нативные библиотеки и обеспечивающий простоту, производительность и асинхронность через SQLAlchemy и aiohttp.

PyJSX — библиотека, позволяющая писать JSX-подобный код непосредственно в Python.

Разработчик открыл исходный код своего инструмента для веб-скрапинга Stealth-Requests, который имитирует поведение браузера при отправке запросов, делая процесс сбора данных с веб-сайтов более эффективным и незаметным.

Разработана библиотека Dict Hash, позволяющий эффективно хешировать словари, DataFrame из Pandas и Polars, массивы NumPy и объекты Numba.

EasySubber автоматизирует создание субтитров для видеофайлов с использованием модели распознавания речи Whisper от OpenAI и FFmpeg для обработки аудио.

Meatie автоматически генерирует код для работы с REST API на основе аннотаций типов.

SyncStar — приложение для создания загрузочных USB-накопителей с выбранной операционной системой.

ТехноДайджест: от российских ноутбуков до дистанционной хирургии Технологии, Искусственный интеллект, Программирование, Инновации, Электроника, Raspberry pi, Python, Программист, Видео, Видео ВК, Длиннопост

Linux

Выпущена версия KDE Plasma 6.1.5

ТехноДайджест: от российских ноутбуков до дистанционной хирургии Технологии, Искусственный интеллект, Программирование, Инновации, Электроника, Raspberry pi, Python, Программист, Видео, Видео ВК, Длиннопост

Красота

Аналоговая драм-машина с цифровым управлением.

ТехноДайджест: от российских ноутбуков до дистанционной хирургии Технологии, Искусственный интеллект, Программирование, Инновации, Электроника, Raspberry pi, Python, Программист, Видео, Видео ВК, Длиннопост

Что посмотреть

В ожидании GPT-5: путешествие в сердце ИИ-революции

Погружение в мир искусственного интеллекта через призму путешествий по США и Японии, посещение конференции Hot Chips и размышления о будущем ИИ. От роста Waymo до ожидания GPT-5 — какова реальная экономика самоуправляемых автомобилей и что ждет индустрию в ближайшие годы?

Показать полностью 8 1
[моё] Технологии Искусственный интеллект Программирование Инновации Электроника Raspberry pi Python Программист Видео Видео ВК Длиннопост
1
1
Proglib
Proglib
10 месяцев назад
Серия Итоги недели в мире бэкенда, обзоры новых сервисов

Итоги недели в мире бэкенда и обзоры новых сервисов: паттерны коммуникации в распределенных системах⁠⁠

Итоги недели в мире бэкенда и обзоры новых сервисов: паттерны коммуникации в распределенных системах IT, Инновации, Микросервисы, Программирование, Разработка, Технологии, Golang, Java, Python, Длиннопост, YouTube, YouTube (ссылка), Видео

📝 11 лучших инструментов для документации API

Документация служит всеобъемлющим руководством, объясняющим, как взаимодействовать с сервисом через API. Хорошая документация ускоряет процесс разработки, уменьшает количество ошибок и улучшает общее качество интеграции, поскольку включает в себя:

  • Описание конечных точек (эндпойнтов).

  • Форматы запросов и ответов.

  • Методы аутентификации.

  • Обработку ошибок.

  • Примеры использования.

Представляем подборку лучших инструментов для создания API-документации.

Swagger

Swagger – один из самых популярных инструментов: он поддерживает много языков программирования и предоставляет удобный интерфейс для проектирования и документирования API. Swagger позволяет определять конечные точки, форматы запросов и ответов, а также методы аутентификации. Кроме того, он предоставляет интерактивные инструменты для исследования и тестирования API.

Apidog

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

ReDoc

ReDoc – опенсорсный инструмент, поддерживающий спецификации OpenAPI 2.0 и 3.0. Он отлично подходит для публикации интерактивной API-документации и предлагает удобную навигацию с настраиваемым поиском, а также стильный, адаптивный дизайн с возможностью настройки тем.

DapperDox

DapperDox – опенсорсный OpenAPI-рендерер, совместимый с OAS 2.0 и 3.0. Он позволяет использовать контент в формате Markdown для создания диаграмм и предоставляет модуль исследования структуры API для практических экспериментов.

🎓☕ Подтянуть свои знания по Java вы можете на нашем телеграм-канале «Библиотека Java для собеса»

Theneo

Theneo – генератор документации, использующий ИИ для автоматического описания API. У него простой интерфейс, напоминающий Notion, и он поддерживает интеграции с Swagger, Postman и GitHub.

Sphinx

Sphinx – мощный генератор документации, широко используемый в Python-сообществе. Он поддерживает много языков и предлагает широкие возможности для настройки. Sphinx может генерировать документацию в разных форматах, включая HTML, PDF и ePub.

Javadoc

Javadoc специально разработан для документирования Java-кода. Он извлекает комментарии и аннотации из исходного кода для создания HTML-документации с подробным описанием классов, методов и полей.

DocFX

DocFX – генератор статических сайтов, разработанный Microsoft и с ноября 2022 года поддерживаемый сообществом .NET Foundation. Предлагает настраиваемые шаблоны для создания документации и лендингов.

Doxygen

Doxygen поддерживает C++, С, Objective-C, Python, Java, IDL, PHP, C# и Fortran, может генерировать документацию в разных форматах, включая HTML, PDF и LaTeX.

Slate

Slate фокусируется на простоте и удобстве использования, предоставляя удобный, современный, адаптивный интерфейс для API-документации. Он поддерживает Markdown, подсвечивает синтаксис больше 100 языков и предлагает интерактивную консоль для тестирования API-эндпойнтов.

Итоги недели в мире бэкенда и обзоры новых сервисов: паттерны коммуникации в распределенных системах IT, Инновации, Микросервисы, Программирование, Разработка, Технологии, Golang, Java, Python, Длиннопост, YouTube, YouTube (ссылка), Видео

Интерактивная API-документация на Slate

➕➕🧩 Интересные задачи по C++ для практики можно найти на нашем телеграм-канале «Библиотека задач по С++»

Docusaurus

Docusaurus предназначен для создания современной интерактивной документации и любых других статических сайтов. Он поддерживает все популярные языки, предлагает настраиваемые шаблоны, имеет встроенную функцию поиска на базе Algolia, поддержку локализации и версионирования.

Приглашаем вас на вебинар «Как меняется математика в разных индустриях: от мобильных игр к фондовым рынкам», который состоится 22 августа в 20:00 по МСК. Там вы сможете:

  • Узнать, как математические методы влияют на мобильные игры и фондовые рынки.

  • Понять различия в математических подходах в разных сферах бизнеса.

  • Изучить реальные кейсы применения математики в GameDev и финансах.

  • Оценить, какие математические знания необходимы для успешной карьеры в Data Science.

Стать участником вебинара

😎 Автоматизация слепых SQL-инъекций на основе логических значений

Слепая SQL-инъекция на основе логического значения (Boolean-Based Blind SQL Injection) – тип SQL-инъекции, где атакующий не видит прямого вывода SQL-запроса, но может делать выводы на основе логических (истина/ложь) ответов от приложения (эти ответы могут проявляться в виде разных кодов состояния HTTP, разного содержимого ответа или реже разных заголовков).

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

  • Простейший метод – извлекать данные по одному символу, используя функции SUBSTRING() и ASCII() в MySQL. Это позволяет узнавать значение каждого символа в строке путем сравнения с ASCII-кодами.

  • Оптимизированный подход – использовать алгоритм бинарного поиска. Это сокращает количество запросов для определения одного символа с 96 до 7, что значительно ускоряет процесс и делает атаку менее заметной.

  • Дополнительные приемы для извлечения разных типов данных включают использование подзапросов для выбора данных из произвольных таблиц, объединение значений из нескольких строк в одну строку с помощью GROUP_CONCAT и преобразование разных типов данных (числа, даты и т. д.) в строки, которые легче извлечь.

Для дальнейшего ускорения процесса можно использовать многопоточность с помощью ThreadPoolExecutor из библиотеки concurrent.futures.

🦫🎓 Подтянуть свои знания по Go вы можете на нашем телеграм-канале «Библиотека Go для собеса»

📶 Паттерны коммуникации в распределенных системах

Распределенные системы состоят из многих отдельных частей (или узлов), работающих вместе, но физически расположенных в разных местах. Эти части системы должны общаться друг с другом через сеть, чтобы система могла функционировать как единое целое. Хотя коммуникация критически важна, правильно ее организовать бывает непросто: разработчики иногда пытаются использовать один и тот же подход ко всем задачам коммуникации, что может быть неэффективно. Важно понимать, что существуют разные способы организации коммуникации, и выбор правильного метода зависит от конкретной задачи. Рассмотрим основные паттерны коммуникации, которые можно использовать для решения разных задач.

Запрос-ответ с HTTP

Этот синхронный паттерн коммуникации предполагает, что один сервис отправляет запрос другому сервису и ожидает ответа или ошибки, блокируя свою работу до получения результата. REST, наиболее популярный архитектурный стиль для этой модели коммуникации, использует методы протокола HTTP – GET, POST, PUT и DELETE.

Итоги недели в мире бэкенда и обзоры новых сервисов: паттерны коммуникации в распределенных системах IT, Инновации, Микросервисы, Программирование, Разработка, Технологии, Golang, Java, Python, Длиннопост, YouTube, YouTube (ссылка), Видео

HTTP-запрос и ответ 

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

Общие данные

Этот паттерн часто остается незамеченным, поскольку разработчики не всегда воспринимают его как модель коммуникации. В рамках этого подхода один компонент записывает данные в определенное место, а другой компонент считывает и обрабатывает эти данные. Например, один сервис может загрузить файл в облачное объектное хранилище (например, в корзину Amazon S3), а другой сервис затем извлекает этот файл для дальнейших действий.

Итоги недели в мире бэкенда и обзоры новых сервисов: паттерны коммуникации в распределенных системах IT, Инновации, Микросервисы, Программирование, Разработка, Технологии, Golang, Java, Python, Длиннопост, YouTube, YouTube (ссылка), Видео

Общие данные

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

Асинхронный запрос-ответ

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

Итоги недели в мире бэкенда и обзоры новых сервисов: паттерны коммуникации в распределенных системах IT, Инновации, Микросервисы, Программирование, Разработка, Технологии, Golang, Java, Python, Длиннопост, YouTube, YouTube (ссылка), Видео

Асинхронный запрос-ответ

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

🧩☕ Интересные задачи по Java для практики можно найти на нашем телеграм-канале «Библиотека задач по Java»

Коммуникация на основе событий

В этом подходе сервисы не общаются напрямую друг с другом, а генерируют события, которые могут быть использованы другими сервисами. Это требует наличия места для отправки данных о событиях и механизма, позволяющего получающим сервисам обнаруживать эти события. Брокеры сообщений, такие как RabbitMQ, могут обрабатывать оба этих аспекта. Издатели используют API для отправки событий в брокер, который управляет подписками и уведомляет подписчиков при поступлении события.

Итоги недели в мире бэкенда и обзоры новых сервисов: паттерны коммуникации в распределенных системах IT, Инновации, Микросервисы, Программирование, Разработка, Технологии, Golang, Java, Python, Длиннопост, YouTube, YouTube (ссылка), Видео

Коммуникация на основе событий

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

🛠️ Инструменты

Postgres Sandbox – ИИ-песочница для работы с PostgreSQL в браузере. Проект реализован на PGlite – легковесной версии PostgreSQL, скомпилированной в WebAssembly и упакованной в клиентскую библиотеку TypeScript. Это позволяет запускать базу данных PostgreSQL непосредственно в браузере, Node.js и Bun без необходимости устанавливать другие зависимости. Размер PGLite – всего 3 Мб после сжатия Gzip, при этом база поддерживает многие расширения PostgreSQL, включая pgvector.

textual-plotext – виджет-обертка библиотеки для построения графиков Plotext. Визуализирует данные из Python-скриптов прямо в терминале.

Итоги недели в мире бэкенда и обзоры новых сервисов: паттерны коммуникации в распределенных системах IT, Инновации, Микросервисы, Программирование, Разработка, Технологии, Golang, Java, Python, Длиннопост, YouTube, YouTube (ссылка), Видео

Такие графики можно строить прямо в терминале

➕➕🎓 Подтянуть свои знания по C++ вы можете на нашем телеграм-канале «Библиотека С++ для собеса»

BunkerWeb – опенсорсный веб-фаервол (WAF), созданный на основе NGINX. Предназначен для защиты веб-сервисов – делает их безопасными по умолчанию. Легко интегрируется в существующие среды (Linux, Docker, Swarm, Kubernetes и т. д.), полностью адаптируется под ваши специфические требования. Предоставляет удобный веб-интерфейс и систему плагинов.

Kardinal – фреймворк для создания сверхлегких временных сред разработки внутри общего кластера Kubernetes. Позволяет быстро и эффективно создавать и удалять рабочие пространства для разработки, тестирования и демонстраций, минимизируя затраты ресурсов и стоимость эксплуатации.

Viking – инструмент для управления удаленными серверами (и группами серверов) через SSH.

Terminus – опенсорсная ОС на базе Kubernetes, которая позволяет создать домашнее облако на собственном сервере. Подходит для любых задач – локального хостинга LLM, хаба по управлению IoT-девайсами, персонального репозитория или рабочего пространства.

Итоги недели в мире бэкенда и обзоры новых сервисов: паттерны коммуникации в распределенных системах IT, Инновации, Микросервисы, Программирование, Разработка, Технологии, Golang, Java, Python, Длиннопост, YouTube, YouTube (ссылка), Видео

Собственное облако Terminus

DeltaDB – легковесная, быстрая и масштабируемая база данных, созданная на основе polars и deltalake. Предназначена для разработчиков и организаций, которым нужно эффективное, простое и гибкое решение для обработки больших объемов данных с высокой скоростью и масштабируемостью.

emval – супербыстрый валидатор email-адресов для Python-приложений, написанный на Rust.

Итоги недели в мире бэкенда и обзоры новых сервисов: паттерны коммуникации в распределенных системах IT, Инновации, Микросервисы, Программирование, Разработка, Технологии, Golang, Java, Python, Длиннопост, YouTube, YouTube (ссылка), Видео

emval работает в 100–1000 раз быстрее других подобных модулей

🦫🧩 Интересные задачи по Go для практики можно найти на нашем телеграм-канале «Библиотека задач по Go»

RustPython – интерпретатор Python, написанный на Rust.

Автор рассылки: Наталья Кайда

📧 Подписаться на рассылку

Показать полностью 8 6
IT Инновации Микросервисы Программирование Разработка Технологии Golang Java Python Длиннопост YouTube YouTube (ссылка) Видео
0
7
user9467644
10 месяцев назад
Лига программистов

Мой обзор на GitHubCopilot⁠⁠

Привет! Меня зовут Саша. Я Python-разработчик. Больше 4 лет работаю в крупных компаниях и над своими pet-проектами. Сейчас развиваю стартап, который часто сравнивают с GitHubCopilot.
Поэтому решил протестировать этот инструмент и сравнить со своим решением.

Интерфейс Copilot

Copilot встроен в интерфейс кодового редактора - доступны самые популярные: VsCode, JetBrains, NeoVim. Как мне кажется, это плюс, так как не нужно переключаться между вкладками. Все в одном месте.

Фичи Copilot

  • Автокомплит
    Пока непривычно писать с автокомплитом. Просто читаешь, что он там понаписал, и в 4 из 5 случаев переписываешь заново.

  • Чат
    Чатиться с Copilot можно в двух форматах:

    • В привычном виде - через отдельный блок интерфейса, слева от области с кодом. Здесь можно задать вопросы по коду проекта.

    • Через командную строку, которая появляется в кодовом редакторе. Прямо в редакторе Copilot может предложить измененный код по запросу. Там же можно посмотреть, что именно он скорректировал, принять или отклонить предложенное решение.

1/2

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

  • Команды

    В приветственном сообщении Copilot знакомит с набором команд, который может применять пользователь:

    You can ask me general programming questions, or chat with the following participants which have specialized expertise and can perform actions:

    @WorkSpace - Ask about your workspace
    /explain - Explain how the code in your active editor works

    /tests - Generate unit tests for the selected code
    /fix - Propose a fix for the problems in the selected code

    /new - Scaffold code for a new file or project in a workspace

    /newNotebook - Create a new Jupyter Notebook


    @vscode - Ask questions about VS Code
    /search - Generate query parameters for workspace search
    /runCommand - Search for and execute a command in VS Code

    @Terminal - Ask how to do something in the terminal
    /explain - Explain something in the terminal

    You can also help me understand your question by using the following variables to give me extra context:
    #selection - The current selection in the active editor
    #editor - The visible source code in the active editor
    #vscodeAPI - Use VS Code API references to answer questions about VS Code extension development
    #terminalLastCommand - The active terminal's last run command

    #terminalSelection - The active terminal's selection

    #file - Choose a file in the workspace

    To have a great conversation, ask me questions as if I was a real programmer:
    Show me the code you want to talk about by having the files open and selecting the most important lines.
    Make refinements by asking me follow-up questions, adding clarifications, providing errors, etc.
    Review my suggested code and tell me about issues or improvements, so I can iterate on it.

    You can also ask me questions about your editor selection by starting an inline chat session.


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

  • Голосовой ввод
    Можно надиктовывать вопросы и команды голосом. Вряд ли это полезно для меня. Я работаю в офисе, а в офисах говорить с моделями в слух не принято.

Сравнение Copilot и Documate

Ну, и, наконец, сравнение, ради которого все и затевалось, сравнение GitHubCopilot и моего проекта.

Мой обзор на GitHubCopilot Нейронные сети, ChatGPT, Github, Разработка, Программирование, Чат-бот, Python, Программа, Искусственный интеллект, Тестирование, Инновации, Стартап, Импортозамещение, Telegram (ссылка), Длиннопост

Сравнительная таблица GitHubCopilot vs Documate

Заключение

А вам нравится работать с Copilot? Что хотелось бы улучшить или добавить?

Тестируйте Documate с удовольствием. Буду рад узнать, что понравилось и не понравилось.

Показать полностью 3
Нейронные сети ChatGPT Github Разработка Программирование Чат-бот Python Программа Искусственный интеллект Тестирование Инновации Стартап Импортозамещение Telegram (ссылка) Длиннопост
3
2
Proglib
Proglib
11 месяцев назад
Серия Итоги недели в мире Python и обзоры новых сервисов

Итоги недели в мире Python и обзоры новых сервисов: история создания Python и лучшие практики разработки⁠⁠

Итоги недели в мире Python и обзоры новых сервисов: история создания Python и лучшие практики разработки Программирование, IT, Инновации, Python, C++, Rust, Видео, Длиннопост, YouTube, YouTube (ссылка), Разработка

🥳 Питону – 33 года!

В 2024 году Python исполняется 33 года. За это время он прошел невероятный путь – от пет-проекта до одного из самых универсальных и популярных языков. Все начинающие питонисты знают, что первую версию языка разработал голландский программист Гвидо ван Россум, а назван он в честь британского комедийного шоу, а не прожорливой змеи. Как развивались основные концепции языка, почему крупные ИТ-компании боялись, что автобус может переехать Гвидо, и когда на логотипе Python все-таки появились змеи – расскажет публикация на Хабре.

🏆 Лучшие практики разработки на Python

Знание и правильное применение лучших практик – один из самых важных навыков профессионального разработчика. Следование общепринятым правилам позволяет:

  • Повысить качество кода. Лучшие практики основаны на многолетнем опыте обширного сообщества разработчиков и направлены на минимизацию ошибок, улучшение читаемости и поддерживаемости кода. Это помогает создавать более надежные и долговечные системы.

  • Ускорить процесс разработки. Применение многократно опробованных шаблонов и подходов помогает быстрее писать типовой код и решать распространенные проблемы.

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

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

Привет!

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

  • Новые возможности в последних версиях Python

  • Работа с базами данных и SQL в Python.

  • Веб-разработка на Django и Flask.

  • Машинное обучение и анализ данных с помощью Python.

  • Автоматизация и работа с API на Python.

  • Тестирование и отладка кода на Python.

  • Задачи для новичков с решениями.

📧 Подпишись, чтобы быть в числе первых, кто получит дайджест

Вот что входит в набор общепринятых на данный момент правил:

  • Устанавливайте Python с поддержкой нескольких версий. Используйте mise или pyenv для установки Python – они дают возможность переключаться между разными версиями языка и позволяют обновлять интерпретатор без влияния на другие инструменты и проекты. Еще один отличный вариант – Development Containers.

  • Используйте последнюю версию Python. Для новых проектов выбирайте самую последнюю стабильную версию Python 3. Это обеспечивает наличие последних исправлений безопасности и максимальную производительность. Обязательно обновляйте проекты по мере выхода новых версий языка и забудьте про Python 2.

  • Используйте pipx для запуска приложений в среде разработки. Вместо установки пакетов с помощью pip или другого аналогичного метода используйте pipx для запуска инструментов в отдельной виртуальной среде.

  • Не используйте Poetry для новых проектов – в нем нестандартно реализованы некоторые ключевые функции. Лучше пользоваться PDM или Hatch.

  • Создавайте файл pyproject.toml в корневой директории каждого проекта – для хранения информации о конфигурации и используемых инструментах.

  • Используйте src-структуру для каталогов. Это требует использования редактируемых установок, но PDM и Hatch упрощают задачу.

  • Используйте виртуальные среды для разработки. Виртуальная среда изолирует проекты и наборы установленных для них пакетов – не будет никаких конфликтов.

  • Применяйте файлы requirements.txt для установки пакетов в среду – вместо использования команды pip. Либо используйте PDM или Hatch для управления пакетами.

  • Используйте инструмент для форматирования кода и линтер для проверки на ошибки. Самый популярный форматер Python-кода – Black, а самый известный линтер – flake8. Однако их с успехом можно заменить одним мощным и быстрым инструментом – Ruff.

  • Применяйте pytest для тестирования, а в ситуациях, где это невозможно – используйте стандартный модуль unittest.

  • Используйте PyInstaller для упаковки приложений в исполняемый файл. А свои пакеты публикуйте в виде wheel, чтобы другие разработчики могли загружать их с помощью pipx и pip-sync.

  • Используйте аннотации типов – особенно в важных приложениях и библиотеках. Для проверки вам пригодится mypy, а для интеграции этого инструмента с Pydantic – плагин.

  • Форматируйте строки с помощью f-строк, а не с использованием %, str.format() или str.Template().

  • Всегда используйте объекты datetime, которые знают о временных зонах. По умолчанию Python создает объекты datetime, которые не включают временную зону.

  • Применяйте enum или collections.namedtuple() для неизменяемых наборов пар «ключ-значение».

  • Создавайте классы данных для пользовательских объектов. Среди прочего это позволяет сократить количество кода, необходимого для определения классов, предназначенных для хранения значений. Экземпляры таких классов можно замораживать.

  • Используйте collections.abc для пользовательских типов коллекций. Абстрактные базовые классы в collections.abc реализованы на C и работают очень быстро.

  • Применяйте breakpoint() для отладки. Эта функция создает точки останова, которые могут использовать и встроенный отладчик, и внешние инструменты отладки.

  • Используйте журналирование для диагностических сообщений. Команда print() удобна для вывода отладочной информации, но в скрипты и приложения нужно включать логирование.

  • Применяйте формат TOML для конфигурационных файлов – если они предназначены для людей. Используйте формат JSON для данных, которые передаются между компонентами приложения.

  • Используйте async только там, где это необходимо. Асинхронные возможности Python позволяют одному процессу избегать блокировки на операциях ввода-вывода. Для запуска нескольких процессов нужно использовать контейнеры или сервер Gunicorn. Чтобы создать собственное приложения для управления многочисленными процессами, воспользуйтесь этим стандартным пакетом.

  • Обрабатывайте ввод из командной строки с argparse. Модуль argparse теперь является рекомендуемым способом обработки ввода вместо устаревших optparse и getopt.

  • Для указания путей к файлам и каталогам используйте pathlib, а не строки.

  • Используйте os.scandir() вместо os.listdir(). Функция os.scandir() значительно быстрее и эффективнее, чем os.listdir().

  • Запускайте внешние команды с subprocess. Модуль subprocess предоставляет безопасный способ запуска внешних команд. Используйте его вместо spawn, popen2 и popen3.

  • Используйте httpx для клиентских приложений. Пакет httpx поддерживает HTTP/2 и async и заменяет requests, который работает только с HTTP 1.1.

🐍 Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека питониста»

📒 Google Colab или Jupyter Notebook: что лучше подойдет для новичка

Jupyter Notebook обладает массой очевидных достоинств:

  • Позволяет выполнять код по частям и мгновенно видеть результаты.

  • Поддерживает большинство популярных библиотек.

  • В блокнотах легко визуализировать данные и форматировать текст.

  • Устанавливается локально, работает без подключения к сети.

Облачный сервис Google Colab предоставляет похожую функциональность – код можно писать и выполнять в браузере – и несколько дополнительных преимуществ:

  • Использование GPU/TPU.

  • Удобное меню навигации по файлу.

  • Возможность совместной работы над проектом – настойка доступа и синхронизация работают точно так же, как в документах Google.

Итоги недели в мире Python и обзоры новых сервисов: история создания Python и лучшие практики разработки Программирование, IT, Инновации, Python, C++, Rust, Видео, Длиннопост, YouTube, YouTube (ссылка), Разработка

Подробнее о преимуществах и начале работы в Google Colab – в этой статье на Хабре

🕸️ Веб-разработка

«Как настроить уведомления в Django с помощью сигналов: пошаговое руководство» рассказывает обо всех тонкостях работы с сигналами, которые запускают выполнение нужных действий после совершения определенных манипуляций с моделями. Например, сигнал может:

  • Запустить автоматическое создание профиля пользователя после регистрации.

  • Отправить уведомление о заполнении формы, появлении нового отзыва, получении сообщения.

  • Обновить данные в связанных моделях.

  • Сделать запись об изменении статуса объекта.

«Создание собственного API на Python (FastAPI)» – простой и понятный туториал для начинающих.

Итоги недели в мире Python и обзоры новых сервисов: история создания Python и лучшие практики разработки Программирование, IT, Инновации, Python, C++, Rust, Видео, Длиннопост, YouTube, YouTube (ссылка), Разработка

API предоставляет данные о студентах

🧩🐍 Интересные задачи по Python для практики можно найти на нашем телеграм-канале «Библиотека задач по Python»

«Безопасность в Django: защита от распространенных угроз веб-приложений» – рассказывает о самых распространенных типах атак (SQL-инъекциях, межсайтовой подделке запросов, кросс-сайтовом скриптинге, DoS и DDoS) и очень подробно разбирает способы защиты от них.

Итоги недели в мире Python и обзоры новых сервисов: история создания Python и лучшие практики разработки Программирование, IT, Инновации, Python, C++, Rust, Видео, Длиннопост, YouTube, YouTube (ссылка), Разработка

Настройка nginx для защиты от DDoS

📈 Как улучшить производительность Python

Беспрецедентное развитие ИИ сделало Python суперпопулярным языком – и поставило исключительно сложную задачу перед ведущими инженерами: как увеличить скорость работы Питона, не жертвуя его простотой и гибкостью. Одним из решений проблемы стал перенос критически важных для производительности частей кода на более быстрые языки – C, C++ и Rust. Для упрощения совместного использования Python и Rust разработчик Дэвид Хьюитт создал PyO3. В этом интервью он подробно рассказал о сложностях разработки такого проекта и его впечатляющих возможностях.

Как преодолеть разрыв

Интеграция Python и Rust – нетривиальная задача, поскольку эти два языка имеют принципиально разные подходы к управлению памятью, потоками и обработке ошибок. Однако PyO3 решает эти проблемы, используя мощные возможности Rust и C-образную архитектуру интерпретатора Python.

В основе PyO3 лежит концепция сопоставления функций и структур Rust их аналогам в Python. Используя процедурные макросы, PyO3 генерирует необходимый код для создания совместимых с Python объектов и функций, позволяя разработчикам Python легко взаимодействовать с компонентами на базе Rust. Этот подход позволяет программистам на Python воспользоваться преимуществами производительности и безопасности Rust без необходимости глубоко погружаться в тонкости языка.

Безопасность памяти и время жизни объектов

Одна из ключевых задач при объединении Python и Rust – обеспечение безопасности памяти. Система проверки заимствований и времени жизни объектов в Rust играет в этом отношении важную роль. PyO3 использует аннотации времени жизни Rust для управления владением и временем жизни объектов Python, гарантируя, что ссылки на объекты Python являются действительными, а доступ к памяти не осуществляется после ее освобождения. Это внимание к безопасности памяти является существенным преимуществом использования Rust в контексте оптимизации производительности Python. Обеспечивая эти гарантии во время компиляции, PyO3 помогает разработчикам избежать распространенных ошибок и уязвимостей, связанных с памятью, которые могут возникать при использовании привязок C/C++.

Обработка ошибок и производительность

Это одно из самых мощных преимуществ PyO3. Сопоставляя механизмы обработки ошибок Rust с системой исключений Python, PyO3 обеспечивает бесшовную интеграцию для программистов, работающих с обоими языками. Эта интеграция гарантирует правильную передачу ошибок, позволяя коду Python элегантно обрабатывать исключения, созданные в Rust. Что касается производительности, PyO3 стремится обеспечить производительность, близкую к нативной, за счет использования абстракций Rust. Хотя на границе между Python и Rust могут быть некоторые накладные расходы, прирост производительности, достигаемый внутри кода Rust, часто с лихвой компенсирует их. По мере развития проекта PyO3 команда активно работает над оптимизацией этих пограничных случаев для дальнейшего снижения влияния на производительность.

Потоки и асинхронность

Одна из самых сложных областей интеграции Python и Rust – обработка потоков и асинхронности. Асинхронная модель Rust с async/await и глобальная блокировка интерпретатора (GIL) Python представляют собой уникальные проблемы, которые команда PyO3 активно решает. Разработчики исследуют различные подходы к преодолению разрыва между моделями параллелизма Rust и Python, в том числе использование типов Rust Send и Sync для обеспечения безопасного обмена данными между потоками, а также обеспечение бесшовной совместимости между асинхронными средами выполнения Rust и циклами событий Python.

🐍💼 Подтянуть свои знания по Python вы можете на нашем телеграм-канале «Библиотека собеса по Python»

Автор рассылки: Наталья Кайда

📧 Подписаться на рассылку

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