Composer 常见问题 作者: Chuwen 时间: 2019-01-20 分类: PHP 评论 原文链接:[Composer常见问题][1] 安装了Composer后,运行 `composer --version`,查看Composer的版本号。如果出现下面的提示,那么软件安装成功。 ``` Composer version 1.2.0 2016-07-19 01:28:52 ``` 若想给某个项目添加类似monolog的第三方库,则按下面的步骤操作: 新建 `composer.json` 文件,添加内容: ``` { "require": { "monolog/monolog": "1.20.0" }, "repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" // Mirror site in China. } } } ``` 以命令行方式打开项目的根目录,输入命令:`composer install` 正常情况下,一切顺利,执行完上述命令就能够成功导入 monolog 库到项目中。但是,现实与想象总是有段距离,上面只是走完了“长征”路程的一半,还有“雪山”要翻、“草地”要过呢! 执行完命令:`composer install` 后,并不会像期待那样地导入依赖,而是抛出异常。 > The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl exension, you can disable this error, at your own risk, by setting the ‘disable-tls’ option to true. 这段异常日志的大致意思是,Composer 采用 SSL 连接,需要外挂 OpenSSL 插件。 要消除这个异常,有两种解决方式,一是放弃SSL连接、直接“裸奔”;二是启用 OpenSSL。 取消SSL连接的命令是 `composer config -g -- disable-tls true`。然而并没有什么卵用,试过之后,又抛出了新的异常。 剩下来的方案就是尝试启用 OpenSSL。安装了PHP后,安装目录(类似C:\php-5.6.24)中包含两个文件,一个是php.ini-development,另一个是php.ini-production,选择将其中任意的一个文件重命名为 `php.ini`,用作PHP的默认配置文件。通过修改配置文件来启用OpenSSL插件。 编辑php.ini文件,首先,定位到: ``` ; Directory in which the loadable extensions (modules) reside. ; http://php.net/extension-dir extension_dir = "./" ; On windows: extension_dir = "ext" ``` 删除 `extension_dir = "./"` 和 `extension_dir = "ext"` 前面的分号,取消注释这两行代码,配置 PHP 插件目录为./ext。 然后,定位到: ``` ... ;extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ... ``` 删除 `extension=php_openssl.dll` 前面的分号,取消注释,从而启用 `OpenSSL` 插件。 注意:因为 SSL 连接需要认证,所以继续下面的步骤之前,需要准备好CA证书(建议把证书保存到 `C:\php-5.6.24\verify` 目录中),可以从 `https://curl.haxx.se/docs/caextract.html` 处下载。 接下来,定位到 ``` ;openssl.cafile= ``` 和上面一样,删去分号,取消注释,设置CA证书为 `openssl.cafile= C:\php-5.6.24\verify\cacert.pem`。 最后, 重新在命令行窗口中打开项目的根目录,执行命令:`composer install`,等待几分钟后,就可以成功添加 monolog 依赖。 [1]: https://mp.weixin.qq.com/s?__biz=MzI5NzQwNzY4Ng==&mid=2247483652&idx=1&sn=23ca573af8d41cda0d4f5270b25020d2&scene=4#wechat_redirect
(2018年8月)中国主要骨干网络国际出口带宽数 | 第42次《中国互联网络发展状况统计报告》 作者: Chuwen 时间: 2019-01-19 分类: 谈天说地 评论 # 骨干网 > ## 定义: > Internet backbone:Internet 骨干网 几台计算机连接起来,互相可以看到其他人的文件,这叫局域网,整个城市的计算机都连接起来,就是城域网,把城市之间连接起来的网就叫骨干网。这些骨干网是国家批准的可以直接和国外连接的互联网。其他有接入功能的ISP(互联网服务提供商)想连到国外都得通过这些骨干网。 # 中国主要骨干网络国际出口带宽数 > 参考数据:[第42次《中国互联网络发展状况统计报告》][1] 2018/08/20 17:24 > 数据来源:[中国互联网络信息中心][2] | | 国际出口带宽数(Mbps) | | -----: | :----: | | 中国电信 | 4,422,215 | | 中国联通 | 2,274,207 | | 中国移动 | 2,007,000 | | 中国教育和科研计算机网(CERNET) | 61,440 | | 中国科技网(CSTNET) | 61,440 | | 合计 | 8,826,302 | ![主要骨干网络国际出口带宽数.png][3] # 最新数据 - [(2020年4月)中国主要骨干网络国际出口带宽数 | 第45次《中国互联网络发展状况统计报告》](https://nowtime.cc/news/1208.html) - [(2019年2月)中国主要骨干网络国际出口带宽数 | 第43次《中国互联网络发展状况统计报告》](https://nowtime.cc/news/757.html) [1]: http://www.cnnic.cn/hlwfzyj/hlwxzbg/hlwtjbg/201808/P020180820630889299840.pdf [2]: http://www.cnnic.cn [3]: https://cdn.nowtime.cc/2019/01/19/1502316627.png
更改鼠标样式 / CSS cursor 属性 作者: Chuwen 时间: 2019-01-17 分类: HTML5 评论 # 请把鼠标移动到单词上,可以看到鼠标指针发生变化: > 代码在最后面 Auto(自动) Crosshair(十字线) Default(默认,无变化) Pointer(指针) Move(移动) e-resize(左右 调整大小) ne-resize(右上左下 调整大小) nw-resize(左上右下 调整大小) n-resize(上下 调整大小) se-resize sw-resize s-resize w-resize text wait help ```html Auto Crosshair Default Pointer Move e-resize ne-resize nw-resize n-resize se-resize sw-resize s-resize w-resize text wait help ```
点击刷新验证码 / 点击图片刷新图片 作者: Chuwen 时间: 2019-01-17 分类: JavaScript 评论 # 使用 JavaScript 的伪类实现: ```javascript ```
阿里云企业云邮箱POP\SMTP\IMAP地址和端口信息 作者: Chuwen 时间: 2019-01-17 分类: 谈天说地 评论 # 收件服务器地址: POP 服务器地址:`pop3.mxhichina.com` 端口 `110`,SSL 加密端口 `995` 或 IMAP 服务器地址:`imap.mxhichina.com` 端口 `143`,SSL 加密端口 `993` # 发件服务器地址: SMTP 服务器地址:`smtp.mxhichina.com` 端口 `25`, SSL 加密端口 `465`