Показаны сообщения с ярлыком blog. Показать все сообщения
Показаны сообщения с ярлыком blog. Показать все сообщения

02 августа 2009

Шаблон

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

14 июля 2009

О моветоне в поведении моего блога

Обратил внимание после того, как мне пришёл комментарий. Внезапно в ленте руникса всплыли все (или многие, не суть) мои записи про линукс. Подозреваю в этом глюк гугла, который недавно заподозрил мой блог в спаме и заблокировал, вероятно происшедшее - результат разблокирования. Хотя в ридере лента этого блога не обновилась (да, я читаю себя и иногда даже нахожу опечатки и отправляюсь править пост), так что это может быть и глюк агрегатора руникса. Делайте выводы.

13 июня 2009

О текущем положении

В связи с некоторыми жизненными обстоятельствами, сдерживающими публикацию материалов, часть их пролежала даже не в столе а в голове, но Besser spät als gar nicht, как говорят немцы.
Итак, уже две недели я работаю в новой компании, основная сфера моей деятельности теперь будет связана с разработкой под маки и в частности под iPhone OS. Как вы понимаете, из этого вытекает несколько вероятных следствий:
  • появятся посты с мак и свитчерской тематикой
  • появятся посты о разработке в данной области
  • посты про Linux не пропадут, но упадёт их частота
  • к maemo возможно даже увеличение внимания - я стал чаще таскать свою таблетку
Ну вот, предупреждённый вооружён, думайте сами, а я пока продолжу просвещаться, радоваться жизни и черкать следующую заметку.
PS: Тап, опять тебе спасибо.

01 ноября 2008

Год как один день.

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

29 сентября 2008

Blog this!

Чтобы не забыть.
Есть такая штука, как BlogThis! для Blogger'а. Кроме того, оттуда выковыривается ссылка на сам редактор, который удобно засовывать в сайдбар, плазма апплет и вообще куда угодно. Единственный минус - не знает про тэги.

11 сентября 2008

Блог рубиста

Стараюсь держать руку на пульсе блогосферы, пишущей о Ruby, и вот давеча нашёл свежий блог одного рубиста. Пишет хорошо, читать стоит.

07 июня 2008

Плюрк

Это этот... как его?.. Плюрализм!

Вот там в правой колонке внизу появилась ещё одна хреновина - виджет с плюрка. Там же можно меня зафрендить. Тыкайте туда, объяснить словами, что это и зачем, трудно.
Меня неоднократно звали на твиттер, я сам регался на других тлогах - всё не то. Этот сразу захотелось пощупать и прочее. Что примечательно, я в этом был сильно не одинок.
Сервису много чего не хватает, надеюсь, это дело времени. Что там точно есть - это отличная идея. Теперь осталось добавить мощностей (видимо, из-за них IM бот отваливается всё время), нормальной резиновой вёрстки, совместимости с браузерами, и, главное, API.
В общем, я уже оценил. Зову вас.

03 июня 2008

gPodder и я в интернетах

Вот мы всё-таки пересеклись с Рахимом ака freetonik и он меня немножко поспрашивал, а я ему немного поотвечал про gPodder. Теперь меня ещё и в лицо знают на хабре Кстати, можете клюнуть в карму меня и его. Заодно можете подписаться на его замечательный блог о подкастинге.
Ждём-с несвежих помидоров.

16 марта 2008

Бложенны нищие духом

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

22 февраля 2008

Давайте включим режим DHCP

Вот тут один товарищ публикует якобы образовательные посты для начинающих линуксоедов. В частности Консольные команды. Часть 8, Работа с сетью..
Я, было дело, все эти портянки мимо глаз пропускал, да зря. Смешные они. Вот например там предлагается включить режим DHCP. Пытался было намекнуть в комментарии, что описание-то неправильное. Комментарий был удалён, более того, по почте пришёл ответ, показывающий всю глубину непонимания. Мол, у нас тут кнопочка, а там галочка, а вашу матчасть оставьте при себе.
Самое обидное, что всю эту чушь придётся читать в рамках планеты RuNix.
В общем, ткните в эту кнопочку, чтобы включить режим DHCP.

20 февраля 2008

Shared Items

Стал пользоваться Гугль Ридером (без комментариев), в связи с чем решил воспользоваться и виджетом для расшаренных item'ов. Так что оно теперь поселилось сбоку в этом блоге. И сразу пара дисклеймеров: я читаю баш, а поскольку в каждой шутке есть доля шутки, некоторые цитаты я расшариваю. Обычно это адресовано людям с определённой степенью понимания. И второе - иногда я расшариваю для друзей весьма специфичные вещи.

09 января 2008

Подсветка синтаксиса кода в блоге

Недавно задумался - а чем же сделать эту самую подсветку? Пробегал на хабре топик про
javascript библиотеки для данных целей. Но для блога данный способ совершенно не подходит, ибо стандарт RSS ни о каком css знать не знает.
в репозитарии нашлась пара обработчиков исходного кода ( app-text/highlight и dev-util/source-highlight) разной степени паршивости. Первый почему-то не подсвечивал закрывающие круглые скобки, второй - пропускал кучу всего из коробки, а перекрывать свои настройки пользовательскими не хотел (а жаль, славная бы вышла каскадная таблица стилей...) И всё не давало покоя чувство, что кто-то же это умел красивее подсвечивать...
А лучше и полнее это умеет делать Vim. Заодно он умеет выдавать валидный html с подсветкой. Но только целиком, от DOCTYPE и до самого </html> Пришлось закатать рукава и немного изменить стандартный плагин, в результате получился у меня свой плагин (класть в ~/.vim/plugin), заточенный под тёмные темы. По комманде :TOblog формирует необходимый html, помещает его в новый буфер и копирует в буфер обмена , остаётся только вставить. Например, так


33     " change body to div vith inline style

34     :silent :%s/<body[^<]*>/<div id="code" style="background-color:#333333; color:#ffffff">/

35     :silent :%s/<\/body>/<\/div>/

36     " and delete crap around it

37     :exe "normal gg"

38     :call search("<div id=\"code\"[^>]*>")

39     :exe "normal kdgg"

40     :call search("<div id=\"code\"[^>]*>")

41     :exe "normal w%jdGygg"



А чтобы хорошо смотрелось, можно поправить fg и bg.

UPD: В комментариях jetxee развивает мою мысль и предлагает свой вариант.

30 декабря 2007

Ещё про cut в blogger

Поскольку что-то там к нам мчится, решил сделать подарок всем пользователям блоггера и рассказать, как я реализовал сворачивание постов.
Зачем? Чтобы сворачивать очень длинные посты вроде моих статей из OpenSource
Почему не стандартное решение, которое предлагает google? Потому что это скучно, требует перезагрузки страницы, обрезает пост в rss, что есть позор для автора. К тому же у меня чесались руки попробовать jQuery.

Итак:

Пока что вариант работает только для расширенных шаблонов.

1. Для начала читаем тут, добавляем в шаблон внутрь тэга head такой код:
<script src='http://leonid.phoenix.googlepages.com/script4blogger.js' type='text/javascript'/>
<script src='http://jqueryjs.googlecode.com/files/jquery-1.2.1.pack.js' type='text/javascript'/>
<style>
<b:if cond='data:blog.pageType != "item"'>
.cut {display:none;}
<b:else/>
.cut {display: block;}
</b:if>
</style>
Ссылки на изображения прописаны в скрипте, подключаемом первой строчкой. Их можно изменить и выложить скрипт на те же google pages или любой другой хостинг.

2. Потом ищем строку <data:post.body/> и заменяем на
<b:if cond='data:blog.pageType != "item"'>
<div class='pxpostwrap' expr:id='data:post.id'>
<data:post.body/>
</div>
<b:else/>
<data:post.body/>
</b:if>

3. При написани поста сворачиваемый текст помещаем в такой тэг
<div class="cut" id="cut">
</div>

4. Если хотите отблагодарить - нарисуйте мне кнопку для скрытия - показа поста.
Happy blogging!

26 декабря 2007

Bells and whistles

То, чего никогда не будет в этом блоге - это bells and whistles (свиристелки и пр.)
Об этом как всегда смачно рассказано здесь и здесь.
По поводу первого. Я пользуюсь онлайн-букмарками. Одними, а не всеми тридцатью, которые обычно натыкивают под постом. Поэтому я на панель своего браузера вытащил ровно один букмарклет - "добавить в этакую службу закладок". Если тот сервис, которым вы пользуетесь, не потрудился создать для вас даже букмарклет, зачем же вы им пользуетесь? Вопрос закрыт.
Второе. Необходимости компенсировать отсутствие величин в других местах я не испытываю. Единственный счётчик, который признаю - от фидбёрнера.
Третье. Блог технофильский, картинок не будет. Будет код, будут конфиги - будет и syntax highlightning.
KISS!

24 декабря 2007

Про OPML

Вместо того, чтобы перегружать блог всевозможными ссылками, сделал проще (yeah, KISS!) - выложил OPML с некоторыми своими фидами. Из них можно сделать определённые выводы о круге моих профессиональных интересов и заодно узнать, кого я читаю. Просто импортируйте его в свой RSS агрегатор.

17 декабря 2007

Про Блог.ру

Проект красивый. Но ещё слишком молодой и потому корявый донельзя.
Откуда такой негатив. Ну хотя бы от импорта. Импорт хромает на обе сломанные ноги. Или извещения - то же самое. Вчера свалилось на мыло извещение, полез читать - оказывается ещё про пару комментов меня никто не уведомил. Спам в комментариях.
Чтобы сказать хоть что-то хорошее - потенциал есть. А так... "It smells like rock'n'roll"

03 ноября 2007

Про грамотность

Неизменно раздражает безграмотность в сети. Открываешь умную с виду статью - и тут же закрываешь, потому что "не столько пахнет, сколько глаза режет".
И это говорит не только об образованности людей, но и об их душевной лени. Показателен хабр - сборище безграмотных ИТ специалистов, не "асиливших" или поленившихся даже не настроить, а воспользоваться встроенным в браузер спеллчекером. Про семантические и прочие ошибки я уже не говорю. У нас уже давно говорят не на русском, а на смеси французского с нижегородским.
Тем приятнее читать блоги вроде Прочитано.ру Блог этой девушки читаешь как солидный журнал с младшим и старшим редактором в штате. А ведь постинг у ней, как я понимаю, сопутствует прочтению новостей.

Про коврик для мышки

Навеяно.
Мне самым бесполезным околокомпьютерным предметом видится коврик для мыши. Я не знаю, зачем он нужен.

  1. Мышки сейчас как минимум оптические, так что качества поверхности им не важны (такие как отражающая способность, ровность, чистота), там нет механики и нечему ломаться.
  2. Ещё один предмет в настольном бардаке, который ещё и имеет тенденцию по нему перемещаться.
  3. Сознательное ограничение рабочего пространства. Представьте себе, что у вас монитор вместе со своим разрешением вырос ну раза в 3 хотя бы. Так пусть и пространство растёт. Нет, вы будете точнее целиться. Ужасно.
  4. А рисуют на них что? Всяких дурацких зверушек и голых тёлок. Проще тогда по эротическому журналу мышкой елозить.
  5. Иногда попадаются единственные имеющие смысл коврики, с так называемой сиськой (силиконовая подставка под запястье). Да, запястье от твёрдых поверхностей устаёт. Но не приковывать же его к этой сиське! Пусть оно свободно перемещается вместе с рукой по всей правой (левой) половине стола. В виде теннисного напульсника, длинного рукава, перчатки без пальцев...

В общем, я свой коврик давно уже потерял.

10 октября 2007

Два колеса и пять педалей - катаемся на нестандартных мышках


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

Прежде всего мы должны убедиться, что X сервер правильно работает с мышкой. Вопросы использования мышек в консоли оставим эстетам, не разделяющим моего мнения о том, что мышка в консоли вообще явление необязательное, тем более такая. Рассмотренная конфигурация - Xorg 7.x, A4 tech WOP-49 (5 нажимаемых кнопок включая одно из колёс, 2 колеса).
Отправляемся в xorg.conf и в соответствующей секции вносим изменения:

Option "Protocol" "ExplorerPS/2"
Option "Buttons" "9"
Option "ButtonMapping" "1 2 3 8 9"
Option "ZAxisMapping" "4 5 6 7"

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

Option "ButtonMapping" "1 2 3 6 7"
Option "ZAxisMapping" "4 5"

Итак, все манипуляции с мышью, кроме перемещения, X сервер воспринимает как нажатия кнопок. Соответственно, в моём случае 1,2,3,8,9 обозначают левую, среднюю, правую и две боковые кнопки, а 4,5,6,7 - движения колёс. И именно нажатиями кнопок я буду всё это называть для унификации в дальнейшем.

Запускаем X сервер и убеждаемся, что всё работает правильно. Можно покрутить какой-нибудь документ в книжной ориентации в обоих направлениях. Но окончательный вердикт вынесет утилита xev. При получении каких либо событий она отправляет их описание в консоль. И если на нажатия боковых кнопок в её выводе присутствует button 8 и button 9 (6 и 7 для одноколёсной мыши), значит, всё нормально и кнопки видны X серверу.

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

Для этого нам понадобятся xbindkeys и xvkbd из одноименных пакетов. Вся магия будет совершаться при помощи следующих строк в ~/.xbindkeysrc:

"xvkbd -xsendevent -text "\[Control_L]\[KP_Divide]""
b:8
"xvkbd -xsendevent -text "\[Control_L]\[KP_Multiply]""
b:9

То есть боковые кнопки будут эмулировать Ctrl+* и Ctrl+/. Такие комбинации выбраны потому что одной рукой их выполнять неудобно а значит использоваться они будут вряд ли. Комбинацию можете подобрать и сами, воспользовавшись значением keysym для клавиши, определить которое можно при помощи всё той же xev. Запись кода в качестве параметра xvkbd должна выглядеть как \[keysym].
Вот так, слегка пошуршав двумя конфигами, мы добились желаемого.

09 октября 2007

Cut в Blogger

Реализовал сворачивание длинных постов в Блоггере на манер ЖЖ (см. предыдущий пост). Не удержался от пижонских эффектов.