суббота, декабря 27, 2008

Новогодний привет из прошлого.

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

А ведь тогда никакого линукса и в помине не было, как говориться, «когда компьютеры были большими» :)
С наступающим Новым 2009-м Годом.

суббота, ноября 01, 2008

Blogger. Подсветка авторских комментариев.

Иногда появляется необходимость выделить свои комментарии из числа всех комментариев на блоге. Существует несколько решений этой проблемы.

Первый способ - установка сторонней системы комментирования, например IntenseDebate или Disqus. Плюсов данного решения масса: аватары, репутация, вложенные комментарии, видеокомментарии (Disqus) и т.д. Из минусов, пожалуй, это больший объем трафика и зависимость от стороннего сервиса. Хотя если блог имеет большую посещаемость и комментаторы достаточно активны есть повод задуматься об установке подобной системы.

Второй способ - использование подключаемых скриптов и стилей. Есть подробное руководство Blogger Trick: Style Author Comments Differently with jQuery. Этот способ мне показался не слишком оправданным, поскольку я не считаю целесообразным подключать целый Javascript-фреймворк всего лишь для такой задачи как подсветка авторских комментариев.

В своем блоге я использовал более экономное решение использующее только встроенный функционал движка Blogger. Итак начнем.

Для начала добавим необходимые стили в шаблон блога. Допустим будем выделять авторские комментарии болдом.

.comment-body-author {
margin:0;
padding:0 0 0 20px;
}
.comment-body-author p {
font-size:100%;
margin:0 0 .2em 0;
color:#CC3300;
text-decoration:bold;
}

Далее ищем строку (не забываем поставить галочку Расширить шаблоны виджета):

<dd class='comment-body'>

И сразу перед ней вставляем следующую конструкцию:

<b:if cond='data:comment.author == data:post.author'>
          <dd class='comment-body-author'>
            <p><data:comment.body/></p>
          </dd>
        <b:else/>

Ставим закрывающий тег

</b:if>

Перед строкой

<dd class='comment-footer'>

Вот, собственно, и все.

© http://hackosphere.blogspot.com/

Ubucleaner. Простая очистка системы.

В процессе использования Ubuntu, накапливается много мусора (конфигурационные файлы удаленных программ, кеш apt, неиспользуемые ядра и т.д.) от которого периодичски неплохо было бы избавиться. Для этого есть одно очень простое решение - bash-скрипт Ubucleaner.

Возможности:

  • Очистка кеша apt
  • Удаление конфигурационных файлов удаленных программ
  • Удаление неиспользуемых ядер (работает только на Debian-based дистрибутивах)
  • Очистка корзин каждого пользователя (включая root).

Скрипт предполагает использование aptitude, а не apt-get. Если вы хотите использовать apt-get просто отредактируйте соответствующие строки.

Использование довольно тривиально.

Качаем файл

wget http://www.opendesktop.org/CONTENT/content-files/71529-ubucleaner.sh

Даем права на запуск:

sudo chmod +x 71529-ubucleaner.sh

Запускаем:

sudo ./71529-ubucleaner.sh

Источник: http://www.ubuntugeek.com/

воскресенье, октября 05, 2008

Календарь для Blogger. Обновление

Буквально сегодня заметил, что скрипт календаря для Blogger (тот что справа), перестал корректно работать, вместо перехода к посту, он выдавал RSS-фид к этому посту. Как оказалось в блоге автора скрипта уже опубликовано обновление для устранения этого бага. Итак если вы используете этот скрипт в своем блоге — бегом обновляться.

Archive Calendar Fix - http://phydeaux3.blogspot.com/2008/09/archive-calendar-fix.html

среда, сентября 10, 2008

Google Chrome и UserJS

Поскольку выпуск расширений для хрома - это дело недалекого (или далекого :) будущего, то обычным пользователям приходится пользоваться различными ухищрениями. Одним из таких «ухищрений» является программа Greasemetal позволяющая использовать UserJS совместно с браузером Google Chrome. Greasemetal не добаляет в хром новый функционал, а просто висит в памяти и модифицирует выдачу браузера. В результате мы видим следующее:

Скачать Greasemetal можно с официального сайта. После установки в папке Мои документы создается новая папка userjs в которую и предлагается класть свои скрипты, например отсюда - http://userscripts.org.

Костыль конечно, но пока и так сойдет.

Google Chrome. Отключение встроенной орфографии.

У нового браузера от Google много плюсов, но есть и минусы (а чего еще ожидать от беты?). В частности, к минусам можно отнести довольно корявый спеллчекер. Он не только подчеркивает шесть слов из десяти, но еще и не отключается штатными средствами браузера. Для того чтобы до лучших времен отключить проверку орфографии можно пойти обходным путем.

Для этого открываем файл C:\Documents and Settings\USER_NAME\Local Settings\Application Data\Google\Chrome\User Data\Default\Preferences находим пункт:

   "spellcheck": {
      "dictionary": "ru-RU"
   },

И удаляем ru-RU (или другой установленный язык).

PS. Если этот пункт в файле конфигурации отсутствует, то перед вышеописанными действиями, нужно просто установить любой язык проверки орфографии.

понедельник, сентября 01, 2008

Я.Онлайн полноценный Jabber-клиент

Буквально пару часов назад, Григорий Бакунов (он же bobuk) сообщил в своем твиттере о том что новая версия Я.Онлайн теперь не только сообщает о новой почте, но и научилась передавать сообщения и настроения. Общаться через jabber-сервер на ya.ru можно было и раньше, но с испоьзованем стороннего клиента.

Пресс-релиз можно почитать на корпоративном сайте Яндекса.

Страница загрузки - http://online.yandex.ru/.

PS. Пока доступна только версия для Windows, версии для других систем ожидаются.

четверг, августа 07, 2008

Mozilla Firefox Qt

Стал доступен для тестирования порт Mozilla Firefox 3.x на Qt. Для работы требуется Qt 4.4.

Для ознакомления доступны исходники и x86 сборка.

Новость на Trolltech.

PS. Ждем ответного хода от Opera Software - Opera GTK :)

среда, августа 06, 2008

вторник, июня 03, 2008

Гуглошелл

Крайне интересная штука. Сайт для работы с сервисами Google выполненый в форме unix-подобной консоли.

Goosh.org

вторник, мая 27, 2008

"Добрый" мультик

Big Buck Bunny

Новый мультфильм от Blender Foundation

Ссылки для скачивания можно взять на официальном сайте

PS. Прошу прощения за долгие перерывы, сейчас много работы.

воскресенье, апреля 13, 2008

Скачиваем видео с Youtube в MP4.

Как известно Youtube теперь позволяет посмотреть некоторые клипы в более высоком качестве. Побочным эффектом стало то, что теперь можно скачивать клипы сразу в mp4. Для этого нужно добавить в конец ссылки "&fmt=18":
http://www.youtube.com/get_video?video_id=ID&t=SIGNATURE&fmt=18 где SIGNATURE - это уникальный идентификатор видео клипа на Youtube.

Но поскольку в ручную это делать неудобно, есть несколько методов для автоматизации.

Букмарклет.

Достаточно добавить этот букмаркмаклет на панель закладок браузера и пользоваться.

Userscript и Greasemonkey.

Также существует скрипт для расширения Firefox - Greasemonkey, который добавляет новую опцию "Download as MP4" под секцией с кодом для вставки плеера.

При сохранении файла не забудьте проставить расширение *.mp4.

© Google Operating System

четверг, апреля 10, 2008

My Shell history

Не стану отставать от остальных, правда когда использовал некоторые команды уже забыл:
yurij@yurij-desktop:~$ history|awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'|sort -rn|head
111 sudo
89 rtorrent
31 aptitude
22 man
20 iec16022
14 find
13 ssh
9 killall
9 deluge
8 git

суббота, марта 29, 2008

Принимаю эстафету.

В продолжении постов Starlite и Dr.AKULAvich, составлю свой TOP-5 игр, несмотря на то, что геймер из меня еще тот. В моем топе присутствуют в основном различные шутеры от первого лица.

Долго думал и взвешивал какую же игру поставить на первое место и пришел к выводу, что первой должна быть именно: 1. Evil Islands (Проклятые Земли). Эта игра, смесь RTS и RPG, пленила меня с первых минут. Помню как засиживался до четырех часов утра перед компьютером в попытках убежать от ящеров на Гипате или как ползал на брюхе по всему Суслангеру. Просто непередаваемые ощущения.

2. Half-Life 2

Rise and shine, Mr. Freeman.
Ну что тут, скажешь - шедевр среди шутеров. G-Man и Gordon Freeman - это одни из самых известных компьютерных персонажей.

3. FarCry. Куча монстров (сначала правда люди, монстры потом :) оружия (но таскать с собой можно только 4 штуки), огромные локации и довольно неплохая графика (сразу скажу, в Crysis еще не играл). Короче расслабляться не приходится.

4. Unreal Tournament 2004. Еще одна шедевральная игра. Понятие сюжет тут чисто условное, да и не это главное, главное - остаться в живых и не стоять на месте :)

5. Total Annihilation . Одна из первых (если не первая трехмерная RTS). Из всех вышеперечислынных игр, эта самая старая (все таки 1997 год), но она и сейчас выглядит очень даже ничего. Все заключается в противостоянии двух армий - Core и Arm. Множество разнообразнейших юнитов: командир (главный юнит), роботы, автомобили и танки, самолеты и корабли. В оригинальной игре был установлен лимит в 150 юнитов, но различные дополнения позволяют расширить это количество в несколько раз. Игра имеет режим Deathmatch в который можно играть практически бесконечно (уничтоженный юнит появляется снова).

Вот и весь мой TOP-5. Передаю эстафету Евгению, Garfeild'у, SIR, Михаилу Саушкину.

пятница, марта 21, 2008

Ubuntu Hardy Heron 8.04 beta

Вышла бета версия Ubuntu 8.04 “Hardy Heron”. Официальный релиз назначен на 24 апреля 2008 года.
Что нового в новой бете:
  • Xorg 7.3
  • Linux kernel 2.6.24
  • GNOME 2.22
  • PolicyKit
  • PulseAudio - теперь включен по умолчанию
  • Firefox 3 Beta 4
  • Gnome BitTorrent downloader заменен на Transmission
  • в качестве VNC-клиента используется Vinagre
  • Serpentine заменен на Brasero

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

Ссылки для закачки по bittorrent: i386: http://releases.ubuntu.com/releases/8.04/ubuntu-8. ... amd64: http://releases.ubuntu.com/releases/8.04/ubuntu-8. ...

среда, марта 19, 2008

Скрытые возможности Google Reader

Оказывается RSS-читалка от Google умеет записывать историю действий пользователя
  1. Посмотреть все статьи отправленные друзьям по почте: http://www.google.com/reader/view/user/-/state/com.google/tracking-emailed
  2. Все статьи отмеченные как непрочитанные (снять галочку):
    http://www.google.com/reader/view/user/-/state/com.google/tracking-kept-unread
  3. Все статьи отмеченные как непрочитаные, которые остались непрочитанными: http://www.google.com/reader/view/user/-/state/com.google/kept-unread
  4. Статьи с которых был переход на основной блог: http://www.google.com/reader/view/user/-/state/com.google/tracking-item-link-used
  5. Статьи в которых вы щелкали по ссылкам: http://www.google.com/reader/view/user/-/state/com.google/tracking-body-link-used
  6. Прочитанные статьи расположенные в порядки их прочтения: http://www.google.com/reader/view/user/-/state/com.google/read
  7. Фиды предложенные Google на которые вы подписались: http://www.google.com/reader/view/user/-/state/com.google/recommendations-subscribed
  8. Фиды от которых вы отказались: http://www.google.com/reader/view/user/-/state/com.google/recommendations-dismissed

© Источник Google Operating System

среда, марта 05, 2008

Как Blogger борется со спамом.

Создал я тут на днях еще один тестовый блог, для обкатки подсветки синтаксиса кода от Ивана Сагалаева, чтобы потом вставить в основной блог, вроде получилось красиво. А сегодня, получаю письмо вот такого содержания:

Dear Blogger user, This is a message from the Blogger team. Your blog, at http://yurik-beta.blogspot.com/, has been identified as a potential spam blog. For an explanation of what spam blogs are, please see Blogger Help: http://help.blogger.com/bin/answer.py?answer=42577 You will not be able to publish posts to your blog until we review your site and confirm that it is not a spam blog. To request a review, please fill out the form found here: http://www.blogger.com/unlock-blog.g?lockedBlogID=XXXXXXXXXXXX We will take a look at your blog and unlock it within four business days. Please note that if we do not hear from you within 20 days, we will remove your blog. If this blog does not belong to you, then you do not have to do anything. Any other blogs you may have will not be affected. Since you are an actual person reading this, your blog is probably not spam. We find spam by using an automated classifier. Automatic spam detection is inherently fuzzy, and occasionally a blog is flagged incorrectly. We sincerely apologize for this erroneous result. By using this kind of system, however, we can dedicate more storage, bandwidth, and engineering resources to users like you instead of to spammers. Thank you for your understanding and for your help in our spam-fighting efforts. Sincerely, The Blogger Team

Оперативно сработали, ничего не скажешь.

Вот такой я злостный спамер :)

воскресенье, февраля 03, 2008

Unix Toolbox

В продолжении темы линуксовых команд.

Unix Toolbox Большая коллекция команд Unix/Linux/BSD систем для IT-специалистов и продвинутых пользователей. Доступны html и pdf версии, а также версия в виде буклета.

PS. Заметка написана в клиенте Petrus Blogger. Это, пожалуй, единственный клиент для Blogger'а, которым можно пользоваться. Помимо Blogger'а также поддерживается Livejournal (через дополнительный модуль). Обзор можно почитать здесь.

понедельник, января 21, 2008

Кисти для GIMP

Best of GIMP brushes: 35+ brush sets (1400+ brushes) 35 сетов кистей (в общей сложности 1400 штук) для популярного open-source графического редактора GIMP.

Ссылки по теме: Top 40 GIMP plugins

суббота, января 12, 2008

Ядро Linux как хранитель экрана

Мне как рядовому юзеру от исходных текстов ядра Linux пользы мало, но сегодня я нашел им одно нетривиальное применение, а именно, в качестве хранителя экрана. Это выглядит довольно эффектно и необычно. Для этого потребуется: исходные тексты ядра, менеджер xscreensaver с дополнительным набором хранителей экрана (нужен только Phosphor) и утилита Argument Shuffle (для чего она нужна, описано ниже).

Итак обо всем по порядку. Пример на основе Ubuntu 7.10.

Для начала скачаем и распакуем исходники ядра:

cd /usr/src
sudo apt-get install linux-source
sudo tar -xpjf linux-source-2.6.22.tar.bz2
sudo ln -sf linux-source-2.6.22 linux-source

Поскольку все это я делаю на Ubuntu 7.10, а gnome-screensaver не позволяет настраивать отдельные хранители экрана, то придется заменить его на xscreensaver. Для этого произведем следующие действия.

Отключим gnome-screensaver - Система -> Параметры -> Хранитель экрана, снимаем все установленные галочки и убиваем процесс.

sudo killall gnome-screensaver

Отключим автоматический старт.

gconftool-2 --type boolean -s /apps/gnome_settings_daemon/screensaver/start_screensaver false

И на всякий случай сделаем gnome-screensaver неисполняемым.

sudo chmod -x /usr/bin/gnome-screensaver

Теперь устанавливаем xscreensaver.

sudo aptitude install xscreensaver xscreensaver-data-extra xscreensaver-gl-extra

Пропишем автоматический запуск демона - Система -> Параметры -> Сеансы -> Добавить -> xscreensaver -no-splash

Подправим пункт меню для запуска xscreensaver вместо gnome-screensaver.

sudo gedit /usr/share/applications/gnome-screensaver-preferences.desktop

Находим следующую строку:

Exec=gnome-screensaver-preferences

И заменяем ее на эту:

Exec=xscreensaver-demo

Также нужно закомментировать следующие строки:

X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-screensaver
X-GNOME-Bugzilla-Component=general
X-Ubuntu-Gettext-Domain=gnome-screensaver

Чтобы не было конфликтов с Gnome Power Manager, нужно отключить в свойствах xscreensaver функцию управления питанием - Система -> Параметры -> Хранитель экрана -> Расширенные -> убрать галочку "Управление питанием разрешено"

Для того чтобы можно было блокировать экран через Система -> Выход -> Блокировать экран, создадим симлинк

sudo ln -f /usr/bin/xscreensaver-command /usr/bin/gnome-screensaver-command

В комплекте с xscreensaver (пакет xscreensaver-data-extra) идет хранитель экрана Phosphor. С помощью его и команды cat, мы и будем выводить исходные тексты на экран. Исходные тексты находятся в файлах *.c. В простом случае, чтобы вывести всех их на экран можно воспользоваться такой командой cat `find /usr/src/linux-source/ -name *.c`, но так как вывод команды cat неизменен, а получать одно и тоже - не интересно, мы будем использовать программу argshuf (Argument Shuffle). Эта программа работает следующим образом - принимает от другой программы список аргументов и выводит их в случайном порядке. Сборка argshuf довольно тривиальна:

Скачиваем архив. Для сборки необходим только build-essentials, далее все стандартно:

tar -vxzf argshuf-0.1.tar.gz
cd argshuf
make
sudo make install

Теперь можно выводить на экран по одному случайному файлу - cat `find /usr/src/linux-source/ -name *.c | argshuf`. Осталось только настроить Phosphor. Запускаем менеджер хранителей экрана, выбираем Phosphor, нажимаем "Настройка" и в поле "Текстовая программа" вводим

cat `find /usr/src/linux-source/ -name *.c | argshuf`

В результате всех вышеописанных действий должно получится нечто такое:

Написано под влиянием: http://micrux.net/?p=66 http://ubuntuforums.org/showthread.php?t=195557

среда, января 09, 2008

90 сервисов "укорачивания" URL

Популярный западный блог Mashable опубликовал список из 90 сервисов для "укорачивания" URL-адресов, например, вместо чудовищного линка на Google Maps - http://maps.google.com/maps/ms?ie=UTF8&hl=ru&msa=0&msid=..., гораздо удобнее использовать такой линк http://memurl.com/tukeda (запомнить - плевое дело). Я, если честно, и не подозревал, что их так много.

URL Toolbox: 90+ URL Shortening Services

суббота, января 05, 2008

Linux Commands Line - v1.0

Linux Commands Line - v1.0 Список из более чем 350 линуксовых команд, все команды разделены на категории, все снабжено описаниями.

Источник: digg.com