第11期 — 2019-07-14

在浏览器中阅读

周e信

Node.js

deno到底是什么?🔗
  • Deno 想要是一种轻巧的可做科学计算的 javascript 运行时。
  • Deno 想要像 python 那样,随便放到哪里都可以方便的运行,不需要臃肿的依赖,一个文件就可以运行。
  • 要保证安全。

Ka

Ka

前端

投稿

Doom3游戏完整的转到WebAssembly🔗

Gabriel Cuvillier 全职花了整整 7 周将 Doom3 转移到 WebAssembly 上运行。 在线 Demo

另外一个 3d demo

Gabriel Cuvillier 认为:

  • 最大的挑战是之前的同步调用现在要切换成一异步调用,总体来说,使用起来依然很复杂
  • WebAssembly 热闹了很多时,很多人称赞,然而实际运用的例子很少
  • Doom3 是第一个将 AAA 游戏完整转移到 WebAssembly 的,为的是实际检验 WebAssembly 到底怎么样
  • 目前来讲 WebAssembly 是个比较复杂的技术栈,而且仍在在快速发展,这也是至今没有一本保持技术新鲜度和深度的相关书籍的原因

Bruno Couriol 摘译 Ka

Quasar Framework 1.0.0 发布,基于 vue.js 的开源框架🔗

Quasar 是基于 vue.js 的开源框架,可以快速创建具有多种风格的响应+网站/应用程序。

Quasar 的座右铭是,编写一次代码,同时将其部署为网站、移动应用程序和/或电子应用程序。它们都有一个代码库,通过使用最先进的 cli 并以最佳实践为后盾,帮助开发者在最短时间内开发应用程序,快速的 Quasar Web 组件。

居然连桌面端 electron 都支持,唯一的不足是不支持微信小程序

afterer@OSCHINA

尝鲜css4列表marker和计数器🔗

::marker可以设置列表标记的样式。可让有序列表(ol)表现和无需列表(ul)一样

可以让 h 标签加上 marker

使用 css 计数器

主要涉及到

纯 css 实现的

Rachel Andrew 摘译 Ka

Tien Pham

chrome 正实现在其 toolbar 上添加全局暂停播放媒体按钮🔗

这个新特性称之为 Global Media Controls (GMC),全局媒体控制器。

Catalin Cimpanu

React Native 0.60.2 发布,带来全新 JS 引擎 Hermes🔗

Hermes 是一款小巧轻便的 JavaScript 引擎,针对在 Android 上运行 React Native 进行了优化。对于许多应用程序,只需启用 Hermes 即可缩短启动时间、减少内存使用量并缩小应用程序大小,此外因为它采用 JavaScript 标准实现,所以很容易在 React Native 应用中集成。

h4cd@OSCHINA

abcjs-乐谱显示播放框架🔗

可以显示乐谱,也可以演奏乐谱。太喜欢了。

在线 Demo

Paul Rosen

数据库

破纪录的单文件数据传输🔗

Argonne 国家实验室的一个团队完成了使用 Globus 服务将三个宇宙学模拟数据文件传输到新地点的任务。这三个文件每个都将近 3 拍字节(petabytes 千万亿字节)。

Oliver Peckham 摘译 Ka

blobcity-datalakes竞争者,支持更多格式并且支持ACID🔗

兼容 NoSQL,支持 SQL DML,Java stored proced。

  • 内存模式支持实时分析
  • 磁盘模式则标的 DataLakes 相关功能

blobcity 编辑 Ka

amazon-aurora serverless 现在支持 postgres🔗

amazon-aurora serverless 支持 mysql 已有一年,现在基本上支持 postgres。

借助 Aurora Serverless,您只需创建数据库终端节点,有选择地指定所需的数据库容量范围,然后连接您的应用程序。您需要在数据库处于活动状态期间按照每秒使用的数据库容量进行付费,并且只需在 Amazon RDS 管理控制台中单击几下即可在标准配置和无服务器配置之间进行迁移。

AWS 编辑 Ka

运维

日志保存多久合适🔗

虽然很麻烦,还是建议保存一年,现在流行的半年保存期有时候并不合适。

Anton Chuvakin 编辑 Ka

bash 幂等性技巧列表🔗

使用 touch 创建文件,如果存在不会修改(待时会更新修改日期)

touch example.txt

创建文件夹 -p 不会报错,且会创建父文件夹(如果不存在的话)

mkdir -p mydir

使用-f -n 参数创建链接

ln -sfn source target

使用-f 删除文件, 如果不存在不会报错

rm -f file

判断文件是否有字符串

if ! grep -qF "/mnt/dev" /etc/fstab; then
  echo "/dev/sda1 /mnt/dev ext4 defaults 0 0" | sudo tee -a /etc/fstab
fi

-q 安静模式 -F 打开 fixed string

判断文件属性

if [ ! -f "/etc/conf/foo.txt" ]; then
 echo "complex set of rules" > /etc/conf/foo.txt
fi

-f: 文件是否存在 -d: 是否是文件夹 -z: 是否空字符串 -p: 管道 -x: 文件是否有执行权限

# 判断文件是否已安装,若没有才安装
if ! [ -x "$(command -v op)" ]; then
  export OP_VERSION="v0.5.6-003"
  curl -sS -o 1password.zip https://cache.agilebits.com/dist/1P/op/pkg/${OP_VERSION}/op_linux_amd64_${OP_VERSION}.zip
  unzip 1password.zip op -d /usr/local/bin
  rm -f 1password.zip
fi

加载设备 mountpoint 判断是否已加载

if ! mountpoint -q "$DATA_DIR"; then
  mount -o discard,defaults,noatime "$VOLUME_NAME" "\$DATA_DIR"
fi

Fatih Arslan 编辑 Ka

AWS Control Tower 发布,预设多账户配置,让 AWS 账户管理更简单🔗

AWS Control Tower 可自动设置基准环境或登录区,这是安全且架构完善的多账户 AWS 环境。登录区的配置是基于我们与数千位企业客户以创建安全环境为目标合作构建的最佳实践,支持您更轻松地使用安全性、运营和合规性规则管理 AWS 工作负载。

当然,此功能不收取任何费用。

AWS 编辑 Ka

扫描二维码关注微信公众号
本期阅读量