Archive

Archive for the ‘Computers’ Category

Arduino: Компас, гира и прочие “вкусности” для Arduino

ArduinoTM Logo
Андрей@fixled.ru сделал мне ну почти новогодний подарок – прислал малюсенькую коробочку с очень вкусным содержимым:

В целом – все просто заработало :) По порядку.

Для гироскопа есть библиотека – itg-3200driver. Моя адаптация под Arduino 1.0 свелась к модификации нескольких строк исходного кода – осилил с пол-пинка, адаптированная версия здесь (никаких нюансов).

Для компаса – аналогично – [Compass] Magnetometer Library (HMC5883) – адаптация из-за “бага” заставила покрутить гугль чуть больше 2-х минут ;) Ссылочку – прилагаю аналогичным образом.

Bluetooth заработал быстрее и без библиотеки NewSoftSerial – много нововведений в Arduino 1.0 позволило легко и быстро адаптировать (хе-хе) код без дополнительных заморочек. Прелестно :)

Драйвер для коллекторников еще не пробовал.

Кратенько – все. Дальше пойдут детали :)

ЗЫ: сайту fixled.ru и лично Андрею – ОГРОМНОЕ человеческое спасибо за комментарии и ответы на глупые вопросы при выборе компонентов, заказе, его сопровождение, и своевременную отправку! Просто праздник какой-то – очень даже смело рекомендую :)

Arduino: Arduino 1.0

ArduinoTM Logo

Обновился до Arduino 1.0. Вся “математика” работает, пока “разгребаю” проблемы со сторонними библиотеками – в принципе, все решаемо :) Из хорошего – расширение .ino для проектов, .pde оставили для Processing, асинхронный серийный ввод/вывод.

Tags: , ,

ZFS Shadow Migration


Доступна в Solaris 11! Раньше – только в 7000-ой серии.

Что это: миграция на уровне файловой системы.
Как работает: в одну единственную опцию: zfs create -o shadow=nfs://system/export/home/ufsdata users/home/shadow2.
Читаем здесь!

Не работает ipadm в Solaris 11

Начали. Пришлось просмотреть-таки Solaris 11 Release Notes

Проблема: не работает ipadm (скажем так – работает, но неожиданно странно и безрезултатно)
Решение: netadm enable -p ncp DefaultFixed

Это и не баг вовсе, если описан…

PS: я немного не так на него “наступил”, как описано:

root@vSola1:~# ipadm show-if -o all
IFNAME     CLASS    STATE    ACTIVE CURRENT       PERSISTENT OVER
lo0        loopback ok       yes    -m46-v------  46--       --
net0       ip       ok       yes    bm46--------  ----       --
root@vSola1:~# dladm rename-link net1 storage0
dladm: rename operation failed: link busy
root@vSola1:~#

Суслика как бы и нет – а он есть :)

Про My Oracle Support и другие неприятности

Далее по тексту – только моя персональная позиция (как и везде на блоге) и частное мнение.

После объединения поглощения Oracle компании Sun Microsystems лично я очень грустно смотрю на новый портал поддержки MOS (My Oracle Support). Есть какое-то количество товарищей, которые уныло говорят “а вот раньше было… sunsolve рулил безобразно…”. Врут, но не очень сильно – sunsolve подарком не был никогда ;) Тем не менее меня попросту вымораживает нынешний MOS в любом его виде – что во Flash’и, что в текстовом виде (если кто не знал – есть и такая версия). Даже новая версия для мобильных устройств (правильно читать – версия для iPad’a) ситуации не спасает – удобно и красиво можно “понты” кидать перед заказчиком, не более – функциональность, мало пригодная для нормальной работы – view only. Уныло. MOS – очень тяжелое приложения, масса продуктов, много “рюшечек” и “фенечек” – которые никак не отражаются на нормальной работе.

Посему – рекомендую – сайт WeSunSolve.net . Простой, легкий, текстовый, быстро работает, все на поверхности – лично мне удобнее пользоваться для засмотра багов сначала на нем, а уже потом, тяжело вздыхая, ползу (буквально) на MOS и там уже более-менее оперативно читаю и качаю. Удобная утилита Compare Patch Level на сайте – иногда незаменима!

Пользоваться или нет – решать не мне. Легитимность сайта под вопросом, тем не менее – в силу своей легкости – удобство использования на порядок лучше, чем MOS.

Флудить закончил :)

Oracle Solaris 11 11/11

Ну что же. Oracle Solaris 11 11/11 (хитрые какие) – доступен для загрузки. Что нового? Завтра поставлю и посмотрю, пока же не увидел ничего существенно уникального (прошу учесть важную поправку – смотрю внимательно за развитием проекта, и EA попробовали, потому – нового для меня вроде как ничего нет):

  • вместо Jumpstart – теперь Automated Installer
  • добавлена миграция с Jumpstart на AI – быстрая конвертация обещана
  • интерактивная текстовая инсталляция (то, что называлось Caiman) – за это нудно клевали инсталлятор OpenSolaris’a
  • Live Media – чисто на посмотреть, аля linux-style – ну мода такая, понимаешь – кому нужно смотреть LiveCD серверной ОС – те посмотрят
  • Image Package System (IPS) – новая система всего управления пакета (версионность, доставка, развертывание) – система принципиально сетевая и пока лично мне многое не понятно, как действовать на больших клиентах
  • “допилены” SMF и FMA – вообще, очень много изменений в настройке
  • Средства виртуализации – добавлены средства p2v, v2v, множество добавлено в средство сетевой виртуализации (управление потоками, VNIC’ки и тд)
  • …. мне очень нудно читать и переписывать What’s News отсюда. Читайте сами ;)

Уже ставлю, уже смотрю. Если будет что-то интересное – сообщю отдельно ;)

Важный момент Solaris 11 – с одной стороны – это эволюционный продукт, с привычными командами и подходами к администрированию. С другой – продукт сильно революционный, который существенно меняет подход к администрированию системы. Старые привычки по “накатанной” не прокатят в этом релизе, начиная уже с инсталлятора. Посему – прежде чем крыть матом Oracle, “который все поломал!!!”, я советую взять себя в руки и пойти вдумчиво читать документацию – благо она есть, свободно доступна и не навевает уныния ;)

Одним словом – нахально пользую чужую фразу – “this is Хорошо!”. Релиз – хорош, много что поменялось. Настоятельно рекомендую!

PS: уже успел малость опозориться в узком круге сотоварищей – насчет недоступности CIFS сервера и iSCSI Targets – был не прав, все на месте и – ага – работает как из пушки. То есть даже для моей файлопомойки домашней Solaris, безусловно, Solaris остается #1 с боооольшим отрывом от так называемых “конкурентов”.

Про перевод времени.

Настольные домашние Apple благополучно перевели время на час назад. “Спасибо” криворуким прогаммистам из Apple. А ведь не так давно обновился до 10.6.8… Неужели было сложно включить апдейт?! Справедливости ради стоит заметить, что древняя Win XP как и положено заполучила некие обновления и время никуда переводить не стала.

Tags: , ,

Arduino + Processing

Не пишу в блог – много хожу, читаю и развлекаюсь разными забавными штуками :)

Давно хотел попробовать проект Arduino, но то руки не доходили, то заказывать и ждать не хотелось. Короче, не шло. Тут приехал в Питер, обнаружил весьма мерзкую погоду. Вспомнил, что давно хотел попробовать разное, а тут и погода – располагающая к экспериментам.

Быстренько нашел сайт – Fixled.ru – оказалось, я нахожусь буквально в нескольких шагах от них – что порадовало. Оформил заказ, заполучил на руки клон Arduino Uno и кое-чего по мелочи еще – отдельное спасибо Андрею, которые помог мне абсолютно за бесплатно с мелочевкой всякой. Все пригодно к монтажу буквально в несколько простых шагов.

Софт для собственно контроллера лежит здесь – Arduino Download, последняя стабильная версия – 0022. До кучи взял вот такой дисплей – библиотека для него лежит на сайте, написанном на обратной стороне собственно дисплея ;)

Шустро разобрался с базовым функционалом – перешел к более любопытным вещам. Меня прежде всего интересовало работа с гироскопом и передача данных на ПК с последующей обработкой. С гироскопом я пока решил притормозить – на очереди дома лежит несколько битых вариантов, по приезду разберусь – что к чему, уже с паяльником и осциллографом ;) Пока же – передача данных на компьютер и обратно. Гугление привело меня к очевидному решению – Processing.org. Простой язык, понятные конструкции, пишет та же команда, что делает и Arduino – сильно рекомендую.

Среда разработки, конечно, бесподобна убога у обоих IDE. Пока думаю, чем бы заменить – очевидный путь мне не нравиться (Eclipse + Arduino Plug-in) в силу слабоперевариемости мной самого Eclipse, а с NetBeans у меня сложности другого порядка ;) Ну да ладно – разберусь.

Еще осознал очень важную вещь – я ни разу не программист ;) Приходится вспоминать совсем базовые вещи, что в целом не особо напрягает.

PS:
_DSC0135.jpg

Завтра открывается Oracle OpenWorld 2011

Ну так, для разнообразия. Oracle (во главе с) уже, в принципе, все, что мне было интересно, сказал – T4 – показали, Database Appliance – тоже, Supercluster Обновленный – показали, рассказали об изменении политики лицензирования ZFS SA.

НО – все равно интересно :) Будем внимать!

PS: ожидания – простые, кстати. Oracle Solaris 11 – это раз. SPARC-узлы на Exadata – два (этого точно не будет). Solaris 11 на узлах Exadata – три.
PPS: кстати – объявлены цены на T4-4 – на мой взгляд – ОЧЕНЬ гуманно. И вроде Oracle наконец-то решил проблемы с логистикой – то есть “щастье” очень не далеко!

Очень кратко: настройка сети в Oracle Solaris 11 в несколько простых шагов.

September 30th, 2011 No comments

Возник вопрос: как конфигурировать сеть в Solaris 11? Файлов, привычно разложенных в /etc – нет. Хорошо хоть ifconfig работает – и даже позволяет создать интерфейс новый. Но – что делать, если конфигурацию нужно зафиксировать?

Смотрю на новую систему – и понимаю – админы теперь могут “закошмарить” систему до безобразия – как это получается с зонами :( Если раньше Solaris не хватало гибкости в сетевом стеке – то теперь ее – в избытке. В хитросплетениях сетевых настроек теперь можно нагородить очень тяжелую конфигурацию, избыточную с точки зрения администрирования – и сделать это слишком легко.

Более того – уже столкнулся с ситуацией, когда админы в упор не желают читать банальную документацию на сайте Oracle. Там все очень детально описано!

Для начала надо тщательно читать вот это – http://download.oracle.com/docs/cd/E19963-01/html/821-1458/docinfo.html.

Дано: утилиты dladm, ipadm, свободный сетевой интерфейс (только что установленный в систему).
Надо: настроить ipv4 на нем.

По шагам:

dladm show-link # выбираем интерфейс
dladm rename-link net1 InternalNetwork0 # использую гибкую систему именования, даем осмысленное название
ipadm create-ip InternalNetwork0 # создаем IP-интерфейс
ipadm create-addr -T static -a local=192.168.128.1/24 InternalNetwork0/net128 # назначаем ipv4 адрес

Задача решена. Ниже по тексту – чуть больше деталей.

Read more…