В минувший понедельник, 19 июня, при поддержке компании Postgres Professional впервые в России вышел учебник по основам SQL применительно к СУБД PostgreSQL. Издание будет распространяться по свободной лицензии, а интерес к его внедрению в учебный процесс уже проявили Ульяновский государственный технический университет и ряд других вузов.
Это первая, базовая часть учебного курса по языку SQL применительно к СУБД PostgreSQL. В пособии рассматриваются все основные возможности языка SQL, в том числе: команды создания объектов БД, манипулирования данными и управления транзакциями, специальные типы данных (массивы, JSON), специфика индексной поддержки PostgreSQL и настройки запросов. Много внимания уделяется развитию практических навыков: в конце каждой главы приведены упражнения, причём для практических заданий используется демонстрационная база данных авиаперевозок, содержащая близкие к реальным данные. В методических целях предложена разбивка материала на учебный семестр из расчета 36 или 54 часов.
Автор учебно-практического пособия «Язык SQL. Базовый курс» — Евгений Павлович Моргунов, кандидат технических наук, доцент кафедры информатики и вычислительной техники Сибирского государственного университета науки и технологий имени академика М. Ф. Решетнева. Евгений Павлович применяет СУБД PostgreSQL в преподавании дисциплины «Технология программирования» на протяжении 17 лет. В электронном виде учебник доступен по адресу https://postgrespro.ru/education/books/sqlprimer (257 страниц в формате PDF).
Ранее компания Postgres Professional выпустила учебные курсы по администрированию СУБД PostgreSQL (базовый и расширенный уровень), доступные в формате видео и в виде очных занятий в четырех сертифицированных учебных центрах. В июле 2017 года ожидается выход базового и расширенного курса для разработчиков серверной части приложения. А для желающих погрузиться во внутреннее устройство PostgreSQL, написание расширений и патчей доступен курс для разработчиков Hacking PostgreSQL.
Леннарт Поттеринг (Lennart Poettering) из компании Red Hat представил свой новый проект, над которым работал в последние месяцы, — casync.
Как пишет сам автор, утилита casync появилась под вдохновением от классического средства синхронизации файлов rsync и популярной системы контроля версий Git. Таким образом, в основу решения положено пересечение идей алгоритма rsync и контентно-адресуемых файловых систем (т.е. ФС для CAS, Content-Addressable Storage). Новый инструмент призван обеспечить эффективное хранение и доставку образов файловых систем, ориентирован на использование в интернете при необходимости частых обновлений ФС. В качестве предполагаемых сфер применения называются интернет вещей (IoT), контейнеры, виртуальные машины, приложения, портируемые сервисы и образы операционных систем. При этом автор возлагает надежды, что в дальнейшем casync может пригодиться и для бэкапов, и для синхронизации домашних каталогов пользователей.
Поттеринг пришёл к созданию casync после изучения имеющихся решений, таких как tarball-архивы со слоями в Docker, а также OSTree и «другие системы». Используемые в них подходы, по мнению разработчика, не удовлетворяют всем реальным требованиям к системам с циклом частых обновлений, которые нуждаются одновременно в разумном потреблении трафика (использовать дельты изменений для обновлений образов), в установке лимитов на количество используемого дискового пространства на серверах (сколько дельт хранить) и у клиентов, в удобном взаимодействии с CDN-сетями, в простоте для пользователей, администраторов и разработчиков.
Исходный код casync написан на языке Си и опубликован на GitHub под свободной лицензией GNU LGPL 2.1. Там же можно найти примеры базовых команд утилиты, а в блоге разработчика опубликовано подробное объяснение, как работает casync и какие возможности предоставляет.
В конце прошлого года организация Mozilla выпустила редакцию своего свободного веб-браузера для пользователей iPhone и iPad — Firefox Focus. Теперь продукт стал доступен и для мобильной платформы Android.
Firefox Focus позиционируется как бесплатный, быстрый и обеспечивающий конфиденциальность веб-браузер. Из-за ограничений Apple, препятствующих использованию компиляцию JIT (just-in-time), разработчикам Firefox для iOS пришлось отказаться от своего веб-движка Gecko, используемого в десктопных версиях Firefox, в пользу встроенного движка на базе WebKit. С момента его появления в App Store браузер получал высокие оценки пользователей: средний рейтинг Firefox Focus в магазине приложений Apple составил 4.6, что позволяет Mozilla говорить о нём как о «самом высоко оцененным браузере от проверенного бренда».
С минувшего вторника Firefox Focus могут установить и пользователи Android (приложение уже доступно в магазине Google Play). Как и в версии для iOS, Firefox Focus для Android позволяет посещать веб-сайты без преследования рекламных объявлений, которые не только запоминают поведение пользователя, но и замедляют загрузку страниц. Среди новых возможностей, представленных в Firefox Focus для Android, отмечаются счётчик заблокированных рекламных объявлений, возможность отключения блокировки рекламного трекинга для определённых сайтов, уведомление-напоминание (когда браузер находится в фоновом режиме) о возможности быстро стереть историю посещённых страниц.
Подробности о Firefox Focus и его возможностях доступны на сайте Mozilla. Исходный код Firefox Focus для Android опубликован в GitHub на условиях свободной лицензии MPL 2.0.