Skip to main content

Posts

Showing posts from 2007

2007总结,2008展望

2007:做的最大的决定就是买房子,当然不是我买,确切得说不是我出钱,我连当房奴的资格都没有。家里出了一大半。在没有人愿意和我一起供房子的情况下,未来的四年,我都在给银行打工。 2008:希望现在的项目能在一月完成。

sp_tables的@table_type参数

打算写个工具,直接从数据库按字段生成类,使用到了sp_tables,遇到了很奇怪的问题。 查MSDN可以知道:sp_tables的参数之一:@table_type varchar(100) 可选项有: TABLE 、 SYSTEMTABLE 、 VIEW 。 我写了如下代码: Databasedb = DatabaseFactory.CreateDatabase(); DbCommand com = new SqlCommand(); com.CommandText = "sp_tables"; com.CommandType = CommandType.StoredProcedure; com.Parameters.AddWithValue("@table_type", "TABLE"); IDataReader reader = db.ExecuteReader(com); 却拿不到任何东西。不加@talbe_type的话又返回了大量的系统VIEW。 查看sp_tables的源码,在关于@talbe_type的部分发现如下的东西: if (charindex('''TABLE''',@table_type) <> 0) 倒回去 仔细 看MSDN,参数的说明部分: [ , [ @table_type = ] "'type'" ] 比一般的多了2个",而且下面也有说明 Single quotation marks must enclose each table type, and double quotation marks must enclose the whole parameter. Table types must be uppercase. If SET QUOTED_IDENTIFIER is ON, each single quotation mark must be doubled and the whole parameter must be enclosed in single quotation marks. 太大意了。 修改代码: com.Parameters.AddWith

再次安装MT失败

1000+的文件,上传费了几个小时,结果还是可耻的失败了。 Got an error: Can't locate object method "configure" via package "MT::ObjectDriverFactory" at lib/MT.pm line 876. 谁碰到过这个ERROR,指点一下。

内存升级到4G

嘿嘿

.net 2.0哈希字符串

存储用户密码到数据库,一般都要求先对密码字符串加密。在.net中常用的是MD5、SHA等不可逆的HASH算法。 using System.Security.Cryptography; private string EncodePassword(string password, string hashType) {   HashAlgorithm hash = HashAlgorithm.Create(hashType);     byte[] bytes = Encoding.Unicode.GetBytes(password);     byte[] inArray = hash.ComputeHash(bytes);   return Convert.ToBase64String(inArray); } 可选的HASH类型有:"SHA","SHA1","MD5","SHA256","SHA384","SHA512" 好像通杀: 2.0, 1.1, 1.0。我在2.0下测试通过。

asp.net Form验证中对不同路径使用不同的控制

这两天做新项目,把自己的碰到的问题说说。 做Web的东西,自然少不了身份验证,在asp.net中Form验证因该是方便的了。当然,你要是用asp.net 2.0以上的话,用MemberShip更方便。 只要简单的在web.config的<system.web>节点里加上 <authentication mode="Forms" >   <forms name="WebSite" loginUrl="login.aspx" path="/" /> </authentication> <authorization>     <deny users="?"/> </authorization> 除了login.aspx其他的都有不能直接访问了。 问题也来了,css,pic也都不能访问了。 解决方法: 在刚才那个<system.web>的 外面 在加上 <location path="img">     <system.web>       <authorization>         <allow users="*" />       </authorization>     </system.web>   </location> 这样对整个“img”目录的访问就没有限制了。

吼一声,老子有自己的网站了

ZXNN.net 不用多想,这个域名是完全没有意义的,我只想要个短一点的域名,手动找出的4位域名只有这个,将就吧,我连用来干什么不知道,虽然想建设自己网站已经很久了。 .net的主机暴贵,完全不在考虑之列。学了一点django,说实话用diango来做小东西很不错的,但是,IXhosting不支持django。所有的计划都费了,不过看在这个8人共享主机加上域名1年才用110块的情况下我也忍了,大不了学php嘛,实在不行老子做全静态的东西。 -------迷一般的分割线------- 不知道为什么,这几天再FF里打出来的中文字全显示成乱码,提交了又没问题。

firefox 3.0 beta1

装上Firefox 3.0 beta 1了,button变得mac点了,但是整体和10.5更本不搭调,白凄凄的。 而且刚刚出来,所有的插件统统死掉。。。

桌面两张:魔兽世界外域的天空

1280×800

Google Notebook整合了Google 书签

FF上一直装有Google笔记本的插件,一直没有到一面上去看,今天无意点到。发现多了个叫“Unfiled”的记事本,记得自己并未建过这么个东西,进去一看才发现,其实就是我的Google书签: 并且右下角也多了“Labels”,且与我Google书签中的相同。 其实人家的右上角的“ New features! ”里说得很清楚: Integration with Google Bookmarks Notebook is now integrated with Google Bookmarks. Your bookmarks will show up as a special Unfiled notebook, making Google Notebook a single place to collect and organize interesting web pages. To publish and collaborate, just drag and drop bookmarks into notebooks.

Leopard

升级到Leopard了,贴图纪念。

欠税了!!!!

上个礼拜,收到政府发来的信,大概知道是和缴税有关的,由于本人英文不好,而且我们缴税的方面一向是由公司负责的,以为是普通的通知。因为同事收到的信都和我的不一样,还是决定带给老大看看是什么东西。结果把老大吓了一跳,红的,居然是红的(我怎么看都只有一点淡淡的红色。)。这意味着我欠税了。在这个资本主义国家,最恐怖的事情莫过去欠税了!!!我的工作准证很可能被吊销。 下午立马跑回公司找人事部的。我居然公司成立几十年来第一个红单。。。人事部的人说还好公司一贯信誉良好,他们会和那边联系,让我先放心。 我倒是很放心,一点都不急。其实我想回家了,和女朋友的关系这几天又到了谷底,想回去了,虽然房子钱还没有着落。

HTTP/1.1 500 Internal Server Error

运气不好,开机以后就碰到“HTTP/1.1 500 Internal Server Error”这个错误。 使用Google搜索的话,第一个是 http://support.microsoft.com/kb/822319 官方的东西,但是依然没有解决我的问题。尝试使用中文搜索找到: HTTP/1.1 500 Internal Server Error ,寒一下,在一个英文论坛,xiaosan-33这个老兄,发表了长篇的中文,而且页面是utf-8的,必须改用gb2312才能看到,要不然是乱码。 aspnet_wp.exe could not be started. The error code for the failure is 80004005. This error can be caused when the worker process account has insufficient rights to read the .NET Framework files. Please ensure that the .NET Framework is correctly installed and that the ACLs on the installation directory allow access to the configured account. 这个才是关键,本机的aspnet_wp.exe没有启动。 解决步凑: 删除本机的ASPNET和IUSR_{machine}用户。(IUSR_{machine}每台机器各有不同) 运行aspnet_regiis -i重新注册。 运行iisreset,重启iis 打开Internet Information Services,确保在IIS的安全设置(匿名访问)里面找到"IUSR_machine"用户,并且是由IIS控制密码的; 注销。 这步也许不是必要的。两个用户添加以后,在User Account中查看,发现一个为Users,一个为Guests,把他们全部变成了Adminstrator。 问题解决。 补充一下本机环境。xp sp2,vs2003,vs2005,iis 5.1,framework 1.1, 2.0, 3.0。

django,javascript中对&字符的处理

使用django和prototype联合进行开发的话,prototype的AJAX部分是使用将内容添加到uri的方式进行提交的,这样的话如果含有&这个特殊字符,&后面的东西就会被截断,如果使用javascript的escape尽进行码的话,传递到django完全不认识,用encodeURI的话又完全没有效果,实际上之需要简单的用replace('&', '%26')就可以保证django认识,而又不会被截断。

asp.net 1.1(C#)上传文件并直接读取

aspx部分: <form id="Form1" method="post" runat="server" enctype="multipart/form-data" > <INPUT type="file" id="fileContent" name="fileContent" enctyperunat="server" > <asp:Button id="btnUpload" runat="server" Text="Upload"></asp:Button> aspx.cs部分 using (StreamReader sr = new StreamReader(fileContent.PostedFile.InputStream)) {     while( sr.Peek() >= 0 )     {         sr.ReadLine();         //to do     } } 上面加代码的中红色加亮的部分是我觉得需要特别注意的地方。asp.net上传文件本来就是很简单,这次我遇到的情况是不能存储到服务器的硬盘上,需要直接对文件进行解析。 StreamReader 确是最佳的选择。

google reader trends

cnbeta果然是八卦大户啊

和谐

最进看了甑子丹主演的电影《导火线》和《杀破狼》,都是动作片,都讲到警察、黑帮、暴力。 最和谐的莫过于所有的事都发生在97以前,也对啊,回归后一切和谐,哪里还有黑帮的存在。

ConfigurationManager.AppSettings

在C# 2.0里面,如果使用ConfigurationSettings.AppSettings来获取<appSettings>节点里的值,可能会有 'System.Configuration.ConfigurationSettings.AppSettings' is obsolete: 'This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings' 的 警告 。但是,如果你添加 using System.Configuration; 并替换全部的ConfigurationSettings.AppSettings为ConfigurationManager.AppSettings却有 The name 'ConfigurationManager' does not exist in the current context 的 错误 。那是因为要想使用 System.Configuration 名称空间下的全部功能,你必须添加对System.Configuration.dll这个文件的引用,而默认的Windows Application项目模板中是没有引用这个文件的。

難道有無窮武盡的patch

后面的我不想贴了,考考

深受打击

注册,登录,等待体验我的我的新生活: 靠,280M的patch,3个小时才能完啊。。。 我等,我等等等

WOW TW

用了16个小时终于把魔兽世界下下来了: 先去注册个体验帐号玩着,点卡的事还真是麻烦阿。

网站构建开始

开始使用 styleshout 的模板 BluePigment 1.0 构建自己的网站。空间准备何人和租hm的,也准备购买一个域名(OIIO.WS怎么样?)。希望在一切准备好以前能够按时完成自制系统。

Firefox挂了

自从firefox 1.0出来以后,FF就一直是我的首选浏览器。网上一直有人指出FF速度太慢,内存占用太大,容易崩溃,我都没什么体会,虽然我的机器配置只有AMD 1700+和512M的内存,ff的表现我都觉得还不错,除了不能上网银其他的都非常的顺手。去年 圣诞的时候买了MacBook ,ff依然是我浏览器的首选(其实Opera也不错,可是在windows下漂亮的外观到了Mac OS X下反到成了缺点)。今天,FF终于挂了,在试图打开一个有着201个1024×768以上分辨率的网页的时候,连续try了几次都不行,而safari和Opera都表现的很正常,甚至没有一丝的变慢的迹象。
通网了,发美女庆祝.

水晶报表十的问题

机器上装有VS 2003和VS 2005两个版本的VS,目前的主项目使用的VS 2003 + framework 1.1。由另一组人开发的一组纯粹的报表使用的是VS 2005。由于月末的时候需要打印的报表较多,而Web又只能一次显示一个报表,所以客户要求我做一个Windows Application来一次生成所有的报表的PDF文件并打印。在水晶报表的帮助下这个要求还十分非常容易的实现了。而问题也正好出现在水晶报表上。本机装有水晶报表十的开发版,主项目中也正常使用着。新的Windows Application则使用VS 2005开发,在本机开发测试OK。而客户机上则没有水晶报表。下载了水晶报表十for VS 2005的合并模块以后,制作安装文件,并测试安装。安装时,提示要关闭VS 2005,安装完成后也提示要重启计算机。当时并未在意。测试完成后,卸载了自己写的安装文件。再单独运行的时候程序抛出异常,提示找不到水晶报表十的COM组件。再没有卸载水晶报表的情况下,使用安装盘重装也不能解决问题。只有再安装一次自己的自作的那个安装程序。

ubuntu

下载了ubuntu 7.04 dvd的iso,刻盘,带回家,准备装在家里的台式机上。好激动,终于有独立机器来装ubuntu了,以前一直在vmware上跑的,一点都不爽。 格掉D版的windows,万事俱备,放入光盘,开始安装。。。 咦,怎么不能从光盘启动?难道是我刻盘失败? 。。。 。。。 靠,03年机器,当时配的是个cd-rom。

无题

7月回家,短短几天时间,居然在妈的强迫下,用妈的钱把自己房子的首付给了,27w啊.欠妈的怎么能还得清呢. 还差十几万,要在新加坡待上两三年才行了. 和老婆的关系也稳定了,3月如果要回去虽然彩礼钱还不够,先办个本本安个心.

在mac上安装MySQL对Django的支持

系统:mac os x 10.0.4(intel base) 已安装软件:python 2.5, django 0.96http://www.blogger.com/img/gl.link.gif 安装mysql 5.0 为什么是mysql?安装方便一点,虽然django开发小组推荐的是PostgreSQL,但是基本没找到相关的安装说明,而mysql提供 mac的pkg安装包 .下载完成后,双击pkg文件就能直接安装了. 安装完成后,默认的用户是root,密码为空. 接下里就需要安装python对mysql的支持: mysql-python ,但安装时需要会出现 mysql_config not found 的错误,就需要修改:setup_posix.py文件在26行显示地设定 mysql_configmysql_config.path = "/usr/local/mysql/bin/mysql_config" 使用/usr/local/mysql/bin/mysql_safe启动mysql "/usr/local/mysql/bin/mysql_config"是mysql安装时默认的路径,要根据自己的实际情况修改. 在你的mysql中建一个新的数据库"dbname",名字可以随便取的 这个时候配置你的setting.py DATABASE_ENGINE = 'mysql' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'. DATABASE_NAME = 'dbname' # Or path to database file if using sqlite3. DATABASE_USER = 'root' # Not used with sqlite3. DATABASE_PASSWORD = '' # Not used with sqlite3. DATABASE_HOST = 

EA & Mac

EA,世界第一大游戏出版商,准备大举登陆 Mac。...即将来到 Mac 的游戏:C&C3 (!)、战地风云 2142、极速快感:卡本山谷、和七月将推出的哈利波特。 游戏,游戏才是王道,特别是C&C3,期待啊,虽然正版那么贵。

2000-2007矿难

2000-2007矿难 点上面那个链接,您就能看到一个有关于中国2000-2007的矿难死亡人数的不完全列表,你会发现,那个列表好像特别长了一点.

Error: 3219

SQL Server 2005, 在数据库不存在的情况下,用Restore的方式添加数据库,可能遇到3219的错误。可先建立一个同名数据库,再Restore,并选中Option中的Override the exiting database.

美化Mac下firefox的表单控件

在 osnovice 可以看到 怎么美化Linux下firefox的表单控件 ,其实Mac下的firefox表单控件也一样的丑,由于firefox本身是基于js,xml,css的东西,所以我们同样能把那些文件应用到mac上来. 1. 首先下载美化用的文件: http://users.tkk.fi/~otsaloma/art/firefox-form-widgets.tar.gz 解压后进入res目录,找到form-widgets目录和forms-extra.css. 2. 找到你的firefox.app,一般在"应用程序"那个目录里.在上面点右键,选择"显示包内容". 直接进入:Contents/MacOS/res,将forma-extra.css文件的内容添加到forms.css的最后面,复制form-widets目录到Contents/MacOS/res/下. 3. 重启你的firefox,看到变化没有?好像颜色有点淡,和他们在Linux下的截图有点不一样.难道是我眼睛的问题?

将Console的输出到TextBox中

建一个类: public class BoxTextWriter : TextWriter { TextBox _tb; public BoxTextWriter(TextBox tb) { _tb = tb; } public override void WriteLine(string value) { _tb.AppendText(value); _tb.AppendText("\r\n"); } public override Encoding Encoding { get { return Encoding.UTF8; } } } 在窗体的构造函数中添加: public Form1() { InitializeComponent(); Console.SetOut(new BoxTextWriter(this.textBox1)); } 在接下来,只需要使用 Console.WriteLine("message"); 就能看到需要信息都输出到了textBox1中了。 我这里只重写了WriteLine(string value),如果需要的话可能要重写更多的函数, 对了,一定不要忘了 public override Encoding Encoding { get { return Encoding.UTF8; } } 要不然会抛出异常。

页面元素渐入渐出的javascript代码

Firefox only javascirpt: function OpacityElement(element) { this.targetElement = element; this.opacity = 1.0; this.display = null; } OpacityElement.prototype = { intervalFun: null , timeoutFun: null , handleEvent: function(t) { switch(t) { case 1: this.opacity -= 0.04; this.targetElement.style.opacity = this.opacity; break; case 2: this.opacity = 0.0; this.targetElement.style.opacity = 0.0; this.display = this.targetElement.style.display; this.targetElement.style.display = 'none'; clearInterval(this.intervlaFun); clearTimeout(this.timeoutFun); break; case 3: this.opacity += 0.04; this.targetElement.style.opacity = this.opacity; break; case 4: this.opacity = 1.0; this.targetElement.style.opacity = 1.0; clearInterval(this.intervlaFun); clearTimeout(this.timeoutFun); break; } } , Hidden: function() { var self = this; this.intervlaFun = setInterval( function() { self.handleEve

调用Response.Redirect时出现ThreadAbortException

调用Response.Redirect("test.aspx")时出现ThreadAbortException异常,是因为在内部调用Response.End(),而Response.End() 方法终止页的执行,并将此执行切换到应用程序的事件管线中的Application_EndRequest 事件。不执行 Response.End 后面的代码。可以使用 Response.Redirect ("test.aspx", false); 来代替。 更多情况请参考 PRB:在使用 Response.End、Response.Redirect或Server.Transfer时出现ThreadAbortException 适用于.net framework 1.0 1.1

Windows Services写日志的权限问题

在.net framework 1.1中使用以下代码判断并在系统中创建一个日志分类: if (!System.Diagnostics.EventLog.SourceExists("SourceName")) { System.Diagnostics.EventLog.CreateEventSource("SourceName", "LogName"); } 要写记录到系统日志: System.Diagnostics.EventLog eventLog = new System.Diagnostics.EventLog(); eventLog.Source = "SourceName"; eventLog.Log = "LogName"; eventLog.WriteEntry("Message."); 在Windows Services中使用前面的代码创建日志分类的时候往往会遇到权限不够,这个时候可选择将ProjectInstaller所属ServiceProcessInstaller的Account设为 LocalSystem 来提高运行时的权限等级。

earth day

名为制服的凶器

死神的截图,“名为制服的凶器”

10M

谷歌拼音 安装文件10M 后台的驻留的进程都有10M

谷歌拼音

用上 谷歌拼音输入法 了,基本的习惯还是差不多,卸掉了sogou。sogou输入法还是不错,虽然速度上来说还是微软拼音最快。 我坦白,我是GFan。 google拼音的group
今天买的psp 主机 value pack

IBM T43

公司的,不过现在已经还了。

广电总局的口味

以下是对近年来广电总局各种禁令的详细统计. 1.2002年,全民热捧《流星花园》的时候,广电总局下令停播,让很多播了一部分和买了没有播的电视台损失惨重. 2.2004年,广电总局规定不得在黄金时段(19:00-22:00)播出境外影视剧. 3.2004年,广电总局规定黄金时间不得播放“凶杀暴力涉案剧”、禁止网络游戏类节目播出、“红色经典”不许戏说. 4.2005年9月,广电总局发布《广电总局关于禁止以栏目形式播出境外动画片的紧急通知》. 5.2006年3月,广电总局规定跨省赛事参赛选手年龄必须年满18岁,这给了“超女”等选秀节目当头一棒. 6.2006年3月,广电总局颁布政策:主持人须通过道德考核上岗. 7.2006年3月,广电总局要求停播地方方言译制的境外广播电视节目,说方言的《猫和老鼠》等只能通过碟市求生. 8.2006年4月,广电总局规定《超级女声》主持人不得有倾向性、要张扬主旋律等. 9.2006年8月,广电总局下令9月1日起各级电视台黄金时间不得播出境外动画片. 10.2006年9月,禁止视频断片在网络上随意传播,必须取得许可证. 11.2007年1月,规定卫视黄金档只能播放主旋律影视作品 下面有人回帖: 由 站点访客 于 Wednesday, 03月21日 @ 17:15:35 CST 从这些可以看出: 光电的只喜欢亚洲的 不喜欢欧美的 不喜欢重口味 不喜欢幼女 不得倾向性就是指标准制服 张扬主旋律指的是姿势不能过于大胆. 来源: cnbeta

4707167

手都快抽筋了。

小游戏

找到个好玩的小游戏:GridWars2,垮平台的Windows,Linux,Max都自己的版本,免费的,很小,才2M多一点。 下载: GridWars2 OSX   host by box.net

wallpaper

mac下的屏幕截图快捷键

在mac下面不用安装其它软件就能实现屏幕截图的功能: 屏幕截图并储存为文件,Command+Shift+3。 屏幕截图并储存复制到剪贴板,Command+Shift+Ctrl+3。 将所选区域截下,并储存为文件,Command+Shift+4。 将说选区域截下,并复制到剪贴板。 截取下来的图片默认是保存在桌面,格式为png。 其实上面说的这些操作都能在 系统预置->键盘与鼠标->键盘迅捷 里面找到。我居然还到网上去了很久。。。

着几天忙得要死,程序方面没什么大问题,关键上数据。月底月初,客户那边做报表,MD全是数据错误。

google logo

非官方的:

-_-

2月17日,农历大年三十,新加坡还算天气晴朗。 老婆发来的短信让我很是不爽,打电话回去,被以漫游接电话太贵而拒绝。 我日。

Google 2007情人节Logo

情人节快乐!!!

100

着是第100篇,它在这里出现完全是为了凑数。

邪恶

看出这张图片的邪恶没有? 转自 ngacn论坛 ,作者:Lilicia

速度

新加坡真是mac的福地啊,我们这里网络连国内只有1,2k的速度,还常常断。今天需要 下载Macword 2007的视频 ,一连上去,基本保持490k的速度。

iPhone

太漂亮了。目前还没有报价,如果价格可以接受的话。。。 相关联接: http://www.apple.com/iphone/

坏了

macbook的光驱坏了,太娇贵了,我的光盘都还卡再里面,只有拿到Apple Centre去修了,才买的啊,虽说目前完全不影响的我的使用,可心里就上觉得不爽。