воскресенье, 16 мая 2010 г.

Skype && Ubuntu 10.10 x86-64

Переустанавливал пакеты, и случаем удалились ia32-libs, как не имеющие зависимости, после чего skype, установленный в версии с динамической линковкой, скачанный с сайта Skype.com, перестал запускаться. Просто не запускаясь и ничего не выводя в консоль.
После установки этого пакета (ia32-libs) всё заработало нормально.

четверг, 25 марта 2010 г.

Git config

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

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

git config --global user.name "My name"
git config --global user.email "my@email.com"

Помимо этого я  прошу git отобрать состояния репозитория разными цветами, следующими  коммандами:

git config --global color.branch "auto"
git config --global color.status "auto"
git config --global color.diff "auto"

После чего изменения и новые файлы будут выделены цветом.
Примерно вот так:

воскресенье, 21 февраля 2010 г.

CNTLM - NTLM proxy для Linux

После установки NTLMAPS (написана на питоне) решил поискать аналоги из мира бинарного кода. Коллеги напомнили про программу зовущуюся CNTLM. (plain C)
Авторы программи приводят доводы о том, что программа более быстрая чем NTLMAPS и намного более производительная...
Останавливаем NTLMAPS
$sudo service ntlmaps stop
Удаляем NTLMAPS
$sudo aptitude remove ntlmaps
Устанавливаем конкурента
$sudo aptitude install сntlm
Настройка производится в конфигурационном файле
$sudo kate /etc/cntlm.conf
В котором указываем:
Имя пользователя
Домен
Пароль
Порт, который слушает программа

Примерно вот так:


После чего перезапускаем сервис
$sudo service cntlm restart

Пользуемся...
правда через неё Akregator не работает... Ох придётся взять как-нибудь сорцы в руки и диалог настройки прокси добавить...
Зато работает SVN, который через ntlmaps не работает.

NTLMAPS - NTLM proxy для Linux

Мне никак не удавалось настроить Akregator на работу через прокси сервер с NTLM аутентификацией, хотя Konqueror работал.
Помимо этого регулярно отваливались плазмоиды которые обращаются к серверам интернета для получения данных (microblogging, weather) - спустя какое-то время показывался диалог аутентификации и хотя пароль там был правильный, простое нажатие на кнопку "ОК" - сообщало, что произошла ошибка аутентификации, но если набрать пароль заново и нажать "ОК", тогда всё продолжало работать...
после нескольких нажатий "ОК" без перенабирания пароля- аккаунт блокировался на некоторое время...
Естественно назвать это нормальной и удобной работой никак нельзя...
И вот сегодня случайно наткнулся на описание этой программы...
Ставим на примере Kubuntu
$sudo aptitude install ntlmaps
После установки будет показан диалог конфигурирования, который можно вызвать в любой момент командой:
$sudo dpkg-reconfigure ntlmaps

Картинки по шагам:

Порт
Port  for local proxy

Корпоративный прокси



Порт корпоративного прокси



Домен


Логин пользователя в домене Windows



Пароль пользователя Windows



После этого прокси севрвер запускается и добавляются записи в стартап скрипты.
Теперь перенастраиваем систему для использования локального прокси сервера, после чего всё будет работать как надо!

Переменные окружения



КДЕ



APT



Итог:


При указании адреса прокси в настройках системы или программах - НЕ ЗАБЫВАЙТЕ УКАЗЫВАТЬ ПРЕФИКС http:// - иначе работать не будет.

понедельник, 9 ноября 2009 г.

Aptitude through proxy (Kubuntu 9.10)

У нас используется прокси с авторизацией.
Чтобы Aptitude(apt-get) мог работать через прокси, необходимо в файле /etc/apt/apt.conf прописать такую строку:
Acquire::http::Proxy "http://логин.пользователя:пароль@IP_прокси_сервера:порт"; <- не забыть поставитьв конце строки ";"
и перевести строку (нажать Enter).

Для удобства также в файде .profile прописываем переменные окружения (уже без знака ";")

export HTTP_PROXY="http://логин.пользователя:пароль@IP_прокси_сервера:порт"
export FTP_PROXY="http://логин.пользователя:пароль@IP_прокси_сервера:порт"
export RSYNC_PROXY="http://логин.пользователя:пароль@IP_прокси_сервера:порт"


Это нужно, чтобы разные программы могли работать через прокси, через предварительно установленные переменные окружения.
(особенно консольные - wget, git...)
Да и настройки прокси к примеру в KDE я ставлю, эти переменные окружения - чтобыб поменяв их в файле .profile не нужно было менять в остальных ппрограммах (правда firefox - их почему то не видит)

Сегодня обратил внимание, что flash плеер не ставиться по той причине, что он скачивается через wget пакетом flash-installer, и как выяснилось wgetу нужно переменную прокси прписать в нижнем регистре, что и было сделано:

export HTTP_PROXY="http://логин.пользователя:пароль@IP_прокси_сервера:порт"
export http_proxy="http://логин.пользователя:пароль@IP_прокси_сервера:порт"
export FTP_PROXY="http://логин.пользователя:пароль@IP_прокси_сервера:порт"
export ftp_proxy="http://логин.пользователя:пароль@IP_прокси_сервера:порт"
export RSYNC_PROXY="http://логин.пользователя:пароль@IP_прокси_сервера:порт"
export rsync_proxy="http://логин.пользователя:пароль@IP_прокси_сервера:порт"


Теперь всё работает нормально.

воскресенье, 1 ноября 2009 г.

Kubuntu 9.10 & alc260

Поставил свежевышедшую Kubuntu 9.10 на HP DC 7600.
Переделанный инсталятор радует глаз.


Поставил шрифты Droid. Рендерятся они намного лучше чем в 9.04. Работать очень приятно.
Немного подпортило впечатление звук на кодеке alc260. Гулкий, как будто в ведро говорят и ВЧ нет.
Надо просто выставить уровень звука немного разный для каналов и всё работает нормально.

суббота, 24 октября 2009 г.

QTableView прокрутка строк

Понадобилось по нажатию на кнопке формы прокручивать таблицу. Т.е. заменить scrollbar.
По нажатию кнопки сверху, поднимаемся на одну строку.
По нажатию кнопки снизу, опускаемся.
У QTableView таких методов нет. Зато есть методы scrollToBottom () и scrollToTop (), наследуемые от QAbstractItemView.
Также есть метод scrollTo ( const QModelIndex &, ScrollHint ), но у QModelIndex нет переопределённых операторов ++ и --.
Идём в исходники QAbstractItemView, который наследуется QTableView и видим:

void QAbstractItemView::scrollToTop()
{
verticalScrollBar()->setValue(verticalScrollBar()->minimum());
}

Значит делаем так:
void MyClass::scrollDown()
{
int current = tvPreview->verticalScrollBar()->value();
tvPreview->verticalScrollBar()->setValue(++current);

}


void MyClass::scrollUp()
{
int current = tvPreview->verticalScrollBar()->value();
tvPreview->verticalScrollBar()->setValue(--current);
}