search

Sunday, December 16, 2012

Как установить SimpleCV в fedora 17

SimpleCV это фреймворк для работы с изображением. С помощью его можно получить доступ к функциям opencv особо не вникая в детали. Ниже краткий список возможностей:
Convenient "Superpack" installation for rapid deployment
Feature detection and discrimination of Corners, Edges, Blobs, and Barcodes
Filter and sort image features by their location, color, quality, and/or size
An integrated iPython interactive shell makes developing code easy
Image manipulation and format conversion
Capture and process video streams from Kinect, Webcams, Firewire, IP Cams, or even mobile phones

Последнюю версию на данный момент загрузить можно тут.

Перед началом установки надо установить все необходимые зависимости:
pygame>=1.9.1
PIL==1.1.7
nose>=1.0.0
ipython>=0.12
numpy>=numpy-2.0.0

Все они есть в стандартном репозитории fedora, поэтому устанавливать их можно через команду yum install либо через приложение Add/Remove Software.

После установки всех зависимостей заходим в папку с исходным кодом simplecv и через терминал выполняем команду:
su -c'python setup.py install'

Готово.

Sunday, September 9, 2012

fedora 17: Как быстро конвертировать изображения

Конвертировать и изменять размер изображения можно, например, в GIMP. Но если этих изображений, скажем, 10, то выглядит все это очень муторно. И тут на помощь приходит командная строка и приложение ImageMagic.

Для начала, установим ImageMagic. Сделать это можно через Add/Remove Software или терминал:
su -c 'yum install imagemagic'

Ниже несколько приемов по работе с программой через терминал:

Конвертировать файл .png в .jpeg:
convert 1.png 2.jpeg

Конвертировать с заданным уровнем компрессии:
convert 1.png -quality 80 2.jpg

Изменить размер изображения:
convert 1.png -resize 1024x768 2.png

Изменить размер всех изображений в папке и изменить их размер:
convert *.png -resize 1024x768 -quality 80 new.jpg

Wednesday, September 5, 2012

fedora 17: Генератор легкозапоминаемых паролей

Существует специальная программа для генерации легкозапоминающихся паролей. Называется она pwgen. Устанавливается через Add/Remove Software. Работает программа из коммандной строки. Чтобы получить список сгенерированных паролей, откройте терминал и введите
pwgen

Для того, чтобы получить больше информации по команде, введите в терминале:
man pwgen

Thursday, August 30, 2012

fedora 17: Как легко и быстро добавить программу в меню ApplicationsGnome 3

Раньше я рассказывал как добавлять лаунчер для программы в меню Application вручную. Быстро, но не совсем и немного нудно. То же самое можно сделать и с помощью программы Alacarte.

Устанавливаем ее через Add/Remove Software и запускаем (в меню она будет называться Main Menu).

Нажимаем кнопку New Item и появляется окно, знакомое по gnome 2.

В поле Name вводим название программы, в поле Command уазываем местоположение исполняемого файла, нажимаем на пружинку и указываем путь к иконке.

Python: Текстовый редактор Sublime Text

В процессе написания приложений на Python я использую eclipse с установленным плагином PyDev. Это полноценная и достаточно удобная IDE. Очень важно и то, что она кросс-платформенная. Есть версия как для Windows так и для Linux. Из минусов - требовательность к системным ресурсам, заторможенность (все-таки на Java написано).

И вот я подумал, а что если найти простой удобный текстовый редактор, конечно, кросс-платформенный, для написания кода, а программу запускать на исполнение через терминал?

Sublime Text 2 - очень интересный текстовый редактор. На сайте есть установщик для Windows и скомпилированная версия для Linux. Редактор сам написан на C++ и поддерживает множество плагинов. Плагины можно создавать в Python.

Справа расположена уменьшенная версия всего текстового файла. Выглядит очень современно и, наверное, удобно. Из интересных функций - массовое выделение для переименовывания переменной с помощью Ctrl + D; нажав Ctrl + P можно легко и быстро перемещаться по различным файлам; если после Ctrl + P набрать @, то поиск будет осуществляться по функциям внутри файла и многое другое.

Saturday, August 25, 2012

fedora 17: Ошибка при загрузке grub2

Если при загрузке grub2 вы видите ошибку следующего содержания:
error: file '/grub2/locale/en.mo.gz' not found

То исправить ее можно выполнив комманду из терминала:
su -c'cp /usr/share/locale/en@quot/LC_MESSAGES/grub.mo /boot/grub2/locale/en.mo'

Не волнуйтесь насчет того, что имя файла немного другое - сначала система ищет файл en.mo и, если его не находит, то ищет уже en.mo.gz.

PyQt: Работа с Qt Designer

Для работы с PyQt понадобится его установить. Так же будут нужны -devel файлы и Qt Designer. Установить можно через Add/Remove Software.

Кратко изложу принцип работы. Для начала создаем gui в Qt Designer. Затем используем его при написании программы в Python.

При создании графического интерфейса есть одна небольшая хитрость. Для того, чтобы заставить контейнер заполнить всю свободную область, необходимо нажать на него правой кнопкой мыши, перейти в меню Lay out и выбрать пункт Lay Out in a Grid.

При сохранении созданного пользовательского интерфейса, на выходе получается файл с расщирением *.ui. Есть два метода работы с ним.

Первый метод заключается в преобразовании полученного *.ui файла в *.py файл. Сделать это можно с помощью команды pyuic4 (если после набора в терминале этой команды видите сообщение, что она не найдена - проверьте, установили ли вы devel файлы).
pyuic4 main.ui > main.py

Символ > используется в windows-версии. Не уверен, нужен ли он вообще в linux.

Второй метод, который, как мне кажется, является более предпочтительным - это использование *.ui файла напрямую в вашем коде. Рассмотрим простой пример программного кода:
import sys
from PyQt4 import QtCore, QtGui, uic
import sbres_rc

class MyForm(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QMainWindow.__init__(self)
self.ui = uic.loadUi('main.ui')
self.ui.show()

if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = MyForm()
sys.exit(app.exec_())

И все же без конвертации не обошлось. Если вы для иконок используете файл ресурсов с расширением *.qrc, то его необходимо сконвертировать в *.py файл. Для этого откройте терминал и запустите команду:
pyrcc4 -o sbres_rc.py sbres.qrc

Обратите внимание на добавление суффикса _rc в названии файла на выходе.

fedora 17: Как удалить VMware?

Для удаление любого продукта vmware необходимо открыть сессию root:
su -

Затем выыодим информацию об установленных продуктах:
vmware-installer --list-products

В моем случае, это:
Product Name Product Version
==================== ====================
vmware-player 4.0.4.744019

Удаляем:
vmware-installer -u vmware-player 4.0.4.744019

Готово.

Monday, August 20, 2012

fedora 17: Установка VMware Player

Для установки VMware Player в fedora 17 необходимо вначале скачать установщик с официального сайта (на момент написания статьи последняя версия 4.0.4). Выбираем VMware-Player-4.0.4-744019.i386.bundle для 32-битной системы или VMware-Player-4.0.4-744019.x86_64.bundle для 64-битной системы. Размер около 125 Мб.

Открываем терминал и запускаем сессию root:
su -

Заходим в папку со скачанным установщиком и делаем файл исполняемым:
chmod +x VM*

Запускаем установку:
./VM*

Готово.

Sunday, June 10, 2012

fedora 17: Как разбить файл на несколько частей

К примеру, есть папка размером 5 Гб. Необходимо разбить ее на несколько частей, размером по 2 Гб. Первое что надо сделать - это создать из папки файл, который потом можно будет разрезать. Для этого откройте терминал и выполните команду:
tar -cvf file.tar Directory

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

Теперь разобъем созданный файл на части. Для этого выполняем команду:
split -b 2000m file.tar splitted

, где 2000m - размер части файла, splitted - базовая часть имень новых файлов.

Собрать разрезанные файлы можно командой:
cat splittedaa splittedab ... > newfile


Для того, чтобы это работало и в Windows, есть порт утилит Linux. Называется он UnxUtils.

Существует и более простой способ. Почему-то, если нажать правой кнопкой на папке и выбрать Compress, то в открывшемся окне для любого из форматов опция Split недоступна. Однако, если открыть стандартный менеджер архивов для Gnome (в fedora он называется Archive Manager) и создать архив .zip, то его разрезать уже можно. Вот только размер ограничен 1000 Mb.

Также можно установить peazip - кросс-платформенный архиватор с очень обширным функционалом.

fedora 17: Настройка мультимедийной клавиатуры

У меня мультимедийная клавиатура Logitech. Было очень удобно запускать с помощью специальной кнопки на клавиатуре калькулятор. С установкой fedora 17 калькулятор запускаться перестал.

Чтобы исправить проблему, зайдем в меню пользователя и выберем System Settings. В секции Hardware находятся настройки клавиатуры. Нажимаем Keyboard. Переходим в раздел Shortcuts. Для добавления новой комбинации, нажимаем на +.

В поле имя водим, например, gcalc. В поле Command вводим gcalctool.

После создания команды, напротив ее будет написано Disabled. Нажмите на Disabled левой кнопкой мыши, а затем на нужную кнопку на клавиатуре. Готово.

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

Sunday, June 3, 2012

fedora 17: Как установить шрифты Windows, кодеки для видео, Skype и многое другое или установка Fedora Utils

Fedora Utils - это замечательная программа, котоая позволит быстро установить весь самый необходимый софт Skype, Java, Flash Player и многое другое. А также настроит систему для автологина, добавит цвета в терминал и даже попробует исправить некоторые баги. Обязательно попробуйте ее установить:

Открываем терминал и вводим команду:
su -c "curl http://master.dl.sourceforge.net/project/fedorautils/fedorautils.repo -o /etc/yum.repos.d/fedorautils.repo && yum install fedorautils"

fedora 17: Как изменить разрешения загрузчика Plymouth

Очень порадовала установка драйверов nvidia в fedora 17. Теперь загрузчик Plymouth не пропадает, но показан в низком разрешении. Это можно поправить следующим образом.

Запускаем терминал и входим как root:
su -

Открываем файл для редактирования:
gedit /etc/default/grub

И добавляем туда строку, содержашую желаемое разрешение:
GRUB_GFXPAYLOAD_LINUX="1024x768"

После этого реконфигурируем загрузчик:
grub2-mkconfig -o /boot/grub2/grub.cfg

Готово!

fedora 17: Устранение ошибки Cannot open font file True

Для того, чтобы устранить ошибку, появляющуюся при загрузке системы, необходимо:
1. запустить терминал, создать сессию root:
su -

2. Отредактировать каждый из файлов:
gedit /boot/grub2/grub.cfg

gedit /etc/sysconfig/i18n

gedit /etc/default/grub

заменив значение переменной SYSFONT=True на SYSFONT=latarcyrheb-sun16

fedora 17: Установка и настройка расширения для gnome 3, показывающего погоду Weather indicator

В fedora 16 это расширение я устанавливал через Fedora Utils. Но после появления сайта с расширениями https://extensions.gnome.org/ из Fedora Utils установку расширений решили убрать. Вот только в каталоге gnome 3 Weather indicator не появился.

Итак, запускаем терминал и открываем сессию root:
su -

Устанавливаем необходимые программы:
yum install gnome-common gtk3-devel glib2-devel intltool automake autoconf vala wget gnome-tweak-tool

Загружаем расширение:
wget https://github.com/simon04/gnome-shell-extension-weather/zipball/gnome3.4

Разархивируем:
unzip gnome3.2

Переходим в папку с расширением:
cd simon*

Устанавливаем:
./autogen.sh --prefix=/usr

make

make install

Перезапускаем gnome. Для этого нажимаем Alt + F2m вводим r и нажимаем Enter.

Теперь необходимо включить расширение. Сделать это можно через сайт https://extensions.gnome.org/ передвинув ползунок в положение ON:

Либо через gnome-tweak-tool, запустив его из терминала и перейдя в раздел Shell Extensions:


Проведем настройку. Для начала необходимо указать местоположение. Предоставлять погоду будет компания Yahoo, которая для обозначения местоположения использует специальный код. Узнать его можно на сайте http://edg3.co.uk/snippets/weather-location-codes/

В моем случае это BOXX0005.

Запускаем терминал и вводим команду:
gsettings set org.gnome.shell.extensions.weather woeid BOXX0005


Заменить цветные иконки на белые можно командой:
gsettings set org.gnome.shell.extensions.weather use-symbolic-icons true


Показывать текст на панели:
gsettings set org.gnome.shell.extensions.weather show-comment-in-panel true

fedora 17: tracker-extract сильно грузит процессор

Процесс tracker-extract отвечает за индексацию файлов. Но у меня он на 100% любит загружать одно из ядер. Убить его с помощью команды kill не получается - он перезапускается заново.

Для того, чтобы его отключить, открываем терминал и выполняем:
gnome-session-properties

Затем отключаем все связанное с Tracker:

fedora 17: Как добавить кнопки свернуть-развернуть

Для того, чтобы вернуть кнопки Свернуть и Развернуть или (Minimize и Maximize), необходимо запустить gnome-tweak-tool из терминала или Advanced Settings из Applications.

Переходим в раздел Shell и ищем пункт Arrangement of buttons on the titlebar.

fedora 17: Установка шрифтов Ubuntu

Шрифты Ubuntu очень красивые и отлично подойдут для замены неподдерживающего кирилицу Cantarell. Для их установки запускаем терминал и переходим в папку, в которую их будем загружать:
cd Downloads

Загружаем шрифты:
wget http://font.ubuntu.com/download/ubuntu-font-family-0.80.zip

Разархивируем:
unzip ubuntu-font-family-0.80.zip

Переименовываем папку:
mv ubuntu-font-family-0.80 ubuntu-font-family

Копируем ее в директорию со шрифтами:
su -c 'cp -rv ubuntu-font-family /usr/share/fonts/'

Даем доступ:
su -c 'chmod 755 /usr/share/fonts/ubuntu-font-family'


Готово. Теперь шрифты можно настроить запустив Advanced Settings из Applications.

fedora 17: Как изменить стандартные шрифты в gnome 3

Для fedora стандартный шрифт в gnome 3 является шрифт Cantarell. Он очень красивый, но к сожалению не поддерживает кирилицы. Поэтому в заголовках окон кирилические слова заметно отличаются от латинских по размеру. Это происходит из-за того, что gnome отображает кирилицу другим шрифтом.

Чтобы восстановить гармонию, нужно сменить шрифт поумолчанию. Для этого понадобится программка gnome-tweak-tool. Она установлена поумолчанию и называется в меню Applications Advanced Settings. Запускаем ее и нажимаем Fonts.


Конкурирующий дистрибутив Ubuntu имеет отличные красивые шрифты.

Saturday, June 2, 2012

fedora 16: Где находится файл библиотеки Clementine?

Файл баз данных, который содержут информацию о вашей музыкальной библиотеке находится тут:
/home/.config/Clementine

Sunday, May 13, 2012

fedora 16: Сравнение двух файлов

Пусть стоит задача сравнить 2 текстовых файла. Было бы удобно как-то это автоматизировать, потому что в больших файлах можно и заблудиться.

Первый вариант - это использовать Eclipse. Хоть эта программа и предназначена, мягко говоря, не для этого, она это умеет. Для этого необходимо поместить 2 файла, которые хотите сравнить, в проект eclipse. Затем выделить их левых кликом с зажатой кнопкой Ctrl. Потом нажать правой кнопкой и в появившемся меню выбрать Comare with -> Each other.

В Linux это можно сделать еще и со специальной командой diff. Для этого откройте терминал и выполните команду:
diff cardio cardio2


Результат, правда, не такой наглядный, как в первом случае.

health: Тренировка с пульсометром

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

Выбор пульсометра лучше остановить на первом варианте, который включает в себя нагрудный ремешок и часы-монитор. Базовые модели имеют только функцию часов и показывают ваше текущее сердцебиение. Более продвинутые модели (например, MIO Energy PRO) обычно могут показывать ваше максимальное и минимальное сердцебиение во время упражнения, время нахождения в тренировочной зоне, частоту сердцебиения в % от максимальной, количество сожженных калорий и жиров. Эти модели также оснащены будильником, таймером, секундомером и календарем. Еще более продвинутые модели позволяют загружать результаты тренировок в компьютер.

Также на рынке присутствует множество комбинированных решений для спортсменов, которые включают в себя GPS, пульсометр, велокомпьютер и т.д.

Список производителей: Polar, Garmin, Timex, MIO, Redclover, Oregon Scientific, Sigma, Pyle, Sportline, New Balance, Beurer, Bowflex, OMRON, Cateye, Puma, EKHO, Suunto.

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

Зона тренировки — это промежуток, ограничиваемый верхней и нижней частотой сердцебиения, который определяет границы интенсивности тренировки.

Чтобы определить наиболее подходящие зоны тренировок, необходимо знать максимальную частоту сердцебиения (MHR) и частоту сердцебиения в покое (RHR). MHR можно определить в больнице при проведении специального стресс-теста (Они почему-то называют его велосипед, хотя собой он представляет беговую дорожку. Во время проведения теста врачи будут измерять частоту сердцебиения и давление) или воспользоваться приблизительной формулой. Таких формул существует несколько вариантов:
1. Самая простая и распространенная формула:
MHR = 220 – Age;

Age – ваш полный возраст в годах.
2. Формула Londeree and Moeschberger. Ученые обнаружили, что MHR зависит в основном от возраста, но зависимость эта имеет нелинейный характер. Они предложили альтернативную формулу:
MHR = 206.3 – (0.711 * Age);

Они также изучали и другие факторы, которые могут влиять на максимальную частоту сердцебиения. Оказалось, что ни пол, ни раса не влияют на MHR, в отличие от уровня физической подготовки и вида спорта.
3. Формула Miller. Была предложена в 1993 году, как наиболее близкая к действительности:
MHR = 217 - (0.85 * Age)

Если объединить формулу Miller и результаты исследований Londeree and Moeschberger, то от вычисленного значения MHR необходимо:
- отнять 3 для профессиональных атлетов до 30;
- добавить 2 для профессиональных атлетов около 50;
- добавить 4 для профессиональных атлетов в возрасте более 55 лет;
- использовать полученное значения при занятии бегом;
- отнять 3 при занятии греблей;
- отнять 5 для велосипедистов.

Частоту сердцебиения в состоянии покоя можно определить следующим методом. Необходимо найти тихое спокойное место, лечь и расслабиться. Часы разместить в отлично видимом месте. После 20 минут отдыха определите RHR. Если есть монитор сердцебиения, то включите его и отдохните те же 20 минут, а потом определите минимальное значение частоты сердцебиения. Еще один метод, который часто рекомендуют — это измерить частоту сердцебиения сразу после того, как проснулись утром. Обычный взрослый человек имеет частоту сердцебиения в состоянии покоя 72 удара в минуту. У профессиональных спортсменов она может достигать 30 ударов в минуту.

Сердце — это мышца. То есть как результат тренировки, она будет становится больше и будет более эффективна как «насос». В итоге, значение частоты сердцебиения покоя (RHR) будет становится меньше, то есть его надо перепроверять, например, раз в месяц. На MHR тренировки повлиять не смогут — этот параметр зависит от возраста, и уменьшается примерно на 1 удар в минуту в год.

Тренировочный зоны. Различные источники определяют количество тренировочных зон от 3-х до 6-ти.
1. Безопасная зона или зона восстановления. 50 — 60 % . Самая легкая зона и, возможна, наилучшая для людей только начинающих заниматься спортом. Она также может быть использована в качестве «разогревочной» или промежуточной для более продвинутых спортсменов. Подходит для людей с избыточным весом. При занятиях в той зоне уменьшается давление, холестерин и сжигается жир. Кроме того, уменьшается риск сердечных заболеваний. 85% сжигаемых калорий в этой зоне — жиры.

2. Фитнесс зона или зона сжигания жиров. 60 — 70 %. Эта зона дает такой же эффект, как и предыдущая, но является более интенсивной и в итоге сжигается больше калорий.

3. Аэробная зона («с кислородом»)или тренировка на выносливость.70 — 80 %. Находясь в этой зоне, вы будете разрабатывать сердечно-сосудистую и дыхательную системы, а также увеличивать размер и силу вашего сердца. Сжигается еще больше калорий, 50% которых — жиры.

4. Анаэробная («без кислорода») зона или тренировка на совершенствование.80 — 90 %. Тренируясь в этой зоне, вы увеличиваете максимальное количество кислорода, которое может быть поглощено во время упражнения (VO2 max), улучшаете сердечно-сосудистую систему. Как результат — вам будет легче бороться с усталостью. В этой зоне тело вырабатывает молочную кислоту в таком количестве, что она не может быть быстро выведена. В результате повышается кислотность крови, что оказывает стимулирующее и омолаживающее действие. Занятия в этой зоне сопровождаются ростом мышечной массы и значительным прогрессом в спортивных достижениях. В этой зоне сжигается огромное количество калорий, 15% из которых — жиры. Основное «топливо» - углеводы. Один из признаков, что вы находитесь в этой зоне — вам не хватает воздуха для дыхания, вы начинается часто и глубоко дышать ртом (обычно это достигается на уровне 85%).

5. Предел возможностей. 90 — 100 %. Эта зона очень интенсивная, в ней сжигается наибольшее количество калорий. Большинство людей могут оставаться в этой зоне только на короткий период времени. Тренируйтесь в ней только если вы в отличной физической форме. Эта зона позволяет совершенствовать скорость.


Для определения верхней и нижней границы зоны сердцебиения существует две формулы. Первая
HR = MHR * Zone/ 100

и вторая
HR = (MHR – RHR) * Zone / 100 + RHR


Пример:
Рассмотрим человека в возрасте 24 года. Его максимальная частота сердцебиения:
MHR = 217 – 0.85 * 24 = 196.6

Пульс в состоянии покоя 65.
Пусть он занимается велоспортом:
MHR = 196.6 – 5 = 191.5

Определим частоту сердцебиения для зоны 70%:
HR = (191.5 – 65)*70/100 + 65 = 153.55


Также существует формула разработанная Sally Edwards, которая учитывает массу тела и пол:
для мужчин
HR = ((210 – 0.5 * Age – 0.0454 * Weight) + 4) * Zone / 100

для женщин
HR = ((210 – 0.5 * Age – 0.0454 * Weight) +0) * Zone / 100


Пример для сравнения:
Рассмотрим мужчину в возрасте 24 года весом 59 кг. Рассчитаем частоту сердцебиения для зоны 70%:
HR = ((210 – 0.5 * 12 – 0.0454 * 59) + 4) * 70 / 100 = 143.7


Анаэробная зона хороша для подготовки к изнуряющему марафону с целью улучшения вашего времени. Если ваша цель улучшение здоровья или просто занятия спортом, то нету смысла тренироваться в анаэробной зоне. Для этого лучше подойдет зона 40 — 85 %.

Часто начальные зоны упоминаются как специальные зоны для «сжигания жиров». Например, в зоне 50 — 60 % основное топливо (до 85%) - это жиры. Но это не значит, что тренируясь в этой зоне вы сожжете больше жиров, чем в зоне 80 — 90 %, где жиры в качестве топлива составляют только 15%. Все дело в общем количестве сжигаемых калорий, которое в зоне 80 — 90 % значительно больше.

На частоту сердцебиения также влияют следующие факторы:
- обезвоживание может увеличить частоту сердцебиения до 7.5%;
- жара и влажность могут увеличить частоту сердцебиения до 10 ударов/минута;
- высота над уровнем, даже после акклиматизации, увеличивает пульс на 10 — 20 %;
- различные биологические факторы могут изменять частоту сердцебиения ото дня в день на 2 — 4 удара в минуту.

Функция расчета тренировочных зон обычно встроена в монитор сердцебиения — требуется только ввести пол, возраст, рост и вес. Также ее можно посчитать на многочисленных интернет-страницах:
http://bodyblitz.net.au/calculators/heart-rate-zone/
http://www.machinehead-software.co.uk/bike/heart_rate/heart_rate_zone_calculator_abcc_bcf.html
http://www.runnersweb.com/running/hr_calculator_new.html

Thursday, May 3, 2012

Python: Как посмотреть информацию о модуле

Просмотреть все методы, присутствующие в модуле можно с помощью команды, запущенной из терминала:
python -m pydoc mutagen.id3.ID3

Wednesday, May 2, 2012

Kindle: Англо-русский словарь

По умолчанию в Kindle установлен толковый оксфордский словарь. Если подвести курсор к слову на английском, то вверху (или внизу) экрана появится его краткое толкование. Если же нажать Enter, то откроется его полное описание. Все это очень удобно и познавательно, но иногда хочется иметь не толкование слова, а его перевод.

Пользователи Kindle подготовили такой неофициальный словарь. Сперва, его необходимо скать по ссылке http://www.onlinedisk.ru/file/528773/. Затем скачанный архив распакуем. Файл с расширением .mobi необходимо скопировать на ваш Kindle в папку documents. После этого путешествуем по меню:
Home -> Menu -> Settings -> Menu -> Change Primary Dictionary.
В появившемся списке выбираем требуемый. Готово!

Monday, April 30, 2012

Как скачать треки с 8tracks?

Открыл для себя отличный сайт 8tracks. Идея состоит в том, что пользователи сами формируют свой трек-лист загружая музыку на сервер. В итоге пользователи выступают в роли радиодиджеев и радиослушателей. На этом сайте отличная подборка indie rock музыки. Просто лучшая!

Однако, в силу того, что это - интернет-радио, присутствуют некоторые ограниения, а именно: нельзя проигрывать треки в случайном порядке, нельзя проматывать треки, есть возможность пропустить только 3 трека в миксе, ну и нельзя сохранить треки.

Все эти ограничения можно обойти с помощью дополнения к Firefox под названием Greasemonkey.

Итак, приступим к установке. Заходим в окно установки дополнений Firefox (Ctrl+Shift+A), в строке поиска набираем Greasemonkey, устанавливаем и перезапускаем Firefox.

Затем понадобится установить скрипт Amir's 8Track Downloader. Для этого перейдите по ссылке http://userscripts.org/scripts/show/125828 и в правом верхнем углу нажмите Install.

Итак, теперь на 8tracks стало возможно:
- скачивать песни,
- "мотать" песню (термин из 90хх :) ),
- неограниченное количество пропущенных треков,
- слушать предыдущий трек,
- повторять трек.

Tuesday, April 24, 2012

pyinstaller: RuntimeError: No django root directory found. Please check your pathex definition in the project spec file.

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

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

Открываем .spec для реддактирования и добавляем в раздел Analysis:

excludes=['django']

Пример:

Компиляцию производим командой из директория pyinstaller:
python Build.py ./simpleblogger/simpleblogger.spec

fedora 16: Не запускается файловый менеджер nautilus

Однажды у меня перестал запускаться файловый менеджер nautilus. Automatic Bug Reporting Tool (ABRT) выдавал следующую ошибку:
Process /usr/bin/nautilus was killed by signal 11 (SIGSEGV)

Такую же ошибку выдавал и firefox с thunderbird, но они хоть запускались!

Природа этой ошибки такова, что происходит попытка обращения к памяти, которую процессор не может физически найти.

Как оказалось, это достаточно известный баг с проприаритарными драйверами от nvidia. Исправляется это выполнением команд из терминала:
su -
prelink -au

Thursday, March 29, 2012

fedora 16: Странные цвета при проигрывании вилеороликов

После обновления Adobe Flash Player до версии 11.2 заметил, что в роликах на youtube стали странно отображаться цвета: желтый интерфейс Norton IS стал зелено-голубым, а голубой интерфейс Unthreat Antivirus стал оранжевым.

Решить проблему можно следующим способом: во время проигрывания ролика нажмите на него правой кнопкой и выберите пункт Settings... В появившемся окне уберите галочку с Enable Hardware Acceleration.

Перезапустить Firefox. Теперь должно быть все впорядке.

Thursday, March 22, 2012

Windows: Проблема с отображением транскрипции в GoldenDict

GoldenDict (совместно со словарями Lingvo, конечно) просто замечательная программа. Однако при использовании в Windows XP (в Linux все ОК по умолчанию, и вроде как, в Windows 7 тоже) не отображается транскрипция английских слов в квадратных скобках. Дело в том, что шрифт, используемый по умолчанию, не содержит этих символов. Итак, для устранения дефекта, необходимо заменить шрифт в программе.

Для изменения шрифта в программе необходимо перейти в папку C:\Documents and Settings\User name\Application Data\GoldenDict и создать в ней файл с именем article-style.css. В этом файле необходимо указать новый шрифт. Прочитал, что правильнее всех транскрипцию отображает шрифт Charis SIL. Но шрифт этот некрасивый и на любителя. Мне больше всего понравился шрифт Lucida Sans Unicode.

В этом случае, содержимое файла article-style.css будет:

body
{
font-family: "Lucida Sans Unicode";
}

Sunday, March 18, 2012

fedora 16: Установка offline словаря GoldenDict или альтернатива ABBYY Lingvo

Долгое время пользовался online-словарем Lingvo. Все в нем хорошо, за исключением того, что если вдруг пропал интернет, то и посмотреть перевод не получится.

В Windows у меня установлен ABBYY Lingvo. К сожалению, версии для Linux фирма не выпускает. Какой-либо альтернативы найти не удалось.

И тут я наткнулся на интересную программку GoldenDict. Из заявленных возможностей:
- поддержка форматов словарей .BGL (Babylon), StarDict, .DSL (Lingvo)
- поиск в Wikipedia, ABBYY Lingvo Online, forvo.com
- кросс-платформенная (Linux, Windows, мобильная версия)

Установить оказалось проще простого потому, что программа находится в официальном репозитории Fedora. Итак, для установки запустите Add/Remove Application, в строке поиска введите GoldenDict и установить программу.

Существуют бесплатные словари для GoldenDict, однако здесь идет разговор о замене Lingvo на... Lingvo. Добрые пользователи с форума http://forum.ru-board.com скомпилировали словари из Lingvo X3 и выложили в открытый доступ.

После загрузки нужных словарей, их необходимо добавить и проиндексировать. Для этого запустите GoldenDict и нажмите в меню Edit -> Dictionaries...

Перейдите во вкладку Sources -> Files, нажмите Add и укажите путь к папке со словарями. Если все сделано правильно - появится окно с индексированием словарей.

Теперь подключим озвучку слов. (Файл озвучки есть все на том же форуме, где и словари). Файл озвучки необходимо скопировать в ту же папку, где находятся словари. Затем открываем Edit -> Dictionaries...

Теперь переходим во вкладку Sources -> Sound Dirs и нажимаем Add, и указываем папку со словарями.

Теперь если набрать и перевести слово, можно заметить, что вначале показан перевод с какого-то специализированного словаря. Мне кажется это не совсем удобно. Было бы лучше, если бы в начале показывались результаты поиска с универсального словаря (либо любого вашего любимого). Итак, чтобы исправить это нажмите в меню Edit -> Dictionaries... и перейдите во вкладку Dictionaries:

Тут находится список подключенных словарей, которые расположены в том порядке, в котором выдаётся результат поиска по словарям. Простым перетаскиванием (это оказалось не так просто и удобно) найдите и переместите словарь LingvoUniversal в самый верх.


Все! Готово! Наслаждайтесь результатом. Кроме того, программа работает быстрее, чем оригинальные ABBYY Lingvo.

Sunday, March 4, 2012

Научные вычисления с помощью Python

Научные вычисления с помощью Python стали возможны благодаря пакету SciPy. Этот пакет позволяет интегрировать, решать системы уравнений, оптимизировать и многое другое. SciPy крепко связан с NumPy, который обеспечивает поддержку массивов данных.

Установка. Если вы используете Linux, то скорее всего, эти пакеты включены в официальный репозиторий и все что вам надо будет - отметить их галочкой к установке. Также рекомендую установить matplotlib для отображения графиков и Spyder IDE для написания кода.

В Windows можно установить каждый пакет по отдельности (кроме вышеперечисленных вам понадобится еще PyQt4 и SPI и, возможно, что-то другое). Поэтому наиболее простой способ установки для WIndows - это Python(x, y). Эта сборка включает в себя все необходимые библиотеки и программы для научной работы.

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

Matplotlib бесплатная библиотека для графического отображения информации. Синтаксис очень похож на Matlab (так утверждается)





В качестве IDE можно использовать простой текстовый редактор, такой как gedit или notepad++ или полноценный Eclipse IDE (кросс-платформенный). Есть и специальный научный Spyder IDE, который доступен как в Linux, так и в Windows. По функциональности и концепции он должен быть похож на Matlab. Включает в себя редактор с поддержкой автоввода, отладчик, окно наблюдения за переменными, историю комманд и другое. Присутствует несколько цветовых схем, которые позволят коду выглядеть точно также, как и в других IDE.


Для интерактивной работы с SciPy можно использовать IPython

Tuesday, February 14, 2012

fedora 16: HP 1020 перестал печатать

Случалось у меня такое дважды: принтер просто переставал печатать. Страница обрабатывается, посылается на принтер, а в ответ - ничего. Только статус "Not connected?".

Что является причиной такого странного поведения принтера мне узнать пока не удалось. Как воспроизвести эту проблему тоже не известно.

При возникновении этой проблемы в логах появляется запись:
W [12/Feb/2012:11:25:46 +0300] failed to find device: cups-HP-LaserJet-1020

E [12/Feb/2012:11:25:49 +0300] Unable to bind socket for address [v1.::1]:631 - Address already in use.

Не уверен, но мне помогло скорее всего именно это: надо переустановить принтер через cups. Для этого в браузере необходимо набрать http://localhost:631 .

fedora 16: Как посмотреть статистику сетевого трафика

Статистику сетевого трафика по процессам в fedora можно посмотреть с помощью команды nethogs.

Открываем терминал и выполняем:
sudo -

yum install nethogs

В терминале выполняем:
nethogs p19p1

где p19p1 - интерфейс для мониторинга.

Для переключения между мегабайтами и килобайтами можно использовать клавишу M.

Tuesday, February 7, 2012

fedora 16: Прогноз погоды на верхней панеле

Как сделать так, чтобы прогноз погоды отображался на верхней панели в gnome 3 я уже рассказывал раньше. Но старый метод перестал работать. Опишу процесс установки заново.

Устанавливать расширение будем с помощью fedorautils. Я нашел эту программку очень полезной в рутинной установке различных стандартных приложений и настроек (автовход в систему, adobe player, java, шрифты windows, skype, аудио-видео кодеки и т.д.).

Чтобы установить fedorautils перейдите по ссылке http://fedorautils.sourceforge.net/fedorautils-latest.noarch.rpm

Запускать fedorautils надо из-под root. Для этого откройте терминал и выполните команды:
su -

fedorautils

Выберите пункт Install gnome-shell extension. И затем отметьте Weather-extension:

Затем программа сама установит и скомпилирует расширение. Выйдите из режима root выполнив команду в терминале:
exit

Затем надо включить расширение. Сделать это можно через dconf-editor, как это описано здесь http://jsn-techtips.blogspot.com/2011/11/fedora-16-gnome-shell.html Но я предлагаю более простой способ. Для этого надо всего лишь открыть Firefox и зайти на сайт https://extensions.gnome.org. Переходим в Installed extensions и просто перетягиваем ползунок в положение ON.

Теперь проведем настройку расширения. Компания Yahoo(именно она будет поставлять прогноз погоды) немного изменила способ задания города, для которого будет отображаться прогноз погоды. Заходим на сайт Yahoo и вводим в поиск свой город. Открываем для него прогноз погоды. То что нас интересует - код города. Его можно извлечь из RSS ссылки. Для этого копируем ссылку RSS и извлекаем из нее данные:
http://weather.yahooapis.com/forecastrss?p=BOXX0005&u=c

Запускаем терминал и выполняем команду для задания местности:
gsettings set org.gnome.shell.extensions.weather woeid BOXX0005

Используем монохромные иконки вместо цветных:
gsettings set org.gnome.shell.extensions.weather use-symbolic-icons true

Показываем текстовый комментарий к иконке на панели:
gsettings set org.gnome.shell.extensions.weather show-comment-in-panel true

Готово. Частота обновления по умолчанию 240 минут. Изменить ее можно через dconf-editor в разделе org -> gnome -> shell -> extensions -> weather

Thursday, January 26, 2012

fedora 16: Установка виртуальной машины Oracle VirtualBox

Установить вмриуальную машину Oracle VirtualBox достаточно просто. Есть только одна маленькая хитрость.

Итак, сперва запустим Add/Remove Software. В поле ввода имени программы введем virtualbox. В появившемся списке выберем пакет с именем VirtualBox-OSE. Установим его вместе с зависимостями.

Теперь небольшая хитрость: при каждом обновлении ядра VirtualBox будет перестовать работать и требовать реконфигурации. Чтобы программа автоматически реконфигурировала себя после обновления kernel, установим пакет dkms. Сделать это можно через Add/Remove Software или, для разнообразия, через терминал, выполнив комманды:
su -

yum install dkms

exit


Программа установлена и готова к использованию.

Saturday, January 7, 2012

Не работает IMAP протокол в почте Google

В один "прекрасный" день у меня вдруг перестала приниматься почта по IMAP протоколу с ящика на gmail. Когда запускаешь программу, появляется окно ввода пароля (пароль, конечно же, введен правильно и не менялся) и на этом все - пропадать оно никак не желает. Причем, если заходить на ящик через браузер - все работает отлично. Сначала это случилось на рабочем компе в Windows, а через пару дней и на домашнем в Fedora.

Прочитал в интернете, что должна помочь CAPTCHA. Но мне не помогла.

Решение проблемы заключалось в том, что надо отключить и включить поддержку IMAP в настройках аккаунта. Для этого заходим через браузер в свой аккаунт, нажимаем Settings, затем Forwarding and POP/IMAP. Находим радиокнопку Disable IMAP. Наживаем ее и сохраняем настройки. Потом делаем все тоже самое, но только вместо Disable IMAP выбираем Enable IMAP и сохраняем настройки.

После этого все должно вновь работать.