Архив за 13 ноября 2016 - 7

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

image

Эту картинку не стоит воспринимать буквально. Она рассчитана на то, чтобы показать главные преимущества гибкой разработки над каскадной моделью, а именно по отношению к минимально жизнеспособному продукту (Viable Product (MVP).

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

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

Аналитики Barclays Research, ссылаясь на источник из азиатской цепочки поставок, сообщили, что в марте следующего года компания Apple должна выпустить три модели планшетов iPad.

Как ожидается, нам представят обновленные модели с диагоналями дисплеев 9,7 и 12,9 дюйма, а также совершенно новый безрамочный планшет с экраном диагональю 10,9 дюйма. Информатор утверждает, что безрамочный дизайн позволит новому планшету по габаритам сохранить такой же размер, как у нынешней модели с дисплеем диагональю 9,7 дюйма. Высказывается предположение, что данная модель может лишиться кнопки Home.

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

Однако инвестиционный банк Barclays в своем последнем исследовании заявил, что начало производства AirPods запланировано только на декабрь этого года. Это означает, что наушники поступят в продажу в самом конце года или уже в начале 2017 года.

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

Мы поговорим о противовоздушной обороне США, первом программируемом компьютере, альтернативном использовании производственных мощностей (для выпуска винтовок), первых массовых IBM PC, линейке ноутбуков ThinkPad и изобретениях, которые на долгие годы вошли в нашу жизнь.

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

Заказчику потребовалось подключить USB–ключ для банковской системы к Linux–серверу в облаке, где он разворачивает свой разработанный продукт. Напрямую подключить USB–ключ к виртуальной машине нельзя — она работает в отказоустойчивом кластере и может быть смигрирована на любой из хост-серверов без даунтайма.

Пробрасываем USB–ключ в облако (Linux клиент — Linux сервер) - 1
Давайте посмотрим, как реализовать проброс USB–ключа по сети в виртуальную машину с Linux в облаке Azure Pack Infrastructure от InfoboxCloud.
Читать полностью »

Поговорим немного об управлении временем. Об этом много пишут, но это как раз говорит о том, что тема очень востребована и полезна. Статья объединяет в себе методики Стивена Кови и Марка Форстера. Эти две методики оказались безумно полезными и на удивление эффективными. Пригодятся всем, кто ощущает завал делами и не успевает жить.

Сделать завтра. Как не тратить время на мелочи - 1
Читать полностью »

Android 7.0 Nougat пока не может похвастаться распространённостью. Под управлением свежей операционной системы Google работает менее 1% смартфонов в мире. Но это привычная ситуация для Android, обусловленная многими причинами.

Как сообщает источник, компания OnePlus намерена выпустить для смартфона OnePlus 3 бета-версию Android 7.0 уже в этом месяце. Выход серийной версии прошивки намечен на конец текущего года.

OnePlus работает над обновлением Android 7.0 для своего флагмана

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

Речь, как ни странно, пойдёт о использующем свёрточную сеть классификаторе текстов (векторизация отдельных слов — это уже другой вопрос). Код, тестовые данные и примеры их применения — на bitbucket (уперся в ограничения размера от github и предложение применить Git Large File Storage (LFS), пока не осилил предлагаемое решение).

Наборы данных

Использованы конвертированные наборы: http://www.daviddlewis.com/resources/testcollections/reuters21578/ (22000 записей), https://github.com/watson-developer-cloud/car-dashboard/blob/master/training/car_workspace.json (530 записей), https://github.com/watson-developer-cloud/natural-language-classifier-nodejs/blob/master/training/weather_data_train.csv (50 записей). Кстати, не отказался бы от подкинутого в комменты/ЛС (но лучше таки в комменты) набора текстов на русском.

Устройство сети

За основу взята одна реализация описанной тут сети: https://arxiv.org/abs/1408.5882. Код использованной реализации на https://github.com/alexander-rakhlin/CNN-for-Sentence-Classification-in-Keras.
В моём случае — на входе сети находятся векторы слов (использована gensim-я реализация word2vec). Структура сети изображена ниже:
Реализация классификации текста свёрточной сетью на keras - 1
Вкратце:

  • Текст представляется как матрица вида word_count x word_vector_size. Векторы отдельных слов — от word2vec, о котором можно почитать, например, в этом посте. Так как заранее мне неизвестно, какой текст подсунет пользователь — беру длину 2 * N, где N — число векторов в длиннейшем тексте обучающей выборки. Да, ткнул пальцев в небо.
  • Матрица обрабатывается свёрточными участками сети (на выходе получаем преобразованные признаки слова)
  • Выделенные признаки обрабатываются полносвязным участком сети

Стоп слова отфильтровываю предварительно (на reuter-м dataset-е это не сказывалось, но в меньших по объему наборах — оказало влияние). Об этом ниже.

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

Как мы среду Arduino на 8051 натягивали, или ОС на один процесс - 1

Летом 2016 мы выпустили в широкую продажу нашу новую плату для разработки Z-Wave устройств — Z-Uno. Это абсолютно новаторское устройство, аналогов которому в мире Z-Wave пока нет. Учитывая большое количество программерских фишек, я решил поделиться некоторыми решениями, используемыми в Z-Uno.

Если кратко, то мы сделали упрощенную кооперативную ОС на 1 процесс на микроконтроллере семейства 8051 с API подобным Arduino.
Читать полностью »


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