среда, 28 июля 2010 г.

WEB Fonts, CSS, Google Font API/Directory, Typekit

Идея web fonts была впервые заложена в CSS 2.0 и заключалась в расширении возможностей работы с шрифтами - загрузки пользовательских шрифтов и гибком управлении. Полностью реализована данная идея была в CSS 3.0 ( пример использования)

В мае компания Google представила несколько средств для работы с шрифтами - в частности: Google Font API & Google Font Directory и WebFont Loader in Collaboration with Typekit, все работает на удивление просто и изящно (как и всегда). Для простого начала работы читаем Google Font API Getting Started. В моем случае я применял Font API для blogger - неплохое описание здесь.

Описание продвинутых вещей - например WebFont Loader можно посмотреть здесь.

Ну и небольшой пример:

It`s only small test for dummy !

вторник, 27 июля 2010 г.

Эпос - backup...

 Начнем немного с конца... Месяца полтора назад посетила мысль резервно скопировать все сервера из продакшн под консолью - в принципе есть настроенная bacula , backuppc - но все же появилось желание создать автономные копии "а-ля" классический dump/restore,и разделов,и mbr,и acl и на вкусное что-нибудь пожать "авангардным" (а так было совсем недавно-всего лет 5 назад) tar`ом :))))  Дело было за  1 день до отпуска - вот тут началось самое интересное - за 20 минут у консоли я не смог вспомнить ни единой готовой команды для резервного копирование... Из-за забывчивости решил написать этот пост с результатами "воспоминаний".
 Начнем-с:
  • Сохранение/Восстановление разбиение жесткого диска на разделы
    # Сохраняем  разбития на разделы с жесткого диска
    $sfdisk -d /dev/sda > sda.o
    
    # Восстанавливаем  разбития на разделы с жесткого диска
    $sfdisk /dev/sda < sda.out
    
  • MBR
    # dump mbr
    $dd if=/dev/hda of=/home/john/boot.mbr bs=512 count=1
    
    # restore mbr
    $dd if=/mnt/hda5/john/boot.mbr of=/dev/hda bs=512 count=1
    
  • dd + gzip
    # backup
    $dd if=/dev/hdr1  bs=1M | gzip -c > /mnt/sda1/hdr1.img.gz
    
    # restore
    $gzip -x /mnt/sda1/hda.img.gz | dd of=/dev/hdr1 bs=1M
    
  • dump + ssh (подробнее тут)
    # dump
    $dump -0uan -f – /boot | ssh -c aes256-cbc @ dd of=/home/artemn/backup/dump/dump-boot-l0.bak
    $dump -0uan -f – / | ssh -c aes256-cbc @ dd of=/home/artemn/backup/dump/dump-root-l0.bak
    
    # restore
    $ssh @ “cat /home/artemn/backup/dump/dump-boot-l0.bak” | restore -r -f -
    $restore -r -f /xxxx/xxx.dump
    
  • ACL (для освежение что это тут)
     # archive the ACLs into a file :
    $getfacl -R Tree > Tree.facl
    
     # stripping (clear)all of the ACLs off:
    $setfacl -R -b Tree
    
     # restore acl
    $setfacl --restore ./usr.facl
    
  • tar
    $sudo tar cvzpf /home/Backup.tgz --same-owner --exclude=/home/Backup.tgz --exclude=/home/error.log --exclude=/proc/* --exclude=/media/* --exclude=/dev/* --exclude=/mnt/* --exclude=/sys/* --exclude=/tmp/* / 2>/home/error.log
     # my command
    $sudo tar cvzpf /backup/indigo_usr_`date +"%Y%m%d"`.tgz --same-owner /usr 2>/backup/error.log
    
    Tar options and arguments
    c creates a tar backup
    v activates verbose mode
    z will compress data using gzip format
    p preserves file permissions
    f sends output to a file instead of standard output.
    
     # tar restore
    $sudo tar xvzf /home/Backup.tgz -C /
    
     # tar testing
    $tar tvzf /home/Backup.tgz
     
  • LVM
  •  # commands lvdisplay/vgdisplay/pvdisplay

PS:

Не думал, что с CSS у blogger так... так ... импульсивно ... Живем примерно в 2010 а про SASS и Compass люди даже не слышали и где же обещанный pure heaven? Где? Пришлось ковыряться в этом говне добре и по просьбам общественности убрать мой замечательный поносный навязчивый зеленоватый фон. На фоне - Zephyr White, CSS поковырял так чуть лучше ???

PS2 - 20111113:

Наконец хватило сил добавить небольшую ремарку к dd - хочешь видеть статус dd (pid:17298)используй:
#kill -SIGUSR1 17298

пятница, 23 июля 2010 г.

Генератор QRcode


Что такое QR-code можно почитать у меня тут

 После небольшой Андроидизации появилась необходимость генерировать QR-code быстро и безболезненно например для: 
  • событий календаря,
  • контактов
  • электронной почты
  • geo-location
  • звонка по телефонному номеру
  • SMS
  • url
  • подключению к "hide SSID" сети WIFI 
делаем вот так http://zxing.appspot.com/generator/  :)

PS: Читается вся эта красота под Android например Barcode Scanner

суббота, 17 июля 2010 г.

Kvm - Libvirt - конфигурирование модели CPU гостевой машины под libvirt


Daniel P. Berrangé



ЧИТАТЬ !!!

Очень помогло - там же уже "переварено" и ещё много интересный вопросов (ISCSI,cpu affinity,cgroups) ...

 TODO: стать чуть посвободнее - перевести некоторые статьи, которые мне очень помогли.

KVM - доступ к VNC с помощью HTML5 (Web Sockets, Canvas)

noVNC


http://kanaka.github.com/noVNC/

Проект noVNC - это клиент VNC использующий HTML5 (Web Sockets, Canvas). Это НАМНОГО удобнее и быстрее, чем традиционный JAVA applet. Ставится элементарно, в случае если browser не поддерживает Web Sockets есть возможность проксировать WebSockets через flash.


Все что пока могу сказать - отличненько  !!! 


Спи спокойно "б-АЙД-а", мне будет не хватать твоей чудовищной заторможенности,кривости и обрезанных краев :)

пятница, 2 июля 2010 г.