Загадка ситуации со смогом
Во всей этой шумихе вокруг пожаров меня удивляет один момент, на который никто не обратил внимания. Есть хорошие, удобные, дешевые угольные респираторы. Они компактные и легкие. Такой респиратор удобно положить в сумку и в случае задымления надеть. В самый сильный смог дышится в таком респираторе легко. Такой респиратор стоит недорого и его свободно можно купить, например, в “Леруа”. Почему никто ни из журналистов, ни из телеведущих, ни Онищенко не вспомнили про угольные респираторы? Вместо них рекомендовали на мой взгляд совершенно бесполезные марлевые повязки. Это ведь даже не противопылевые респираторы. Да, для защиты от газов и дыма можно использовать ткань, смоченную водой. Но марлевая повязка высыхает очень быстро.
С другой стороны, если бы начали активно пропагандировать угольные респираторы, то они исчезли бы из продажи и цены на них бы поднялись. Как это случилось с вентиляторами и кондиционерами. Но, всё-равно, это не объясняет такой массовый склероз.
Что это – чей-то злой умысел? Заговор? Геноцид? Почему такие респираторы не продаются в аптеках?
Работа с Haskell в Emacs
Для работы с Haskell в Emacs есть специальный haskell-mode. Процесс установки описан в README файле. Он сводится к редактированию файла .emacs. Вызвать сложность может только настройка пути к файлу ghci.exe под Windows. Для примера приведу фрагмент из своего .emacs файла:
;; Настройка Haskell mode
(setq load-path (cons "~/.emacs.d/modes/haskell-mode-2.8.0" load-path))
(load "haskell-site-file")
(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
(add-hook 'haskell-mode-hook 'turn-on-haskell-indentation)
;;(add-hook 'haskell-mode-hook 'turn-on-haskell-indent)
;;(add-hook 'haskell-mode-hook 'turn-on-haskell-simple-indent)
(add-hook 'haskell-mode-hook 'font-lock-mode)
(add-hook 'haskell-mode-hook 'imenu-add-menubar-index)
;;(setq haskell-program-name "C:/Program Files/Haskell Platform/2010.2.0.0/bin/ghci.exe")
После запуска Emacs для начала работы с Haskell необходимо запустить haskell-mod командой M-x haskell-mode и нажать комбинацию клавиш C-c C-b. Открывается новый буфер *haskell*.
PS. Для установки haskell-mode в Ubuntu можно просто выбрать его в Центре приложений Ubuntu.
PPS. Пока заставить работать haskell-mode под Ubuntu 10.04 не получилось
Работа с Haskell в Eclipse
Haskell имеет GUI WinGHC. Однако, можно настроить работу с Haskell из Eclipse. Для этого существует специальный плагин EclipseFP. Есть две версии этого плагина – EclipseFP1 и EclipseFP2. EclipseFP1 является устаревшим. Рекомендуется использовать EclipseFP2. Процесс установки EclipseFP2 несложен и изложен здесь. Коротко говоря, установка производится через функцию Eclipse “Install New Software”. Для корректной работы EclipseFP2 необходимо предварительно установить сам Haskell (GHC). После установки EclipseFP2 необходимо в его настройках указать путь к папке с исполняемыми файлами GHC. Вот и всё. Можно кодить на Haskell в Eclipse
Замечу, что раз используется механизм “Install New Software” из Eclipse, то ставить этот плагин можно под любой операционной системой, в которой работает Eclipse (разумеется, необходимо наличие GHC). Я ставил под Windows XP и под Ubuntu. Для использования EclipseFP под Ubuntu необходимо установить пакет cabal-install из Центра приложений Ubuntu. В противном случае при открытии формы настроек Window – Preferences – Haskell будет возникать ошибка.
PS. Хотя плагин EclipseFP2 и рекомендован для использования, он находится в стадии активной разработки.
Изучение Protege
Нашёл методичку на русском языке по Protege. Protege 4.0.2 сильно отличается от Protege 3. Так и не понял как создать абстрактный класс в Protege 4. Поставил Protege 3. Туториал для Protege 4 (на английском языке) лежит здесь. Плагины для Protege лежат здесь (только для 3-й версии Protege).
В Protege 4 у меня Domain и Range для обратных (inverse) свойств (property) автоматически не заполняются. Хотя в Tutorual (стр. 36) написано, что они должны автоматически заполняться самим Protege.
При создании подкласса (SubClass) от класса Thing в подчинённом классе в поле Superclasses класс Thing автоматически не появляется.
В Protege 4 созданные классы нельзя переименовать. Можно только удалить их и создать заново.
В Protege 4 диалог Edit – Duplicate selected class отображается с ошибкой – радиокнопки до конца не прорисовались. А теперь нормально отображается. Странно! После ввода названия класса в этом окне радиокнопки начинают отображаться некорректно.
По поводу Disjoint: ”1. Select the class MargheritaPizza in the class hierarchy on the ‘Classes’ tab. 2. Press the ‘Add all siblings’ button on the ‘Disjoints view’ to make the pizzas disjoint from each other.” Что это за кнопка “Add all sibling” я не понял и сделал Disjoint кнопкой “+” (Add) в секции “Disjoint classes”
Eclipse Process Framework Composer
Для работы с онтологиями я по совету Анатолия Левенчука поставил EPF Composer (Eclipse Process Framework Composer). Руководство по установке EPF от Левенчука лежит здесь. Файлы русификации можно скачать здесь. Скачанный архив нужно распаковать и скопировать в папку, где установлен EPF Composer. Например, под Windows это может быть C:\Program Files\epf-composer. Вот описание EPF Composer’а от Николая Войнова.
XMind
Ранее я уже писал про программы для работы с картами памяти. Открыл для себя новую программу для работы с картами памяти – XMind. Она может устанавливаться как плагин в Eclipse и поддерживает загрузку файлов из MindJet MindManager. Далее я нашёл сравнительный обзор программ для работы с картами памяти. И после прочтения решил перейти с MindJet MindManager на бесплатный XMind.
PS. Обнаружил странную особенность в XMind, используемом как Plugin Eclipse. Карту памяти невозможно сохранить в файл. Можно, конечно, сделать Export, но это немного не то. Речь идет о команде Save. Если создается новая карта памяти “Mind Map Workbook (Untitled)”, то никак не получается сохранить карту памяти в файл. Если же создать новую карту памяти “Mind Map Workbook”, то при создании задается проект и имя карты и автоматически создается файл карты в папке проекта.
Выбор поисковика в Google Chrome
Для быстрого выбора поисковой машины для текущего поискового запроса в Google Chrome надо в OmniBar написать сначала название поисковика, а затем собственно поисковый запрос. Например, для поиска на Google Scholar информации о KNIME необходимо ввести “scholar knime” и из меню выбрать “Искать на Google Scholar knime“.
Подключение KNIME к MS SQL Server
Для подключения KNIME к базе данных MS SQL Server удобно использовать ODBC источники данных. Причём, если используется Windows Authentication, то это единственный вариант подключения. Для создания подключения необходимо:
- Создать ODBC источник в “Администраторе источников данных ODBC” (Панель управления – Администрирование – Источники данных (ODBC))
- В узле Database Reader на вкладке Settings указать:
a. Database driver: sun.jdbc.odbc.JdbcOdbcDriver
b. DatabaseURL: jdbc:odbc:<Имя созданного ODBC подключения>. Например, jdbc:odbc:IMEI
Работа с F# в Emacs
Хорошая инструкция по настройке Emacs для работы с F# есть в Блоге сурового челябинского программиста. Hello World программу для F# можно найти тут.
Установка R под Ubuntu 10.04
Нашёл хорошую инструкцию по установке R Language в Ubuntu


osya





