Какие ссылки ? С обновлением Гугла сейчас мало что работает, он клеит все твои ссылки, а вот как не скажу.
По этому ты хоть там хоть 100 хоть 200 ссылок закупай )
Ты не поверишь, у кого-то раньше, у кого-то позже но график примерно такой же ! Причем сайты огромных проектов получили примерно тоже самое.
Никаких возвращений нет, влияний на ситуацию тоже нет.
Дело в том что - так называемые апдейты гугла - это на самом деле не апдейты - а "сокращение"
- Обесценивание уже имеющегося контента
- Понижение трафика до 50% - 70%.
- Урезание бэков ? (ради интереса чекните после апдейта, бэки некоторых сайтов, вы увидите что там пропажи до я просто)
Установи винду, как вариант.
Дело в том что если ты хочешь проверить хорошо на 200 OK, то там не всё так просто, там нужно будет проверять и после редиректа.
Всем привет!
Есть ли в Linux утилита чтобы проверить список из тысяч URL на ответ 200, 404 и т.д. Чтобы можно было из файла со списком большого количества ссылок проверить их какой код ответа у них?
Можно написать самому
В linux полно утилит по умолчанию, их просто комбнировать надо)
Вывести в консоль
или в файл
Так просто ты не проверишь, чтобы всё чётко было : ) так как есть редиректы и так далее.
При тотальном блэкауэте ты будешь напрягать смотря на прибытый старый журнал плейбоя ржавым гвоздём, в своем деревянном туалете в котором живет паук.
Потому что кто-то собрал всю нужную инфу, а теперь чтобы эту инфу обновлять, этот кто-то, просто начал интерграцию.
А вы думали вам в нулевых деньги просто так платили. 🤣😂
Вы как те инженеры, которых наняли на работу чтобы они автоматизировали работу, после выполнение и тестов которой - всех сократили.
Теперь только грузчики, физ-хард-кор.
Вы погуглите, low google traffic march 2025 - там из авторов есть авторы крупных порталов, не говносайтов и чепухи, а реально уникальных проектов у которых с 3к -5к до 500$ monthly скатилось всё.
Да и дело тут не только в этом, ладно если ты один на проекте, а если он официально зарегистрирован, приносит прибыль, платят людям зп и т д.
Ты прежде чем браться за такое - немного почитай про реляционные базы данных для начала, если такое пишешь. На самм деле это очень просто, с таких примеров начинают изучать БД на самом деле.
У меня в этом практики ноль, но, могу разобраться в прочем что и делаю.
Мне нужна некая простая база (рабочая) чтобы наглядно было, потом уже проще будет.
Как это понять для групповых чатов ?
Нужно только 2 собеседника в 1 чате.
К примеру user1 написал user2, user 2 ответил user 1. - далее удаление у себя сообщение удалили к примеру 2 пользователя то оно удаляется автоматом из БД у обоих пользователей.
Видите не все так просто
Нам нужно создать придельно простой вариант, а потом дорабатывать, по примеру как я написал удаление сообщений и так далее, то есть учитывать все эти мелочи.
Пусть проект будет не большим но вполне рабочим с минимум "старой инфы" на примере удаления юзерами сообщений что равно удаление их из БД
Ниже приведён SQL-пример создания таблиц (пример на PostgreSQL):
CREATE TABLE users ( id SERIAL PRIMARY KEY, username VARCHAR(50) NOT NULL UNIQUE, email VARCHAR(255) NOT NULL UNIQUE, password_hash VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
CREATE TABLE conversations ( id SERIAL PRIMARY KEY, name VARCHAR(100), is_group BOOLEAN DEFAULT FALSE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
CREATE TABLE conversation_participants ( conversation_id INTEGER NOT NULL REFERENCES conversations(id) ON DELETE CASCADE, user_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE, joined_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (conversation_id, user_id) );
CREATE TABLE messages ( id SERIAL PRIMARY KEY, conversation_id INTEGER NOT NULL REFERENCES conversations(id) ON DELETE CASCADE, sender_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE, message_text TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, status VARCHAR(20) DEFAULT 'sent' );
CREATE INDEX idx_messages_conversation ON messages(conversation_id); CREATE INDEX idx_messages_sender ON messages(sender_id);
CREATE TABLE message_read_status ( message_id INTEGER NOT NULL REFERENCES messages(id) ON DELETE CASCADE, user_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE, read_at TIMESTAMP, PRIMARY KEY (message_id, user_id) );
Эта схема позволяет:
В почте роль такого чата играет сам почтовый ящик. Просто нет прямой связи между почтовыми ящиками. В общем письмо хранится отдельно у отправителя и получателей. Хотя в рамках одной почтовой службы даже здесь возможны варианты.
Чаты по своей сути ближе к темам форума, чем к почте и почтовым ящикам.
Тут всё упирается в логику работы бд