Заметки по верстке и веб-кодингу
-
HTML
- Экранирование кавычек в input'ах
- Скрытие аннотаций в роликах ютуба
- Режим редактирования элемента
- Изображение из одного прозрачного пиксела
- Ссылка на скачивание автогенерируемого файла
- Поле формы для оценки из звездочек
- Кастомные сообщения обязательных полей
- Предзагрузка ресурсов (для ускорения)
-
Полезные ссылки:
-
JS, jQuery
- Перехват submit'a формы и отправка данных через ajax
- Построение карты с помощью API Яндекс.Карты
- Аналог цикла foreach в JS
- Отправка файла post'ом с помощью jQuery
- Плавная прокрутка страницы к элементу
- Посмотреть объект в виде строки
- Открыть ссылку в новом окне
- Отмена пузырькового (вложенного) события
- Приведение формата даты к заданному в локали
- Анимация или плавное изменение характеристики
- Перехват исключений try...catch
- Разбивка числа по 3 цифры
- Динамическое изменение адреса (без перезагрузки), история
- Получить конкретный get-параметр
- Выделение текста в input при получении фокуса
- WYSIWYG редактор TinyMCE
- Позиционирование на странице
- Скопировать/вырезать текст в буффер обмена
- Генератор паролей
- Кроссбраузерный обработчик загрузки страницы
- FileList для type=file на JS
- DOM MutationObserver - реагирование на изменения DOM без снижения производительности браузера
- Авто-высота iframe и сообщения между окнами
- Скачать текст в виде файла
- Генератор (trigger) события
- Ajax-запросы
- Поиск элементов по селектору в native js
- Перетаскивание элементов
- Валидация формы с помощью JS
- Карты OpenStreetMaps
- Автоподгрузка пагинации
- Функции base64
- Маска телефона
- Конвертация кодировки
- Клонирование элементов
-
Полезные ссылки:
-
CSS
- Мигающий текст
- Убираем "прыгающий скроллбар"
- Использование фильтров (размытие, черно-белый и т.д.)
- Стилизация placeholder'а
- Текст в несколько колонок с перетеканием
- Подключение шрифтов
- Нулевые отступы в таблицах
- Хаки для браузеров
- Запрет выделения текста мышью
- Отмена стилизации элементов формы
- Счетчики в стилях
- Единицы измерения
- Вертикальное выравнивание элементов
- Отключить переход по ссылке при клике
- Использование переменных
- Выравнивание блоков по высоте
-
Полезные ссылки:
-
Bootstrap
-
PHP
- Чтение и запись данных из .xls и .xlsx с помощью PHPExcel
- Отправка изображения методом POST
- Правильная кодировка при работе с классом phpQuery
- Перехват вывода на экран и сохранение в переменную
- Перенаправление на другой адрес
- Список популярных заголовков MIME-типов
- Включить отображение ошибок
- Правка атрибутов тега и генератор sitemap.xml с помощью DOMDocument
- Парсеры XML simplexml_load_file() и simplexml_load_string()
- Установка кодировки страницы и локали
- Геокодирование Яндекс.Карт
- Вычисление даты Пасхи
- Функция для рекурсивного копирования директорий
- Запрет выдачи роботам
- Фильтрация и валидация данных
- Определение кодировки текста
- Глобальный перехватчик ошибок
- Отключение кэширования php-скриптов
- Выдача сжатого файла
- Парсер даты и времени
- Блокировка и разблокировка файла от изменений
- Парсер CSV (fgetcsv)
- Узнать mime файла по содержимому
- Таймаут на сетевой запрос
- Composer — менеджер зависимостей для PHP
- Копирование файла с https-ресурса (функция copy не работает)
- Ошибки сервера
- Водяной знак на изображение
- Работа с архивами через класс ZipArchive
- PDF из XLS/XLSX/ODS с помощью библиотеки PhpOffice\PhpSpreadsheet
- PDF библиотеки
-
Полезные ссылки:
-
Joomla
- Добавить свой тип пункта меню в админке
- Класс JForm + валидация форм
- Модальные окна
- Редирект и генерация системных сообщений
- Пагинация (разбиение на страницы)
- Автоматическая регистрация нового пользователя
- Отправка e-mail средствами Joomla
- Генерация события (триггер) - plugin, trigger, event
- Подключение скриптов, стилей, tooltip, calendar, date и др.
- Методы объекта базы данных
- Стандартные закладки
- Варианты формата даты
- Управление хлебными крошками
- Элементы формы - селекты, радио-списки и др.
- Преобразование внутренней ссылки в SEF-ссылку и обратно
- Категории через АПИ (классы JCategories и JCategoryNode)
- Проверка корректности логина и пароля
- Установка своих meta и link тегов на странице
- Подключение фреймворка Joomla
- Ссылка для выхода
- Ссылка для входа
- Защита формы с помощью токена сессии и капчи
- Ajax-запросы к модулям и плагинам (и кастомным компонентам)
- Работа с дополнительными полями (вместо API)
- Проверка корректности e-mail
- Редирект стандартными средствами
- Вывод модуля в произвольном месте
- Отключение ненужных скриптов, метатегов и т.д.
- Некоторые классы и константы Joomla
- Программное создание материала
- Распечатать страницу на принтере
- Автоматическая авторизация любого пользователя
- Кеширование функций и html-вывода + отладка
- Программное создание категории
- Работа с изображениями, класс JImage
- Стандартная транслитерация (translit)
- SEF и внутренний редирект через .htaccess совместно с sh404sef
- Проверка прав пользователя
- Сортировка листинга объектов
- Фунции работы с массивами (класс ArrayHelper)
- Тормозит админка
- Чтение параметров $_GET, $_POST, $_FILES, php://input
- Вывод капчи (captcha)
- Вызов и отображение компонента в другом компоненте Joomla
- JRoute::_ генерит неправильную ссылку при запуске из консоли
- Общие cookie для поддоменов (единый логин)
- Генерация страницы ошибки
- Select с поиском chosen (множественный выбор)
- Некоторые события плагинов
- Запуск индексатора умного поиска из консоли
- Проблемы и ошибки
- Получить список материалов
- Подключение фреймворка
- Подключение API Joomla! в своем скрипте
- Создание компонента (конструкторы)
- Карты гугла (google maps) перестали работать в Joomla 3
-
Полезные ссылки:
- Joomla! API
- Joomla! API Libraries
- Класс JDatabase
- Класс JPagination
- Класс JPathway
- Модальные окна SqueezeBox
- Стандартные типы полей в xml
- Развертывание сервера обновлений
- Using Bootstrap Components in Joomla 4
- Использование Bootstrap в Joomla 4
- J3! Standard Icomoon Fonts
- J4! Standard Icons
- URLs in Joomla
- Joomla Custom Fields
-
MySQL
- Справочник по PDO
- Подключение к БД из php, используя mysqli
- Посмотреть статистику по таблицам
- Посмотреть контрольную сумму таблицы
- Посмотреть информацию о полях таблицы
- Краткий справочник строковых функций
- Изменить кодировку всех таблиц
- Полезные мелочи
- Использование переменных в запросе
- Большие таблицы
- Включение и отключение индексов
- Работа с бекапами
- Поиск и чтение по (из) json полям
- Создать представление ("виртуальную" таблицу)
- Полнотекстовый поиск
- Чистка логов mysql
- Правка json-полей
- Извлечение данных xml ExtractValue
- Вычисление расстояния по координатам
-
Полезные ссылки:
-
Linux
- Не удалось выполнить команду 'grub-install /dev/...' - это неисправимая ошибка
- Включить .htaccess в apache2
- Аварийная загрузка Grub2 (rescue mode)
- Восстановление Ubuntu, вывалившейся в BusyBox из-за initramfs
- Архиваторы
- Настройка apache+php для bitrix
- Лечение регулровки яркости в Ubuntu
- Batocera.linux на RPi3
- Узнать размер файлов, папок и дисков
- Установка пакетов
- Права доступа на файлы или папки
- Поиск файлов за определенную дату
- Настройки apache + php
- Посмотреть данные БД в файле конфигурации
- Циклические операции
- Шпаргалка
- Работа Apache от разных юзеров
- Виртуальные субдомены
- Оптимизация изображений для веб
- Установка или удаление .deb пакета из консоли
- Некоторые команды SVN
- Отвалился звук, остался только "Фиктивный выход"
- Русский язык в консоли Ubuntu (вместо квадратиков)
- Работа с диском: fdisk, lvm, mdadm
- Горячие клавиши и функции кнопок мыши
- Подключение swap-файла
- Восстановление Ubuntu, вывалившейся в Welcome to emergency mode!
- Стандартные сообщения системы (desktop)
- Установка русской локали (русификация)
- Найти и установить недостающий ключ репозитория
- Список консольных команд с информацией о BIOS (и о системе)
- Выпилить из меню ждущий режим (проверено в Ubuntu 17.04)
- Ubuntu 20.04 - допиливаем до сходства с Unity 7
- Работа с mysql из консоли
- Поиск файлов по содержимому
- Samba - сетевые ресурсы
- Включен ли патч против уязвимости ядра?
- Актуальные DNS-сервера
- SSL-сертификат Let's Encrypt для панели ISPmanager
- Проблемы с nginx
- Установка Unity
- Хак WiFi пароля
- Установка родного разрешения 1024x768 на RaspberryPi
- Правила iptables
- Информация о системе/железе
- Сломался suspend mode (ждущий режим)
- ФС внутри файла
- Смонтировать ресурс samba
- Настройка Ubuntu
- Настройка shutdown для корпуса MegaPI
-
Полезные ссылки:
-
API и библиотеки
- Яндекс.Карты
- Древовидные структуры
- Социальные сети
-
Полезные ссылки: