Skip to content

Instantly share code, notes, and snippets.

@1234ru
1234ru / ymap-tools.js
Last active September 30, 2019 16:58
Tiny Yandex.Maps wrapper for on-demand mechanism loading and easy conversion of address to coordinates
/** Обертки для работы с Яндекс.Картами.
* @version 1.2.0.
* см. https://gist.github.com/albburtsev/2ff5478df9d81d35ffb386d1dfb8980a
* */
var ymapTools = {};
/**
* Загрузчик механизма.
*
@1234ru
1234ru / unix-shell.md
Last active February 9, 2024 22:02
Полезное для работы в командной строке unix

Командная строка

Переключение между программами

Полезно, например, при редактировании конфигурации веб-сервера: удобно, внеся изменения, тут же дать команду для перезапуска, а потом вернуться в редактор на то же самое место, где остановился. Делается это с помощью оператора & и команды fg. Пример:

  1. vi somefile & - запускаем редактор vi в фоновом режиме
  2. fg - переключаемся на vi
  3. находясь в интерфейсе vi, нажимаем Ctrl+Z и возвращаемся в командную строку
  4. чтобы попасть из командной строки в vi, снова набираем fg

Нуждается в доработке у jEdit

  • сделать больше межстрочные интервалы: у области редактирования (done), номеров строк (done) и файлового менеджера
  • убрать полосы прокрутки, когда они не нужны
  • увеличить отступ между номерами строк и областью редактирования
  • сделать более мягкие цвета для различных светлых областей по краям окна (полосы прокрутки, строка состояния, вкладки и их панель, строка меню, заголовок окна)

Похоже, для всех пунктов, кроме первого, нужно разрабатывать свою тему.

Неудобство современных редакторов - работа с SFTP

Разное

  • oчистка истории командной строки - HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU (взято с itprotoday.com)

  • получение значения переменой в Windows Registry: reg query РАЗДЕЛ /v ИМЯ_ПЕРЕМЕННОЙ, например:
    reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path
    (взято с dowdandassociates.com)

  • копирование в буфер обмена из командной строки

@1234ru
1234ru / .bashrc
Created January 22, 2019 19:01
For FreeBSD 11.1
# Подсказки
# чтобы узнать код клавиши или их комбинации, нужно в терминале сначала нажать Ctrl+V; в полученном коде заменить ^[ на \e (Esc), а просто ^ - на \C- (Ctrl)
# bind -P - просмотр привязки имеющихся команд
# https://www.computerhope.com/unix/bash/bind.htm
cd s

Пример: список стран с иконками флагов.

Сделать это чистым CSS не получается по ряду причин:

  • option[value="..."]::before действует только при раскрытом списке, на сам же <select> - нет
  • к <select> неприменимо ::before
  • на <select> не действует [value=...], в т.ч. потому, что такое правило действует на основе исходного HTML-кода страницы, а не динамически при работе с полем

Несложное решение возможно с помощью jQuery.select2(). Используются параметры templateSelection и templateResult. Пример:

@1234ru
1234ru / set_real_error_handler.php
Last active February 21, 2019 22:50
A small wrapper around PHP's built-in function for custom error handling.
<?php
/**
* A small wrapper around PHP's built-in function for custom error handling.
*
* @param callback $callback this function accepts four parameters, same as required for set_error_handler() callback.
* For error types explanation see http://php.net/manual/en/errorfunc.constants.php
*
* @return void
*/
@1234ru
1234ru / nginx-php-win.md
Last active April 3, 2024 04:53
Установка nginx и PHP на Windows

Установка nginx

  1. Скачиваем отсюда https://nginx.org/ru/download.html и распаковываем куда-нибудь.

  2. Дальше читаем тут https://nginx.org/ru/docs/windows.html ВНИМАНИЕ: команду start nginx обязательно даем прямо из каталога, в котором лежит nginx.exe, в противном случае при дальнейшей работе будут ошибки (все пути в конфигурации прописаны как относительные, только поменяв их все, можно запускать откуда угодно). Вообще рекомендуется держать консоль открытой в этом каталоге до самого конца выполнения инструкций, однако для работы nginx это необязательно - если её закрыть, он продолжит работать.

  3. Открываем http://localhost/ - должно заработать.

@1234ru
1234ru / Sass.md
Last active August 19, 2022 12:24
Заметки об использовании Sass

Source maps

Редактировать исходники в браузере оказалось не особенно-то и удобно:

  • изменения применяются не сразу, как только их ввели (как когда редактируешь обычный стиль), а только при нажатии "Сохранить". Для микроправок (например, когда двигаешь по пикселю) это неудобно.

  • если сайт отдается через веб-сервер, нужны какие-то специальные ухищрения, чтобы файл исхоника можно было сохранять на диск, ведь браузеру он отдается не с локального диска (даже если там фактически находится, а веб-сервер запущен на том же компьютере)

Sourcemaps, тем не менее, остаются полезными для определения исходного положения того или иного стилевого правила (т.е. "только для чтения").

@1234ru
1234ru / dev.md
Last active April 18, 2023 12:00
Первые шаги при развёртывании окружения для разработки

Подготовка сервера разработки

  1. Создаем общий каталог для проекта. Там будет располагаться каталог веб-сервера (или несколько, если одновременно будут существовать несколько копий), находиться служебные скрипты и пр. Например, /sites/mysite (здесь и далее обозначен как @).

Организация доступа к production-серверу (если есть)

  1. Если рабочая площадка уже есть - получаем доступ по SSH, логинимся.

  2. Проверяем, есть ли на сервере git (если нет - выясняем, можно ли его установить).