Архив за 26 сентября 2012 - 7

Компьютер в авто: от IVI до AI
Современный автомобиль уже давно перестал быть просто средством передвижения с рулем, двигателем и колесами – по вооруженности средствами навигации, коммуникации, вычислительной мощности встроенных систем (жаль, что не по реальной скорости) он вплотную приближается к самолетам. По какой траектории происходит сейчас движение к автомобильному автопилоту, что автомобильный ПК умеет уже сейчас, а чему научится в самом ближайшем будущем – таковы темы этого сообщения.
Читать полностью »

Что такое ШИМ и как он работает я особо подробно расписывать не буду, информацию без труда найдёте на просторах интернета. Коснусь лишь общих понятий. ШИМ — это Широтно-Импульсная Модуляция, (по-английски PWM — Pulse Width Modulation) уже из самого названия ясно, что здесь что-то связанное с импульсами и их шириной. Если изменять ширину (длительность) импульсов постоянной частоты, то можно управлять, например, яркостью источника света, скоростью вращения вала электродвигателя или температурой какого-либо нагревательного элемента. Обычно, именно с помощью ШИМ микроконтроллер управляет подобной нагрузкой. Микроконтроллеры имеют аппаратную реализацию ШИМ, но, к сожалению, количество аппаратных ШИМ-каналов ограничено, например, в AТmega88 их аж шесть штук, в ATtiny2313 — четыре, в ATmega8 — три, а в ATtiny13 только два. В AVR ШИМ-каналы используют таймеры и их регистры сравнения OCRxx. Изменяя их содержимое и задавая параметры таймеров, в зависимости от задач, можно управлять состоянием, связанного с регистром, выхода — подавать на него 1 либо 0. То же самое можно организовать программно, управляя любым выводом контроллера, а главное, реализовать большее количество ШИМ-каналов, чем имеется на борту аппаратных. Практически, количество каналов ограничено лишь количеством ножек-выводов микроконтроллера (по крайней мере, если говорить о семействах Mega или Tiny). Как оказалось, алгоритм довольно прост, но у меня ушло некоторое время на его понимание и полное осознание.
Читать полностью »

У всех нас уже в печенках сидит информация о Самизнаетекаком фильме, размещение на сервисе YouTube которого повлекла за собой шквал негативных отзывов и запретов в некоторых странах, как самого фильма, так и видеохостинга целиком. Наша страна не стала исключением, и решением суда фильм был включен в список экстремистских материалов и запрещен. При относительно схожем мнении многих стран, разнятся лишь способы перекрытия доступа к фильму – страны тяготеющие к тирании рубят «зло» на корню и блокируют доступ к YouTube полностью, тогда как более демократические страны просят сам Гугл удалить фильм с видеохостинга. Ответ Гугла на это нам известен. В связи с этим потрясающий мировой прецедент по аресту австралийского главы Гугл за схожий (речь пойдет не про тотсамыйфильм) отказ преподнес нам суд Бразилии.
Читать полностью »

Наша организация занимается оказанием услуг. Изначально мы базировались в одном городе и наш контакт-центр состоял из одной девушки и мобильного телефона. По мере увеличения количества городов встала острая необходимость во внедрении решения, которое позволило бы быстро наращивать мощь. И, конечно, выбор пал на IP телефонию.
Читать полностью »

Сергей Брин: Вы сможете купить автомобиль с роботизированным управлением через пять лет

В мае этого года поисковый гигант смог получить лицензию в штате Невада на движение по дорогам общего назначения роботизированных автомобилей. Вчера компания сделала еще один шаг к внедрению этой футуристичной возможности в повседневную жизнь — Сергей Брин в штаб-квартире Google в присутствии губернатора Калифорнии Джерри Брауна (Jerry Brown) подписал соглашение SB1298, которые описывает правила безопасности и ряд других стандартов при движении автомобилей, управляемых компьютерами. При этом, как сообщается в пресс-релизе, сам губернатор попробовал на себе как это — проехаться на машине без водителя-человека.

Фактически это означает, что такие автомобили получили легальный статус в Калифорнии (такой же, кроме Невады, есть и во Флориде), и Google располагает законной возможностью их тестирования на дорогах общего назначения. Однако, наиболее интересным моментом в этом событии является многообещающее заявление Сергея Брина — «Вы можете сосчитать по пальцам одной руки число лет, когда обычные люди смогут попробовать что это такое [автомобили без водителя]». При этом, как водится, никаких подробностей относительно цены такого решения руководитель Google не сообщил, однако же, примечательно, что в момент подписания соглашения, он был в другом футуристичном гаджете — очках Google Glass — как бы подчёркивая высокотехнологичный уровень своей компании.
Читать полностью »

Темой для топика послужила ситуация, в которую я попал, пытаясь установить SilkJS на OS Centos. Официально SilkJS может быть установлен на OSX и Ubuntu (& forks). Для OS Centos инсталлятор находится в стадии разработки, хотя makefile для Centos присутствует в пакете.

Итак, что такое SilkJS?

SilkJS — это командный процессор и супер-быстрый http-сервер, являющийся надстройкой над JavaScript-движком v8 разработанным компанией Google. Он оптимизирован для запуска server-side приложений, консольных приложений и сетевых серверов. Очевидный конкурент такому продукту, как NodeJS.
Вкратце, его особенности:

  • поддерживает выполнение сценариев JavaScript на стороне сервера
  • идеально подходит для RIA
  • предоставляет «легкое» API для доступа к системным функциям OS Linux и OSX
  • реализует Ajax-запросы как RPC
  • etc.

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

Дабы не бегать по своей работе к каждому человеку который использует мою программу разумно сделать автообновление, которое будет обновлять программу, если загрузить новую версию на сервер. Испробовав множество способов, нашел самый простой в использовании (хотя и не самый правильный)
Итак алгоритм:

  1. Программа при включении проверяет на сервере последнюю версию.
  2. Если на сервере выше текушей то скачиваем Zip-архив c программой.
  3. Переименовываем файл приложения на другое (ради бэкапа и доступности к файлу), например с program.exe на program.backup.
  4. Распаковываем архив заменяя файлы в папке.
  5. Удаляем архив с обновлением.
  6. Перезапускам программу.

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

Сколько же существует всяких языков программирования, еще один? Ну можно и так сказать, а можно сказать и по другому: я программист и пишу программы на разных языках программирования для разных задач. В одних языках есть одни плюсы, в других — другие. Вот я и решил предложить свой универсальный язык программирования для множества задач.

ObjectScript — новый объектно-ориентированный язык программирования с открытым исходным кодом. Сами исходники занимают 459 Кб (парсер, компилятор и виртуальная машина) и находятся в двух файлах sourceobjectscript.h и sourceobjectscript.cpp. Скачать их можно по прямой ссылке тут. ObjectScript — очень легкий, предназначен для вставки в приложение на C++.

ObjectScript сочетает в себе возможности таких языков, как JavaScript, Lua и PHP. Например, синтаксис в основном взят из JavaScript, множественное присваивание — из Lua, работа со свойствами через перегружаемые методы — из PHP.

Кроме унификации нескольких существующих языков программирования, ObjectScript добавляет также и свои уникальные и полезные фишки.Читать полностью »

Добрый день уважаемое сообщество.

В рамках подготовки к сдаче экзамена SECURE (642-637) хотелось бы поговорить о технологии uRPF (Unicast Reverse Path Forwarding).

Эта технология является средством антиспуфинга (antispoofing) на третьем уровне модели OSI, и используется как одна из технологий при защите data plane. Точнее, она позволяет бороться с подделкой IP адреса отправителя в пакетах, которые приходят на интерфейсы маршрутизатора. Ведь злоумышленник может использовать в отправляемых пакетах «похищенный с другой сети» IP адрес, либо некорректный IP адрес из отведённых для специфического использования диапазонов, например 127.0.0.0/8.

uRPF (антиспуфинг защита data plane)
Читать полностью »

Изменения в App Store, случившиеся в iOS 6, получили разные оценки и можно по-разному судить о них с пользовательской точки зрения. Но гораздо интереснее было бы посмотреть, как изменились алгоритмы подсчета позиций для приложений, которые в основном и служат мерилом успеха для разработчиков. Аналитическая компания adeven, запустившая недавно Apptrace, инструмент для анализа App Store, опубликовала некоторые данные об изменении ранкинга в iOS 6 и обновленном App Store.

Были слухи о том, что новый подсчет позиций Apple больше основан на сессиях, социальной активности и поиске, чем на загрузках, однако точное сочетание этих компонентов и то, что ставит одни приложения выше других, до сих пор остается неизвестным. Со-основатель adeven Пол Х. Мюллер полагает, что на самом деле все свидетельства говорят о том, что изменений в алгоритме ранкинга на самом деле нет или они минимальны, а все происходящее обусловлено другими сдвигами, такими как изменение в поиске или том, как работают компоненты магазина.

Изменения позиций в App Store: на самом деле все по прежнему зависит от загрузокЧитать полностью »


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