如何用 Docker 搭建 FIBOS 开发环境(一)

本文讲述如何用 Docker 搭建 FIBOS 开发环境。

啥,FIBOS 是啥?大兄弟,别装了,你要没听说过 FIBOS,会来看我这篇文章?

好吧,我以非官方发言人的身份向你郑重宣布:FIBOS 是由有“ IT 圈潘粤明”之称的响马大叔站台(呸呸呸,谁站台,你才站台,你全家都站台)领导团队开发的……(此处省略500字),算了,还是直接拷贝官网说明吧:

FIBOS 是一个结合 FIBJS 以及 EOS 的 JavaScript 的运行平台,它使得 EOS 提供可编程性,并允许使用 JavaScript 编写智能合约。

FIBOS 平台的出现让第三代 EOS 智能合约编程变得简单、快捷!

阅读剩余部分 -

在线生成炫酷背景图

Cool Backgrounds 是一个在线生成炫酷背景图的网站。你可选择生成 Trianglify(多彩抽象三角形)、Particles(变幻线)、CSS Gradient(CSS 渐变色背景)、Gradient Topography(平滑的层状图形)以及用 Unsplash 网站上的图片生成自己的背景图。

2018-08-06_090208.png

阅读剩余部分 -

PHP 7.3 新引入的两个数组函数:array_key_first 与 array_key_last

PHP 7.3 引入了两个新的数组函数 array_key_first 与 array_key_last,分别用于获取数组的第一个元素与最后一个元素的键名。

当使用函数 reset(),end() 和 key() 时,PHP 内核的当前函数只允许通过更改数组的内部状态来检索数组的第一个/最后一个键/值。其他实现方法要么是不可操作的(例如,使用 array_keys($ array)[0] 来收集第一个密钥,如果 $array 是一个空数组,还可能导致错误)或者提供一个增加认知复杂性的构造实现(例如循环)。

为了避免更改内部数组表示以便从数组中收集单个信息并增加用户区代码的可理解性,RFC 为此任务提出了新功能。两个用于处理数组键的函数和两个用于处理数组值的函数:

The current functions of the PHP core only allow to retrieve the first/last key/value of an array by changing the internal state of the array when using the functions reset(), end() and key(). Other implementation approaches are either inperformant (eg. usage of array_keys($array)[0] to gather the first key, which additionally may lead to errors if $array is an empty array) or provide a construct which increases the cognitive complexity of the implementation (eg. usage of loops).

To avoid changes of the internal array representation in order to gather a single information from the array and to increase the comprehensibility of the userland code this RFC proposes new functions for this task. Two functions for the handling of array keys and two functions for the handling of array values:

// 关联数组
$array = ['a' => 1, 'b' => 2, 'c' => 3];
 
$firstKey = array_key_first($array);
$lastKey = array_key_last($array);
 
assert($firstKey === 'a');
assert($lastKey === 'c');
 
// 数值数组
$array = [1 => 'a', 2 => 'b', 3 => 'c'];
 
$firstKey = array_key_first($array);
$lastKey = array_key_last($array);
 
assert($firstKey === 1);
assert($lastKey === 3);
 
// 空数组
$array = [];
 
$firstKey = array_key_first($array);
$lastKey = array_key_last($array);
 
assert($firstKey === null);
assert($lastKey === null);

VS Code 与Sublime Text 中的列块选择

VSCdoe

在 VS Code 中,同时按住 Shift 和 Alt,然后拖动鼠标左键就可以进行基于列的内容块选择了。 在最近发布的 VS Code version 1.23 中,也可以象 Sublime Text 一样只用鼠标中键来进行列选择:

VS Code 中列选择

注意: 当将首选项 editor.multiCursorModifier 设置为 ctrlCmd 时,在 Windows 中修饰符变为了 Shift 和 Ctrl,而在 macOS 中则是 Shift 和 Cmd。

Sublime Text

在 Sublime Text 中,可以只用鼠标中键,或者按住 Shift 键的同时拖动鼠标右键进行列块选择即可。

若同时按住 Ctrl 键,则可添加选择,若同时按住 Alt 键可剔除选择。

相关链接: