Index

年终总结-2011

大大的烂尾了..我擦..烂尾了三个月了吧...我擦...自己都不能直视的状态啊.....

随便放张图就忍忍了吧...(不是作家的命)

挺喜欢这个颜色的...(其实是喜欢名字吧!喂!

sora

xampp的问题集合(也许)

不能否认,xampp确实是个很好用的东西.在绝大多数平台他都可以直接解压缩能使用这么多web开发软件......

刚才在调试代码的时候发现登录的验证码能够正确的显示..但是一直判断不能从session验证的状态....

好不容易弄好了单步调试之后发现显示缩略图的地方存入了session,但是在提交的时候session又被清空了...

按理说浏览器对于一个页面的提交是使用的同一个seesion的啊....百思不得其解的时候在框架的论坛上找到了高人的一个解答...

这种问题一般出现在php服务器上...主要还是php.ini的问题...由于不知道什么版本的xampp导致的问题.win下面的session路径写成了/xampp/tmp格式....但是这个在win下面不被认可.导致session无法被缓存,就更别提在心的php里面使用了.....

解决方法也很简单,八路井改成绝对的路径就可以了.我自己修改的是

session.save_path = "C:\xampp\tmp"

转载一篇帖子 大概,可能,也许是关于soap的吧 (才怪!)

http://www.reddit.com/r/SOPA/comments/o7t40/as_someone_living_in_china_let_me_tell_you_what/

Imagine having no Google, no Youtube, no Facebook, no Vimeo, no Twitter...being forced to use Bing to search, no accessing any sites hosted on blogspot or wordpress, Gmail having intermittent outages, sites using Google Analytics taking ten times longer to load, Dropbox only working on occasion, and no other file sending services.

Imagine that there are equivalents of these sites that are state-owned and controlled: a search engine that only returns government approved sites, a censored twitter where you must register with your real name and passport number, and an internet radio site that is forced to play "red" songs celebrating the government. Imagine that these government-sanctioned alternatives are shoddily and hastily assembled and have none of the quality or convenience the originals had.

Of course, you can bypass all of this by paying a premium for a VPN. But even then, those can be unreliable or slow and often get shut down. And having to use them feels like a precursor to tiered internet services.

Everyday using the internet here feels like a struggle. There is so much restriction of information, even that which could be considered "benign". Imagine not being able to have access to any open education sites, such as Khan Academy. The lack of convenience of Googling for an answer is something I miss a lot. Going back home to US internet is amazing and something I'll never take for granted again.

I know SOPA doesn't imply that all of this would happen in the US. But it certainly feels like a step towards this sort of restriction, and sets a dangerous precedent.

P.S. These restrictions here haven't slowed down pirating a single bit. When I discuss it with my Chinese friends here, they say that everyone pirates everything; that anyone who legitimately purchases something that could be pirated is considered a fool for doing so.

idl的语法高亮 notepad++用

今天写该死的网络管理的作业= =需要自己写idl的文件.自己定义一些接口什么的= =

但是光在txt里面打开还是显得不给力,关键字什么的都没有高亮显示= =

不过这些都难不倒万能的 notepad++ ....

idl语法高亮插件献上~

xml

QtSDK下编译Examples的几个问题

今天在尝试更新了SDK下面的Exalmpes文件之后,尝试在QTC环境下编译整个examples.pro项目,速度是比较慢的说.

遇到了一个比较囧的问题.

  1. 由于sdk的安装方式,默认安装的话少了一些PATH的导入....导致重新下载的Examples项目会提示一些找不到的库,路径之类的
    • $$[QT_INSTALL_EXAMPLES] 这个路径应该是在安装的时候由安装文件配置好的= =但是会提示找不到路径.不过在编译过程中不会出现错误就是了.可以无视
    • $${QT_BUILD_TREE}这个的预定义只在Examples/tools/plugandpaint/plugandpaint.pro里面出现了.原文是这样的:

      symbian {
         LIBS           = -lpnp_basictools.lib
      } else {
          LIBS           = -L$${QT_BUILD_TREE}/examples/tools/plugandpaint/plugins -lpnp_basictools
      }
      

      而这个变量在sdk安装的时候没有预定义好.(至少在我的win32-mingw版本sdk是这样的).最后面说明需要加载的pnp_basictools这个库是同时编译生成的.如果正确的话确实应当放在tools/plugandpaint/plugins这个目录下.但是由于$${QT_BUILD_TREE}不存在.导致最后编译器查找的位置在/examples/tools/plugandpaint/plugins.实际地址为C:/QT安装路径/Examples编译路径/tools/plugandpaint/plugins下面.所以解决方法就有两种: (1) 设置QT_BUILD_TREE路径,指向正确的自己的编译路径. (2) 遇到错误时需要的plugin其实已经编译好了.所以将编译好的plugin放入sdk的qt库的lib文件夹里面也可

  2. 接着出现了qaxwidget.h不存在的问题.ax的问题一般是不想管的(因为我用不到).不过看了一下出现问题的头文件,发现不是Examples的问题.而是sdk下载的include下面的qaxwidget.h不是实际的需要的头文件.而是指向src目录下面的对应文件.但是sdk提供的bin环境并没有包括这个src文件夹.简单处理,将sQtSources下面的src文件夹复制到预编译下面就好~
  3. 整个ax都有多少多少少的问题.所以解决方法是:删除demo的ax部分= =.....等以后有需要了之后再慢慢分析问题并解决吧~
最后总结一句话:其实自己编译不如专门再去下个qt的最新lib.lib的安装包会提供完整的例子和demo的已编译程序.....想要不蛋疼的话就去安装个lib吧~

Qt5的编译

这周参加了Qt的开发者大会= =回来之后就手痒痒的很想继续弄点什么= =

但是自己那个vlc的项目还没有进一步的计划只能暂时放弃= =于是打起了在大会上一致推荐的Qt5的主义.

正好之前从git下载了qt5的源码库,算是早有准备吧= =~

由于离当时的clone也有小半年了..所以开始正式编译之前要git pull和循环的把所有的submudoule也更新了..(非常花时间,第一次没有去掉webkit的更新花了5H..国内的网速啊...唉....)

下面正式开始编译!<!--more-->

测试了centos5的一个环境.但是由于xcb和lighthouse的问题..一直无法提供gui的模块.详细的就不在这阐述了.(因为最后也没编译成功)

后来找了一台ubuntu10.10 的服务器~总算看到了希望的曙光(I Love UBUNTU)(BTW:是喜欢unity出现之前的它....)

传统的ubuntu还是少了很多的包.可以按照官网的xcb包,全部安装了.然后就是完整的openGL包的支持.注意要安装-dev的全部包.默认依赖关系会帮我们搞定很多事情= =~

还有个小插曲.XRender找不到.直接google之后安装一下就是了...

过程就是每次安装了新的包之后都得重新configure一遍.才会将对应的头文件路径啊,库位置自动的找到...

由于只有在他提示之后才知道哪些包是缺失的..所以这个configure->;make<-安装包再来一遍的工作翻来覆去得重复了很多遍..唉~

幸好听从了官网的建议,在pull和configure的时候关掉了webkit的支持..不然不知道还要多花多少时间= =

最后功夫不负有心人啦~整个项目顺利的编译完成了~

最后给自己截图撒花庆祝一下~

[singlepic id=776 w=640 h=480 float=center]

[singlepic id=775 w=640 h=480 float=center]

[singlepic id=774 w=640 h=480 float=center]

[singlepic id=777 w=640 h=480 float=center]

Qt的运行库下载

今天不想在本机装Qt,又想把在公司编译好的程序放回来运行= =只好搞了份原生的sdk出来的dll库,进行了小小的压缩放在这里

再次祭出了大杀器:UPX!最新版的UPX提供了一个新的压缩算法= ="lzma"...配合最犀利的"--best",能够达到很强大的压缩比...基本就是1/5左右的样子= =.....

release的包压缩之后就是17M大小.还是包括了全部的dll,全部的插件的情况,针对不同的应用,删去不需要的没用到的dll的话能搞定在10M左右吧....

好了= =扯蛋就到这= =.直接放出下载地址~

[wpfilebase tag=list id=3 /]

phpmyadmin 调试

今天下午花了点时间更新了一下强大的phpmyadmin软件~

最新的版本是3.4.8~php写的就是好~直接下下来覆盖原来的文件就好了~

新版本的ui风格很不错啊~用到了很多的ajax特效~特别赞.看着赏心悦目的话用起来也非常畅快流离啊~

截图放在这:

[singlepic id=771 w=640 h=480 float=center]

不过在开启phpmyadmin的高级功能的时候出了点小问题~

就是按照官方的一个脚本把新的pma用户加上之后.发现还是提示没有配置好...

仔细的对了整个官方的额文档和我的本地数据库之后发现pma用户的权限还少了一个东西...

官方的配置脚本是:

[sql]

GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';

GRANT SELECT ( Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv ) ON mysql.user TO 'pma'@'localhost';

GRANT SELECT ON mysql.db TO 'pma'@'localhost';

GRANT SELECT ON mysql.host TO 'pma'@'localhost';

GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) ON mysql.tables_priv TO 'pma'@'localhost';

GRANT SELECT, INSERT, UPDATE, DELETE ON ;.* TO 'pma'@'localhost'; [/sql]

这样的问题就是这个新用户无法访问我们需要进行管理的phpmyadmin数据库.. 所以在最后还得加上一句:

[sql] GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'pma'@localhost IDENTIFIED BY 'pmapass'; [/sql]

这样就可以正常的管理高级设置功能了~