开源的基于php, Javascript, ajax的shutbox

wTag是用Javascript和php写成的小型聊天工具,并且使用ajax技术所以就不要重新加载整个页面来与服务器交换数据。 他使用mysql作为数据库。你可以看一下demo.

  • 在对话中将连接换成可点击的
  • UTF-8 编码
  • 兼容性的XHTML 1.0 Transitional and CSS.
  • 可定制的css样式
  • 表单验证

Installation Documention.
Download

WP-Snippets 提速你的WordPress主题开发

WP-Snippets 是一个免费使用的网站。它提供了让访问者可以获得不同的wordpress主题代码的功能。这些代码片段类似于这些类的功能; 从”去掉Metadata的生成”, 到 “变换你的登录logo”等, 你可以在上面找到更多。

clip_image004

这些片段被列在网站首页的tag云里。你可以通过搜索按钮来找到你想找要的。

clip_image006

点击TAG会带你到它的代码页面。

clip_image008

这些片段页包含了一个主要的代码描述。在代码的页面会有一些对使用这个代码的额外的解释和特殊的说明。

你可以通过共享代码片段链接或直接tweet来飞翔这些wordpress主题开发的代码。

结论:WP-snippets是一个Wordpress主体开发人员必须收藏的网站。

英文原址: WP-Snippets Helps You Get Code Snippets To Facilitate WordPress Theme Development

远程连接使用本地资源

在一个项目中,要去登陆到加拿大的远程主机,并且给其更新,每次使用邮件或者dropbox来更新,相当的麻烦,后来有人提醒说可以共享本地资源对远程主机。查询后发现果然可以,这样会方便很多。
在运行对话框输入“mstsc”,打开“远程桌面连接”,点击“选项”按钮,接着选择“本地资源”选项卡。在本地设备选项下将“磁盘驱动器”、“打印机”勾选(如图)。然后点击“连接”按钮远程登录到服务器上,在连接过程中系统还会提示这样做可能不安全,不用理会。登录之后打开远程计算机的“我的电脑”,就可以看到本地资源已经出现在远程电脑中了,我们就可以像在本地使用那样在远程计算机上使用本地资源了。

Windows Server2008, server 2003 Failed to write session data

给学校服务器安装了APACHE, php. 将程序配置好,运行,一开始好好的后来突然弹出信息。

Warning: session_start() [function.session-start]: open(C:/Users/ADMINI~1/AppData/Local/Temp/1\sess_afb01ee44bc5f0999b4ce5a2fd23349c, O_RDWR) failed: No such file or directory (2) in C:\WEBDASH\www\include\session.php on line 46

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\WEBDASH\www\include\session.php:46) in C:\WEBDASH\www\include\session.php on line 46

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\WEBDASH\www\include\session.php:46) in C:\WEBDASH\www\include\session.php on line 46

Warning: Cannot modify header information - headers already sent by (output started at C:\WEBDASH\www\include\session.php:46) in C:\WEBDASH\www\index.php on line 19

Warning: Unknown: open(C:/Users/ADMINI~1/AppData/Local/Temp/1\sess_afb01ee44bc5f0999b4ce5a2fd23349c, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:/Users/ADMINI~1/AppData/Local/Temp/1) in Unknown on line 0

之前在Window Server 2003上也出现过这种Session无法读取session,当时清空了cookie问题就解决了。这次的服务器是Server 2008, 幸好能通过MSTSC 登录到远程机器,登入机器后发现系统弹出信息”Windows is not genuine”, windows出现了密钥不对的提示。原因知道了因为windows出现了盗版提示,无法将session写入到默认的App_data的位置或者之前保存session的位置因为盗版问题被清空了。
通过修改php.ini的session.save_path位置, 修改到一个你指定的文件夹位置,要确保这个文件夹存在, 重启apache,问题解决。

本人测试通过, E71 权限破解并取消拍照声音

手机权限破解

1.首先, 在http://cer.dospy.com/ 用自己的手机串号(在手机输入*#06#)生成证书,这个网站每天11点之后可以提交串号, 4000的上限一天,来制作证书,大约过12个小时,再次到网站查询应该证书就制作好了,下载请使用塞班专用签名工具来签名(单独下载key)。

2. 下载HelloOX2.02修正版, http://file.shouji.com.cn/do/prepare/soft?id=13292&softID=16443, 我是2010年5月的E71,我尝试的HelloOX 1.x版本都不可以安装,在安装1.x的版本都是出现正在应用补丁,然后停在这个界面不动了。

3.  安装专用签名工具,点右键导入刚生成的证书,找到HelloOX2.2, 点右键,选择,签名此文件,签名成功后,给手机安装此程序,注意,一定要是用自己证书签名的! 安装HelloOX成功后,在安装里找到HelloOX, 运行, 注意安装了以后如果你手机里已经安装了MapDriver, 那么打开HelloOX2.02时候会出现 正在导入根证书的界面,然后停在这个界面,把MapDriver卸载后,就可以破解成功了.

拍照声音取消

破解了手机后,现在Caram patch http://www.thethirdmedia.com/Driver/detail20525.html, 并给此程序签名,然后给手机安装,如果没有权限破解,安装Caram patch会出现说无法安装,已经写在固件里了。 安装之后就没有拍照声了.

2010年10月10日领证, 10月10日成一家

今天是个好日子。
2010年10月10日, 三“十”呈祥, 十全十美,实心实意.
我们领证了。

1. 首先给大家猜个字谜:十月十日成一家(打一字)。 
  十月十日成一家(打一字),谜底是“萌”字。而“萌”字是什么意思呢?
  1. 植物的芽。
  2. 发芽,开始发生。
  3. 一瞬间让人觉得可爱,单纯。
  4. 动词有“狂热”,“喜欢”,“爱恋”,“欣赏”的意思。
  更绝的解释是:阴阳调和。萌可拆为上一草字头,下一日月。意为草棚中有男有女,阴阳调和。
  从以上这些词条来看,选择十月十日成一家的新人非常有文化、非常有底蕴、非常有道理。这是迄今为止,选择十月十日大婚最有文化底蕴的解释。

2. 1与0的宗教内涵

“1与0,一切数字的神奇渊源。这是造物的秘密美妙的典范,因为,一切无非都来自上帝。”这是德国天才大师莱布尼茨(Gottfried Wilhelm Leibniz,1646 – 1716)的手迹。莱布尼茨是谁,他就是大名鼎鼎的二进制的发明者。他不仅发明了“二进制”而且赋予了它宗教的内涵。简单的1和0的结合开创了计算机时代,也造就了如今伟大蓬勃的网络时代。1与0是一切数字的神奇起源,也可以是伟大爱情的奇妙缘分。因此,选择101010这个日期结婚是多么平凡而伟大而浪漫的一件事情啊。建议从事电脑网络事业的新人都要选择10月10日结婚, 而我是做软件的..

另今天房贷放款了,银行还很BT的10点10分给我发了短信祝贺放款成功。。开始还贷了, 加油吧!!


领证时候的视频, 想看的朋友问我要密码昂。

远离.net 【译文】

我们,作为软件开发人员,都自我处在各种不同的状态中。

我曾经工作过的一家公司,在多年的运营中,一直认为软件几个月集成一次或部署一次没有什么问题;他们从来不知道什么是持续集成。他们认为每两年把软件从头再开发一次再正常不过了;他们从未听说过测试驱动开发(TTD)或迭代开发。尽管这些技术已经被证明能十分显著的提高软件的质量,降低开发成本、维护成本和提高团队士气。事实证明,就在今时今日,你仍然能找到从未听说过这些术语的软件从业者。

去年微软发布了一个新的web框架,叫做MVC。对于web标准来说这不是新框架,甚至对于已经拥有Monorail项目多年的.net标准来说也不算 新。然而人们仍然在等待它的到来。人们在等着微软把它提供给他们。虽然开源的MVC web框架也有,而且这么多的.net开发人员有能力把它们开发的很好,可什么都没有发生。只有在微软的一小撮开发人员在做着他们自己的框架,于是MVC 今天还是一种新颖的框架。

我还看到了很多时候,一些软件开发人员,用一些极其恐怖的方式,自己开发类库和框架来解决世人已熟知的问题。这一遍又一遍的重新开发数据映射工具(data mappers),日志工具,对象转换机制,消息传输系统和web框架,浪费了大量的时间、精力和耐心。我并不是在谈论公共协作活动,我说的是团体内部的“非我勿用”通病。当一个社区跟外界隔离时就会发生这种情况。这样的社区里人们不相互往来,不相互合作。.net社区就是这样的一个社区。

这种情形一定是什么地方出了严重的错误。

这个新的web框架比之前的那个要并迅速的被人们接受。微软公布了源码。有人在github网站上为它搭建了开发代码库。这个代码库目前只有30个人关注、5次提交。5次提交!为什么这个数会这样出奇的少?因为微软不维护它。他们发布了一个没有任何人参与奉献的新版本的MVC。更糟糕的是,人们只用这些新的版本,每次github代码库都会从新搭建一次。

Paul Cowan和他的horn项目也遇到了同样的问题。他们试图解决.net中的依赖管理问题。这真是个很难的问题,但也许最大的困难是来自于目前情况下的现实社会的合作问题。他们在这个项目上没有得到什么帮助。如果我要是不离开,我会把我的所有精力放在上面。

.net社区是在一个没有合作的真空中运营。

这是一个病态的,被那些提供非开源软件“解决方案”的软件厂商毒化了的社区,是被微软那种软件的进化速度刚好能满足解决自己问题的需要的聪明做法束缚了的社区。

第三方厂商的支持论坛里到处充斥着“我把GridView放在了我们CallBack控制器里,可是报了一个ViewState错误”之类的问题。对这个问题的真正的解答不是提供“下一版将会修复这个问题”。真正的答案基本上是“不要使用这么多有问题的抽象做法,从你的同事那里问问如何使#@$#@%正常工作!”。

同样微软的codeplex项目平台网站也不能用,它不是真正开源的!真正的开源是不需要在提交了一个补丁程序后还需要等待/期望有朝一日能被主分支版本接受和合并。

抱怨的够多了,反正我走了!我投入了时间,尽了最大努力,但今天是最后一天,如果你真的对开发软件感兴趣,你应该让自己处在一群志同道合的人之中。

明天我要用Ruby开发一个新项目。我将会遇到很多、各种各样的有才能的、热情的人们,他们由衷的希望相互合作,为大家把软件改进的更好。我工作空间的每一部分,包括操作系统,数据库,框架,web服务器,甚至语言本身都是开源的,这是一大群共同努力的人们的见证。

对于.net社区里这些年给我鼓励的人们:OrenEini, Jeremy Miller, Hamilton Verissimo, Rob Conery, Scott Bellware,
Scott Hanselman,以及所有试图建立一个真正社区的人们,我想对他们的努力表示我最大的谢意,我希望你们成功!

对于那些想成为一个由热情的具有创新和奉献精神的开发人员组成的充满活力的社区里的一员的人们,行动起来吧,不要局限于某一种框架和语言。找到你自己的群体。全部找出来。在github建立自己的帐号,干起来吧。

中文原文地址: http://www.aqee.net/2010/10/07/leaving-net/

英文出处: http://whatupdave.tumblr.com/post/1170718843/leaving-net

解决在Fckeditor中上传图片是相对路径的问题

今天再soso上没事转转,看到了一个问题,说用Fckeditor上传了图片,然后发送邮件,邮件中的图片找不到,没太多事情便回答了一下。一来一往的问了问基本上搞明白了什么问题。

使用Fckeditor来进行编辑,可以添加文字,图片。用上传图片的方式而不是用链接的方式的话,默认是相对路径。当然你说可以直接贴图片的链接,但是客户不太懂这方面的知识,而且图形界面的点击上传对于客户是更简单的。

Fckeditor中操作如下:点击按钮,弹出页面,点击浏览服务器按钮。

看了一下fckeditor源码,在\editor\dialog\fck_image\fck_image.js 文件下,修改函数

function SetUrl( url, width, height, alt )
{
	if ( sActualBrowser == 'Link' )
	{
		GetE('txtLnkUrl').value = url ;
		UpdatePreview() ;
	}
	else
	{
		GetE('txtUrl').value = "http://myserver" + url ;
		GetE('txtWidth').value = width ? width : '' ;
		GetE('txtHeight').value = height ? height : '' ;

		if ( alt )
			GetE('txtAlt').value = alt;

		UpdatePreview() ;
		UpdateOriginal( true ) ;
	}

	dialog.SetSelectedTab( 'Info' ) ;
}

加粗地方为添加修改的内容,就是添加一个服务器地址, 当然也可以在config.js中设定baseUrl来进行修改。问题解决。

【解决】删除Ubuntu导致Error:unknown filesystem, grub rescue

在Win7的基础上安装了Ubuntu, 后来Ubuntu的网络设置迟迟搞不定,最后转移到Win7下的Virtual box来使用Ubuntu了, 虚拟机下的网络比较轻松就可以上了。

弃用了非虚拟机下的Ubuntu,但每次开机都要选择Win7, 很是麻烦,于是就想删掉Ubuntu.

用winpe进入Diskgen,删掉了Ubuntu的几个分区,重新启动。

出现了Error:unknow filesystem, grub rescue的界面,win7也进不去了。

试着用Ubuntu的Live CD试着修复,总是让选择重装。想起来可以重新引导一下MBR, 再用番茄花园光盘的WINPE,选择Diskgen,选择重新引导主分区记录(MBR),重启后问题解决,进入选择Win7的启动列表。