Web-приложения на AVR32
Порой бывает необходимость, чтобы какое-либо устройство управлялось через web-интерфейс – особенно, когда требования к времени отклика не столь критичные, а городить огород с написанием дополнительного демона и последующие муки с отладкой клиентского приложения иметь как-то не очень хочется. В нашем случае нам необходимо было написать простенькое приложение для управления устройством для платформы AVR32 компании Atmel.
Подробнее »»
Hello, world! на IPhone
Написать и собрать простейшее приложение для iPhone не так уж сложно. Последовательность шагов будет примерно такая:
Подробнее »»
Использование Google Maps API
Предположим гипотетическую ситуацию, когда нам необходимо сделать web-ресурс на базе гео-информации, будь то каталог компаний, сервис организации встреч или просто показать месторасположение множества точек присутствия компании. Разумеется, всегда есть варианты и данная задача – не исключение: а) мы можем нарисовать собственную карту (и потом много усилий вбухать в ее поддержание, развитие и уточнение); б) можем соорудить обертку вокруг всем известного сервиса Google Maps, который даст нам множество возможностей по представлению гео-информации, что гораздо проще и удобнее. На этом месте отошлем пытливые умы к замечательному самообучению на примерах, а с остальными продолжим.
Подробнее »»
Пространства имен в XML c привлечением .NET
Маленький рецепт на заметку: если вы желаете использовать некий XML-документ в Mono/.NET, убедитесь, что он не содержит определений дополнительных пространств имен (namespaces). Потому как попытка адресоваться по XPath-выражению в стиле //seprfeed/myns:title будет заранее обречена на неудачу.
Причина сего в том, что XML-парсеру неизвестно о пространствах имен, а, следовательно, ему надо информацию сообщить. Делается это весьма просто – создается объект класса XmlNamespaceManager, которому и указываются заветные namespaces. А затем при поиске этот объект идет параметром к вызову методов XPathNavigator.
Рецепт благополучно был найден в блоге Wayne Allen .
Flash-интерфейс для приложения
Современному ПО уже мало быть просто функциональным, необходимо еще иметь привлекательный интерфейс, причем такой, чтобы заказчики и «Вау» сказали, и пользователи потом сильно не мучились.
Существует несколько вариантов создания подобных красивостей, нами на практике применялась пара из них. Первый состоял в использовании собственных картинок поверх стандартных элементов управления в библиотеке Qt. Это само по себе извращение, поскольку Qt имеет достаточно гибкую систему стилей, которую можно использовать, но в нашем случае быстрее (а порой это очень критично) оказалось нарисовать собственные элементы управления.
Подробнее »»
Формочки для редактирования
Почти все web-девелоперам приходится сталкиваться с противным нюансов информационных систем – данные, попадаемые в них, требуют корректировки и подвергаются редактированию. Сей печальный факт – достаточно грустное событие для разработчика, которому добавление пары рутинных операций в когорту того, что надо сделать, вообще не улыбается, а если система большая, а формы строятся не на мета-описании… тут и подумать страшно. Тем не менее делать все таки придётся.
Рассмотрим простейшую задачку. У нас есть таблица из пары столбцов, определяющая псевдонимы IP-адресов. Это очень полезно, потому как память у сисадминов обычно не внушает доверия (как и у многих ИТ-шников, в том числе и у меня) и они могут зависать на журнале потребления трафика надолго, вспоминая, какой машине принадлежит следующий IP-адрес. Соответственно для избежания сего безобразия требуется таблица соответствий. Которая, как назло, имеет свойство меняться.
Подробнее »»
Простейшая система учета трафика
Делаем простейшую систему учета трафика. На Linux-шлюз ставится pmacct, который кладет данные по проходящим пакетам в базу, на основании которых строятся отчеты в самописном web-приложении. Последнее отдается через SSL и, помимо отчетов, содержит функционал по добавлению псевдонимов для IP-адресов. В планах – интеграция с прозрачным прокси для вероломного слежения за пользователями.
Подробнее »»
Руссификация Neo1973/Qtopia
Если вы таки получили заветное устройство, пост и озадачились, что присланные вам СМС-ки, написанные, разумеется, на русском, не отображаются – вам сюда. Для начала оговорюсь, что все нижесказанное касается локализации среды Qtopia, поскольку ПО OpenMoko для повседневного использования еще сыровато. Далее, надеюсь, вас не остановит то, что вышеозначенную придется собрать руками – я уже оставил сообщение на форуме разработчиков Qtopia, возможно, к следующей сборке они сделают что-то такое, что не будет требовать копания в исходном коде.
Подробнее »»
Полет нормальный
Итак, вдоволь наигравшись, кратко опишу субъективные впечатления от платформы Neo1973. Начну, пожалуй, с того аспекта, что изначально ожидалось гораздо меньшее, чем оно оказалось на самом деле. Да, действительно, софт сыроват. Аппаратура – тоже: процессор медленный (на массово распространяемый смартфон обещают поставить поновее и побыстрее), греется устройство заметно, при звонке в динамике слышны наводки (правда, очень тихие).
Подробнее »»
Yes! Neo1973 в наших руках!
Платформа Neo1973 – часть проекта OpenMoko, полностью открытого смартфона, по функциональности сравнимого с сами современными новинками (а если заглянуть в список пожеланий – так там вообще мечтают о космосе
)) ). Пока платформа распространяется в виде пре-релиза – ПО еще сырое, аппаратура тестируется, но в октябре создатели планируют массовые продажи. К сожалению, в Россию заказать смартфон напрямую нельзя – отказываются и поставщики (не действуют их любимые службы доставки), и да и на таможне могут возникнуть проблемы.
Подробнее »»


