Персональный сайт Владимира Кононенко

Updated PairTagHighlighter plugin for Geany 1.24

Hi all,

For all of users who is affected by issue with PairTagHighlighter - the issue is fixed.
In order not to wait next official Geany plugins release, I've prepared 64bit version of plugin for Linux - pairtaghighlighter.so
Put downloaded shared library to /usr/lib/x86_64-linux-gnu/geany/ or /usr/local/lib/geany/ and enable with Geany Plugin Manager.

Thanks Nikita, JLamp07, ricardoabarza and guys from linux.org.ru for reporting and Colomban Wendling for help with the fix!

2015-03-09 21:24 · Volodymyr M. Kononenko · 0 Comments

OpenWRT: TP-LINK TL-WDR3600 Wi-Fi On/Off Switch Button

TP-LINK TL-WDR3600 has a very usefull hardware switch button, which allows to turn on/off wi-fi. But OpenWRT does not support this feature out of the box (corresponding ticket).

Here is a method how to enable it.

1. Create script (e.g. /root/bin/wifi_on_off.sh) with the following content:

HW_SWITCH_STATE=$(cat /sys/kernel/debug/gpio | grep gpio-17 | awk '{print $6}')
UCI_WIFI_DISABLED=$(uci get wireless.@wifi-device[0].disabled)
if [ "lo" == ${HW_SWITCH_STATE} ]; then
elif [ "hi" == ${HW_SWITCH_STATE} ]; then
    exit 1
    uci set wireless.@wifi-device[0].disabled=${HW_SWITCH_STATE}
    uci commit wireless

2. Add exec permissions to the script and create cron job:

*/1    *    *    *    *        /root/bin/wifi_on_off.sh 2>&1 >/dev/null

3. Enable cron autostart and start it:

/etc/init.d/cron enable
/etc/init.d/cron start

Note: Disadvantage of this method is that switching the button will not react immediately, but with maximum 1 minute delay in the worth case.

2013-11-18 21:28 · Volodymyr M. Kononenko · 0 Comments

My .vimrc

Just not to lose my .vimrc configuration posting it here.

execute pathogen#infect()
syntax on
filetype plugin indent on
" Statusline
set nocompatible ruler laststatus=2 showcmd showmode number
set background=dark
" Show line numbers
set number
" Mark tabs and trailing spaces
set list listchars=nbsp:·,tab:→\ ,trail:·,extends:>,precedes:<
" Remove useless splash screen
set shortmess+=I
" Indentation
set smartindent tabstop=4 shiftwidth=4 expandtab
" Search
set incsearch ignorecase smartcase hlsearch
" Scroll the window so we can always see 10 lines around the cursor
set scrolloff=10
" Show a vertical line on a 80th character
set textwidth=80
set colorcolumn=+1
highlight ColorColumn ctermbg=DarkGrey
" Start NERDTree with F2 key
map <F2> :NERDTreeToggle<CR>
" NERDTree window width
let g:NERDTreeWinSize = 60
" cscope find function definition
nmap <c-f> :cs find g <c-r>=expand("<cword>")<cr><cr>

2013-07-26 10:38 · Volodymyr M. Kononenko · 0 Comments

(UPDATED) PairTagHighlighter plugin version 1.1 for Geany 1.23

PairTagHighlighter will be available with Geany 1.24. For those, who wants to use it right now, download compiled plugin for 64bit arch here (the link contains updated version of plugin - 1.1): pairtaghighlighter.so.
Put it to /usr/lib/x86_64-linux-gnu/geany and enable with Geany Plugin Manager.

Changes are available in ChangeLog.

Thanks to all, who made suggestions and thanks Peter Donin for important bugreport.
Any comments and suggestions are welcome! Maybe I will have time to implement them before Geany 1.24 release. Post them in comments to this post.

2013-06-06 11:20 · Volodymyr M. Kononenko · 34 Comments

Vim + cscope + NERD Tree

1. Create needed directories for vim in your home:

mkdir ~/.vim
cd ~/.vim
mkdir bundle

2. Install pathogen for easy installing further vim plugins:

cd ~/.vim
mkdir ~/.vim/autoload
curl -Sso ~/.vim/autoload/pathogen.vim https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim

3. Install NERD Tree vim plugin:

cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git

4. Go to your project dir:

cd /path/to/project/dir

5. Create cscope.files list for further generating cscope database. For example:

find . -name "*.java" -or -name "*.c" -or -name "*.cpp" -or -name "*.h" > cscope.files

6. Generate the Cscope database (full doc):

cscope -b -q

7. Download cscope_maps.vim to the vim plugin directory:

cd ~/.vim/plugin
wget http://cscope.sourceforge.net/cscope_maps.vim

8. Optionally you may add key mapping to the .vimrc file. For example:

nmap <c-f> :cs find g <c-r>=expand("<cword>")<cr><cr>

Now just press Ctrl+F on the function call to see its definition(s).

Note: possibly you will need to run vim in your project dir and execute « :cs add cscope.out» for adding cscope database.

Setting NERDTree width

To set NERDTree file browser width, just add the following line to teh .vimrc:

let g:NERDTreeWinSize = 60

where 60 is width value. Change it as you like.

2013-02-26 09:20 · Volodymyr M. Kononenko · 0 Comments

Adding Ubuntu Installation to MIMB USB (Grub4dos config)

How to install Ubuntu from USB stick? You may use MIMB USB for it. This post describes steps.

  1. Download necessary USB ISO distribution.
  2. Put it to appropriate path on MIMB USB stick (/boot/Install/Ubuntu/amd64/ubuntu-12.04.1-desktop-amd64.iso in this example).
  3. Add an entry to grub4dos menu:
    title Ubuntu 12.04 amd64
    find --set-root /boot/Install/Ubuntu/amd64/ubuntu-12.04.1-desktop-amd64.iso
    map /boot/Install/Ubuntu/amd64/ubuntu-12.04.1-desktop-amd64.iso (0xff) || map --mem /boot/Install/Ubuntu/amd64/ubuntu-12.04.1-desktop-amd64.iso (0xff)
    map --hook
    root (0xff)
    kernel /casper/vmlinuz file=/preseed/ubuntu.seed boot=casper iso-scan/filename=/boot/Install/Ubuntu/amd64/ubuntu-12.04.1-desktop-amd64.iso splash quiet --
    initrd /casper/initrd.lz

Note: Installation has been tested on Ubuntu 12.04 LTS.

2013-02-10 16:38 · Volodymyr M. Kononenko · 0 Comments

Adding Fedora Installation to MIMB Menu (Grub4dos config)

How to install Fedora from USB? You may use MIMB USB for it.

  1. Download necessary Fedora ISO distribution.
  2. Mount it as a loop device:
    mount -o loop /path/to/img.iso /path/to/mount/point
  3. Copy the directory /path/to/mount/point/LiveOS to the root of MIMB USB drive.
  4. Copy files initrd0.img and vmlinuz0 from /path/to/mount/point/isolinux to some path of MIMB, e.g. boot/Install/Fedora/x86_64.
  5. Add an entry to grub4dos menu:
    title Fedora 17 x86_64 XFCE 
    kernel /boot/Install/Fedora/x86_64/vmlinuz0 root=live:UUID=<UUID_value> rootfstype=vfat ro liveimg quiet rhgb rd.luks=0 rd.md=0 rd.dm=0 
  6. Change <UUID_value> to the UUID of your MIMB USB drive.
2012-08-31 19:34 · Volodymyr M. Kononenko · 2 Comments

Microsoft Fixit Tool

Today I have met a very strange problem: I've accidentally installed Intel Pro Set Bluetooth driver instead of Atheros' one. They are on the same download page for HP ProBook 4370s family, so it was not hard to make mistake. When I started removing Intel Pro Set driver, I was getting error. The software required to check, if the device is properly connected before removing.

The software removal you are attempting cannot 
proceed. To remove this software, please first be sure
that Intel(R) wireless adapter is correctly installed 
and enabled.

But thereis no Intel Bluetooth device on the laptop, so connecting is impossible.
I have found very nice solution - Microsoft Fixit, which helped me.

2012-08-17 18:29 · Volodymyr M. Kononenko · 0 Comments

Новые шкалы панели приборов Opel Vectra A

Не могу не поделиться результатом чуда, которое назревало давно и таки свершилось.



На всякий случай выкладываю скан оригинальных шкал, может кому пригодится.

Я заказывал у Алексея из Харькова. Качество на высоте, все мои пожелания учитаны, за что ему спасибо :)

2014-04-27 16:07 · Volodymyr M. Kononenko · 0 Comments

Файлы меню MIMB опубликованы на Github'е

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

Репозиторий тут.

2013-05-31 19:41 · Volodymyr M. Kononenko · 0 Comments

Крещение 2013

Вот уже второй раз мы с отцом проводим этот день вместе и по полной программе. Спасибо ему за огранизацию купания и за компанию, а также маме, жене и двоюродному брату, которые составили нам компанию!
А вам слабо? :)

2013-01-19 19:37 · Volodymyr M. Kononenko · 0 Comments

Заправка картриджей Canon PG-40 и CL-41 в домашних условиях

Откопал в закромах статейку, которая так нигде и не публиковалась. Пусть живет здесь.

В данной статье подробно рассматривается процесс заправки картриджей Canon PG-40 и CL-41. Для заправки из личного опыта рекомендую покупать чернила WWM. Как-то раз взял ColorWay. После двухнедельного простоя цветной картридж засох. При этом при заправке чернилами WWM после месячного простоя даже продувку делать не приходится.

Для работы понадобятся:

  • игла швейная;
  • зажигалка;
  • пассатижи;
  • скотч или аудио кассета – потом обясню =);
  • 4 медицинских шприца – отдельный шприц для каждого цвета.

А дальше с помощью перечисленного оборудования проделываем операцию картриджу PG-40 и CL-41, который на заводе Canon еще не представлял, что ему предстоит :)

Шаг 1

Извлекаем наклейки с обеих картриджей PG-40 и CL-41. Или просто нащупываем ямки под наклейками – как Вам нравится.

Шаг 2

Определяемся, где делать отверстия. Они отмечены точками на рисунке.
!!!ВАЖНО!!! Обращаю Ваше внимание на отверстие для цвета magenta. На всех схемах заправки картриджей Canon PG-40 и CL-41, которые мне попадались в Сети, отверстие отмечено по цетру ячейки с красным чернилом. Сделав по тех схемах, я столкнулся с проблемой: отверстие размещено прямо над соплами. Поэтому чернила при заправке выливались. Пришлось сделать в уголке, как отмечено на рисунке. Таким образом проблема исчезла.

Шаг 3

Зажимаем швейную иглу в пассатижах и раскаляем зажигалкой. Прожигаем отверстия в отмеченных местах.

Шаг 4

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

Шаг 5

При печати сделанные отверстия должны быть герметически закрыты. Для этого можно использовать скотч, либо же вкрутить в каждое отверстие шуруп. Для этого отлично подходят шурупы, которыми свинчены аудио кассеты.

Шаг 6

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

Через некоторое время после первой заправки принтер скажет, что чернил нет. Попросит вставить полный картридж или подержать кнопку подачи бумаги (или другую в зависимости от модели) 5 секунд. Предупредит, что это грозит потерей гарантии и т.д. В этом случае осознаём, сколько экономим при заправке в домашних условиях и жмем на кнопку ;)

Сколько времени мы проводим в общественном транспорте, или берегите время!

«Она читает в метро Набокова» © Земфира

Моя предыдущая работа находилась достаточно далеко от места, где я живу, и времени на дорогу уходило много. Было довольно скучно ехать в метро, рассматривая также скучающих людей или читать рекламу. Как-то попробовал читать на телефоне. Я удивился, как быстро прочел несколько книг.

Потом задался вопросом: как же так выходит, что относительно недолго пребывая в метро (30 минут в одну сторону), книги читаются с такой скоростью?

Немного математики

Дабы совмещать учебу с работой, график у меня был посменный. Смена - 12 часов. 15 смен в месяц. В маршрутках не читал, т.к. сильно на глаза неприятно, а вот в метро самое оно.

дорога в метро туда и обратно = 30 мин x 2 = 60 мин = 1 час
время в метро за месяц = 1 * 15 = 15 часов

Добавьте еще время, которое мы проводим в транспорте не только на работу и с работы, но и в других случаях. Выйдет еще больше. Посменно я проработал год и три месяца, т.е. 15 месяцев. Минус отпуск и выходит примерно 210 часов. А это почти девять суток!

Потом 10 месяцев на обычном пятидневном графике:
время в метро за месяц = 1 * 22 = 22 часа
Минус отпуск, и выходит около 200 часов. Это снова только дорога на работу и обратно. Это еще восемь суток. В суме пятнадцать - полмесяца!
Т.е. за два года набегает полмесяца. За 4 - месяц. Месяц непрерывного чтения, без сна и прочих перерывов.

Сколько это в книгах?

На чтение страницы уходит примерно две минуты. Т.е. скорость чтения составляет 30 страниц в час. За 400 часов можно прочитать 12000 страниц. Таким образом, сюда помещаются: «Война и мир», «Тихий дон», «Анна Каренина», «Воскресение», «Граф Монте-Кристо», «Властелин колец», «Бикини», «Горе от ума», «Отцы и дети», «12 стульев», «Золотой теленок», «Законы Паркинсона», «10 негритят» и еще ряд книг, которых в читалке и телефоне уже не осталось. Были там книги Агаты Кристи, приключения Шерлока Холмса и другие.


Среднестатистический человек, работающий всю жизнь в большом городе, может провести примерно год в метро только по дороге на работу. Если добавить другой общественный транспорт и цели поездки, будет намного больше. Конечно, стоит стремиться как можно быстрее создать себе более комфортные условия. Но если на данный момент вы все еще ездите в метро, лучше провести это время с пользой. Оно и пройдет не так уныло. Пусть пройдет не год, а месяц жизни в метро. Да хоть сутки. Все равно жалко.

2012-10-24 10:17 · Volodymyr M. Kononenko · 0 Comments

Представляю новый раздел сайта - Заметки


Рад представить новый раздел сайта - Заметки. Пока только на английском. Не знаю, есть ли смысл и найдется ли время переводить на русский, еще подумаю.

Очень часто нам приходится просматривать несколько страниц форума для поиска нужного решения. Часто мы пишем полезные скрипты или длинные команды с многочисленными пайпами и т.д. Заметки - это место для сохранения кратких подсказок, ссылок, скриптов, решений, которые являются результатом практики и опыта.

Это моя вторая попытка организовать свои шпаргалки заметки. Первая тоже работала на dokuwiki. Но она не была публичной, и как результат не очень удобно и красиво оформленной. Потом я отказался от своей затеи, остался только бэкап. Со временем я почувствовал, что мне моих заметок не хватает и некуда девать новые. Поэтому решил их возродить, на этот раз структурировав и оформив. Надеюсь, они помогут сохранить время кому-то кроме меня.

2012-10-07 18:38 · Volodymyr M. Kononenko · 0 Comments

Как я чистил клавиатуру ноутбука

2012-09-15 20:05 · Volodymyr M. Kononenko · 0 Comments

Строка приглашения Bash (Bash Prompt)

Начал использовать zsh, но здесь оставлю значение своих переменных PS1, чтобы не потерялись. Потому что они мне нравятся.

Строка приглашения пользователя root

PS1=«\[\033[1;31m\][\[\033[0;31m\]\u\[\033[0;37m\]@\[\033[0;31m\]\h\[\033[1;31m\]] \[\033[0;37m\]\W \[\033[1;31m\]\$\[\033[0m\] »

Строка приглашения непривилигированного пользователя

PS1=«\[\033[1;32m\][\[\033[0;32m\]\u\[\033[0;37m\]@\[\033[0;32m\]\h\[\033[1;32m\]] \[\033[0;37m\]\W \[\033[1;32m\]\$\[\033[0m\] »

Руководство по настройке собственного стиля есть у меня в публикациях (Раскраска Bash).

2012-09-09 13:03 · Volodymyr M. Kononenko · 0 Comments

Участие в admin2012.ru

Вчера прошел тест http://admin2012.ru. Набрал 258 баллов и получил статус «Профи».
Ссылка на сертификат на admin2012: http://admin2012.ru/test/sert/c6a26fedc5f44d3e5dc218873d6ef84d

Инструменты страницы

Development and Design by Volodymyr Kononenko
Powered by DokuWiki