Сообщения

bash работа со строками

Работа со строками Длина строки ${#string} Извлечение подстроки ${string:position} # с position до конца ${string:position:length} # с position длиной length символов ${string: -length} # последние length символов Удаление части строки ${string#substring} # до первого с начала ${string##substring} # до последнего с начала ${string%substring} # до первого с конца ${string%%substring} # до последнего с конца Замена подстроки ${string/substring/replacement} # первое вхождение ${string//substring/replacement} # все вхождения ${var/#Pattern/Replacement} # Если в переменной var найдено совпадение с Pattern, # причем совпадающая подстрока # расположена в начале строки (префикс), # то оно заменяется на Replacement. # Поиск ведется с начала строки ${var/%Pattern/Replacement} # Если в переменной var найдено совпадение с Pattern, # причем совпадающая подстрока # расположена в конце строки (суффикс), # то оно заменяется на Replacement. # Поиск ведется с конца строки Источни...

zip linux wrong encoding

"Посчастливилось" скачать дамп одной он-лайн библиотеки. Каждая книжка представляет собой файл в формате fb2 запакованный в zip архив. Что может быть лучше для КПК? Не тут то было... fbreader видит zip, но не видит его содержимое. Распаковываю руками unzip. А там файл в непонятной кодировке.  Быстро прикрутить convmv на nokia n810 не получилось из-за отсутствия нужных perl модулей. Продолжил разбираться на следующий день на ББ. Команды convmv -f cp1251 -t utf-8 * , как и convmv -f cp866 -t utf-8 ожидаемого результата не принесли. Становилось даже хуже. Нагуглил, что венда хранит в zip архиве имена файлов в "немножко" странной кодировке. Для правильного переименования  файлов сделайте бэкап директории с нужными файлами и запустите : convmv -f cp1252 -t cp850 * --notest  && convmv -f cp866 -t utf-8 * --notest

maemo sdk get dns to work

When I have installed Maemo-4.1 SDK on my Gentoo Linux desktop, I found out that name resolving isn't working. Even when I adjust /etc/resolv.conf in the scratchbox I couldn't get dns to work. The solution is simple. There is another copy of resolv.conf which used for name resolving purposes. It is in the /scratchbox/etc/resolv.conf. But I can edit and save this file only from host system.

ssh unable to initialize mechanism library [/usr/lib/gss/gl/mech_krb5.so]

[ tuxr @ ~  ] $ ssh user@host unable to initialize mechanism library [/usr/lib/gss/gl/mech_krb5.so] xmalloc: zero size Знакомая ошибка на solaris 9? Решение: в конфиг /etc/ssh/ssh_config добавить строки GSSAPIAuthentication=no GSSAPIKeyExchange=no StrictHostKeyChecking no Тоже  самое для сервера:  /etc/ssh/sshd_config GSSAPIAuthentication=no GSSAPIKeyExchange=no

GPX support in google earth

Изображение
Оказывается, Google Earth поддерживает открытие gpx-треков из любой программы навигации. Таким образом, очень интересно разбирать прошлые поездки и планировать будущие маршруты. Скрин не очень красивый. Чёрная-с-синим полоса - это трек, она анимированная в интерфейсе.