2011/12/20

неважная документация

Документация должна быть правильной

С документацией по CSS растиражирован ошибочный пример:

img:after { content: attr(alt) }

Это не работает: lists.w3.org, bugzilla, bugzilla

Документация должна быть

Память фирмы

2011/11/02

Макет с выравненными колонками

Подкинули задачу. Макет страницы в 4 блока: хедер/футер, сайд/контент. Сайд с контентом должны быть оформлены в скругленные рамки одинаковой высоты. Под современные браузеры (допустимы прямоугольные рамки в IE8).

Изюминка в колонках одинаковой высоты, не таблица:)

2011/10/29

Карта звуков

Объемные стереозвуки из Сергиева Посада. Мой мир разделился на "до" и "теперь". Звуки улицы, звуки со всего мира, звуки на карте. Абсолютно бесполезная вещь, чистое искусство. Хранилище заполненное шумом, это - прекрасно! Воображение рисует режиссера подбирающего оформление виртуального помещения, добавить аромат, отрегулировать давление - как интересно жить:)

Этот сумбур - мои впечатления от просмотра ресурсов, которые мне показали пару месяцев назад. Я не требую от искусства применимости, представляю, как многими людьми востребованы эти ресурсы. Я придумал шикарный аттракцион как морочить голову с помощью ресурсов:

2011/10/24

Xubuntu 11.10

Защита сетевого сервиса *nix от перебора пароля

2011/09/15

Шкала эмоциональных тонов

Недавно мне рассказали, что у хаббардинцев есть идея шкалы эмоциональных тонов, которая хорошо объясняет сложности взаимодействия людей..

А тут лекция с этой же шкалой применительно к наркотикам:

Мне понравилось. Физиология отравления описана примитивно, мотивация так же - для школьников, зато хорошо показаны эмоциональные уровни.

Как надо пролески снимать

Маркус Мауте "Дикие леса Европы"

2011/07/05

Объять необъятное

Никто не обнимет необъятного. К.Прутков

  • Земля в виде шара диаметром 120 сантиметров окружена тонким слоем атмосферы в 2 мм.
  • Маленькая бактерия под названием Международная Космическая Станция летает на высоте трёх с половиной сантиметров от поверхности.
  • Луна - баскетбольный мяч в 36 метрах от нашего шара.
  • Размер солнца в данном масштабе - полтора футбольных поля (около 140 метров) и назодится оно в 15 километрах от нас.
  • Расстояние от Солнца до последней планеты Солнечной системы - Нептуна составит около 450 км. Почти как от Харькова до Киева.
[Представляем размеры планеты Земля]

2011/07/02

Энергопотребление Linux 2.6.38

Ядро Linux 2.6.38 отличается повышенным энергопотреблением, что приводит к быстрому разряду батареи на ноутбуках, еще кулер процессора все время работает на высоких оборотах. Вариант побороться с этим:

2011/06/14

MS Windows tool

2011/06/04

MySQL unalphabetical ORDER BY

Про то как в SQL-выборке указать неалфавитную сортировку.
SELECT name, descr,
 FIND_IN_SET(name, 'Congo,Volga,Nile,Oder') AS mysort
FROM mytable
WHERE 1
ORDER BY mysort

2011/05/23

..это Чак Берри! (с)

Уральские пельмени - Экзамен на кафедре штанги

ape2flac - Форматы для звукозаписей без потерь

Иногда музыка приходит в формате Monkey’s Audio, при этом в одном файле *.ape содержится целый альбом (диск) с оглавлением в отдельном файле *.cue. Не все проигрыватели обеспечивают доступ по записям, да и лицензия у этого формата мутная, мне удобно хранить звукозаписи в формате FLAC с разбивкой альбома по композициям в отдельных файлах. Преобразовать звукозаписи из одного формата в другой можно так:

  • Установить необходимое ПО (для Ubuntu)
    $ sudo aptitude install ffmpeg cuetools shntool flac wavpack
    
  • Преобразовать для дальнейшей обработки файл оглавления *cue в кодировку UTF-8.
  • Преобразовать образ диска, нарезать по композициям, прописать теги.
    $ ffmpeg -i CDImage.ape CDImage.flac
    $ cuebreakpoints CDImage.cue | shnsplit -a "Track" -o flac CDImage.flac
    $ cuetag CDImage.cue Track*.flac
    
  • Проверить/поправить теги, переименовать файлы согласно названиям композиций в EasyTAG.

flac2mp3 как-то так (c):

#! /bin/sh

for a in *.flac; do
    OUTF=${a%.flac}.mp3

    ARTIST=`metaflac "$a" --show-tag=ARTIST | sed s/.*=//g`
    TITLE=`metaflac "$a" --show-tag=TITLE | sed s/.*=//g`
    ALBUM=`metaflac "$a" --show-tag=ALBUM | sed s/.*=//g`
    GENRE=`metaflac "$a" --show-tag=GENRE | sed s/.*=//g`
    TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g`
    DATE=`metaflac "$a" --show-tag=DATE | sed s/.*=//g`

    flac -c -d "$a" | lame --preset extreme \
        --add-id3v2 --pad-id3v2 --ignore-tag-errors --tt "$TITLE" --tn "${TRACKNUMBER:-0}" \
        --ta "$ARTIST" --tl "$ALBUM" --ty "$DATE" --tg "${GENRE:-12}" \
        - "$OUTF"
    RESULT=$?
    if [ "$1" ] && [ "$1" = "-d" ] && [ $RESULT -eq 0 ]; then
        rm "$a"
    fi
done

2011/04/08

Строитель замка

Эдвард Лидскалнинш построил "Коралловый замок" во Флориде. История романтическая и тёмная. Тайна. Магнетизм. Жил в XX веке, а информации как о строителях пирамид.

2011/03/29

Винчестер с сектором 4kB

Advanced Format — формат хранения данных на жестких дисках, разработанный компанией Western Digital. Данный формат призван уменьшить накладные расходы форматирования за счет использования 4-килобайтных секторов вместо традиционных секторов длиной 512 байт.

Western Digital EARS: новая линейка с секторами по 4 кбайт

2011/03/10

Злоключения локали в Ubuntu

Xubuntu 10.10. Слетела локаль. Причём в Х-ах. Был выставлен русский для меню и окон, куда-то делся. В терминале вместо русских букв пошли кубики-квадратики. locale выводит сообщения об ошибках:

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

Проверил содержание /etc/environment, /etc/default/locale - как раньше (LANG="ru_RU.UTF-8"). Проверил ~/.profile - тоже как раньше (тут я локаль не выставлял).

Переустановка пакетов локализации не помогла.

# export LANG=C; dpkg-reconfigure locales - не помогло.

А в консоли (F1-6) всё нормально. Т.е. вначале я для консоли локаль не настраивал, а сейчас установил пакет console-cyrillic и всё. На X-ах это не сказалось. Это был ключ к разгадке.

Оказалось, менеджер входа gdm тоже устанавливает локаль - на экране входа в систему есть селектор языка. Тут не все значения валидны, а я как-то переключил и не заметил.

Вариант прикрыть это прописав правильную локаль в ~/.profile не работает. Кстати, именно туда пишет настройку системная утилита gnome-language-selector, если её запускать :)

Заодно теперь у меня есть локаль ru_UA (видимо из console-cyrillic, полезный пакет). А толку, Netbeans её не подхватил, разве-что выставить ему в скрипте запуска ru_RU, а систему оставить на ru_UA.

Ссылки:

2011/03/08

События в JS, bubbling/capturing

..Not all browsers support event capturing (for example, Internet Explorer doesn't) but all do support event bubbling, which is why it is the phase used to bind handlers to events in all cross-browser abstractions, jQuery's included..

Т.е. на дворе 2011 год, модель событий от w3c опубликована в 2000, но в ИЕ не реализована. Жаль, была мысль перехватить событие на уровне документа до поступления в элемент.

Сатурн

5.6k Saturn Cassini Photographic Animation from stephen v2 on Vimeo.

2011/02/02

один браузер

сегодня на баше 409510

Зашел как-то разговор о мечтах. Спрашиваю у друга веб-дизайнера:
я: а о чем мечтаешь ты?
он: чтобы в мире существовал только один браузер...

Наивно, размер отображаемого шрифта зависит от указанного в последнюю очередь, а сначала: разрешение экрана, хинтинг, алиасинг (это в поддеоживающих ОС), особенности файла шрифтов. В итоге один и тот-же браузер на разных компах выдаёт разный шрифт..

почитать

2011 год на дворе..

2011/01/23

ИПИ

Люди имеют интуитивно понятный интерфейс. Поэтому женщина может разобраться с мужчиной не прибегая к логике. К сожалению, мужчина, не обладая интуицией, не в состоянии понять женщину.

2011/01/21

/etc/hosts и apache

"век живи - век учись, дураком помрёшь"

Веб-сервер apache и статическая таблица имён узлов, какая связь?

В свежеустановленном Ubuntu Server 10.04 веб-сервер apache2 при перезагрузке выдал, дескать "Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName". ServerName в основном конфиге апача не прописан, а имена виртуальных хостов тут не подходят. Неочевидное решение - поправить файл /etc/hosts.

Как пишут в http://otvety.google.ru/otvety/thread?tid=739aa1d6756f1130 дело в первой строке /etc/hosts дело в привязке '127.0.1.1'.

было:

127.0.0.1       localhost
127.0.1.1       myservername

стало:

127.0.1.1       localhost.localdomain localhost myservername
127.0.0.1       localhost myservername
127.0.0.1       localhost.localdomain localhost
127.0.1.1       myservername.mydomain myservername

2011-10-18 Переосмыслил.