понедельник, 17 февраля 2014 г.

среда, 5 февраля 2014 г.

Строки без повторений с помощью bash

$ <что-то, выводящее в stdout> | sort | uniq

Uniq похоже помнит только предыдущую строку, поэтому повторений вразнобой он не замечает. Перед ним нужно сортировать.

UPD
Как подсказали в комментариях, sort -u делает то же самое.

вторник, 22 октября 2013 г.

Запуск установленной ОС Windows XP в VirtualBox 4.1 из-под Ubuntu

Основные проблемы: как подружить VirtualBox с реальным разделом, как воевать с бесконечным циклом после acpitabl.dat, что делать с появляющимся BSOD с кодом 7b.



среда, 10 апреля 2013 г.

Отладка с помощью gdbserver с предустановкой переменных окружения

Отлаживал программку под gdbserver'ом. Программка подгружает при старте динамическую библиотеку из текущего каталога. В bash'е была установлена
LD_LIBRARY_PATH=. 
Gdbserver запускался под рутом, через sudo:
sudo gdbserver :<port-number> ./program_name <program args>
В таком виде программка переставала видеть, откуда загружать библиотеку при старте — вероятно, при выполнении sudo создавался новый сеанс интерпретатора с дефолтными переменными окружения.
Исправил благодаря этой доке:
sudo gdbserver --wrapper env LD_LIBRARY_PATH=/path/to/necessary/dir -- :<port-number> ./program_name <program args>

суббота, 27 октября 2012 г.

Mxx_ru в QtCreator'е

  1. Удаляем этапы сборки и очистки, создаём свои как "Особые". Команду прописываем "ruby", аргументы: "build.rb" в этапе сборки, "build.rb --mxx-clean" - в этапе очистки. 
  2. В среду сборки добавляем переменные MXX_RU_CPP_TOOLSET, compiler_name и linker_name с соответствующими значениями.
  3. Для корректного запуска отладки проверяем соответствие имени цели TARGET= в файле проекта qtcreator'а (.pro) и в файле проекта Mxx_ru (prj.rb).




четверг, 13 сентября 2012 г.

Окна в Gnome без элементов управления или как вернуть нормальный Gnome после Compiz?

Проблема началась после того, как захотелось вернуться на обычный Gnome после того, как был установлен Compiz. Варварское удаление Compiz'а не оправдало тайных надежд на то, что все настройки вернутся в своё до-компизовское состояние.
Промучив инет около двух часов, решение наконец было соскреблено по сусекам :) И состоит оно всего из трёх заклинаний в терминале:

gconftool-2 -s /desktop/gnome/applications/window_manager/default /usr/bin/metacity --type string

gconftool-2 -s /desktop/gnome/applications/window_manager/current /usr/bin/metacity --type string
gconftool-2 -s /desktop/gnome/session/required_components/windowmanager metacity --type string

В указанных ветках настроек гнома был прописан ныне отсутствующий compiz, что и повергало гнома в когнитивный диссонанс.
Собственно, всё. Вперёд, к вершинам Эвереста! :)