Pull to refresh

Comments 114

Апплет использует системный шрифт?
В том смысле, что берутся из системной темы?
fwrite($static, 'SET sql_log_bin = 0;'."\n".
'SET NAMES \'utf8\';'."\n".
'USE popcon2;'."\n".
'SET AUTOCOMMIT=0;'."\n".
'SET FOREIGN_KEY_CHECKS=0;'."\n".
'SET UNIQUE_CHECKS=0;'."\n".
'ALTER TABLE daily_data DISABLE KEYS;'."\n".
'ALTER TABLE static_data DISABLE KEYS;'."\n".
'INSERT IGNORE INTO static_data VALUES ');
fwrite($daily,'INSERT INTO daily_data VALUES ');
Блин, не то вставил. Хотел: «Нет, по дефолту не берутся. Хотя должны»
Думаете, стоит добавить галочку «Использовать шрифт по умолчанию»? Я не стал этого делать, потому что у большинства всё равно карма и хабрасила будут раскрашены не так, как дефолтный текст (зелёный и голубой цвет текста там по моему очень кстати).
цвет ето цвет, а шрифт — лучьше елси он системный по дефолту
Это, наверное, для кармадрочеров придумали?! :)
Угу, для них. Ещё за виртуалами наблюдать удобно.
UFO landed and left these words here
Просто добавьте несколько апплетов на панель.
Мне кажется можно просто повесить несколько апплетов на панель, настроенных на разные ники
Прям-таки хотел написать, но боялся высказать :)
Вопрос практической пользы для меня будет, видимо, открыт еще долго.
Концентрированое дрочерство. Еще частоту рефреша секунд в 5 выставить %)
3, а то не дай бог пропустишь чего важного ;)
Кармографа не достаточно в профиле?
1. Хабрасилу не отображает
2. В профиль заходить надо
Забыл.

3. Тренируюсь в написании апплетов
было бы интересно почитать как их писать :)
0. Я его всё время забываю починить;
1. Будет.
Не думаю, что буду применять по прямому назначению, но спасибо за хороший примерчик апплета на питоне :)
Посмотрите на citkit-е, там точно были статьи про написание апплетов на питоне, только не могу найти
Я по-моему их читал, и вроде они были очень устаревшие, ну а тут уже живой пример)
Getdeb.net собрал пакет (для ленивых :). Скоро будет опубликован на сайте, а пока для теста можно скачать тут.

(ресурсы для пакета в тойже папке — коли захотите ППА сделать :)
Не портите Getdeb.net этой бякой, умоляю… Выложите сюда, deb-кармодрочеры будут счастливы
Поставте еще и в пост ссылку на deb — получите резкий прирост базы пользователей :)
UFO landed and left these words here
UFO landed and left these words here
Тоже недавно писал на PyGTK апплет для гномовой панельки, который выводил баланс на счету интернет провайдера и телефона.
Инсталятор сделал башевым скриптом, который запрашивал пароль для судо и сам инсталил куда нужно файлы, народ без проблем смог поставить.
Использовал для отправки пост запросов httplib и столкнулся с такой траблой, что при невозможности подключиться к серверу, поток просто зависает и все, никакие таймауты не спасают ситуацию. Может кто из питонистов подскажет как решить? ) Сам пришел к мысли что стоит отказаться от httplib и самому написать класс для этого используя сокеты, но времени не нашлось пока.
Жалко людей для которых карма на хабре так важна…
Ану я щас тебе опущу карму, а ты посмотри — правильно работает или нет =) шютка
Идея интересная, но лучше было бы, если это был плагин для FireFox. Предлагаю кроме кармы и хабрасилы добавить некоторые другие функции Хабрахабра, например, выпадающий попап, когда появился новый пост с фильтром(главная страница, личные, корпоротивные и т.п.). Я бы пользовался.
Следующий этап — это программа для iPhone которая бы отображала вашу карму и место в рейтинге.
Тогда можно будет «дрочить» на карму и в вагоне метро и в маршрутке по дороге на работу.

:)

В суть не вникал. Возможно бОльшая часть кода связана с апплетом, но, на всякий случай, можно сделать проще:

USER=naryl
TMP=$(mktemp)
lynx -dump http://${USER}.habrahabr.ru > ${TMP}
echo "Карма: $(grep -A 1 karma < ${TMP} | tail -n 1), Хабрасила: $(grep -A 1 habrasila < ${TMP} | tail -n 1)"
rm ${tmp}


В WM'ах с текстовым статусбаром (wmii например) можно сделать вывод в него по таймеру.
Да, есть такой вариант. Можно ещё с помощью conky или dzen выводить, а lynx заменить на wget. Но этот способ менее удобен для обычного пользователя, не так ли?
lynx -dump отрендерёную страницу выводит. Её разбирать легче. С другой стороны wget гарантированно у всех есть.

> Но этот способ менее удобен для обычного пользователя, не так ли?
Зависит от пользователя. Ваш апплет пригодится только пользователям Gnome. Данный скрипт пригодится только пользователям WM'ов с текстовым статусбаром.
собрать в deb, поставить зависимость на lynx… делов то =)
Огромное спасибо. До завтра поправлю.
Было бы здорово, если бы поле для ввода ника сигнализировало о том, что такого ника не существует, если его действительно не существует.
Пришёл к мысли, что не стоит это реализовывать. За время, которое требуется для определения, есть хабраюзер или нет, пользователь уже может перейти на другую вкладку в диалоге настроек или даже успеть закрыть его (скорее всего это он и сделает). В этом случае у нас не будет выхода кроме как вывести рядом с апплетом уведомление (как делается сейчас в любом случае). Использовать два метода уведомления как-то некрасиво что-ли.
Мне кажется ваш плагин никому на хуй ни упал.
UFO landed and left these words here
еще добавлю, что понимаю, что автор написал этот апплет с целью потренироваться в написании оных, а запостил сюда с целью проверить его в действии.
но тот факт, что пост так лихо вывели на главную как-то удручает. теперь мне всегда будет казаться, что большинство написанного «по делу» написано не просто так из добрых побуждений :)
Класс! Еще бы длину самого важного органа показывал, вообще бы красота была! ;)
Обновляя информацию каждые 5 секунд? ;D
UFO landed and left these words here
Ошибка при добавлении апплета на панель:

The panel encountered a problem while loading "OAFIID:GNOME_HabrMonitorApplet".
К сожалению, по этому сообщению нельзя ничего понять. Если у вас есть время, попробуйте запустить программу вручную из консоли:

/usr/lib/gnome-panel/habr-monitor-applet/main.py

Затем через меню панели добавьте апплет и посмотрите, что в консоли вывелось.
Это была моя ошибка. Я вместо содержимого src поместил в habr-monitor-applet сам каталог.

Я думаю, было бы более логично назвать каталог вместо srchabr-monitor-applet, и в инструкции написать, что надо класть его в /usr/lib/gnome-panel/ (ведь каталог всё равно приходится создавать).
Директорию с исходниками просто принято называть «src». Допишу в файл INSTALL предупреждение.
UFO landed and left these words here
Спасибо, пригодится. Никогда не знал, где же всё-таки у Хабра API.
Обнаружил недостаток. В API значения меняются не мгновенно. То есть зашёл к вам в профиль, посмотрел значение хабрасилы, поставил плюс за коммент, посмотрел снова — значение обновилось, посмотрел через API — осталось старым.
UFO landed and left these words here
О! Тогда можно ещё проще:

USER=naryl
lynx -dump habrahabr.ru/api/profile/$USER/ | awk "/$USER/{print \$1 \" Карма: \" \$2 \" Хабрасила: \" \$3 \" Рейтинг: \" \$4 }"
UFO landed and left these words here
Господа, я понимаю хабразависимость, сам такой — но нельзя быть настолько кармазависимыми.
UFO landed and left these words here
Интервал обновления 5 минут. Я пока не сделал его настраиваевым, так как не вижу необходимости.

Страница профиля занимает ~25 Кб. Если компьютер включён 24 часа:
25 * (24 * 60 / 5) = 7200 Кб ~= 7 Mб

В версии 0.1.1 буду использовать API. Нужная страница занимает ~150 байт.
150 * (24 * 60 / 5) = 43200 б ~= 43 Кб
Ему бы не мешало ещё сделать прозрачным фон. Иначе смотрится немного не очень:
Ну, совсем другой коленкор, спасибо, камрад!
Вот теперь только ещё (смайлег):
1. Уметь бы сохранять гориз. ориентацию при добавлении на вертикальную панель (см. выше).
2. Уметь выводить то же самое не в строку, а в столбик (значения одно под другим).

P.S. deb-пакет — это, кстати, просто замечательно! :)
Насчёт первого пункта — будет через минуту.
Насчёт второго. Думаешь, это будет кому-нибудь нужно? Панелька слишком широкой должна быть, чтобы вместить значения.
Вот именно если он лежит на вертикальной панели, а текст выводится горизонтально (п. 1) — это и может оказаться очень полезным.
Теперь он нормально ориентацию меняет. Можете перетаскивать панель, и апплет будет подстраиваться.

Лично я не понимаю. зачем нужна при вертикальной панели горизонтальная ориентация текста. Он же просто не поместиться, или панельку придётся делать очень широкой.
Я, если честно, не заметил никакой разницы с предыдущим вариантом апплета — он и раньше на вертикальной панели располагался вертикально.

А вертикальная панель вполне может быть широкой, поскольку большинство современных ноутов и много мониторов — wide screen, соответственно, иметь такую панель, по-моему, более удобно, чем, скажем, толстую горизонтальную. Ну и, конечно, при варианте «текст поперёк» место на панели используется намного более экономично.
Хорошо, добавлю настройку в следующей версии (0.1.2)
на панели итак места нет. имхо лучше иконку с альтом или попап, если чё поменялось.
почему?

gmail нотификатор очень удобно оповещает, как только приходит новое сообщение.
Не, ну почта всё-таки дело важное, не то что изменение кармы и хабрасилы. Боюсь даже сказать, до какого состояния хабрачеловека доведёт этот попап после публикации топика, ведь параметры будут очень часто меняться.
На скрине очень аккуратная панель :)
Это сделано что бы не заходить на Хабр и смотреть на карму? Зачем? :-)
спасибо, полезная штука :) я не дрочу на карму. правда.
а у меня панель полупрозрачная, смотрится некрасиво ((
Прозрачность уже добавлена, скоро новый пакет будет.
У меня вдруг (ВНЕЗАПНО) возник вопрос: а нельзя ли сделать так, чтобы апплет принимал во внимание установки системного proxy? В настоящий момент он через прокси не работает совсем, правильно?
С прокси наверняка не работает, потому что поддержкой прокси я не занимался. Сделать конечно можно, но у меня сейчас нет времени, да и тестировать у меня не получится, потому что прокси я не использую (если кто подскажет, где найти публичный прокси, буду благодарен). Пока добавил в планы на будущее на странице программы (http://code.google.com/p/habr-monitor-applet/) и себе в TODO.
Если вам нужна поддержка только HTTP прокси (пусть даже с авторизацией), готов реализовать в ближайшее время. Если нужна поддержка SOCKS, то ей не займусь, ибо так и не нашёл, как с такими прокси работать.
Добавлена базовая поддержка HTTP прокси.
Заметил фичу, если в поле для ввода интервала ввести собственноручно время, то при закрытии оно не сохраняется. Если кнопками набить, то сохраняется всё. Система: Gnome 2.26.3, Python 2.6.4.
Спасибо за плагин! :)
Исправлено в версии 0.1.7. Тестируйте.
После того как курсор побывал в поле ввода интервала он не может попасть в поле ввода ника
Накосячил, когда предыдущий баг исправлял… Тебе архив подойдёт? Deb-пакет пока собрать не могу, нужных утилит под рукой нет.

Архив: stream.ifolder.ru/16816482.
Если всё ок, напиши, я новую версию на гуглокод залью.
подойдёт конечно, у меня gentoo.
работает
Отлично. Залил новую версию. Спасибо за багрепорт.
я еще один баг нашел :)
при отрицательном рейтинге, показывает (1)
Честно, просто не замечал, что рейтинг может быть отрицательным :)
Тестируй архив: slil.ru/28827245
Sign up to leave a comment.

Articles