国产软件的环境究竟有多差?

Posted on 2015-01-01 21:23:56 | 0 comments | 2407℃ | 杂文

引子

很久以前的大学时代觉得360很流氓,会在你稍不注意的情况下安装它的很多其他产品,从此不再用360的产品。 但现在看来,360的这些招数,其他国产大公司都学过来了,并且更加流氓!

百度

之前一直用百度输入法,原因也是搜狗拼音太流氓,前段时间发现了一个百度的小秘密,从此也不再用百度的任何软件。

起因是发现进程里面多了个BaiduProtect.exe,作为一个程序猿,对自己电脑里面的东西都非常清楚,这货绝对不是手动安装的!

那么就到控制面板里面的添加删除里面去查找这个叫《百度安全组件》的东西,很可惜,没找到。

于是找到了这个exe所在的目录,执行了他的uninstall.exe,以为就这样搞定了。

万万没想到...

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

Posted on 2014-12-31 22:37:15 | 0 comments | 8855℃ | 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 20:28:40 | 0 comments | 3444℃ | 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 21:27:32 | 2 comments | 2997℃ | 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 11:21:50 | 1 comments | 2659℃ | 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 17:53:38 | 0 comments | 3914℃ | 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...

nodejs中执行系统命令立即输出结果的方法

Posted on 2014-10-17 16:35:29 | 2 comments | 5978℃ | Javascript

前言

最近开始学习nodejs,node真是一门神奇的语言,各种回调

在用node-webkit写应用的时候有写到这样一个小工具,调用系统的ping,tracert命令来调试网络。当时用的是exec来返回命令结果给前端,但他的stdout需要在整个命令执行完成后才返回,这样对tracert这种长时间才有最终返回结果的命令来说,用户体验简直差到极致,因为需要等exec返回stdout后才能往页面写内容。

解决

child_process.spawn(command, [args], [options])

最终解决了的这个问题。


var util  = require('util'),
    spawn = require('child_process').spawn,...

nodejs中md5,sha1,base64编码中文不对的问题

Posted on 2014-10-16 10:39:04 | 0 comments | 3045℃ | Javascript

前言

昨天寒风在用node-webkit写一个小应用的时候,发现这样一个问题,nodejs的utility对页面用户输入的中文进行md5、sha1加密和base64编码解码时结果不对。

在确认用户输入无误且左右空格都去除的情况下,怀疑是编码问题。但查看文件和页面配置都是utf8的编码,于是有点没有头绪,但还是觉得是编码方面的问题,因为英文是正确的。

解答

一直以来,对编码方面的东西了解不是很深入,后面谷歌了很久,网上说javascript对中文的处理是utf16,而不是utf8,这个有点意外,于是找到这两个函数:utf16to8,utf16to8。

将用户输入这样处理:

var input = utf16to8($('#decode-input').val());

然后用util...

让Photoshop支持ico格式文件

Posted on 2014-09-04 19:12:42 | 0 comments | 2584℃ | 杂文

在上一篇博文里面说过,要做一个favicon.ico。但又不想借助其他网上的各种小软件,于是想找一种Photoshop的解决方案。

photoshop默认是不支持ico格式的文件编辑与保存的,通常设计和修改ico文件需要借助其他软件。但有一款ps插件可以让其支持ico格式文件编辑。软件下载地址:

http://www.telegraphics.com.au/sw/icoformat.zh.html

注意需根据自己的ps版本下载。亲测,windows的x64版本也是支持cs6的。

另外,新建文件是,最好新建64 X 64或32 X 32像素的文件,由于标准ico文件是32 X 32或16 X 16像素,如果新建文件像素过高,保存文件时将不会出现ico格式的选项!

浏览器的隐藏请求favicon.ico

Posted on 2014-09-03 11:08:43 | 2 comments | 4247℃ | 杂文

前言

今天发现hisune.com的错误日志文件很大,以为哪里代码出问题了,赶紧down下来看了一下,都是控制器未找到的错误。

并且发现是Controller\Faviconico未找到的错误,刚看这个名字有点奇怪,为啥会有这个请求?后面仔细一看,这不就是favicon.ico吗?

来源

开始怀疑是cnzz统计数据的时候抓了网站的ico,但后面一想,貌似浏览器会去抓这个东东用来显示在浏览器里面,那么真相大白了!

打开chrome的开发工具发现并没有hisune.com/favicon.ico的这条请求:

image

这也是应该的,这不算一条用户的正常请求。

捉奸

既然开发工具里面...

UP