воскресенье, 12 декабря 2010 г.

Курсы валют платежных систем Visa.

Сел и разобрался где-же можно точно установить курсы конвертации валют платежных системам VISA и MasterCard - оказалось все очень просто.

понедельник, 15 ноября 2010 г.

Proxmox и некоторые детали и тонкости.

Поковырялся и решил немного оооочень старых проблем:

  • не набирается символ "/" в VNC на виртуал ?
  • каким образом работать локально с QCOW2 ?
  • как пробросить VNC для подключения на внешний порт ?

воскресенье, 14 ноября 2010 г.

XP и EWF, простым языком - stateles (неизменяемый) XP

Интересная ли операционная система (например XP SP3) которую и в которой пользователь, после первоначальной настройки и установке программ, не может ничего изменить. При перезагрузке изменения просто пропадут и система загрузится в зафиксированном состоянии. Тогда WELCOME...

пятница, 29 октября 2010 г.

Youtube video editor.

Youtube editor

Совершенно случайно наткнулся полезную вещь в Youtube - редактор в Онлайне.

Бесшовная интеграция приложений через RDP в Linux - МЕЧТА !!!

Ролик для затравки:

Суть изложенного проста - SeamlessRDP - это бесшовная интеграция ВЫНь приложений через RDP, или наконец-то эти ГРебанные не квалифицированные секретарша/бухгалтер/менеджер-АСТ перестанут ныть на тему: "А где же в ubuntu WORD/EXCEL/ACCESS/OUTLOOK/другие хуйни приложения ???

четверг, 21 октября 2010 г.

О благословенный Excel.


Точнее говоря безусловно благословенны Google Docs Таблицы, а не это унылое говно добро Excel - появилась задача просуммировать числа в одном столбике при условии, что в двух соседних ячейках значения совпадают с заданными. Выяснилось страшное - из Excel`я помню одно - формула массивов. Для напоминания привожу ссылку здесь.

понедельник, 27 сентября 2010 г.

PS3 jailbreak/PSGroove/PSFreedom + HTC Desire

По сути своей работы столкнулся в очередной раз с PS3, из-за наличия свободного времени + 55" Samsung led + bose + PS3 с прошивкой <=3.41 и всё это плотно связанного воедино - посетила мысль: "а не сыграть ли ?"

Далее происходит следующее - быстро узнаем что PS3 в 2010.09 заломали и понеслось :) ниже все что сделал для запуска на PS3 игрушек :)

четверг, 19 августа 2010 г.

Modaco R8 - Circle Mod и настройки мобильного интернета (APN)

Вчера вышел Modaco R8-rc1 на мой взгляд самая удачная прошивка для desire на froyo, но возникли очень неприятные моменты с mod`ом circle % battery icon - после установки он сносит автоматическую настройку мобильного интернета (APN).

Решение оказалось радикальным [MOD] [8/12] Smooth Super Circle Battery + Smooth Sense Icons


--- Udate спутя 10 мин.

Замена mod`а мне не помогла - хотя есть успешные отзывы.

воскресенье, 8 августа 2010 г.

Отправка факса в Штаты через интернет.


http://fax1.com/
Являясь немного инженером связи возникла необходимость отправить факсы в штаты, попользовавшись вдоволь МФУ чрез VoIP пришел к выводу что имел я такой способ мне не очень подходит МФУ и после 32 попытки решил приобщаться к технологически новому.

Вкратце заходишь, регистрируешься, получаешь 1$ (а бакс то, не лишний :)) и в пределах этой суммы я отправил все факсы - уведомления по e-mail подтверждение прохождения и т.д. все это есть.

Вот такая факсимильная история.

пятница, 6 августа 2010 г.

Desire обновление до Android FROYO 2.2 (MCR R7). Как и что?

После выхода OTA для Desire прошло совсем немного времени и вот долгожданный MCR с кухней у нас в руках(ну и для доступа к кухне конечно нужен account на modaco с доступом от Ad Free).

Я устанавливал full wiped способом. Но появились неприятные моменты:

  • на штатной клавиатуре HTC IME вместо пробела " " получаем восклицательный "!"
  • или после установки circle % battery icon убивает настройки мобильного интернета(APN), на некоторых версиях отвалился WIFI.

понедельник, 2 августа 2010 г.

Chrome - расширения для WEB мастеров.

Основная идея в том, что по умолчанию при установке расширений мы попадаем достаточно слепой интерфейс и только если вручную зайти на https://chrome.google.com/extensions/featured/web_dev можно будет выбрать категорию и расширения в ней - чрезвычайно удобно.

среда, 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 г.

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

Mysql графика - ASCII :)

 Все мы любим диаграмм и графики. Многие слышали о символьных графиках (техника walking-string) и даже успешно применяли её на практике.
Например так:
SELECT id,CONCAT(REPEAT('-',(val*10+1)-1),'#',REPEAT('-',22-(val*10+1))) AS bar
FROM sample_values
LIMIT 20
+----+------------------------+
| id | bar          |
+----+------------------------+
|  0 | ----------#----------- |
|  1 | -----------#---------- |
|  2 | ------------#--------- |
|  3 | -------------#-------- |
|  4 | --------------#------- |
|  5 | ---------------#------ |
|  6 | ----------------#----- |
|  7 | ----------------#----- |
|  8 | -----------------#---- |
|  9 | ------------------#--- |
| 10 | ------------------#--- |
| 11 | -------------------#-- |
| 12 | -------------------#-- |
| 13 | --------------------#- |
| 14 | --------------------#- |
| 15 | --------------------#- |
| 16 | --------------------#- |
| 17 | --------------------#- |
| 18 | --------------------#- |
| 19 | -------------------#-- |
| 20 | -------------------#-- |
+----+------------------------+
20 rows in set (0.00 sec)
 Как видно из примера, для продолжительных графиков( ограничение число отображаемых строк в терминале) хотелось бы иметь более привычный горизонтальный график ( горизонтальная ось - х) - это возможно и строится такой график с помощью техники string unwalking. (пример ниже)
mysql> SELECT * from characters;
+---+
| c |
+---+
| h |
| e |
| l |
| l |
| o |
+---+
5 rows in set (0.00 sec)

mysql> SELECT GROUP_CONCAT(c separator '') AS s FROM characters;
+-------+
| s     |
+-------+
| hello |
+-------+
1 row in set (0.00 sec)

  Идея:
  1. задать удобные  граничные условия удобные для отображение (фикс. длинна, кол-во строк и т.д.) 
  2. построить строку по методу показанному выше (техника walking-string)
  3. после построение, осуществить её поворот - транспонирование (техника string unwalking)
 SELECT
GROUP_CONCAT(SUBSTRING(bar,tinyint_asc.value,1) ORDER BY id SEPARATOR '') AS `Sinus graph`
FROM
tinyint_asc
INNER JOIN (
SELECT
id,
CONCAT(REPEAT('-',(val*10+1)-1),'#',REPEAT('-',22-(val*10+1))) AS bar
FROM
sample_values
LIMIT 50) sel_graph
WHERE
tinyint_asc.value BETWEEN 1 AND CHAR_LENGTH(bar)
GROUP BY
tinyint_asc.value
ORDER BY
tinyint_asc.value DESC;

+-----------------------------------------------------------------+
| Sinus graph                                                     |
+-----------------------------------------------------------------+
| ----------------------------------------------------------------|
| -------------######---------------------------------------------|
| -----------##------###------------------------------------------|
| ---------##-----------#-----------------------------------------|
| --------#--------------##---------------------------------------|
| ------##-----------------#--------------------------------------|
| -----#--------------------#-------------------------------------|
| ----#----------------------#------------------------------------|
| ---#------------------------#-----------------------------------|
| --#--------------------------#----------------------------------|
| -#----------------------------#---------------------------------|
| #------------------------------#-------------------------------#|
| --------------------------------#-----------------------------#-|
| ---------------------------------#---------------------------#--|
| ----------------------------------#-------------------------#---|
| -----------------------------------##----------------------#----|
| -------------------------------------#--------------------#-----|
| --------------------------------------#-----------------##------|
| ---------------------------------------#---------------#--------|
| ----------------------------------------##-----------##---------|
| ------------------------------------------##-------##-----------|
| --------------------------------------------#######-------------|
+-----------------------------------------------------------------+

Можно почитать: http://code.openark.org/blog/mysql/rotating-sql-graphs-horizontally

DD-WRT + 3g modem

http://www.dd-wrt.com/phpBB2/viewtopic.php?t=61099

multiple uplink

Интересная статейка.
http://www.tipsternet.com/articles/advance%20routing.htm

странный но забавный проект на google codes

http://code.google.com/p/muggles/

Простой проект по рулению uplink`ами - очень простой :) но есть заготовка под интерфейс.

tc qos htb/hfsc tools ....

Очень давно занимался тематикой qos, совсем недавно пришлось разбираться что к чему - помогли утилиты:
http://pawilcz.eu/index.html

По мере продвижения в теме - буду править пост.

четверг, 24 июня 2010 г.

Онлайн мессенджер всего IMO.IM

  Если человеку нужно общаться в Skype, MSN, ICQ, Google Talk, Myspace, Facebook  и во всем одновременно - штука как раз для него :)

Kerrighed - кластер

Захотелось объединить горку старого железа в большую железку SSI :) Забавно!

http://goo.gl/q7WN

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

HFS - передача файлов между windows машин.

HFS ~ Http File Server
Очень простенький и одновременно очень нужный софт для вЫндЫ - обмен файлами через HTTP  - ну вообщем вот и ОНО
на всякий случай процитирую офиц. сайт :" ЭТО сверху работает под WINE" бл... так и до резиновых женщин не далеко.

PS: Напомню под linux`ом это делается чудовищно тяжело например так:  
python -m SimpleHTTPServer

воскресенье, 13 июня 2010 г.

работа с SNMP

Возникла необходимость поработать с SNMP.

отличная старенькая статья - по курсу молодого бойца SNMP-tools + работа  с MIB
+
поиск самих недостающих MIB http://www.mibsearch.com/

суббота, 5 июня 2010 г.

jQuerytools - вспомнил, как только забыл...

http://flowplayer.org/tools/index.html
 Если уважаемый читатель, читал мой блог ранее он знает, что:
Из за увеличения пользователей web-приложениями, изначально написанными для единичного/личного использования пришла мысль о оптимизации
 Пришла и сразу как-то вспомнилось что писалось всё(backend+frontend) на perl, интерфейс в итоге получился хуе...,не современным и работает все на самописных а`ля web services - мягко сказать не быстро и задор угас ...
 Погрустив интерфейс  ~30 минут вспомнил про jQueryTOOLS - что получилось напишу чуть позже. Интерфейс стал намного современнее и наконец-то появился input check

Системы автоматизации администрирования большого числа серверов.

Когда число серверов переваливает за 50, невольно задумываешься о управлении инфраструктурой, задумался.
Буду краток:

cfengine - http://www.cfengine.org/
chef  - http://www.opscode.com/chef/
puppet - http://projects.puppetlabs.com/

WEB - Оптимизация - NoSQL

Из за  увеличения пользователей web-приложениями, изначально написанными для единичного/личного использования пришла мысль о оптимизации, первые  шаги:

Присматриваюсь:
http://highload.org/

Так же пробую memchaced, по ссылке ниже подарок от Tweeter - "peep" получаем доступ к внутренним структурам сервера с последующим анализом полученного:
http://goo.gl/Vr7f

Гост 34 и Гост 19 - Техническая документация

 Данные госты в нашей стране применяются для создания программ и автоматизированных систем, хотя и добровольно. Почитав стало "немного" проще работать с заказчиками .

Для начала можно/нужно прочесть например вот это http://goo.gl/uVe2, там же можно почитать и про техническую документацию.

понедельник, 10 мая 2010 г.

Что же такое Debian ...

Так получилось - что в мой профессиональный праздник (7 мая) мне задали вопрос: Что такое Debian? - если по простому то наверное лучше показать :)

День победы.

9 мая, из-за перекрытой Кутузки - попал в Парк Победы. Не пожалел.


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

NAS - Dlink DNS323 - as backup system and NAS

DNS-323
Появилась небольшая задача:
  • организовать файло-помойку НЕ на сервере - дабы не занимать ценное место на сервере говном, ценной информацией. (samba + quotas)
  • организовать резервное копирование пользовательских данных: огромного количество дерьмища  баз 1c, документов пользователей с локальных машин, конфигурационных файлов с серверов и Кисок. (smb, rsynced, rsh)
  • добавить в существующий мониторинг  основные параметры  (munin)
  • крипто-контейнер (crypto-loop)
  • новостной портал компании (lightttp/php/mysql/perl) 
  • торрент-клиент !!
  • ftp/sftp
Дополнительное условия:
  • невысокая цена (железка валялась после закрытия одного из филиалов ) 
  • низкое энергопотребление/тепловыделение
  • небольшие размеры  (в стойке место закончилось)
  • надёжное хранение (RAID-1)
Результат - после 3 минутного колебания между VM, VPS, vmware-guest остановился на первоначальном варианте (пришел в голову до всего вышеперечисленного :) ) - сделать так, как обычно делаю для себя - небольшое embeded устройство с запуском Linux  - магия :)
И вот как в известном анекдоте И теперь с этим придуманным дерьмом попытаемся взлететь ...
Prerequisites (Необходимо-дано):
  1. Dlink DNS-323 Firmware 1.08
  2. 2 x Samsung 500 GB
  3. raid-1
  4. устройство настроено и работает в штатном режиме ( настроен LAN, созданы шары/ пользователи)
Начнем (samba):

  Устанавливаем fonz fun_plug  активируем telnet и ssh.
В настройке по умолчанию SAMBA есть проблема, для возможности гостевого просмотра шар, в случае использования  security = USER,  добавляем в /etc/samba/smb.conf  раздел [ global ] опцию  map to guest = Bad User  более детально я уже писал чуть ранее в моем блоге.

  Читаем http://wiki.dns323.info/howto:ffp для понимания основ.

   Далее полезно прочитать: http://wiki.dns323.info/howto:1st_steps в основном шаги "Step 6. Install repository for local use" и "Step 7. Install MidnightCommander"
 Для облегчения последующих задач добавляем optware ipkg http://wiki.dns323.info/howto:optware

  В результате получим файловую помойку с поддержкой пользователей, квот на raid-1 и хороший задел в виде консольного доступа и готовый пакетных менеджеров ipkg / dpkg.

Резервное копирование (backuppc):
  •   Опираемся целиком на http://wiki.dns323.info/howto:backuppc, но есть некоторые но: "CPAN" shell у меня съедает всю память и не может нормально выполнять свои задачи - ставим все библиотеки из span в ручную 
  •  При установки backuppc - получаем ошибку <Bareword "compareLOGName" not allowed> - решается заменой в lib/BackupPC/Lib.pm в районе 1466 строки  return sort(compareLOGName @files); на return sort compareLOGName @files;
 Мониторинг (munin-node):

   Для установки я использовал достаточно старую версию munin-1.2.5. (у меня достаточно старый munin-master). Установка сводится к установки зависимостей (большинство поставлено во время backuppc, но Net::Server::Fork поставить нужно отдельно) и редактированию Makefile.config:

...# В самое начало добавляем destdir - решит проблему с размещением файлов.DESTDIR    = /ffp...

  После  make install-node проверяем скрипты и так же правим пути добавляя  /ffp  перед указанными каталогами и в munin-node правим в коде расположение pid ( pid_file => "/ffp/var/run/munin/munin-node.pid" ) , так же поправить /ffp/etc/opt/munin/munin-node.conf на предмет путей к pid и разрешений для доступа например allow ^192\.168\.0\.200$, где 192.168.0.200 – ваш адрес munin-master

 После этого можно делать 

#munin-node-configure –shell | sh

И запускать при старте munin-node – я сделал таким скриптом:

#!/bin/sh

# PROVIDE: munin-node
# REQUIRE: DAEMON
# BEFORE:  LOGIN
# KEYWORD: shutdown

. /ffp/etc/ffp.subr

name="munin-node"
start_cmd="munin_node_start"
restart_cmd="munin_node_restart"
stop_cmd="munin_node_stop"
status_cmd="munin_node_status"

munin_node_start()
{
    /ffp/opt/munin/sbin/munin-node
    echo "${name} started"
}

munin_node_restart()
{
    munin-node_stop
    sleep 1
    munin-node_start
}

munin_node_stop()
{
    /ffp/bin/pkill -f "munin-node"
    echo "${name} stopped"
}

munin_node_status()
{
    if [ "`ps ax | grep "munin-node" | grep -v "grep"`" = "" ] ; then
        echo "${name} not running"
    else
        echo "${name} running"
    fi
}


extra_commands="status"
run_rc_command "$1"

Проверяем с master-node

eugen@indigo:~$ telnet 192.168.95.20 4949
Trying 192.168.95.20...
Connected to 192.168.95.20.
Escape character is '^]'.
# munin node at dlink-17080D
list
open_inodes irqstats entropy df_inode cpu df_abs processes acpi open_files forks iostat memory df interrupts swap dns323_fan load
Всё в порядке.
Про доработку плугинов в следующей части.


... ещё пишу ...

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

Шенгенская виза - чтоб не забыть.

  Испанский визовый центр:
www.spainvac-ru.com
ссылка по документам
call центр - +7(495)784-71-51 (70 руб. минута)


  Французское посольство
reseau.ambafrance-ru.org/spip.php?article6332

  Чешский визовый центр
www.czechvac-ru.com

 Посольство Нидерландов
www.netherlandsvac-ru.com/

 Визовый сервис-центр Мальты
www.maltavac-ru.com/
call центр - +7(495)775-60-73