Черный текст на черном фоне на всплывающих подсказках в Eclipse

При использовании Eclipse в Ubuntu (в моем случае это Xubuntu) с темой оформления по умолчанию, текст во всплывающих окнах нечитаем из-за того, что цвет фона совпадает с цветом текста.

Выглядит это недоразумение следующим образом:

Версии Ubuntu до 11.10 имели интерфейс для исправления этой ошибки (см. System > Preferences > Appearance > Theme > Colours > Tooltips).

Для версии 11.10 есть другой способ. Необходимо отредактировать файл gtkrc, находящийся в директории /usr/share/themes/<yourtheme>/gtk-2.0/ для установки более подходящего цвета фона и текста.

Например, следующим образом:

tooltip_fg_color:#000000' & 'tooltip_bg_color:#E6E6FA

После корректировки не забудьте перезапустить Eclipse.

Открытая аппаратная платформа Maple и плата MooBoard

Arduino

Наверное, все слышали про электронные платы Arduino, которые являются самой популярной платформой для различных радиолюбительских конструкций. В основе платы лежит 8-битный микроконтроллер AVR, который при всех своих плюсах имеет и значительное количество минусов, основной из которых — ограниченные ресурсы. Такие как память, линии ввода-вывода, поддерживаемые интерфейсы.

Думаю, главной причиной успеха Arduino, особенно среди новичков, стала фирменная среда разработки, содержащая обширную программную библиотеку с хорошо документированным API. Среда разработки основана на другой открытой платформе, Wiring, и реализует некую обертку над языком С/С++, позволяя работать не с регистрами процессора напрямую, а с API библиотеки. Основной упор сделан на простоту освоения и разработки приложений — пользователю практически не приходится задумываться о низкоуровневых вопросах, все решается вызовом соответствующих функций встроенной библиотеки. Прошивка процессора тоже производится непосредственно из среды разработки по интерфейсу USB, что исключает необходимость приобретения или изготовления дополнительного оборудования.

Maple

Однако, отладочные платы для новичков не ограничиваются одной лишь Arduino. Другой популярной платформой является Maple от небольшой компании LeafLabs, которая так же является открытой и основана на Arduino и Wiring. Зато в отличие от последних, в основе аппаратного решения лежат современные процессоры STM32 с ядром ARM Cortex-M3, которые содержат на борту до 512К памяти, работают на частоте до 72 МГц и поддерживают множество интерфейсов. Читать далее »

Маленькая хитрость при работе с CAD Eagle

Когда мне приходится заниматься разводкой печатных плат, я предпочитаю это делать с помощью САПР Eagle. И до недавнего времени меня смущало отсутствие возможности создавать элемент, имеющий несколько ножек с одним именем. Например, это актуально для больших процессоров, которые имеют кучу VCC и GND пинов. Раньше я обходил это ограничение называя ножки GND_1, GND_2, GND_n.

Однако, оказалось, что Eagle имеет очень удобный механизм для именования ножек в таких ситуациях. Достаточно лишь добавить к основному имени окончание @1 или @2 и т.п. Числа могут быть любые, но для наибольшей информативности я использую физический номер пина.

Отображение элемента в библиотеке:

А вот так элемент отображается в схеме:

Также, удобно добавлять к имени ножки ее номер для упрощения последующей связи символического отображения элемента и его посадочного места. Так что имеет смысл указывать номер для всех ног.

Использование транзистора для нагрева

Иногда возникает необходимость подогрева какого-либо небольшого предмета или объема воздуха. Предлагаю очень простой способ, который заключается в использовании мощного биполярного транзистора. В качестве преимуществ подобного нестандартного нагревательного элемента могу назвать высокую доступность (у меня, например, валяется целая коробка старых КТ818, КТ837 и т.п.) и удобное крепление, изначально предназначенное для эффективной теплоотдачи (в отличие от резисторов, например).

Схема крайне проста:

В приведенном примере ток коллектора равен примерно 500 мА и зависит от коэффициента усиления транзистора, что эквивалентно отдаваемой мощности 12 Вт.

Для расчета тока коллектора необходимо знать коэффициент усиления используемого транзистора и ток базы. Например, для резистора 9,1 К и напряжения питания 24 В, ток базы приблизительно равен 24 В / 9100 Ом = 2,6 мА. Коэффициент усиления отечественных транзисторов очень сильно плавает, в моем случае он оказался около 200, таким образом, ток коллектора 2,6 мА * 200 = 520 мА.

На практике, резистор для задания тока базы надо подбирать экспериментально, чтобы получить требуемую мощность.

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

Максимальная температура, до которой можно использовать подобный нагреватель, составляет около 60-70 градусов.

А вот фото нагревателя, который получился у меня. Греется алюминиевая пластина размером 300х150 мм толщиной 3 мм до температуры 35 градусов с помощью двух КТ818В:

Опыт заказа китайских товаров через DealExtreme

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

Ассортимент магазина впечатляет, здесь можно найти все — от шариковой ручки до планшетного компьютера. Я пошел по классическому сценарию — фонарик :) А к фонарику полагается пара литиевых аккумуляторов и зарядное устройство. Ну и всякой другой мелочи типа копеечных переходников (microUSB — USB), беспроводной мышки и т.п. накидал в корзину. Общая стоимость заказа составила около $50, которые я оплатил через PayPal. Читать далее »

Материалы ARM-конференции Texas Instruments

MT-System выложили довольно интересные материалы совместной конференции с Texas Instruments, которая прошла в конце октября. Основной темой была презентация новой линейки микроконтроллеров на базе архитектуры Cortex-M4.

Материалы конференции доступны по ссылке:

AM335x или Cortex-A8 по цене ARM9 от Texas Instruments

Компания Texas Instruments анонсировала высокопроизводительные процессоры AM335x семейства Sitara с архитектурой Cortex-A8 в ценовой категории ARM9. При низком уровне цены AM335x предоставяет разработчику поддержку 3D-графики, гигабитного Ethernet, периферии с высокой пропускной способностью. Новый продукт будет выведен на массовый рынок в течении 6 месяцев, со всем необходимым набором программного обеспечения и бюджетных отладочных средств. Основной сегмент приложений, в котором осуществляется позиционирование AM335x это навигационные системы, игровые консоли, устройства для автоматизации. Основная идея — это обеспечить разработчику лёгкий переход с платформы ARM9 на платформу Cortex-A8.

Стоимость процессоров AM335x будет начинаться от 5$, при этом уровень производительности и набор периферии останется характерным для Cortex-A8 платформ. Немаловажной особенностью нового семейства является пониженное энергопотребление, что повывшает привлекательность при использовании в портативных приложениях.

Для микропроцессоров AM335x предлагается комплекс отладочных средств, обеспечивающих быстрый старт и сокращающих цикл разработки нового устройства. На данный момент доступны два набора: BeagleBone и TMDXEVM3558. BeagleBone является проектом открытого сообщества BeagleBoard.org, известного бюджетными вариантами отладочных средств. TMDXEVM3558 значительно расширяет функционал BeagleBone и включает: 7-дюймовым LCD-дисплей, с поддержкой сенсорного экрана, WL1271 для организации беспроводных сетей стандарта 802.11b/g/n (Wi-Fi) + Bluetooth и  многое другое.

via MT

Электрические измерения с помощью звуковой карты

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

Предлагаю подборку ссылок на соответствющие проекты:

Программная эмуляция Ethernet UDP/IP на микроконтроллере AVR

На странице Implementation UDP into microcontroller IgorPlug Atmel-UDP device можно найти реализацию Ethernet и протокола UDP средствами микроконтроллера AVR ATMEGA168.

Самое интересное, что вся логика и физика работы с Ethernet и UDP/IP реализована исключительно программно, контакты витой пары подключаются непосредственнно к ножкам процессора. Устройство работает на скорости 10 МБит/с и позволяет производить только отправку данных.

Автор предлагает использовать данные решение для поключения различных датчиков.

В качестве примера, приводится устройство для дистанционного управления компьютером. Оно производит прием ИК-сигнала со стандартного пульта управления и трансляцию принятого кода в сеть Ethernet по протоколу UDP/IP.

IgorPlug UDP

IgorPlug UDP

Также, автор предлагает библиотеку на стороне PC для удобной работы с устройством.

Скачать исходные файлы проекта можно здесь или на сайте разработчика.

Создание базы и пользователя MySQL


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

Если же сайт разворачивается на отдельном сервере — выделенном или виртуальном, настройка системы (веб-, и почтовый сервер, база данных и т.п.) ложится на ваши плечи.

При настройке базы данных, правильно под каждый проект, размещенный на сервере, создавать собственную базу данных и пользователя, имеющего доступ только к этой базе.

Для этого необходимо выполнить следующие команды через Shell:
Читать далее »