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

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


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


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


Идея учить школьников по всему фронту цифровой схемотехники и встроенного программирования звучит хорошо теоретически, но как воплотить это в жизнь?
Читать дальше →
Зашел в офис Ардуино; поговорили о ПЛИС-ах; требуются добровольцы
Source: geektimes

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

Добрый день, уважаемые читатели Гиктаймс.

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

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

Шишки, набитые за 15 лет использования акторов в C++. Часть I

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

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

Читать дальше →
Шишки, набитые за 15 лет использования акторов в C++. Часть I
Source: habrahabr

Цитата #444046

На первом курсе вся наша компания еще жила с родителями, а Анька стала обладательницей отдельного жилья — её мама к тому моменту уже довольно давно умерла, а папа женился и переехал жить к мачехе (на соседней улице, но всё же). У неё часто собирались компании, вечно кто-то оставался ночевать, в общем, дома был проходной двор.

Однажды наш приятель Валера, живший с девушкой, с этой девушкой поругался и на пару дней, пока не найдёт новую квартиру, завис у Ани. Приехал он с минимумом вещей, в числе которых были «приличные» брюки для походов на экзамены и собеседования, а когда уезжал, оставил сумку со словами «Потом заберу». И вот прошло месяца два. Звонит Валера с вопросом — мол, я чего-то брюки найти не могу, Ань, не у тебя оставил?.. Тут же поругался с уже новой девушкой, которой показалось крайне странным, что мужчина мог забыть штаны у посторонней женщины…
Цитата #444046
Source: bash

Цитата #444045

xxx: а я лично знакома с двумя олимпийскими чемпионками по биатлону
Dan Ghien: я как-то играл в теннис с нашими олимпийцами.
Сергей: а я с ними ел
D L: а я знаю человека теща которого жила на одной площадке с ласковым маем
Цитата #444045
Source: bash

Цитата #444044

Елизавета, ведущая праздников: «Иногда можно отличиться уже во время подготовки к свадьбе. У одной моей пары невеста во время репетиции танца выбила жениху передний зуб — так старалась хорошо танцевать».
Цитата #444044
Source: bash

Windows 10 будет скачивать некоторые обновления даже через лимитные соединения

image


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


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

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

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


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


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

Читать дальше →
Лучшие доклады HolyJS 2016 Moscow: Доступ открыт
Source: habrahabr

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

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


Специально выискивать в сети подобные вещи не будешь.
Читать дальше →
То, что специально искать не будешь: подборка Geek-аксессуаров в пределах полутора тысяч
Source: geektimes

Борьба бобра с ослом, или адаптация MSVC кода под gcc

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

image

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

Читать дальше →
Борьба бобра с ослом, или адаптация MSVC кода под gcc
Source: habrahabr