Google випустила TensorFlow 1.0


TensorFlow 1.0 з моделлю нейромережі нового покоління Inception підтримує апаратне прискорення на DSP Hexagon в мобільні процесори Qualcomm Snapdradon 820. Швидкість роботи додатків на зразок Prism і програм машинного зору збільшиться у 8 разів, а енергоспоживання знизиться в 4 рази. Фільтри від нейромереж можна буде накладати на відео майже в реальному часі

На першій конференції для розробників TensorFlow Dev Summit Google оголосила про вихід мажорного релізу бібліотеки TensorFlow 1.0, назад несумісного з попередніми версіями. Це означає, що програми, які працювали на версіях TensorFlow 0.n, можуть не працювати на версії TensorFlow 1.0. Розробники з Google говорять, що зміни в API були необхідні «для забезпечення внутрішньо узгоджених програмних інтерфейсів», і більше такого не повториться: ламають зворотну сумісність змін в майбутніх версіях 1.x не планується. Зараз розробникам рекомендується вивчити керівництво з міграції і скрипт для перетворення.

TensorFlow — вільна програмна бібліотека для машинного навчання в застосуванні до різних видів завдань на сприйняття і розуміння мови. В даний момент вона використовується в науково-дослідній роботі і в десятках комерційних продуктів Google, в тому числі в Google Search, Gmail, Photos, Youtube, Translate, Assistant, а так само всіляких системах розпізнавання, в тому числі розпізнавання мови.

Читати далі →

Простий framework UI ERP c допомогою Vaadin

Хабркат
Введення
Навіщо це затівалося? Рік тому почали писати систему забезпечення технологічної підготовки виробництва. І з того моменту почався наш тернистий шлях. Визначили стек технологій з яким будемо працювати. Коротко описали завдання і приступили до роботи.
протягом навчання і паралельної "розробки" почали вимальовувати інтерфейс і майбутня архітектура програми. В результаті у нас з'явився ще один свій фреймоворк.
У цій статті спробую описати, що було зроблено, яку структуру реалізували, описати конкретну реалізацію класів, чому так, написати приклади використання самопісного фреймоврка. Ну і розповім подальші плани.

Читати далі →

100% онлайн-авиапроездной або Як приборкати систему бронювання

Подорож між Петербургом і Москвою за останні роки події перетворилося в рутинну завдання. Хтось щотижня мотається з Пітера до Москви або навпаки на роботу, з роботи. У кого-то там дівчина, батьки, друзі… Переліт на літаку займає трохи більше години. Між двома столицями в день літають понад 40 рейсів.

Та й не тільки Москва і Пітер генерують постійний трафік. З'являються і інші економічні і культурні центри. В Казань літає понад 10 рейсів на день. У Краснодар – більше 20.

Слідом за зміною поведінки людей, змінюється і така консервативна область, як авіація. Гнучкі тарифи, квитки з відкритою датою, а тепер і проїзні квитки.



Сьогодні розповімо, як реалізували онлайн-покупку, оформлення і зміна квитків в рамках авиапроездного або multipass. І дали активно подорожують можливість курсувати між містами максимально легко. Якщо вам цікаві технічні аспекти приборкання систем бронювання, або ви один з мандрівників – наша стаття для вас.

Читати далі →

100% онлайн-авиапроездной або Як приборкати систему бронювання

Подорож між Петербургом і Москвою за останні роки події перетворилося в рутинну завдання. Хтось щотижня мотається з Пітера до Москви або навпаки на роботу, з роботи. У кого-то там дівчина, батьки, друзі… Переліт на літаку займає трохи більше години. Між двома столицями в день літають понад 40 рейсів.

Та й не тільки Москва і Пітер генерують постійний трафік. З'являються і інші економічні і культурні центри. В Казань літає понад 10 рейсів на день. У Краснодар – більше 20.

Слідом за зміною поведінки людей, змінюється і така консервативна область, як авіація. Гнучкі тарифи, квитки з відкритою датою, а тепер і проїзні квитки.

Сьогодні розповімо, як реалізували онлайн-покупку, оформлення і зміна квитків в рамках авиапроездного або multipass. І дали активно подорожують можливість курсувати між містами максимально легко. Якщо вам цікаві технічні аспекти приборкання систем бронювання, або ви один з мандрівників – наша стаття для вас.

Читати далі →

Суддя окружного суду Північної Каліфорнії відмовив Oracle в клопотанні на новий розгляд у справі проти Google

Непоміченим на хабре пройшло рішення судді Вільяма Алсупа (William Alsup) з окружного суду Сан-Франциско, винесене 27 вересня 2016. Він відхилив клопотання Oracle в суд на новий розгляд і суддівство на підставі норм права (judgment as a matter of law) у справі проти Google. Нагадаю, що мова йде про використанні реалізації Java в Android і ос chrome.

Читати далі →

Виявлення + Zabbix API під Java

У міру розвитку проекту розростається і інфраструктура, що обслуговує цей проект. З часом з'являється безліч елементів мережі, параметри якого важливо відслідковувати в онлайн-режимі. Для вирішення цієї задачі елементи мережі необхідно додати в систему моніторингу.
Додати новий вузол в Zabbix можна декількома способами:

  • вручну через інтерфейс Zabbix;
  • використовуючи «Виявлення» Zabbix;
  • використовуючи API Zabbix.
Додавання безлічі нових вузлів вручну – рутинна завдання, на вирішення якої йде сила-силенна часу. Добре, якщо нових вузлів буде 5 – 10. А якщо 50 – 100 і більше? У цьому випадку вам допоможе «Виявлення». Налаштувавши правила виявлення і дії для виявлених вузлів, Zabbix сам створить нові виявлені вузли, підключить необхідні шаблони, перемістить створений сайт в потрібну групу. Даний спосіб має недолік.



Читати далі →

Пишемо власний шлюз для Thrift API

Микросервисы, як не крути, — наше все. Можна опиратися SOAP 2.0 скільки завгодно довго, але рано чи пізно або вони прийдуть за тобою і звернуть в свою віру, чи ти прийдеш до них сам і попросиш хрестити себе вогнем і мечем. Як і у будь-якого архітектурного рішення, у микросервисов є свої мінуси. Одним з них є необхідність в кожен микросервис включати якусь логіку за авторизації запитів від зовнішніх систем або інших микросервисов. Ця логіка може бути безпосередньо «зашита» всередині микросервиса (і не важливо, що це окрема бібліотека), делегована іншій микросервису, а може бути оголошена декларативно. Що значить декларативно? Наприклад, можна домовитися, що кожен микросервис приходить особливий HTTP-заголовок, або якась структура даних, у якій є інформація про користувача, який робить запит. І даними в цій структурі необхідно однозначно довіряти. У всіх трьох варіантів є свої недоліки, але в рамках статті ми розберемо останній. Для його реалізації зазвичай використовується шаблон проектування API Gateway:
image

Під катом всі труднощі реалізації шаблону в умовах бінарного протоколу передачі даних.

Читати далі →

Створення плагіна для Intellij IDEA. Замітки і дрібні поради

Півроку тому або близько того я загорівся-таки ідей написати свій плагін для Intellij IDEA. Згідно із задумом, він повинен був вважати, скільки часу розробник витратив на проект (всього, за день, за сеанс) і відображати результат на діаграмі. Ніякої магії, але така функція здорово допомогла б мені розраховувати час роботи.



Читати далі →

Аналіз тональності в соціальних медіа російською мовою за допомогою RussianSentimentAnalyzer API

У цьому пості я покажу, як скористатися API аналізу тональності в соціальних медіа російською мовою. Однією з відмінних особливостей системи є можливість визначати тональність по відношенню до заданого об'єкту моніторингу. Проілюструю на прикладі:

Мені подобається телефон X, але телефон Y жахливий.


Читати далі →