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

Когда плитка ложится криво...

Я расстроен. Очень. Хотя нет, начинать надо не с этого. Начать надо с того, что я все же сделал то, что хотел: поставил xmonad + куски от гнома и все это срастил так, как мне понравилось. Все заработало, причем заработало так, как хотелось мне. Я был доволен. Сегодня день фактически просидел уже под новым окружением свыкаясь. Надо сказать удобно, приятно, функционально. Лишь изредко путал, что закрывать окно надо не alt + F4, а alt+shift+c. С этого все и началось... Решил, что в общем все меня устравивает, но надо не просто допилить, надо отшлифовать полученное. Полез в конфиг... фиг фиг фиг фиг - привычно откликнулось эхо. :( В общем как я и писал, что если с lua было все просто и понятно, то с haskell без знания хотя бы симантики я нифига толком не сделаю. Нет, конечно я бы переопределил это гребаное действие на закрытие окна. Но! Я ж себя знаю, я потом захочу большего! А для большего надо будет глубже лезть в конфиг. Поскрепел зубами и полез в инет за доками по хаскелю. Блин... Слушайте, если со всеми другими языками программирования мне надо было пол часа, что бы в общем-то сносно начать ориентироваться в программе, то с этим апупиозом функционального программирования после чтения вводных статей в течении пары часов, я понял что нифига не прадвинулся. :( Нет, я пробовал раньше ковыряться с лиспом, я в общем-то представляю себе основы ФП, но с хаскелем вышел просто какой-то капец... В общем я в расстройстве и думаю, что снесу xmonad, ибо тонко отконфигурить его - мне надо изучит хаскель, а изучать его - мне нафиг не надо. :( Делема. В общем обидно, но видимо я скоро поращаюсь с xmonad-ом... Жаль, искренне жаль...

P.S. Пока вернулся к старой доброй связке gnome + openbox с конфигом допилиным для открытия окон по умолчанию на полный экран. Не tiled wm, но хоть что-то. :(

UPD: утром, на свежую голову еще раз взял дефолтный темплейт и даже смог его переделать почти как хотел. :) Знаний по хаскелю не прибавилось, но получаться вроде стало. ;) Мораль: нефиг пытаться разобраться в сложных вещах в 3 часа ночи, когда глаза уже смотрят в кучку. :)))
Хотя все это не уменьшает нужности общего понимания хаскеля для конфигурирования, что в общем-то не есть очень хорошо. ИМХО было бы оптимально иметь обычный конфиг конфигуратор для начального (базового) конфигурирования и возможность использовать нынешний вариант для "продвинутых".

воскресенье, 22 февраля 2009 г.

"Кладем плитку" или снова о tiled wm.

В продолжение темы о "плиточных" wm-ах: глянул xmonad. Понравился намного больше awesome, видимо продолжу ковыряться с ним. :) awesome будет заброшен, я думаю. ;)

Почему понравился больше? Не знаю, четко сформулировать пока не могу, но в общем освоился я с ним быстрее, почувствовал себя в нем комфортнее. Теперь надо настроить всякие "рюшечки" и можно пробовать переезжать. :)

Что не понравилось: если открыв первый раз "конфиг" awesome и глянув впервые на код lua я практически сразу въехал что и как, то бишь все достаточно прозрачно было, то о хаскеле так не скажешь... Придется читать доки, даже не смотря на большое колличество комментариев в конфиге. Да, я не сказал, что в xmonad конфиг из себя представляет тоже кусок кода. awesome написан на lua, а xmonad - на haskell. Вот кусок кода haskell там и лежит. :) В общем будем разбираться и обустраиваться, ибо нравится мне это все. ;)

суббота, 21 февраля 2009 г.

Мультфильмы.

Я люблю мультфильмы. Нет, речь не идет о том, что показывают на каналах "2x2" и "джетикс". Это не мультфильмы, это шлак, натуральный. :( Речь идет о Мультфильмах. :) Увы, их сейчас не много, но они есть! Конечно же на ум приходят сразу же пиксаровсие "Monsters Inc.", "Wall-E" дримворковский "Шрек" и прочие, добротные и качественные мультфильмы, пусть даже такие короткие, как "про птиц" того же пиксара. Были очень хорошие и качественные мультфильмы и у нас, в Советском Союзе. Но все когда-то заканчивается. Закончился и СССР. Хорошо это или плохо - разговор отдельный, но вот что по моему действительно плохо, так это то, что все хорошее, что было создано в этой стране тоже исчезло. Развалилось. Сгинуло практически. Это все касается и мультфильмов... Жаль, конечно. Но! Не будем расстраиваться, ибо не все так плохо. :) Потому что не смотря на то, что сейчас очень часто "бабло побеждает зло", есть еще люди, которые делают "Алешу Поповича", "Добрыню Никитича", "Илью Муромца"... Конечно можно покритиковать эти мультфильмы, но в целом мне очень понравилось, то что было сделано. Но речь сейчас не об этом! Речь о том, что не смотря на общий упадок бывших республик бывшей могучей страны, находятся еще интузиасты! И так, знакомьтесь - наши бывшие сограждане из солнечной молдавии! Не смотря на тяжелую жизнь, не смотря на кризис, люди делают Мультфильм. :) Не знаю уж, что у них получится, но искренне надеюсь, что будет именно Мультфильм! Во всяком случае из того, что уже есть, можно ждать веселого, доброго и качественного фильма. Удачи вам, ребята!!! Будем ждать...

P.S. Спасибо за наводку telegamochka. :)

пятница, 20 февраля 2009 г.

Электроудочка.

Любите ли вы подводный мир так, как люблю его я? Были ли вы когда-нибудь под водой? Я не имею в виду ныряя с берега/моста/еще чего-то и проныривая водный мир за секунды. Я имею в виду пребывание так осознанно, с маской, пусть даже и без акваланга, но все же любуясь этим миром. Тогда вы не могли не влюбится в него! Пусть не на всю жизнь, пусть не на долго, но влюбится... А сидели ли вы когда-нибудь на утренней зорьке с удочкой на тихой речке, или бескрайней глади озера? Хорошо, не так ли?... А еще хотите? Я думаю да. Но вот есть люди, которые не хотят этого. Не хотят, что бы ВЫ так сидели.
Нет, они не подкарауливают вас за кустами, не дырявят ночью вашу надувную лодку, не ломают спининги. Вы даже весьма возможно никогда не увидите этих людей. Но они есть. И имя им - электроудочники! Если вы не слышали о них - то почитайте. Если вы купили электроудочку по глупости, просто потому что кто-то вам сказал, что это круто и удобно - почитайте. Если же вы сознательно пользуетесь ЭТИМ - бог вам судья. Вам кажется, что вы просто половили рыбку? Нет. Вы убили ВСЕ в водоеме! Так что не удевляйтесь, если однажды кто-то вставит вам эти электроды в зад.

Я нырял в водоемы, после того, как там проходили электроудочники. Вы видили когда-нибудь пустыню? Не простую, а вымершую? А я видел. Не в песках сахары, а там, на дне. Пустыню Смерти.

четверг, 19 февраля 2009 г.

"Плиточные" менеджеры окон.

Пролог.

Воистину бесконечно тяга человеческая к геморрою на свой зад! :)

Преамбула.

Вот сижу я себе в гноме, все хорошо, все устраивает. Так нет ведь! Надо же было начитаться... В общем почитал я тут на досуге о tiled wm. Для тех кто не в курсе - объясняю: традиционно менеджеры окон создают так называемые плавающие окна, которые можно свернуть, развернуть, "потягать" по экрану, раздвинуть, сузить и прочее. При этом красочно подсказывая пользователю, куда нажать и чего потянуть. И все это хорошо и здорово! Да только вот есть одна загвоздочка, которая меня лично подспудно постоянно пилила, но понять это и решить, что делать я ни как не могу. А тут вот почитал и все встало на свои места. А загвоздочка эта состоит в следующем: пока мы осваиваем среду - все это хорошо. Мы глядя на все это буйство красок легко находим крестик в углу окна, что бы закрыть его, хватаем окно за "шапку" и тянем на нужное место. Но вот мы полностью освоились. И начинается... "Блин, опять это окно посреди экрана вылезло! Мне ж нравится, что бы оно было узенькое и сбоку было!..." Лезем в инет, жмем firefox... "Блин, опять лезть мышой до "кубика" в углу окна, что бы на весь распахнуть!"... Мы привыкли к этой "мышинной возне" со времени освоения этого окружения. И поэтому нам кажется, что это нормально. Но так ли это? Ведь это все замедляет работу и мешает! Зарание хочу охладить возгласы типа "открой для себя горячие клавиши!" и "настрой нормально wm, что бы сам открывал окна на весь экран!". Все это я знаю. Все это у меня настроено в моем нынешнем openbox. Но! Оказывается есть менеджеры, в полной мере оправдывающие свое звание (manage - все таки управлят, а не просто создавать и отдавать это окно на управление пользователя!). Эти менеджеры называются tiled, то есть "плиточные". Почему? Это название в полной мере отражает смысл их работы.

И так, грубо: мы запустили приложение, например firefox. Как и везде, в tiled wm оно откроется, станет активным и... раскроется на весь экран. Ни каких тебе "шапок" для перетаскивания, "бордеров" для изменения размеров, "крестиков" в углу, что бы закрыть. Окно создано, оно активно, оно распахнуто на все рабочее пространство и не отвлекает пользователя от работы на всякие глупости, типа подгона его размеров под удобный вид. :) Далее открываем например наш любимый gvim. Что будет в обычно wm? Правильно: окно откроется, перекроет частично наш firefox и станет активным. А в тайлед? Экран разделится пополам, в одной, пассивной половине останется firefox, а в активной окажется gvim. :) В зависимости от настроек деление может происходить не на половину, а например на 2/3, или вообще все будет распахиваться на весь экран, кроме зарание оговоренных приложений. В общем пользователь избавлен от головной боли именно управления окнами. И это правильно. Потому что когда мы в рабочей среде чувствуем себя как рыба в воде, лишние телодвижения только отвлекают от работы а часто и раздражают. Нет, я не говорю о том, что на экране должно быть все голо, чисто, однотонно и тоскливо! Конечно же нет! Но я не хочу попадать мышкой в уголочек окна, что бы оттянуть его на нужную величину. Пусть этим в конце концов займется тот, кто должен, то есть wm! :)

От слов переходим к делу.

И так. Я водрузил себе для пробы awesome и xmonad. И то и то после прочтения порядочного колличества статей о tiled wm. Чего хотелось бы? Минимализма в плане потребления ресурсов (ни для кого не секрет, сколько памяти жрет gnome со своим metacity, я уж молчу про kde, который после выхода 4-ой версии стал настолько vista-образен, что меня от него тошнит), удобстово в плане запуска приложений/переключения между окнами, получения нотификаций от окон и конечно же отдание на откуп wm-у весь гемор с окнами. При этом хочется все же иметь эстетический вид, некоторое минимальное колличество панелей и трей область. Скажу сразу - не все в этом мире идеально. :) То есть за час возни всего счастья я не получил. :)

И так первым был awesome. После запуска на меня он нагнал тоску внешнем видом: цвета мокрого асфальта может кому-то и радуют глаз, но не мне. После 3-х минутного ковыряния в конфиге сделал а-ля clearlook и стало веселее. :)

Далее клавиши управления. Ну что тут сказать? :) Если бы я зарание не прочел про данный wm, то я бы конечно в конце концов запустил терминал и из него все что надо. ;) Но я знал! ;) И поэтому лишь изредка подглядывал в хелп. :) Конечно же все это настраивается, но по умолчанию клавиши совсем не прозрачны. Однако при этом уже через 15 минут я практически свободно управлялся с ними, перестроив лишь пару на более привычные (как например alt+F4 для закрытия окна). На моей клавиатуре нет клавиши win, поэтому я перевесил ее яункции на alt и это меня вполне устроило. Вполне нормлаьным (в силу любви к vim) оказалось переключение между окнами через alt + j/k. alt + tab тоже действует, но немного не так: он переключается ТОЛЬКО между текущим и последним окном, что надо сказать, довольно удобно для работы. Концепция tag-ов для окон не привычна, но надо сказать тоже довольно удобна.

Сами окна. Раскладывание в классическую плитку, честно говоря пока не сильно проперло. Поэтому сделал для начала, что бы все открывались на полный экран. Так понравилось больше. Отдельно "затагил" окна пиджина: вот они раскрываются в плитку. Так понравилось больше.

Тулбары пока оставил по умолчанию, только убрал "герб" awesome в углу, который представляет довольно жуткую стилизацию лабиринта и буквы одновременно. :) Думаю повесить туда пингвина и все. ;) Тея пока не сделал, что довольно неудобно.

Теперь о конфиге. Как бы это сказать помягче: не для тупого юзера, скажем так. ;) На самом деле весть wm написан языке lua, если не ошибаюсь, на нем пишут скрипты для искуственного интелекта различных ботов в играх. Так вот автор пишет примерно так: "если вы не знаете lua, то идите вы в ж..пу!" Ну перевод естественно довольно вольный. ;) Но смысл именно такой. :) А прикол в том, что не только сам wm писан на lua, но и конфиг его представляет из себя не что иное, как кусок кода на вышеупомянутом языке! Я конечно фанат разного рода извратств, но изучать еще один язык, для того что бы отконфигурить wm - это уже слишком! :) Однако не все так плохо, как оказалось: внутренности конфига настолько прозрачны, что для конфигурирования знания языка не понадобилось, достаточно было знания английских слов. ;)

Трей пока не сделал, но понравилась концепция построения панелей и прочего: в комплект поставки входит awesome-client, который собственно может "отправлять" в нужные виджеты все что угодно (практически), что позволяет писать любые скрипты и выводить в виджеты wm-а практически что угодно.

Итог: в целом концепция понравилась, хотя она и не идеально. Надо бы поработать над внешним видом: все же я люблю, что бы было не только удобно, но при этом эстетично. Надо доделать трей, часы и прочую муру. Несколько погрустнело, когда узнал, что есть проблемы с java-приложениями. Сам я их не люблю и не использую в быту, но по работе приходится ими пользоваться к сожалению. :( Пока не пробовал, но пишут что есть проблема, в виде отображения чистого серого окна, вместо нормального. Ну в общем посмотрим.

Следующим буду смотреть xmonad, но больших надежд на него не возлагаю, так как все эти колупания ведуться в первую очередь ради eeepc (и лишь во вторую для рабочего ноута), а тянуть на и так маленький веник "ежика" все haskel-зависимости xmonad-а как-то не кошерно...

вторник, 10 февраля 2009 г.

Чтиво от друга.

Еще немного легкого чтива от моего друга Дандра. :) Решил это все складывать в отдельный блог. В общем вот тут оно. :)

четверг, 5 февраля 2009 г.

Спам.

Из за гребаной волны спама, многие френды из ЖЖ, в частности уважаемый tengu_crow, включили коменты "только для друзей". Как следствие я не могу комментировать из записи со своим openid от блогера. :( Обидно. Из за кучки уродов нарушается нормальный режим общения. Бля, как же я не навижу спамеров!!! :(((

P.S. Нет, выход конечно можно всегда найти. Можно залогиниться с ЖЖ аккаунтом. Можно. Но это уже начинаются извратства и напряги!

воскресенье, 1 февраля 2009 г.

"Большой файл", часть... следующая. ;)

Попробовал заменить заголовки, на более короткие, типа:

~ Заголовок1
~end Заголовок1


Функция для фолдинга получилась следующая:

function! LoadClipboardFile()
set number
set foldclose=all
set foldmethod=syntax
syntax sync fromstart
syntax region NoteFold start="\V\^~ \.\*\$" end="\V\^~end\.\*\$" fold transparent
set foldtext=v:folddashes.substitute(getline(v:foldstart),'^.\\s','','g')
set foldcolumn=3 "отступ от края
map a=strftime("%Y-%m-%d %H:%M")
imap
map GoI~end kI~ zoA
endfunction

В определении синтаксиса пришлось поставить "\V" в начала, ибо заэкранировать тильду (~) по другому не вышло! :( Может кто знает как это сделать? У меня не вышло это провернуть ни каким колличеством обратных слешей. :( Да! И вызов этой функции поменял на событие BufReadPost, потому что при вызове ее в buffer enter был совершенно не понятные мне глюки.

В общем много еще не понятного таит в себе vim... :)