Централизованный сontinuous deployment за год vol 2

Автор: admin от 13-03-2018, 22:20, посмотрело: 60

В нашей прошлой статье мы рассказали о том как строили централизованный конвейер, но описали его довольно поверхностно. Это породило массу вопросов, которые мы не можем оставить без ответа. Здесь мы попробуем максимально глубоко залезть «под капот» и рассказать, как работает наш централизованный конвейер.



Централизованный сontinuous deployment за год vol 2

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

 

Изучаем параллельные вычисления с OpenMPI и суперкомпьютером на примере взлома соседского WiFi

Автор: admin от 13-03-2018, 22:20, посмотрело: 86

Во время написания диссертации одним из направлением исследований было распараллеливание поиска в пространстве состояний на вычислительных кластерах. У меня был доступ к вычислительному кластеру, но не было практики в программировании для кластеров (или HPC — High Performance Computing). Поэтому прежде чем переходить к боевой задаче, я хотел поупражняться на чем-то простом. Но я не любитель абстрактных hello world без реальных практических задач, поэтому такая задача быстро нашлась.



Изучаем параллельные вычисления с OpenMPI и суперкомпьютером на примере взлома соседского WiFi

Всем известно, что полный перебор является самым низкоэффективным способом подбора паролей. Однако с появлением суперкомпьютеров появилась возможность существенно ускорить данный процесс, поскольку, как правило, перебор параллелится практически без накладных расходов. Поэтому, теоретически, на кластере можно ускорить процесс с линейным коэффициентом, т.е. имея 100 ядер — ускорить процесс в 1000*k раз (где 0.0 < k <= 1.0). Так ли это на практике?

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

 

В macOS High Sierra обнаружились «Черные дыры»

Автор: admin от 13-03-2018, 22:20, посмотрело: 95

В macOS High Sierra обнаружились «Черные дыры»


Живешь себе живешь, репу не чешешь, в ус не дуешь. И тут внезапно тебе нужно переезжать с обветшавшего iPhone 6 на новенький iPhone X. А поскольку вся твоя жизнь за минувшие семь лет хранится в фоточках и видосиках старого смартфона, терять это добро тебе очень не хочется. И вот ты бэкапишь свое хозяйство через iTunes на Mac, пытаешься переехать на новую «балалайку» и вдруг оказывается, что места для бэкапа нового телефона на жестком диске твоего компьютера уже нет. Ты начинаешь судорожно расчищать авгиевы конюшни дисковое пространство, но результата «нема». Причем удаление «левых файлов» и очистка корзины ни к чему не приводит. Вот такой триллер разыгрался недавно с вице-президентом Parallels Николаем Добровольским. Под катом детективная история про обнаружение им «черной дыры» в macOS High Sierra, поиски истины и счастливый конец, которому могли бы позавидовать главные герои кинофильма «Титаник».

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

 

Учебник: Использование Thymeleaf

Автор: admin от 13-03-2018, 20:55, посмотрело: 90

Оригинал



Версия документа: 20171105 — 05 November 2017

Версия продукта: 3.0.9.RELEASE



Оглавление:



1 Знакомство с Thymeleaf

2 Хорошая виртуальная бакалейная лавка Thymes

3 Использование Text

4 Стандарт Синтаксиса Выражений/Standard Expression Syntax

5 Установка значений атрибута

6 Итерации

7 Условное выполнение

8 Макет шаблона

9 Локальные переменные

10 Приоритет атрибутов

11 Комментарии и блоки

12 Встраивание

13 Текстовые режимы шаблона

14 Еще несколько страниц нашей бакалеи

15 Подробнее о конфигурации

16 Кэш шаблонов

17 Упрощение логики шаблонов

18 Приложение A: Основные объекты выражений

19 Приложение B: Утилиты выражений объектов

20 Приложение C: Синтаксис разметки https://habrahabr.ru/post/350862/?utm_source=habrahabr&utm_medium=rss&utm_campaign=350862#habracut

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

 

Учебник Thymeleaf: Глава 4. Standard Expression Syntax

Автор: admin от 13-03-2018, 20:55, посмотрело: 86

Оглавление



4 Стандарт синтаксиса Выражений/Standard Expression Syntax



Мы сделаем небольшой перерыв в развитии нашего виртуального магазина бакалейных товаров, чтобы узнать об одной из наиболее важных частей Стандартного диалекта Thymeleaf: Стандарте синтаксиса выражений Thymeleaf.



Мы уже видели два типа допустимых значений атрибутов, выраженные в этом синтаксисе: сообщения и переменные:



<p th:utext="#{home.welcome}">Welcome to our grocery store!</p>


<p>Today is: <span th:text="${today}">13 february 2011</span></p>

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

 

Решаем задачи без самобалансирующихся деревьев в Python

Автор: admin от 13-03-2018, 20:55, посмотрело: 67

Многие задачи на алгоритмы требуют знания определённых структур данных. Стек, очередь, куча, динамический массив, двоичное дерево поиска — нечасто решение алгоритмической задачи обходится без использования чего-либо из них. Однако, качественная их реализация — нетривиальная задача, и при написании кода всегда хочется по максимуму обойтись использованием стандартной библиотеки языка.



Что касается Python, то в нём есть почти всё.




  • Динамический массив — встроенный тип list. Он же поддерживает и стековые операции: .append() и .pop().

  • Хэш-таблица — встроенные типы set и dict, а также неизменяемый брат сета frozenset.

  • Куча — list со специальными операциями вставки и удаления, реализованными в модуле heapq.

  • Двусторонняя очередь — это описанный в модуле collections тип deque.



Но вот самобалансирующегося дерева поиска, как такового, в стандартной библиотеке нет. А жаль!



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

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

 

Производительность и рантаймы на конференции JPoint 2018

Автор: admin от 13-03-2018, 20:55, посмотрело: 119

Все мы имеем какие-то ожидания от конференций. Обычно мы идём на вполне конкретную группу докладов, вполне конкретной тематики. Набор тем отличается от платформы к платформе. Вот что сейчас интересует джавистов:




  • Производительность

  • Виртуальные машины и особенности рантаймов

  • JDK 9/10/...

  • Фреймворки

  • Архитектура

  • Enterprise

  • Большие данные и машинное обучение

  • Базы данных

  • JVM-языки (включая Kotlin)

  • DevOps

  • Разные мелкие темы



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



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



Масштабирование, кластеры и всё такое рассматривать тут не будем, достаточно сказать, что оно есть (Christopher Batey из Lightbend расскажет про Akka, Виктор Гамов из Confluent расскажет про Kafka, и так далее).



Производительность и рантаймы на конференции JPoint 2018

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

 

Краткий обзор нового MikroTik hAP AC2

Автор: admin от 13-03-2018, 20:55, посмотрело: 636

Краткий обзор нового MikroTik hAP AC2



В марте 2018 наконец-то в продажу поступила новинка от MikroTik — hAP AC2 (в кодировке вендора RBD52G-5HacD2HnD-TC. Этот аппарат давно ждали фанаты, долго и заранее обсуждали на форумах предполагаемые эксплуатационные характеристики. Для низкой цены SOHO-сегмента, наиболее ожидаемыми были реализованные в нём:




  • два радиомодуля 2.4GHz и 5GHz диапазона

  • пять гигабитных ethernet-портов

  • аппаратное ускорение шифрования AES-128,256

  • четыерехядерный CPU ARMv7 с частотой 716MHz

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

 

Проектирование привычек, UX-тренды и UX-карьера. Интервью Брайана Пэгана

Автор: admin от 13-03-2018, 15:40, посмотрело: 62

Проектирование привычек, UX-тренды и UX-карьера. Интервью Брайана Пэгана

Фото: BalansLab



Про Брайана Пэгана (Brian Pagan) не раз говорили мне коллеги, вернувшиеся с европейских UX-конференций. Актёр и психолог, UX и владелец компании ответил на несколько наших вопросов о своём пути к UX, этике в UX, трендах и любимых приложениях.

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

 

Оповещение на почту в режиме реального времени. Реально? Или как сделать Alert на Splunk

Автор: admin от 13-03-2018, 15:40, посмотрело: 214

Сколько времени проходит с момента возникновения какого-то важного события до реакционных действий? Зачастую очень много! Одним их факторов влияющих на время реакции служит несвоевременное информирование персонала, отвечающего за принятие решений.



Оповещение на почту в режиме реального времени. Реально? Или как сделать Alert на Splunk


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



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

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

 
Назад Вперед