Существует несколько способов узнать версию BIOS в Linux. Вот некоторые из них: 1. Использование утилиты dmidecode Утилита `dmidecode` позволяет получить
Веб система для разработки на php
Веб система для разработки на php — это тема, которая интересует многих веб-разработчиков и компаний, которые занимаются созданием веб-приложений. В
css выравнивание абсолютно позиционированных элементов по центру
css выравнивание абсолютно позиционированных элементов по центру
Получение всех переменных из глобальной области видимости, превращаем локальную в глобальную область
Предположим у нас есть некая функция(как известно у функций своя локальная область видимости), в которой нам нужно использовать все переменные
Установка минимальных автоинкрементов в таблицах через tty
Редко может пригодиться, но всё же. Например делаем какой то проектик, добавляем удаляем записи в бд. Часть записей должна остаться
Очистка бд mysql от всех таблиц одной командой через терминал
Для того чтобы удалить все таблицы в бд через терминал одной командой, в своё время набросал короткий велосипедик с циклом
.gitignore не игнорируются файлы либо каталоги
Проблема скорее всего в том, что файлы или каталоги уже есть в кеше git, чтобы удалить их оттуда вызываем
Javascript Promise + setInterval отслеживаем появление элемента на странице
Часто бывает нужно отследить появление html элементов на странице. Стоит заметить, что использовать такой метод, нужно тогда, и лишь тогда,
Динамическая генерация sitemap на сайте
Простейший код генерации sitemap.xml на php без дополнительной вложенности и индексных файлов, подходит, если на сайте не более 50000 url
Работа с JSON данными в MySQL, JSON_CONTAINS, JSON_EXTRACT
С json данными в mysql можно очень эффективно работать. На таблицах милионниках выборки в данном случае наверняка будут не эффективными
Перемещение курсора в конец поля в contenteditable элементах и input, textarea
Подходы взаимодействия с курсором для элементов с атрибутами contenteditable=»true» и элементов ввода input, textarea несколько различаются. Начнем с первых. Предположим есть div элемент:
Php авторизация и отправка контактов в amocrm api
Amocrm — хорошая русская система, но когда читаешь документацию к её api, создаётся впечатление, что писал это явно туркмен. Не
PCRE отрицание всей строки по наличию в ней подстроки, отрицание с просмотром вперед
Выражение отрицания с просмотром вперед может быть полезно как для фильтрации целых строк так и подстрок. Отрицаем всю строку по наличию в ней подстроки «404»:
Замена файлменеджера thunar на nautilus по умолчанию в xfce окружении
nautilus является файлменеджером для gnome по умолчанию, а в нашем легеньком xfce стоит thunar. Он не настолько удобен, в нем
Javascript функция для автоматического склонения количественных существительных
Часто склонять количества нужно «на лету», например на выходе результатов из ajax запросов и не камильфо отдавать юзеру ломающий глаз текст аля «1 объектов», «3 объектов» и т.п. Я использую такую функцию
Linux анализ access лог файлов в командной строке, запросы в минуту, в час с одних IP
Тупой 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 запросы. Иногда в одном запросе действия могут конфликтовать друг