Блог О пользователеredeye

Регистрация

Календарь

« Ноябрь 2009  
Пн Вт Ср Чт Пт Сб Вс
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

записки инженерда

1 |2 |3 |4
 

девайс


сегодня увидел в метро машиниста, который нёс в одной руке фонарик, прикрученный к олдовому амперметру, а в другой молоток. по правде сказать, сначала был несколько удивлён. а потом подумал: это же минималистический набор предметов для счастья машиниста. с помощью фонарика находишь в темном тоннеле каку-нибудь фиговину, амперметром определяешь не под напряжением ли она. если нет - фигаришь молотком в самую середину! и всё! что ещё нужно?
(с) info muslimbabaev
 

Список из пяти вещей, которые вы видите, не вставая


  1. Список из пяти вещей, которые вы видите, не вставая.
    Рулетка с аквилой, ластик, мыши, Тукс, солдатики.

  2. Как вы причесываетесь?
    никак.

  3. Что на вас надето?
    Джинсы и кофта.

  4. Чем по жизни занимаетесь?
    Жизнью.


  5. Ваше самое большое достижение в жизни на данный момент?
    Около 20 см.

  6. Кого вы обняли последним?
    Пока ещё никого. Стараюсь быть поаккуратнее ...

  7. Ваше нынешнее увлечение
    играть!

  8. Что вы съели последним перед заполнением этого опросника?
    мароженное

  9. Содержание последней полученной смс-ки:
    "Tepe est, ya voobshe ne ponyal o chem ti %) geksi nujni budut, skley paru listikov"

  10. Какие сайты вы всегда посещаете, даже в небольшой интернет-сессии?
    этот и этот

  11. Последняя вещь, которую вы купили?
    куртку.

  12. Что вы сейчас слушаете?
    portishead

    О чем вы думаете вечером, прежде чем лечь спать?
    О сомалийских пиратах.

  13. Последний CD, который вы купили?
    По-моему, Johny Greenwood. Bodysong.

    Что вы сейчас читаете / перечитываете?
    Linux shell scripting with bash (советую кстати, тем кто в теме)

  14. Если б вы могли играть на любом музыкальном инструменте, то какой бы выбрали?
    барабан!!!

  15. Как вы вообще?
    штормит немного

  16. Что бы вы сейчас хотели кому-нибудь сказать?
    ляпапам!

  17. Скажите что-нибудь про осалившего вас.
    он очень много знает

  18. Осальте следующую пятерку:
    info 4orever_free, info evil_pan, info hallyafae, info mashkaprrosto, info xnrrn
 

shit happens


Писал я долгий и заунвный пост о ... не суть важно о чём и по привычке нажал C-W, что бы стереть не понравившееся мне в конца поста слово.

У оперы конечно есть замечательная особенность восстанвливать вкладки, но вот не их содержимое. Обидно блин ... а заново писать псот не хочеццо. Напишу о чём-нибудь другом. И потом.
 

игризмы


таки правила:всем, отметившимся в камментах, выдаются пять интересов из их списка, а они у себя в журнале пишут, что такого связанного с этими интересами им бы хотелось получить в подарок.
таки отвечаю на поставленные передо мной info espenwald вопросы:




ма́сенькость

Филосовская категория для обозначения формы состояния духовного бытия. Является наиболее приятной для меня формой, посему и проповедуется активно. В подарок: "чоханье".

línux

Он же GNU/Linux, - семейство операционных систем, образ жизни и субкультура. Linux'ом я пользуюсь дома и на работе, активно проповедую и продвигаю его как образ жизни и, пожалуй, являюсь типичным красноглазым представителем данной субкультуры. В подарок: Нового актвиного пользователя этой операционной системы в лице info espenwald.
летающая тарелка info glorfindeyl
сие есть таинство доступное лишь узкому кругу посвящённый в таинство летающей тарелки info glorfindeyl. В подарок: фрисби.
собаки

Я их люблю и это взаимно. Самые благородные и клёвые жывотные на свете. Я умею разговаривать по-собачьи. Я собака! . В подарок: Клёвавский ашейник!





Ролевые игры

Настольные ролевые игры. Хобби, которым я увлекаюсь большую часть своей жизни. В подарок: большую классную доску на которой можно писать фломастером. Желательно разлинованную в клетку.

 
Теги: жж игры
 
 

Posted using LJ Talk...


Они убили кенни! Сволочи!
 

glibmm, строки, злой.


Есть такая весчь под названием glibmm - C++ биндинг к Glib. В нём есть такой замечательный классик Glib::ustring, который, цитирую: "has much the same interface as std::string, but contains Unicode characters encoded as UTF-8.". Ничего так классик удобный. Проблемы начинаются, когда пытаешься делать ввод/ввывод. К примеру, такая простейшая программа:


#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

Вот мне интересно, оно так нормально? Что никто, кроме мерикосов этим не пользуется, али у меня руки не оттуда растут???

Перерыл весь интернет, ничего не помогло. Сижу злой и опечаленный.

 
Теги: gtkmm
 
 



c/c++ праздником нас, коллеги!


 
Теги: празднег
 
 

Гонка векторов


В процессе подбора идеального контейнера для своего приложения я натолкнулся на некоторые факты, которые меня удивили и которыми я решил поделиться с заинтересованной публикой. Занимаюсь я разработкой приложения для DSP(ЦОС). Вначале я использовал GSL'ный вектор gsl_vector_complex. Но пользоваться им было неудобно, а когда выяснилось, что библиотека GSL мне не подходит, я решил совсем отказаться от Си кода и подобрать подходящий С++ контейнер. (Если честно, то я сначала выбрал valarray, но после решил всё же поискать счастья у других контейнеров и, как выяснилось, поступил очень правильно)

Я решил провести небольшое соревнование, результаты которого меня здорово удивили. Забегая вперёд скажу, что в своём прогнозе я ошибся везде, где только было можно.
Тест крайне простой, не претендующий на общность, однако идеально подходящий для моего приложения, операция v1[i] *= v2[i] выполяется в цикле по всему вектору. Фактически тестируются операторы = и *=.

Разрешите представить участников соревнования:

  • plain old array - старый добрый массив. Безусловно один из фаворитов.
    1. valarray - если кто и может обойти предыдущего оппонента, так только он. Специально предназначенный для целей DSP, аггрессивно оптимизированный и прочая, прочая.
      1. vector - обычный STL вектор. Я ожидал от него среднего достойного результата.
        1. QVector - Qt вектор. В общем я ожидал от него производительности не хуже, чем у stl-евского, а может даже и лучше ...


результаты соревнования
 

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

подглядел во френдлисте.
 

Для тех кто сомневается


Для тех кто сомневается.

  • Я не самый умный и не считаю себя таковым.
  • Я ошибаюсь и делаю это достаточно часто.
  • Часто вступаю в споры и весьма агресивно, отстаиваю точку зрения, которая впоследствии оказывается неправильной.


Да. Я сожалею об этом и стараюсь исправиться.
Да, в Голландии голландцы активно говоря по-голландски. Я был неправ, утверждая обратное, в споре с info espenwald.
Да, при использовании скила Medicate идёт бонус инты, и не тофны, info Aledris ты упустил своё счастье стать миллионером (ну или заполучить раба)

 
Теги: disclaimer
 
 

emacs?


Я люблю вим, мне он нравится всем и я не могу понять, как можно его не любить - это своего рода дисклеймер. Но я любопытное животное и мне интересно за что же всё-таки другие любят emacs. Чем он круче? Удобнее? Почему вы выбрали себе emacs, а не vi?

 
Теги: vim|emacs
 
 

красота страшная сила


Характер мой обладает ярко выраженным свойством циклотимичности. Иными словами меня постоянно бросает в крайности - ещё вчера я восхищался аскетичностью wmii, а сегодня я превращаю свой рабочий стол в Mac.
Нет, на самом деле я не покинул и не собираюсь покидать лагерь wmii. На работе у меня стоял и будет стоять этот продвинутый оконный менеджер, прежде всего потому, что он идеален для работы. Но дома иногда тянет к красоте ... вот я решил немного поиграться со старым мотивом - моей любви к маку.
Если кто читает мой ЖЖ давно, тот знает, что это не первая моя попытка превратить линукс в подобие Мака. Надо заметить, что теперешняя попытка значительно более удачна (кликабельно):


Собственно, внизу экрана вы можете увидеть классический маковый докер, со всеми "фичами" докера. Роль докера выполняет тулза Avant Window Navigator. Написана на python и C. При установке потянула за собой кучу (50М) зависимостей от gnome, но красота требует жертв. Для работы докеру нужна поддержка композитинга. Оконный менеджер Xfce4, хотя вообще докер вроде расчитан на гнома, но вроде работает даже на кедах и блекбоксе. В целом докер хорош, хотя глюков пока предостаточно.

Слева виднеется украшенный прозрачностью и шрифтами Bitstream Vera Sans Mono urxvt. Здесь лежит его конфиг (там же и конфиг для 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 лишнюю графику он вообще стал неотличим от консольного - только красивей и аккуратней. Тема kate эмулирует раскраску одноименного редактора. Всё просто и лаконично, никаких ярких цветов и серенькие комменты курсивом. Заглядение! Стало приятно работать. Вот конфиг гвима, убирающий всякие некрасивости и выставляющий красивый шрифт.
Ну и последний штрих это новый 20'' широкоформатный монитор, такой как на эплах (но не эплавский конечно), с возможностью поворота. Вот сижу, наслаждаюсь ... обмываю =)

 
 
 

here i am : Всем большой привет!


Давненько я ничего не постил ... Совершенно не было времени и сил. Но ничего до отпуска остались какие-то четыре дня ... и вот тогда, я вас порадую своими глупостями и заумностями ^__^

PS Интересное наблюдение: Flock (Sulfur) поставил 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, как делают некоторые "труЪ" я ещё не докатился и вряд ли докачусть,
ибо там висит раскладка.

Вот в блоге allaboutvim видел одного такого труЪ товарища:
"Я вот у себя левый Ctrl настроил как Escape, Escape как CapsLock, CapsLock как Ctrl. "
Оборжаццо, есть же извращенцы на свете. Интересно, а когда он садится за другую машику, что он делает ...


 
Теги: vim|linux
 
 

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 или перезапустите иксы.

 
Теги: urxvt|screen|linux
 
 

wmii+python



Давно в моей голове бродила мысль о скрещении оконного менеджера wmii с языком Python. Хотя скрипт `wmiirc', управляющий этим WM, безусловно выполнял свою работу на "отлично", выглядел он слишком "по-хакерски" и править его под свои нужды у меня особого желания не возникало. Безусловно, я настроил парочку горячих клавиш под себя и распределил приложения по соответствующим тегам, но в целом мне приходилось жить с тем, что мне предложили из коробки.


Я слышал о нескольких способах "управления" этим оконным менеджером:



  • через shell скрипт. Cпособ по-умолчанию. Код весьма "obscure" и иногда его править просто страшно. Очень быстро код превращается в мессиво, в котором трудно разобраться даже автору. Иначе говоря он становится просто sucks
    1. через Rc скрипт. Rc, если кто не знает, это командный интерперататор, аналогичный bash, в операционной системе Plan9. Язык несколько специфичный, во многом похожий на баш и, говорят, более простой. Плюсы этого подхода в том, что его используют создатели и мейнтейнеры wmii и выкладывают кучу полезных скриптов, которые поддерживаются в актуальном состоянии. Минусы в том, что работает это всё через модуль ядра, создающий виртуальную файловую систему plan9 (почему они не сделали это через fuse мне совершенно не понятно) и в том, что у меня не было желания изучать Rc, при том что выглядели скрипты на нём ничуть не лучше, чем на shell'e.
      1. Ruby. Быть может оно и хорошо. Скорее всего, всё что я скажу ниже про python можно будет сказать и про Ruby, но я этого языка не знаю ... поэтому просто скипанул.
        1. Python Мне эта идея казалась (и кажется) просто идеальной. "Внизу" мощный, быстрый и прогрессивный оконный менеджер, который делает только то, что должен делать оконный менеджер. Сверху мощный язык высокого уровня, делающий всё остальное быстро, просто и эффективно.


Очевидно, что не мне одному пришла такая идея в головy, поэтому я набрал в гугле 'wmii python' ...

результаты моих изысканий под катом

В итоге я уже несколько дней сижу и писаю кипятком от результата. В последующих постах я постараюсь поближе вас познакомить с этим замечательным WM, который вкупе с Python обрёл просто сокрушительную мощь.

Если кому интересно, обращайтесь, я с радостью скину вам патчики и помогу, если нужно советом.


 
Теги: wmii|python|linux
 
 

Vim без Esc


Ещё, я сегодня открыл замечательную фичу, полезную всем вимерам. Выходить из режима вставки можно не только неудобно расположенным (особенно на IBM Thinkpad) Esc'ом, или хитроумным C-[, но и привычным и удобным С-с.
По-моему, это гениальное и наиболее удобное сочетание клавиш. Почему во всех мануалах не пишут про него и не делают сочетанием по умолчанию? Лично я начинаю переучиваться.
logjam не хочет показывать муды и юзерпике. С одной стороны мне это и нафих не надо, с другой, мелочь, а неприятно.

 
Теги: vim
 
 

logjam работает


Последний раз я пробовал эту программулину меньше полугода назад. Надо сказать, за прошедшее время она здорово изменилась. Главное изменение - теперь она заработала с проксёй!

Вот сижу тестирую. Вроде ничего. Удобна =)
 

засилие четвёрок


Долгожданный KDE4, великолепный GTA4 и вот, наконец, DnD4!
Неожиданно грянул водопад четвёртых версий/редакций вещей, которые занимают важную часть моей жизни. Интересно с чем это связано...
Впереди кстати начинается очередная буря - на этот раз уже третьих версий: python3, fallout3, openSuSE11.

 
 
 

Пророчество


Оказывается, команда предсказателей и провидцев под названием "Монти Пайтон" не только предсказала заполонение мира спамом, но и приход тукса на руководящие роли во всём мире. Смотрите и трепещите перед подавлющей силой разума Тукса:
< здесь был flash-ролик, но импорт с livejournal.com не позволяет его показать >

 
 
1 |2 |3 |4