Главное — хвост. Технология разработки программного обеспечения

Автор: admin от 20-04-2017, 18:00, посмотрело: 37

Написано в сотрудничестве с Ревазом Бухрадзе (редактор: Ангелина Кипелова)


Технология тем и отличается от кустарного производства, что результаты повторимы, а сроки их достижения прогнозируемы, также и в любой науке результаты эксперимента признаются только в случае, если их удалось повторить (а еще лучше – поставить на поток). И её смысл заключается в том, чтобы успешно воспроизводить алгоритм работы каждый раз, когда это нужно. Например (это как раз плохой пример) китайские типографии печатают каталоги и упаковки дешево, но за ними нужен глаз да глаз. Сегодня они использовали выданные заказчиком настройки, а завтра решили, что они знают, какие подешевле лучше цвета использовать. И, скажем, вместо черно-желтых полосок Билайн может обрести красно-синий колер. А восточная бригада рабочих, оставленная без присмотра в процессе кладки кирпичной стены, может изобразить инсталляцию «бегущая волна» при помощи подручных стройматериалов. То есть, смысл технологичности в том, чтобы система работала автономно, и результат на выходе каждый раз был одинаково удачным. Ну за редким неизбежным исключением.

Категория: Программирование » Веб-разработка

 

Что нам стоит автоматизацию построить. Использование HTTP API в Google Sheets

Автор: admin от 20-04-2017, 17:50, посмотрело: 38

В эпоху повальной автоматизации пользователям хочется «нажать на кнопку и получить ответ». Ну или дополнительно немного подвигать мышкой. Автоматизация же отчетов и других штук, которые удобно представить в виде таблички, часто строится в Excel с использованием своих макросов или же просто встроенных формул. Плагинами к Excel нынче никого уже не удивишь, кстати, у нас такой тоже есть, но это предмет отдельной статьи. А как насчет Google Sheets? Ранее мой коллега рассказывал, как можно прикрутить наше API к Telegram, я же попробую рассказать, как использовать его в гуглотаблицах.


Что нам стоит автоматизацию построить. Использование HTTP API в Google Sheets


Под катом чуть-чуть кода и много костылей.

Категория: Компании » Google

 

Частное облако для видео и фотографий за полчаса «на коленке»

Автор: admin от 20-04-2017, 17:50, посмотрело: 44

Многие пользуются функцией синхронизации с облаком от крупных компаний, таких как Apple или Google, кто-то предпочитает Yandex, mail.ru и тому подобное. Мне эти варианты не приглянулись, предпочитаю свои данные хранить самостоятельно. Потому, однажды, решил сделать себе простенькое «облако».

Частное облако для видео и фотографий за полчаса «на коленке»

Задача: синхронизировать устройства и дать возможность получить отснятый материал через web-браузер, авторизировавшись по паролю. Пароль этот раздать родным и близким.
Как быстренько собрать это все с использованием Syncthing, LUKS и nginx я и поведаю далее

Категория: Операционные системы » Linux

 

Словарное расширение для браузера: больше, чем онлайн-переводчик

Автор: admin от 20-04-2017, 17:50, посмотрело: 41

Словарное расширение для браузера: больше, чем онлайн-переводчик

У школы Skyeng есть расширение для веб-браузеров «Vimbox Переводчик», умеющее переводить английские тексты веб-страниц на русский язык. На первый взгляд, ничего особенного в этом нет, а подобных сервисов – пруд пруди, но в реальности эта штука очень важна для экосистемы школы, и мы надеемся, что она окажется полезна не только для наших учеников, но и для сторонних пользователей. Сегодня мы расскажем, почему мы так думаем, как мы разрабатывали это расширение, что оно умеет и над чем работает его команда в настоящий момент.

Категория: Компании » Google

 

Реактивные приложения с паттерном RxPM. Прощайте MVP и MVVM

Автор: admin от 20-04-2017, 17:50, посмотрело: 31

Уже продолжительное время я размышляю над паттерном RxPM и даже успешно применяю его в «продакшне». Я планировал сначала выступить с этой темой на Mobius, но программный комитет отказал, поэтому публикую статью сейчас, чтобы поделиться с Android-сообществом своим видением нового паттерна.


Все знакомы с MVP и MVVM, но мало кто знает, что MVVM является логическим развитием паттерна Presentation Model. Ведь единственное отличие MVVM от PM – это автоматическое связывание данных (databinding).


В этой статье речь пойдет о паттерне Presentation Model с реактивной реализацией биндинга. Некоторые ошибочно называют его RxMVVM, но корректно будет называть его RxPM, потому что это модификация шаблона Presentation Model.


Этот паттерн удобно использовать в проектах с Rx, так как он позволяет сделать приложение по-настоящему реактивным. Кроме того, он не имеет многих проблем других паттернов. На диаграмме ниже представлены различные варианты и классификации шаблонов представления:


Реактивные приложения с паттерном RxPM. Прощайте MVP и MVVM

Категория: Программирование, Веб-разработка, Game Development, Android

 

Видеомаркетинг в соцсетях: самые важные показатели в 2017

Автор: admin от 20-04-2017, 17:50, посмотрело: 33

Видеомаркетинг в соцсетях: самые важные показатели в 2017

Знаете ли вы, что видео на Фейсбуке получает в среднем на 135% больше органического охвата, чем фото? Или что 73% B2B маркетологов говорят о положительном влиянии видео на ROI?

Видео захватывает социальные сети. В нашем опросе 83% маркетологов сказали, что хотели бы создавать больше видеоконтента, если бы их не ограничивали время и ресурсы. Еще мы узнали, что 30% маркетологов в 2017 году собираются больше времени уделять видео на Фейсбуке.

Мы собрали 50 самых важных статистических показателей по маркетингу в социальных сетях, чтобы помочь вам эффективно использовать видеомаркетинг. Мы приводим статистику по видео, которая охватывает такие темы, как маркетинговые тенденции, поведение пользователей, вовлечённость и многое другое.

Переведено в Alconost

Категория: Компании » Facebook

 

Отечественный дистрибутив Linux — «ОСь» для серверных и настольных систем: новый BolgenOS государственного масштаба?

Автор: admin от 20-04-2017, 17:45, посмотрело: 16

Отечественный дистрибутив Linux — «ОСь» для серверных и настольных систем: новый BolgenOS государственного масштаба?

На днях компания «Национальный центр информатизации» (НЦИ), которая принадлежит государственной корпорации «Ростех», представила новый дистрибутив GNU/Linux для серверных и настольных систем. Этот дистрибутив получил название ОСь (OS-RT). Он доступен для загрузки уже сейчас. Кто систему опробовал, говорят, что там нескучные обои, с этим проблем нет. Что, помимо обоев, предлагает нам «ОСь»?

Категория: Системное администрирование, Linux, Сетевые технологии

 

Как программно-определяемая сегментация сети на основе Cisco TrustSec может помочь бизнесу

Автор: admin от 20-04-2017, 17:45, посмотрело: 37

В статье рассматривается сегментация сети — важный инструмент обеспечения информационной безопасности (ИБ), позволяющий значительно снизить вероятность инцидентов безопасности и связанный с ними ущерб даже в случае проникновения злоумышленников внутрь периметра корпоративной сети.

Категория: Админитстрирование » Сетевые технологии

 

Как искать в DataGrip

Автор: admin от 20-04-2017, 17:45, посмотрело: 18

Как искать в DataGrip

В работе с любым инструментом важно легко находить то, что нужно. В DataGrip ищут:

Объекты базы данных: таблицы, представления, функции, колонки и т. д.
— Сами данные.
Код, например кусок кода в скрипте или исходнике объекта.
Другое: настройки, действия, файлы.

Разберемся, как не потеряться в IDE и своих базах данных.

Категория: Программирование, Microsoft

 

Все, что вам нужно знать об обнаружении изменений в Angular

Автор: admin от 20-04-2017, 17:45, посмотрело: 10

Наткнулся на хорошую статью об устройстве Angular'овского механизма обнаружения изменений (change detection). Т.к. тема достаточна важна, но при этом недостаточно глубоко раскрыта даже на англоязычных ресурсах, а найти русскоязычные материалы на эту тему, вообще, не представляется возможным, решил перевести данную статью.
Перевод под катом

Категория: Программирование