Программа JPoint: из жизни разработчика

Автор: admin от 23-03-2018, 17:55, посмотрело: 155

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



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



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



За более подробной информацией — добро пожаловать под кат.



Программа JPoint: из жизни разработчика

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

 

Приостановка и перезапуск кампании Adwords, если с сайтом что-то не так

Автор: admin от 23-03-2018, 17:55, посмотрело: 196

Многие стартапы, да и уже состоявшиеся компании, тратят на рекламу средства, сопоставимые с разработкой своего продукта. Существует множество инструментов и методик оценивания эффективности рекламы. Но, как ни странно, до недавнего времени не существовало удобного способа контролировать ее работоспособность. В этой публикации речь идет о том, как настроить автоматическую остановку и перезапуск рекламной кампании с помощью сервиса мониторинга сайтов ХостТрекер.



Приостановка и перезапуск кампании Adwords, если с сайтом что-то не так

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

 

Учебник Thymeleaf: Глава 8. Макет шаблона

Автор: admin от 23-03-2018, 11:05, посмотрело: 207

Оглавление



8 Макет шаблона / Template Layout



8.1 Включение фрагментов шаблонов



Определение и ссылка на фрагменты



В шаблоны мы часто включаем фрагменты из других шаблонов, такие как подвал, заголовок, меню…

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

 

Учебник Thymeleaf: Глава 10. Приоритет атрибутов

Автор: admin от 23-03-2018, 11:05, посмотрело: 142

Оглавление



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



Что происходит, когда вы пишете в одном теге более одного атрибута th:*? Например:

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

 

Дождались: поддержка YAML и Ansible (без коров) в dapp

Автор: admin от 23-03-2018, 11:05, посмотрело: 180

Дождались: поддержка YAML и Ansible (без коров) в dapp

В начале этого года мы посчитали, что наша Open Source-утилита для сопровождения процессов CI/CD — dapp версии 0.25 — обладает достаточным набором функций и была начата работа над нововведениями. В версии 0.26 появился синтаксис YAML, а Ruby DSL был объявлен классическим (далее перестанет поддерживаться вовсе). В следующей версии, 0.27, основным нововведением можно считать появление сборщика с Ansible. Пришло время рассказать об этих новинках подробнее.

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

 

Марвин Мински «The Emotion Machine»: Глава 2 «Играя с грязью»

Автор: admin от 23-03-2018, 11:05, посмотрело: 178

Марвин Мински «The Emotion Machine»: Глава 2 «Играя с грязью»


2.1. Играя с грязью



«Это не просто изучение вещей, которые важны. Это обучение тому, что делать с тем, что вы учите и познанием, почему вы изучаете все эти важные вещи» — Нортон Джастер, рассказ Фантомный Киоск (The Phantom Tollbooth)



Ребенок по имени Кэрол играет с грязью. Оборудованная вилкой, ложкой и чашкой её задача испечь воображаемый пирог, таким же способом, как готовить её мать. Давайте предположим, что она играет одна и вообразим три вещи, которые могут случиться с ней:



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



Что может извлечь из этой ситуации Кэрол? Она получила знание методом проб и ошибок, о том, что вилки не очень-то приспособлены для переноса грязи. Но благодаря опыту с ложкой она приобрела знание, что ложки являются хорошим инструментом для переноса жидкости. Благодаря ошибкам мы понимаем какой метод не работает — в то время как успех учит нас какой метод принесёт успех. [Пояснения в §9-2.]



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

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

 

Как работает JS: движки рендеринга веб-страниц и советы по оптимизации их производительности

Автор: admin от 23-03-2018, 11:05, посмотрело: 170

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



Как работает JS: движки рендеринга веб-страниц и советы по оптимизации их производительности




Автор материала говорит, что в компании SessionStack приходится уделять рендерингу огромное внимание. В этой статье он поделится советами, касающимися оптимизации веб-страниц с учётом особенностей их визуализации.

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

 

Хэш-стеганография с использованием vkapi

Автор: admin от 22-03-2018, 11:45, посмотрело: 221

Привет, Хабр. Некоторое время назад решил разобраться, что такое стеганография, в чем её смысл и какая она бывает. И спустя несколько ссылок наткнулся на интересную статью про хэш-стеганографию. Возник вопрос — а почему бы не попробовать реализовать такой способ передачи на практике? Для начала — в виде proof of concept.

Хэш-стеганография с использованием vkapi

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

 

Управление изменениями

Автор: admin от 22-03-2018, 11:45, посмотрело: 137

Управление изменениями

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



Проект: Платформенный продукт дорабатывается инженерами под требования покупателей. У нас железяки, поэтому у нас есть и производство (сборка) из многочисленных компонентов, которые мы заказываем у сторонних поставщиков.



Что такое Изменение? У нашего продукта есть Платформа: базовое устройство, на которое «навешивается» сверху все требования покупателя и его инфраструктуры. Когда мы приходим к покупателю с ценой – она за Продукт. Продукт = Платформа + Специфика. Продукт – это то, что будет описано в Спецификациях и ТЗ. Но потом начинается работа по детальному проектированию и подготовке к производству. И вот тут начинаются Изменения. Изменения – это Дельта к Продукту. То есть Проданный_Продукт + Дельта = Произведенный_Продукт.

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

 

Дата-центр с интересной физической защитой

Автор: admin от 22-03-2018, 11:45, посмотрело: 149

Дата-центр с интересной физической защитой


Мы используем для своего облака дата-центр DataPro. Да, интегратор «Техносерв» строил дата-центры и серверные узлы, да, мы умеем это делать, да, у нас есть нужные инженеры в штате, но мы предпочитаем отдавать именно размещение на аутсорс. Почему? Потому что дата-центр в виде IaaS — это, очень упрощая, как холодильник или склад. Ничего романтического — просто место, куда надо поставить сервер. Охлаждение, питание, регламенты и всё остальное — это очень много компетенций, которые не нужны в облаке. Хранение чужих серверов включёнными — это отдельный бизнес.



Почему мы выбрали их? Потому что они параноики в классическом военном смысле. Например, никогда не зависят от одного вендора. Или вот давайте просто дойдём до нашего сервера и посмотрим, сколько раз нас по дороге остановят.



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

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