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

 

Что нового в PostgreSQL 11: INCLUDE-индексы

Автор: admin от 9-04-2018, 17:25, посмотрело: 671

Что нового в PostgreSQL 11: INCLUDE-индексы



Релиз PostgreSQL 11 состоится еще не скоро, только в октябре. Но фичфриз уже наступил, а значит мы знаем, какие фичи попали в этот релиз, и можем их потестировать, собрав PostgreSQL из ветки master. Особого внимания заслуживает фича под названием INCLUDE-индексы. Патч изначально написан Анастасией Лубенниковой, а потом допилен Александром Коротковым и Федором Сигаевым. Протолкнуть его в PostgreSQL заняло «всего лишь» что-то около трех лет.

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

 

Побеждаем Android Camera2 API с помощью RxJava2 (часть 2)

Автор: admin от 9-04-2018, 17:25, посмотрело: 675

Побеждаем Android Camera2 API с помощью RxJava2 (часть 2)



Это вторая часть статьи, в которой я показываю, как использование RxJava2 помогает строить логику поверх асинхронного API. В качестве такого интерфейса я выбрал Android Camera2 API (и не пожалел!). Этот API не только асинхронен, но и таит в себе неочевидные особенности реализации, которые нигде толком не описаны. Так что статья нанесет читателю двойную пользу.



Для кого этот пост? Я рассчитываю, что читатель — умудрённый опытом, но всё ещё любознательный Android-разработчик. Очень желательны базовые знания о реактивном программировании (хорошее введение — здесь) и понимание Marble Diagrams. Пост будет полезен тем, кто хочет проникнуться реактивным подходом, а также тем, кто планирует использовать Camera2 API в своих проектах.  



Исходники проекта можно найти на GitHub.



Чтение первой части обязательно!

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

 

Книга «Безопасность в PHP» (часть 3). Межсайтовый скриптинг (XSS)

Автор: admin от 9-04-2018, 15:10, посмотрело: 199

Книга «Безопасность в PHP» (часть 3). Межсайтовый скриптинг (XSS)

Книга «Безопасность в PHP» (часть 1)

Книга «Безопасность в PHP» (часть 2)



Межсайтовый скриптинг (XSS) — пожалуй, самый типичный вид уязвимостей, широко распространённых в веб-приложениях. По статистике, около 65 % сайтов в той или иной форме уязвимы для XSS-атак. Эти данные должны пугать вас так же, как пугают меня.

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

 

Пишем плагин для Unity правильно. Часть 1: iOS

Автор: admin от 9-04-2018, 12:30, посмотрело: 289

Пишем плагин для Unity правильно. Часть 1: iOS


Когда делаешь на Unity игры для мобильных платформ, рано или поздно придется писать часть функционала на нативном языке платформы, будь то iOS (Objective C или Swift) или Android (Java, Kotlin). Это может быть свой код или интеграция сторонней библиотеки, сама установка может заключаться в копировании файлов или распаковки unitypackage, не суть. Итог этой интеграции всегда один: добавляются библиотеки с нативным кодом (.jar, .aar, .framework, .a, .mm), скрипты на C# (для фасада к нативному коду) и Game Object со специфичным MonoBehavior для отлавливания событий движка и взаимодействия со сценой. А еще часто требуется включать библиотеки зависимостей, которые нужны для работы нативной части.



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

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

 

Как сегодня создаются 64k intro: погружение в Immersion

Автор: admin от 9-04-2018, 12:30, посмотрело: 198

Как сегодня создаются 64k intro: погружение в Immersion




В декабре прошлого года мы наконец-то закончили наш проект. В этом видео показана наша последняя работа — четырёхминутная анимация «Immersion». Точнее, это запись того, что обычно называется 64k-интро. Но подробнее об этом чуть позже.





Работа над проектом заняла лучшие свободные часы последних двух лет жизни. Всё это началось во время проведения Revision 2015, большого мероприятия, устраиваемого каждый год в Германии во время пасхальных каникул. Мы вдвоём болтали по дороге из отеля в место проведения мероприятия. Предыдущим вечером уровень конкуренции в области 64kB intro оказался высоким. Очень высоким. Опытная и хорошо известная венгерская группа Conspiracy наконец вернулась с серьёзной, потрясающей работой. Наш лучший враг Approximate идеально успел по времени с завершением цикла выпуска и показал значительные улучшения в сторителлинге. Продуктивная группа Mercury обрела собственный зрелый стиль дизайна в интро, которое не оставляло сомнений в своей победе.

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

 

ECO Flow в Vivado или работа в режиме редактирования нетлиста

Автор: admin от 9-04-2018, 12:30, посмотрело: 429

Аннотация



В статье рассмотрен режим работы Vivado, позволяющий вносить изменения в проект на уровне редактирования списка соединений (в дальнейшем – нетлиста). Описаны как сам режим ECO, так и некоторые нюансы, которые появляются во время работы в нём. Приведён демонстрационный пример и описана полная последовательность действий для получения результата, в работоспособности которой может убедиться каждый желающий. Статья будет полезна для «общего развития» FPGA-разработчикам, а особенно — тем, кто часто отлаживает проекты в Logic Analyzer. Надеюсь, работа в этом режиме вызовет интерес у разработчиков, работающих с большими кристаллами, время компиляции в которых может достигать часов (а то и десятков часов), поскольку в этом режиме время, затрачиваемое на имплементацию, при внесении изменений в нетлист может сократиться до буквально пары минут.



Оглавление



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

 

О главнейшей причине существования современных JS-фреймворков

Автор: admin от 9-04-2018, 12:10, посмотрело: 175

О главнейшей причине существования современных JS-фреймворков



Автор материала, перевод которого мы публикуем сегодня, говорит, что ему очень и очень часто приходилось видеть, как веб-разработчики бездумно пользуются современными фреймворками вроде React, Angular или Vue.js. Эти фреймворки предлагают много интересного, но, как правило, программисты, применяя их, не учитывают главнейшей причины их существования. Обычно на вопрос: «Почему вы используете фреймворк X», можно услышать следующие ответы, среди которых, однако, нет самого главного:




  • Этот фреймворк основан на компонентах.

  • У него имеется мощное сообщество.

  • Для него разработано множество сторонних библиотек, которые помогают решать различные задачи.

  • Существуют полезные дополнительные компоненты для этого фреймворка.

  • Имеются расширения для браузеров, которые помогают отлаживать приложения, созданные с помощью данного фреймворка.

  • Этот фреймворк хорошо подходит для создания одностраничных приложений.



На самом же деле самая главная, фундаментальная причина использования фреймворков заключается в том, что они помогают решать задачу синхронизации пользовательского интерфейса и внутреннего состояния приложения. Это — чрезвычайно сложная и важная задача, и именно о ней мы сегодня и поговорим.

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

 

Оценка человеческого капитала ИТ-компании с использованием критериев SFIA

Автор: admin от 9-04-2018, 11:50, посмотрело: 334

Что является главным ресурсом любой компании? Согласно современным представлениям — это, конечно, люди. Да, очень часто это могут быть лишь формальные заявления, профанация — человек превыше всего, ориентация на персонал, люди наше всё и так далее.



Безусловно, все очень сильно зависит от отрасли, рынка и внешней среды в целом.



Оценка человеческого капитала ИТ-компании с использованием критериев SFIA


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

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

 

Веб установщик на чистом WINAPI с поддержкой Hi DPI и векторным лого

Автор: admin от 9-04-2018, 11:50, посмотрело: 323

В наше время это, наверно, одно из основных применений для приложений написанных на чистом WINAPI. Писать что-то серьёзнее нескольких простых окон на чистом WINAPI уже не так весело, а вот маленький установщик – самое то.



Так как на дворе 2018 год, писать просто приложение как-то не очень. Давайте уж соответствовать веяниям времени – установщик будет с поддержкой Hi DPI режимов. Даже в ноутбуках уже 4К экраны не редкость, чего уж говорить про десктопы. Ну и так как установщик — это то, что должно быстро загрузиться будем экономить на том, что действительно не сложно сделать и самому. Ну и попробуем схитрить чтобы использовать векторную графику без дополнительных библиотек – нам же нужен красивый логотип!



Веб установщик на чистом WINAPI с поддержкой Hi DPI и векторным лого

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

 

Облачные сервисы цифровых подписей

Автор: admin от 9-04-2018, 10:00, посмотрело: 155

Облачные сервисы цифровых подписей


Ещё в прошлом веке многие предприятия начали массово переходить на электронный документооборот. У всех появились компьютеры с офисными программами. Документы часто набирали в Microsoft Word или других текстовых редакторах, экспортировали в PDF, отправляли по электронной почте.



Казалось, что если документооборот электронный, то мы скоро забудем о шкафах с бумажными архивами, на рабочих столах не останется ни единого бумажного листа. Если вдруг в организацию пришлют бумажный документ по обычной почте, то артефакт немедленно отсканируют и переведут в цифровой вид. В реальности вышло совсем наоборот. Оказалось, что чем больше организация использует компьютеры для цифрового документооборота — тем больше документов она печатает. Ведь каждый документ нужно завизировать. Документ без подписи — это просто черновик или информационная записка. Чтобы получить подпись, документы распечатывают, а потом зачастую сканируют обратно, храня оригиналы в архиве.



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

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