Архив за 22 марта 2017 - 15

Сегодня утром я заходил в офис калифорнийского отделения Ардуино. Там было межкомпанейское совещание по образовательным программам, на которое меня пригласил менеджер из AMD Тимур Палташев. В конце мероприятия возникла любопытная дискуссия:

Вот сейчас школьников учат программировать Ардуино и другие устройства на основе микроконтроллеров и встроенных процессоров (Лего, Расберри Пай итд). А вот в 1970-е годы школьников учили здесь же, в Калифорнии, собирать схемы на макетной плате, на транзисторах и микросхемах малой степени интеграции (7400 TTL, CMOS 4000 итд) с элементами И-ИЛИ-НЕ и D-триггерами. Это как бы и прогресс — на микроконтроллере можно написать программу, которая бы осмысленно двигала роботической рукой, чего трудно сделать на индивидуальных логических элементах, но как мы вырастим школьников, которые бы умели проектировать (не программировать) сами микроконтроллеры?

Ответ в общем-то очевиден: между индивидуальными логическими элементами и выпущенными на фабрике микроконтроллерами можно поместить программируемые логические интегральные схемы (ПЛИС / FPGA) и использовать триаду «индивидуальные элементы — ПЛИС-ы — микроконтроллеры» чтобы сформировать у детей более полную картину мира, в которой есть не только софтвер и немножко интерфейсинга, но системное мышление, в которой задачи распределяются между программированием и схемотехникой, и, пусть на очень простом уровне средней школы, понятны все уровни технологии — от физики полупроводников до транзисторов до логических элементов — до уровня регистровых передач — до уровня микроархитектуры/блочного устройства процессора — до уровня архитектуры/системы команд — до уровня программирования на Си и Питоне — до роботов итд.

Зашел в офис Ардуино; поговорили о ПЛИС-ах; требуются добровольцы - 1

Идея учить школьников по всему фронту цифровой схемотехники и встроенного программирования звучит хорошо теоретически, но как воплотить это в жизнь?
Читать полностью »

Добрый день, уважаемые читатели Гиктаймс.
Хочу поделиться своим опытом и наблюдениями по результатам эксплуатации двух систем видеонаблюдения: аналогового и цифрового. Я давно сделал выбор в пользу большого и теплого дома, поэтому постарался оснастить его всеми удобными функциями, доступными на рынке за адекватные деньги. Я расскажу о системе видеонаблюдения, которая одинаково хорошо будет работать как в доме, так и в квартире. Кто-то наверняка дополнит в комментариях, а кому-то мой материал позволит избежать ошибок. Поэтому начну с теории и подготовительной работы.

Эволюция: от аналогового видеонаблюдения к цифровому. Часть 1 - 1

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

Компания Xiaomi открыла вторую фабрику по производству смартфонов в Индии, заявив, что она уже вышла на запланированную скорость производства, которая составляет один смартфон в секунду.

Вице-президент компании и глава Xiaomi India Ману Кумар Джейн (Manu Kumar Jain) заявил, что несмотря на наличие двух заводов, которые работают на полной мощности, спрос по-прежнему превышает предложение.

На заводах Xiaomi в Индии работает около 5000 человек, 90% из которых — женщины. В Индии Xiaomi выпускает две версии Xiaomi Redmi 3S и три модели Xiaomi Redmi Note 4.

Представлены модули памяти Corsair Vengeance RGB DDR4, в которых производитель уделил большое внимание тонкой настройке освещения. Под перфорированными радиаторами из анодированного алюминия скрывается рассеиватель со светодиодами, способными менять свой цвет, причем для их питания или управления не потребуются дополнительные кабели. Цвет может меняться в зависимости от заданных для каждого модуля ОЗУ эффектов или температуры определенных компонентов системы и комплектующих, поддерживающих шину Corsair Link. Можно настроить одномоментную смену цвета при достижении пороговой температуры.

Хорошо осведомленные источники сообщают, что компания Samsung Electronics показала на выставке Mobile World Congress 2017 за закрытыми дверьми несколько новых технологий, которые будут применяться в дисплеях грядущих устройств.

Речь идет о панелях OLED без поляризатора, технологиях Force Touch, специальных дисплеях, предназначенных для людей, страдающих дальтонизмом (менее 6% населения мира) и гарнитурах виртуальной реальности с дисплеями высокого разрешения. Все они найдут применение в устройствах, которые выйдут в ближайшие год-два.

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

Данная статья является первой частью текстовой версии одноименного доклада с февральской конференции C++ CoreHard Winter 2017. Так уж получилось, что вот уже 15 лет я отвечаю за разработку фреймворка SObjectizer. Это один из тех немногих все еще живых и все еще развивающихся OpenSource фреймворков для C++, которые позволяют использовать Модель Акторов. Соответственно, за это время неоднократно доводилось попробовать Модель Акторов в деле, в результате чего накопился некоторый опыт. В основном это был положительный опыт, но есть и некоторые неочевидные моменты, про которые было бы хорошо узнать заранее. О том, на какие грабли довелось наступить, какие шишки были набиты, как можно упростить себе жизнь и как это сказалось на развитии SObjectizer-а и пойдет речь далее.

Подозреваю, что многое из того, о чем я буду говорить, хорошо известно в Erlang-сообществе. Но Erlang-сообщество слабо пересекается с C++ сообществом. Кроме того, есть разница между тем, что доступно Erlang-разработчику и тем, что доступно C++ разработчику. Поэтому надеюсь, что данная статья окажется интересной и полезной C++никам.

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

image

По предварительным данным, с выходом финальной версии обновлений Windows 10 Creators Update пользователи больше не смогут обходить обязательную установку обновлений с помощью настраиваемых лимитных подключений. Более того, операционная система теперь сможет получать критически важные обновления не только через настраиваемое, но и по умолчанию лимитное подключение, коим является, например, мобильное интернет-соединение.

К такому выводу пришел один из участников программы Windows Insider Ричард Хей, который изучил сборку предварительной версии обновлений Build 15058 для Windows 10, представленную компанией Microsoft в начале прошлой недели. В ходе знакомства с билдом он обнаружил различие в формулировках настроек центра обновлений Windows c предыдущей версией.Читать полностью »

Прошло три месяца после JavaScript-конференции HolyJS 2016 Moscow, и это значит, что сейчас самое время выложить видеозаписи докладов и составить рейтинг лучших. Напомню, что рейтинг составляется не «экспертным жюри», а участниками в форме обратной связи – более 400 человек ответили на наши вопросы и поставили оценки докладам, которые они слушали.

В этот раз топ подобрался интересный, разнообразный и почти полностью англоязычный. Вы найдете видео о (dev)tools и ServiceWorker'ах, о минимизации кода и роли UX в обойме навыков frontend-разработчика и о многом другом, включая WebVR.

Лучшие доклады HolyJS 2016 Moscow: Доступ открыт - 1

Разнообразие зоопарка инструментов в мире JS не обошло стороной и HolyJS — почти каждый доклад в той или иной степени посвящен какому-либо фреймворку или инструменту, — но обзор для каждого из них дан глубокий и исчерпывающий, не заскучаете.

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

Если бы меня попросили в духе Наталии Юльевны Шведовой пояснить, что такое «Гик-аксессуар», то я бы подумала о том, что это такая технологичная, дизайнерская вещица, которая решает узкую проблему, которую же и создает. Иными словами: среднестатистический человек либо проблемы не увидит, либо решит ее иначе.

То, что специально искать не будешь: подборка Geek-аксессуаров в пределах полутора тысяч - 1

Специально выискивать в сети подобные вещи не будешь.
Читать полностью »

Статья описывает некоторые затруднения, которы мы встретили при попытке адаптации одного из наших старых Windows-only проектов (плагин к MT4 серверу) к кросскомпиляции под Linux (CI, статический анализ, автотесты и прочие модные слова). Точнее, в коде присутствовал ряд конструкций, которые спокойно съедались MSVC, но категорически отказывались компилироваться с использованием mingw/gcc.

image

Под катом 7 наиболее часто встретившихся примеров кода, которые будут компилироваться MSVC, но не будут с gcc, и способы это лечить.

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


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