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

Сноуборд

Спорт, Аркады, На ловкость

Играть

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

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

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

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

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

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

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

Telegram (ссылка) + Компьютер

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

Вертикальное видео Юмор Картинка с текстом Короткие видео Девушки Эротика Кот Компьютерная помощь Компьютерное железо Помощь Сборка компьютера Видеокарта Игры Компьютерные игры Все
270 постов сначала свежее
6
TECHLiveHACK
TECHLiveHACK
1 день назад

Все шпаргалки в одном месте⁠⁠

Все шпаргалки в одном месте Технологии, Telegram (ссылка), Программа, Гайд, Python, Шпаргалка, Программирование, IT, Полезное, Помощь, Компьютер, Приложение, Windows, Linux

Обширная коллекция шпаргалок по различным языкам программирования и библиотекам. Сгруппированы по алфавиту. В наличие даже PDF-файлы шпаргалок. Отличный ресурс для быстрого поиска нужной информации.

Сохраняем ссылку.

Источник

Технологии Telegram (ссылка) Программа Гайд Python Шпаргалка Программирование IT Полезное Помощь Компьютер Приложение Windows Linux
1
18
uPlay2
uPlay2
3 дня назад
Онлайн ретро-игры
Серия GeneralS

Generals - Zero Hour в 20:00 МСК⁠⁠

Погнали сегодня Generals Zero Hour. Дождались наконец-таки и Landazar вернулся. Как обычно, поиграем классический режим и немного казиношку. В прошлый раз писал про GenPatcher. Я все еще рекомендую его использовать. О преимуществах читайте в прошлом посте, но основное - это небольшой интерфейс, увеличенный обзор и хот-кеи.

Generals - Zero Hour в 20:00 МСК Видеоигра, Олдскул, Ретро-игры, 2000-е, Command & Conquer Generals, Generals, Игры, Компьютер, Компьютерные игры, Онлайн-игры, Мультиплеер, Telegram (ссылка)

➡️GenPatcher (https://legi.cc/genpatcher/), по желанию. Рекомендую.

🟢Играем через локальную сеть Radmin VPN.
Локальная сеть:
CnC-ORI-Lan
88008800

🟠Ниже ссылка на инструкцию, ❗️Игра должная запускаться в окне и никак иначе! ВАЖНО сделать все как написано в гайде, иначе игра будет вылетать и крашится.

➡️Подробный гайд по установке

✈️Наше сообщество в Телеграме https://t.me/uPlay2ru

🕒Начинаем в 20:00 МСК

🖥Discord (https://discord.com/invite/r3kCQNxX5Z) для общения в голосе.

Показать полностью
[моё] Видеоигра Олдскул Ретро-игры 2000-е Command & Conquer Generals Generals Игры Компьютер Компьютерные игры Онлайн-игры Мультиплеер Telegram (ссылка)
0
21
mknews
mknews
4 дня назад

Вышла новая версия формата PNG⁠⁠

Вышла новая версия формата PNG Компьютер, Png, Windows, Растровая графика, Telegram (ссылка)

Новый стандарт уже поддерживается в браузерах и ОС, а так же таких программах как Photoshop и DaVinci Resolve.

Источник: Мой Компьютер

Компьютер Png Windows Растровая графика Telegram (ссылка)
1
86
terebiata
terebiata
7 дней назад
Мемы. Лучшее

Стул и его чехол⁠⁠

Стул и его чехол Юмор, Картинка с текстом, Стул, Компьютер, Мемы, Telegram (ссылка)

Истрчник - https://t.me/roflemem/5860

Показать полностью 1
Юмор Картинка с текстом Стул Компьютер Мемы Telegram (ссылка)
15
4
ShyMalvina
ShyMalvina
8 дней назад

Вайб-кодинг⁠⁠

Вайб-кодинг Программирование, Код, Искусственный интеллект, Мартышка, Компьютер, Telegram (ссылка)

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

Взято из Фиранозавр

Программирование Код Искусственный интеллект Мартышка Компьютер Telegram (ссылка)
0
2
pankovri
pankovri
9 дней назад

Пишем desktop приложение на Golang + небольшой реверс инжениринг API POS-системы⁠⁠

Вводная часть

Зачем я вообще взялся за всё это? В одном небольшом розничном магазине стоит POS-система с не самыми гибкими настройками. Нужно было сделать так, чтобы продавец не видел остатки товаров в магазине — он продаёт только то, что отображается. Но! В некоторых разделах каталога остатки всё же должны быть видны. Для чего — это уже вопрос бизнес-логики.

Конечно можно было бы использовать API POS-системы, но они нагло запросили за это денег😁

Реверс инжениринг API POS-системы

Логинюсь в POS-систему под админом и открываю dev-tools браузере. Вижу, что используется reactjs, что для меня было хорошо. Перехожу в каталог. В каталоге все товары разбиты по категориям, открываю категорию и вижу, что данные приходят по Ajax. Соответственно, если данные приходят через ajax, то на бэкенд должен отправляться какой-то ключ аутентификации (jwt, access-token и т.д.). Это в общем база при HTTP запросах. Остаётся понять, как это работает.

Запросы уходят на https://my-pos-system.ru/service/?x_version=25.2155-162.10 с помощью HTTP POST метода. Долго не думая, кликнул правой кнопкой мыши на запросу Copy -> Copy as cURL

curl 'https://my-pos-system.ru/service/?x_version=25.2155-162.10' \

-H 'accept: application/json, text/javascript, */*; q=0.01' \

-H 'accept-language: ru-RU;q=0.8,en-US;q=0.5,en;q=0.3' \

-H 'cache-control: no-cache' \

-H 'content-type: application/json; charset=UTF-8' \

-H 'origin: https://my-pos-system.ru' \

-H 'pragma: no-cache' \

-H 'priority: u=1, i' \

-H 'referer: https://my-pos-system.ru/page/nomenclature-catalog' \

-H 'sec-ch-ua: "Google Chrome";v="137", "Chromium";v="137", "Not/A)Brand";v="24"' \

-H 'sec-ch-ua-mobile: ?0' \

-H 'sec-ch-ua-platform: "macOS"' \

-H 'sec-fetch-dest: empty' \

-H 'sec-fetch-mode: cors' \

-H 'sec-fetch-site: same-origin' \

-H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36' \

-H 'x-calledmethod: Nomenclature.List' \

-H 'x-originalmethodname: Nf32Jkl4342nafi4=' \

-H 'x-requested-with: XMLHttpRequest' \

-b $'lang=ru; region=RU; DeviceId=qqqq-qqqq-qqqq-qqqq-qqqq; _ym_uid=123; _ym_d=1234; ... и далее много чего в куках' \

--data-raw '{"jsonrpc":"2.0","protocol":7,"method":"Nomenclature.List","params": ... и далее большой json в теле запроса'

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

Изучив curl запрос, предположил, что данные для аутентификации передаются через cookie. Удалил всё лишнее и выполнил запрос

curl 'https://my-pos-system.ru/service/?x_version=25.2155-162.10' \ -b $'lang=ru; region=RU; DeviceId=qqqq-qqqq-qqqq-qqqq-qqqq; _ym_uid=123; _ym_d=1234; ... и далее много чего в куках' \ --data-raw '{"jsonrpc":"2.0","protocol":7,"method":"Nomenclature.List","params": ... и далее большой json в теле запроса'

В ответ пришел 403 HTTP код. Значит удалил, что-то лишнее. Начал потихоньку пробовать возвращать параметры в curl и через пару минут понял, что не хватает заголовка -H 'content-type: application/json; charset=UTF-8'

Добавил в запрос и выполнил

curl 'https://my-pos-system.ru/service/?x_version=25.2155-162.10' \ -H 'content-type: application/json; charset=UTF-8' \ -b $'lang=ru; region=RU; DeviceId=qqqq-qqqq-qqqq-qqqq-qqqq; _ym_uid=123; _ym_d=1234; ... и далее много чего в куках' \ --data-raw '{"jsonrpc":"2.0","protocol":7,"method":"Nomenclature.List","params": ... и далее большой json в теле запроса'

Необходимый ответ пришёл. Это успех. Значит можно переходить к кодингу.

Ответ в JSON там очень большой, подробно разбирать его не будет, это не сильно интересно. Много полей с названиями полей f, a, t и т.д., но опытным путём нашёл какие поля необходимы. Мне нужно было найти только название номенклатуры, описание и остаток. Кто в своей юности использовал ArtMoney для получения бесконечных жизней и ресурсов в играх меня поймут. Взял первоначальный ответ, потом поправил в необходимые параметры в POS-системе и снова сделал запрос. Нашёл поля, которые изменились, они то мне и нужны.

Стек

К выбору стека исходил из своих навыков. Можно было конечно взять C++ и начал писать, но это не мой случай. Нужно быстро и чтобы я мог поддерживать это. Оценив свои навыки PHP, Golang, JS (TS), немного reactjs, начал гуглить, что вообще есть. Есть отличный фреймворк electron на котором написано ряд популярных приложений (slack, postman).

В общем взял electron начал создавать проект и компилировать его. Из плюсов, он очень мощный, можно копилить сразу под разные платформы. Развернул проект, начал компилить и у меня упорно не хотела происходить сборка. Потратив вечер на борьбу с electron, не хотел тратить много времени, решил погуглить ещё варианты. Нашёл фреймворк Wails на котором можно писать на Golang + JS (TS). Развернул и скомпилировал пустой проект за 5 минут. Было принято решение использовать его.

По итогу экспериментов на пустом проекте у меня получился такой стек:

  • Golang — backend-прослойка и основа приложения.

  • Wails — фреймворк для сборки desktop-приложений с UI на web-технологиях и backend на Go.

  • React — библиотека для построения интерфейсов.

  • TypeScript — типизированное надмножество JavaScript, упрощающее разработку и отладку.

  • MUI (Material UI) — готовый набор компонентов интерфейса в стиле Material Design.

Такой стек позволяет быстро разрабатывать современное desktop-приложение с мощной логикой на Go и удобным интерфейсом на React.

Инициализация wails

Первым шагом создадим базовый каркас desktop-приложения с использованием Wails

Установка Wails

Перед установкой убедитесь, что у вас установлен Go (версия 1.20+) и Node.js. Затем установим сам CLI:

go install github.com/wailsapp/wails/v2/cmd/wails@latest

Проверьте, что всё установилось корректно:

wails doctor

Если появилась надпись SUCCESS Your system is ready for Wails development! значит всё установилось и готово к работе

Создание проекта каркаса проекта

Создаём новый проект с шаблоном React + Vite + TypeScript:

wails init -n catalog-desktop -t react-ts

В результате структура проекта будет выглядеть примерно так:

Пишем desktop приложение на Golang + небольшой реверс инжениринг API POS-системы Golang, API, Компьютер, Telegram (ссылка), Длиннопост

Запуск в режиме разработки

Перейдём в директорию проекта и запустим в dev-режиме:

cd catalog-desktop

wails dev

Эта команда одновременно запускает frontend (с hot reload через Vite) и backend на Go. Любые изменения в интерфейсе или логике пересобираются автоматически.

При успешной сборке у вас откроется окно приложения

Пишем desktop приложение на Golang + небольшой реверс инжениринг API POS-системы Golang, API, Компьютер, Telegram (ссылка), Длиннопост

👨‍💻 Код по итогу итерации

Создание UI

Для начала установим зависимости которые нам необходимы для UI.

Переходим в папку frontend и выполняем команду

npm install --save typescript @types/react @types/react-dom @emotion/styled @mui/material axios

Требования у меня были следующие:

- Отобразить данные в виде таблицы

- При запуске приложения сходить в POS-систему получить необходимые данные

- Необходимо обновлять данные из POS-системы раз в 1 минуту

- Отобразить кнопку обновить, чтобы кассир мог вручную обновить данные из POS-системы

Вот так я это примерно видел

Пишем desktop приложение на Golang + небольшой реверс инжениринг API POS-системы Golang, API, Компьютер, Telegram (ссылка), Длиннопост

Постараюсь описать в статье как можно меньше кода, т.к. в конце будет репозиторий со всем кодом.

Отобразить данные в виде таблицы

Для начала набросал UI, как это должно выглядеть.

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

По итогу получился вот такой "дизайн"

Пишем desktop приложение на Golang + небольшой реверс инжениринг API POS-системы Golang, API, Компьютер, Telegram (ссылка), Длиннопост

👨‍💻 Код по итогу итерации

При запуске приложения сходить в POS-систему получить необходимые данные

Забегая немного вперед, после написания кода для получения необходимых данных из POS-систему я столкнулся с CORS проблемой. Как я это решал, будет позже, пока пишем код.

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

Так же решил добавить лоадер и вывод ошибок

👨‍💻 Код по итогу итерации

Необходимо обновлять данные из POS-системы раз в 5 минут

Тут всё просто, особо говорить нечего. Запускаем таймер и дёргаем handleRequest

👨‍💻 Код по итогу итерации

Отобразить кнопку обновить, чтобы кассир мог вручную обновить данные из POS-системы

Тут ещё проще, берём handleRequest и навешиваем на событие onClick единственной кнопки UI

👨‍💻 Код по итогу итерации

Проблема с CORS

Как я уже упоминал, столкнулся с проблемой CORS — политики безопасности браузеров, которая блокирует запросы между разными доменами. Из-за этого нельзя напрямую отправлять запросы в POS-систему. Чтобы обойти это, сервер должен возвращать в заголовках значение Access-Control-Allow-Origin, разрешающее такие запросы.

Чтобы обойти эту проблему, нужен был прокси. Самый простой вариант — поднять веб-сервер прямо в приложении и ходить через него в POS-систему. Но у Wails есть одна интересная фишка: можно писать логику на Go и вызывать её из JavaScript. Магия, подумал я — и решил попробовать.

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

👨‍💻 Код по итогу итерации:
https://github.com/roman-pankov/catalog-desktop/commit/7a1d2902f4fdab3933c93bc3ae9699f0426e4fdd

Немного теории о Wails и IPC

Wails для этой магии использует IPC(Inter-Process Communication). IPC (Inter-Process Communication) — это набор механизмов, позволяющих двум или более процессам обмениваться данными между собой.

В случаем wails используется WebView messaging. WebView messaging — это механизм обмена сообщениями между веб-содержимым (WebView) и внешним приложением. Он позволяет вызывать действия на стороне приложения в ответ на события, происходящие в WebView, и наоборот. При этом запрос не отправляется через сеть.

Примерно так выглядит жизненный цикл запроса

[Frontend] window.backend.MyService.Hello("World")

↓ (WebView messaging)

[Nativе Bridge] Получаем JSON: {service: "MyService", method: "Hello", params: ["World"]}

↓

[Go] Выполняем метод MyService.Hello("World") → "Hello World"

↓

[Nativе Bridge] Возвращаем результат

↓

[Frontend] Promise resolved → "Hello World"

Сборка

Для сборки приложения достаточно выполнить команду wails build. В результате в папке build/bin будет создан исполняемый файл.

Главное преимущество Wails в том, что он не включает в себя целый браузер, как это делает Electron. Благодаря этому итоговый размер моего приложения составил всего 9.5 МБ.

Но есть нюанс — для каждой платформы (Windows, Linux, MacOS) придётся собирать приложение в её родной среде.

Итоги

После нескольких вечеров экспериментов с Electron и Wails мне удалось решить поставленную задачу. Код, конечно, пока далёк от идеала — многое можно переписать и оптимизировать. Кто-то может указать на небезопасность хранения авторизационной куки прямо в приложении, но в моём случае вопрос безопасности был не приоритетом: приложение должно работать в единственном экземпляре на рабочем месте кассира.

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

Код на github https://github.com/roman-pankov/catalog-desktop

👉 Подписывайтесь на по ТГ буду стараться писать что-то полезное и интересное https://t.me/+fhVmaCi66s9kMDBi

Показать полностью 4
Golang API Компьютер Telegram (ссылка) Длиннопост
0
525
Dememtor
Dememtor
11 дней назад
Лига Геймеров

Классика апгрейда⁠⁠

Классика апгрейда Компьютер, Сборка, Картинка с текстом, Мемы, Telegram (ссылка)

Мемы и не только

Показать полностью 1
Компьютер Сборка Картинка с текстом Мемы Telegram (ссылка)
185
GonzoMONOLITH
GonzoMONOLITH
12 дней назад

Пыль, трещины и обман: Реальная история покупки убитой видеокарты⁠⁠

Из дневника совладельца MONOLITH. Москва. Вторник. 11:23 утра. 22°C. Сумасшедший рынок б/у железа.

Я не люблю вставать рано. Но если на Авито появляется RTX 2070 Super за 19 тысяч, ты собираешься за семь минут, как будто тебе дали шанс вернуться в детство и всё переиграть. Объявление выглядело сомнительно: один туманный скрин с GPU-Z, куча смайликов, описание уровня «Работает норм, звоните». Но, чёрт побери, это ROG STRIX, не китайская плата с прошитым биосом. Я клюнул.

Маршрут: с Народного Ополчения до Потапово. Почти час в жаре и вонь метро, чтобы оказаться в каком-то сером дворе, где вместо «компьютерного мастера» меня встретил парень в сланцах и с похмельем. Говорит:
— Карта в порядке, просто давно лежала.

Смотрю: карта в говне, буквально. Кулер забит чёрной субстанцией. Пластик пожелтел. Вентиляторы люфтят, как двери у “десятки”. Знаешь, когда карта выглядит так, будто ею разбивали лёд в подвале? Вот это оно.

Я держал эту штуку в руках, как отец — гроб сына. Хотел спросить: «А ты сам её запускал, прежде чем продать?»

Он потянулся за отверткой, предложил открыть. Я, как дурак, согласился.

Когда мы сняли крышку, стало понятно: это не просто б/у. Это б/м — бывшее в мучениях.

Плата выгнута, текстолит как блин, один угол — с задирами, термопрокладки раскиданы, как солдатики после шторма. Кристалл с микротрещиной — это уже не «косяк», это посмертный диагноз.

— Ну ты не переживай, она работала, — говорит.

Это всё равно что сказать: «Да, печень воняет, но пациент ещё вчера бухал в баре».

Вышел из подъезда. Сел на бордюр. Курю чужой сигаретный дым. Мне хочется материться, но внутри — только пустота и злость на рынок, на себя, на таких вот «мастеров».

Вот что бывает, когда ищешь выгодно, а не качественно.

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

Есть железо, которое было в бою. А есть — которое не вернулось.

Когда я раскрутил ту самую RTX 2070S от ASUS, сначала подумал: «Может, перегрелась, но выжила». Но это были иллюзии — мозг пытался оправдать потраченное время, как будто ещё можно спасти эту гниль.

Что я увидел — и что ты должен знать, прежде чем вляпаться:

1. Грязь — это не просто грязь

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

Это не косметика — это симптом клинической смерти. Да, можно почистить. Но ресурс чипа уже съеден перегревом. Никто не скажет, когда он сдохнет — но он уже на пути к этому.

2. Изгиб текстолита — главный маркер боли

Если плата кривая, как после пытки — это значит:
– её ставили в корпус с перекосом,
– её гнули при установке водянки,
– она пережила сильный нагрев (часто — при майнинге),
– или всё сразу.

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

3. Треснутый кристалл — фаталити

На кристалле был микроскопический трещ — я его увидел случайно, но почувствовал моментально. Всё. Хана.

Это всё равно что разрезать тормозной шланг и сказать:
— Ну а чё, машина же ещё заводится.

GPU с трещиной — это не «временно поработает». Это гарантированный вылет под нагрузкой. Причём не обязательно сразу — но точно случится. И это будет либо в игре, либо когда ты монтируешь проект на 12 часов.

4. Прокладки, разложенные вручную — преступление

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

Если ты думаешь: «Ну, заменю сам» — спроси себя:
— Уверен, что чип ещё жив, пока ты это делаешь?

Этот опыт — как препарировать дохлую кошку, которую тебе продали под видом породистого котёнка.

Я ехал домой злой, как перетянутый SSD-шлейф. День потерян. Карта — гроб. В желудке — злость и энергетик, которым я пытался запить обман.

Но именно там, в пробке на МКАДе, я понял, почему мы запустили MONOLITH.

Мы строим не просто сборки.
Мы строим доверие.

Потому что пока другие ищут на Авито с фонариком нормальную б/у-шку, мы уже собрали машину, которая не будет биться в конвульсиях на третьем часе "Hogwarts Legacy".

MONOLITH — это не склад говна и «отмытого» лома. Это сервис, где:

  • Каждое железо — проверено лично

Да, руками. Мы снимаем радиаторы, смотрим на кристалл, проверяем шину.
Если что-то вызывает вопрос — оно не попадёт в твой системник. Даже если это 3080 Ti по халяве. Мы такие карты не берём. Это как купить бухого пилота на рейс в Сочи.

  • Нет сюрпризов под термопастой

Ты можешь открыть любой наш ПК, и увидишь — там всё ровно, аккуратно, как у хирурга на операционном столе. Мы не боимся, когда клиент проверяет. Мы гордимся, когда он это делает.

  • Мы говорим правду

Если корпус БУ — мы пишем "корпус БУ".
Если БП был в майнинге — не будет в продаже.
Если карта ревизии DUAL, а не STRIX — не будет приписано "топ-охлаждение".

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