?

Log in

No account? Create an account
Допустим, есть MFC-приложение.
Рассмотрим переопределённый метод int CWinApp::Run().

У меня в MSVC 2010 по непонятным причинам не работал код следующего вида:

class MyApp : public CWinApp
...
int MyApp::Run()
{
    std::locale::global( std::locale( "C" ) );
    int result = 100;
    return result;
}

Exit code упорно был 0, хотя явно задано 100.

Такое у меня было всегда, пока явно задавалась локаль: std::locale::global( std::locale( "C" ) );
А это было надо :(

Решение этому было найдено практически мистическое.

class MyApp : public CWinApp
...
int MyApp::Run()
{
    std::locale dummyLocale;
    std::locale::global( std::locale( "C" ) );
    int result = 100;
    ...
    std::locale::global( dummyLocale );
    return result;
}

Причём, dummyLocale необходимо объявить ДО (!!!) вызова std::locale::global(...).

Теперь exit code стал корректно возвращаться после завершения программы. ;)

Keyboard layouts in Ubuntu 8.10

Переключение раскладок клавиатуры в дистрибутивах ubuntu 8.10 больше не настраивается, как раньше, в /etc/X11/xorg.conf
Теперь это делается в файле /etc/default/console-setup
Находим строчки которые отвечают за раскладку (см. ниже) и правим на то, что нам удобнее.
Например так:

# The following variables describe your keyboard and can have the same
# values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options
# in /etc/X11/xorg.conf.
XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=",winkeys"
XKBOPTIONS="grp:ctrl_shift_toggle,grp_led:scroll"


Теперь у нас переключение осуществляется по CTRL-SHIFT
В связи с тем, что в мою институтскую программу входило освоение одного из функциональных языков, а именно Эрланга, мне пришлось на нём что-то писать.

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

Итак, как всегда, солюшн:
немного кодаCollapse )

Загадочный libGL.la

Linux: SlackWare 11.0
Ядро: 2.6.22.6
X11: 6.9.0
KDE: 3.5.7

При компиляции (не конфигурации) нектр QT'шных приложений (в частности yakuake) возникает странная ошибка:
libtool: link: cannot find the library `/usr/lib/libGL.la'

Поиск по директориям не дал никакого результата. Такого файла нету.

дальше интереснееCollapse )

L2TP сервер в Linux

Пришлось тут раскочегаривать L2TP сервер на линухе. Вот решил поделиться инфой.

Итак.
подробная инструкцияCollapse )
Как подключать мышку мануально было написано ниже. Тут просто нектрые разъяснения.

Если аутентификация отключена, то демон hidd будет сам цеплять мышку сразу после её включения.
Можно ничего не нажимать на мышке и никакие команды не вводить.

Если мышку выключить, то связь порвётся где-то чз 30 секунд.

HID-bluetooth мышка в Linux

Мышка: Logitech V270
Линух: SlackWare 11.0
Ядро: 2.6.19.1

Включить в ядре поддержку Bluetooth с HID модулем.
В USB Devices также включить поддержку HID.

Установить модули bluez-libs и bluez-utils.
Скачать ОТСЮДА.

В стартовых скриптах запустить след демонов (с соответствующими параметрами):
hcid
sdpd
hidd --server

Затем для подключения мышки нажать на ней снизу кнопочку, чтоб замигала лампочка и дать команду:
hidd --connect MOUSE-BT-ADDRESS

Всё!! Мышка подвяжется и будет благополучно работать!

Для того, чтоб узнать адрес мышки надо нажать кнопочку снизу её и, пока мигает лампочка, посканить пространство командой:
hcitool scan

Важное примечание
Для того, чтоб мышка подвязалась надо отключить аутентификацию командой:
hciconfig hci0 noauth
После подвязывания мышки аутентификацию можно включить, если она нужна.
Команда для включени, соответственно:
hciconfig hci0 auth

Отсоединить мышку:
hidd --unplug MOUSE-BT-ADDRESS
Есть рабочая группа (имя: wgroup)
Есть виндовс машина (имя: i_love_windows, ип адрес: a.b.c.d).
К этой машине подключён локальный принтер и он расшарен (сетевое имя: my_printer)

Задача: как в CUPS'е прописать к нему путь, что можно было печатать?

Ответ:
1) smb://user_name:user_pass@a.b.c.d/my_printer
2) smb://user_name:user_pass@wgroup/i_love_windows/my_printer

=================================== [ независимое ]

Ссылка на принтер на параллельном интерфейсе:
parallel:/dev/lp0
Ссылка га принтер на USB:
usb:/dev/usb/lp0

Запись в NTFS разделы

Хороший проект с помощью которого можно писать в NTFS разделы. Правда без установки прав пользователей и тп.

Ясное дело, что всё это уже 100 раз написано на всяких OpenNET'ах и других местах, но всё же.

Информационное

Что будет заноситься в этот журнал:

  • конфигурационные файлы, полученые на работе и дома при конфигурации всяких железок

  • скрипты

  • сслыки на интересные материалы по тематике этого журнала

  • мои программные наработки и тп

  • что-нить ещё из области информационных технологий



Создан этот журнал исключительно для того, чтобы создать некую "базу знаний" скорее для себя, чем для других.
Если кто-нибудь найдёт здесь что-нибудь интересное -- милости просим!

Profile

nanomachine
nanomachines
nanomachines

Latest Month

March 2012
S M T W T F S
    123
45678910
11121314151617
18192021222324
25262728293031
Powered by LiveJournal.com
Designed by Tiffany Chow