Статті

  • 2012-03-12

Зберігання паролів у Emacs

Ми реєструємось на безлічі інтернетних ресурсів, і бажано на кожному із них використовувати пароль, який ви більше ніде не використовуєте. Тут ми опишемо як можна організувати зручну й незалежну від вебної переглядалки базу з паролями в простому текстовому файлі, зашифрованому через GPG, і зручно користуватись нею в текстовому редакторі GNU Emacs. Для цього треба:

  1. Мати або створити власну пару ключів GPG;
  2. Налаштувати зберігання записів з допомогою функції forms-mode;
  3. Організувати собі функції-помічники, які б дозволили легко здійснювати пошук у базі і додавати до неї записи.

Це ми й спробуємо зробити.

Читати далі →
  • 2012-03-10

WordPress: грати всі долучення

Нещодавно мені закортіло написати короткий код (shortcode) для вставляння програвача з переліком всіх долучених до публікації аудіофрагментів. Тобто, я хочу до даної публікації доліпити кілька mp3 файлів, підписати їх і у публікації використати якийсь короткий код... Словом, нижче. У файлі functions.php дописуємо таке:

Читати далі →
  • 2012-02-28

bc як конвертор основи

Утиліту bc (an arbitrary precision calculator language) можна досить зручно використовувати для конвертування чисел між основами, в тому числі у скриптах:

$ echo "ibase=16; obase=2; 5F" | bc
1011111

$ echo "ibase=16; obase=8; 32" | bc
62

$ echo "ibase=10; obase=4; 12" | bc
30

Може, комусь і згодиться.

Читати далі →
  • 2012-02-28

Календар нашвидкуруч

  1. Запускаємо inkscape. Розгортаємо на весь екран, натискаємо п’ятірку («вписати документ у вікно»).
  2. Додатки –> Відтворити –> Календар
  3. На закладці «Локалізація» вписуємо назви місяців, днів тижня; на закладці «Кольори» можемо експериментувати з кольорами. Вибираєте системне кодування:

Читати далі →
  • 2012-02-23

Blender: озеро

Хтось (Jonathan Esquivel) зробив дуже гарний, при тому не задовгий (12хв) швидкоплин (timelapse) створення озера у Blender:

Читати далі →
  • 2012-02-23

ffmpeg: стрибки у входовому файлі

Якщо ви, так само як і я чи цей користувач, скориставшись параметром -ss у ffmpeg, довго чекаєте, поки програма стрибне у потрібне місце, або при тому отримуєте від неї помилки (чи навіть, як у мене, вона в певний момент перелазить через оперативку й помирає), поставте -ss перед -i. Помилка-індикатор:

Buffering several frames is not supported. Please
consume all available frames before adding a new one.

Читати далі →
  • 2012-02-22

LilyPond: Нотоносець без ліній

У LilyPond є можливість друкувати ноти на невидимому нотному стані. Таке може стати в пригоді, наприклад, в навчальному процесі чи алеаторичній музиці. Ось як це робиться:

Читати далі →
  • 2012-02-06

tcpdump: відсіювання HTTP GET

Уявимо себе адміністратором сервера, що перебуває під атакою--відплатою за EX.ua (одразу зауважу, що я не є таким адміністратором, у мене просто гарна уява).

У першу чергу, нам було би цікаво, що саме летить на нас, що саме «валить» наш сайт «із ніг».

Щоб довідатися, є різні способи — скажімо, дивитися журнал веб-сервера, дивитися трафік на сервері утилітою tcpdump чи подібною; можна на проміжному комутаторі відгалужувати трафік і дивитися його tcpdump’ом десь на іншому комп’ютері... Але, так чи інакше, завжди цікаво знайти найбільш універсальний інструмент.

На мій погляд, найбільш універсальним інструментом є саме tcpdump.

Читати далі →
  • 2012-01-31

Узгодження множини з числом (PHP)

Недавно треба було зробити на PHP зворотній лічильник днів до події. В таких випадках виникає потреба узгодити число днів, що залишились, з іменником «день». В сучасній українській мові є три способи узгодження з множиною:

  • для всіх чисел, що закінчуються на 1, за винятком 11, маємо іменник в однині («день»)
  • для тих, що закінчуються на 2, 3, 4, за винятком 12, 13, 14, маємо множину в назиному відмінку («дні»)
  • для решти — множина в родовому відмінку («днів»)

Окрім того, в мові існувала ще двоїна, але тут ми її обійдемо. Словом, ось код:

Читати далі →
  • 2011-11-15

Спільні права на файли (для *nix)

Нерідко виникає становище, коли одним компутором користується кілька людей. При тому значна частина даних у них також може бути спільною, як то, наприклад, фотоархів. У Unix-подібних системах, зазвичай, при створенні файл отримує схему прав доступу, яка дозволяє запис лише власнику файлу. Це стосується і тек. Якщо ж більшість Ваших даних є спільними, можливо, Вам буде зручніше, щоб створювані Вами файли (й теки) були одразу доступні до запису й иншими користувачами з групи, до якої Ви належите. УВАГА: Існує зручна альтернатива до описаного тут способу. Дивіться перші два відгуки. Для цього потрібно подбати про кілька речей:

  • аби усі «користувачі-друзі» належали до спільної групи у системі;
  • щоб усі спільні файли належали цій групі;
  • щоб файли при створенні одразу були з доступом для запису групою

Отож, спробуємо це організувати.

Читати далі →
  • 2011-09-26