PHP-Дайджест № 106 – свежие новости, материалы и инструменты (26 марта – 9 апреля 2017)

Автор: admin от 9-04-2017, 23:35, посмотрело: 23

PHP-Дайджест № 106 – свежие новости, материалы и инструменты (26 марта – 9 апреля 2017)


Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!

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

 

Фото-реалистичная графика в мобильной игре или первая в мире «видео»-игра (мобильная)

Автор: admin от 9-04-2017, 21:35, посмотрело: 48

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


Фото-реалистичная графика в мобильной игре или первая в мире «видео»-игра (мобильная)


В нашем же случае, "видео"-игра — это видеоигра, основанная на реальном видео.

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

 

WebRTC, Safari

Автор: admin от 9-04-2017, 21:35, посмотрело: 50

WebRTC, Safari

В апреле прошлого года по сети прокатился пресс-релиз о том, что Apple выкатывает поддержку WebRTC в браузерах Safari для Mac OS и iOS. С момента выхода пресс-релиза скоро пройдет ровно год, как Apple продолжает выкатывать WebRTC для Safari. Ждем.

WebRTC, Safari

Однако ждут не все. Кому-то требуется реал-тайм видео в Safari прямо сейчас и в этой статье мы расскажем как обходиться без WebRTC в браузере iOS Safari и Mac OS Safari и чем можно его заменить.

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

 

Как уместить все приложения в 16 Гб ОЗУ на macOS

Автор: admin от 9-04-2017, 21:30, посмотрело: 45

Как уместить все приложения в 16 Гб ОЗУ на macOSЗаголовок может вам показаться странным, если вы не используете macOS, но если вы пользуетесь продуктами экосистемы Apple (особенно ноутбуками или iMac Retina 4K), то в процессе работы можете столкнуться с неприятной проблемой: все необходимые для работы инструменты никак не хотят помещаться в 16 Гб оперативной памяти, и система начинает периодически «тормозить» и использовать большое количество сжатой памяти и свопа.

В интернете есть много тривиальных статей, как можно уменьшить потребление памяти на macOS из серии «выключите ненужные программы, установите The Great Suspender для Google Chrome» и т.д. Если вы перепробовали эти советы и всё равно страдаете от недостатка памяти, то я бы хотел поделиться опытом, как лично я решаю эти проблемы.

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

 

Организация компонентов в React проекте

Автор: admin от 9-04-2017, 21:25, посмотрело: 32

Многие проекты руководствуются рекомендациями Presentational and Container Components, но уважаемый автор признаётся в сносках, что концепция разделения спорная, и компоненты можно смешивать. А если это так, то зачем тащить чемодан без ручки? Все компоненты проекта удобнее хранить в одной общей папке. Какие плюсы:

  • Простота навигации по файловой системе.

  • Уникальные имена компонентов проекта.

  • Импорт без боли ('../../../../../..').



Когда проект вырастет, следует дробить его на приватные npm-пакеты, инкапсулируя реализацию. Но не выращивать дерево подпапок внутри папки компонентов — развивать и поддерживать такое ощутимо сложнее. Проверено.
Дальше больше

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

 

Дайджест интересных материалов для мобильного разработчика #198 (2-9 апреля)

Автор: admin от 9-04-2017, 21:25, посмотрело: 46

Из нового дайджеста вы можете узнать, как устроено автоматическое тестирование в Почте, в нескольких вариантах о том, как работать с WebRTC, о том, что Android стал самой используемой ОС в мире, что MZ собирает все данные мира и о средней «по больнице» вовлеченности людей в приложения.

Дайджест интересных материалов для мобильного разработчика #198 (2-9 апреля)

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

 

Проблема использования CompletableFuture в нескольких потоках и её решение

Автор: admin от 9-04-2017, 14:50, посмотрело: 57

Проблема использования CompletableFuture в нескольких потоках и её решениеВ Java 8 появился новый класс CompletableFuture, который позволяет удобно писать асинхронный код.
При использовании CompletableFuture из нескольких потоков я столкнулся с его неочевидным поведением, а именно с тем, что callbacks на нём могут выполнятся совсем не в тех потоках, как ожидалось. Об этом и о том, как мне удалось решить проблему — я и расскажу в этой статье.

Мною разрабатывался асинхронный, неблокирующийся однопоточный клиент к серверу, который использовал потоконебезопасные структуры данных. Тесты проходили без проблем, но benchmarks иногда падали c ConcurrentModificationException на внутренних структурах однопоточного клиента.

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

 

Применение IMS QTI в электронных курсах в формате ePUB

Автор: admin от 9-04-2017, 14:45, посмотрело: 68

Суть проблемы


В системах электронного обучения (СЭО), используемых в образовательных учреждениях, часто требуется помимо подключения электронного курса к СЭО, также импортировать его отдельные компоненты для формирования единых банков образовательных ресурсов. Такие банки используются в образовательном процессе, в том числе для создания междисциплинарных спецкурсов, итоговых тестирований по всему периоду обучения. Как правило, это в первую очередь тестовые задания, изображения, мультимедийные компоненты. Некоторые элементы контента, в частности тестовые задания, созданные без использования машиночитаемых форматов (CSV, JSON, XML, XLS), не поддаются эффективному автоматизированному импорту в СЭО. В частности, это касается HTML/CSS/javascript, применяемых в контейнере для электронных курсов и публикаций ePUB. Для решения этой задачи автором предлагается использовать описания тестов и отдельных тестовых вопросов в составе курса в машиночитаемом формате XML в соответствии со спецификацией IMS Question and Test Interoperability v.2.2 (IMS QTI).


Пару слов о ePUB v.3


ePUB версии 3, разработан ассоциацией

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

 

Интеграция ИС с ЕСИА посредством SAML

Автор: admin от 9-04-2017, 14:30, посмотрело: 60

Интеграция ИС с ЕСИА посредством SAML

При выполнении очередного госзаказа наша команда столкнулась с проблемой интеграции сайта с ЕСИА. Инструкции по решению этой задачи в сети нет, кроме информации в официальных документах МинКомСвязи (примерно 300 страниц в трех регламентах). Также есть компании, которые оказывают платные услуги по интеграции ЕСИА. Мы реализовали, описали процесс интеграции и решили поделиться с сообществом habrahabr.

Категория: Программирование, Веб-разработка, Информационная безопасность

 

Kotlin для Android: упрощаем работу со слабыми ссылками в асинхронных вызовах

Автор: admin от 9-04-2017, 13:50, посмотрело: 29

Пишите на Java и ждёте асинхронные вызовы API прямо во фрагменте или Activity? Используя анонимные классы? В этой статье я расскажу, как Kotlin позволяет это сделать без вреда для GC и возможных IllegalStateException.


Kotlin для Android: упрощаем работу со слабыми ссылками в асинхронных вызовах


В данной статье приведёна работа со слабыми ссылками на примере ожидания асинхронных вызовов из компонентов Android приложения. Однако данный опыт применим и для других ситуаций, когда требуется использовать слабые ссылки.

Интересно? Тогда добро пожаловать под кат

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

 
Назад Вперед