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

Северное слияние - тайна леса

Казуальные, Приключения, Логическая

Играть

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

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

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

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

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

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

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

Ответ на пост «Как не надо делать сайты на примере РЖД»⁠⁠10

Бонус уровень это у меня было приключение. Залупился я на РЖД что у меня бонусные баллы сгорели а тут нужно было с женой ехать в купе думаю надо все логины вспомнить итд. Ок знаю готов вспомнил вспотел итд... Но падла не даёт мою бонусную карту на меня прикрепить и всё. Тех поддержка ничего не может сказать я ничего не понимаю в общем психовал часа 2.5 потом чудом вспомнил зная дотошность РЖД (что типа на свою бонусную карту нельзя человека другого протащить ИТП) я вспоминаю что в РЖД бонус я не сменил паспортные данные, а паспорт относительно недавно поменял!!! Кто вот мог знать что РЖД бонус и система покупки билетов это две вообще несвязные системы. Лол. Мне ещё повезло что вспомнил этот нюанс, зашёл отдельно в РЖД бонус там поменял данные паспорта своего и все заработало. А поченне сделать автоматом? Или хотя бы намек. Что типа данные пассажира не соответствуют расхождения в паспорте типа такого... Вот вся РЖД через жопу, как было так и есть династия.....

РЖД Сайт Идиотизм Негатив Билеты Веб-разработка Личный кабинет Длиннопост Волна постов Ответ на пост Текст
2
AntonGeorgiev
AntonGeorgiev
3 месяца назад

Запускаю 12 стартапов за 12 месяцев #2: Save Emails from Gmail as PDF⁠⁠

Второй проект, который мы запустили в рамках челленджа — это браузерное расширение для скачивание писем из Gmail в PDF. В этой статье я расскажу про то, как мы нашли идею, разработали продукт и бесплатно привлекли 896 установок за 3 месяца.

Запускаю 12 стартапов за 12 месяцев #2: Save Emails from Gmail as PDF Стартап, Предпринимательство, Бизнес, Малый бизнес, IT, Расширение для хрома, Расширение, Веб-разработка, Разработка, Gamedev, Длиннопост

Привет! Я Антон Георгиев. Работаю Frontend-разработчиком, а после работы делаю свои пет-проекты. Мы с другом решили запустить 12 стартапов за 12 месяцев. Про это пишем в нашем Телеграм-канале «Инди-хакеры: стартапы из 💩 и 🥢».

Эта история про наш 2-й продукт из 12. Весь путь от идеи до запуска мы прошли за 1 месяц. А первых 100 пользователей мы привлекли уже через 2 недели, не потратив ни копейки на маркетинг. Вот результаты за 90 дней жизни продукта Save Emails from Gmail as PDF:

Запускаю 12 стартапов за 12 месяцев #2: Save Emails from Gmail as PDF Стартап, Предпринимательство, Бизнес, Малый бизнес, IT, Расширение для хрома, Расширение, Веб-разработка, Разработка, Gamedev, Длиннопост

Выбор идеи

Идея возникла довольно просто. Мы изучали рынок расширений для Google Chrome, перебирали разные направления, пока не наткнулись на нишу плагинов для Gmail. Заинтересовались, начали глубже копать и нашли компанию CloudHQ, которая делает исключительно расширения для работы с сервисами Google.

Мы нашли все их расширения и отсортировали по самым популярным. Среди топ-5 их расширений был продукт «Save Emails as PDF», у которого было 100 000 пользователей. Это функция сохранения писем и вложений из Gmail в формате PDF. Можно выделить сразу несколько писем, нажать кнопку экспорт и все письма вместе с файлами, картинками, видосиками и документами сохраняются на компьютер.

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

Мы проверили спрос по ключевым словам в поиске и изучили обсуждения на Reddit. Оказалось, у многих такая же проблема. Пользователи ищут способы массово сохранять письма из Gmail в PDF.

Запускаю 12 стартапов за 12 месяцев #2: Save Emails from Gmail as PDF Стартап, Предпринимательство, Бизнес, Малый бизнес, IT, Расширение для хрома, Расширение, Веб-разработка, Разработка, Gamedev, Длиннопост

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

Разработка

Разработка оказалась непростой. Сначала я изучил множество библиотек для конвертации HTML в PDF и JPEG в PDF на фронтенде, но большинство из них были устаревшими и плохо справлялись с задачей. Я рассматривал вариант делать обработку на backend. Просто отправлять туда HTML или URL и генерировать PDF на сервере. Но быстро понял, что это небезопасно. Важно было избежать пересылки и хранения личных данных.

В итоге я решил реализовать всё полностью на frontend. Чтобы разобраться, как это лучше сделать, я даже скачал исходники расширения одного из конкурентов. Посмотрел, как все устроено у них. Понял, что идея собирать PDF из HTML с помощью JavaScript, вполне рабочая. Это позволило сохранить верстку писем и оставить текст выделяемым.

Самой сложной проблемой была «плавающая» верстка. Элементы постоянно смещались, ломались стили. После множества экспериментов мне удалось подобрать оптимальное решение. Сейчас большинство писем и вложений отображаются корректно.

Весь контент в PDF (текст, изображения, линии) позиционируется вручную по координатам x, y. Для этого используется библиотека jsPDF.

Логика работы:

  1. Обработка DOM-дерева.

Я прохожу по каждому узлу DOM, получаю размеры и стили элементов через:

node.getBoundingClientRect() — размеры и положение элемента на экране.

window.getComputedStyle() — CSS-стили (шрифты, цвета, границы).

2. Элементы добавляются в PDF, используя методы jsPDF.

Для текста:

doc.text(value, x, y);

Для изображений:

doc.addImage(imageData, 'PNG', x, y, width, height);

Для линий (границ элементов):

doc.line(x1, y1, x2, y2); — значения x, y здесь - это абсолютные координаты относительно текущей страницы PDF.

Я выделил несколько особенностей:

  • Каждая страница PDF имеет фиксированный размер (например, Letter — 612x792 pt).

  • Чтобы текст и изображения не упирались в края, я использую padding. Всё содержимое размещается внутри страницы, ограниченной отступами.

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

Загрузка вложений и изображений

Сначала я простым селектором “.att a” нахожу все ссылки на вложения и изображения из письма, а потом скачиваю их. Данные загружаются в виде Blob, затем преобразуются в DataURL с помощью FileReader. SVG конвертируется в PNG при помощи библиотеки Canvg, чтобы затем вставить в PDF:

const v = await Canvg.fromString(ctx, svgText);

await v.render();

const pngDataUrl = canvas.toDataURL('image/png');

const img = document.createElement('img');

img.dataset.fileName = fileName;

img.src = pngDataUrl;

// Вычисляем коэффициент масштабирования:

// Если изображение больше доступного пространства, то scale < 1, иначе scale === 1 (не увеличиваем)

const scale = Math.min(1, availableWidth / origWidth, availableHeight / origHeight);

const renderWidth = origWidth * scale;

const renderHeight = origHeight * scale;

img.style.width = renderWidth + 'px';

img.style.height = renderHeight + 'px';

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

Заполнение fake-объектами и перенос контента

Если масштабированное изображение не помещается в оставшееся пространство на текущей странице, я вставляю fake-объекты (пустые HTML-элементы), которые сдвигают контент на следующую страницу.

Логика вставки fake-объекта:

function addFakeElement(rect, element, pageHeight, padding) {

const effectivePageHeight = pageHeight - padding;

const finalTop = rect.top % effectivePageHeight;

const availableSpace = pageHeight - padding / 2 - finalTop;

if (rect.height > availableSpace) {

const filler = document.createElement('div');

filler.style.setProperty('display', 'block', 'important');

filler.style.setProperty('padding-top', availableSpace + 'px', 'important');

filler.style.setProperty('width', '100%', 'important');

element.parentNode.insertBefore(filler, element);

}

}

Как это работает

  • Я рассчитываю, сколько свободного места осталось до конца текущей страницы (availableSpace).

  • Если высота текущего элемента (например, изображения) больше, чем свободное место, перед ним вставляется пустой элемент-заполнитель с нужной высотой (padding-top).

  • Этот заполнитель «толкает» следующий элемент вниз, автоматически перемещая его на следующую страницу PDF.

Этот подход обеспечивает предсказуемое расположение изображений и вложений в PDF-документе, несмотря на сложности, связанные с разметкой и размерами исходных данных из Gmail.

Дизайн и лендинг

Дизайн интерфейса, иконки и изображения для Chrome Store мы сделали на основе конкурентов. Главной задачей было сделать яркую иконку и привлекательную картинку для превью, которая выводится в результатах поиска и в блоке рекомендаций.

Запускаю 12 стартапов за 12 месяцев #2: Save Emails from Gmail as PDF Стартап, Предпринимательство, Бизнес, Малый бизнес, IT, Расширение для хрома, Расширение, Веб-разработка, Разработка, Gamedev, Длиннопост

На главной картинке для страницы расширения мы показали решаемую проблему и основные преимущества продукта. На остальных картинках показали, как работает расширение в интерфейсе Gmail.

Запускаю 12 стартапов за 12 месяцев #2: Save Emails from Gmail as PDF Стартап, Предпринимательство, Бизнес, Малый бизнес, IT, Расширение для хрома, Расширение, Веб-разработка, Разработка, Gamedev, Длиннопост

Сделали простой лендинг на Google Sites. Быстро и самое главное бесплатно. Вот что получилось - https://sites.google.com/view/email-to-pdf/. Наша цель — привязать сайт в форме публикации расширения, чтобы получить статус «Verified publisher». Также лендинг позволяет нам поставить ссылку на страницу расширения, чтобы передать немного веса для SEO.

SEO и локализация

Для оптимизации страницы расширения под поисковые запросы нам нужно было найти ключевые слова, которые люди вводят в Google, когда ищут способы сохранения или конвертации писем из Gmail в PDF. Мы проанализировали конкурентов, Google Trends, сервис WordStream и составили список ключевых слов.

Запускаю 12 стартапов за 12 месяцев #2: Save Emails from Gmail as PDF Стартап, Предпринимательство, Бизнес, Малый бизнес, IT, Расширение для хрома, Расширение, Веб-разработка, Разработка, Gamedev, Длиннопост

Ключевые слова с самым высоким спросом мы использовали в названии расширения, а остальные вписывали в описание. В генерации описания на английском языке нам помогал DeepSeek.

Мы составили промт, с помощью которого получили уникальный текст с вписанными ключевыми словами и с учетом функций расширения. За основу брали тексты конкурентов. Вот такой промт у нас получился:

Представь себя в роли копирайтера, SEO-специалиста и носителя английского языка.

Напиши описание для браузерного расширения, которое сохраняет e-mail письма из Gmail как PDF файлы.

Функции моего расширения:

- Сохранение 1 письма или всей истории переписки

- Сохранение облегченной версии письма без картинок и без вложений

- Сохранение полной версии письма с картинками и с вложениями. Картинки и PDF-файлы из письма выводятся в экспортированном PDF-файле

- Сохранение нескольких выделенных писем. Сохранение до 50 выделенных писем с 1 страницы.

- Выбор формата экспортируемого файлы: A0-A8, Letter, Legal

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

Используй в тексте следующие ключевые слова для SEO, не нарушая грамматику:

Ключевые слова:

[Тут список ключевых слов]

-----

Описание конкурента 1:

[Тут текст 1]

-----

Описание конкурента 2:

[Тут текст 2]

После нескольких итераций правок в DeepSeek мы получили практический готовый текст. Немного подредактировали его вручную и довели вхождения ключевых слов в нужном количестве.

Затем мы перевели описание и интерфейс расширения на 55 языков с помощью API ChatGPT. Так мы получаем более широкий охват потенциальных пользователей за счет языковых версий страницы расширения.

Бесплатный маркетинг

Мы попросили друзей оставить первые отзывы, чтобы повысить доверие пользователей и получить звездочки рейтинга. На этом этапе расширение было полностью упаковано.

Далее мы подали заявку на фичеринг. Про то как получить статус «Featured» я писал в предыдущем посте. Это позволило увеличить показы расширения в Chrome Store.

Запускаю 12 стартапов за 12 месяцев #2: Save Emails from Gmail as PDF Стартап, Предпринимательство, Бизнес, Малый бизнес, IT, Расширение для хрома, Расширение, Веб-разработка, Разработка, Gamedev, Длиннопост

Для привлечения первых пользователей в наши продукты, мы активно используем бесплатные площадки и SEO.

Мы разместили ссылки на UGC-площадках: ProductRadar, ProductHunt, VC, Reddit, Quora, Stackoverflow, Github, Medium, Dev.to, indiehackers.com. Это дало немного новых установок, но в большей степени ссылки увеличивают вес для SEO в Google.

Пример размещения на Reddit:

Запускаю 12 стартапов за 12 месяцев #2: Save Emails from Gmail as PDF Стартап, Предпринимательство, Бизнес, Малый бизнес, IT, Расширение для хрома, Расширение, Веб-разработка, Разработка, Gamedev, Длиннопост

Пример размещения на Dev.to:

Запускаю 12 стартапов за 12 месяцев #2: Save Emails from Gmail as PDF Стартап, Предпринимательство, Бизнес, Малый бизнес, IT, Расширение для хрома, Расширение, Веб-разработка, Разработка, Gamedev, Длиннопост

Запуск на ProductHunt

Запускаю 12 стартапов за 12 месяцев #2: Save Emails from Gmail as PDF Стартап, Предпринимательство, Бизнес, Малый бизнес, IT, Расширение для хрома, Расширение, Веб-разработка, Разработка, Gamedev, Длиннопост

Запуск на ProductRadar

Запускаю 12 стартапов за 12 месяцев #2: Save Emails from Gmail as PDF Стартап, Предпринимательство, Бизнес, Малый бизнес, IT, Расширение для хрома, Расширение, Веб-разработка, Разработка, Gamedev, Длиннопост

Результаты

Что мы имеем за 3 месяца:

  • 896 установок.

  • 696 активных пользователей в неделю.

  • Получили статус «Featured» в Chrome Store 🏆.

  • Получили обратную связь от пользователей, поправили баги и залили уже 3-ю версию.

Самая большая доля по странам — это пользователи из США, Сербии и Индии. А основные источники трафика — Chrome Store (попадает в Direct и Unassigned) и поиск Google. Это органический трафик, который позволяет протестировать продукт без вложений в маркетинг.

Запускаю 12 стартапов за 12 месяцев #2: Save Emails from Gmail as PDF Стартап, Предпринимательство, Бизнес, Малый бизнес, IT, Расширение для хрома, Расширение, Веб-разработка, Разработка, Gamedev, Длиннопост

Сколько мы вложили

  • Разработка — $0 и 4 недели своего времени.

  • Маркетинг — $0 и 1 неделя на SEO и контент-маркетинг.

Выводы и планы

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

В планах:

  • Добавить новые функции: загрузка в Google Drive, объединение нескольких писем в 1 PDF.

  • Улучшить конвертацию. Чтобы корректно сохранять сложные письма с нестандартной версткой.

  • Протестировать платную версию.

  • Эксперименты с контентом и новыми каналами трафика.

Заходите к нам в Телеграм-канал «Инди-хакеры: стартапы из 💩 и 🥢» и следите за нашим челленджем «12 проектов за 12 месяцев».

Показать полностью 11
[моё] Стартап Предпринимательство Бизнес Малый бизнес IT Расширение для хрома Расширение Веб-разработка Разработка Gamedev Длиннопост
4
9
Bezde1n1k
Bezde1n1k
3 месяца назад

Ответ BabylonRobot в «Как не надо делать сайты на примере РЖД»⁠⁠10

Прекрасная вещь - блокировщик рекламы. И в подобной ситуации я баннер даже не заметил бы.

Но в майлру пошли ублюдским путем. Когда пытаешься задать правило блокировки для баннера с рекламой, он каждый раз получает уникальный ID. Т.е. цифры после "e.mail.ru###trg-b-..." каждый раз новые, поэтому блокировщик не спасает. Теперь баннеры появляются после каждого обновления страницы.

Ответ BabylonRobot в «Как не надо делать сайты на примере РЖД» Сайт, Идиотизм, Негатив, Веб-разработка, Личный кабинет, Отдых, Мат, Ответ на пост, Волна постов, Баннер, Раздражающая реклама, Контекстная реклама, Mail ru

идите нахер со своим пассворк.

Отобрали облако на "100Гб навсегда". Теперь пытаются втюхать свои бесполезные подписки. Еще и обойди 7 кругов ада баннер VK ID, чтобы авторизоваться в почте.

Хорошо, что у меня туда стекается только мусор.

Показать полностью
[моё] Сайт Идиотизм Негатив Веб-разработка Личный кабинет Отдых Мат Ответ на пост Волна постов Баннер Раздражающая реклама Контекстная реклама Mail ru
6
168
DonPeon
DonPeon
3 месяца назад

Ответ на пост «Как не надо делать сайты на примере РЖД»⁠⁠10

Ох какая же я понимаю боль автора))) сам так же вою от тупизны этих разработчиков.

Есть ещё 1 прикол с их недосайтом - на популярные направления билеты разбирают на первый день их поступления в продажу. Выкладывают их обычно в 8...9 часов либо по местному времени - либо по МСК. Всегда по-разному. И в момент выкладывания сайт, естественно, лежит от наплыва посетителей. Это было и 10 лет назад и сейчас. Ничего не меняется.

Но! У приложения на телефоне, видимо, свой сервер, и можно в такие моменты им пользоваться. Но! Когда выкупаешь купе целиком (на всю семью), там нельзя выбрать какого пассажира на какое место определить. Пассажиры добавляются последовательно тому, как я их тыкнул в списке.

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

РЖД Сайт Идиотизм Негатив Билеты Веб-разработка Личный кабинет Длиннопост Волна постов Ответ на пост Текст
19
248
k3ybo
k3ybo
3 месяца назад

Ответ на пост «Как не надо делать сайты на примере РЖД»⁠⁠10

А еще, если вы хотите купить билет за премиальные баллы в РЖД-бонус и у вас почему-то не получается (не помню точную формулировку ошибки, но она какая-то размытая, типа "зайдите позже"), оказывается, надо просто заполнить на этом РЖД Бонус контактные данные в профиле (там где фио, область и проч.) - и тогда все сразу покупается без ошибок.

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

Так что пользуйтесь, несу лайфхак дальше в массы

[моё] РЖД Сайт Идиотизм Негатив Билеты Веб-разработка Личный кабинет Длиннопост Ответ на пост Текст Волна постов
14
3
user9015615
3 месяца назад

Ответ на пост «Как не надо делать сайты на примере РЖД»⁠⁠10

Вы сейчас только что рассказали про личные кабинеты Мособлэнерго (только там нужно, блять, входить по СМС!) и ФССП - там одна капча (кстати, древняя и хуевая) переводит вас на страницу с другой капчой!

Сайт Идиотизм Негатив Веб-разработка Личный кабинет Длиннопост ФССП Мособлэнерго Короткопост Мат Ответ на пост Текст Волна постов
0
252
Abirvalg777
Abirvalg777
3 месяца назад

Ответ на пост «Как не надо делать сайты на примере РЖД»⁠⁠10

Сегодня с утра другу написал. Прям в тему. Скопирую сюда:

Еще ж решили на несколько дней с женой в Питер на поезде сгонять. Позавчера решил купить билеты. Взял ноут, выбрал поезд, время. Пытался оплатить, сайт говорит "Места уже заняты" и выкидывает. Все открываю ещё раз, заполняю, именно эти места заняты. Ок, выбираю другие. Та же петрушка. В итоге понял, что денег на карте нет, но их ебаное приложение не говорит "нет денег", а тупо выкидывает на главную страницу и места в блоке на час. В итоге на следующий день всё заполнил, сайт говорит "может ты забыл купить страховку?" И выкидывает на шаг назад. Короче не удалось оплатить. Ну хер с ним, думаю куплю с телефона, а телефон новый (ифон) и приложения РЖД на нем нет. И не поставить ибо под ссанкции попало. Ладно, думаю. Достал "старый" айфон, таки купил билеты....

Сёдня думаю, гляну билеты в личном кабинете, открыл комп, зашел, а их нет блять… Открыл старый телефон - там есть... думал, может разные аккаунты. Сверил - нет, один и тот же. Покопал, оказывается в РЖД такая фишка, что "где купил билеты, там и возвращай". То есть я до поездки теперь не могу ни продать старый телефон, ни потерять, не стереть.

Ответ на пост «Как не надо делать сайты на примере РЖД» РЖД, Сайт, Идиотизм, Негатив, Билеты, Веб-разработка, Личный кабинет, Длиннопост, Мат, Ответ на пост, Текст, Волна постов
[моё] РЖД Сайт Идиотизм Негатив Билеты Веб-разработка Личный кабинет Длиннопост Мат Ответ на пост Текст Волна постов
80
1185
BabylonRobot
3 месяца назад

Ответ на пост «Как не надо делать сайты на примере РЖД»⁠⁠10

Есть такая туристическая за**па как "Библио Глобус". И вот так у них выглядит главная страница личного кабинета.

Висят два рекламных баннера, которые рядовому пользователю никак не убрать. Кнопка закрытия (ее расположение я обвел красным), перекрывается вторым баннером. Закрыть банера можно только через консоль разработчика.

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

Кстати, пользуясь случаем сообщаю, НЕ БЕРИТЕ У НИХ ТУРЫ. В номере делюкс ни тапочек, ни халатов, ни телефона, ни чайника, ни даже посуды. И гиду абсолютно похуй на это.

Контора пидорасов, удавитесь там.

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