Все почалося з того, що дружина захотіла повісити годівничку для птахів. Ідея мені сподобалася, але відразу захотілося оптимізувати. Світловий день взимку короткий — сидіти вдень і дивитися на годівницю часу немає. Значить потрібно більше Computer Vision!

Ідея була простою: прилітає пташка — вжуууух — вона виявляється на телефоні. Залишилося придумати, як це зробити і реалізувати.
У статті:
  • Запуск Caffe на Raspberry Pi B+ (давно хотів це зробити)
  • Побудова системи збору даних
  • Вибір нейронної мережі, оптимізація архітектури, навчання
  • Обернення, вибір і приделывание інтерфейсу
Всі вихідні коди відкриті + описаний повний порядок розгортання отриманої конструкції.

Читати далі →

Brave new messenger API



Привіт всім, хто стежить за пригодами Павлов в телефонії. Кілька днів тому ми додали нову підсистему в Voximplant. Як розробник, замішаний в цьому саме пікачу, я хочу поділитися внутрішньою кухнею розробки. Ми додали платформу для побудови messenger apps. Будь то чати, системи корпоративного спілкування, обміну повідомлень пристроями — всі, для чого достатньо передачі текстової інформації.

Читати далі →

РПЦ запустила перший православний месенджер

Новина, звичайно, як спеціально для п'ятниці, але, тим не менш...

Російська православна церква запустила перший в Росії православний мессенджер «Правжизнь Telegram». Про це в п'ятницю, 3 лютого, заявили в Синодальному відділі із взаємин Церкви з суспільством та ЗМІ, передає ТАСС.

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

З допомогою «Правжизнь Telegram», як зазначається, священнослужителі зможуть приймати прохання про молитовної допомоги від парафіян» і «оперативно отримувати прохання про требах». Крім того, із запуском програми вони можуть збирати пожертви, організовувати волонтерів, створювати канали і робити розсилку по передплатникам.

За словами творців додатки, тепер православні користувачі зможуть ближче познайомитися один з одним, знайти нових друзів і знайомих, обговорити новини та надати молитовну або іншу допомогу віруючим. «Завдяки програмі «Правжизнь Telegram» я змогла вилікувати давно мучавшее мене захворювання», — зазначає одна з парафіянок.


Читати далі →

PushAll Auth — аутентифікація і зворотний зв'язок з користувачем


Для чого ми використовуємо електронну пошту? Найчастіше, ми використовуємо Email для реєстрації і входу на різних сайтах, а також щоб тримати зв'язок з цими сайтами, вони можуть надіслати вам інформацію про вашому акаунті, повідомлення та інше. Однак при такій реєстрації ви даруєте сайтів ваш постійний Email, на який вони зможуть писати, і відписка не завжди може допомогти. Ваш ящик може потрапити третім особам і потрапити списки розсилки спаму. Антиспам добре – але до розумної межі.

Ми вже давно позиціонуємо наш сервіс як заміну Email. І ось тепер ми підходимо до можливості здійснювати вхід на сторонніх сайтах використовуючи PushAll ID.
Раніше у нас вже була можливість вказати Callback URL для отримання ID, але зробити повторний вхід було неможливо.

З головних особливостей входу через PushAll можна виділити:

  1. Анонімність. Якщо ви заходите в PushAll через Google обліковий запис Google+ або через Email, то сторонній сайт дізнається тільки ваш ID.
  2. Контрольована зворотний зв'язок. Можна в будьякий час відписатися від каналу, він більше не зможе вас потривожити. Поки ви підписані – ви будете отримувати миттєві повідомлення.
Ми реалізували кнопку «Відкрити» після підписки та альтернативну OAuth-модель входу. Також в кінці статті розповімо про новий микросервисе, який ми зробили для Host-Tracker.com

Читати далі →

Spotify: міграція підсистеми подій в Google Cloud (частина 2)

першої статті ми говорили про те, як працювала стара система доставки повідомлень і ті уроки, які ми винесли з її роботи. У цієї (другої) статті ми розповімо про архітектуру нової системи і про те, чому ми вибрали Google Cloud Pub/Sub в якості транспортного механізму для всіх подій.

image
Читати далі →

Відродження IT-запитальника або як стежити за питаннями toster і stackoverflow v2

Минув рік з запуску IT-запитальника, проте пропрацював він не довго, приблизно пару місяців. Це був один з найбільш активних каналів PushAll, багато користувачі отримували питання по 100+ в день і кликали на великі з них.

Відповідаючи на запитання всі були в плюсі:

  1. Ті хто запитують – відразу отримували відповідь
  2. Власники сервісів отримували більшу відвідуваність і більше вирішених питань
  3. Той хто відповідав першим – отримував свої ачівкі в сервісах
Я довго намагався зв'язатися з творцем IT-запитальника, вийшло достукатися тільки в цьому місяці. В підсумку через добу після нашого спілкування, знову почали приходити пуши.

Але що змінилося за цей рік при використанні IT-запитальника?

Кому лінь читати статтю: підписуємося на канал IT-запитальника PushAll і налаштовуємо теги панелі управління IT-вопросником (після підписки на канал редиректнет на панель)
Читати далі →

Spotify: міграція підсистеми подій в Google Cloud (частина 1)

Всякий раз, коли користувач виконує дію в клієнті Spotify – таке як, наприклад, прослуховування пісні або пошук виконавця – невелика кількість інформації, подія, відправляється на наші сервера. Доставка подій, процес безпечної та надійної транспортування інформації від клієнтів по всьому світу до нашої центральної системи обробки, — цікава задача. У серії цих статей ми розглянемо деякі рішення, які реалізували в цій області. Якщо бути більш точними, то ми розглянемо архітектуру нашої нової системи доставки подій і розповімо, чому вирішили розгорнути її в Google Cloud.

У цій першій статті ми пояснимо, як працює наша поточна система доставки подій і розповімо про деяких уроках, які отримали в ході роботи з нею. В наступній – розглянемо створення нової системи і те, чому ми вибрали Cloud Pub/Sub в якості транспортного механізму для всіх подій. У третій, і останній, статті ми пояснимо, як працюємо з усіма подіями з допомогою DataFlow, і наскільки швидко все це відбувається.

image
Читати далі →

Google запускає Key Transparency, інструмент для підтвердження криптоключів



Надійна криптографія — основа сучасного інтернету. Без криптографії немає безпечної зв'язку, втрачається можливість здійснення надійних транзакцій в інтернеті. Ми не можемо довіряти навіть співрозмовнику, якщо не встановили захищене з'єднання.

Google, у нинішньої інфраструктури публічної криптографії є серйозна вада. Справа в тому, що в разі компрометації сервера з ключами користувачам доводиться вручну перевіряти ключі у співрозмовника. Це вкрай незручно і на практиці не працює. З-за таких складнощів деякі ентузіасти криптографії зовсім відмовляються від PGP — і їх цілком можна зрозуміти.

Компанія Google придумала рішення: вона пропонує всім задіяти прозорий механізм пошуку відкритих ключів Key Transparency.

Читати далі →

Що робити, якщо у кабелів є вуха, або стеганографічне проксі

добрий День. Сьогодні я розповім вам про один вид параної, пов'язаному з останніми тенденціями у сфері захисту державою населення від інформації, і метод його лікування.

image
Читати далі →

Візуалізація інтеграційних додатків

image

З тих пір, як я почав виконувати обов'язки системного архітектора, мені частіше доводиться малювати прямокутники і стрілки, ніж писати програмний код. З цим можна було б боротися, наприклад, безсонними ночами брати участь у проектах з відкритим вихідним кодом, створювати підтвердження обґрунтованості концепції і демонстраційний код, але і там теж потрібно малювати прямокутники, щоб продемонструвати архітектуру. Ця стаття присвячена візуалізації обміну повідомленнями в розподілених системах, сервіс-орієнтованої архітектури (SOA) і микросервисным додатками при використанні методології розробки agile (цей термін втратив своє значення, але більш підходящого в даному випадку немає).

Читати далі →