前言
cli脚本是很多程序员需要接触到的东西,通常我们都使用echo来输出cli下面信息,但其实为了某些输出醒目,我们通常可以给某些特定的输出字符串加上一点颜色,例如:

点亮cli
使用特定的颜色代码对字符串进行包裹即可,例如:
echo "\033[31m colorful \033[0m normal \n"
echo "\033[1;31m colorful \033[0m normal \n"
Posted on 2018-05-25 11:01:23 | 0 comments | 8117℃ | PHP
Posted on 2018-02-24 07:33:11 | 2 comments | 15003℃ | 杂文
通配符证书(wildcard certificate)是一个可以被多个子域使用的公钥证书,也就是说,无论是a.hisune.com,还是b.hisune.com,都可以用*.hisune.com这一张证书,而不需要针对多个域名申请多张证书。
开源免费的证书签发机构,官网:https://letsencrypt.org/
3.14更新
通配符证...
Posted on 2017-08-03 08:22:39 | 1 comments | 14782℃ | PHP
原扩展https://pecl.php.net/package/mongo仅支持php5.6及以下版本。
对于php7,官方出了一个新版本扩展:https://pecl.php.net/package/mongodb。
但坑爹的是,新的mongodb扩展简直难用到屎。
所幸的是,mongo官方出了一个composer包,让一切看起来似乎没有那么糟:https://github.com/mongodb/mongo-php-library
看起来这个包的作用是为了简化[https://...
Posted on 2017-07-28 04:47:33 | 1 comments | 17803℃ | Mongo
Posted on 2017-07-21 08:55:36 | 0 comments | 6633℃ | Javascript
Hisune tab是一个我自用的快速拨号扩展。
所谓快速拨号扩展,就是在空白页中显示一个一个的方块,你可以将你最常去的网站放在里面,想去就直接点……这个要比收藏夹或主页都会快很多。
而Chrome默认的起始页是按最近访问排的,变来变去不说还不是自己想要的,烦也烦shi嘞……
不过市面上已经有了Speed Dial等已经非常成熟的扩展可供免费使用了,那为什么我还需要造一个轮子自己再写一个呢?
原因就是这些扩展要么不支持云同步,要么云同步需要收费。这样的话,我在公司电脑新增了一个网站,在家还得新增一遍,非常麻烦。那如何免费用到这种带云同步功能的快速拨号扩展呢?答案就是自己...
Posted on 2017-07-20 04:26:53 | 0 comments | 11479℃ | 杂文
微软的良心产品,不用在windows主机上面装虚拟机了,开发者的福音,如果你是一个开发人员,可以立即用起来!以下是我在几个月的使用过程中遇到的一些问题,希望能帮到有需要的用户,不要为了重复踩坑而花费太多时间
0. ltsb版本不支持,32位不支持;home及以上版本支持。
1. 在设置 - 针对开发人员 - 勾选开发人员模式。
2. 在控制面板 - 程序 - 启用或关闭windows功能 - 勾选“适用于Linux 的 Windows 子系统(Beta)”
3. 重启电脑后,win+r打开cmd,输入bash等待安装完成,可能会很慢很慢,建议翻墙后安装
在新版本中,只需在microsoft store中进行安装即可
Posted on 2017-04-10 11:56:23 | 4 comments | 11340℃ | PHP
博主从最早入行PHP的时候用的dreamweaver,到后面的zendstudio,再到现在的PHPStorm。感觉用下来PHPStorm真是强大,所以后面有人要我推荐某个语言的IDE,我会毫不犹豫的说:jetbrains系列!
但是jetbrains的license真的很贵。
但,其实你可能不知道,我们也是可以拥有免费的jetbrains全系列正版license的。
jetbrains针对拥有开源项目的开发者提供全系列的正版license,地址:https://www.jetbrains.com/buy/opensource/。
Posted on 2016-12-06 13:35:29 | 2 comments | 6722℃ | Mongo
打开自己的博客,发现已经1个多月没有更新博客了,不忍直视!-_-|||
决定下班后来一发!
通常我们会用mongo的findAndModify来生成类似mysql的自增ID,例如
/**
* Generate a increase id.
* @author Hisune <hi@hisune.com>
* @param string $name Key name.
* @return int Increase id.
*/
public static function generateId($name)
{
/* @var $variable \MongoCollection */
// !!! 以下所有Collection::get君代表返回对应mong... Posted on 2016-10-28 07:09:40 | 0 comments | 8133℃ | PHP
先来看几个PHP的curl设置参数的文档解释:
Posted on 2016-09-20 16:48:04 | 3 comments | 4578℃ | Javascript
一个天坑,之前在用nwjs开发一个公司的项目的时候,发现有的人的电脑不兼容,无法正常打开应用,出现nwjs的默认页面,但有的电脑又没问题。后面发现是node_modules过长的原因,之所以会有的电脑没问题,是因为不同的人会把你的应用装到不同的地方,如果某个人的安装路径本身就比较长,那么恭喜你,你掉坑里了!
先来看一下这个windows的目录长度限制:
https://msdn.microsoft.com/en-us/library/aa365247.aspx
In the Windows API (with some exceptions discussed in the following paragraphs), the maximum length for a path is MAX_PATH, which...