使用Proxifier将ssh,shadowsocks转为全局

Posted on 2015-01-25 05:28:48 | 3 comments | 6424℃ | 杂文

前言

ssh和shadowsocks都是socket5的端口转发,是没法实现全局xx的。也就是说,当你要安装一个github时,你就傻眼了,由于他是离线安装,这个时候们就需要一个全局xx的方案,而不仅仅是那些可以设置socket5的软件。

下载神器f

们需要用到的软件是:Proxifier,下面是汉化版的下载地址:

设置步骤

以下是设置步骤:

  1. 添加代理服务器:菜单栏->配置文件->代理服务器,服务...

关于yii2-grid组件的date-range过滤无效的问题及解决办法

Posted on 2015-01-17 16:17:34 | 0 comments | 3847℃ | PHP

前言

最近实在是工作有点忙,都抽不出来时间好好的玩耍,感觉压力好大啊!一转眼,又已经10天没有更新博客了,其实早就想写了,那么今天就抽出时间来写一下吧!。

今天要介绍的是在项目中遇到过的一个问题,怎么在yii2里面的gridview加入date-range过滤搜索框。

通过查看yii2的官方文档可以发现yii2的gridview的过滤方式很有限,但他官方有个yii2-grid组件的介绍,看了下,这个组件非常不错,是一个开挂名族程序猿写的。

试用后发现了一个问题:yii2-grid的date-range在apply一个新日期范围后不会触发yii2的数据搜索。

原因是由于的val()赋值操作是无法对元素触发change()事件...

关于php的获取客户端IP和伪造客户端IP的若干事

Posted on 2015-01-07 16:01:22 | 1 comments | 3052℃ | PHP

前言

最近在工作中做一个投票功能被刷票了。

虽然这个刷票的bug不是今天文中要说的这个,但这个问题却是在后续发现的bug,并且很多网上的方法及开源框架中都有这个问题存在,鉴于问题的普遍性,这里有必要说一下。

错误姿势

以下是一个随处可见的获取客户端ip的php函数:


function ip()
{
    if (getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
        $ip = getenv('HTTP_CLIENT_IP');
    } elseif (getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(get...

Mysql默认时区修改?关于Mysql时区的二三事

Posted on 2014-12-31 15:37:15 | 0 comments | 10293℃ | Mysql

前言

明天就是2015年了,新年快乐。

最近遇到一个Mysql的时区问题,由于之前环境都是运维搭建的,自己手动搭建也是用脚本安装的,没有做过多的了解,现在遇到一个问题,还是有一点点收获的,下面就让来讲一下的问题解决流程。

问题是UNIXT_TIMESTAMP()出来的时间有问题,知道是时区问题,但当时没有接触过任何Mysql时区方面的东西。解决流程如下

解决流程

查看Mysql中和时区相关的Variable

SHOW VARIABLES LIKE '%time_zone%'

结果:

system_time_zone  UTC
time_zone  SYSTEM

居然不是[我](https://h...

为yii2的gridview或yii2-grid增加每页条数select下拉框

Posted on 2014-12-30 13:28:40 | 0 comments | 4133℃ | PHP

引子

小博,hisune.com开通了https了!现在通过http访问默认会自动跳转到https,瞬间有种高大上的感觉有木有?

下面步入今天的正题:

默认yii2的gridview或yii2-grid都是没有每页显示条数的参数配置的,们想要的只是一个简单的下拉框select,用来让用户选择自己的每页记录条数。下面是的解决办法。

解决办法

官方文档

1.先去官方文档http://www.yiiframework.com/doc-2.0/yii-grid-gridview.html看gridview的参数,发现了这个东西:http://www.yiiframework.com/doc-2.0/yii-grid-gridview.html#$filterSel...

wamp2.5的x64下安装imagick扩展

Posted on 2014-12-11 14:27:32 | 2 comments | 3725℃ | PHP

前言

最近遇到一个问题,在wamp2.5下装这个imagick扩展,不是phpinfo()找不到扩展,就是在phpinfo()里面的imagick详情显示: imagemagick supported formats no value 和 ImageMagick number of supported formats 为0,在运用了google无数次后,最后终于找到了解决办法,现在将其共享出来

解决办法

wamp版本信息:

  1. wamp2.5 x64
  2. php5.5.12 x64 TS VC11

第一步

http://pecl.php.net/package/imagick

去下载最新的稳定版本的扩展,直接下载地址为:

http://windows.php.net/downl...

自用框架tiny mvc framework开源了

Posted on 2014-12-04 04:21:50 | 1 comments | 3585℃ | PHP

关于TinyMVC

半年前写的一个微型框架,参考了部分micromvc的思想。简约为原则的高性能框架,包含:路由,简单权限验证,cookie,session,ORM,view,validation,cache等等。

现在的博客就是用此框架搭建的。

ORM介绍

  • 仿tp的orm,更简单,效率更优。注意使用时一定要绑定变量!
  • 支持主从读写分离,支持主从随机读取;
  • 对于直接执行原生sql语句,主库用execute,从库用query,原生sql也支持变量绑定
  • 支持prefix
  • 支持变量绑定的函数有:where,group,having,order,第一个参数为string,第二个参数为绑定变量数组
  • 不支持变量绑定的函数有:field,table,join,limit,只支持一个string参数...

astar(a星)最短路径寻路算法的PHP实现

Posted on 2014-12-01 10:53:38 | 0 comments | 4926℃ | PHP

关于A星算法

astar(a星)最短路径寻路算法,在游戏里面运用比较多,具体算法说明可参考这篇博文,里面讲得很仔细,也很生动:http://www.imsiren.com/archives/960,关键点:

  1. 将方块S添加到open列表中。
  2. 将S从open列表移除,然后添加S到closed列表中。
  3. 对于与S相邻的每一块可通行的方块T:
    • 如果T在closed列表中:不管它。
    • 如果T不在open列表中:计算出它的F,G,H值,并且将T的父节点设置为S,并将T添加到open列表中。
    • 如果T已经在open列表中:检查G值是否更小。如果是,则更新它的F,G,H值,并且将T的父节点设置为S。

实现效果

![image](/uploads...

重装系统后chrome无法进行账号同步怎么办?

Posted on 2014-11-30 06:01:31 | 3 comments | 2213℃ | 杂文

前言

每次重装系统,或在一台新机器上使用chrome(官方离线安装包,用工具下载即可如迅雷,旋风),同步账号就变成了硬伤,除了挂vpn有没有其他好的解决方案呢?这里提供一个自己的解决方案。

众说周知,高版本的chrome,禁止了本地安装扩展,所有扩展必须去google的webstore里面去安装,那么这就意味着们新机器无法通过扩展SwitchySharp来同步google账号了,那么怎么解决呢?其实也很简单。

解决办法

第一步

找一个可以下载SwitchSharp的地方,把它下载到们本机。

从哪里找呢?这里借助于七星...

一个自用的基于node-webkit的web开发人员工具合集

Posted on 2014-11-23 08:45:39 | 0 comments | 2608℃ | Javascript

新版本:https://hisune.com/view/44/electron-hct

关于HCT

10月份的时候了解了一下nodejs和node-webkit,由于之前的开发工具都是用的放到自己网站上的工具,主机又是在香港,很多时候速度很慢,于是看到node-webkit的特性后想到用这个东西做一个本地版的web开发工具,现将其共享出来。

特性

Hisune Coder Tools支持的工具有:

  1. shadowsocks翻墙工具(核心代码来自shadowsocksui)
  2. json编辑器(核心代码来自json editor online)
  3. html+js+css实时编辑器(感谢jsfiddle)
  4. ip归属地、ping、trace查询
  5. md5、base64、unixtimest...
UP