Архив за 04 декабря 2017 - 8

Друзья, приглашаем всех на посвящённый Ignite митап 12 декабря в московском ImpactHub (метро Китай-Город). Такие мероприятия мы хотим регулярно проводить в Москве и Санкт-Петербурге, и надеемся, что они станут местом встреч российских пользователей и разработчиков Ignite, специалистов по In-Memory Computing, а также всех, кто интересуется распределенными системами. Здесь можно будет обсудить любые вопросы, связанные с работой или развитием экосистемы.

На первом митапе мы хотим познакомить вас российскими банком и крупным телекомом, использующими Ignite каждый день.

Программа встречи:

— 18:30: Сбор гостей;
— 19:00: Рассказ о внедрении Apache Ignite в Сбербанке (Михаил Хасин, Сбербанк);
— 19:45: «Как мы построили Complex Event Processing крупного телеком-оператора на Apache Ignite» (Виктор Ходяков, Gridfore);
— 20:30: Секретный доклад;
— 21:15: Общение в кулуарах, заключительный кофе;
— 22:00: Окончание.Читать полностью »

Прочитав статью вспомнил об одном очень специфичном заказчике и системе по сбору статистики по событиям. На дворе 21 век и я знаю о наличии ClickHouse, но вот заказчик не хочет менять БД (причина мне непонятна и не известна, религия, наверное, не позволяет), да и пусть будет так, я его несколько раз предупреждал о последствиях. Когда станет медленно совсем, осознает проблему.

Суть проблемы

Но речь не об этом. Читать полностью »

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

19 октября 2017 года команда Deepmind опубликовала в Nature статью, краткая суть которой сводится к тому, что их новая модель AlphaGo Zero не только разгромно обыгрывает прошлые версии сети, но ещё и не требует никакого человеческого участия в процессе тренировки. Естественно, это заявление произвело в AI-коммьюнити эффект разорвавшейся бомбы, и всем тут же стало интересно, за счёт чего удалось добиться такого успеха.

По мотивам материалов, находящихся в открытом доступе, Семён sim0nsays записал отличный стрим:

А для тех, кому проще два раза прочитать, чем один раз увидеть, я сейчас попробую объяснить всё это буквами.

Сразу хочу отметить, что стрим и статья собирались в значительной степени по мотивам дискуссий на closedcircles.com, отсюда и спектр рассмотренных вопросов, и специфическая манера повествования.

Ну, поехали.
Читать полностью »

Настройка пользовательского интерфейса при установке приложений на nanoCAD Plus 8.5 - 1

Для значительного числа пользователей установка приложения равнозначна появлению ярлыка на рабочем столе или кнопки на панели инструментов. В данной статье мы рассмотрим механизм добавления меню и панелей инструментов для пользовательских приложений, устанавливаемых на nanoCAD Plus 8.5, а также разберём процедуру создания ярлыка, который позволит запускать конкретное пользовательское приложение в среде nanoCAD.

Для тех, кому интереснее попробовать, чем читать описание, сразу же приводим ссылку на дистрибутив приложения «Примеры nanoCAD SDK 8.5». После установки данного приложения при запуске nanoCAD Plus 8.5 будут автоматически загружаться примеры, созданные на LISP, C++, С#, VB.NET, JScript и VBScript, а в пользовательский интерфейс будут добавляться выпадающее меню и панель инструментов (как на заглавном скриншоте), позволяющие вызывать команды примеров.
Читать полностью »

Всем привет! Сегодня расскажем вам ещё об одной популярной модели 3D ручки бренда Tiger3D – Round One. Чтобы было интереснее, помимо своего мнения, поделимся впечатлениями и результатами тестирования ручки, которые любезно предоставили нам студия 3D рисования UP-3D STUDIO, интернет-портал 3dpulse.ru и компания Losprinters.

Обзор 3D ручки Tiger3D Round One - 1
Читать полностью »

Можете ли вы представить себе, что чувствует человек, который не видит или почти не видит окружающий мир? Такое состояние называется слепотой – невозможностью воспринимать зрительные стимулы из-за патологических нарушений в самом глазу, в зрительных нервах или в мозге. В 1972 году Всемирная Организация Здравоохранения (ВОЗ) приняла следующее определение: человек считается слепым, если острота центрального зрения в условиях максимальной коррекции не превышает 3/60. При таком зрении человек в условиях дневного освещения с максимальной коррекцией оптики неспособен сосчитать пальцы с расстояния в 3 метра.

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

Бионический глаз

Вариантов электронных имплантов несколько, каждый год появляются новые идеи, но термин и сам «Бионический глаз» (Bionic Eye) разработан Дэниелом Паланкером, сотрудником Стэнфордского университета и его научной группой «Биомедицинской физики и офтальмологических технологий».

Имплантация модели бионического глаза Argus II (кстати, единственной модели, имеющей ЕС марку, но не сертифицированной в России) была выполнена в России в июле 2017 года одному пациенту. И со всех источников телевещания мы услышали – теперь человек сможет увидеть мир как раньше. Сотни людей просят поставить бионический глаз, а некоторые вдобавок просят «вживить» чипы для суперзрения.

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

Перевод. Оригинал по ссылке.

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

В настоящее время в TypeScript существуют следующие вспомогательные функции:

  • __extends для наследования
  • __assign для spread оператора
  • __rest для rest оператора
  • __decorate, __param и __metadata для декораторов
  • __awaiter и __generator для async/await

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

– Эй, Барни!

Голос казался очень знакомым, но звучал приглушенно и будто доносился откуда-то издалека. Барни повернул голову направо, откуда, как ему показалось, доносился голос. К своему удивлению, Барни обнаружил, что его обладатель находится совсем рядом, практически в соседнем кресле.

Барни сразу узнал это лицо. Горбатый нос, вероятно, сломанный несколько раз, очень хорошо подходил для того, чтобы поддерживать очки, лишая своего обладателя нужды постоянно поднимать их вверх по переносице. За напичканными различной электроникой дужками и линзами красовались большие синие глаза, прямо как в японских мультфильмах. Тонкие едва розовые губы изображали легкую улыбку и обнажали неровные, но поразительно белые зубы. Прическа, как обычно, больше походила на маленький стог сена.
Лицо Колина не спутаешь ни с чьим другим даже в полной темноте.

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

– Ты что, заснул? – Колин улыбнулся слегка шире.Читать полностью »

Мы уже рассмотрели механизм индексирования PostgreSQL, интерфейс методов доступа и все основные методы доступа, как то: хеш-индексы, B-деревья, GiST, SP-GiST и GIN. А в этой части посмотрим на превращение джина в ром.

RUM

Хоть авторы и утверждают, что джин — могущественный дух, но тема напитков все-таки победила: GIN следующего поколения назвали RUM.

Этот метод доступа развивает идею, заложенную в GIN, и позволяет выполнять полнотекстовый поиск еще быстрее. Это единственный метод в этой серии статей, который не входит в стандартную поставку PostgreSQL и является сторонним расширением. Есть несколько вариантов его установки:

  • Взять пакет yum или apt из репозитория PGDG. Например, если вы ставили PostgreSQL из пакета postgresql-10, то поставьте еще postgresql-10-rum.
  • Самостоятельно собрать и установить из исходных кодов на github (инструкция там же).
  • Пользоваться в составе Postgres Pro Enterprise (или хотя бы читать оттуда документацию).

Ограничения GIN

Какие ограничения индекса GIN позволяет преодолеть RUM?

Во-первых, тип данных tsvector, помимо самих лексем, содержит информацию об их позициях внутри документа. В GIN-индексе, как мы видели в прошлый раз, эта информация не сохраняются. Из-за этого операции фразового поиска, появившиеся в версии 9.6, обслуживается GIN-индексом неэффективно и вынуждены обращаться к исходным данным для перепроверки.

Во-вторых, поисковые системы обычно возвращают результаты в порядке релевантности (что бы это ни означало). Для этого можно пользоваться функциями ранжирования ts_rank и ts_rank_cd, но их приходится вычислять для каждой строки результата, что, конечно, медленно.

Метод доступа RUM в первом приближении можно рассматривать как GIN, в который добавлена позиционная информация, и который поддерживает выдачу результата в нужном порядке (аналогично тому, как GiST умеет выдавать ближайших соседей). Пойдем по порядку.

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

Xiaomi Mi 7 должен стать первым китайским смартфоном, который будет оснащен однокристальной системой Snapdragon 845.

Смартфону Xiaomi Mi 7 приписывают камеру с четырехкратным оптическим зумом

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


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