Менеджер по развитию «Одноклассников» Семен Боярский в своем фейсбуке заявил, что Brand Analytics неверно подсчитывает данные по соцсети — причем не в первый раз, несмотря на расширенный доступ к API.
Архив за 19 января 2016 - 5
«Одноклассники» обвинили Brand Analytics в неверных подсчетах статистики по соцсетям
2016-01-19 в 14:18, admin, рубрики: одноклассники, Текучка, метки: одноклассники, ТекучкаКак построить свою Систему Сбалансированных Показателей и KPI. Часть вторая — определяем стратегию
2016-01-19 в 14:17, admin, рубрики: Kickidler, KPI, Scorecard, Блог компании Kickidler, контроль персонала, контроль сотрудников, мониторинг персонала, мониторинг сотрудников, Программное обеспечение, Развитие стартапа, система контроля сотрудников, управление персоналом, Управление продажами, Управление продуктом, УРВ, учёт рабочего времени, шпионские программы
В прошлом выпуске нашего блога я рассказал о теории построения ССП и KPI в небольших компаниях силами неспециалистов. НО «суха теория мой друг, а древо жизни зеленеет».
Поэтому сегодня я поведаю о том как создавал реальную ССП для нашей компании Kickidler без бизнес-консультантов и специального программного обеспечения.
Начинаем со стратегии
— Скажите, пожалуйста, куда мне отсюда идти?
— А куда ты хочешь попасть? — ответил Кот.
— Мне все равно… — сказала Алиса.
— Тогда все равно, куда и идти, — заметил Кот.
— …только бы попасть куда-нибудь, — пояснила Алиса.
— Куда-нибудь ты обязательно попадешь, — сказал Кот. — Нужно только достаточно долго идти.
Если будете следовать логике Алисы, то ваш бизнес куда-нибудь конечно попадёт, но совершенно не обязательно, что ему в этом месте понравится.
Читать полностью »
Подержанные серверы как разумная альтернатива
2016-01-19 в 14:12, admin, рубрики: Блог компании Сквадра Груп, ит-инфраструктура, сервера, Серверное администрирование, Сквадра Груп, метки: Сквадра групПривет! Мы уже писали о проблеме выбора сервера в условиях экономического кризиса и преимуществах покупки «использованных» (б/у) серверов. Судя по откликам читателей, она вызвала интерес, поэтому мы решили к ней вернуться и продолжить разговор.
Для любой компании покупка сервера не представляет особых проблем. Вопрос обычно заключается лишь в выборе конкретных изделий. Но брендовое серверное оборудование достаточно дорогое, и не каждая компания может себе позволить потратить десятки и сотни тысяч долларов, особенно в нынешние непростые времена. Но есть разумная альтернатива, которую выбирают многие компании и организации, – приобретение бывшего в употреблении серверного оборудования, ведь б/у сервер будет стоить существенно дешевле. Потенциально можно в 5─7 раз сократить стоимость владения ИТ-парком.

Иконки в панели закладок и масса всего в сборке Vivaldi 1.0.375.3
2016-01-19 в 14:08, admin, рубрики: vivaldi, vivaldi technologies, Блог компании Vivaldi Technologies AS, браузеры, еженедельная сборка Всем привет!
По различным причинам мы не успели выпустить еженедельную сборку на прошлой неделе. Между тем, мы внесли достаточно много изменений в браузер, которые хотелось бы вам показать и предложить на тестирование. Сразу придётся огорчить пользователей Mac OSX: ваша версия в сегодняшней сборке отсутствует — в самый последний момент всплыл баг с автообновлением. Мы постараемся исправить его к следующей сборке, которая, вероятно, выйдет на этой же неделе.
Читать полностью »
Эффективность обогревателей со встроенными датчиками температуры
2016-01-19 в 14:01, admin, рубрики: diy или сделай сам, Регулирование, теплицы, умный дом В любом магазине электротоваров можно купить обогреватель с регулятором — это может быть и тепловентилятор, и масляный радиатор. В любом случае регулятор представляет собой как правило, биметаллическую пластинку, которая замыкает и размыкает контакты, обеспечивая так называемое релейное регулирование. Однако, простота и дешевизна реализации оборачиваются недостатками.
Читать полностью »
Gradle: управляя зависимостями
2016-01-19 в 13:52, admin, рубрики: android, gradle, groovy, java, mobile development, redmadrobot, Блог компании REDMADROBOT, мобильная разработка, разработка мобильных приложений, Разработка под android, метки: redmadrobotУправление зависимостями – одна из наиболее важных функций в арсенале систем сборки. С приходом Gradle в качестве основной системы сборки Android-проектов в части управления зависимостями произошёл существенный сдвиг, закончилась эпоха ручного копирования JAR-файлов и долгих танцев с бубном вокруг сбоящих конфигураций проекта.
В статье рассматриваются основы управления зависимостями в Gradle, приводятся углублённые практические примеры, небольшие лайфхаки и ссылки на нужные места в документации.
Проблема дублирования и устаревания знания в mock-объектах или Интеграционные тесты — это хорошо
2016-01-19 в 13:49, admin, рубрики: mock, tdd, интеграционное тестированиеМногие программисты при выборе между интеграционным и юнит-тестом отдают предпочтение юнит-тесту (или, иными словами, модульному тесту). Некоторые считают интеграционные тесты антипаттерном, некоторые просто следуют модным тенденциям. Но давайте посмотрим, к чему это приводит. Для реализации юнит-теста mock-объекты навешиваются не только на внешние сервисы и хранилища данных, но и на классы, реализованные непосредственно внутри программы. При этом, если мокируемый класс используется в нескольких других классах, то и mock-объект будет содержаться в тестах на несколько классов. А поскольку тестируемое поведение принято задавать внутри теста (смотри given-when-then, arrange-act-assert, test builder), то поведение моки каждый раз заново задаётся в каждом тесте, и нарушается принцип DRY (хотя дублирования кода может и не быть). Кроме того, поведение класса декларируется в mock-объекте, но сама эта декларация не проверяется, поэтому со временем задекларированное в моке поведение может устареть и начать отличаться от реального поведения мокируемого класса. Это вызывает целый ряд сложностей:
1)Во-первых, при изменении функционала сложно вообще вспомнить, что помимо класса и тестов на него нужно изменить ещё и моки этого класса. Давайте рассмотрим цикл разработки в рамках TDD: «созданиеизменение тестов на функционал -> созданиеизменение функционала -> рефакторинг». Mock-объекты являются декларированием поведения класса и не имеют отношения ни к одной из этих трёх категорий (не являются тестами на функционал, несмотря на то, что в тестах используются, и уж тем более не являются самим функционалом). Таким образом, изменение mock-объектов классов, реализованных внутри программы, не укладывается в концепцию TDD.
2)Во-вторых, сложно найти все места мокирования этого класса. Я не встречал ни одного инструмента для этого. Тут можно или написать свой велосипед, или смотреть все места использования этого класса и отбирать те, где создаются моки. Но при неавтоматизированном поиске можно и ошибиться, проглядеть что-нибудь. Тут у вас, наверное возник вопрос: если проблема столь фундаментальна, как описывает автор, неужели никому не пришло в голову реализовать инструменты, упрощающие её решение? У меня есть гипотеза на этот счёт. Несколько лет назад я начал писать библиотеку, которая должна была собирать mock-объект так же, как IOC-контейнер собирает обычный класс, и автоматически создавать и прогонять тесты на поведение, описываемое в моках. Но затем я отказался от этой идеи, потому что нашёл более элегантное решение проблемы моков: просто не создавать эту проблему. Вероятно, по схожей причине специализированный инструмент для поиска моков конкретного класса или не реализован, или малоизвестен.
3)В-третьих, мест мокирования класса может быть много, и изменение их всех — рутинное занятие. Если программист вынужден делать рутину, которую невозможно автоматизировать, то это явный признак того, что с инструментами, архитектурой или рабочими процессами что-то не в порядке.
Надеюсь, суть проблемы ясна. Далее я опишу пути решения этой проблемы и расскажу, почему, с моей точки зрения, интеграционные тесты предпочтительнее юнит-тестов.
Стали известны подробности введения НДС на интернет-услуги
2016-01-19 в 13:40, admin, рубрики: Госдума, НДС на интернет-услуги, регулирование интернета, метки: НДС на интернет-услуги О законопроекте, который должен обложить налогом appstore и google play, уже довольно много писали.
Сегодня мне на глаза попался его текст, и он довольно интересен на мой взгляд — там подробно рассказывается, что именно будет обложено налогом, механизм обложения и санкции за невыполнение.
Итак, вот его текст.
Обложено налогом вообще все — игры, программы, поисковики, и тд…
Читать полностью »
Google Cloud Storage c Java: изображения и другие файлы в облаках
2016-01-19 в 13:38, admin, рубрики: google app engine, Google Cloud Endpoints, google cloud storage, java, javascript, JSP, Веб-разработка, обработка изображенийВ продолжение серии статей о веб-разработке на Java на платформе Google App Engine / Google Cloud Endpoints рассмотрим сервис для облачного хранения файлов Google Cloud Storage.
В целом схема выглядит следующим образом: сервер на бэкэнде генерирует временную ссылку (адрес) для передачи файла в определенный контейнер (bucket) нашего хранилища, которая на фронтэнде вставляется в форму для передачи файла. Пользователь на указанный адрес посылает POST HTTP-request с одним или несколькими файлами в теле запроса, файлы принимаются и размещаются в хранилище, и HTTP-request вместе с данными о размещенных файлах принимается сервлетом, который обработав информацию о размещенных файлах, возвращает пользователю HTTP response: JSON или text/html, или в общем что пожелаем.
Файлы сохраняются в хранилище, у сервлета есть в распоряжении ключ который дает возможность доступа к файлу, в частности можно выдать файл пользователю с помощью другого сервлета либо создать «статичную» ссылку (https://).
Доступ к хранилищу также доступен через веб-интерфейс, и из командной строки с помощью утилиты gsutil.
Читать полностью »
Использование Канбана для подготовки Скрам-бэклога
2016-01-19 в 13:32, admin, рубрики: agile, grooming, kanban, scrum, user story, перевод, управление разработкойПредлагаю перевод небольшой статьи Андерса Абеля на волнующую меня в данный момент тему — качественный и формализованный процесс подготовки задач к передаче в разработку при условии, что разработка ведется по скраму. Если у кого-то есть опыт использования описанного данным автором подхода, итересно было бы, если бы вы поделились нюансами. Оригинал статьи: «Using Kanban for Scrum Backlog Grooming».
картинка по запросу grooming:
***
Поддержка бэклога в скрам-проектах – это важная задача. Он очень быстро разрастается до сотен задач, находящихся на разных стадиях готовности для включения в спринт. В моём текущем проекте мы подключили Канбан-доску для помощи в поддержке бэклога и повышения эффективности груминга.
Читать полностью »