Архив за 05 сентября 2014

Оператор связи. 12 лет эволюции

Этот опус является вольным творчеством на тему как нашего собственного (с 2002 года) опыта в сфере предоставления услуг связи (в основном интернет-доступа), так и опытом многих других компаний из других городов и стран, с которыми нам довелось общаться. Часть событий вымышленная, часть – нет.

Вместо предисловия:
Интернет стал неотъемлемой частью жизни огромного количества населения ex-USSR-пространства. Уровень компьютерной грамотности населения за последние 10 лет значительно вырос. Во многом это связано со снижением стоимости компьютерной техники, что позволяет иметь дома 2-3-4 компьютера и никто не остаётся обиженным. Однако, входя в любимые «Одноклассники», практически никто из людей не размышляет о том, как это функционирует, как обеспечивается и мало кто знает и помнит как это всё появлялось…

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

Задумывались ли вы, как воздействует звук на пребывание вещей в себе?
От чего зависит взаимодействие предметов?
Знаете ли вы, как слышат вашу музыку соседи?

Эти вопросы могут показаться странными, но они занимали и продолжают занимать пытливые умы. Природа вибраций интересовала древних философов и важна для современных квантовых физиков, интересует музыкантов и естествоиспытателей.

image

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

Случалось ли Вам писать шаблон функции, который должен быть инстанциирован для определённого набора типов и больше ни для чего? Если нет, то эта статья врядли покажется Вам интересной. Но если Вы всё ещё здесь, то тогда начнём.

Cтатья будет состоять из двух частей. В первой части будет описана проблема и представлено её первичное, немного кривоватое, решение. Вторая часть будет посвящена усовершенствованию и обобщению изложенного решения.

Первым делом опишем проблему. Представьте себе, Вы обьявляете шаблон функции в заголовочном файле. Если шаблон должен быть потенциально пригоден для всего, что только можно, то и определить его нужно здесь же, в заголовочном файле. Это влечёт за собой сквозные зависимости, увеличение времени компиляции и срач в заголовочном файле. Но это всё же неизбежность. Конечно, можно определить шаблон в другом заголовочном файле и включить его внизу файла с обьявлением. Это избавит Вас от третьей проблемы, но не избавит от первых двух. Теперь обратная ситуация, когда шаблон должен быть использован(инстанциирован) только для парочки конкретных типов. Тогда вы смело переносите определение в исходник и явно инстанциируете Ваш шаблон для каждого отдельного типа. Немного трудоёмко в сопровождении, но всё же лучше чем гадить в заголовочном.

Наша ситуация находится где-то посередине. Есть шаблон функции, и он должен быть инстанциирован для конкретного списка типов, который где-то у Вас в проекте увековечен с помощью typedef'а. Ну, например:

typedef TypeList<int,char,bool,string, EmptyList> MyTypeList. 

О том, что такое список типов можно почитать у А.Александреску в «Современное проектирование на С++», а пример реализации — здесь.
Под катом самопальная имплементация(такая же как и у тысяч других, наверное). Она, мне лично, больше нравится, так как позволяет писать
typedef TypeList<int,char,bool,string, EmptyList> MyTypeList;
вместо классической записи
typedef TypeList<int,TypeList<char,TypeList<bool,TypeList<string, EmptyList>>>> MyTypeList;

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

Google создал виртуальный музей китайской истории и искусства

В 2012 году корпорация Google создала некоммерческий проект Google Cultural Institute. Это мультимедиа-энциклопедия, причем весьма обширная, где можно найти множество материалов, включая исторические фотографии, видеозаписи, рукописи и все прочее.

В самом начале жизни проекта планировалось, что материалы энциклопедии будут охватывать период с 1905 года по наше время. Теперь проект значительно расширился, более того, в Google Cultural Institute появились виртуальные музеи. Так, на днях открыта виртуальная галерея-музей китайской истории, в которой расположено 1400 экспонатов. Галерея охватывает период времени в 5000 лет.

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

Первая успешная демонстрация передачи мыслей на расстоянии

Впервые в истории нейробиологи смогли продемонстрировать действующую направленную — и полностью неинвазивную — связь «мозг-мозг». В ходе эксперимента подопытные, которых разделяло 8000 км, обменялись мысленно произнесёнными словами, закодированными в числовой форме. Фактически утверждается, что сделан важный шаг к созданию телепатической технологии.

Испытуемые, находившиеся во Франции и Индии, успешно передали друг другу слова «hola» и «ciao». Связь осуществлялась через интернет, применялись электроэнцефалография и роботизированная транскраниальная магнитная стимуляция.
Читать полностью »

Компания HP расширила линейку мобильных устройств Envy x2 сразу двумя моделями — младшая оснащена дисплеем диагональю 13,3 дюйма, старшая получила экран диагональю 15,6 дюйма. В серию Envy x2 напомним, входят гибридные устройства — планшеты, которые, будучи состыкованными с беспроводными клавиатурами, превращаются в ноутбуки.

HP Envy x2 с экраном диагональю 13,3 дюйма

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

Краткий пост о том как можно избежать лишних элементов в системе с сервоприводами и использовать железо по максимуму

Предыстория

Я весьма давно и плотно болен Linux, OpenWRT, сетевыми и беспроводными технологиями, безопасностью, а теперь еще и стал потихоньку заражаться роботостроением и умными домами. Все это очень круто, особенно когда есть столько готовых шаблонов, свободного и открытого исходного кода, а временами можно совсем перейти на сторону зла и быстренько накидать логику в Scratch.
Но потом просыпается интерес уже не просто поморгать светодиодами, вау-эффект проходит и необходимо решать прикладные задачи. Вроде и тут следовало бы восхититься обилием готового, но дьявол как всегда в деталях. Одно дело — управлять логикой ЕСТЬ/НЕТ, это позволяет легко включать или отключать свет, можно даже датчик качества воздуха (MQ-135) подцепить и включать вытяжку при необходимости. Все это круто, но на дворе 21 век, космические корабли бороздят большой театр и душа просит чего-то по-круче. Взор мой пал на управление сервоприводами. Почему бы и нет? Тема весьма широкая, ведь они присутствуют во многих механизмах, от роботов до простых открывалок-закрывалок. Плюсом так же является и то что в летательных аппаратах двигатели управляются аналогично и это расширяет диапазон использования просто в разы.

Заинтересовавшихся приглашаю под кат

Те кто уже давно знаком с темой и хочет перейти сразу к сути — смело проматывайте до раздела "Пошаговая инструкция".
Читать полностью »

Открытие выставки IFA 2014 в Берлине компания Intel выбрала местом анонса процессоров Intel Core M. Ранее эти процессоры были известны под условным наименованием Broadwell Y. По словам Intel, они уже нашли применение в гибридных мобильных компьютерах многих производителей, включая Acer, Asus, Dell, HP, Lenovo и Toshiba. Всего, по подсчетам Intel, в разработке находится более 20 моделей. Первые из них появятся в продаже во время зимнего сезонного подъема спроса.

Процессоры Intel Core M предназначены для мобильных компьютеров

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

Кроме обновлённых моделей смартфонов Moto X и Moto G, Motorola анонсировала на IFA 2014 внешний аккумулятор Power Pack Micro.

Motorola Power Pack Micro

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

Компания Lexar объявила о выпуске карточек памяти Lexar High-Performance microSDXC UHS-I объемом 128 ГБ, развивающих в режиме чтения скорость до 633x (95 МБ/с). Носитель, предназначенный для камер, планшетов и смартфонов, имеет маркировку Class 10 и вмещает до 15 часов видео высокой четкости.

Продажи новых карт памяти Lexar в комплекте с картоводами начнутся в октябре этого года по цене $120

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