(с)
записки инженерда
девайс
(с)
Список из пяти вещей, которые вы видите, не вставая
- Список из пяти вещей, которые вы видите, не вставая.
Рулетка с аквилой, ластик, мыши, Тукс, солдатики.
- Как вы причесываетесь?
никак.
- Что на вас надето?
Джинсы и кофта.
- Чем по жизни занимаетесь?
Жизнью.
- Ваше самое большое достижение в жизни на данный момент?
Около 20 см.
- Кого вы обняли последним?
Пока ещё никого. Стараюсь быть поаккуратнее ...
- Ваше нынешнее увлечение
играть!
- Что вы съели последним перед заполнением этого опросника?
мароженное
- Содержание последней полученной смс-ки:
"Tepe est, ya voobshe ne ponyal o chem ti %) geksi nujni budut, skley paru listikov"
- Какие сайты вы всегда посещаете, даже в небольшой интернет-сессии?
и
- Последняя вещь, которую вы купили?
куртку.
- Что вы сейчас слушаете?
portishead
О чем вы думаете вечером, прежде чем лечь спать?
О сомалийских пиратах.
- Последний CD, который вы купили?
По-моему, Johny Greenwood. Bodysong.
Что вы сейчас читаете / перечитываете?
Linux shell scripting with bash (советую кстати, тем кто в теме)
- Если б вы могли играть на любом музыкальном инструменте, то какой бы выбрали?
барабан!!!
- Как вы вообще?
штормит немного
- Что бы вы сейчас хотели кому-нибудь сказать?
ляпапам!
- Скажите что-нибудь про осалившего вас.
он очень много знает
- Осальте следующую пятерку:
, , , ,
shit happens
У оперы конечно есть замечательная особенность восстанвливать вкладки, но вот не их содержимое. Обидно блин ... а заново писать псот не хочеццо. Напишу о чём-нибудь другом. И потом.
игризмы
таки отвечаю на поставленные передо мной вопросы:
ма́сенькость
Филосовская категория для обозначения формы состояния духовного бытия. Является наиболее приятной для меня формой, посему и проповедуется активно. В подарок: "чоханье".
línux
Он же GNU/Linux, - семейство операционных систем, образ жизни и субкультура. Linux'ом я пользуюсь дома и на работе, активно проповедую и продвигаю его как образ жизни и, пожалуй, являюсь типичным красноглазым представителем данной субкультуры. В подарок: Нового актвиного пользователя этой операционной системы в лице .
летающая тарелка `а
сие есть таинство доступное лишь узкому кругу посвящённый в таинство летающей тарелки . В подарок: фрисби.
собаки
Ролевые игры
Настольные ролевые игры. Хобби, которым я увлекаюсь большую часть своей жизни. В подарок: большую классную доску на которой можно писать фломастером. Желательно разлинованную в клетку.
glibmm, строки, злой.
#include
#include
#include
int
main (int argc, char **argv)
{
Glib::ustring str;
try {
std::cin > > str;
} catch (const Glib::ConvertError& err) {
std::cout < < err.code() < < ": " < < err.what() < < std::endl;
}
return 0;
}
Работает следующим образом:
[crox@alioth build]$ ./src/qa/strings
ХУЙ
1: Invalid byte sequence in conversion input
Вот мне интересно, оно так нормально? Что никто, кроме мерикосов этим не пользуется, али у меня руки не оттуда растут???
Перерыл весь интернет, ничего не помогло. Сижу злой и опечаленный.
Гонка векторов
Я решил провести небольшое соревнование, результаты которого меня здорово удивили. Забегая вперёд скажу, что в своём прогнозе я ошибся везде, где только было можно.
Тест крайне простой, не претендующий на общность, однако идеально подходящий для моего приложения, операция v1[i] *= v2[i] выполяется в цикле по всему вектору. Фактически тестируются операторы = и *=.
Разрешите представить участников соревнования:
- plain old array - старый добрый массив. Безусловно один из фаворитов.
- valarray - если кто и может обойти предыдущего оппонента, так только он. Специально предназначенный для целей DSP, аггрессивно оптимизированный и прочая, прочая.
- vector - обычный STL вектор. Я ожидал от него среднего достойного результата.
- QVector - Qt вектор. В общем я ожидал от него производительности не хуже, чем у stl-евского, а может даже и лучше ...
- QVector - Qt вектор. В общем я ожидал от него производительности не хуже, чем у stl-евского, а может даже и лучше ...
- vector - обычный STL вектор. Я ожидал от него среднего достойного результата.
- valarray - если кто и может обойти предыдущего оппонента, так только он. Специально предназначенный для целей DSP, аггрессивно оптимизированный и прочая, прочая.
результаты соревнования
linux firefox sup remover
Баннерорезка вставленная в мой Gran Paradiso (firefox) не справляется, ведь рекламный блок текстовый. Простой способ через кастомный css тоже не подходит, всё-таки ЖЖ других людей хочется читать в оригинальном виде, не дописывая постоянно ?style=mine.
Выход один, воспользоваться вторым способом, через файл userContent.css
Для френдов линуксоидов пользующихся firefox'ом желающих избавиться от рекламы ниже приведено магическое заклятие. Скопируйте его одной строкой в консоль и нажмите enter, перегрузите огнелиса и нету рекламы.
echo 'div.adv {visibility: hidden; display: none;} div.ljadwrapper-journal-after-post-c {visibility: hidden; display: none;}' > > ~/.mozilla/firefox/*.default/chrome/userContent.css
подглядел во френдлисте.
Для тех кто сомневается
- Я не самый умный и не считаю себя таковым.
- Я ошибаюсь и делаю это достаточно часто.
- Часто вступаю в споры и весьма агресивно, отстаиваю точку зрения, которая впоследствии оказывается неправильной.
Да. Я сожалею об этом и стараюсь исправиться.
Да, в Голландии голландцы активно говоря по-голландски. Я был неправ, утверждая обратное, в споре с .
Да, при использовании скила Medicate идёт бонус инты, и не тофны, ты упустил своё счастье стать миллионером (ну или заполучить раба)
emacs?
красота страшная сила
Нет, на самом деле я не покинул и не собираюсь покидать лагерь wmii. На работе у меня стоял и будет стоять этот продвинутый оконный менеджер, прежде всего потому, что он идеален для работы. Но дома иногда тянет к красоте ... вот я решил немного поиграться со старым мотивом - моей любви к маку.
Если кто читает мой ЖЖ давно, тот знает, что это не моя попытка превратить линукс в подобие Мака. Надо заметить, что теперешняя попытка значительно более удачна (кликабельно):
Собственно, внизу экрана вы можете увидеть классический маковый докер, со всеми "фичами" докера. Роль докера выполняет тулза . Написана на python и C. При установке потянула за собой кучу (50М) зависимостей от gnome, но красота требует жертв. Для работы докеру нужна поддержка композитинга. Оконный менеджер , хотя вообще докер вроде расчитан на гнома, но вроде работает даже на кедах и блекбоксе. В целом докер хорош, хотя глюков пока предостаточно.
Слева виднеется украшенный прозрачностью и шрифтами Bitstream Vera Sans Mono . лежит его конфиг (там же и конфиг для xterm'а). Так как urxvt прозрачный, то пришлось изменить цветовую схему для ls --color ибо синий на синим смотриццо не готишно. Собственно добавление в .bashrc строки:
export LS_COLORS="di=31;1:ln=36;1:ex=31;1:*~=31;1:*.html=31;1:*.shtml=37;1"
делает отображение папок красным цветом ... ну и остальные цвета более органичны стали.
Моё стремление к красоте затронуло даже вим. Я решил перейти с вима на гвим, основным поводом послужило то, что я так и не смог подобрать нормальную цветовую схему для консольного вима (все темы мне кажутся слишком яркими). А после того, как я убрал из gvim лишнюю графику он вообще стал неотличим от консольного - только красивей и аккуратней. Тема эмулирует раскраску одноименного редактора. Всё просто и лаконично, никаких ярких цветов и серенькие комменты курсивом. Заглядение! Стало приятно работать. Вот гвима, убирающий всякие некрасивости и выставляющий красивый шрифт.
Ну и последний штрих это новый 20'' широкоформатный монитор, такой как на эплах (но не эплавский конечно), с возможностью поворота. Вот сижу, наслаждаюсь ... обмываю =)
here i am : Всем большой привет!
PS Интересное наблюдение: поставил flash plugin одним щелчком мыши. За всю историю моего с ним общения, фаерфокс не смог такого сделать ... ни разу. Я уж уверился, что такое невозможно. Ан нет ... могут если хотят.
Кстати это запощенно через блог интрефейс флока.
C-c и vim
После бури восторга и эмоций от использования C-c взаместо Esc, словно ушат холодной воды пришло понимание того, что С-с действует не так как Esc.
Увы, если выполнить к примеру 40i*C-c, то получишь всего одну звёздочку. Тоже самое будет если работать с блоками - измениться только одна строчка.
Вообще-то этого и стоило ожидать, надо было просто внимательно прочитать документацию:
*i_CTRL-C*
CTRL-C Quit insert mode, go back to Normal mode. Do not check for abbreviations. Does not trigger the |InsertLeave| autocommand
event.
Увы ... придётся и дальше использовать Esc. До того что бы перебиндить Esc на Tab, как делают некоторые "труЪ" я ещё не докатился и вряд ли докачусть,
ибо там висит раскладка.
Вот в блоге видел одного такого труЪ товарища:
"Я вот у себя левый Ctrl настроил как Escape, Escape как CapsLock, CapsLock как Ctrl. "
Оборжаццо, есть же извращенцы на свете. Интересно, а когда он садится за другую машику, что он делает ...
urxvt
Подружился я с этим терминалом сегодня. Раньше пользовался xterm'ом, но замучало любопытство, чего это все используют
urxvt. Почитал ману, весчь показалась мне зачотной, во всяком случае не хуже xterm'а. Настраивается практически также.
При переходе возникла всего одна проблема - urxvt отказывался дружить со screen'ом, не позволяя последнему стать полноценным логин-шеллом.
xterm я обычно запускал вот так: xterm screen. При этом каждое новое окно подключалось к уже существующей сессии, не обрубая
старые окна. Такое поведение для скрина принято по умолчанию, если он запускается в качестве логин шела.
С urxvt такое не прошло и пришлось указать явно: urxvt -e screen -xRR.
Вот так выглядит конфиг urxvt:
URxvt.font: xft:Bitstream Vera Sans Mono:pixelsize=15
URxvt.scrollBar_right: true
URxvt.scrollBar_floating: true
URxvt.saveLines: 65535
URxvt.InternalBorder: 0
URxvt.pointerBlank: true
URxvt.loginShell: true
Добавьте этот стафф в ~/.Xresources и сделайте xrdb -merge ~/.Xresources или перезапустите иксы.
wmii+python
Давно в моей голове бродила мысль о скрещении оконного менеджера с языком Python. Хотя скрипт `wmiirc', управляющий этим WM, безусловно выполнял свою работу на "отлично", выглядел он слишком "по-хакерски" и править его под свои нужды у меня особого желания не возникало. Безусловно, я настроил парочку горячих клавиш под себя и распределил приложения по соответствующим тегам, но в целом мне приходилось жить с тем, что мне предложили из коробки.
Я слышал о нескольких способах "управления" этим оконным менеджером:
- через shell скрипт. Cпособ по-умолчанию. Код весьма "obscure" и иногда его править просто страшно. Очень быстро код превращается в мессиво, в котором трудно разобраться даже автору. Иначе говоря он становится просто sucks
- через Rc скрипт. , если кто не знает, это командный интерперататор, аналогичный bash, в операционной системе Язык несколько специфичный, во многом похожий на баш и, говорят, более простой. Плюсы этого подхода в том, что его используют создатели и мейнтейнеры wmii и выкладывают кучу полезных скриптов, которые поддерживаются в актуальном состоянии. Минусы в том, что работает это всё через модуль ядра, создающий виртуальную файловую систему plan9 (почему они не сделали это через fuse мне совершенно не понятно) и в том, что у меня не было желания изучать Rc, при том что выглядели скрипты на нём ничуть не лучше, чем на shell'e.
- Ruby. Быть может оно и хорошо. Скорее всего, всё что я скажу ниже про python можно будет сказать и про Ruby, но я этого языка не знаю ... поэтому просто скипанул.
- Python Мне эта идея казалась (и кажется) просто идеальной. "Внизу" мощный, быстрый и прогрессивный оконный менеджер, который делает только то, что должен делать оконный менеджер. Сверху мощный язык высокого уровня, делающий всё остальное быстро, просто и эффективно.
- Ruby. Быть может оно и хорошо. Скорее всего, всё что я скажу ниже про python можно будет сказать и про Ruby, но я этого языка не знаю ... поэтому просто скипанул.
- через Rc скрипт. , если кто не знает, это командный интерперататор, аналогичный bash, в операционной системе Язык несколько специфичный, во многом похожий на баш и, говорят, более простой. Плюсы этого подхода в том, что его используют создатели и мейнтейнеры wmii и выкладывают кучу полезных скриптов, которые поддерживаются в актуальном состоянии. Минусы в том, что работает это всё через модуль ядра, создающий виртуальную файловую систему plan9 (почему они не сделали это через fuse мне совершенно не понятно) и в том, что у меня не было желания изучать Rc, при том что выглядели скрипты на нём ничуть не лучше, чем на shell'e.
Очевидно, что не мне одному пришла такая идея в головy, поэтому я набрал в гугле 'wmii python' ...
результаты моих изысканий под катом
В итоге я уже несколько дней сижу и писаю кипятком от результата. В последующих постах я постараюсь поближе вас познакомить с этим замечательным WM, который вкупе с Python обрёл просто сокрушительную мощь.
Если кому интересно, обращайтесь, я с радостью скину вам патчики и помогу, если нужно советом.
Vim без Esc
По-моему, это гениальное и наиболее удобное сочетание клавиш. Почему во всех мануалах не пишут про него и не делают сочетанием по умолчанию? Лично я начинаю переучиваться.
не хочет показывать муды и юзерпике. С одной стороны мне это и нафих не надо, с другой, мелочь, а неприятно.
logjam работает
Вот сижу тестирую. Вроде ничего. Удобна =)
засилие четвёрок
Неожиданно грянул водопад четвёртых версий/редакций вещей, которые занимают важную часть моей жизни. Интересно с чем это связано...
Впереди кстати начинается очередная буря - на этот раз уже третьих версий: python3, fallout3, openSuSE11.
Пророчество
< здесь был flash-ролик, но импорт с livejournal.com не позволяет его показать >