search

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 и сохраняем настройки.

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

Friday, December 30, 2011

fedora 16: Как удалить папку с файлами в Linux

Папку с файлами в Linux можно удалить командой rm. Также лучше использовать префикс -IR. Его добавление позволит удалить папку и ее подпапки с файлами без лишних вопросов.

Пример:
rm -IR trash

Thursday, December 29, 2011

fedora 16: Замена Evolution на Thunderbird или интеграция Thunderbird и Lightning в Gnome 3

В данной статье будут рассмотрены действия, которые позволят заменить Evolution на Thunderbird + Lightning.

Сперва необходимо установить Thunderbird. Сделать это лучше всего через Add / Remove Software. Запускаем Add / Remove Software, вводим в поле поиска Thunderbird и устанавливаем.

После установки Thunderbird, установим Lightning, который является расширением для почтового клиента. Для этого запустим Thunderbird. Перейдем в меню Tools -> Add-ons. В строке поиска введем Lightning, нажмем Install и перезапустим Thunderbird.

Теперь сделаем Thunderbird почтовым клиентом по умолчанию в fedora. Для этого откроем System Settings (находятся в правом верхнем углу), далее System Info. Переходим в Default Applications и напротив Mail выбираем Thunderbird.

Для того, чтобы сделать приложением по умолчанию для календаря Thunderbird (помните, мы установили календарь Lightning в качестве расширения), необходимо открыть терминал и выполнить команду:
gsettings set org.gnome.desktop.default-applications.office.calendar exec thunderbird

Теперь сделаем так, чтобы события, созданные в календаре Lightning, автоматически подхватывались и отображались рядом с календарем:

В данный момент там пусто, но мы это исправим.

Запустим Thunderbird. Выберите в меню Events and Tasks пункт Calendars. Слева будет список доступных календарей (у меня есть только один - Home):

Создадим новый календарь. Для этого в поле под заголовком Calendar щелкните правой кнопкой мыши и выберите New Calendar... В появившемся окне выберите пункт On the Network:

Нажмите Next, в поле Location впишите
file:///home/jsn/Documents/Calendars/MyCalendar.ics


Затем нажмите Next, выберите имя календаря и Finish. Теперь календарь создан. Календарь Home можно удалить (правой кнопкой на нем и выбрать Delete Calendar).

Теперь самое время запустить Evolution (да, к сожалению без него не обошлось - только с его помощью можно привязать календарь к Gnome 3). Зарегистрируйте в программе ваш почтовый аккаунт. Перейдите в Calendar (левый нижний угол).

Добавьте созданный в Lightning календарь. Для этого щелкните правой кнопкой, например, на уже созданном календаре Personal. И выберите пункт New Calendar. Заполните окно, как показано на картинке:

В поле File name укажите пусть к календарю MyCalendar. Не забудьте отметить в поле Refresh пункт On file change.

Посмотрите на результат:


На данный момент все равотает отлично, кроме того, что в gnome 3 отображается время события +1 час. Не знаю пока как с этим бороться.

Wednesday, December 28, 2011

fedora 16: Как изменить приложение по умолчанию

В fedora 16 приложением по умолчанию для музыкальных файлов является Rhytmbox. Я хочу заменить его на Totem.

Для этого откройте System Settings (правый верхний угол, нажмите на ваше имя) и запустите System Info. Перейдите на вкладку Default Applications. Выбирайте, что понравится.

Tuesday, December 27, 2011

eclipse: Установка дополнительных плагинов

Например, до этого момента вы программировали в Python (для этого вы установили версию eclipse с PyDev), а затем захотели попробовать JavaScript. На официальном сайте есть специальная сборка с поддержкой JavaScript. Но нет необходимости ее скачивать! Нам надо только установить плагин - в этот раз JavaScript Development Tools.

Для этого запускаем Eclipse и идем в меню Help -> Install New Software...

Добавляем репозиторий. Для этого в поле Work with: вводим (действительно для версии Indigo):
http://download.eclipse.org/releases/indigo/


Внизу появится сообщение Pending... - оно означает, что необходимо подождать, пока программа загрузит репозиторий.

После того, как список доступных плагинов загружен, выбираем Programming Languages и затем JavaScript Development Tools.

Потом нажимаем несколько раз Next, ждем завершения загрузки и перегружаем Eclipse. Готово.