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

Бурить-Копать!

Аркады, Мидкорные, 2D

Играть

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

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

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

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

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

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

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

Искусственный интеллект полностью напишет код⁠⁠1

3 месяца назад

Совершенно случайно наткнулся на новость с достаточно сомнительным заголовком "В ближайшие 3-6 месяцев искусственный интеллект напишет 90% кода, а через 12 месяцев почти весь код может быть сгенерирован с помощью искусственного интеллекта".

Как по мне, максимально спорная штука. Звучит, как классическая продажная уловка, серьезно, словно просто торгаш nft.

С одной стороны, Copilot да, может создать ЧАСТЬ кода, но, чтобы весь... Просто представьте, что ИИ напишет тот же код для Ведьмака 4, трудновато верится, не так ли?

К тому же, есть легаси-код - ужас и страх на Cobol. И какой  ИИ вы заставите разбираться в нем?

Программирование Программист Код IT Искусственный интеллект Тестирование Развитие Программа Текст ВКонтакте (ссылка)
95
Блог компании
Kontur
Kontur

Огненные фоны для (не)скучных созвонов⁠⁠

3 месяца назад

Коллеги, общий сбор! Вы тоже устали от культа эффективности? Иногда на встрече хочется честно сказать: «Я рожден для отпуска, а не для работы» или «Этот созвон мог быть письмом». Нарисовали фоны, которые говорят сами за себя.

Перейти к видео

Мы в Контур.Толке сделали фоны вместе с художницей Олей Левиной — иллюстратором комиксов и стикерпаков. Серия отражает типичные будни удаленщиков и тех, кто постоянно на созвонах. Коллеги, признавайтесь, узнали себя?

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

Установить виртуальный фон можно при подключении к встрече. В открывшемся окне нажмите на иконку «Виртуальный фон» — она расположена в левом нижнем углу вашего изображения. В списке фонов выберите понравившийся.

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

Виртуальные фоны доступны пользователям Толка на всех облачных тарифах, в том числе в бесплатной версии «Старт».

Выбрать фон 🔥

P. S. А если хотите увидеть, как создавались фоны, смотрите видео от Оли Левиной

Перейти к видео
А вы используете фоны во время созвонов?
Всего голосов:

Реклама АО «ПФ «СКБ Контур». ОГРН 1026605606620 620144, Екатеринбург, ул. Народной Воли, 19А

Показать полностью 2 2 1
Опрос Приложение Мессенджер Тестирование Видео Короткие видео Блоги компаний Длиннопост
2
8
APCEHKA
APCEHKA
Серия Сегодня отмечаем..

Поздравляю с Днем тестировщика!⁠⁠

3 месяца назад

Ежегодно 9 сентября тестировщики программного обеспечения отмечают свой профессиональный праздник — День тестировщика, дата для которого была выбрана не случайно.
9 сентября 1947 года ученые Гарвардского университета, тестировавшие вычислительную машину Mark II Aiken Relay Calculator, нашли мотылька, застрявшего между контактами электромеханического реле.

Mark I Aiken Relay

Mark I Aiken Relay

Проделанная работа требовала описания, и слово было найдено — debugging (дебаггинг, дословно: избавление от насекомого) — так и ныне называется процесс выявления и устранения багов (bugs) — причин сбоя работы компьютера. А само слово тестировщик произведено от английского слова test — проверка, испытание.
Тестировщик программного обеспечения (ПО) — специалист, который проводит тестирование ПО, с целью обеспечения и контроля качества программного продукта или информационной системы.

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

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

Источник

Показать полностью 1
Тестирование Компьютер Программирование Памятная дата Тестировщики Тестирование по Праздники Профессиональный праздник Программное обеспечение
0
15
TECHLiveHACK
TECHLiveHACK

Царь-стабилизатор ARRI Trinity⁠⁠

3 месяца назад
Перейти к видео

Который снимает ровно в любых условиях — даже если оператор прыгает или гоняет на сигвее.

Штука далеко не новая, но как говорят спецы — все еще самая крутая: удерживает до 30 кг оборудования и свободно вращается на 360°.

💶Стоит от €60 000 (6 млн руб.)

Источник

Показать полностью
Telegram (ссылка) Технологии Инновации Стабилизация Фотография Видеомонтаж Тестирование Робототехника Вертикальное видео Короткие видео Техника Видео
3
378
Domorost
Domorost
Лига электриков

Иногда стоит поберечься - лампа что прогоняет краски⁠⁠

3 месяца назад

Сегодня у меня на обзоре светодиодный рефлектор Jazzway с цоколем GU5.3, стоимостью 142 рубля. В рамках проекта Доморост я тестирую светодиодные лампы и составляю их рейтинг вместе с коллегами. Производитель обещает мощность 9 Вт, но давайте проверим, насколько эти цифры соответствуют действительности.

Реальная мощность

При включении лампы в сеть 220 Вольт прибор показывает 6,1 Вт, а коэффициент мощности - 0,59. Дал лампе поработать 15 минут - итоговая мощность снизилась до 5,9 Вт, коэффициент стал 0,58. То есть фактическая мощность почти на 35% меньше заявленной! Для меня это явное несоответствие, которое сложно оправдать. Годовые расходы на электроэнергию при 8 часах работы в день и тарифе 5,38 руб/кВт·ч составят всего 92 рубля.

Качество света

Перехожу к световым характеристикам. Цветовая температура — 5035 К, что соответствует нейтральному белому свету. Измеренный дельта UV - 0,002, что значительно ниже порога заметности (0,004), значит, никаких цветных оттенков — свет абсолютно белый. Индекс цветопередачи Ra — 79,3, то есть не дотягивает даже до минимально приемлемых 80. Особо печалит ситуация с передачей насыщенного красного (R9) - тут вообще отрицательное значение -23,6. Это значит, что красные объекты при таком освещении будут выглядеть совсем неестественно.

Пульсация и безопасность

Что касается пульсаций — тут всё отлично: коэффициент всего 0,37% на высокой частоте 38,5 кГц. Свет абсолютно безопасен для глаз.

Стабильность при перепадах напряжения

Измерил освещённость: при напряжении 230 В — 235 люкс, при повышении до 250 В освещённость почему-то чуть снизилась до 226 люкс (разницы на глаз не заметно), а вот при снижении напряжения до 170 В — уже только 98 люкс. А при 150 В лампа полностью гаснет. То есть драйвер лампы Jazzway не слишком устойчив к снижению напряжения: в местах с неустойчивой электросетью могут быть заметные скачки яркости.

Работа с выключателем с подсветкой

С выключателем с подсветкой лампа работает корректно - не мигает, не мерцает. Включаю-выключаю - никаких проблем.

Размеры и нагрев

По габаритам всё примерно как указывает производитель: у меня вышло 49×49 мм, на упаковке — 50×48 мм, разбежка минимальна.

Нагрев корпуса при длительной работе — 66°C, рассеиватель — 57°C. Это в пределах нормы для подобных ламп.

Световой поток

Посчитал световой поток по 10 точкам: получилось 469 люменов. А производитель заявляет аж 720. Разница, как говорится, налицо — почти в полтора раза меньше реального света.

Внутреннее устройство и разборка

Разбираю лампу. Под рассеивателем - 7 корпусов светодиодов по 2,8×3,5 мм, внутри каждого - по два кристалла, соединение последовательное. На плате греется диодный мост и микросхема стабилизации тока. Прямое падение напряжения на корпусе - 34,8 В, что указывает на 12 кристаллов в каждом корпусе. Напряжение на выходе драйвера - 243 В, ток - 19,6 мА.

Самый неприятный момент выявился после окончательной разборки: диодная плата практически не прижата к радиатору, а держится только на клей-герметике. Теплопередача - никакая, из-за этого после получаса работы температура платы достигла 87°C! Это явный конструктивный брак - перегрев, который неизбежно скажется на ресурсе лампы.

Итоги

В целом, светодиодный рефлектор Jazzway за 142 рубля разочаровал. Главные претензии - завышенная заявленная мощность (реально меньше на треть), слабая цветопередача (особенно по красным), нестабильная работа при низком напряжении и критический перегрев платы из-за плохого контакта с радиатором. Из плюсов - безопасная для глаз пульсация и корректная работа с выключателем с подсветкой. Но в целом рекомендовать такую лампу к покупке я не могу. Как говорится, решать вам, но лично я бы такую лампу не взял.

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

Показать полностью 10
[моё] Электрика Электроника Электричество Гаджеты Техника Светодиоды Освещение Негатив Инженер Тестирование Обзор Длиннопост
72
AlexKuprin1208
AlexKuprin1208

GRPC - новый виток?⁠⁠

3 месяца назад
GRPC - новый виток?

Да, немного интриги.
В общем, gRPC - наш новый фреймворк для построения сервисов. К небольшому удивлению он даже обошел SOAP.

Как известно, наш любимый Google развивается во всех направлениях, так в 2015 они и дропнули gRPC. За основу вкинули HTTP/2. А основной целью выступает скорость - более быстрый обмен данными между сервисами.

Что думаете? Действительно выстрелит или это лишь временный скачок?

Показать полностью
Автоматизация Тестирование Развитие Веб фреймворки Программирование Программа Инженер Openai
5
44
TECHLiveHACK
TECHLiveHACK

В китайском Гуанчжоу прошёл дождь из дронов⁠⁠

3 месяца назад
Перейти к видео

Из-за помех более 600 аппаратов, поднятых для шоу дронов, упали в реку.

Источник

Показать полностью
Telegram (ссылка) Технологии Инновации Дрон Китай Робототехника Тестирование Тест Техника Автоматизация Программа Видео Вертикальное видео Короткие видео Шоу Fail
9
2
Pazitron
Pazitron
Видео

Гонки от нейросети Qwen⁠⁠

3 месяца назад
Перейти к видео

Попросил нейросеть написать игру "Гонки" с максимально реалистичными машинками вид сверху, результат насмешил.

Вот код игры для запуска через Pydroid 3 с комментариями от нейросети.

import pygame
import random
import sys

# Инициализация Pygame
pygame.init()

# Автоопределение размера экрана
info = pygame.display.Info()
SCREEN_WIDTH = info.current_w
SCREEN_HEIGHT = info.current_h

# Создание экрана
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("Гонка")

# Цвета
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (220, 30, 30)
GREEN = (30, 180, 30)
BLUE = (30, 100, 220)
YELLOW = (255, 220, 0)
GRAY = (100, 100, 100)
DARK_GRAY = (50, 50, 50)
LIGHT_BLUE = (170, 220, 255)
ORANGE = (255, 140, 0)

# Часы для управления FPS
clock = pygame.time.Clock()
FPS = 60

# Функция для рисования машины игрока (реалистичные пропорции)
def draw_player_car(x, y, width, height):
# Основной корпус автомобиля (горизонтальный прямоугольник)
pygame.draw.rect(screen, GREEN, (x, y, width, height))

# Крыша (меньше по размеру)
pygame.draw.rect(screen, LIGHT_BLUE, (x + width//6, y - 8, width * 2//3, 12))

# Капот
pygame.draw.rect(screen, (20, 150, 20), (x, y, width, height//4))

# Фары спереди
pygame.draw.circle(screen, YELLOW, (x + 8, y + height//2), 6)
pygame.draw.circle(screen, YELLOW, (x + width - 8, y + height//2), 6)

# Задние фары
pygame.draw.circle(screen, RED, (x + 8, y + height//4), 5)
pygame.draw.circle(screen, RED, (x + width - 8, y + height//4), 5)

# Колеса
pygame.draw.rect(screen, BLACK, (x + width//6, y - 3, 12, 6))
pygame.draw.rect(screen, BLACK, (x + width - width//6 - 12, y - 3, 12, 6))
pygame.draw.rect(screen, BLACK, (x + width//6, y + height - 3, 12, 6))
pygame.draw.rect(screen, BLACK, (x + width - width//6 - 12, y + height - 3, 12, 6))

# Функция для рисования машины противника
def draw_enemy_car(x, y, width, height):
# Основной корпус автомобиля
pygame.draw.rect(screen, RED, (x, y, width, height))

# Крыша
pygame.draw.rect(screen, (150, 0, 0), (x + width//6, y - 8, width * 2//3, 12))

# Капот
pygame.draw.rect(screen, (180, 20, 20), (x, y, width, height//4))

# Фары спереди
pygame.draw.circle(screen, YELLOW, (x + 8, y + height//2), 6)
pygame.draw.circle(screen, YELLOW, (x + width - 8, y + height//2), 6)

# Задние фары
pygame.draw.circle(screen, ORANGE, (x + 8, y + height//4), 5)
pygame.draw.circle(screen, ORANGE, (x + width - 8, y + height//4), 5)

# Колеса
pygame.draw.rect(screen, BLACK, (x + width//6, y - 3, 12, 6))
pygame.draw.rect(screen, BLACK, (x + width - width//6 - 12, y - 3, 12, 6))
pygame.draw.rect(screen, BLACK, (x + width//6, y + height - 3, 12, 6))
pygame.draw.rect(screen, BLACK, (x + width - width//6 - 12, y + height - 3, 12, 6))

# Класс игрока (машина)
class Player:
def __init__(self):
self.width = SCREEN_WIDTH // 10
self.height = SCREEN_HEIGHT // 12
# Позиционируем машину игрока в середине экрана
self.x = SCREEN_WIDTH // 2 - self.width // 2
self.y = SCREEN_HEIGHT // 2 # Середина экрана
self.speed = SCREEN_WIDTH // 80
self.road_width = SCREEN_WIDTH // 2
self.road_x = SCREEN_WIDTH // 4

def draw(self):
draw_player_car(self.x, self.y, self.width, self.height)

def move_left(self):
# Ограничиваем движение дорогой
if self.x > self.road_x + 5:
self.x -= self.speed

def move_right(self):
# Ограничиваем движение дорогой
if self.x < self.road_x + self.road_width - self.width - 5:
self.x += self.speed

def get_rect(self):
return pygame.Rect(self.x + 5, self.y + 2, self.width - 10, self.height - 4)

# Класс препятствия
class Obstacle:
def __init__(self):
self.width = SCREEN_WIDTH // 10
self.height = SCREEN_HEIGHT // 12
# Спавним только на дороге
road_width = SCREEN_WIDTH // 2
road_x = SCREEN_WIDTH // 4
self.x = random.randint(road_x + 10, road_x + road_width - self.width - 10)
self.y = -self.height
self.speed = SCREEN_HEIGHT // 120 + random.randint(0, 3)

def draw(self):
draw_enemy_car(self.x, self.y, self.width, self.height)

def move(self):
self.y += self.speed

def is_off_screen(self):
return self.y > SCREEN_HEIGHT

def get_rect(self):
return pygame.Rect(self.x + 5, self.y + 2, self.width - 10, self.height - 4)

# Класс дороги
class Road:
def __init__(self):
self.road_width = SCREEN_WIDTH // 2
self.road_x = SCREEN_WIDTH // 4
self.line_width = 10
self.line_height = SCREEN_HEIGHT // 15
self.line_speed = SCREEN_HEIGHT // 80
self.lines = []
# Инициализируем линии разметки
for i in range(25):
self.lines.append([self.road_x + self.road_width // 2 - self.line_width // 2,
i * (self.line_height + SCREEN_HEIGHT // 18)])

def draw(self):
# Рисуем дорогу
pygame.draw.rect(screen, DARK_GRAY, (self.road_x, 0, self.road_width, SCREEN_HEIGHT))

# Рисуем края дороги
pygame.draw.rect(screen, WHITE, (self.road_x - 2, 0, 2, SCREEN_HEIGHT))
pygame.draw.rect(screen, WHITE, (self.road_x + self.road_width, 0, 2, SCREEN_HEIGHT))

# Рисуем разметку
for line in self.lines:
pygame.draw.rect(screen, YELLOW, (line[0], line[1], self.line_width, self.line_height))

def move(self):
# Двигаем линии разметки
for line in self.lines:
line[1] += self.line_speed
# Если линия ушла за экран, возвращаем её наверх
if line[1] > SCREEN_HEIGHT:
line[1] = -self.line_height

# Класс кнопки
class Button:
def __init__(self, x, y, width, height, text, color=GREEN):
self.rect = pygame.Rect(x, y, width, height)
self.text = text
self.color = color
self.font = pygame.font.Font(None, 36)

def draw(self):
pygame.draw.rect(screen, self.color, self.rect)
pygame.draw.rect(screen, BLACK, self.rect, 2)
text_surf = self.font.render(self.text, True, BLACK)
text_rect = text_surf.get_rect(center=self.rect.center)
screen.blit(text_surf, text_rect)

def is_clicked(self, pos):
return self.rect.collidepoint(pos)

# Основная функция игры
def main():
player = Player()
road = Road()
obstacles = []
score = 0
game_over = False
game_started = False

# Таймер для создания препятствий
obstacle_timer = 0
obstacle_frequency = 100 # каждые 100 кадров

font_large = pygame.font.Font(None, 48)
font_medium = pygame.font.Font(None, 36)
font_small = pygame.font.Font(None, 28)

# Кнопки
start_button = Button(SCREEN_WIDTH//2 - 100, SCREEN_HEIGHT//2, 200, 60, "Начать игру")
restart_button = Button(SCREEN_WIDTH//2 - 100, SCREEN_HEIGHT//2 + 50, 200, 60, "Играть снова")
quit_button = Button(SCREEN_WIDTH//2 - 100, SCREEN_HEIGHT//2 + 120, 200, 60, "Выйти")

while True:
mouse_pos = pygame.mouse.get_pos()
mouse_clicked = False

# Обработка событий
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 1: # Левая кнопка мыши
mouse_clicked = True

# Очистка экрана
screen.fill((80, 180, 80)) # Зеленый фон (трава)

if not game_started:
# Экран приветствия
title_text = font_large.render("ГОНКИ", True, WHITE)
screen.blit(title_text, (SCREEN_WIDTH//2 - title_text.get_width()//2, SCREEN_HEIGHT//4))

instruction_text = font_medium.render("Касайтесь левой/правой части экрана", True, WHITE)
screen.blit(instruction_text, (SCREEN_WIDTH//2 - instruction_text.get_width()//2, SCREEN_HEIGHT//3))

# Демонстрационная машина
draw_player_car(SCREEN_WIDTH//2 - 60, SCREEN_HEIGHT//2.5, 120, 40)

start_button.draw()
quit_button.draw()

if mouse_clicked:
if start_button.is_clicked(mouse_pos):
game_started = True
elif quit_button.is_clicked(mouse_pos):
pygame.quit()
sys.exit()

elif game_over:
# Экран окончания игры
road.draw()
player.draw()
for obstacle in obstacles:
obstacle.draw()

overlay = pygame.Surface((SCREEN_WIDTH, SCREEN_HEIGHT))
overlay.set_alpha(128)
overlay.fill(BLACK)
screen.blit(overlay, (0, 0))

game_over_text = font_large.render("ИГРА ОКОНЧЕНА!", True, RED)
screen.blit(game_over_text, (SCREEN_WIDTH//2 - game_over_text.get_width()//2, SCREEN_HEIGHT//4))

score_text = font_medium.render(f"Ваш счет: {score}", True, WHITE)
screen.blit(score_text, (SCREEN_WIDTH//2 - score_text.get_width()//2, SCREEN_HEIGHT//2.5))

restart_button.draw()
quit_button.draw()

if mouse_clicked:
if restart_button.is_clicked(mouse_pos):
return main() # Перезапуск игры
elif quit_button.is_clicked(mouse_pos):
pygame.quit()
sys.exit()

else:
# Игровой процесс
# Сенсорное управление
if pygame.mouse.get_pressed()[0]: # Левая кнопка мыши (или касание)
mouse_x, mouse_y = pygame.mouse.get_pos()
if mouse_x < SCREEN_WIDTH // 2:
player.move_left()
else:
player.move_right()

# Создание препятствий
obstacle_timer += 1
if obstacle_timer >= obstacle_frequency:
obstacles.append(Obstacle())
obstacle_timer = 0
# Увеличиваем частоту появления препятствий со временем
if obstacle_frequency > 40:
obstacle_frequency -= 0.3

# Движение объектов
road.move()
for obstacle in obstacles[:]:
obstacle.move()
# Удаление препятствий, ушедших за экран
if obstacle.is_off_screen():
obstacles.remove(obstacle)
score += 1

# Проверка столкновений
player_rect = player.get_rect()
for obstacle in obstacles:
if player_rect.colliderect(obstacle.get_rect()):
game_over = True

# Отрисовка игровых объектов
road.draw()
player.draw()
for obstacle in obstacles:
obstacle.draw()

# Отображение счета
score_text = font_medium.render(f"Счет: {score}", True, WHITE)
screen.blit(score_text, (20, 20))

# Отображение инструкции управления
control_text = font_small.render("← Лево / Право →", True, WHITE)
screen.blit(control_text, (SCREEN_WIDTH//2 - control_text.get_width()//2, SCREEN_HEIGHT - 40))

# Индикаторы управления
pygame.draw.rect(screen, (200, 200, 200, 100), (0, SCREEN_HEIGHT - 60, SCREEN_WIDTH//2, 30))
pygame.draw.rect(screen, (200, 200, 200, 100), (SCREEN_WIDTH//2, SCREEN_HEIGHT - 60, SCREEN_WIDTH//2, 30))

pygame.display.flip()
clock.tick(FPS)

# Запуск игры
if __name__ == "__main__":
try:
main()
except Exception as e:
print(f"Ошибка: {e}")
pygame.quit()




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