Виртуальная машина для работы океанолога на основе Ubuntu 12.04

vmoЗадача: обновить виртуальную машину для работы океанолога.

Пришла пора обновить виртуальную машину до нового LTS релиза Ubuntu 12.04. Под катом список установленного софта, инструкция по установке под виндоуз и советы о том как искать и устанавливать недостающие программы.
Read more »

Замена SAMSUNG PC Share Manager под Linux

Задача: смотреть файлы с компьютера на телевизоре Samsung по сети.
Решение: Медиа сервер MediaTomb

Если у вас имеется домашняя сеть и современный телевизор, бегать с дисками и флешками от компьютера, при помощи которого вы скачиваете файлы к телевизору совершенно не обязательно. Чудеса техники позволяют вам просматривать видео по сети прямо с компьютера. Для этого необходимо чтобы на компьютере бежал медиа сервер, и в случае с телевизорами Samsung, такой медиа сервер предоставляется производителем. Однако самсунговский PC Share Manager работает только под самую популярную операционную систему 🙂 У пользователей альтернативной системы все же есть возможность воспользоваться плодами прогресса и минимизировать беготню между компьютером и телевизором.

Я этом посте я приведу простую последовательность действий которая позволит установить и настроить MediaTomb под Ubuntu. Этот рецепт проверен на Ubuntu 10.10 и телевизоре Samsung LE37C650, думаю что он будет работать и для других современных телевизоров этой фирмы.

Read more »

CDO (Climate Data Operators) — рабочая лошадка для обработки netCDF файлов

Задача: проводить манипуляции с файлами формата netCDF, в том числе осреднение и выборку по различным осям, установку временной оси, интерполяцию полей, объединение и разделение файлов.
?нструмент: CDO (Climate Data Operators)

Причина, по которой я так долго тянул с постом о cdo, наверное в том, что они настолько незаметны и настолько часто мной используются, что я практически забываю об их существовании, воспринимая больше просто как некие обычные команды шела. Однако без них жизнь человека работающего с netCDF (а также GRIB) файлами становится гораздо неуютнее. На сегодняшний день существует около 400 операторов, позволяющих проводить первичную обработку файлов. Как бы я не любил Python, поручить ему обработку террабайтов информации значит обречь себя на очень долгое ожидание, тогда как cdo, написанные на C++, справляются с крупномасштабными задачами сравнительно быстро, при этом обладают очень простым для понимания синтаксисом.

В посте я расскажу об установке CDO под Ububtu 10.04 и Windows (да, они есть и под винду) покажу как пользоваться несколькими наиболее популярными их функциями.
Read more »

Карманное глобальное потепление

android_categories.jpgНедавно я стал счастливым обладателем HTC Desire, телефона на платформе Android. Но про этот телефон уже столько всего понаписано, что добавлять свои пять копеек смысла особого не имеет. Вместо этого я расскажу об Android приложении, которое вооружит вас против скептиков, сомневающихся в глобальном потеплении.

Практически на любой их аргумент вы почти мгновенно сможете представить если не полноценную научно популярную заметку, то как минимум список публикаций по теме. К слову есть подобные приложения для iPhone и Nokia, так что владельцы альтернативных платформ также имеют возможность при случае блеснуть интеллектом.

Read more »

VirtualBox образ системы для океанологов на основе Ubuntu

Задача: Сделать образ Linux системы, содержащей уже установленные программы для океанологов, которым мог бы пользоваться самый прожженный виндузятник.

?нструменты: VirtualBox

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

sudo apt-get install cool-ocean-soft

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

Чтобы хотя бы частично избавиться от вопросов типа «почему у меня PyNGL на новой Убунте не устанавливается?» и «что прописать в .bashrc чтобы заработал Ferret» я решил создать образ системы в которой все основные программы о которых рассказывается на koldunov.net были бы уже установлены и работали.

За основу был взят LTS дистрибутив Ubuntu 8.04 . Программы были проинсталированы и более-менее проверены на работоспособность. В результате получился образ системы для VirtualBox, который вы можете развернуть как под Линукс, так и под Виндоуз.
Read more »

Open Source на CeBIT 2009

cebit2.jpg Под катом маленький рассказ о том, что я увидел на Open Source части выставки CeBIT. Cразу скажу, ничего умопомрачительного я там не обнаружил :). В прошлом году всё было гораздо шире и интереснее. Вполне допускаю, что я что-то пропустил, поскольку был невнимателен, то есть всё это не полный обзор и чисто субъективное мнение. В общем просто несколько фоток с комментариями. Заранее прошу прощения за качество фотографий — мой аппаратик увезли и пришлось пользоваться взятым взаймы у друзей (за что им огромное спасибо).

Read more »

Установка Linux на MSI Wind и общие впечатления от игрушки

msi_wind_suse.jpg У нас в семье появилась новая игрушка, под названием MSI WIND U100 1616XP Luxury Edition. Параметры такие:

  • Atom N270 / 1.6 GHz
  • RAM 1 GB
  • Festplatte 160 GB
  • GMA 950 Dynamic Video Memory Technology 3.0
  • WLAN : Bluetooth, 802.11b/g/n
  • Win XP Home
  • Breitbildschirm TFT 1024 x 600 ( WSVGA ) Anti-Reflexion
  • Kamera.

Вариант с виндой был куплен сознательно, поскольку комп брался не мне, а жене, и ты никогда не знаешь, в каком проприетарном формате захочется распространять данные этим археологам. Через пол часа после того, как я с матюгами подключил таки наш зашифорованный WAP WiFi на винде (не думал что это настолько нетривиальный процесс) и отдал машинку законной владелице, мне было приказано ставить линукс. Причинами стали стрёмность хождения по инету под виндой (отвыкать от безопасности неохота), ну и уже привычка к линуксу 🙂

Под катом описание того как на MSI Wind ставился Linux в качестве второй системы и общие впечатления от работы.

Read more »

Создание карты для Google Earth при помощи Python

sst_ge_koldunovnet_top.pngЗадача: отобразить наши данные на Google Earth
?нструменты: Python, PyNGL, convert

Я почему-то всегда думал что создание карт для Google Earth это занятие для избранных. С такой помпой очередной институт всегда анонсировал что его данные теперь и на Google Eatrh, что мне казалось группа программистов денно и ношно трудилась над этой непростой задачей год и вот теперь, наконец, долгожданный .kml файл увидел свет.

При ближайшем рассмотрении всё оказалось просто до тривиальности.

Собственно создание карты будет проводиться при помощи PyNGL, питоновского модуля позволяющего отображать двумерные данные на карте. Основы работы с этим модулем описаны в данном блоге и могут быть найдены по тегу PyNGL.
После мы обрежем карту при помощи convert и создадим простейший .kml файл, который и «натянет» наше изображение на Google Earth.

Поехали.
Read more »

NCL — язык программирования для наук о Земле

ncl05.pngЗадача: проводить анализ гео данных и их визуализацию средствами одного инструмента
?нструмент: NCL (NCAR Command Language)

Моделирование атмосферы, океана а также других элементов земной системы уже в начале 90х годов было развито довольно хорошо и стало производить такое количество данных, что для обработки всего этого зоопарка переменных потребовалось создать специальный язык.
NCL это интерпретируемый, объектно ориентированный язык программирования, который предназначен специально для людей занимающихся анализом данных привязанных на сетку связанную с географическими координатами, попросту говоря с Землей, и в особенности модельеров. Не могу не заметить что NCL это прародитель так нежно любимых мною PyNGL/PyNIO.

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

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

  • те что используются специально с климатическими и модельными данными
  • для расчёта эмпирических ортогональных функций, трансформаций Фурье, сингулярного разложения, осреднения, стандартного отклонения, синусов, косинусов, логорифмов, минимумов, максимумов и так далее.
  • получения и трансформации временной информации
  • отображения примитивов (линий, залитых площадей, маркеров), спецсимволов для метеокарт, изоповерхностей и других графических объектов
  • интерполяция, аппроксимация и регридинг в одном двух и трёх измерениях
  • облегчённый анализ скалярных и векторных значений глобальных геофизических величин

Сегодня я расскажу как поставить NCL и написать в нём несложную программу.
Read more »

Dell XPS 1330 с предустановленным Ubuntu на борту

Необходимость покупки нового ноута созрела давно и покупать что-то с виндой чтобы потом снести и поставить линукс мне казалось неблагоразумным. Конечно есть примеры возврата денег за неиспользованную Windows, но гемороится со всем этим в чужой стране как то не ходелось. Выбор пал на Dell XPS 1330, не только потому что он один из немнгих ноутов на рынке, которые идут с предустановленным линуксом, но и потому что он полностью устраивал меня по соотношению цена\качество\вес.

Под катом история о том как я преобретал этот ноут в Германии.
Read more »

Следующая страница →