Все публикации
93 материалаCanonical и пагинация: отдельный адрес для каждой страницы
Как устроить пагинацию рубрик: отдельные URL, обычные ссылки и корректный canonical на каждой странице.
ИТ-поддержкаРезервные туннели MikroTik: что должен проверять Netwatch
Почему дистанции маршрутов недостаточно для проверки VPN и как не принять ответ через резервный туннель за восстановление основного.
ИТ-поддержкаМедленный WireGuard: как найти ограничение в Queue Tree
Измеряем скорость между конечными узлами и проверяем очередь, родительские лимиты, packet marks и FastTrack, прежде чем менять настройки VPN.
ИТ-поддержкаMTU и MSS в WireGuard: почему ping работает, а файлы зависают
Проверяем размер пакета по пути и ограничиваем MSS-правила нужным VPN-трафиком. Без универсального MTU и изменений всей сети наугад.
ИТ-поддержкаWireGuard подключён, а сервер недоступен: проверяем путь пакета
Почему handshake не гарантирует доступ к серверу. По порядку проверяем маршруты, input и forward, NAT, обратный путь и DNS.
ИТ-поддержкаMikroTik: как связать два офиса через WireGuard
Планируем адреса, маршруты и доступ к ресурсам двух офисов. Объединяем рабочую сеть без растягивания одного Ethernet-сегмента через интернет.
PostgreSQLПагинация PostgreSQL: когда OFFSET заменить курсором
Когда курсорная пагинация удобнее OFFSET и какие требования она предъявляет к сортировке и интерфейсу.
JavaScriptНативный dialog: открытие, закрытие и возврат фокуса
Открываем нативный dialog, настраиваем закрытие и проверяем, куда возвращается фокус.
MySQLКодировка соединения MySQL: проверка каждого участка обмена
Как найти место, где портится текст: настройки соединения MySQL, байты в таблице или отображение в клиенте.
SEOВнутренние ссылки: понятный анкор и доступный адрес
Как связать статьи между собой, написать понятные анкоры и найти материалы, к которым не ведёт ни одна ссылка.
