Архив за 12 января 2014 - 4

Google Glass как штатный инструмент для работников дата центра

«Проходя по своему участку дата-центра, я получил сигнал об утечке воды из юнита охлаждения, и создал соответствующую задачу: „OK Glass, создать рабочую задачу water31: устранение утечки из водного насоса“.

Это — часть рабочего дня инженера дата-центра, уже недалекого будущего.

Мы у себя стараемся отслеживать новые тенденции и технологии, используемые для проведения работ в дата-центрах. Недавно попалась на глаза интересная идея — использование „носимого“ мини-ПК Google Glass для работников дата-центр. Как оказалось, есть несколько направлений, где с успехом может использоваться этот гаджет.

Читать полностью »

HHVM + Nginx + PHP + LaravelМножество людей интересовалось установкой HHVM на Nginx для использования с Laravel. Давайте приступим.

HHVM (или HipHop Virtual Machine) — транслятор исходного кода, созданный компанией Facebook. HipHop программно превращает исходный код, написанный на языке PHP, в высоко оптимизированный код на C++, а затем использует компилятор g++ для его компиляции.

Вступление

Как и в большинстве моих статей, я буду использовать Ubuntu 12.04 LTS как сервер для установки нашего добра. Однако, мы вполне можем установить это все на Mac с помощью Brew (nginx и hhvm). Информация об установке HHVM на другие платформы (включая новые версии Ubuntu) может быть найдена здесь.

Ну что же, поехали!
Читать полностью »

Разговаривают две девушки:
— А что он из себя представляет?
— Очень общительный и доброжелательный…
Даже не скажешь, что программист!

Мысль будет хаотичная, без какой-либо структуры. Из личного опыта.

Долго зрела в голове мысль написать такое творение, да вот только то времени не хватало, то работа висела на шее неподъемным грузом, то домашние дела и прочее. Почему в заголовке звучат слова «Как стать женой…»? Да потому что стать ПРОСТО женой нелегко, а связать свою жизнь с программистом – дело весьма сложное, хлопотное и не все девушки согласятся. Читать полностью »

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

На данный момент анонсированно 3 курса и еще 3 на подходе. Судя по вики к лету можно ожидать рост библиотеки до 20 курсов.
Один из курсов будет особенно интересенам. Анонсы курсов под катом.
Читать полностью »

Ориентируясь на сборщиков малошумящих ПК, компания Zalman готовит к выпуску пассивный процессорный охладитель FX70. Это изделие было включено в экспозицию компании на выставке CES 2014.

Кулер Zalman FX70 размерами 110 x 140 x 158 мм весит 530 г

Кулер размерами 110 x 140 x 158 мм весит 530 г. Его конструкция включает медное теплоотводящее основание, через которое проходит шесть тепловых трубок. Тепловые трубки переносят тепло к пластинам радиатора, имеющим довольно замысловатую форму (производитель называет такой радиатор Twist).

Читать полностью »

На прошедшей на этой неделе выставке CES 2014 компания Panasonic представила несколько моделей фотокамер, включая Lumix TZ60 — самую тонкую камеру с электронным видоискателем и 30-кратным зумом. Завершает список новинок японского производителя модель Lumix SZ8, позиционируемая как карманная компактная камера с поддержкой Wi-Fi для начинающих.

Источник опубликовал очередную порцию информации о смартфоне Samsung Galaxy Note 3 Neo. Она включает новые снимки, спецификации и даже результаты тестирования.

Опубликованы результаты теста AnTuTu и новые снимки смартфона Samsung Galaxy Note 3 Neo

Как видно на снимках, аппарат очень похож на Galaxy Note 3.

Привет!
Сегодня я расскажу о такой интересной штуке как операционная система реального времени(ОСРВ). Не уверен, что это будет интересно для бывалых программистов, но, думаю, новичкам понравится.

Что такое ОСРВ?

Если мы посмотрим в Википедию, то увидим аж 4 определения.
Если же говорить вкратце — то ОСРВ — это операционная система, реагирующая на внешние события в определенный промежуток времени. Отсюда мы и можем понять основное предназначение ОСРВ — приборы, в которых необходима быстрая реакция на события (однако ни в коем случае не путайте работу ОСРВ с прерываниями).

Зачем она нам нужна?

На то есть довольно много причин.
Во-первых ОСРВ поддерживает многозадачность, приоритеты процессов семафоры и многое другое.
Во-вторых она очень легкая и почти не требует ресурсов.
В-третьих все вышесказанное мы можем получить практически на любом железе (например, FreeRTOS запускается даже на 8-битных AtMega).
Ну и в-четвертых: просто поиграться и получить удовольствие.

Обзор 3 известных ОСРВ.

Внимание: дальше идет мое личное мнение!

FreeRTOS

Одна из самых популярных ОСРВ на сегодняшний день. Портирована на огромное количество железа. Оффициальный сайт

Плюсы

1) Бесплатная
2) Портирована на большое количество железа
3) Мощный функционал
4) Есть различные библиотеки: графика, интернет и другое.
5) Хорошая документация.

Минусы

1)Довольно-таки сложный процесс портирования на новое железо.

Вывод: Это действительно профессиональная ОСРВ с хорошей документацией. Будет хороша для новичка, если на его железо уже есть порт.

KeilRTX

До последнего времени эта ОСРВ была коммерческой, но недавно стала открытой. Работает только на архитектуре arm. Оффициальный сайт

Плюсы

1)Бесплатная
2)Легко портируется на новое железо( в пределах архитектуры arm).
3) Есть различные библиотеки: графика, интернет и другое.

Минусы

1)Работать на в Keil с ней практически нереально
2) Немного урезанный функционал
3) Поддерживается только arm.
4)(на личном опыте) Проигрывает многим ОСРВ по скорости.
Вывод: идеально подойдет для новичка и мелких проектов.

uc/os

Мощная коммерческая ОСРВ. Сайт

Плюсы

1) Огромное количество функций и библиотек.
2) Поддерживает много железа

Минусы

1)Коммерческая.
2) Сложна в использовании.

Вывод: назвать ее ОСРВ для новичка можно с большой натяжкой.

Другие интересные ОСРВ

RTLinux ОСРВ на основе обычного Линукса.
QNX ОСРВ на основе Unix.

Особенности разработки с использованием ОСРВ

Ну во-первых надо понять следующее: ОСРВ- это не Windows. Его нельзя установить. Эта система просто компилируется с Вашей программой.
При написании программ с ОСРВ не используются функции в обычном их понимании. Вместо функций используются процессы( или таски).Отличие в том что процессы, в отличии от функций, являются бесконечными циклами и никогда не заканчиваются(если только кто-то или он сам его не убъет — то есть выгрузит из памяти).
Если включено несколько процессов, то ОСРВ переключает их, выдавая машинное время и ресурсы по очереди. Вот тут то и возникает понятия приоритета процесса- если двум процессам единовременно нужно машинное время, то ОСРВ даст его тому, у кого приоритет больше.
В ОСРВ есть специальные функции задержки- чтобы время зря не пропадало на время задержки одного процесса выполняется второй.
Теперь поговорим о такой вещи как семафор- эта такая штука, которая управляет доступом процесса к ресурсам приложения. Для каждого ресурса есть маркер — когда процессу нужен ресурс — он его забирает и пользуется данным ресурсом. Если маркера нет, то процессу придется ждать, пока его вернут. Приведу пример: разные процессы отправляют информацию по одному UART. Если бы не было семафора, то они бы отправляли байты по очереди и получилась бы неразбериха. А так первый процесс взял маркер на UART отправил сообщение и отдал второму( и так — до бесконечности).

Дополнительные библиотеки ОСРВ.

Часто ОСРВ предлагают различные библиотеки для работы, например, с графикой, интернетом и т.д. Они действительно удобны и не стоит брезгать их использовать. Однако, помните, что без ОСРВ, для которой они написаны, они работать не будут.
Вот примеры:
Для RTX графика интернет Файловая система

Во второй( и, наверное, последней ) части мы поговорим о мьютексах, буферах сообщений и попрактикуемся в их использованииЧитать полностью »

Компания TP-Link представила на выставке CES 2014 флагманскую модель линейки беспроводных гигабитных двухдиапазонных маршрутизаторов с поддержкой стандарта IEEE 802.11ac (серия AC1900). Благодаря поддержке новейшего стандарта Wi-Fi обеспечивается максимально возможная на данный момент скорость беспроводной передачи данных 1900 Мбит/с: 1300 Гбит/с в диапазоне 5 ГГц и 600 Мбит/с в диапазоне 2,4 ГГц. В маршрутизаторе используется технология формирования луча, позволяющая оптимизировать работу с учетом местоположения пользователя.

Этот вопрос уже давно подробно изучен, и наиболее широкое распространение получил метод полярных координат, предложенный Джорджем Боксом, Мервином Мюллером и Джорджем Марсальей в 1958 году. Данный метод позволяет получить пару независимых нормально распределенных случайных величин с математическим ожиданием 0 и дисперсией 1 следующим образом:
алгоритм марсалья marsaglia
где Z0 и Z1 — искомые значения, s = u2 + v2, а u и v — равномерно распределенные на отрезке (-1, 1) случайные величины, подобранные таким образом, чтобы выполнялось условие 0 < s < 1.
Многие используют эти формулы, даже не задумываясь, а многие даже и не подозревают об их существовании, так как пользуются готовыми реализациями. Но есть люди, у которых возникают вопросы: «Откуда взялась эта формула? И почему получается сразу пара величин?». Далее я постараюсь дать наглядный ответ на эти вопросы.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js