Дайджест свежих материалов из мира фронтенда за последние две недели №220 (11 — 24 июля 2016)

Автор: admin от 24-07-2016, 23:55, посмотрело: 250

Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда

Дайджест свежих материалов из мира фронтенда за последние две недели №220 (11 — 24 июля 2016)

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

 

Троллейбус из буханки или alias analysis в LLVM

Автор: admin от 24-07-2016, 18:35, посмотрело: 400

Троллейбус из буханки или alias analysis в LLVMВ преддверии очередной конференции C++ Siberia, я решил выложить на всеобщее оборзрение запись доклада с февральской конференции C++ Russia, проходившей в городе-герое Санкт-Петербурге.

Зачастую, знакомство с алиасингом в C++ у многих программистов начинается и заканчивается одинаково: -fno-strict-aliasing. На вопросы новичка, более опытные коллеги отвечают в стиле: «не трогай! а то все сломаешь!». Новичок и не трогает.

В докладе была сделана попытка заглянуть под капот компилятора и понять, что же там, внутри. Что такое алиасинг, где он может быть полезен и какие реальные преимущества дает. Тема была рассмотрена и со стороны программиста и со стороны разработчика компилятора. А по сему, вопрос «зачем?» был центральным.

В докладе вы найдете:


  • Код Quake3

  • Магическую константу 0x5F3759DF

  • Много ассемблера

  • Много IR кода LLVM

  • Rust, Java и даже Fortran

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

 

Oracle, обход мутирующих таблиц

Автор: admin от 24-07-2016, 15:50, посмотрело: 907

Oracle, обход мутирующих таблиц
Рис.1 – художники мутанты ниндзя черепашки

Мутирование таблиц (ошибка ORA-04091) возникает, если в триггере уровня строки выполняется изменение или чтение данных из той же самой таблицы, для которой данный триггер должен был сработать.

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

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

 

App Intro c использованием видео из YouTube

Автор: admin от 24-07-2016, 14:50, посмотрело: 239

Привет, друзья! Некоторое время назад я писал статью про App Intro (Onboarding Experience), с помощью которого мы можем дать юзеру нашего приложения ознакомительный материал при первом запуске.

Теперь же я хочу рассказать и показать, как можно реализовать App Intro c помощью видео из YouTube.
Допустим, что вы делаете супер-мега крутой проект и у вас есть его промо-ролик. Наша цель показать это видео внутри вашего приложения, как ознакомительное и дать понять пользователю, что он сделал правильный выбор.

App Intro c использованием видео из YouTube

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

 

Разработка для SailfishOS: основы

Автор: admin от 24-07-2016, 12:50, посмотрело: 273

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

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

 

Промышленные системы управления — 2016: уязвимость и доступность

Автор: admin от 24-07-2016, 12:45, посмотрело: 509

Промышленные системы управления — 2016: уязвимость и доступность


Автоматизированные системы управления технологическими процессами (АСУ ТП, ICS) используются в наши дни повсеместно — от «умных домов» до атомных электростанций. Однако сложная организация таких систем, требование непрерывности технологического процесса и возможность доступа к АСУ ТП через всеобщий Интернет делают их легкоуязвимыми для хакерских атак.

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

Такие выводы содержатся в исследовании компании Positive Technologies, в котором проанализированы данные об уязвимостях АСУ ТП за период с 2012 по 2015 год, а также данные о доступности компонентов АСУ ТП через Интернет в 2015 году. Ниже представлены основные результаты этого исследования.

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

 

Онлайн-конференция RuHaxe 5: «AS4 это Haxe»

Автор: admin от 24-07-2016, 12:45, посмотрело: 1016

Онлайн-конференция RuHaxe 5: «AS4 это Haxe»Завтра, в воскресенье 24 июля в 15:00 по Москве состоится пятая онлайн-конференция русскоязычного Haxe сообщества. Как и на прошлых конференциях, можно будет не только посмотреть и послушать доклады на темы технологий, связанных с Haxe, но и задать любые вопросы их авторам.

Эта конференция может быть особенно интересна программистам на ActionScript, которые находятся в поиске путей для своего профессионального развития, т.к. одна из главных тем «AS4 — это Haxe» или переводим ActionScript программиста на новый уровень посвящена тому, почему одним из лучших вариантов этого пути может стать Haxe.

Если вы пока не знаете, что такое Haxe, можно прочитать краткое описание, а затем посмотреть слайды и запись доклада с недавнего выступления Даниила Коростелева в компании Невософт.

Под катом подробнее о темах докладов:

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

 

Мониторинг проектов с помощью месенджера на примере Nagios и Telegram, с разбором факапов из жизни Highload 24x7

Автор: admin от 24-07-2016, 12:45, посмотрело: 522

Мониторинг проектов с помощью месенджера на примере Nagios и Telegram, с разбором факапов из жизни Highload 24x7
Рисунок: Маргарита Закиева


Что будет под катом:


  • Базовые настройки Nagios в связке с Telegram.

  • Общая концепция нашего с коллегами мониторинга проектов.

  • Разбор граблей, на которые мы успели наступить при работе с этой системой.


Наша статья будет полезна для тех, кто:


  • Недоволен информативностью своего текущего мониторинга.

  • Испытывает ежедневную боль ниже спины с оповещениями о проблемах.

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

 

Как настроить расширяемую систему для регрессионного тестирования на телефонах: опыт мобильной Почты Mail.Ru

Автор: admin от 24-07-2016, 12:45, посмотрело: 258

Как настроить расширяемую систему для регрессионного тестирования на телефонах: опыт мобильной Почты Mail.Ru

Привет, Хабр! Сегодня я хочу рассказать, как мы построили с нуля гибкую и расширяемую систему для выполнения автотестов на Android-смартфонах. Сейчас у нас используется около 60 устройств для регрессионного тестирования мобильного приложения Почты Mail.Ru. В среднем они тестируют около 20 сборок приложения ежедневно. Для каждой сборки выполняется около 600 UI-тестов и более 3500 unit-тестов.

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

Мы рассмотрим, как всё делать с самого начала тем, кто занимается написанием автотестов, а не инфраструктурой: начиная от покупки телефона, его перепрошивки и заканчивая созданием docker-контейнеров, внутри которых будет доступен телефон для автотестов.

Категория: Веб-разработка, Android

 

Бекап баз данных через SQL VDI

Автор: admin от 24-07-2016, 12:45, посмотрело: 593

Хочу рассказать о том, как мы захотели сделать собственный бекап баз данных для Microsoft SQL Server, и что из этого получилось.

Проблема


Мы в компании используем Microsoft SQL Server, и вполне ожидаемо, что нам надо делать бекапы баз данных для него, что мы успешно делаем. Делается это следующим образом:

  • Первый скрипт делает бекапы нужных баз данных

  • Второй скрипт проходит по папкам с бекапами и архивирует их в 7zip

  • Третий скрипт уносит эти бекапы на внешнее хранилище



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

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

 
Назад Вперед