On 2010/九/06 周一 10:48
php的问题,遇到:
Cannot modify header information – headers already sent by
最简单的解决方法是将php.ini中设置
set output_buffering = On
这种方法开启了所有php程序的输出缓存,这样做可能影响php执行效率,这取决于服务器的性能和代码的复杂度。但是至少我现在运行良好。
关于flex中的国际化。
在任何地方放置语言根目录,然后按照语言创建子目录,比如英文是en_US,简体中文是zh_CN,其他的看手册; 每个语言包的文件都是xxx.properties,xxx是文件名,扩展名都不变; 将语言根目录添加到项目的sources Path中,如果本来就在,就不用改了; 编译的时候设置-locale zh_CN,多个语言用空格隔开; 如果在SDK的frameworks\locale目录下没有你使用的语言,比如4.0之前的SDK就没有zh_CN,将4.0之后的同目录下的文件直接copy过去使用即可; 在flex代码中使用resourceManager.localeChain来定义默认的语言和优先级; 使用的方法一般如下: 先要绑定:[ResourceBundle("xxx")] resourceManager.getString(bundle, key);
其中bundle是绑定的文件名称,比如前面的xxx,key是文件中对应的每个键值对的key; @Resource(bundle=’xxx’, key=’….’)
这是用在flex中的,用法都差不多。
差不多就这样吧。如果是flex项目用起来似乎还不错,但是不能实时切换。有待改善。
On 2010/九/04 周六 20:59
不记得是从什么时候开始,出现Rhythmbox播放没有声音的问题,包括MoviePlayer播放也没有声音,但是其他的播放器包括FlashPlayer播放都有声音,开始以为是ALSA出了问题,但是重新配置以后问题依旧。在这里找到解决方法。只用删除gstreamer0.10-pulse即可。使用pacman -Rsn删除,会删除4个包。删除以后,重启,所有音频设备运行正常。也许是这个包和前段时间更新的ALSA冲突吧。
On 2010/八/31 周二 18:28
机器上的archlinux安装的时候,还不知道是否好用,便用了默认的分区方式:不使用lvm,/目录8G,/boot 100多M,除去swap,剩余的全部给了/home,没想到archlinux很合我的胃口,便一直用了下来,直到前段时间提示/空间不够。才发现只给8G的空间实在不够用。于是将pacman的cache目录移到/home下。但是这方法并不能解决根本,而且作为桌面系统,总是会安装不少软件的,修改分区大小才是重要的。于是找到gparted这个工具
gparted很好用,但是问题是不能对已经挂载的分区进行修改。
到这里下载gparted live CD,但是无论是CD引导还是USB引导,过了引导界面就黑瓶,第二块硬盘上的东西现在也不好弄,于是便想,不知道ubuntu live CD上是否自带了有gparted呢?结果用前段时间刻录的ubuntu 10.04 live CD启动,果然有带gparted~
开着机器跑了一个通宵终于修改完成分区。目前看来运行正常,看来随时准备一张ubuntu live CD,是非常明智的选择。
On 2010/八/16 周一 08:26
原文地址:http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html
整理了原文前半部分的常用命令。关于多人协作方面的命令待有空了再整理。
设置用户名称和邮件地址
$ git config –global user.name “Your Name Comes Here” $ git config –global user.email you@yourdomain.example.com
导入一个已经存在的项目(以tar.gz打包)
$ tar xzf project.tar.gz $ cd project $ git init
添加(所有)文件到git管理(注意后面的.)
$ git add .
添加某几个文件
$ git add file1 file2 file3
查看已有的修改(如果不使用 –cached,git diff将显示所有不包含于未添加到索引的文件修改)
$ git diff –cached
使用如下的命名查看修改概略(即那些文件变动了,但是不包含变动的内容)
$ git status
提交
$
→ More …
On 2010/七/10 周六 00:12
感谢fb4linux项目,在这篇文章的帮助下,成功的在archlinux上安装和运行基于eclipse的flashbuilder4。
整个安装过程非常简单,清晰。fb4linux的作者应该也是国人,相比之下真是自惭形秽。
不过似乎没有找到flashplayer10 debug plus for linux x86_64,debug的时候无法连接player。目前只能使用自己写的调试工具来调试了。
On 2010/五/27 周四 20:59
环境:Thinkpad T410 + debian lenny 5.04 + linux-kernel-2.6.32-3,安装nvidia官方驱动后,不能在gnome中调整显示器亮度。
一种取巧的解决方法:
1,ctrl + alt + F1,进入命令行; 2,通过快捷键调整亮度; 3,ctrl + alt + F7,回到X。
比较好用的解决方法:
把下面配置加到xorg.xonf中的device项里,重启:
Option “RegistryDwords” “EnableBrightnessControl=1″
On 2010/五/20 周四 20:05
又一次严重晚于计划的睡觉时间。用了三天时间没有搞定T410上的显示问题,已经有换成使用ubuntu的念头了。不过却在今天晚上,洗漱完毕准备睡觉,在手指刚碰到关机键的一瞬间开窍,piapia几分钟搞定,并将这几天的经过记录如下。
T410回家之后,首先是用debian 5.01的netinst盘安装,以太和无限网卡均不能找到,很郁闷,于是安装ubuntu 10.04,运行正常,说明不是linux不支持硬件的问题。
之后用了2天的时间,下载了完整的debian 5.04 DVD安装盘,共24G,结果发现问题依旧。
在网上找到一个custom的ISO:http://kmuto.jp/debian/d-i/,下载custom的ISO(似乎就是将debian的默认安装盘的内核改成最新的),安装,正常,以太和无线网卡均正常工作。
然后进入gnome,发现分辨率被锁定在1024*768,这让整个屏幕看起来很畸形。但是用了很多办法都没有能搞定。对linux内核http://kmuto.jp/deban/d-i/编译不熟悉,2天没有进展。突然想到似乎原因出在定制版的ISO的版本号上面。虽然应该是可以修改的,但是我不会,于是将源改为testing,然后安装2.6.32的内核,然后安装gcc4.3,然后安装nvidia驱动。成功。
基本步骤如下:
通过apt安装linux-image 2.6.32,然后重启进入新内核; 下载nvidia驱动,我是在nvidia官网下载的64位linux驱动; /etc/init.d/gdm stop export CC=/etc/bin/gcc-4.3。因为内核是这个版本的gcc编译的,所以得指定gcc版本; sh NVIDIA******.run
完成,都不用重启系统,直接gdm start就可以看到大大的nvidia标志了。
补充,安装驱动之前需要安装一些工具:
apt-get install make gcc gcc-4.3 linux-headers* -y
gcc版本和内核版本相同,如果不清楚会在安装驱动的时候提示。
On 2010/四/22 周四 20:13
最近一直在关注HTML5相关的东西。除了很早就知道的video、canvas、websocket之类的东西外,原来还有很多非常让人震惊的东西。我想我应该更多的关注这个据说要2022年才会正式发布的技术。关于Flash RIA和HTML5之间的关系和取舍,我也需要更仔细的考虑一下了。
留几个网站。
http://paulirish.com/work/gordon/demos/ http://mrdoob.com/projects/chromeexperiments/google_gravity/ http://balldroppings.com/js/ http://mrdoob.com/projects/chromeexperiments/ball_pool/ http://internetris.net/ http://www.canvasdemos.com/2009/04/03/colorscube/
以上网站建议使用chrome浏览器运行。
--------
终于还是在家里的PC机上安装了debian。机器上有2快硬盘,一块320G,一块500G,500G的硬盘是当初买来装下载的电影的。后来下载了180G的MJ的MV和演唱会、等等一堆东西。前几天一直忙着将这些东西从500G的硬盘上清理出去。昨天终于清理完成,于是在线安装了debian。在s10上运行的是debian+xfce,在PC上装上了gnome。如果用不习惯了再换回去。hehe~
On 2009/七/28 周二 11:04
添加字段
ALTER TABLE table_name ADD field_name smallint default 1;
删除字段
ALTER TABLE table_name DROP field_name;
修改字段
alter table table_name change old_field new_field char(10) not null;
添加字段并设置主键
ALTER TABLE table_name ADD new_field_id int(5) unsigned default 0 not null auto_increment, ADD primary key (new_field_id);
加主关键字的索引
ALTER TABLE table_name ADD primary key(id);
加索引
ALTER TABLE table_name CHANGE
→ More …
On 2009/七/14 周二 11:32
在S10上新安装的mysql,用PC无法连接,但是通过SSH登陆以后可以登陆。如下修改:
执行:
grant all privileges on *.* to root@’%’ identified by ‘password’; flush privileges;
root为登录名;’%’为可访问的地址;password为登陆密码。
修改: 打开:/etc/mysql/my.cof,找到bind-address,改为机器的真实地址(我这里原本显示的是127.0.0.1,改为当前机器的IP地址),或者直接整行注释掉。
restart mysql。一切OK。