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

 

TDD ошибочно?

Автор: admin от 11-04-2018, 18:55, посмотрело: 173

DISCLAIMER: вы попались на clickbait. Очевидно, что TDD нельзя назвать ошибочным, но… Всегда есть какое-то но.

Содержание





  • Bступление

  • Tесты и есть проблема!

    • Hемного истории

    • Hебольшая викторина


  • Oбзор TDD

    • Tесты — это формализованные требования

    • TDD поощряет хорошую архитектуру

    • TDD экономит время

    • Tесты — это лучшая документация

    • Hемного выводов


  • B чём же решение?

    • Hесколько примеров

    • Hемного про планы


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

 

Nagios-светофор из китайских кубиков

Автор: admin от 11-04-2018, 18:55, посмотрело: 258

Как водится, для начала маленький “письменный отмаз от ответственности”.


  • Цель всех нелепых телодвижений, описанных в статье, одна — облегчение мониторинга серверов и приложений.

  • Этот смелый трюк можно повторить дома и на работе, даже неподготовленным спортсменам.

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

  • Здесь не будет продемонстрировано приемов высшего пилотажа в использовании паяльной станции, осциллографа и виртуозного владения Ruby/Fortran/etc. Все описанное примитивно, до отвращения, но дешево и сердито. А самое главное — оно работает.

Итак, поехали

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

 

Приглашаем на первую международную веб-конференцию Kolesa/Web 2018

Автор: admin от 11-04-2018, 17:40, посмотрело: 176

Приглашаем на первую международную веб-конференцию Kolesa/Web 2018



Привет, Хабр! Весна пришла на планету, а вместе с ней и многочисленные митапы и конференции.



Мы продолжаем формировать IT-community в Казахстане и делиться опытом веб-разработки и использования передовых технологий. 21 апреля в г. Алматы проведем первую международную веб-конференцию Kolesa/Web 2018!



В программе 7 докладов от Колёса Крыша Маркет, Avito, Badoo, дискуссии в перерывах и море вкусных угощений.

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

 

Приложения, достигшие самосознания: автоматизированная диагностика в продакшне

Автор: admin от 11-04-2018, 16:40, посмотрело: 105

Путь к постижению Дзена начинается с разработки приложений, которые могут мониторить сами себя — это позволяет проще и дешевле чинить проблемы на продакшне. В этой статье мы увидим, как современные Windows-приложения могут делать самомониторинг, самодиагностику, и возможно — даже самовосстановление, и всё это — без необходимости иметь внешний агент или тупо перезапускать приложение. Обуздав мощь ETW для точного низкоуровневого мониторинга, счетчики производительности Windows для получения бесплатной по ресурсам статистики и библиотеку CLRMD для анализа собственных потоков, объектов в куче и локов, можно продвинуться по пути достижения самосознания. Всё это будет продемонстрировано на серии демок: автоматический профайлинг CPU, исследование загруженных тредов и стеков, автоматический мониторинг GC (включая выделения объектов), автоматический анализ кучи в целях поиска утечек памяти и многое другое. Дочитав статью до конца, вы получите набор инструментов и техник для реализации самомониторинга в своих собственных приложениях.



Основой статьи является доклад Дины Гольдштейн «Self-aware applications: automatic production monitoring» на DotNext 2017 Moscow. Слайды можно скачать по ссылке.



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

 

Proof-of-Proof-of-Work на пальцах. На пути к разумному блокчейну

Автор: admin от 11-04-2018, 16:40, посмотрело: 124

Блокчейн-протоколы должны обеспечивать консенсус среди нод децентрализованной системы. Пожалуй, самым известным алгоритмом консенсуса можно считать «тормозунутый, но надежный, потому что тормознутый» алгоритм Proof-of-Work: каждая нода, имея набор новых транзакций перебирает некоторое число nonce, являющееся полем блока. Блок считается валидным, если валидны все транзакции внутри него и хэш-функция от заголовка блока имеет некоторую общепринятую особенность (например, количество нулей в начале, как в Bitcoin):



code_0

Как известно, блокчейн — это цепочка блоков. Цепочкой он является потому, что внутри каждого блока записан id (как правило хэш от заголовка) предыдущего блока. Для последующих рассуждений блокчейн в упрощенном виде можно представить так:



Proof-of-Proof-of-Work на пальцах. На пути к разумному блокчейну

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

 

Generative adversarial networks

Автор: admin от 11-04-2018, 16:40, посмотрело: 162

В прошлой статье мы рассмотрели простейшую линейную генеративную модель PPCA. Вторая генеративная модель, которую мы рассмотрим — Generative Adversarial Networks, сокращенно GAN. В этой статье мы рассмотрим самую базовую версию этой модели, оставив продвинутые версии и сравнение с другими подходами в генеративном моделировании на следующие главы.



Generative adversarial networks

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

 

Улучшая performance review

Автор: admin от 11-04-2018, 15:55, посмотрело: 225

Про то, как в Avito работает performance review, я очень много раз рассказывал внутри компании, а этой весной ещё и на двух конференциях — TeamLeadConf и CodeFest. Мы активно вкладываемся в доработку процесса, проводим много экспериментов и собираем кучу полезных данных, поэтому каждое новое выступление стабильно включает в себя какой-то новый контент. Цель этой статьи — не выдать вам готовое коробочное решение, а поделиться всеми практиками и инсайтами, которые мы обнаружили на своем пути.



Улучшая performance review

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

 

Рустам Мехмандаров и Александр Тарасов — семантические чудеса и автоматизация экспериментов на jug.msk.ru

Автор: admin от 11-04-2018, 15:55, посмотрело: 266

5 апреля 2018 года, как раз накануне конференции JPoint 2018, прошла очередная встреча московского сообщества Java-разработчиков jug.msk.ru. Рустам Мехмандаров рассказал об опыте решения задач с использованием Apache Jena. Александр Тарасов поведал про использование DSL на основе языка Kotlin для автоматизации экспериментов.



Рустам Мехмандаров и Александр Тарасов — семантические чудеса и автоматизация экспериментов на jug.msk.ru

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

 

«Микродайджест»: 4 новости из мира разработок для IoT

Автор: admin от 11-04-2018, 15:55, посмотрело: 255

Сегодня мы подготовили дайджест, в котором собрали несколько новостей из сферы «чипостроения» для IoT. Расскажем о новых девайсах для шифрования данных, самом маленьком компьютере в мире от IBM и о решении NVIDIA, упрощающем интеграцию систем глубокого обучения в микропроцессоры.



«Микродайджест»: 4 новости из мира разработок для IoT

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

 

О стримах и таблицах в Kafka и Stream Processing, часть 1

Автор: admin от 11-04-2018, 15:55, посмотрело: 564

* Michael G. Noll — активный контрибьютор в Open Source проекты, в том числе в Apache Kafka и Apache Storm.



Статья будет полезна в первую очередь тем, кто только знакомится с Apache Kafka и/или потоковой обработкой [Stream Processing].




В этой статье, возможно, в первой из мини-серии, я хочу объяснить концепции Стримов [Streams] и Таблиц [Tables] в потоковой обработке и, в частности, в Apache Kafka. Надеюсь, у вас появится лучшее теоретическое представление и идеи, которые помогут вам решать ваши текущие и будущие задачи лучше и/или быстрее.



Содержание:



* Мотивация

* Стримы и Таблицы простым языком

* Иллюстрированные примеры

* Стримы и Таблицы в Kafka простым языком

* Пристальный взгляд на Kafka Streams, KSQL и аналоги в Scala

* Таблицы стоят на плечах гигантов (на стримах)

* Turning the Database Inside-Out

* Заключение

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