Релиз nginx 1.16.0

После года разработки представлена новая стабильная ветка высокопроизводительного HTTP-сервера и многопротокольного прокси-сервера nginx 1.16.0, которая вобрала в себя изменения, накопленные в рамках основной ветки 1.15.x. В дальнейшем все изменения в стабильной ветке 1.16 будут связаны с устранением серьёзных ошибок и уязвимостей. В скором времени будет сформирована основная ветка nginx 1.17, в рамках которой будет продолжено развитие новых возможностей. Для обычных пользователей, у которых нет задачи обеспечить совместимость со сторонними модулями, рекомендуется использовать основную ветку, на базе которой раз в три месяца формируются выпуски коммерческого продукта Nginx Plus.

from OpenNews.opennet.ru: Основная лента http://bit.ly/2vhue7N
via IFTTT

Выпуск серверной JavaScript-платформы Node.js 12.0

Доступен релиз Node.js 12.0.0, платформы для выполнения сетевых приложений на языке JavaScript. Node.js 12.0 относится к веткам с длительным сроком поддержки, но данный статус будет присвоен только в октябре, после проведения стабилизации. Обновления для LTS-веток выпускаются в течение 3 лет. Поддержка прошлой LTS-ветки Node.js 10.0 продлится до апреля 2021 года, а позапрошлой LTS-ветки 8.0 до января 2020 года. Поддержка промежуточной ветки Node.js 11.0 будет прекращена в июне 2019 года. Время жизни LTS-ветки 6.0 завершится 30 апреля.

source http://www.opennet.ru/opennews/art.shtml?num=50562

Релиз СУБД SQLite 3.28

Представлен релиз SQLite 3.28.0, легковесной СУБД, оформленной в виде подключаемой библиотеки. Код SQLite распространяется как общественное достояние (public domain), т.е. может использоваться без ограничений и безвозмездно в любых целях. Финансовую поддержку разработчиков SQLite осуществляет специально созданный консорциум, в который входят такие компании, как Adobe, Oracle, Mozilla, Bentley и Bloomberg.

source http://www.opennet.ru/opennews/art.shtml?num=50558

Проект Ruby перешёл с Subversion на Git

Разработчики языка программирования Ruby объявили о миграции основного репозитория с централизованной системы контроля версий Subversion на распределённую систему управления исходными текстами Git. Разработка новой стабильной ветки ruby_2_7 и ветки trunk переведена на Git, но сопровождение веток ruby_2_4, ruby_2_5 и ruby_2_6 оставлено в SVN.

source http://www.opennet.ru/opennews/art.shtml?num=50555

Laravel Daily: Taylor Otwell: “Thin” Controllers, “Fat” Models Approach

I was listening to recent podcast by Taylor Otwell, Laravel Snippet episode 11, where he touched on the debate in Laravel community on where you should put your code logic – in Controllers, Models, or Services. Here’s what he said.
The post Taylor Otwell: “Thin” Controllers, “Fatâ…

from PHPDeveloper.org http://bit.ly/2KWRtyE
via IFTTT

Delicious Brains: Behind-the-Scenes: Replacing All of WP Migrate DB Pro’s jQuery with React

My latest task for WP Migrate DB Pro is creating a new user interface and rewriting all the JavaScript for the plugin and addons. It is no small feat, let me tell you. Our current codebase consists of thousands of lines of relatively unorganized jQuery code. I’ve given a talk about its current …

from PHPDeveloper.org http://bit.ly/2L0yZNF
via IFTTT

Community News: Latest PECL Releases (04.23.2019)

Latest PECL Releases:

  • swoole 4.3.3
    Fixed


    • Fixed Http2 ping frame bug (0f074a61) (371d0b86) (e28ed13c) (@twose) (@shiguangqi)
    • Fixed OSX signal bug (6d06a2c2) (6b66f56c) (@twose)
    • Fixed CoroutineHttpClient->setData (53d9d1ac) (@twose)
    • Remove HAVE_IPV6 (3effad3c) (@matyhtf)
    • PHP7.4 compatibility (#2506) (@twose)
  • event 2.4.4
    Fixed issue #53: EventBase::__construct now throws EventException if the features specified via the EventConfig parameter are not supported on the current platform.

  • runkit7 2.0.3
    – Add missing Reflection parameter information of runkit_import().
    – Remove php_runkit_sandbox.h from installed headers on Windows.

  • rdkafka 3.1.0
    * Added timestamp support (@mariam-japaridze)
    * Added headers support (@martynaszaliaduonis, @dariuskasiulevicius)
    * Added RdkafkaConf::setConsumeCb(), RdKafkaConf::setOffsetCommitCb() (@tPl0ch)
    * Added RdKafkaKafkaConsumer::getCommittedOffsets() (@dariuskasiulevicius)
    * Fixed RdKafkaMessage::errstr() (@JustBlackBird)
    * Fixed reflection (@carusogabriel)
    * Allow null key and null message (@awons)
    * Dropped official PHP 5.4 / 5.5 support (@tPl0ch)
    * Improved examples (@dbakiu, @Steveb-p)

  • dbase 7.0.0
    Backward Incompatible Changes

    • database link identifiers are now proper resources instead of integers
    • logical values are now retrieved as booleans instead of integers

    New Features

    • FoxPro datetime fields (‘T’) are now supported as "YYYYMMDDhhmmss.uuu"
    • Uninitialized logical fields are now supported as NULL
    • base_create() now supports an optional $type parameter (either DBASE_TYPE_DBASE
      or DBASE_TYPE_FOXPRO) to define the type of database to be created
    • FoxPro nullable fields are now transparently supported
    • The $mode of dbase_open() can now be specified as DBASE_RDONLY or DBASE_RDWR
    • The version of the dbase extension is now available as DBASE_VERSION
    • Basic database locking has been implemented
    • Internally the Zend memory manager is now used
    • Error reporting has been improved; e.g. unsupported field type now raise a
      warning

    Bug Fixes

    • Fixed #39305 (Use of decimal point in different countries)
    • Fixed #52112 (dbase_get_record() returns integer instead of decimal values)
    • Fixed #68289 (wrong strlcpy call)
    • Fixed #72812 (dbase_create does not close the FD on failure)
    • Fixed #72815 (zend_get_parameters_ex() is deprecated)
    • Fixed #73391 (Writing of floats can cause OOB reads)
    • Fixed #73395 (failing dbase_create() may leak memory)
    • Fixed #73411 (dbase_pack() returns TRUE on failure)
    • Fixed #73414 (Unsupported field types may cause dbase_open() to leak memory)
    • Fixed #73442 (Float fields always have precision 0)
    • Fixed #73447 (Floats written to character fields are truncated to integer)
    • Fixed #74983 (SIGABRT when function put_dbf_field is called)
  • imagick 3.4.4RC2
    – The 3.4.4 release is intended to be the last release (other than small bug fixes) that will support either PHP 5.x, or ImageMagick 6.x. The next planned release will be PHP > 7.0 and ImageMagick > 7.0 at least, if not higher.
    – Added:
    * function Imagick::optimizeImageTransparency()
    * METRIC_STRUCTURAL_SIMILARITY_ERROR
    * METRIC_STRUCTURAL_DISSIMILARITY_ERROR
    * COMPRESSION_ZSTD – http://bit.ly/2cre05U
    * COMPRESSION_WEBP
    * CHANNEL_COMPOSITE_MASK
    * FILTER_CUBIC_SPLINE – "Define the lobes with the -define filter:lobes={2,3,4} (reference http://bit.ly/2V78AS4)."
    * Imagick now explicitly conflicts with the Gmagick extension.
    – Fixes:
    * Bug 77128 – Imagick::setImageInterpolateMethod() not available on Windows
    * Prevent memory leak when ImagickPixel::__construct called after object instantiation.
    * Prevent segfault when ImagickPixel internal constructor not called.
    * Imagick::setResourceLimit support for values larger than 2GB (2^31) on 32bit platforms.
    * Corrected memory overwrite in Imagick::colorDecisionListImage()
    * Bug 77791 – ImagickKernel::fromMatrix() out of bounds write.
    – Deprecated:
    * The following functions have been deprecated:
    ImagickDraw, matte
    Imagick::averageimages
    Imagick::colorfloodfillimage
    Imagick::filter
    Imagick::flattenimages
    Imagick::getimageattribute
    Imagick::getimagechannelextrema
    Imagick::getimageclipmask
    Imagick::getimageextrema
    Imagick::getimageindex
    Imagick::getimagematte
    Imagick::getimagemattecolor
    Imagick::getimagesize
    Imagick::mapimage
    Imagick::mattefloodfillimage
    Imagick::medianfilterimage
    Imagick::mosaicimages
    Imagick::orderedposterizeimage
    Imagick::paintfloodfillimage
    Imagick::paintopaqueimage
    Imagick::painttransparentimage
    Imagick::radialblurimage
    Imagick::recolorimage
    Imagick::reducenoiseimage
    Imagick::roundcornersimage
    Imagick::roundcorners
    Imagick::setimageattribute
    Imagick::setimagebias
    Imagick::setimageclipmask
    Imagick::setimageindex
    Imagick::setimagemattecolor
    Imagick::setimagebiasquantum
    Imagick::setimageopacity
    Imagick::transformimage

from PHPDeveloper.org http://bit.ly/2UOnbCN
via IFTTT

Три парадигмы асинхронного программирования в Vertx

Я хочу показать три парадигмы асинхронного программирования — callbacks, futures, coroutines на примере простого веб приложения на фрейморке Vertx. Код будем писать на Котлине.

Допустим у нас есть приложение, которое получает некую строку в HTTP запросе, по ней ищет URL в базе данных, идет по этому URL и его содержимое отправляет обратно клиенту.
Vertx задуман как асинхронный фрейворк для высоконагруженных приложений, использует netty, new IO, event bus

Читать дальше →

from Java – Объектно-ориентированный язык программирования http://bit.ly/2UQklwR

Проект Ruby перешёл с Subversion на Git

Разработчики языка программирования Ruby объявили о миграции основного репозитория с централизованной системы контроля версий Subversion на распределённую систему управления исходными текстами Git. Разработка новой стабильной ветки ruby_2_7 и ветки trunk переведена на Git, но сопровождение веток ruby_2_4, ruby_2_5 и ruby_2_6 оставлено в SVN.

from OpenNews.opennet.ru: События http://bit.ly/2GvIvml

ircmaxell’s blog: A PHP Compiler, aka The FFI Rabbit Hole

It’s no secret that I’m into building toy compilers and programming languages. Today I’m introducing something that’s not a toy (I hope). Today, I’m introducing php-compiler (among many other projects). My hope is that these projects will grow from experimental status into f…

from PHPDeveloper.org http://bit.ly/2W3vd7i
via IFTTT

Разработка Scientific Linux 8 свёрнута в пользу CentOS

Лаборатория Fermilab, занимающаяся разработкой дистрибутива Scientific Linux, объявила о прекращении разработки новой ветки дистрибутива. В дальнейшем компьютерные системы Fermilab и других вовлечённых в проект лабораторий будут переведены на использование CentOS 8. Новая ветка Scientific Linux 8, основанная на пакетной базе Red Hat Enterprise Linux 8, сформирована не будет.

from OpenNews.opennet.ru: События http://bit.ly/2UPS7Cr

Анализ кода CUBA Platform с помощью PVS-Studio

Picture 2

Для Java программистов существуют полезные инструменты, помогающие писать качественный код, например, мощная среда разработки IntelliJ IDEA, бесплатные анализаторы SpotBugs, PMD и другие. Всё это уже используется в разработке проекта CUBA Platform, и в этом обзоре найденных дефектов кода я расскажу, как ещё можно улучшить качество проекта, используя статический анализатор кода PVS-Studio.
Читать дальше →

from Java – Объектно-ориентированный язык программирования http://bit.ly/2Gzv1qW

Логирование HTTP запросов в Spring Boot с использованием Бобины

Приветствую, дорогие друзья!

Сегодня я хочу продемонстрировать потрясающий пример того, как Бобина может помочь в очень распространённой ситуации — логирование HTTP запросов и ответов в Spring Boot.

Даже больше! Мы будем логировать только сообщения HTTP в отдельные файлы.

Читать дальше →

from Java – Объектно-ориентированный язык программирования http://bit.ly/2Ix1cK1

Spring Data JPA: доводим напильником

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

Читать дальше →

from Java – Объектно-ориентированный язык программирования http://bit.ly/2ZirKUm

Релиз Valgrind 3.15.0, инструментария для выявления проблем при работе с памятью

Доступен релиз Valgrind 3.15.0, инструментария для отладки работы с памятью, обнаружения утечек памяти и профилирования. Работа Valgrind поддерживается для платформ Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) и macOS (AMD64).

source http://www.opennet.ru/opennews/art.shtml?num=50546