search

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


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