Тупой http флуд или парсинг, короче массу запросов к сайту с одних и тех же ip, можно быстро определять в
Геопозиционирование. Вычисление расстояния между двумя точками на карте по координатам.
Обалденная штука, и весьма сложная. Чтобы не ковыряться долго вот пару формул на php и javascript. Округление в км. Но не проблема поправить на метры.
Именование копий файлов в php при загрузке и сохранении
Файл менеджеры в системе именуют копии чтобы их не перезаписывать, а сохранять с новым названием добавляя некий постфикс . Когда
Imagick выбрасывает исключения width or height exceeds limit / cache resources exhausted
При обработке больших файлов можно столкнуться с проблемой настройки лимитов в Imagick по умолчанию и связанными с ними ошибками. В
xfce пропал значек менеджера сети из панели задач
Если по неизвестной причине пропал значек сети из панели задач, можно попробовать переустановить пакет и перезагрузиться
Проблема с компонентами nouveau: firmware: failed to load nouveau/nvc1_fuc084
Если мы поставили свободный видеодрайвер xserver-xorg-video-nouveau(ну другие не подходят) то можем получить в логах такую шляпу:
ffmpeg уменьшить вес видео и увеличить громкость
Чтобы уменьшить вес видео без существенной потери качества можно воспользоваться не только популярными видеоредакторами, но и инструментами комндной строки ffmpeg
Отображение нумерации строк в консольном редакторе nano
По умолчанию редактор не отображает нумерацию строк, но это можно изменить в локальном или глобальном конфиге /etc/nanorc это очень удобно,
Memcached отказывается писать данные 37 = MEMCACHED_E2BIG
Ошибка происходит при попытке записи слишком большого массива данных. Отлавливается методом $mem->getResultCode(); Вовзращает значение константы 37 = MEMCACHED_E2BIG Решается установкой
Размещение терминала по центру в xfce
Когда мнил себя крутым хацкером подогнал настройки открытия терминалов на рабочем столе xfce так, чтобы умещалось прямо 4 штучки )))
Форки и блокировки в PHP
Зачастую нужно изолировать процессы друг от друга, обеспечив их выполнение либо только одним пользователем на каждый процесс, либо обеспечить на
Error: ENOSPC: System limit for number of file watchers reached
Ошибка возникает из-за превышения лимита initify. Решается настройками ядра. Для начала проверим этот самый лимит:
Решение проблем npm-run-all: Permission denied
Запуск npm run может выдавать подобные ошибки после переноса проектов с windows на linux поскольку права на исполняемые скрипты не
Горячие клавиши в TTY Linux
Управление процессами Ctrl + C — прервать процесс (послать сигнал Interrupt). Ctrl + Z — приостановить процесс (послать сигнал Stop).
Git и Github для начинающих
Git и Github для начинающих Git — система контроля версий Git — это система контроля версий, позволяющая эффективно управлять историей
Автоматический ввод паролей в терминале при помощи expect скриптов
Некоторые программы не имеют возможности принять пароли или прочие данные в аргументах и ожидают ввода их пользователем в терминале. Причем
Загрузка файлов через ajax на jQuery
Чтобы вызвать меню загрузки файла при клике на абсолютно любой элемент html документа, достаточно создать невидимый(почти невидимый) input и при
PHP как вычислить количество секунд с начала текущего дня
Определять при помощи php классов будем не просто количество секунд с начала текущего дня, а ещё и по временной зоне
Кастомные(свои) методы jquery
Jquery позволяет создавать прототипы через свойство $.fn по сути это псевдоним prototype для любого jquery объекта. Для примера реализуем вызов
Шпаргалка git команд
Установка Git GitHub предоставляет оконное приложение с графическим интерфейсом для выполнения основных операций с репозиторием, и консольную версию Git с
Быстрая верстка тем и проектов на bootstrap
Для быстрой верстки на bootstrap тем и проектов полезно иметь под рукой следующее: Готовые сниппеты компонентов верстки Готовую дефолтную сборку
Установка php_xdebug расширения под Windows
Вся установка php_xdebug для php под windows сводится к паре простых шагов. В cli(командная строка) копируем вывод команды php -i
Как удалить коммит с github
Бывает так, что случайно с коммитом опубликовали то, что совсем не следовало. Например это могут быть пароли в каком нибудь
Рекурсивное копирование скрытых файлов и каталогов в bash
Команда cp с ключом -r рекурсивно копирует каталоги, но что делать когда в каталоге есть вложенные скрытые каталоги/файлы? Например такие
Определение реального ip сайта за cloudflare
Защита Cloudflare постоянно совершенствуется, при парсинге прокси пачками улетают в бан. Но эта защита окажется бесполезна, если есть возможность узнать
Отложенное выполнение php кода — стэк с таймаутами
Речь пойдет не о выполнении кода в потоке одного скрипта с таймаутами, а о задаче очередности некоего стека php кода
Хранимые процедуры MySQL, локальные и пользовательские переменные
Не всегда удобно умещать необходимые действия над СУБД в сложные sql запросы. Иногда в одном запросе действия могут конфликтовать друг
Быстрое удаление неиспользуемого CSS кода
В Chrome Dev Tools существует инструмент «покрытие» — Coverage, помогающий сделать подсветку неиспользуемого кода. Но он не удобен тем, что
Функции ltrim и rtrim для javascript
Встроенных функций или методов ltrim и rtrim по аналогии с php в javascript не существует, есть нестандартные и не поддерживаемые
Git посмотреть/поменять данные пользователя user.name, user.email
На github есть график на главной странице профиля, показывающий contributions по дням в различные проекты. Они могут перестать фиксироваться в
Ускорение wi fi и выбор наиболее оптимального канала в роутере
Если wi-fi сетей рядом с вашим роутером достаточно много, зачастую они работают на тех же каналах что и ваш, перекрывая
Повреждены бинлоги реплик, Relay log read failure: Could not parse relay log
Вырубился сервер реплик, включаем и при попытке запуска слэйва получаем ошибку Relay log read failure
Ориентация экрана в Linux командой xrandr
Когда кода у программиста становится слишком много, его листинг удобнее смотреть на вертикальном мониторе. Крутить его программно можно в терминале командой xrandr
Опасность копирования и вставки кода в терминал прямо с web страниц
НИКОГДА не следует копировать команды и вставлять их прямо в свой терминал. Спросите любого разработчика или администратора, копировали ли они
Включить поддержку curl в php
Если мы собрали php по минималке и у нас отсутствует данный полезный модуль, а проверить это можно просто командой в cli
Блокировка форм, защита от повторных кликов
Зачастую при отправке форм с ajax нужно подстраховаться от их повторной отправки. Можно пойти велосипедами — через объявление некой булевой
Javascript функция проверки видимости элемента на странице
Стандартные функции jquery с использованием псевдоклассов is(«:visible»), is(«:hidden») не решают такой задачи, когда нужно определить что элемент находится в зоне
Ubuntu навсегда избавляемся от ввода sudo пароля в терминале
Постоянно вводить пароль в терминале для доступа с правами суперпользователя — это затраты времени. Открыли/закрыли терминал и заново приходится вводить
Ошибки в ssh терминале Ásbrú Connection Manager: GLib-LOG **: setenv() / Gtk-WARNING
При подключении по ssh в asbru-cm в окружении GNOME можем наблюдать следующие ошибки GLib-LOG **: setenv() / Gtk-WARNING
Замена SFTP MobaXterm для Linux в Desktop GNOME
MobaXterm — отличная программка для винды, позволяющая гораздо лучше всяких других ssh клиентов(Putty, Kitty) познакомиться с unix системами, благодаря автоматическому
Как вернуть языковые настройки в Ubuntu 20.04
При смене окружений рабочего стола и последующем их удалении/переустановке могут слететь языковые настройки. После настойки системы под себя с классическим
Sphinx 3.4.1 — настройка сервиса одной командой, с автозагрузкой, ротацией логов и php api
Добавил автоматическую сборочку, со всем необходимым для быстрой настройки sphinxsearch сервиса одной командой, для индексации MySQL бд и работы с