在 Dingo/Api 中实现自定义错误回复

目前在用 Laravel 做一个 APP 后台的开发。因为都是 API,所以需要定义个通用的通信协议。这个比较好解决,而且我之前的思路也都有,具体可以看这篇:设计自认为优雅的接口(上)。这里就不再废话了。 考虑到之后的通用性和可维护性,我们决定使用 Dingo/Api 这个插件进行 API 的管理,开发。所以,理所当然的遇到了这么一个应用场景。 这是使用 Dingo/Api 之后,标准的返回值: url: http://www.ehs.com/api/test/index { "status_code": 100, "message": "成功", "ti... [阅读全文]

Coding.net 作弊混码币

该方法已失效,就放出来了。哈哈,算是记录下。 扯淡 无意之间发现了 Coding.net 这个代码托管网站,然后又发现了码币这个东西,居然是和实体货币可以交换的。于是就有了想法。 主要看看哪些选项是可以增加码币的,官方的说明如下: 有一点要注意下,就是邀请好友是0.02码币,不是说明中的0.01码币,并且确实存在这个100个上限。 当然这个码币也是挺诱人的,和人民币1:50的汇率。所以,接下来教大家如何刷这个... [阅读全文]

Laravel Session 相关

本文内容紧接之前的那篇文章,因为个人喜欢没事找事做,所以才会对一些实现细节比较感兴趣。比如 Laravel 的 Session 实现。 既然 Laravel 的 Session 并不是采用 PHP 原生的 Session 框架,那么它的这重起炉灶的一套 Session 机制,有什么更好的地方,或者说更优雅的地方? 我们先来看 PHP 的原生 Session 实现。PHP 初学者,勿喷。。 Session 是什么 自行谷歌或者 Bing。 PHP 原生 Session 机制 这主要涉及三个方面,Session 的生成,回收,存储 Session 的生... [阅读全文]

Laravel Session 失效 Case

这是年前碰到的一个问题,一直拖到现在才有空写记录。 因为公司内部准备转 Laravel 开发框架,所以势必会有一个学习的过程。我对 PHP 基本是一个入门的级别,所以对框架还是陌生的,有个同事遇到一个问题,就是按照官方的示例,写 Session 不成功。 即在 app/Http/route.php 里面,写如下的代码: Route::group(['prefix' => 'Test', 'namespace' => 'Test'], function() { Route::get('/', function() { Session::set('mike', 'mike'); d(Session::get('mike')); // d($value) 就是 v... [阅读全文]

写在24之前

讲道理,我其实不想说自己是92年的,因为,从某种情况上,我离93年只差10天。但是,因为这个坑爹的十天,我现在就已经可以称得上是24岁了= =,真是蛋疼。不过,伟大的中国农历帮了忙,让我可以在16年的现在,发出这篇文章。 这 一年,也是挺好玩的一年。年初觉得自己会在杭州度过最少3年,然而,因为某些个人原因和自己规划上的改变,年中就回到了苏州。某种程度上也是最喜欢的城 市。不过,我大学的期望生活是能将自己的家按在金... [阅读全文]

优雅的给动态添加的 DOM 元素添加监听器

故事的起因是因为有个美女遇到个问题,就是使用 jquery 添加新的元素,但是不能给这个元素绑定上事件。举个例子来说 $(".btn").on('click', function(){ $("#container").append('<button type="button" class="btn">+</button>'); }); 效果就是点击按钮生成一个新按钮。然后,我们也希望新添加的按钮也能绑定上这事件。作为一个 js 小白。我当然不知道怎么实现。所以就很傻逼的想了一个很 low 的办法。就是,在新添加的元素里加上 onclick 然后给他添加事件。如: ... [阅读全文]

我是如何给 vim 添加 markdown 实时预览功能

一切的一切都是源于同性交友网站:GITHUB,之前,我给自己写了一个简单的 markdown 预览插件,所以就没有去更新了。直到后来,有人找到我,希望能够添加实时预览功能,包括同步的滚动,做成类似于 Mac 下的 Mou 的效果。详细 issue 所以,我这边就闲里抽空把这个功能做了下。 首先就是效果展示 接着就是 HOW 首先就是吐槽下 Python 居然不能管理线程。这个确实挺蛋疼的。不能强行关闭线程。其次,是 VIM 插件开发,资料真的少的可怜。基本上... [阅读全文]

PHP 调用 exec 执行中文命令的坑

写在之前 首先,我们的项目中有这么一个需求,就是需要在发送请求时,需要调用 java 写的一个加密库。所以不可避免的会使用到 php 的 exec 方法执行 shell 命令。 一切都很正常,直到,出现了中文。哎。具体的 case 如下: 样例代码: <?php $cmd = 'java -jar sign-maker.jar mike messi'; exec($cmd, $ret, $out); var_dump($ret); $cmd = 'java -jar sign-maker.jar 麦克 梅西'; exec($cmd, $ret, $out); var_dump($ret); 其中,sign-maker.jar 就是我们按照第三方的加密协议的... [阅读全文]

设计自认为优雅的接口(上)

最近有个设计上的需求,我们之前基于 opencart 的一个电商项目,需要进行对应的 APP 开发。这个就牵涉到了很多的问题。 opencart 之前的登陆表示是基于 session 的,但是如果使用 APP,APP 可能会使用 H5 和 Native 两种形态,这边有可能会产生一个 session 的不统一。 之前使用的基于 url 的方式进行访问的页面,如何比较优雅的实现对应的移动 API。 API 部分会涉及到一个升级问题,如何优雅的实现升级,而且不会影响到先前版本的使用。 其... [阅读全文]

解决 XtraFinder 插件在 OSX 10.11EI 中无法使用的 BUG

方法 如果安装完 XtraFinder 之后,发现 Finder 依旧没有变化,请尝试用 console 看下 log,如果出现如下几行,请参照以下的解决办法。 10/19/15 2:36:14.934 PM Finder[388]: XtraFinder(483) System Policy: deny scripting-addition-send 'XFdr'/'Ijct' 进入 Mac 的 Recover 模式,然后选择终端,输入以下命令: csrutil enable --without debug 然后直接重启即可。 至于不在 Recover 模式下是否可行,这个没有测试。希望测试之后,来说明。 [阅读全文]