Менеджер по развитию «Одноклассников» Семен Боярский в своем фейсбуке заявил, что 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:
***
Поддержка бэклога в скрам-проектах – это важная задача. Он очень быстро разрастается до сотен задач, находящихся на разных стадиях готовности для включения в спринт. В моём текущем проекте мы подключили Канбан-доску для помощи в поддержке бэклога и повышения эффективности груминга.
Читать полностью »