» Материалы за 25.10.2016 » Страница 2

 

Различия между MVVM и остальными MV*-паттернами

Автор: admin от 25-10-2016, 14:25, посмотрело: 495

От переводчика:
Уже опубликовано много материалов по MVC и его производным паттернам, но каждый понимает их по-своему. На этой почве возникают разногласия и холивары. Даже опытные разработчики спорят о том, в чем отличие между MVP, MVVM и Presentation Model и что должен делать тот или иной компонент в каждом паттерне. Ситуация усугубляется еще и тем, что многие не знают истинную роль контроллера в классическом варианте MVC. Предлагаю вашему вниманию перевод хорошей обзорной статьи, которая многое проясняет и расставляет всё по своим местам.
Разобраться в MV-паттернах

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

 

Как объяснить бабушке, что такое Agile за 15 минут с картинками

Автор: admin от 25-10-2016, 14:25, посмотрело: 680

«Любое дело всегда длится дольше, чем ожидается, даже если учесть закон Хофштадтера.»
— закон Хофштадтера

Как объяснить бабушке, что такое Agile за 15 минут с картинками

Самый просматриваемый ролик на YouTube по теме agile. 744 625 просмотров на момент публикации данной статьи. Легкий стиль изложения, картинки и всего 15 минут — лучшее что я видел. TED отдыхает.

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

 

MikroTik. Правильный dst nat при использовании 2-х и более провайдеров

Автор: admin от 25-10-2016, 14:25, посмотрело: 1463

Приступая к выполнению задачи я рассчитывал на легкую прогулку в тени дубового парка, созерцая природу и предаваясь размышлениям… Однако позже стало понятно, что это будет тернистый и сложный поход сквозь горные реки с подводными камнями, обледеневшими скалами и глубокими пещерами. Через медитации, борьбу со стихиями и собственной тупостью преодоление себя я, все таки, достиг желанной нирваны.

В этой статье я не только предоставлю готовый набор правил, но и постараюсь максимально доступно объяснить почему и как именно они работают.

MikroTik. Правильный dst nat при использовании 2-х и более провайдеров

Конкретно в моем случае, нужно было настроить роутер так, чтобы web-сервер в локальной сети за ним был доступен по IP любого из 3-х провайдеров.

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

 

IBM Watson поможет организовать рекламную кампанию

Автор: admin от 25-10-2016, 14:25, посмотрело: 345

IBM Watson поможет организовать рекламную кампанию

Использование когнитивных технологий может помочь в продвижении различных товаров и услуг, создавая и обслуживая рекламные кампании для организаций, работающих в разных сферах. IBM Watson — одна из первых когнитивных систем в мире. Эта система умеет очень многое, благодаря чему возможности Watson используются во многих сферах.

Впервые рекламные возможности Watson были опробованы в июне. Тогда подразделение IBM, компания The Weather Co., выпустила собственное мобильное приложение, в котором показывались блоки рекламы. Рекламодатель, Campbell's SoupCo., использовал возможности когнитивной системы для продвижения своих продуктов в зависимости от ряда факторов: местоположение пользователя, погодные условия и т.п.

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

 

Еще 7 сервисов для мониторинга сайтов

Автор: admin от 25-10-2016, 13:15, посмотрело: 264

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

Еще 7 сервисов для мониторинга сайтов
Ещё семь новых сервисов мониторинга в этой статье

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

 

WTF: What The FITS

Автор: admin от 25-10-2016, 13:15, посмотрело: 274

«У секретаря закончился картридж, заменишь?» — «Ок». «По дороге посмотри там, бухгалтера 1С не пускает» — «Ок». «Алло, и ещё, пока не забыл — у верстальщика хард скрипит, видимо, помирает». Примерно так координируется работа ИТ-отдела в небольших компаниях, нередко то же самое происходит и в средних. Задачи оказываются забытыми, сотрудники простаивают в ожидании, на момент инвентаризации непременно теряются какие-то комплектующие или бумаги на них, экономисты урезают бюджет, потому что обосновать будущие траты почти нереально. С лицензиями ПО — вообще беда. Ну и ладно, давайте всем новый MS Office купим. Что нам, ITIL с ITSM внедрять, что ли? Да, внедрять. Да, ITIL. Ну точнее, не совсем.

WTF: What The FITS

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

 

QIWI Security Development Lifecycle

Автор: admin от 25-10-2016, 13:10, посмотрело: 272

В определенный момент в жизни почти каждой финтех-компании настает время, когда количество приложений внутренней разработки начинает превышать число разработчиков, бизнес хочет больше новых фич, а на Bug Bounty продолжают сдавать все новые и новые уязвимости…


Но при этом есть потребность быстро выпускать качественное и безопасное ПО, а не тушить пожары от выявленных ошибок безопасности откатами версий и ночными хотфиксами.


Когда команда ИБ состоит из пары человек, кажется, что так будет всегда, но мы решили выжать из ситуации максимум позитива и раз и навсегда "засекьюрить" свои приложения.


С чего начать? Наш план был прост:



  • Упорядочить процессы постановки, исполнения и выпуска задач, не став палкой в колесах разработки.

  • Прикрутить модные сканеры безопасности.

  • Отревьюить пару десятков приложений.

  • Откинуться в кресле, наблюдая за тем, как это все само работает.


  • QIWI Security Development Lifecycle

    Категория: Информационная безопасность

     

    Моделирование кинематики — это не сложно

    Автор: admin от 25-10-2016, 13:00, посмотрело: 261

    Моделирование кинематики — это не сложноМне давно хочется заняться созданием роботов, но всегда не хватает свободных денег, времени или места. По этому я собрался писать их виртуальные модели!

    Мощные инструменты, позволяющие это делать, либо сложно стыкуются со сторонними программами (Modelica), либо проприетарны (Wolfram Mathematica, различные САПР), и я решил делать велосипед на Julia. Потом все наработки можно будет состыковать с сервисами ROS.

    Будем считать, что наши роботы двигаются достаточно медленно и их механика находится в состоянии с наименьшей энергией, при ограничениях, заданных конструкцией и сервоприводами. Таким образом нам достаточно решить задачу оптимизации в ограничениях, для чего понадобятся пакеты "JuMP" (для нелинейной оптимизации ему понадобится пакет "Ipopt", который не указан в зависимостях (вместо него можно использовать проприетарные библиотеки, но я хочу ограничится свободными) и должен быть установлен отдельно). Решать дифференциальные уравнения, как в Modelica, мы не будем, хотя для этого есть достаточно развитые пакеты, например "DASSL".

    Управлять системой мы будем используя реактивное программирование (библиотеку "Reactive"). Рисовать в «блокноте» (Jupyter), для чего потребуются "IJulia", "Interact" и "Compose". Для удобства еще понадобится "MacroTools".
    Для простоты рассмотрим 2D робота, сделанного из веревок и пружин

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

     

    Выпуск ISO образа 3CX для Debian и виртуальная АТС 3CX в инфраструктуре Google Cloud

    Автор: admin от 25-10-2016, 12:45, посмотрело: 428

    На этой недели у нас были только хорошие новости – выпуск ISO образа 3CX для Debian Linux и запуск 3CX в облачной инфраструктуре Google Cloud.


    ISO образ 3CX для Debian Linux


    Мы с удовольствием представляем удобный инструмент для быстрой установки АТС — ISO образ 3CX  для Debian Jessie 8. Мы постарались сохранить оригинальный образ, насколько это возможно, без модификаций. Используется версия Debian без графического интерфейса поскольку он не нужен для работы системы.


    Главное преимущество ISO образа 3CX для Debian, как вы понимаете, в том, что он уже содержит предустановленную систему 3CX, заметно упрощая запуск. Обновления для 3CX и Debian устанавливаются автоматически по воскресеньям в 4 часа утра.

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

     

    Обзор базовых возможностей ES6

    Автор: admin от 25-10-2016, 12:45, посмотрело: 228

    javascript сильно изменился за последние годы. Вот 12 новых возможностей, которые можно начать использовать уже сегодня!


    История


    Новые добавления в язык называются ECMAScript 6. Или ES6 или ES2015+.


    С момента появления в 1995, javascript развивался медленно. Новые возможности добавлялись каждые несколько лет. ECMAScript появился в 1997, его целью было направить развитие javascript в нужное русло. Выходили новые версии – ES3, ES5, ES6 и так далее.


    Обзор базовых возможностей ES6


    Как видите, между версиями ES3, ES5 и ES6 есть пропуски длиной в 10 и 6 лет. Новая модель – делать маленькие изменения каждый год. Вместо того, чтобы накопить огромное количество изменений и выпустить их все за раз, как это было с ES6.

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