Архив за 29 января 2015 - 6

Российская компания «Композит» проводит конкурс «Композиты для жизни», участники которого должны предложить новые варианты использования углеволокна для улучшения продукта, используемого в повседневной жизни. Главный приз – двухдневный практический курс «Изготовление прототипа из углеволокна» на производственной площадке в Технополисе «Москва». Занявшие второе и третье места получат комплекты для воплощения идеи.

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

Ученые обнаружили супер-Сатурн с суперкольцами - 1

Когда Эрик Мамаек (Eric Mamajek), астроном из Рочестерского университета, рассказал знакомым ученым о своем открытии — те просто не поверили. А открытие заключалось в обнаружении интереснейшей планеты, которая находится на расстоянии 430 световых лет от Земли. Диаметр планеты больше диаметра Сатурна или Юпитера в несколько десятков раз, но даже это не самое интересное.

Наиболее интересным объектом здесь являются кольца планеты — их диаметр в 200 раз превышает диаметр колец Сатурна. Кроме того, у этой планеты есть спутники, по крайней мере, один спутник, размером с Землю.
Читать полностью »

Всем привет.

Хочу поделиться опытом создания системы контроля и предупреждения.

На одном из строительных объектов делали строение с бассейном, сауной, тренажёрным залом и комнатой отдыха. Все это было в приличных размерах как для одного хозяина. Чисто технически понадобилось 2 подвала: 1-й для обслуживания насосов бассейна — маленький, 2-й для обслуживания систем обогрева и накопления тепла

Закуплены были 2 напольных евро-люка разных размеров для двух подвалов. Люки зарывались 4-мя винтами и имели очень плотные резиновые уплотнения. Чтобы открыть подвал, необходимо было 4 человека (и немного здоровья). При работе всей техники в подвале поднималась температура и влажность, при этом контролировать что там происходит практически неудобно.

В итоге было принято решение о создании устройства, которое бы показывало, а также управляло вентилятором, звуковым сигнализатором, электро-клапаном (воды), и контролировать его можно было с любого смарт устройства.

За основу взял Arduino Pro Mini плюс Ethernet ENC28J60. Для замера влажности и температуры датчик DHT11 и FC-28 (датчик влажности почвы – в роли датчика затопления).

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

Простой способ повысить эффективность работы и избежать «войн за проветривание» в офисе - 1

Если думаете, что сейчас я буду читать мантры вроде «нужно сосредоточиться на работе», «обязательно любите свою работу и себя», ошибаетесь. Эта статья не об управлении временем или проектами. Гики решают такие проблемы с помощью даджетов. В данном случае — детектора углекислого газа.

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

По этой же причине часто возникают «офисные войны». В каждом офисе есть сотрудники «которым душно» и другие «которым дует». Из-за этого часто возникают конфликты, т.к. объективного показателя «духоты» нет. Мы в Даджете решили эту проблему при помощи детектора СО2. Войны прекратились раз и навсегда.

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

Только вчера состоялся показ первой тестовой версии Vivaldi, а у меня уже начали чесаться руки убрать некоторые ненужные мне элементы.

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

Философия Ember.js - 1 В последнее время в вебе идет тенденция к «утончению» сервера и «утолщению» клиента. С каждым днем вакансий Full-stack разработчиков становится все больше, а чистого бэкенда все меньше. Последние 2 года я работаю разработчиком Ruby on Rails и в скором будущем без работы остаться не хотелось бы. Поэтому я начал рассматривать варианты изучения клиентского фреймворка.

Вариантов было несколько:

  • Meteor
  • Angular
  • Ember

Но остаться должен только один. Meteor предлагает интересную концепцию – общий код клиента и сервера, но он пока сыроват и мне не хотелось оставлять прекрасный язык Ruby. Поэтому Метеор отпал. Так как Ember был похож на Rails (магия, convention over configuration), то был выбран именно он. Помимо этого, очень симпатично выглядел шаблонизатор Handlebars по сравнению с директивами Angular.

Выбор сделан. Вот тут и начались проблемы.
Читать полностью »

Ученые из Японии, Тайваня и Авcтралии обнаружили новый вид первобытного человека, который обитал на территории Восточной Азии, сообщает издание Japan Times.

Найденным в районе тайваньских островов Пэнху ископаемым от 10 до 19 тысяч лет. По частям обнаруженных костей невозможно определить пол и возраст древнего человека. Однако исследователи смогли сделать вывод, что обнаружили новый вид древнего человека по анализу челюсти, которая отличалась от останков синантропа и питекантропа, обитавших в Азии.

Здравствуйте.

Эта замечательная статья подтолкнула меня опубликовать давние мысли, касающиеся моделирования предметной области с помощью объектно-ориентированного программирования.

К актуальности изложенных в статье идей, приходишь подспудно (не имея возможности выразить по причине того, что парадигме моделирования в терминах теории множеств не учат в вузах, будущих «программистов», по крайней мере), долго работая с ООП и реляционными базами данных:

Каждый раз при моделировании предметной области, оперируя терминами ООП (сейчас говорим не об этапе бизнес-анализа, а о последующем этапе реализации модели в коде), для всех сущностей предметной области приходится реализовывать в коде и схеме БД следующий паттерн, состоящий их «подсущностей», связанных между собой:

  • класс/таблицу вида «Машины» (здесь и далее класс употребляю в терминах ООП);
  • класс/таблицу вида «Список машин»;
  • класс/таблицу вида «Машина».

Далее с помощью механизмов ООП и реляционной модели «подсущности связываются между собой.

Причем термины „сущность“ и „подсущность“ применимы именно к модели предметной области в терминах теории множеств,
а в терминах ООП/реляционной модели уместны термины „метасущность“ и „сущность“ соответственно.
Надеюсь, понятно, почему? — ООП/реляционная модель являются более низкоуровневыми механизмами, и сущность предметной области приходится конструировать, нет в них средств, которые нативными образом позволили бы отразить сущность предметной области.

А далее следуют ожидаемые проблемы:

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

В настоящее время остаются актуальными в радиолокации задача разрешения, а в системах передачи информации — задача различения сигналов.

Для решения этих задач можно использовать ФКМ сигналы, кодированные ансамблями ортогональных функций, имеющих, как известно, нулевую взаимную корреляцию.

Для разрешения сигналов в радиолокации можно использовать пачечный сигнал, каждый импульс которого кодирован одной из строк ортогональной матрицы, например матрицы Виленкина-Крестенсона или Уолша-Адамара. Данные сигналы имеют хорошие корреляционные характеристики, что позволяет использовать их для вышеупомянутых задач. Для различения сигналов в системах передачи данных можно использовать такой же сигнал со скважностью равной единице.

Матрицу Виленкина-Крестенсона при этом можно использовать для формирования полифазного (p-фазного) ФКМ сигнала, а матрицу Уолша-Адамара, как частный случай матрицы Виленкина-Крестенсона для числа фаз равного двум, — для формирования бифазного сигнала.

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

Задачи различения и разрешения могут усугубляться априорно неизвестным доплеровским смещением несущей частоты из-за относительного движения источника информации и абонента или РЛС и цели, что также затрудняет обработку сигналов в реальном масштабе времени из-за наличия дополнительных доплеровских каналов обработки.

Для обработки вышеупомянутых сигналов, имеющих доплеровскую добавку частоты, предлагается использовать устройство, которое состоит из входного регистра, процессора дискретного преобразования, блока перекрестных связей и набора одинаковых блоков формирования АКФ сигнала, представляющих собой последовательно соединенные регистры сдвига.

Если в качестве матрицы-базиса взять ортогональную матрицу Виленкина-Крестенсона для обработки полифазного пачечного сигнала, то дискретное преобразование перейдет в дискретное преобразование Виленкина-Крестенсона-Фурье.

Т.к. матрицу Виленкина-Крестенсона можно факторизировать с помощью алгоритма Гуда, то дискретное преобразование Виленкина-Крестенсона-Фурье можно свести к быстрому преобразованию Виленкина-Крестенсона-Фурье.

Если в качестве матрицы-базиса взять ортогональную матрицу Уолша-Адамара — частный случай матрицы Виленкина-Крестенсона для обработки бифазного пачечного сигнала, то дискретное преобразование перейдет в дискретное преобразование Уолша-Фурье, которое путем факторизации можно свести к быстрому преобразованию Уолша-Фурье.

Издеваемся над Google Cast, или мышь для телевизора - 1

Как только я узнал про такую замечательную вещь, как Chromecast, сразу побежал его покупать, ведь превратить свой ТВ в SmartTV (ну или на худой конец не перетыкать больше HDMI для просмотра фильмов) за две тысячи рублей — очень весёлая перспектива. Однако ещё более весёлая перспектива — это начать программировать под него.

Большинство задач для Хромкаста, которые реализуют сейчас — это простейшие приложения-видеоплееры. Форменная несправедливость для среды, которая может выполнять HTML5 на уровне свежего Хрома. Но вот незадача: нет в этой среде никаких событий мыши, что логично. Но и это не проблема для нас с вами.
Читать полностью »


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