作者:matrix
被围观: 33,729 次
发布时间:2018-03-31
分类:零零星星 |
3 条评论 »
项目中有需要将统一的json接口数据转换为驼峰式字段名,但是网上的确没找到能解决的代码。还好难度不大,直接正则替换就好。代码都是去年写的了,一直放在有道云笔记里面,早就想拉出来分享下,趁着还是3月份 补一片文章来占位。代码是php的,其他语言同理用正则替换解决。
/** * json编码处理 传入数组 * json字段名统一输出为驼峰式 * @param $data * @return array */ protected function json_encode($data) { $data = json_encode($data); return preg_replace_callback('/[_]([a-zA-Z])(?=[^"]*?":)/', function ($matches) { return strtoupper($matches[1]) ;......
作者:matrix
被围观: 7,679 次
发布时间:2018-01-25
分类:零零星星 |
4 条评论 »
昨晚听DaoTangBill说了下wakatime,感悟以前代码都TM白写了,连基本的时间记录都看不到 这工具简直是神器,没想过能统计编码时间,真是coder必备啊。wakatime支持了很多IDE编辑器,IDEA家族,eclipse,sublime等 都有对应插件。只要编辑器是跨平台的,自然附加插件也就可以。使用上只需要在IDE安装wakatime插件,输入key即可,完全不影响编码,不需要安装其余软件和设置开机启动操作。
官网
https://wakatime.com
获取账户 获取key
重新注册账户或者链接到GitHub之类的三方账户登录即可。settings->account->Api Key
安装IDE对应的插件
在ide的插件中搜索wakatime安装,最后输入key即可。
Quantify your coding
系统会自动默认会每周发送一......
作者:matrix
被围观: 10,736 次
发布时间:2017-12-13
分类:零零星星 |
3 条评论 »
github项目地址:https://github.com/wendux/ajax-hook/blob/master/src/ajaxhook.js项目页面中有很多ajax接口请求,每次需要手动判断数据code进行错误消息提示,再加上有些使用jQuery,有些使用fetch操作,要是能有一个统一的$.ajaxSetup那就爽翻。搜索下ajax的全局拦截,有大神写好了,打开即食,NICE。代码量不大,大致的原理好像是把内置的XMLHttpRequest对象给代理了,克隆一份,进行伪装。请求操作都是通过的代理层,拦截、修改操作也都是可以的~
使用
加载ajaxhook.js文件,代码中给浏览器window对象注册全局方法:hookAjax,unHookAjax。
hookAjax //挂载拦截钩子unHookAjax() //取消ajax请求代理
拦截处理操作
hookAjax方法注......
作者:matrix
被围观: 10,361 次
发布时间:2017-12-09
分类:零零星星 |
一条评论 »
之前有使用脚本删除缓存的记录,但是没有留下下proxy的使用,今天正好配置下下。>> nginx定向清理Proxy Cache缓存proxy是nginx的自带模块,作为前台代理后端的数据库请求,负载均衡啊什么的贼6
proxy配置
修改 nginx.conf文件配置 lnmp环境一般都是/usr/local/nginx/conf/nginx.conf在http代码块中添加proxy操作
> vi /usr/local/nginx/conf/nginx.conf #编辑文件#添加如下内容proxy_connect_timeout 2400;proxy_read_timeout 240;proxy_send_timeout 240;proxy_buffer_size 16k;proxy_buffers 4 64k;proxy_busy_buffers_size 128k;proxy_request_buffering off;proxy_cache_lock on;proxy_cache_valid 200 206 403 1d;#默认全局缓存200......
作者:matrix
被围观: 6,310 次
发布时间:2017-10-15
分类:零零星星 |
一条评论 »
测试环境:
服务端:vagrant下ubuntu16的lnmp.org一键安装包IDE:phpStorm for macxdebug扩展进行断点调试
虚拟机安装配置xdebug扩展
连接vagrant ssh
cd ~wget https://xdebug.org/files/xdebug-2.5.5.tgztar -zxvf xdebug-2.5.5.tgzcd xdebug-2.5.5/usr/local/php/bin/phpize #用phpize生成configure配置文件./configure && make && make install
记录下Installing shared extensions的信息用于配置php.ini2018-11-06 修改更新尾部添加:
[xDebug]zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/xdebug.soxdebug.idekey = "PHPSTORM" #需要和ide根据保持抑制xdebug.default_enable = 1xde......
作者:matrix
被围观: 5,493 次
发布时间:2017-10-12
分类:零零星星 |
2 条评论 »
以前用过
实话说苹果的电脑真的无敌,以前用过一段时间,刚开始没感觉什么 就只是别人看到的装逼范十足,其实用起来真心不错的。外观设计 电池续航 触控板 mac系统 屏幕显示真的官网所说 各行各业的利器,所以真心TM的贵,砸锅卖铁搞一台,真是大出血。
念念不忘
以前用过mac之后就一直想要一台,后来在油管上看各种mac的介绍,也找到好多测评体验的团队和Vlog主 TESTV很逗很四川,正能量的米奇沃克斯,都是从mac的介绍视频中入的粉。后面有考虑官翻版、闲鱼二手、JD日版 最后问了下罗污和张火火还是算了 买新不买旧 早买早享受!然后就JD自营店机子成功入手。
到手感觉
到手第一天,整体感觉不错 不爽的是触控板变大误触的可能性提高(或......
作者:matrix
被围观: 5,083 次
发布时间:2017-09-28
分类:零零星星 |
一条评论 »
问题
vagrant中的ubuntu环境安装了Lnmp一键安装包,TP5项目死活都无法访问,一直报错500,502。各种修改nginx.conf,最终还是需要查看nginx的error日志排查问题。
PHP message: PHP Warning: require(/vagrant/bj-admin/thinkphp/start.php): failed to open stream: Operation not permitted in /vagrant/bj-admin/public/index.php on line 35PHP message: PHP Fatal error: require(): Failed opening required '/vagrant/bj-admin/public/../thinkphp/start.php' (include_path='.:/usr/local/php/lib/php') in /vagrant/bj-admin/public/index.php on line 35" while reading response header from upstream, client: 10.10.10.1, ......
作者:matrix
被围观: 5,727 次
发布时间:2017-09-19
分类:零零星星 |
无评论 »
使用github项目
https://github.com/browserstate/history.js
问题场景
移动端网页列表(上拉加载执行ajax请求)中要在点击item详情页跳转后可返回,且返回页面中需要看到或定位到点击的来源位置。
测试
要实现准确定位,刚开始想的基本原理也就是俩页面之间跳转传递分页数和滚动条位置的数量,想过sessionstorage对象来存储或是用url中hash值、query参数来传递相关状态,列表页面中进行判断请求数据且修改ajax加载的分页起始数,但是url中的参数需要和后台进行协调才可以达到满意的效果,实现起来也麻烦。搜索找到好多方案 貌似history.js兼容各大浏览器,效果应该比较理想。JQ后加载History的js文件:/history.js/scripts/bundled/html4+ht......