Microsoft представила Cosmos DB — первый глобально-распределённый сервис баз данных

На конференции Microsoft Build 2017 компания представила Azure Cosmos DB — первый глобально-распределённый сервис баз данных, обеспечивающий горизонтальное масштабирование и позволяющий хранить данные практически в любом географическом регионе. При этом обеспечивается минимальная задержка, высокая доступность и стабильность. Cosmos DB был разработан для поддержки технологий Интернета вещей, мобильной разработки и искусственного интеллекта.

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

На создание такой базы с пятью уровнями согласованности и целым набором возможностей ушли десятилетия исследований распределённых систем и баз данных. В них принимал участие обладатель премии Тьюринга, исследователь Microsoft, разработчик распределённых систем Лесли Лэмпорт. Кстати, вы можете посмотреть интервью, в котором он рассказывает о создании Cosmos DB:

Читать далее Microsoft представила Cosmos DB — первый глобально-распределённый сервис баз данных

«Попрограммируй пока бесплатно, зато через год станешь миллионером»: короткая новогодняя история о том, почему нужно верить в невозможное

Всё началось в жарком августе 2016. Мне в личные сообщения написал человек под именем, предположим, Семен, представился и рассказал, что нашел мою страницу в Google.

Семен сделал мне деловое предложение: я должен был разработать бота для одного из мессенджеров, который позволил бы удобно осуществлять переводы одного из «альткоинов» – форков Bitcoin.

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

video_wuc

Читать далее «Попрограммируй пока бесплатно, зато через год станешь миллионером»: короткая новогодняя история о том, почему нужно верить в невозможное

В чем разница между CPU и GPU?

Все мы знаем, что у видеокарты и процессора несколько различные задачи, однако знаете ли вы, чем они отличаются друг от друга во внутренней структуре? Как CPU (англ. — central processing unit), так и GPU (англ. — graphics processing unit) являются процессорами, и между ними есть много общего, однако сконструированы они были для выполнения различных задач. Подробнее об этом вы узнаете из данной статьи.<!–more–>

CPU

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

GPU

Основная функция GPU — рендеринг 3D графики и визуальных эффектов, следовательно, в нем все немного проще: ему необходимо получить на входе полигоны, а после проведения над ними необходимых математических и логических операций, на выходе выдать координаты пикселей. По сути, работа GPU сводится к оперированию над огромным количеством независимых между собой задач, следовательно, он содержит большой объем памяти, но не такой быстрой, как в CPU, и огромное количество исполнительных блоков: в современных GPU их 2048 и более, в то время как у CPU их количество может достигать 48, но чаще всего их количество лежит в диапазоне 2-8.

Читать далее В чем разница между CPU и GPU?

Перевод официального урока по скриптингу про функцию ввода OnMouseDown для считывания кликов мыши

Ток-шоу OH, MY CODE #7 — Всё о Data science или учимся предсказывать погоду ★РОЗЫГРЫШ ПОДАРКА

Сколько слоев лучше брать для нейронных сетей?

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

Читать далее Сколько слоев лучше брать для нейронных сетей?

Автостопом по машинному обучению на Python

Машинное обучение на подъеме, этот термин медленно забрался на территорию так называемых модных слов (buzzword). Это в значительной степени связано с тем, что многие до конца не осознают, что же на самом деле означает этот термин. Благодаря анализу Google Trends (статистике по поисковым запросам), мы можем изучить график и понять, как рос интерес к термину «машинное обучение» в течение последних 5 лет:

Цель

Но эта статья не о популярности машинного обученияЗдесь кратко описаны восемь главных алгоритмов машинного обучения и их использование на практике. Обратите внимание, что все модели реализованы на Python и у вас должно быть хотя бы минимальное знание этого языка программирования. Подробное объяснение каждого раздела содержится в прикрепленных англоязычных видео. Сразу оговоримся, что полным новичкам этот текст покажется сложным, он скорее подходит для продолжающих и продвинутых разработчиков, но главы материала можно использовать как план для построения обучения: что стоит знать, в чем стоит разобраться в первую очередь.

Читать далее Автостопом по машинному обучению на Python

Квантовые компьютеры скоро будут готовы взломать Bitcoin

Биткоин  — это децентрализованная цифровая валюта, выступающая одновременно защищённой платёжной платформой «для всех». К ней нет доступа ни у одного правительства, а основная составляющая — сеть peer-to-peer. Самая востребованная и центровая составляющая Bitcoin — это ее уникальная система безопасности, в которую практически невозможно вторгнуться (по крайней мере, силами классических компьютеров).

Уровень хэшей всей сети Bitcoin versus уровень одного квантового компьютера

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

Немного теории

Транзакции Bitcoin хранятся в распределённой системе, которая регулярно сопоставляет все происходящие в ней сделки (обычно раз в 10 минут). Вследствие этой процедуры появляется блок.

Читать далее Квантовые компьютеры скоро будут готовы взломать Bitcoin

Основы блокчейна и криптовалют ввели в учебные программы университетов

Студентам МГУ, ВШЭ, МИСиС, МФТИ и СПбГЭУ мастер-классы и спецкурсы в рамках существующих учебных программ будут читать представители индустрии. Технология блокчейна, в первую очередь, интересна принципами распределённых баз данных, в которых хранится информация о переводах участников криптовалютной системы.

Запросы от банков

Стоит отметить, что введению подобных курсов в университетах способствовала не только возросшая популярность биткоина, но и востребованность в направлении блокчейна среди работодателей. Директор Физтех-школы прикладной математики и информатики МФТИ Андрей Райгородский поясняет:

В этом году у нас есть пара спецкурсов, на которых очень много слушателей, потому что эта тема крайне популярна. И на этот счёт идут заказы от индустриальных партнёров. Например, Сбербанк сейчас с нами работает — открыли новую научную лабораторию, в которой ведутся исследования этой тематики.

МИСиС и Внешэкономбанк подписали соглашение о создании Центра компетенций по новым материалам и прорывным технологиям с фокусом на блокчейн. В задачи центра входят как организация научной деятельности в области блокчейн, так и развитие профессионального образования в этой сфере.

Читать далее Основы блокчейна и криптовалют ввели в учебные программы университетов

Центробанк: криптовалюты не будут допущены на российский рынок как денежные единицы

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

Криптовалюты, как денежные суррогаты, не будут допущены на российский рынок.

С таким заявлением выступила глава ЦБ Эльвира Набиуллина, сравнив ажиотаж вокруг них с «золотой лихорадкой»: Читать далее Центробанк: криптовалюты не будут допущены на российский рынок как денежные единицы

Шаблоны проектирования простым языком. Часть третья. Поведенческие шаблоны

Рассказывает Камран Ахмед


Шаблоны проектирования — это руководства по решению повторяющихся проблем. Это не классы, пакеты или библиотеки, которые можно было бы подключить к вашему приложению и сидеть в ожидании чуда. Они скорее являются методиками, как решать определенные проблемы в определенных ситуациях.

Википедия описывает их следующим образом:

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

Читать далее Шаблоны проектирования простым языком. Часть третья. Поведенческие шаблоны

Шаблоны проектирования простым языком. Часть вторая. Структурные шаблоны

Рассказывает Камран Ахмед


Шаблоны проектирования — это руководства по решению повторяющихся проблем. Это не классы, пакеты или библиотеки, которые можно было бы подключить к вашему приложению и сидеть в ожидании чуда. Они скорее являются методиками решения определенных проблем в определенных ситуациях.

Википедия описывает их следующим образом:

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

Читать далее Шаблоны проектирования простым языком. Часть вторая. Структурные шаблоны

«Лаборатория Касперского» представила Polys, первую блокчейн-систему для голосований

Концепция создания платформы для онлайн-голосования — это непосредственная потребность современного разномастного общества, взаимодействующего в обширном виртуальном пространстве. Однако разворачивание «обычного» голосования в Сети — дело рисковое, ведь киберпреступники не дремлют и могут с легкостью фальсифицировать результаты.

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

Читать далее «Лаборатория Касперского» представила Polys, первую блокчейн-систему для голосований

Шаблоны проектирования простым языком. Часть первая. Порождающие шаблоны

Рассказывает Камран Ахмед


Шаблоны проектирования — это руководства по решению повторяющихся проблем. Это не классы, пакеты или библиотеки, которые можно было бы подключить к вашему приложению и сидеть в ожидании чуда. Они скорее являются методиками, как решать определенные проблемы в определенных ситуациях.

Википедия описывает их следующим образом:

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

Читать далее Шаблоны проектирования простым языком. Часть первая. Порождающие шаблоны

Библиотека fastText от Facebook теперь оптимизирована и под мобильные устройства

FAIR, группа по исследованиям в области искусственного интеллекта компании Facebook, выпустила обновление fastText, высокоскоростной открытой библиотеки для классификации текста. Изначально библиотека поддерживала работу с 90 языками, но в новой версии доступно уже 294 языка. Также был уменьшен размер и снижены требования к памяти.

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

Основные преимущества обновлённой версии fastText

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

В сотрудничестве с командой, разработавшей другой open source проект от Facebook — FAISS (библиотека алгоритмов поиска ближайших соседей), FAIR удалось сократить необходимый объём памяти с нескольких гигабайт до всего лишь пары сотен килобайт. Исследователи утверждают:

Читать далее Библиотека fastText от Facebook теперь оптимизирована и под мобильные устройства

Что делать, если вы хотите изучать ИИ, но не шарите в математике? Собираем и настраиваем систему

Рассказывает Даниель Джеффрис 


Итак, займёмся подбором комплектующих. Я предложу три варианта: бюджетный, средний и навороченный.

Читать далее Что делать, если вы хотите изучать ИИ, но не шарите в математике? Собираем и настраиваем систему

Нейросеть научили генерировать изображения анимешных девушек

Исследователи из университетов Стоуни-Брук, Тунцзи и Карнеги-Меллон, а также Фуданского университета, создали систему, способную самостоятельно генерировать стилизованные под аниме изображения девушек. Об этом команда сообщила в своём блоге.

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

Код системы, которая позволит пользоваться интернетом без доменов и серверов

На GitHub был опубликован интересный проект — web2web. Он представляет из себя веб-страницу, которая загружает своё содержимое с помощью технологии торрентов и блокчейнов и может работать без центральных серверов и доменов.

Зачем это нужно?

По многим причинам. Идея создания одноранговой сети существует уже давно, и выглядит она довольно многообещающие:

    • Защита от взлома. Обычный веб-сайт можно взломать, получив несанкционированный доступ к серверу. В одноранговой сети нет серверов как таковых, а значит и взламывать попросту нечего.

Читать далее Код системы, которая позволит пользоваться интернетом без доменов и серверов

Блокчейн за 200 строк кода: пример простой реализации на JavaScript

Понять концепцию блокчейна (англ. block chain, цепочка блоков транзакций) довольно просто: это распределенная (т.е. размещенная не на одном компьютере, а на различных устройствах компьютерной сети) база данных, которая поддерживает постоянно растущий организованный список записей. Но также просто спутать блокчейн с задачами, которые мы пытаемся с помощью него решить — на данный момент в сознании людей термин довольно прочно связан с концепциями транзакций, умных контрактов или криптовалюты.

Только вот блокчейн — это не то же самое, что биткоин, и понять основы работы цепочки блоков намного проще, чем кажется, особенно в контексте исходного кода, на котором она строится. В этой статье предлагается построить простую модель с помощью 200 строк кода на JavaScript. Исходный код проекта, который мы назовем NaiveChain, вы можете найти на GitHub. Сразу оговорим, что этот материал создан исключительно в обучающих целях, рассматривает лишь основы построения таких цепочек и является своеобразной песочницей — здесь вообще не упоминается майнинг, например.

Мы будем использовать стандарт ECMAScript 6. Если вам нужно освежить в памяти его особенности, воспользуйтесь нашей шпаргалкой: часть 1 и часть 2.

Читать далее Блокчейн за 200 строк кода: пример простой реализации на JavaScript

Большой сборник завораживающих визуализаций известных алгоритмов

Возможности человеческого разума ограничены […] Наша сила — в использовании технологий, которые многократно увеличивают наши когнитивные способности — Дональд Норман

Читать далее Большой сборник завораживающих визуализаций известных алгоритмов

Яндекс.Переводчик начал использовать нейронные сети

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

Нейронная сеть не разбивает входящие предложения на отдельные слова, как это делает статистический перевод, а обрабатывает их целиком. Именно поэтому перевод получается более гладким, с согласованием окончаний и с сохранением контекста и приближается по точности к литературному. Однако, встретив непонятное слово, сеть начнёт «придумывать» его перевод, чего лишён статистический перевод.

Читать далее Яндекс.Переводчик начал использовать нейронные сети

В России введут идентификацию пользователей онлайн-игр по номеру телефона

Совет безопасности России поручил ФСБ разработать ряд мер для того, чтобы внедрить идентификацию пользователей онлайновых видеоигр, социальных сетей и других онлайновых сервисов при помощи личных сотовых телефонов – пишет агентство РБК. Представители российской власти неоднократно утверждали, что террористы используют видеоигры для того, чтобы общаться друг с другом. Но никаких доказательств этого публике предоставлено не было. Ранее похожая ситуация была с несколькими мессенджерами (включая Telegram Павла Дурова), теперь очередь дошла и до видеоигр.
Читать далее В России введут идентификацию пользователей онлайн-игр по номеру телефона

Бот Автопостинга в телеграм из Вконтакте!


После голосования здесь появится ссылка на GitHub и подробная инструкция. .

Google представила библиотеку TensorFlow Lite

Библиотека машинного обучения TensorFlow уже работает на огромном количестве платформ: от стоек серверов до крошечных устройств Интернета вещей. Но так как внедрение моделей машинного обучения за последние несколько лет растёт экспоненциально, уже требуется их развёртывание даже на мобильных и встраиваемых устройствах. Именно поэтому Google представила новую версию библиотеки, TensorFlow Lite.

Читать далее Google представила библиотеку TensorFlow Lite

Картинка размером 420 байт ломает сервера.

Какой самый большой размер изображения формата PNG в наименьшем количестве байт? Программист Дэвид Фифилд с  сайта bamsoftware.com  заинтересовался данным вопросом и пришел к удвительным выводам. Он создал картинку, размеры которой не умещаются в оперативной памяти, вызывая зависание системы.
Читать далее Картинка размером 420 байт ломает сервера.