hexo多设备支持
测试时未知原因,markdown格式的图片标签无法识别,只能用下边hexo推荐的标签。各种尝试,最后推掉重来,好了。
mmp,可能是中间有什么步骤没做好。
1{% img [class names] /path/to/image [width] [height] [title text [alt text]] %}
多设备什么的把源码丢在.io的分支上就好了。
1234567git init #初始化本地仓库git add . #添加文件git commit -m "Blog Source Hexo"git branch hexo #新建hexo分支git checkout hexo #切换到hexo分支上git remote add origin git@github.com:yourname/yourname.github.io.git #将本地与Github项目对接git push origin hexo #push到Github项目的hexo分支上
别的设备只需要拉下代码,然后切换下分支,再执行下 “npm insta ...
新年快乐,祝大家狗年旺旺旺
一晚上的火车,再加上3个小时的大巴,总算是在年前赶回了家。
看着周围熟悉的环境,听着亲切万分的乡音,瞬间觉得,这一路的折腾也没什么大不了的。
可能这就是“家”所赋予“年”的特殊力量吧。
忐忐忑忑的本命年,终于在今天画上了句号。
回头想想,又特么一如既往地穷了一年。不过,这些在今天看来,似乎都不太重要了,重要的是老子畏畏缩缩的过了本命年,明天又可以继续开始浪~
哈哈哈哈哈……
2017”鸡”将结束,2018”犬”力以赴!!
祝大家新年快乐,狗年好合,哦不,狗年大吉,狗年旺旺旺!
openssl_pkey_get_private 内存泄漏
从前,有一块使用 swoole_process 做多线程处理的程序,这个程序有一个奇怪的问题:每运行一个星期左右都会因为内存爆表而停掉。
因为爆表的时间关系,开发的小伙伴们都认为是这段使用 swoole_process 的程序有问题,几经更新改版,代码已经趋于完美,平稳的运行了几天后,小伙伴们终于都松了一口气,终于解决了这个问题。
然而,伴随着百年难遇的血月,这块程序还是在一个意想不到的时间又爆了一次,小伙伴们终于意识到,问题的根本并不在这里,想要找出并改掉这个问题,是何等艰难!但是他们知道,真相只有一个!
又经过几天的排查,凶手终于浮出水面!
呐,就是这孙子:openssl_pkey_get_private
抽出的测试代码:
123456789while(true){ $key = file_get_contents('mock_A.pem'); echo $m=memory_get_usage(),PHP_EOL; $getkey = openssl_pkey_get_private($key, ''); openssl_pk ...
laravel5.4疑难杂症
公司项目最近翻新了页面,把 bootstrap 完全改成了 layui 。
按照惯例,上线之前先在测试环境跑几天,结果在搭建测试环境的时候,问题就出来了:
laravel 版本是 5.4.63 ,服务器的 php 版本是 5.6 ,执行 composer install 时,提示我需要 php7.1 。
吓得我一阵懵逼,难道是什么时候装错扩展了?
把 composer.json 里没什么用的扩展完全去除后再试,结果还是一样。
反复折腾无果,想起还有 update 可以用,遂改为执行 composer update ,终于开始安装了。
小样,还治不了你了!容老夫抽根烟得瑟一下。
下一秒,一个新的报错又砸我个措手不及:
class ‘’ not found !
虽然不知道这个报错是咋回事,但是潜意识觉得应该是某个 Kernel 文件出错了。
找到一份之前的备份,一通对比,终于有所发现:
出错的代码比之前正常的代码多了个 “,”,丫的,太粗糙了!
去掉,再次执行 update ,果然一路畅通无阻。
但是那个该死的 install 是再也没回来。
Layim模块化右键菜单
一直觉得社区那群“先驱”搞的右键菜单要么太丑,要么风格不统一,很难受。
这两天仔细看了看心姐的源码,把历史消息里的右键菜单揪出来改了一把,感觉很良好。
演示地址已挂,请在本地搭建后测试。
调用方法,先引用上边暴露出来的方法,然后:
1234567891011121314151617181920212223242526layim.on('ready', function (options) { $(".layim-list-friend >li > ul > li").menu({ menu: [{ text: "新增", callback: function () { alert("新增"); } }, { text: &q ...
Layui使用备忘
一个关于 form 渲染特殊用法的解决方案。
需求 :项目中需要做一个带参导入功能 , 画面效果如下图:
遇到的问题 :
弹窗中 select 不显示
select 显示后 , 选中某项时无法把值传入后台
解决办法 :
在弹窗的 success 中使用 form.render(‘select’) 重新渲染select
在弹窗的 success 中增加 select 切换事件监听 , 然后使用变量 uploader 承接 upload.render , 在监听到 select 切换时 , 使用 uploader.config.data = {‘asset_type’: data.value} 来更新 upload 中的 data 参数 , 最后再给 upload 增加 before 参数 , 来接收不切换 select 时的 data 值 .
代码 :html :
123456789101112131415161718192021222324252627<script id="importTpl" type="text/html"> ...
代码备忘录
杂七杂八大乱炖。
计算两个日期的差值12345$datetime1 = new DateTime('2009-10-11'); //new DateTime = date_create , 在某些框架中用 new DateTime 需要加 '\' ;$datetime2 = new DateTime('2009-10-13'); $interval = $datetime1->diff($datetime2); echo $interval->format('%R%a days');
新建文件夹1234$dir = iconv("UTF-8", "GBK", "C:/www/report/"); //linux下可不转码if (!file_exists($dir)){ mkdir ($dir,0755,true);}
Ascii 码转换12345678910111213141516functi ...
laravel 使用笔记
先从最简单的开始:
安装laravel 的安装需要借助 composer ,百度一下,安装,然后去 GitHub 下载 laravel
切换到项目文件夹 ,在不选中任何文件的前提下按住 shift + 鼠标右键,打开 Powershell 或者 cmd
输入:composer install
将 .env.example 另存为 .env
修改数据库配置信息和邮件系统配置信息
然后在命令行输入:php artisan key:generate 生成密钥
然后配置一个本地域名指向 public 文件夹,然后,就好了。[哈哈]
邮件邮件系统配置示例:
12345678MAIL_DRIVER=smtpMAIL_HOST=smtp.mxhichina.comMAIL_PORT=25//465MAIL_USERNAME=m@m-finderMAIL_PASSWORD=邮箱密码MAIL_FROM_NAME=M-finderMAIL_FROM_ADDRESS=m@m-finderMAIL_ENCRYPTION=null//ssl #如果用465端口的话,需要参数 MAIL_ENCRYPTIO ...
吃货就该走到哪儿吃到哪儿
1号去4号回,武汉三日游。哈哈哈~
1以下内容写自武汉游回来。 --2017年04月08
从4年前开始,就一直怀揣着一个梦,想要多出去走走。
年轻嘛,心里难免躁动。
在准备了一年多后,终于开始了第一次出行,和我好基友逗斌,目标拉萨。
说是准备,其实也就是看看攻略,心里大概有了点儿都要去哪儿玩,需要准备什么东西的逼数。
到了要去了,又发现我做的准备根本就行不通,因为时间只有一周,而我之前看的全是徒步。
这也有点儿太逗逼了,而且那时美团也不会用,住房什么的也不会定,最后还是斌子在贴吧上找的,出行计划也是斌子做的。
而我,又简单的扒拉了两篇攻略,凭着一股子250 plus的愣劲儿,就硬生生的窃取并享受了斌子的劳动成果。
38小时的硬座和不断增高的海拔简直是种折磨,好在沿途的风景真的很美,咬咬牙也就撑过去了。
那时候没什么钱,(现在也没什么钱)也不会拍照,更重要的一点是还不会玩!
现在想想,有点儿对不住去一趟的折腾。
去的这几天,尝了尝藏面、青稞面、酥油茶,去的都是不起眼的藏族小馆子,应该挺正宗。
还在布宫前边吃了冻奶还是啥的,不过挺坑爹,就是个小雪糕。
玩的地方不多,去了趟布宫, ...