PHP 的字符串和数组的转换函数 explode() 和 implode()

一年一度的春节终于过去啦๑乛◡乛๑ 。今年春节一直比较闲,终于有闲心下来看一些架构方面的书了。最近已经习惯于用微信读书了,感觉不愧是腾讯做的东西。读书应用里我用过的很多,包括京东,豆瓣,Amazon,多看阅读,百度阅读,都有用过,而且为之付费不菲,断断续续看了几本书,没办法养成习惯。一部分原因可以归咎于自己确实没有毅力,另一部分感觉还是 app 做的有欠缺。

微信读书在这方面做的感觉很到位,背靠腾讯大靠山,首先流量不缺,通过首批核心用户在朋友圈网络进行宣传推广,在此之上的推广还能得到5个书币,获得的书币可以拿来买书;除了推广获得书币外,还可以通过阅读时间来兑换,不得不说这个方式太赞了,反过来又促进了爱书用户更多地看书。除了看书的核心功能,腾讯理所当然还加入了社交功能社交功能(爱恨交加的社交,说好的用完即走呢,傲娇的张小龙,╮(╯3╰)╭),相比于其它几种阅读app,微信做的实在是太赞了。看好微信读书的未来。

另外今天发现了一个有趣的网站http://hepwori.github.io/execorder/,哈哈哈,反正效果是这样的:

好了,下面是正文。

explode()

把字符串打散为数组。

语法

explode(separator,string,limit)

* separator	必需。规定在哪里分割字符串。
* string	必需。要分割的字符串。
* limit	    可选。规定所返回的数组元素的数目。
            大于 0 - 返回包含最多 limit 个元素的数组
            小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
            0 - 返回包含一个元素的数组

例子:

$str = "Hello world. I love Shanghai!";
var_dump(explode(" ",$str));

真实例子:

public function setExpectedIndustryTagAttribute($value)
{
    if (is_string($value)) {
        $array = explode(' ', $value);
        $array = array_filter($array);
        $this->attributes['tag'] = json_encode($array);
    }

    if (is_array($value)) {
        $this->attributes['tag'] = $value;
    }
}

implode()

把数组元素组合为字符串。

语法

implode(separator,array)

* separator	可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。
* array	必需。要组合为字符串的数组。

例子:

$arr = array('Hello','World!','I','love','Shanghai!');
echo implode(" ",$arr)."<br>";
echo implode("+",$arr)."<br>";
echo implode("-",$arr)."<br>";
echo implode("X",$arr);

Docker pull 出现的 TLS handshake timeout

一直以来都是使用国外的服务器,因而对 docker 速度慢并没有特别的感觉。然而在本地做测试,还是需要docker,于是就出现了这个问题了。

docker pull voduytuan/jenkins-php-docker

... ...
error pulling image configuration: Get https://dseasb33srnrn.cloudfront.net/registry-v2/docker/registry/v2/blobs/sha256/f7/f7fbb8679343e6cbf232ca1ecbe4fd019748a50046cc391411719c52c865bf5a/data?Expires=1488249661&Signature=DgwydePkO~fs0pg3CPbf3GCtC05-n--9-1kO0XRpqKZLAobNcEWnTTEnSD8SSk1QevOQPk6jMFda4YEMJOQGXSrf4AxwAOt~VzgwWSLXKfq9u4gu0gxghsiOzsQ4MNBS3Kk9ZXJWuW3iqcs9G1LkGhW7-yHmhlu0-yEEKD9DeUE_&Key-Pair-Id=APKAJECH5M7VWIS5YZ6Q: net/http: TLS handshake timeout 好在 DaoCloud 发布了国内的镜像仓库,解决了这个问题。

$ echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://f2d6cb40.m.daocloud.io\"" | sudo tee -a /etc/default/docker
$ sudo service docker restart

重启docker服务后,再次push,就完全ok了。

做到这一步已经够用了。如果想使用daocloud的升级版,还可以安装DaoCloud Toolbox,速度更是飞起来。

更新:

docker 官方已经也做了国内的镜像源地址,具体修改方式参考这里:CentOS 源与 Docker 源加速的设置

参考资料


一些运维技巧的备忘

计划任务cron

计划任务不必要在直接写在底层的 crontab 中,可以在 crontab 中这么设置

将运行脚本文件保存到 /var/local/cron 目录中,区分好时间和用户进行管理。

ssh相关

ssh除了登录端口修改外,在当前用户的家目录下 ~/.ssh 添加 config 文件,用于快速登录其他服务器或 scp 进行文件传输。

Host    tokyo
  HostName        xx.xx.xx.xx
  Port            1234
  User            kelu
  IdentityFile    ~/.ssh/xxx
Host    fremont
  HostName        xx.xx.xx.xx
  Port            1234
  User            madcat
  IdentityFile    ~/.ssh/xxx

除此之外,还可以修改 /etc/hosts,用于快速ping某某网站等等。

  127.0.0.1       localhost
  xx.xx.xx.xx   tokyo
  xx.xx.xx.xx   aliyun

Windows下重启php

在 Linux 中我们可以把 php-fpm 重启,达到重新加载配置文件的作用。然而在 Windows 中并没有这样的管理程序,那么怎么办呢?

在 windows 中 php 不是单独的进程,所以我们只要简单的重启一下 iis/apache/nginx 启动一下即可。

233333就是这么傻瓜。


互联网开发者的免费好产品

给平时开发时常用的一些免费的互联网产品做个列表记一下。绝大多数是免费的。也有我认为非常好用的收费的产品。有些产品点击注册是有推广费的,如果大家需要的话欢迎使用点击链接使用我的推广码注册。

运维类

  1. 监控宝 一项提供网站性能监控的在线服务,可以快速了解网站的性能、可用率、用户体验、服务器性能等。 免费版提供6个网站监控、2个服务器监控、2个服务器性能监控项目。 短信配额100条。

  2. dnspod 是一个DNS解析服务商。免费的够用了。把域名的dns托管在这里。国内的解析速度很快。

  3. incapsula 国外的CDN服务提供商。免费的我在用着,拿来加速github上的blog。还不错。

  4. freenom 免费域名申请网站。提供tk ga cf gq ml等域名的免费申请

  5. heroku 一个支持多种编程语言的PaaS.注册后绑定信用卡,每个月就可以在最小费用内使用1000小时,相当于免费。(注意不要超限,很贵的

  6. easyops 服务器管理平台。

  7. linode 一直在用的vps服务商。稳定性无与伦比。

产品类

  1. 腾讯企业邮箱 免费用户有50个额度,确实不错。

  2. sendcloud 据说是搜狐的产品,批量发送邮件,到达率高,免费用户200封/天。

  3. 七牛云 搞(图片)云存储起家的。免费用户有 10 GB 免费空间,每月 10 GB 下载流量。

  4. PxCook 像素大厨 标注切图,一起搞定!专注设计本质。

  5. 谷歌Analysis 谷歌站长工具

  6. 10 Minute Mail 临时邮箱

开发类

  1. fontawesome 字体图标

  2. composer packagist composer 工具包搜索

工具类

  1. dribbble 面向设计师的网站

  2. pixiv 面向插画师的网站

  3. 站长工具chinaz 面向站长的工具包

  4. IPIP.net 专注于与地理位置定位相关的数据的整理与发行

  5. ncpssd.org 国家哲学社会科学文献中心。下载论文不要钱。

其它常见产品

下面都是一些备选的产品,因为这样那样的原因,我并没有用。

  1. 搬瓦工 一个vps服务商

  2. Vultr又一个vps服务商

  3. Digital Ocean又一个vps服务商。

  4. 神策数据用户行为分析。

未完待续,持续更新。

细节小知识

  1. 查询线路是否是 cn2 线路

IPIP.net 查询路由节点,如果经过59.43.x.x 的ip,那么该线路就是CN2 。


未经批准不得自建或租用VPN - 工信部

img

今天最爆炸性的新闻莫过这个了。

导语:未经电信主管部门批准,不得自行建立或租用专线(含虚拟专用网络VPN)等其他信道开展跨境经营活动。

发文机关:工业和信息化部 标  题:工业和信息化部关于清理规范互联网网络接入服务市场的通知 发文字号:工信部信管函[2017]32号 成文日期:2017-01-17 发布日期:2017-01-22 文章来源:信息通信管理局 分  类:信息通信管理

工业和信息化部关于清理规范互联网网络接入服务市场的通知 工信部信管函[2017]32号

各省、自治区、直辖市通信管理局,中国信息通信研究院,中国电信集团公司、中国移动通信集团公司、中国联合网络通信集团有限公司、中国广播电视网络有限公司、中信网络有限公司,各互联网数据中心业务经营者、互联网接入服务业务经营者、内容分发网络业务经营者:

近年来,网络信息技术日新月异,云计算、大数据等应用蓬勃发展,我国互联网网络接入服务市场面临难得的发展机遇,但无序发展的苗头也随之显现,亟需整治规范。为进一步规范市场秩序,强化网络信息安全管理,促进互联网行业健康有序发展,工业和信息化部决定自即日起至2018年3月31日,在全国范围内对互联网网络接入服务市场开展清理规范工作。现将有关事项通知如下:

一、目标任务

依法查处互联网数据中心(IDC)业务、互联网接入服务(ISP)业务和内容分发网络(CDN)业务市场存在的无证经营、超范围经营、“层层转租”等违法行为,切实落实企业主体责任,加强经营许可和接入资源的管理,强化网络信息安全管理,维护公平有序的市场秩序,促进行业健康发展。

二、工作重点

(一)加强资质管理,查处非法经营

1.各通信管理局要对本辖区内提供IDC、ISP、CDN业务的企业情况进行摸底调查,杜绝以下非法经营行为:

(1)无证经营。即企业未取得相应的电信业务经营许可证,在当地擅自开展IDC、ISP、CDN等业务。
(2)超地域范围经营。即企业持有相应的电信业务经营许可证,业务覆盖地域不包括本地区,却在当地部署IDC机房及服务器,开展ISP接入服务等。
(3)超业务范围经营。即企业持有电信业务经营许可证,但超出许可的业务种类在当地开展IDC、ISP、CDN等业务。
(4)转租转让经营许可证。即持有相应的电信业务经营许可证的企业,以技术合作等名义向无证企业非法经营电信业务提供资质或资源等的违规行为。

2.在《电信业务分类目录(2015年版)》实施前已持有IDC许可证的企业,若实际已开展互联网资源协作服务业务或CDN业务,应在2017年3月31日之前,向原发证机关书面承诺在2017年年底前达到相关经营许可要求,并取得相应业务的电信经营许可证。

未按期承诺的,自2017年4月1日起,应严格按照其经营许可证规定的业务范围开展经营活动,不得经营未经许可的相关业务。未按承诺如期取得相应电信业务经营许可的,自2018年1月1日起,不得经营该业务。

(二)严格资源管理,杜绝违规使用

各基础电信企业、互联网网络接入服务企业对网络基础设施和IP地址、带宽等网络接入资源的使用情况进行全面自查,切实整改以下问题:

网络接入资源管理不到位问题。各基础电信企业应加强线路资源管理,严格审核租用方资质和用途,不得向无相应电信业务经营许可的企业和个人提供用于经营IDC、ISP、CDN等业务的网络基础设施和IP地址、带宽等网络接入资源。 违规自建或使用非法资源问题。IDC、ISP、CDN企业不得私自建设通信传输设施,不得使用无相应电信业务经营许可资质的单位或个人提供的网络基础设施和IP地址、带宽等网络接入资源。 层层转租问题。IDC、ISP企业不得将其获取的IP地址、带宽等网络接入资源转租给其他企业,用于经营IDC、ISP等业务。 违规开展跨境业务问题。未经电信主管部门批准,不得自行建立或租用专线(含虚拟专用网络VPN)等其他信道开展跨境经营活动。基础电信企业向用户出租的国际专线,应集中建立用户档案,向用户明确使用用途仅供其内部办公专用,不得用于连接境内外的数据中心或业务平台开展电信业务经营活动。

(三)落实相关要求,夯实管理基础

贯彻落实《工业和信息化部关于进一步规范因特网数据中心(IDC)业务和因特网接入服务(ISP)业务市场准入工作的通告》(工信部电管函[2012]552号,以下简称《通告》)关于资金、人员、场地、设施、技术方案和信息安全管理的要求,强化事前、事中、事后全流程管理。

1.2012年12月1日前取得IDC、ISP许可证的企业,应参照《通告》关于资金、人员、场地、设施、技术方案和信息安全管理等方面的要求,建设相关系统,通过评测,并完成系统对接工作。

当前尚未达到相关要求的企业,应在2017年3月31日之前,向原发证机关书面承诺在2017年年底前达到相关要求,通过评测,并完成系统对接工作。未按期承诺或者未按承诺如期通过评测完成系统对接工作的,各通信管理局应当督促相应企业整改。

其中,各相关企业应按照《关于切实做好互联网信息安全管理系统建设与对接工作的通知》、《关于通报全国增值IDC/ISP企业互联网信息安全管理系统对接情况的函》和《互联网信息安全管理系统使用及运行管理办法(试行)》(工信厅网安〔2016〕135号)要求,按期完成互联网信息安全管理系统建设、测评及系统对接工作。未按期完成的,企业2017年电信业务经营许可证年检不予通过。

2.新申请IDC(互联网资源协作服务)业务经营许可证的企业需建设ICP/IP地址/域名信息备案系统、企业接入资源管理平台、信息安全管理系统,落实IDC机房运行安全和网络信息安全要求,并通过相关评测。

3.新申请CDN业务经营许可证的企业需建设ICP/IP地址/域名信息备案系统、企业接入资源管理平台、信息安全管理系统,落实网络信息安全要求,并通过相关评测。

4.现有持证IDC企业申请扩大业务覆盖范围或在原业务覆盖范围新增机房、业务节点的,需要在新增范围内达到《通告》关于IDC机房运行安全和网络信息安全管理的要求,并通过相关评测。

5.现有持证ISP(含网站接入)企业申请扩大业务覆盖范围的,需要在新增业务覆盖地区内达到《通告》关于网络信息安全管理的要求,并通过相关评测。

6.现有持证CDN企业申请扩大业务覆盖范围或在原业务覆盖范围增加带宽、业务节点的,需要在新增范围内达到《通告》关于网络信息安全管理的要求,并通过相关评测。

三、保障措施

(一)政策宣贯引导,做好咨询服务

各通信管理局要利用各种方式做好政策宣贯和解读工作,公布电话受理相关举报和解答企业问题咨询,引导企业按照要求合法开展经营活动。中国信息通信研究院要做好相关评测支撑工作,协助部和各通信管理局做好政策宣贯、举报受理、企业问题解答等工作。

(二)全面开展自查,自觉清理整顿

各基础电信企业集团公司要组织下属企业全面自查,统一业务规程和相关要求,从合同约束、用途复查、违规问责等全流程加强规范管理,严防各类接入资源违规使用;对存在问题的要立即予以改正,并追究相关负责人责任。

各IDC、ISP、CDN企业要落实主体责任,按照本通知要求全面自查清理,及时纠正各类违规行为,确保经营资质合法合规,网络设施和线路资源使用规范,加强各项管理系统建设并通过评测。

(三)加强监督检查,严查违规行为

各通信管理局加强对企业落实情况的监督检查,发现违规问题要督促企业及时整改,对拒不整改的企业要依法严肃查处;情节严重的,应在年检工作中认定为年检不合格,将其行为依法列入企业不良信用记录,经营许可证到期时依法不予续期,并且基础电信企业在与其开展合作、提供接入服务时应当重点考虑其信用记录。部将结合信访举报、舆情反映等情况适时组织开展监督抽查。

(四)完善退出机制,做好善后工作

对未达到相关许可要求或被列入因存在违规行为被列入不良信用记录的企业,不得继续发展新用户。发证机关督促相关企业在此期间按照《电信业务经营许可管理办法》有关规定做好用户善后工作。向发证机关提交经营许可证注销申请的,发证机关应依法注销该企业的IDC、ISP经营许可证。

(五)完善信用管理,加强人员培训

积极发挥第三方机构优势,研究建立IDC/ISP/CDN企业信用评价机制,从基础设施、服务质量、网络和信息安全保障能力等多维度综合评定,引导企业重视自身信用状况、完善管理制度建设、规范市场经营行为。各通信管理局要加强对相关从业人员的技能培训,不断提高从业人员的业务素质和能力水平。

四、工作要求

(一)提高认识,加强组织领导

开展互联网网络接入服务市场规范清理工作是加强互联网行业管理和基础管理的重要内容,对夯实管理基础、促进行业健康有序发展具有重要意义。各相关单位要指定相关领导牵头负责,加强组织保障,抓好贯彻落实。

(二)分工协作,落实各方责任

各通信管理局、基础电信企业集团公司、互联网网络接入服务企业要落实责任,按照本通知要求,制定工作方案,明确任务分工、工作进度和责任,细化工作、责任到人,确保本次规范清理工作各项任务按期完成。

(三)加强沟通,定期总结通报

各通信管理局、各基础电信企业集团公司要加强沟通协作,及时总结工作经验,每季度末向部(信息通信管理局)报送工作进展情况,发生重大问题随时报部。部(信息通信管理局)将建立情况通报制度,并定期向社会公示规范清理工作进展情况。

工业和信息化部 2017年1月17日