'use strict';
const { STATUS_CODES } = require('http');
// https://nodejs.org/api/esm.html#esm_enabling
// import { STATUS_CODES } from 'http';
class HttpError extends Error {
constructor(status, message=STATUS_CODES[status]) {
super(message);
Error.captureStackTrace(this, this.constructor);
this.name = this.constructor.name;
// this.status = status;
// https://nodejs.org/api/errors.html#errors_error_code
this.code = status;
this.message = message || 'Error';
}
}
module.exports = HttpError;
// export default HttpError;
postcss
, и заодно немного его упростить:{
loader: 'postcss-loader',
options: {
config: {
path: require.resolve('./postcss.config.js')
}
}
}
postcss.config.jsmodule.exports = {
plugins: {
'postcss-import': {},
'cssnext': {},
'autoprefixer': {
browsers: ['last 2 versions']
},
'cssnano': {},
}
};
ExtractTextPlugin
для dev-конфигурации.hot:true
для devServer.publicPath
для output и devServer./* aliases from array.c */
PHP_FALIAS(sizeof, count, arginfo_count)
$a = [1, 2];
number of ops: 5
compiled vars: !0 = $a
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, <array>
5 1 INIT_FCALL 'count'
2 SEND_VAR !0
3 DO_ICALL
7 4 > RETURN 1
branch: # 0; line: 3- 7; sop: 0; eop: 4; out1: -2
number of ops: 5
compiled vars: !0 = $a
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, <array>
6 1 INIT_FCALL 'sizeof'
2 SEND_VAR !0
3 DO_ICALL
7 4 > RETURN 1
branch: # 0; line: 3- 7; sop: 0; eop: 4; out1: -2
--with-openssl
.--with-openssl=/usr
.OpenSSL support => enabled
OpenSSL Library Version => LibreSSL 2.5.4
OpenSSL Header Version => LibreSSL 2.5.4
Openssl default config => /etc/ssl/openssl.cnf
Ввожу: ctrl ]
<C-]>
для перехода по «тегам».:verbose map <C-]>
:verbose nmap <buffer>
apk add --no-cache --virtual .imagick-build-dependencies \
autoconf \
curl \
g++ \
gcc \
git \
imagemagick-dev \
libtool \
make \
tar \
&& apk add --virtual .imagick-runtime-dependencies \
imagemagick \
# (!) Ниже нужно оставить один способ для скачивания, убрав другой, включая его зависимости.
# Git
&& IMAGICK_TAG="3.4.2" \
&& git clone -o ${IMAGICK_TAG} --depth 1 https://github.com/mkoppanen/imagick.git /tmp/imagick \
&& cd /tmp/imagick \
# curl (wget)
&& IMAGICK_VERSION="3.4.2" \
&& IMAGICK_FILENAME="imagick-${IMAGICK_VERSION}" \
&& IMAGICK_SOURCE="https://github.com/mkoppanen/imagick/archive/${IMAGICK_VERSION}.tar.gz" \
&& curl -fSL --connect-timeout 30 ${IMAGICK_SOURCE} | tar xz -C /tmp \
&& cd /tmp/${IMAGICK_FILENAME} \
&& phpize \
&& ./configure \
&& make \
&& make install \
&& echo "extension=imagick.so" > /usr/local/etc/php/conf.d/ext-imagick.ini \
&& apk del .imagick-build-dependencies
ARG
.ARG IMAGICK_VERSION="3.4.2"
docker build --build-arg IMAGICK_VERSION=3.4.2 .
build:
context: ./alpine-php
args:
- IMAGICK_VERSION=3.4.2
Category Theory is the Mathematicians' interpretation of interface-based design.
Webpack is a module bundler for modern JavaScript applications.
git clone -b stack/material-ui https://github.com/AlexMasterov/webpack-kit.git material-ui-example
cd material-ui-example
yarn install & yarn serve
http://localhost:3000
class App extends Component {
constructor(props) {
injectTapEventPlugin();
super(props);
}
E_ERROR
в качестве исключения можно только с версии PHP 7.php_openssl.dll
зависима от ряда сторонних библиотек, которые по умолчанию должны находиться в системной директории ОС или в корне с PHP. Список требуемых библиотек у меня выглядит так:trigger_error("Price for product `blablabla` not found", E_USER_NOTICE);
error_log("Price for product `blablabla` not found\n", 3, 'php://STDERR');