Skip to content

Instantly share code, notes, and snippets.

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

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

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

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

@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 / linux.md
Last active April 15, 2019 19:05
Установка программ и различные настройки для Ubuntu 16.04

Как узнать текущую версию ОС

Команда lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.6 LTS
Release:        16.04
Codename:       xenial

Ознакомительная статья: https://habr.com/ru/post/310460/

  • Устанавливаем.
    Последняя версия Docker, совместимая с Windows 10.0.10586 (build 1511) - 17.06.2-ce (1.30 от 5 сентября 2017)
    Полный список версий: https://docs.docker.com/docker-for-windows/release-notes/

  • Нужно включить виртуализацию.
    Это делается в настройках BIOS (а не операционной системы). Называется это SVM Mode. Надо перезагрузиться (уйти в hibernation недостаточно).

  • Запускаем Docker и убеждаемся, что он в рабочем состоянии.

@1234ru
1234ru / fade-animation.scss
Last active September 11, 2019 13:13
Анимация типа jQuery.fadeIn() на основе CSS
/** Анимация типа jQuery.fadeIn() на основе CSS.
*
* Применима только к абсолютно спозиционированным элементам.
*
* Элемент скрывается за счет отрицательного z-index,
* для которого применяется своя easing-функция,
* причем для основного состояния это step-end,
* а для видимого - step-start,
* чтобы z-index в обоих случаях оставался положительным
* на всём протяжении анимации.
@1234ru
1234ru / notes-js.md
Created September 26, 2019 19:36
Заметки/задачи о Javascript

Как вызывать функцию из себя самой без явного указания имени?

function someFunc() {
   x = someFunc(); // как тут не писать имя функции?
}
@1234ru
1234ru / notes-html-css.md
Last active September 29, 2019 11:00
Заметки об HTML и CSS

Классы в HTML: menu_main или main_menu?

Скорее, menu_main - сначала что, потом - какое. Поскольку внутри чего-то - какого-то блока или модуля - список дочерних сущностей обычно состоит из элементов разного назначения, а не из однотипных элементов разного вида.

Как назвать главный шаблон блока: блок/_all.tpl или блок/блок.tpl?

Плюсы _all.tpl:

  • при переименовании блока/каталога не нужно переименовывать еще и шаблон
@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 = {};
/**
* Загрузчик механизма.
*