Как стать автором
Обновить
236
0
Павел @Riateche

Пользователь

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

Ridual — новый файловый менеджер для Ubuntu

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


Когда я только переходил на Linux, я пытался найти для себя удобный двухпанельный файловый менеджер. Оказалось, что для Linux полнофункциональных двухпанельников довольно мало, и все они по каким-то причинам меня не устроили. В итоге я расстался с этой идеей и стал пользоваться Nautilus и командной строкой.

Однако недавно Canonical объявила конкурс по разработке приложений для Ubuntu, и я решил попробовать сделать лучший файловый менеджер для Ubuntu.

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

Подробное описание
Всего голосов 113: ↑91 и ↓22+69
Комментарии111

Стали известны победители конкурса Ubuntu App Showdown

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

Сегодня была опубликована информация о приложениях, занявших первые три места в конкурсе Ubuntu App Showdown (анонс конкурса на Хабре). Ими стали:
Читать дальше →
Всего голосов 18: ↑15 и ↓3+12
Комментарии17

Использование синтезатора в качестве компьютерной клавиатуры

Время на прочтение5 мин
Количество просмотров13K
Недавно мне в голову пришла мысль: а нельзя ли, подключив синтезатор к компьютеру, набирать на нем текст? Я попробовал реализовать это, и у меня получилось. Моя программа считывает нажатия клавиш синтезатора и эмулирует нажатия клавиш обычной клавиатуры. В этой статье я расскажу, как это реализовать. Писать будем под Linux на C++ с использованием Qt.



Читать дальше →
Всего голосов 84: ↑75 и ↓9+66
Комментарии92

UserStyle для комментариев в разделе Q&A

Время на прочтение1 мин
Количество просмотров634
Я создал маленький пользовательский стиль, изменяющий внешний вид комментариев в разделе Q&A. Скриншот:


Читать дальше →
Всего голосов 56: ↑46 и ↓10+36
Комментарии9

Онлайн-блокнот note-pad.net

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


Представляю вашему вниманию веб-сервис note-pad.net, предназначенный для замены простого бумажного блокнота. Я стремился сделать так, чтобы можно было просто открыть сайт, записать что-нибудь и закрыть его. Мой блокнот состоит из большого текстового поля на весь экран и колонки кнопок справа, предназначенных для перелистывания страниц.

Всего в блокноте 36 страниц, добавлять и удалять их нельзя. Если нужно больше страниц, можно завести несколько блокнотов. Всё как в жизни.

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



В этой статье я постараюсь рассказать о разработке сервиса и его технических особенностях.
Читать дальше →
Всего голосов 42: ↑24 и ↓18+6
Комментарии22

Побеждаем ELMS Delivery Client

Время на прочтение3 мин
Количество просмотров2K
Сначала объясню, о чем речь.
Что такое ELMS? ELMS (e-academy License Management System) — это веб-сайт для распространения ПО, который каждый администратор программы может настроить в соответствии с потребностями своего подразделения. Факультеты-подписчики MSDN Academic Alliance всего мира могут пользоваться ELMS бесплатно, так что ее использование не приведет к дополнительным затратам.

Зачем нужна ELMS? ELMS — это основанная на веб-технологиях система управления, упрощающая распространение ПО среди студентов в соответствии с политикой лицензирования программы MSDN AA.
Ссылка

Основная идея этой системы заключается о том, что пользователь скачивает специальное приложение, которое скачивает установщик лицензионного ПО и разархивирует его. Идея не так чтобы очень хорошая, но на первый взгляд терпимая. Но, как это часто бывает с продуктами Microsoft, всё пошло не так, как надо.
Читать дальше →
Всего голосов 19: ↑15 и ↓4+11
Комментарии4

Python Tips, Tricks, and Hacks (часть 4, заключительная)

Время на прочтение5 мин
Количество просмотров21K
Это заключительная часть перевода статьи. Декораторы, switch для функций, некоторая информация о классах.
Читать дальше →
Всего голосов 59: ↑53 и ↓6+47
Комментарии19

Улучшенная раскладка для мобильных телефонов

Время на прочтение3 мин
Количество просмотров19K
В этой статье я хочу рассмотреть основные недостатки раскладок клавиатур для набора русского текста на телефонах, а также предложить альтернативу и даже показать эмулятор придуманной раскладки.
Читать дальше →
Всего голосов 107: ↑92 и ↓15+77
Комментарии139

Python Tips, Tricks, and Hacks (часть 3)

Время на прочтение6 мин
Количество просмотров49K
В этой части статьи рассматриваются уловки для выбора одного из двух значений на основе логического условия, передача и получение произвольного числа аргументов функций, а также распространенный источник ошибок — тот факт, что дефолтные значения аргументов функции вычисляются только один раз.
Читать дальше →
Всего голосов 67: ↑63 и ↓4+59
Комментарии48

Базы данных в MIDP, часть 1: понятие Record Management System

Время на прочтение10 мин
Количество просмотров4.5K
Одним из ключевых компонентов MIDP является Record Management System (RMS). Это API, предоставляющий возможность хранить данные локально, в памяти устройства. Для большинства MIDP-совместимых телефонов это единственный способ хранения данных — лишь небольшое число устройств поддерживают доступ к обычной файловой системе. Легко догадаться, что полное понимание механизма RMS необходимо для написания любого приложения, требующего хранения локальных данных.

Это первая статья цикла, в котором будут рассмотрены наиболее распространенные проблемы, касающиеся использования RMS в приложениях, например, взаимодействие с внешними источниками данных, такими как реляционные БД. Для начала мы узнаем, что может нам предложить RMS, и напишем несколько простых отладчиков.
Читать дальше →
Всего голосов 28: ↑25 и ↓3+22
Комментарии3

Python Tips, Tricks, and Hacks (часть 2)

Время на прочтение6 мин
Количество просмотров133K
Содержание

Списки. Свёртка списка (reduce). Прохождение по списку (range, xrange и enumerate). Проверка всех элементов списка на выполнение условия (all и any). Группировка элементов нескольких списков (zip). Еще несколько операторов для работы со списками. Продвинутые логические операции с типом set.
Словари. Создание словаря с помощью именованных аргументов. Преобразование словаря в список и обратно. «Dictionary Comprehensions».
Читать дальше →
Всего голосов 69: ↑66 и ↓3+63
Комментарии30

Python: советы, уловки, хаки (часть 1)

Время на прочтение8 мин
Количество просмотров263K
Предлагаю читателям «Хабрахабра» перевод статьи «Python Tips, Tricks, and Hacks». Статья будет полезна на начальном и среднем этапах изучения Python.

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

Содержание

1. Маленькие уловки. Четыре типа кавычек. Правдивость различных объектов. Проверка на вхождение подстроки. Красивый вывод списка. Целочисленное деление и деление с плавающей точкой. Лямбда-функции.
2. Списки. Генераторы списков и выражения-генераторы.
Читать дальше →
Всего голосов 98: ↑94 и ↓4+90
Комментарии67

Как устроен GIL в Python

Время на прочтение6 мин
Количество просмотров122K
Почему после распараллеливания выполнение вашей программы может замедлиться вдвое?
Почему после создания потока перестает работать Ctrl-C?
Представляю вашему вниманию перевод статьи David Beazley «Inside the Python GIL». В ней рассматриваются некоторые тонкости работы потоков и обработки сигналов в Python.

GIL
Читать дальше →
Всего голосов 67: ↑65 и ↓2+63
Комментарии27

Be Pythonic

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

От переводчика


Представляю вашему внимаю перевод статьи Shalabh Chaturvedi «Be Pythonic», рекомендованной в этом топике. Если мое начинание будет поддержано, планирую также перевести две остальные упомянутые там статьи этого автора.

Вступление


Эта статья предназначена для новичков в Python.

При переходе с одного языка на другой некоторые вещи для вас могут остаться неизвестными (см. Transfer of Learning). То, что вам известно о других языках, может быть не всегда полезным в Python. Эта статья содержит некоторые используемые в Python идиомы, которые мне особенно нравятся. Я надеюсь, читатели найдут их полезными для овладения языком.
Читать дальше →
Всего голосов 92: ↑86 и ↓6+80
Комментарии57

Восстановление последних закрытых вкладок в Chrome по Ctrl+Z

Время на прочтение1 мин
Количество просмотров165K
В Хроме последние закрытые вкладки можно открыть, нажав комбинацию Ctrl+Shift+T. Я написал расширение, которое позволит делать это по Ctrl+Z — такая комбинация используется в Опере. Установить расширение можно здесь.

Upd. Если в момент нажатия комбинации курсор находится в текстовом поле, срабатывает обычная отмена. Только если отмену больше сделать нельзя, комбинация передается на обработку в расширение.

Upd. После установки расширения следует перезапустить браузер, иначе оно не будет работать на страницах, открытых ранее.
Всего голосов 55: ↑30 и ↓25+5
Комментарии31

Импорт записей из RSS в ЖЖ

Время на прочтение1 мин
Количество просмотров4.8K
Upd. Новая версия онлайн-сервиса доступна по адресу http://ljimport.idzaaus.org. Статью о ней я напишу позже.

Написал для себя скрипт импорта записей в ЖЖ. Сейчас этим онлайн-сервисом пользуются еще 50 пользователей. Решил написать и сюда, чтобы чувствовать себя еще более полезным для общества. Поскольку я сильно сомневаюсь, что мой сайт выдержит даже жалкое подобие хабраэффекта, я решил переделать скрипт для использования одним человеком и выложить исходные коды.

Читать дальше →
Всего голосов 25: ↑20 и ↓5+15
Комментарии40

Как сделать теговую ФС удобной для пользования

Время на прочтение3 мин
Количество просмотров3.8K
Вдохновленный этим топиком, я решил разобраться, что же должна уметь теговая файловая система, чтобы ей можно было полноценно пользоваться. Как было замечено в статье, для реализации достаточно создавать ярлыки на один и тот же файл в папках, соответствующих разным тегам. Осталось сделать нормальное юзабилити, чтобы этой функцией можно было пользоваться. Эта статья представляет собой подобие технического задания, освещающего механизм хранения тегов, а также возможности работы с ними из файлового менеджера и из консоли. Возможно, в будущем кто-то возьмется за ее реализацию. Может быть, это сделаю я.

Читать дальше →
Всего голосов 11: ↑8 и ↓3+5
Комментарии11

Информация

В рейтинге
Не участвует
Откуда
Долгопрудный, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность