Здравствуйте. Данная статья описывает одну из возможных реализаций паттерна Handler для FreeRTOS, предназначенного для обмена сообщениями между потоками. Статья предназначена в первую очередь для людей использующих операционные системы в проектах для микроконтроллеров, энтузиастов DIY и людей изучающий ОСРВ и микроконтроллеры.
Предполагается, что читатель знаком с основными терминами относящимися к ОСРВ, такими как очередь и поток. Более подробно ознакомиться с FreeRTOS можно в постах qdx FreeRTOS: введение и FreeRTOS: межпроцессное взаимодействие.
Те кто участвовал а проектах для микроконтроллеров используя FreeRTOS, возможно сталкивался с тем, что стандартный API достаточно скуден, что приводит к необходимости написания дополнительного кода, который во многом повторяется. В моем случае ощущался недостаток инструментов для взаимодействия между потоками, а именно отсутствие унифицированной системы обмена сообщениями. Обычно для обмена инфомацией между потоками и синхронизации используются те или иные формы очередей. При этом тип информации содержащейся в очереди каждый раз разный, что снижает возможность повторного использования кода.
Использование унифицированной формы сообщения часто позволяет объединить несколько потоков в один Worker Thread, который обрабатывает полученные сообщения в порядке очереди.
Читать полностью »
Новости информационных технологий - 26040
Google Knowledge Graph
2012-05-16 в 19:29, admin, рубрики: Google, большой брат, Поисковые машины и технологии, метки: Google, большой брат Внезапно Google объявил о запуске проекта, который готовился в недрах Evil Empire уже два года.
Придумав броский слоган things not strings (вещи — не строчки), нам хотят представить нечто вроде автоматической энциклопедии.
Читать полностью »
Делаем свое GUI приложение средствами WinAPI
2012-05-16 в 19:08, admin, рубрики: c++, GUI, WinAPI, интерфейсы, метки: c++, gui, WinAPIЗдравствуй уважаемыйин!
Это мой дебют на Хабре!
Я достаточно долгое время читаю статьи с хабра мне они все нравятся. Но вот в чем загвоздка, я сам захотел попробовать что то свое сделать, так сказать сделать свой вклад в развитие данного проекта, хотя мой вклад будет достаточно мал и ничтожный.
Предусловие
Я хотел бы показать, рассказать более простым языком новичкам о GUI-приложениях на WinAPI.
GUI — (Graphic User Interfrace) графический пользовательский интерфрейс.
Для новичков это будет может более понятно, тем листать мануалы по WinAPI. Для более опытных программистов С++, моя статья
не содержит никакой полезной и интересной информации, так что смело можете давить Alt + Left, если нет тогда читаем до конца
Чтобы писать GUI-приложения нужно иметь хоть малейшее представление что такое GUI.
Читать полностью »
Исследование: пользователи Google+ демонстрируют низкую социальную активность
2012-05-16 в 18:06, admin, рубрики: Google, социальные сети, Социальные сети и сообщества, метки: Google, социальные сетиУсилия поискового гиганта на ниве социальных сетей, согласно сообщениям самой Google, не являются блестящими, однако же существующая база пользователей приблизительно в 170 млн человек вполне удовлетворяет компанию, обеспечивая ежемесячный рост аудитории.
Тем не менее, то ли в ожидании IPO Facebook, то ли просто в это время, исследовательская компания Fast Company опубликовала свой документ, содержащий исследования относительно качества социальной активности пользовательской базы Google+. Метод исследования заключался в следующем — случайным образом было выбрано 40 000 публичных аккаунтов, поведение которых и анализировалось автоматизированными средствами. При этом компания честно отмечает, что не принимала в расчёт то обстоятельство, что пользователи Google, имеющие активные аккаунты в Gmail или часто пользующиеся YouTube, часто невольно вовлечены в использование Google+ помимо своей прямой воли, а, так сказать, «благодаря усилиям Google» и социализации его поисковых технологий — поэтому «чистый» анализ провести не удастся.
Кратко выводы исследования заключаются в следующих пунктах:
- В среднем каждая публичная запись получает меньше одного "+1", менее одного комментария и менее одного репоста.
- 30% пользователей, сделав один пост, никогда не делают второй.
- После пяти публичных постов, 15 % пользователей не продолжают далее.
- Временной промежуток между публичными записями составляет 12 дней.
Палю тему. Как монетизировать раздачи на треккерах и свои любимые сериалы
2012-05-16 в 17:35, admin, рубрики: Peer-to-Peer, rutracker.org, заработок, партнерские сети, сериалы, теория большого взрыва, трекер, метки: rutracker.org, заработок, партнерские сети, сериалы, теория большого взрыва, трекер
Привет всем жителям и гостям Хабра. Прошу не судить строго, это моя первая статья, то есть вообще первая (не только для Хабра).
Вот я начинаю серию постов/статей по заработку в сети. Нет не подумайте я не буду вам рассказывать какие то заезженные темы. Все исключительно ново и эксклюзивно (по крайней мере не разу не сталкивался ни в русском интернете ни в американском)
Эту статью я посвящу монетизации торрент-трекеров, сериалам и же сними. ВНИМАНИЕ: Очень-очень много букв.
Читать полностью »
Практика выведения отдела ИТ из кризисного состояния
2012-05-16 в 17:12, admin, рубрики: Без рубрики Немного вводных данных. Компания, в которую я пришёл работать на должность начальника отдела информационных технологий, занимается разработкой и внедрением учётных систем. В то время было 3 крупных проекта информатизации и десяток компаний-абонентов ИТ аутсорсинга в комплекте с сопровождением учётных систем. Количество обслуживаемой техники около 250 компьютеров и серверов.
Немного о персонале. Отдел состоял из четырёх человек, двое из них работали в компании первый месяц — это были 2 студента без спец. навыков, пришедшие на первую работу, ещё один человек, как мне сказали, «его уровень выше чем у остальных», как выяснилось позже, эта точка зрения была субъективной, ну и четвёртый человек — это сотрудник, находящийся при клиенте, т.е. привлекать к проектом не представлялось возможным.
Читать полностью »
Time Machine: бекапим OS X Lion на Ubuntu 12.04 LTS сервер
2012-05-16 в 16:56, admin, рубрики: apple, linux, OS X, time machine, ubuntu server, системное администрирование, метки: OS X, time machine, ubuntu server
Если кто не знает, Time Machine — это такой замечательный бэкап-сервис из коробки для Apple OS X, тут и тут можно почитать поподробнее. Если у вас есть мак, и вы не пользуетесь «машиной времени», то это совершенно напрасно. Time Machine делает постоянные дифференциальные бэкапы, поэтому она удобна даже в случае прекрасной жизни ваших HDD / SSD. Можно в любой момент открутить назад историю и восстановить случайно удаленный файл, или, что еще важнее, предыдущую версию измененного файла.
Предполагается, что пользователи будут использовать либо обычный жесткий диск (который придется целиком отдать под тайм-машину), либо специальный сетевой девайс Time Capsule. Традиционный внешний жесткий диск — решение для очень организованных людей, которые регулярно (хотя бы ежедневно) будут его подключать для автоматического бэкапа, иначе польза от тайм машины будет весьма ограничена (хотя прошлогодний бэкап все же лучше, чем совсем ничего). С тайм-капсулой будет гораздо удобнее и надежнее. Кроме функции бэкапа, она может выполнять еще и функцию сетевой шары, раздачи Wi-Fi (фактически Time Capsule — это Wi-Fi роутер с HDD). Но устройство стоит денег, и оно не такое универсальное. Мне захотелось прикрутить на свой сервер работающий на Ubuntu возможность делать бэкапы тайм-машиной. И это не так сложно, о чем и будет эта заметка.