Збір повідомлень ВКонтакте для Samsung Gear

Купивши собі samsung gear s2 довго не міг натішитися. Все добре, все працює. Потік повідомлень, що приходять на мій телефон, став хвилювати і відволікати мене набагато менше. Одним поглядом на зап'ясті я можу відразу дізнатися, про що на цей раз повідомляє мій телефон.

Проте один нюанс все-таки псував мені життя. А саме, у повідомленнях відображалося лише останнє повідомлення з месенджера ВКонтакте. Якщо повідомлення надходять одне за іншим, а ще й від різних людей, треба було постійно дивитися на годинник, щоб нічого не пропустити.

Читати далі →

Вебінар: Введення в Singularity



Команда FlyElephant запрошує всіх на вебінар "Введення в Singularity", який проведе
Gregory Kurtzer (HPC Systems Architect і Technical Lead в Lawrence Berkeley National Laboratory).
Вебінар буде проходити завтра, 15 лютого, о 19:00 (EET) / 9:00 am (PST). Мова — англійська.

Читати далі →

Як «пробити» людини в Інтернет: використовуємо оператори Google і логіку

У черговій статті нашого циклу публікацій, присвяченого інтернет-розвідки, розглянемо, як оператори просунутого пошуку Google (advanced search operators) дозволяють швидко знаходити необхідну інформацію про конкретну людину.
У коментарях до першої нашої статті, читачі просили побільше практичних прикладів і скріншотів, тому в цій статті практики і графіки будемо багато. Для демонстрації можливостей «просунутого» пошуку Google в якості цілей були обрані особисті акаунти автора. Зроблено це, щоб нікого не образити надмірним інтересом до його приватного життя. Хочу відразу попередити, що ніколи не задавався метою приховати свою присутність в інтернеті, тому описані методи підійдуть для збору даних про звичайних людей, і можуть бути не дуже ефективні для деанонімізація фэйковых акаунтів, які створені для разових акцій. Зацікавленим читачам пропоную повторити наведені приклади запитів щодо своїх акаунтів і оцінити наскільки легко збирати інформацію по ним.

Читати далі →

Чому я працюю тільки віддалено

image
Створення програмного забезпечення для стартапів — серйозне завдання. Не тому, що саме написання програмного забезпечення є досить важким, а тому, що у більшості стартапів місця для виконання такої роботи далекі від оптимальних. За свої більш ніж 10 років досвіду розробника ПЗ для стартапів я навчився не довіряти здібності роботодавців забезпечити мені адекватну робочу середу, і це заважає мені виконувати роботу для них найкращим чином. Я, по своїй природі, амбітний, енергійний, і я не хочу нічого більше, ніж видати на тому місці, де я працюю, найкраще з того, що я можу. Я віддаю себе на 100% компанії, в якій я працюю. Але в більшості місць, де я працював, було зроблено чимало, щоб перешкодити мені в цьому. Ось чому в якийсь момент часу я зайняв чітку позицію: відтепер я буду працювати тільки «віддалено».

Читати далі →

Реверс-інжиніринг повідомлень Protocol Buffers

Під реверс-ининирингом, в даному контексті, я розумію відновлення вихідної схеми повідомлень найбільш близькі до оригіналу, що використовується розробниками. Існує кілька способів отримати бажане. По-перше, якщо у нас є доступ до клієнтського додатку, розробники не подбали про те, щоб приховати налагоджувальні символи та лінкуватися до LITE версії бібліотеки protobuf, то отримати оригінальні .proto-файли не складе праці. По-друге, якщо ж розробники використовують LITE збірку бібліотеки, то це звичайно ускладнює життя реверсеру, але аж ніяк не робить реверсинг марним заняттям: при певній вправності, навіть в цьому випадку, можна відновити .proto-файли досить близькі до оригіналу.

Читати далі →

Мобільна платформа. Як не боятися ReactNative

Перший пост блогу ми вирішили присвятити «мобільного» тематики і розповісти про розробку глобального рішення для запуску і створення додатків — «Мобільна платформа ЕФС».

Що це? Це многомодульный продукт, що дозволяє масово створювати мобільні додатки, тиражувати їх і підтримувати під час експлуатації.



Отже, що ми робимо по черзі і по пунктах.

Читати далі →

Routing шар в iOS-додатках

чи Траплялося з вами, що ви відкрили Storyboard і від побаченого вас починають переповнювати позитивні емоції?

У цей момент, можливо, ви замислюєтеся, що добре продумана навігація між екранами (надалі Routing) у великих проектах може стати вкрай важливим завданням, вирішення якого допоможе економити час і нерви всім, хто буде брати участь у проекті.
Читати далі →

«Космос — останній рубіж»: Для чого потрібен найшвидший радіотелескоп ASKAP

У 2012 році SKA Organisation оголосили про намір побудувати найбільший у світі радіотелескоп Square Kilometre Array (SKA). Було вирішено розділити робочу частину установки на дві: одну розмістити в ПАР, іншу — в Австралії.

В рамках цього проекту на території Австралії був створений масив низькочастотних апертурних антен (від 350 МГц до 14 ГГц), що отримав назву ASKAP (Australian Square Kilometre Array Pathfinder). Завдання радиоинтерферометра — допомогти зрозуміти, як розвивалася всесвіт в перший мільярд років її існування. Тому сьогодні нам би хотілося розповісти про завдання і принципи роботи радіотелескопа.


Читати далі →

Створюємо нейронну мережу InceptionV3 для розпізнавання зображень



Привіт, Хабр! Під катом піде мова про реалізацію сверточной нейронної мережі архітектури InceptionV3 з використанням фреймворку Keras. Статтю я вирішив написати після ознайомлення з туториалом "Побудова потужних моделей класифікації з використанням невеликої кількості даних". З схвалення автора туториала я трохи змінив зміст своєї статті. На відміну від запропонованої автором нейронної мережі VGG16, ми будемо навчати гугловскую глибоку нейронну мережу Inception V3, яка вже встановлена в Keras.

Ви навчитеся:

  1. Імпортувати нейронну мережу Inception V3 з бібліотеки Keras;
  2. Налаштовувати мережу: завантажувати ваги, змінювати верхню частину моделі (fc-layers), таким чином, пристосовуючи модель під бінарну класифікацію;
  3. Проводити тонке налаштування нижнього згорткового шару нейронної мережі;
  4. Застосовувати аугментацію даних за допомогою ImageDataGenerator;
  5. Навчати мережу по частинах для економії ресурсів і часу;
  6. Оцінювати роботу моделі.
При написанні статті я ставив перед собою завдання представити максимально практичний матеріал, який розкриє деякі цікаві можливості фреймворка Keras.

Читати далі →

Продуктивність старту JavaScript



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

Читати далі →