chrome 73 released 自动画中画 支持硬件媒体按钮

在 一 11 二月 2019 发布于 TECH INFO 分类 • 标签为 chrome, 浏览器, 新版本, beta • 1 min read

桌面端Chrome浏览器在即将到来的版本更迭中有望获得一系列新的功能,我们从各种Commits、媒体发掘的实验性功能以及Canary通道都能一瞥这些新功能,包括可跟随系统的原生黑暗主题,高性能的“Never-Slow Mode”和标签预览等等。今天Chrome 73刚刚升级至Beta通道,预计在未来几周内会发布稳定版。Chrome 73中最值得注意的新功能包括支持硬件多媒体按钮,对PWA应用的自动画中画功能,以及画中画功能中跳过广告等等。

支持硬件多媒体按钮

用户将能够通过键盘上的多媒体键控制 Chrome 中播放的音视频内容,指令包括跳过播放列表、播放、暂停、前一曲目、下一曲目、前后向滚动等。

img

这是一种 Chrome 级别的按键支持,而不是标签级别,这意味着无论 Chrome 浏览器是在操作系统的前台还是最小化在后台,用户对多媒体键的操作都能生效。该多媒体键功能依赖于 Media Session API,开发人员可以使用它来控制浏览器中的媒体播放,还可以自定义多媒体键的交互。 多媒体交互

可跟随系统的黑暗主题

现在开始跟随您的系统范围主题设置,这意味着如果您在Windows 10中选择Dark Theme,您的Chrome浏览器也会立即切换到Dark模式。这一变化是谷歌努力与Windows 10更紧密合作的最新举措,包括支持原生Windows 10通知功能,致力于Windows …


阅读全文

输出重定向到文件的时效性

在 一 14 一月 2019 发布于 TECH SKILLS 分类 • 标签为 shell, linux, file • 1 min read

在做一个监控脚本时,需要将结果输出到一个文件,然后另外一个脚本来读取该文件的内容作为结果进行判断。
经过测试发现,shell中的命令行重定向功能有个特点,即在命令一开始执行时,就已开始创建了对应的文件,下面举个例子来进行说明:

# test.py > /tmp/test.log

这条命令中,假如该命令执行总共需要30秒,而在该命令一开始执行时,/tmp/test.log就已创建,而不是等到命令执行完成再创建。而这时如果有执行频率较高,在30秒内去检查/tmp/test.log文件内的内容的话,有可能是检查不到正确的内容的。
所以我们在使用重定向功能时需要注意到这点,创建文件的时间是否就是你所设想的时间呢?


install php5.6 on centos6

在 三 09 一月 2019 发布于 TECH SKILLS 分类 • 标签为 php, centos6, php extension • 1 min read

本次安装系统环境为Centos6 x86_64

# cd /usr/local/src
# wget http://cn2.php.net/distributions/php-5.6.39.tar.gz
# tar xzf php-5.6.39.tar.xz

安装依赖包

# yum install gcc gcc-c++ bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel

开始编译安装(这里先别急着去执行,先往文章后面看看)

# ./configure \
--prefix=/usr/local/php …

阅读全文

Nginx反向代理配置

在 三 19 十二月 2018 发布于 TECH SKILLS 分类 • 标签为 nginx, reverse, proxy, 反向代理 • 1 min read

这里主要记录Nginx服务器的反向代理proxy_pass配置方法中容易踩坑的地方,就是经常被提到的url的/问题的相关说明,需要的朋友可以参考下

普通反向代理

Nginx的普通的反向代理配置还是比较简单的,如:

location ~ /*
{
    proxy_pass http://192.168.1.12:8080;
}

或者可以

location /
{
    proxy_pass http://192.168.1.12:8080;
}

如果要配置一个相对复杂的反向代理,比如,将url中以/test/开头的请求转发到后台对应的某台server上
可以在Nginx里设置一个变量,来临时保存/test/后面的路径信息

location ^~ /test/
{
    if ($request_uri ~ /test/(\d+)/(.+))
    {
        set $id $1;
        set $params $2;
    }
    proxy_pass http://backend$id.domain …

阅读全文

python字典和列表赋值的坑

在 二 18 十二月 2018 发布于 TECH SKILLS 分类 • 标签为 python, dict, list • 1 min read

今天在实际脚本中遇到了一个python的变量赋值的坑,将字典从一个变量a赋值给另外一个变量b之后,修改了原始变量a的值,本意是保持b变量为原始值不动,结果修改a之后发现b的值也随着改变了,经过一番查询以及自己的测试之后,确认原来python中的list和dict数据类型采用的是浅拷贝。

列表的具体测试如下:

>>> a = ['1']
>>> b = a
>>> a.append('2')
>>> a
['1', '2']
>>> b
['1', '2']

可以看到当改变a的值时,b的值也跟着一起改变了。 再看字典的例子:

>>> ar = {'x':'1','y':'2'}
>>> br = ar
>>> br
{'y': '2', 'x': '1'}
>>> ar['x'] = '3'
>>> br
{'y': '2', 'x': '3'}
>>> ar
{'y': '2', 'x': '3'}

其实还可以有更简单的验证方式 …


阅读全文

curl usage note

在 五 02 十一月 2018 发布于 TECH SKILLS 分类 • 标签为 curl, usage, get, post • 2 min read

CURL可以详细打印出请求过程每一步所消耗的时间,对于我们日常的排查故障非常有用。
下面说一下具体的使用方法:

1.建立一个命令格式文件

\n 
       time_namelookup:  %{time_namelookup}\n
               time_connect:  %{time_connect}\n
            time_appconnect:  %{time_appconnect}\n
           time_pretransfer:  %{time_pretransfer}\n
              time_redirect:  %{time_redirect}\n
         time_starttransfer:  %{time_starttransfer}\n
                            ----------\n
                 time_total:  %{time_total}\n
\n

说明:
time_namelookup:DNS解析域名时间,把域名--->ip的时间
time_connect:TCP连接的时间,三次握手的时间
time_appconnect:SSL|SSH等上层连接建立的时间
time_pretransfer:从请求开始到到响应开始传输的时间
time_redirect:从开始到最后一个请求事务的时间
time_starttransfer:从请求开始到第一个字节将要传输的时间
time_total:总时间

2.命令使用方法 …


阅读全文

configure elasticsearch logstash kibana

在 五 26 十月 2018 发布于 TECH SKILLS 分类 • 标签为 elk, elasticsearch, logstash, kibana, ingest node • 1 min read

本文主要记录ELK的测试环境的搭建过程

1.环境以及架构

Jumper 系统版本 IP地址 主机名 角色
d1000 CENTOS 7 10.2.8.30 centosT-AutomELK-8030 Kibana
d1000 CENTOS 7 10.2.8.31 centosT-AutomELK-8031 Logstash
d1000 CENTOS 7 10.2.8.32 centosT-AutomELK-8032 ElasticSearch

本次的所有环境均是基于CENTOS7系统进行搭建。
首先是准备环境,安装JAVA运行环境JDK,需要先上传下载好的JDK,这里我下载的是rpm安装包。 由于安全原因,不能直接上传,只能先上传到d1000.intsig.net的FTP服务器上,然后通过wget命令进行下载。

wget http://10.2 …

阅读全文

win10十月更新坑用户

在 二 09 十月 2018 发布于 TECH INFO 分类 • 标签为 win10, microsoft, update, 201810 • 1 min read

昨日微软撤回了Windows 10的2018年十月更新,让这次发布已经接近成为了一个笑话,不过更大的笑话还在后面:又有用户报告了十月更新当中的重大问题:本次操作系统版本更新曾被多次提供给相同的PC,尽管其中一些实际安装成功,微软还是非常客气地无事献殷勤:让他们再安装一遍。

换句话说,一些用户被提示安装2018年10月更新,即使在同一天早些时候,他们做了同样的事情。

虽然这是一个非常尴尬的错误,但万幸的是,第二次安装2018年10月更新,系统重启和所有内容,都没有更改受影响系统上的文件。

reddit的一个讨论主题证实了几个用户遇到了这个问题,虽然目前还不知道这个bug究竟有多广泛。

但是,随着Windows 10 10月2018 Update的撤下,此问题不再发生,用户将无法再看到通过Windows Update提供的新版本。

Windows 10 10月2018更新,也称为版本1809,于10月2日宣布,同一天,微软开始允许用户通过手动检查后通过Windows Update下载。

然而,到目前为止,新操作系统功能更新带来了众多问题,最糟糕的问题导致在升级期间完全删除用户文件,虽然目前尚不清楚有多少台PC出现此问题,但微软决定完全撤销2018年10月的更新。

目前还不知道微软什么时候想恢复推出,但随着10月的周二补丁日即将到来,预计下周会有更多这方面的新闻。


install and config openresty

在 四 30 八月 2018 发布于 TECH SKILLS 分类 • 标签为 openresty • 1 min read

安装配置openresty

  1. 下载源码
cd /usr/local/src
wget https://openresty.org/download/openresty-1.13.6.2.tar.gz
  1. 解压后编译安装
yum install pcre-devel openssl-devel gcc curl  #需要事先准备好需要的依赖包
tar xzf openresty-1.13.6.2.tar.gz
cd openresty-1.13.6.2
 ./configure --prefix=/usr/local/openresty --with-luajit --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-debug
gmake -j2 …

阅读全文

configure elasticsearch ingest node

在 一 20 八月 2018 发布于 TECH SKILLS 分类 • 标签为 elk, elasticsearch, logstash, kibana, ingest node • 1 min read

在elastic 5.*版本开始支持ingest node功能,他可以在一定程度上替代Logstash的处理功能,只要是熟悉了其支持的格式之后,配置还是比较简单的。

1.测试可以用如下命令

curl -v -H 'Content-Type: application/json' -X POST 'http://10.2.4.34:9200/_ingest/pipeline/_simulate' -d@filebeat.test.json

filebeat.test.json的内容如下:

{
  "pipeline" : {
    "description" : "nginx access log",
    "processors": [
      {
        "grok": {
          "field": "message",
          "patterns": ["%{IP:client_ip} %{TIMESTAMP_ISO8601:iso_time} %{BASE10NUM:timestamp} %{BASE10NUM …

阅读全文