Как стать автором
Обновить
52
0
Дмитрий @mrded

Senior Pomidor

Отправить сообщение

Пишем апплет для GNOME на Python

Время на прочтение9 мин
Количество просмотров4.8K
Публикую данный пост по просьбе уважаемого VladX, у которого возникло временное недопонимание с кармой.

Апплет — это маленькое приложение, встраиваемое непосредственно в панель GNOME. Обычно апплет выполняет какой-то опеределенный узкий функционал (изменение громкости, монтирование устройств), что выгодно отличает его от громоздкого оконного приложения. На самом деле знающему Python кодеру не составит труда написать собственный апплет, но и для незнающих есть выход: большое количество полезных (и не очень) апплетов лежит на сайте gnomefiles.org, помимо этого, на официальном сайте есть примеры написания апплетов на C.
Поехали!
Всего голосов 37: ↑34 и ↓3+31
Комментарии24

К вопросу о популярности Linux-систем

Время на прочтение5 мин
Количество просмотров8.6K

Намерения



Linux не имеет такой большой популярности, как Windows. Я не буду приводить статистику, потому что статистики бывают разными. Я не хотел бы говорить об идеологии, это неминуемо приводит к холиварам. Не полезу в сегмент серверов — люди, разворачивающие их обычно довольно хорошо себе представляют, что они хотят от ОС. С вашего позволения, не буду затрагивать тему бесплатности, — не секрет, что большинство пользователей в России не тратят денег на лицензирование. Да и вообще, топик о людях, а не о системах. Сам я сторонник открытого ПО и стараюсь по мере возможностей заниматься его популяризацией и помогать разработчикам.

Топик — предложение сторонникам Linux вместе подумать, почему наши ОС не имеют популярности, сравнимой с другими системами.

Итак, Linux относительно непопулярен среди казуальных пользователей. Значит на то есть объективные причины. Для себя я разбил их на несколько групп, которые и описал ниже. Описание каждой причины сосотоит из двух пунктов: собственно формулировки и видимого для меня решения.

Читать дальше →
Всего голосов 204: ↑169 и ↓35+134
Комментарии796

Вторая жизнь деталей клавиатуры

Время на прочтение1 мин
Количество просмотров7.9K
Что можно сделать из старой клавиатуры, вооружившись тонким сверлом, лобзиком и суперклеем? (кликабельно)

1. Проба пера сверла
Вторая жизнь деталей клавиатуры
Читать дальше →
Всего голосов 130: ↑126 и ↓4+122
Комментарии71

МегафонМодем+ в Mandriva Linux

Время на прочтение2 мин
Количество просмотров2K
E160GНеоднократно видел и читал как народ настраивает модемы, которые видны как флешка+модем в Linux, видел страшные скрипты, куча пакетов, кто-то даже ядро пересобирал. Но вот я стал счастливымвынужденным обладателем EDGE модема Huawei e160g, который входит комплект Мегафон Модем Плюс.

Настраивалось на Mandriva Linux 2009.0, в других дистрибутивах будет иначе, так как не везде есть drakconnect.
Читать дальше →
Всего голосов 42: ↑32 и ↓10+22
Комментарии24

Jabber на своём домене

Время на прочтение2 мин
Количество просмотров4.7K
Зарегистрировал я себе домен. Ну и, естественно, захотел прикрутить туда почту, джаббер, блог… С почтой прекрасно справляется Google Apps. Я попробовал воспользоваться всеми его сервисами, но наткнулся на неприятность, которая многим знакома по Google Talk — отсутствие метаконтактов, закладок, вменяемой информации о пользователе и, конечно, отправке статуса каждые пять минут от моего аккаунта. Немного погуглив, я узнал о нескольких Российских хостинговых компаниях, которые на данный момент предоставляют Jabber при аренде у них виртуального хостинга, либо как отдельную услугу. Отдельно Jabber оказалось возможным заказать только на hc.ru, при этом пока это бесплатно и вряд ли в дальнейшем цена будет превышать 50-100 рублей в месяц, а географическое местоположение серверов предоставляет более быстрый коннект, нежели Google. Подробно о регистрации под катом.
Читать дальше →
Всего голосов 58: ↑41 и ↓17+24
Комментарии94

Несколько удобных инструментов для тестирования сайта

Время на прочтение3 мин
Количество просмотров32K
Представляю вашему вниманию обзор нескольких полезных инструментов для всестороннего тестирования сайтов.

Читать дальше →
Всего голосов 95: ↑90 и ↓5+85
Комментарии44

wTorrent — web-based bittorrent клиент для Linux\BSD

Время на прочтение2 мин
Количество просмотров4.7K
wTorrent — удобная графическая web-морда к популярному консольному клиенту rTorrent.

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

Здесь я опишу как установить надстройку над ним для управления своими торрентами через Интернет.

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

Читать дальше →
Всего голосов 36: ↑29 и ↓7+22
Комментарии88

Мощный лазер своими руками за один вечер

Время на прочтение3 мин
Количество просмотров975K
image

Кратко.


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

Предупреждение!


В статье описано изготовление мощного лазера (300мВт ~ мощность 500 китайских указок), который может нанести вред вашему здоровью и здоровью окружающих! Будьте предельно осторожны! Используйте специальные защитные очки и не направляйте луч лазера на людей и животных!
Читать дальше →
Всего голосов 499: ↑481 и ↓18+463
Комментарии486

Жесты мышью в Linux

Время на прочтение1 мин
Количество просмотров3.3K

Навеяно оперой.


Меня так вдохновила идея с жестами мышью что я решил поискать нечто подобное для ОС Linux. Нашел быстро. В репозитарии Archlinux оказалась утилита easystroke.

Там есть интуитивно понятный интерфейс с огромными возможностями.

Image downloaded service ITmages

Значит что можно. Можно нажать кнопочку Add Application выбрать приложение и затем команду на него. Или просто для всего рабочего окружения. Вот какие возможности можно делать с жестами:
  • Command (Выполнить команду)
  • Key (Имитация нажатия клавиш)
  • Text
  • Scroll
  • Ignore
  • Button
  • Misc (разные опции. Свернуть и т.д.)

То что не перевел сам еще не понял для чего.

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

Если кто-то это прочитает, не пинайте. Это мой первый хабрапост поэтому все так «просто» и не очень много информации.
Всего голосов 55: ↑53 и ↓2+51
Комментарии26

Как открыть интернет-магазин с голой жопой

Время на прочтение3 мин
Количество просмотров6.4K
Последнее время часто слышу жалобы, что нет юрлица, а значит ничего сделать нельзя, ибо непреодолимый страх, что «придут злые опера и закроют за незаконную предпринимательскую деятельность».

Не буду растекаться по древу насчет «до 5-7 тыс. у.е. в месяц в качестве физлица вы никому в упор не интересны».

Допустим без юрлица ну никак нельзя, да еще и на сайт с рекламой денег нет.  Что делать? 

По шагам:
1. Изучаете товары (Я.Маркет, запросы в Директ, ближайший рынок) на предмет «что бы такого не слишком приевшегося и конкурентного, но при этом простого в доставке, и чтобы геморроя с гарантиями/лицензиями поменьше.
Хинт: сувениры, игрушки, коллекционеры всех мастей. Берете одну/несколько специфических ниш для отработки.
Не надо брать строительство, окна, бытовую технику/электронику. Там, где кокурентов дофига.

2. Идем на ближайший рынок, торговый комплекс, а лучше отраслевую выставку(там народ крупнее и плотнее).

Читать дальше →
Всего голосов 251: ↑217 и ↓34+183
Комментарии139

TuxOnIce в *ubuntu 9.04

Время на прочтение3 мин
Количество просмотров4.7K
Что такое TuxOnIce? Это проект, ранее называвшийся suspend2, пытающийся сделать быстрый и стабильный hibernate для Linux.
Что такое hibernate? Если вы не знаете, что это, то hibernate = спящий режим (Win XP) = гибернация (гыгы) (Vista). Это запись содержимого физической памяти на жесткий диск и полное выключение компьютера, после которого можно запустить систему и продолжить работу.
Подробнее о Tux On Ice можно почитать на официальном сайте

В этой статье я хочу рассказать, как заставить работать TuxOnIce на популярном ныне дистрибутиве Ubuntu (с его модификациями, естественно).
Надо заметить, что из коробки в Убунте работает hibernate (просто suspend-to-disk), при том достаточно стабильно. Тут описано, как вместо него начать использовать более фичастый TuxOnIce, основной профит от которого — ускорение процесса и возможность наблюдения за происходящим.

Читать дальше →
Всего голосов 36: ↑30 и ↓6+24
Комментарии63

PHP мануал

Время на прочтение1 мин
Количество просмотров3.7K
image

Каждый PHP-программист пользуется справочной информацией. Кто-то привык работать с документацией на официальном сайте. Кто-то постоянно стирает пальцами до дыр учебник или справочник по PHP. Некоторым хватает Гугла.

А вот я привык к руководству в формате .chm. А привычка — дело сложное.

Когда мне пришлось перейти на разработку под Линуксом, я так и не смог пересесть за мануал с официального сайта PHP. Ставил кучу каких-то программ-читалок этого вебхелп-формата. Одна не показывала русские буквы, вторая падала на каждом первом chm-файле, третья не могла читать оглавление, n-ная и вовсе не запускалась. Поэтому я решил действовать согласно золотому правилу, что сделать надо что-то самому для себя, а не ждать у моря погоды.

Если вы, как и я, привыкли к chm-руководству, то разрешите поделиться с вами вот этой ссылкой. Это веб-вариант справки.

Пользуйтесь на здоровье.

p.s. Сразу предупреждаю, что я знать не знаю, как сайт выглядит в Internet Explorer, так как под Windows я не работаю да и пост мой посвящён соответствующим людям. Сильно не придирайтесь, пожалуйста, делал не на продажу.
Всего голосов 138: ↑105 и ↓33+72
Комментарии88

Совершенный код

Время на прочтение4 мин
Количество просмотров19K
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
Damian Conway, co-designer of Perl 6

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

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

Эффективный код — это код, состоящий из эффективных алгоритмов. Эффективный не значит хрупкий, сложный или трудно сопровождаемый. Эффективность кода достигается путем использования сильных сторон языка и в то же время избеганием его слабостей.

Сопровождаемость заключается в том, что код пишется в первую очередь для тех, кто будет его сопровождать. Сопровождаемость – легкость использования написанного кода, минимизация возможности появления ошибок при его изменении.
Читать дальше →
Всего голосов 88: ↑70 и ↓18+52
Комментарии61

Moblin 2.0 Beta: Новый пользовательский интерфейс

Время на прочтение1 мин
Количество просмотров1.2K
Сегодня был анонсирован выход бета-версии проекта Moblin 2.0, который, напомню, курируется компанией Intel и нацелен на создание идеальной операционной среды для нетбуков. В рамках этого проекта оптимизируют ядро с целью снижения энергопотребления, уменьшают время загрузки ОС, и разрабатывают более удобный интерфейс для экранов с малым разрешением. Именно новый интерфейс и стал главным нововведением беты. Разработан он с использованием библиотеки Clutter, разрабатываемой также Intel, и позволяющей сконцентрировать внимание на анимации и эстетической стороне дела при разработке графического интерфейса. Кроме того, проект Moblin полностью опирается на наработки Gnome Mobile (GLib, PulseAudio, Bluez, Telepathy & e.t.c. )

Всего голосов 50: ↑49 и ↓1+48
Комментарии80

Создание сайта из готовых компонентов на примере сайта заказа еды в офис

Время на прочтение14 мин
Количество просмотров8.6K
В окрестностях нашего офиса нет приличного общепита, поэтому обеды нам привозят на заказ из одного кафэ. Заказ осуществляется за день (на понедельник заказ делается с пятницы), по телефону, с перечислением всех блюд и их количества (в случае если заказ не изменился относительно вчерашнего достаточно просто сказать это). Как компания, занимающаяся разработкой ПО, преимущественно веб, мы до недавнего времени жили по принципу «Сапожник без сапог», и весь учет заказов велся ответсвенным за заказ еды человеком на листочке, в случае изменения заказа нужно было писать письмо этому ответственному человеку, а он уже пересчитывал общий заказ.

Выкроив немного свободного времени в перерыве между проектами реализовал (именно реализовал, а не написал — почему именно так, расскажу немного ниже) систему для заказа еды. За основу, как нетрудно догадаться исходя из тематики блога, была взята CMS Drupal, которая является моим основным инструментом уже около полутора лет.

Цели данного топика:
  • Показать новичкам на довольно простом примере, как создается сайт невысокой сложности на CMS Drupal
  • Кратко расказать про несколько основных модулей — как правило они применяются в 90% проектов на друпале
  • Показать как можно собрать сайт на друпале из готовых компонентов, не написав при этом ни одной строчки кода (на самом деле будет пара строк кода, но немного не в том виде, как он обычно пишется =))


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

Поехали
Всего голосов 100: ↑94 и ↓6+88
Комментарии117

IM на ВКонтакте

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

Так уж получилось, что после выхода нового API захотелось сделать на основе него что-нибудь интересное как в принципе, так и с точки зрения технической реализации. И было бы просто замечательно, если бы это что-то оказалось полезным.

Судить вам :)

Разрешите представить приложение Месагер — систему обмена мгновенными сообщениями.
Читать дальше →
Всего голосов 118: ↑70 и ↓48+22
Комментарии70

Подключаем транспорты к GTalk. Через тернии…

Время на прочтение2 мин
Количество просмотров1.5K
То там, то здесь в течение последнего полугода возникают сообщения о том, что люди не могут подключить к их jabber-аккаунту на Google Talk новые транспорты. Как показал анализ трафика и несколько обсуждений в списке рассылки jabber-operators, дело в том, что GTalk «не любит» JIDы в формате srv.example.org, а предпочитает исключительно node@example.org и поэтому честные транспорты не могут запросить у пользователя авторизацию.

Если количество ссылок вас еще не утомило, то ниже я в двух словах расскажу, что с этим можно сделать, пока инженеры Google полгода чинят этот лютый баг.
Читать дальше →
Всего голосов 26: ↑24 и ↓2+22
Комментарии36

текст под произвольным углом без флеш и js

Время на прочтение3 мин
Количество просмотров30K
Ранее здесь была представлена статья о том как сделать вертикальный текст картинками, генерируемыми php.

Теперь я хочу вам рассказать о том как сделать поставленную задачу без картинок, флеш и js, только средствами html и css. К тому же стало возможно сделать текст под произвольным углом. В конце статьи есть готовый пример.

вертикальный текст и текст под углом
Читать дальше →
Всего голосов 181: ↑170 и ↓11+159
Комментарии115

Как качать с Rapidshare.com «free user», используя curl или wget

Время на прочтение5 мин
Количество просмотров5K
Появившаяся почти год назад статья про скачивание с многими любимого кладезя почти легальной вами же забэкапленной информации Rapidshare.com вызвала одобрение у публики хабра. За последнее время рапида убрала с себя капчу, сделала не столь долгим ожидание между загрузками, в общем, всем своим видом показывает, что с ней очень приятно работать. А если это можно делать ещё и бесплатно… так почему же нет?!
Читать дальше →
Всего голосов 84: ↑82 и ↓2+80
Комментарии33

TextMate средствами gedit

Время на прочтение3 мин
Количество просмотров7.1K


Так вышло, что в офисе я работаю за Маком, а вот ноут — «17 MacBook Pro — не самый лучший, на мой взгляд, вариант в разрезе производительность/цена. Anyway, это тема другого разговора. Ноут под Ubuntu.
А теперь вопрос: если кодить на Ruby/RoR — кто ваш лучший ТекстовыйПриятель? Все верно, Textmate — Великий Фетиш и Идол всех программистов на Ruby под Mac. Итак задача была предельно проста — найти инструмент под Linux, максимально приближенный к Textmate по тому объему функционала который я использую в работе.
Читать дальше →
Всего голосов 41: ↑37 и ↓4+33
Комментарии120

Информация

В рейтинге
Не участвует
Откуда
London, England - London, Великобритания
Дата рождения
Зарегистрирован
Активность