LilyPond: Нотоносець без ліній
У LilyPond є можливість друкувати ноти на невидимому нотному стані. Таке може стати в пригоді, наприклад, в навчальному процесі чи алеаторичній музиці. Ось як це робиться:
Узгодження множини з числом (PHP)
Недавно треба було зробити на PHP зворотній лічильник днів до події. В таких випадках виникає потреба узгодити число днів, що залишились, з іменником «день». В сучасній українській мові є три способи узгодження з множиною:
- для всіх чисел, що закінчуються на 1, за винятком 11, маємо іменник в однині («день»)
- для тих, що закінчуються на 2, 3, 4, за винятком 12, 13, 14, маємо множину в назиному відмінку («дні»)
- для решти — множина в родовому відмінку («днів»)
Окрім того, в мові існувала ще двоїна, але тут ми її обійдемо. Словом, ось код:
Дві слові про паролі
Не можу не поділитися однією простою й дуже розумною думкою одного дослідника компуторної безпеки:
Запам'ятовувати усі паролі — дурна ідея. Вони обов'язково будуть слабкими і легкими до зламування. Хіба не легше використовувати менеджер паролів, і мати при тому супер-міцні паролі, які не треба тримати в голові?
Git annex: розподілене зберігання великих файлів
Хочу познайомити вас із дивовижним знаряддям на ім'я git-annex. Зацитую український Вікіпідручник програми:
«Уявімо, що у вас є переносний компутор з невеликим вінчестером. Також у вас є стаціонарний компутор, на який і з якого ви можете пересувати через мережу файли. Ви працюєте, і в певний момент вам бракне місця на переносному компуторі — й ви пересуваєте частину файлів на стаціонарний. А ще частину — на зовнішній вінчестер. І ви опиняєтесь в становищі, коли ваші дані розпорошені між трьома різними пристроями.
Чи не чудово було б, якби в кожен такий момент ви могли продовжувати бачити перелік усіх ваших файлів, а також мали можливість легко отримати будь-який з них, не шукаючи перед тим півдня, на якому пристрої ви його розмістили? І якщо вам треба «розчистити» місце для отримання інших файлів, бути певними, що ви не вилучите файли, яких більше ніде немає? І ще: якщо ви змінюєте, переміщуєте чи перейменовуєте файли на одному з ваших пристроїв, щоб ці самі зміни автоматично відтворювались і на решті ваших пристроїв, на які ви скопіювали свої файли? Ви, мабуть, довго мріяли про таку можливість, чи не так?»
Час із різних часових поясів з допомогою GNU date
Сьогодні о 2-й годині дня за Новим Йорком NASA розпочнуть трансляцію, присвячену польоту астероїда 2012 DA14
біля нашої планети. На сайті NASA подано час "2 p.m. EST". Як дізнатись, яка це буде година в тому місці планети, де перебуваєте ви?
ffmpeg: стрибки у входовому файлі
Якщо ви, так само як і я чи цей користувач, скориставшись параметром -ss у ffmpeg, довго чекаєте, поки програма стрибне у потрібне місце, або при тому отримуєте від неї помилки (чи навіть, як у мене, вона в певний момент перелазить через оперативку й помирає), поставте -ss перед -i. Помилка-індикатор:
Buffering several frames is not supported. Please
consume all available frames before adding a new one.
Веб-сайти на localhost — автоматичне налаштування virtual hosts і dns (fedora)
TLDR: Правда, було б зручно, якби просто створивши теку в ~/public_html/
, ми могли відразу і автоматично бачити її за адресою http://назва-теки.self/
як повноцінний віртуальний сервер апача? Ось один зі способів це зробити (я користуюся Fedora, але, можливо, на инших дистрибутивах процедура буде подібною). ОНОВЛЕНО: Змінено суфікс на .self
, оскільки .dev
— це від якогось часу справжній домен верхнього рівня. Я припускаю, що налаштуваннями мережі у Вас керує NetworkManager, а веб-сервер — апач. Якщо у Вас якась инакша ситуація, процедуру треба (звичайно) скорегувати відповідно до потреб.
Mariadb: швидкодія «з коробки» (Fedora)
Mariadb «з коробки» має досить консервативні налаштування, не орієнтовані на швидкодію. Наприклад, вимкнутий кеш запитів. Також для таблиць InnoDB сервер буде після кожного INSERT/UPDATE-запиту вимагати від ядра записати зміни на диск (вилити їх з кешу файлової системи), що може бути дуууже повільно для більшої кількости запитів. Тому я змінив деякі типові налаштування, щоб пришвидшити роботу (тут не йдеться про якийсь production-сервер, а суто оптимальне середовище для розробки). Отже вміст файлу /etc/my.cnf.d/performance.cnf
:
Пошук українською
Задача — хочу шукати у мережі українською мовою. Пошуковики, як на мене, видають забагато результатів російською, це не відповідає моїй внутрішній політиці пріоритетів щодо рейтингів сайтів blah-blah-blah. Хочу --- і все.
Календар нашвидкуруч
- Запускаємо inkscape. Розгортаємо на весь екран, натискаємо п’ятірку («вписати документ у вікно»).
- Додатки –> Відтворити –> Календар
- На закладці «Локалізація» вписуємо назви місяців, днів тижня; на закладці «Кольори» можемо експериментувати з кольорами. Вибираєте системне кодування:
- ← Попер.
- 1 з 3
- Наст. →