waitu

you have to be an expert of something, then you can find the way to succeed!

导航

统计

公告

  • 主修,asp.net
  • 辅修,php,mysql,python..
  • 关注,基于互联网的相关产品的开发和设计,以及API的应用。。
  • 欢迎使用下面的邮件地址和我交流。

与我联系

留言簿(23)

随笔分类(279)

随笔档案(295)

友情链接

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

置顶随笔 #

[置顶]简单的就是最好的

1.把网站模式做简单,能用最短的时间赚到第一分钱的网站模式就是好模式;
2.能干什么最重要,想干什么是扯淡;
3.做网站,只有在满足别人之后,才能得到自己想要的;
4.美工很重要,没有美工也没关系,访客是冲着内容来的,没有人会拒绝白底黑字;

posted @ 2007-05-23 09:58 waitu 阅读(352) | 评论 (3)编辑

[置顶]开发中的零敲碎打,编程技巧,BUG收集

     摘要: 以后开发中间遇到的小问题或者偶尔发现的小东西就直接在这个帖子里面写了,高手勿近!  阅读全文

posted @ 2006-09-15 14:38 waitu 阅读(795) | 评论 (2)编辑

2008年6月5日 #

Google App Engine初探

先说什么是GAE。GAE是google打造的在线平台,允许开发者使用google的资源来发布自己的程序(目前仅支持python)。其实就是相当于一个虚拟主机,google提供了免费的空间和流量,当然是有一定限制的。

某日,漫友告诉大家可以去注册 Google App Engine的账号了。之前申请了多次均未果。然后就是群情激奋,群众纷纷表示要去申请一个账号玩玩。

需要GMAIL的账户才能注册,然后还需要手机来接受验证码。我的联通的手机号,被鄙视了多次也没有收到验证码。后来借用了同事的移动手机才OK。

每个帐户可以新建3个项目,项目建立之后不能删除。

很奇怪的一件事情是,如果你想出来一个很长的名字,然后你会看到已经被注册了。比如:wowinsider,然后我弄了个wower。想来老外都比 较喜欢有意义的名字(就像域名一样,很有数字,杂牌的数字+字母混合的老外都不喜欢,反而会选择几个有意义的词组连到一起,很长但是意思完整),而且如果 这里的项目可以绑定域名的话,什么样的项目名字都是一样的。(域名的绑定和google的企业套件是一起的,所以国内可能已经不能使用了)。

项目的建立首先需要安装Python2.5GAE的SDK

GAE的SDK安装之后,会将安装目录加入到WIN的环境变量,然后需要使用命令行上传项目。

本来要弄个上传的截图在这里,不过想想还是删掉了。去试验下就知道了,不动动手,再怎么截图也看不懂。

每个项目都需要一个配置文件,里面涉及了项目名称,版本号(必须从1开始?不然会出错),文件的访问权限和ReWrite方式,还没有完全搞清楚。

还有怎么使用数据库,数据的备份?待研究文档。

也许弄个blog的程序在这个上面写博客是个不错的主意。俺的Hello World!

PS:这玩意是给程序员的玩具,不打算做程序的童鞋们就不要参合了。

PS2:俺的python相信也会因为这个继续下去。。

--EOF--

posted @ 2008-06-05 10:06 waitu 阅读(231) | 评论 (0)编辑

2008年6月3日 #

SQL2005的阀值设定

执行一个复杂的查询语句的时候发现这个问题,提示查询的阀值(700+)超出了设定值(100),导致程序出错。只得进一步优化查询语句,把查询的排序条件改成按照主键排序,立即就好了。

给了我一个教训,一定要记住,排序的时候使用尽量主键字段。索引所带来的效率提升是极大的。

数据库的阀值设定,如图:















使用查询控制器防止查询长时间运行。把默认的数字改成200是合适的。

PS:问了同事才知道这玩意,特意记下。惭愧。

posted @ 2008-06-03 14:15 waitu 阅读(244) | 评论 (0)编辑

2008年5月28日 #

回来看看。81532e35

这里是我最先开博的地方,也是呆了最久的地方,至今也放弃不了。虽然已经很久没有更新了 ,但是还是经常会回来转转,翻翻最新的文章。

今天回来的时候发现自己的排名已经跌倒百名开外了。嘿嘿。在寻思怎么再回到排行榜上去。

左侧的那块地方给我加上了阿里妈妈的广告,也算是一种测试吧。2¥/周钱开卖,够买一颗白菜了。要捧场的兄弟速度了!

每天忙活,技术依然没什么长进。新手的路什么时候才能尽额,也许这就是能力,没办法了。每天迈着一个新手的步子,按照新手的心态继续前行。保持下去,就够了。

吼吼两声。遗忘中继续被遗忘。等待翻身的一天。

--EOF--




posted @ 2008-05-28 16:58 waitu 阅读(167) | 评论 (0)编辑

2007年9月5日 #

移动硬盘识别不了的问题

几种方法:

1
驱动原因

2
计算机主板电源不足,要把移动硬盘接在主机后面USB!

3
可能已经识别了,但是你看不到盘符:
解决办法:控制面板---管理工具---计算机管理--磁盘管理---你会看到的你移动硬盘了---右击磁盘----更改驱动器名和路径---添加--确定---ok了

4
电压不足,即使绕到电脑的后面插上也是一样不行。
解决方法:连接电脑和移动硬盘的接线是一个1对2的插线。即连接电脑的一边是两个插口连接移动硬盘的一边是一个插口。那么将连接电脑一边的两个插口全部同时都插到电脑机箱的后面就应该可以提供足够的电压了。

呵呵,费了半天劲。百度知道了一下,总算找到了答案,使用方法4解决了问题。

posted @ 2007-09-05 16:34 waitu 阅读(640) | 评论 (0)编辑

2007年6月30日 #

网球术语英汉对照 【丰富词汇量,喜欢网球的路过说声。。】

     摘要:   阅读全文

posted @ 2007-06-30 15:39 waitu 阅读(736) | 评论 (3)编辑

2007年6月9日 #

几个小问题

1 一个页面里面加载了两个JS文件,两个文件中同时都有一个名为del()的方法,结果造成冲突。考虑如何使用类的方

式来封装JS,JS命名方式和结构要规范。

2 不要在使用AJAX方式的时候,犯一些低级的错误:
    不要在使用异步加载数据的时候,使用 window.location.reload()方法
    不要在AJAX的服务器方法里面使用Request[""],调用全局的方法
    Session["name"]要写成HttpContext.Current.Session["name"];同时要注意看方法是否允许读取或者写Session
[""],Cookies[]
    Application[""]亦然
    注意方法的安全性,服务器方法要判断数据的正确性
    注意文件和JS脚本的放置的位置,加载的顺序
3  new SqlParameter("@chrSorts",    SqlDbType.VarChar,100)
   注意那varchar参数的大小(100)给写上,默认为1



在产品即将发布的时候更改底层的结构,和功能的大调整真是一件要命的事情。。。。

posted @ 2007-06-09 20:42 waitu 阅读(264) | 评论 (0)编辑

2007年5月31日 #

也说创业:产品,有创新的产品

关于园子的商业化,还有程序员创业这样的话题,大家已经讨论了很久了。最近的是DUDU的“关于技术人员创业的讨论”。
让我有点介意的是这几点,说:
程序员过分重视技术,可能会忽视市场之类;另外程序员的圈子比较小,不善与人交流
觉得这样说是没有错,可是却不是一个要创业的人马上就要关心的事情。什么才是最重要的呢?产品,有创新的产品。只要产品好了,才可以说我下一步要如何发展,反之如果你做不到这一点,那以后也就不要谈了。所以说,对技术的精通和热爱会让你的产品做的更好,如果出来的产品符合市场要求,有创新的精神元素,那么恭喜你。现在你可以开始考虑市场了,或者条件允许的话,你可以找人帮你去做市场。

在互联网这个圈子里面,一夜暴富的可能性(案例就不用举了吧!),纳斯达克的市值吸引着无数的创业者。对于一个程序员来讲,所花费的成本也许只是一点业余时间罢了,几乎是零成本的创业了。作为程序员,还是幸运的,不只是无尽的加班和 Deadline。不过要成功的话,要看的还是你的产品了。

前段时间FaceBook在它的社会化网络的基础上,推出了它的F8平台,通过这个新的平台,世界上的任何开发者都可以基于FaceBook的社区平台,创建自己社会化应用。这个开放的平台在技术上和商业上都让WebOS(互联网操作系统)的前景变得清晰。

今天Google推出了Google Gears,它是一个开源的浏览器插件,可以让Google以及第三方的在线服务可以离线运行和使用。

这两个例子是最近热热闹闹的无数的收购和产品发布的事情中,最让我激动的。相信这许多首先都是技术上面有所作为,而且都给人一种看到未来的感觉(寒,似乎哟点过了)。

对于你我来讲,所需要的仅仅是一点点时间,利用手中的技术,脑子里面的火花稍微释放一点,然后的结果呢?无限的可能性了,发挥你的想象力吧。

不要再告诉我作为一个程序员要向成功需要先培养对市场、商业的感觉,恐怕到时候黄花菜都凉了。Just do it! 先把你创业的第一步走好,做出一个好的产品。另外, 谁知道你有没有市场感觉,商业感觉呢?一切都要试过了才知道!并且,人的学习能力都是很强的,特别是院子里面的哥们,没有很强的学习成长的能力,吃得了这碗饭吗?也许你今天还局限于技术,可是明天也许就是一个全新的你。

PS:觉得DUDU太谨慎了点,步子太慢了点。一点点想法,与大家共勉。继续Coding。。。

posted @ 2007-05-31 15:32 waitu 阅读(3010) | 评论 (30)编辑

2007年5月29日 #

SilverLight,有多少人关心呢?

M$推出了这项技术,据说是为了和Flash相抗,我对此不是很感冒。可是刚刚看到了这样一句话,忍不住就想说点什么。什么话呢?
“Silverlight的发布必将对Flash造成强大的冲击,同样对于广大的开发人员来讲这无疑是一次重要事件,它将引领又一次的学习开发浪潮。”
呵呵,学习的浪潮?这句话的潜台词好像就是说,对于M$平台下面的忠实的开发者来讲,M$就是上帝,每次上帝有了新的动作,新的指示,它的信徒都必定会趋之若鹜。呵呵,够搞笑的饿!当然了,M$有足够的资本这样说:
  1.  Win平台下面的庞大的用户群,已经OS的绑定和自动更新效应。这样,Silverlight的部署问题也就不愁了,而且可以轻易的推广开来
  2. .NET平台下面的广大的开发者
有了这两者结合,似乎无敌了。可是另外一个方面呢?
    多年的努力,已经让Flash成为了事实上的标准,仅此一点就够M$头疼的。
说了半天都是废话,不是我辈该关注的。回到原问题,有多少人关心SilverLight这项新技术呢?我注意到这样一个事实,园子里面的WPF/E团队(现在叫Silverlight学习与研究)建立的时间也不短了,人也不少(近百了),可是看每个人发表的相关的文章数量,一长串的“0”。

对于一个普通的开发人员,天天忙的是开发的进度,无数的deadline,一个接一个,喘口气的机会都没有了,遑论学习这种八杆子不知道什么时候能用到的技术了,而且是在有很好的替代品的前提下。另外,FLASH的开发者必须精通AS与美术方面的东西,作为一个类似的技术是一个普通的.NET程序员不能胜任的,可是它的开发却又似乎以.NET为基础,晕了。

自由、创新、研究、探索…… 的这篇文章“ Silverlight for Linux”是说,SilverLight是真正跨平台的。恩,也许是吧。文章还有句话,颇值得玩味:
现在你有理由来关注这个新技术了吧!!!
花儿开了,有篇文章写的不错,可以看下:
SilverLight vs Apollo - 试探还是全面开战?

PS:牢骚发玩了,其实写这篇文章的初衷是,如何处理SilverLight.net.cn这个一时兴起注册的域名。随性而发,幼稚了点,见笑!

posted @ 2007-05-29 11:10 waitu 阅读(4819) | 评论 (46)编辑

be my friend

Don’t walk behind me
I may not lead
Don’t walk in front of me
I may not follow
Just walk beside me
and be my friend

ps:从白板报看到的片段,来源未知,觉得很有感觉,遂录于此。

posted @ 2007-05-29 09:32 waitu 阅读(289) | 评论 (0)编辑

2007年5月26日 #

MSSQL中的随机函数

随机函数:rand()
在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558,像这样的小数在实际应用中用得不多,一般要取随机数都会取随机整数。那就看下面的两种随机取整数的方法:

1、
A:select  floor(rand()*N)  ---生成的数是这样的:12.0
B:select cast( floor(rand()*N) as int)  ---生成的数是这样的:12

2、
A:select ceiling(rand() * N)  ---生成的数是这样的:12.0
B:select cast(ceiling(rand() * N) as int)  ---生成的数是这样的:12

    其中里面的N是一个你指定的整数,如100,可以看出,两种方法的A方法是带有.0这个的小数的,而B方法就是真正的整数了。
    大致一看,这两种方法没什么区别,真的没区别?其实是有一点的,那就是他们的生成随机数的范围:
方法1的数字范围:0至N-1之间,如cast( floor(rand()*100) as int)就会生成0至99之间任一整数
方法2的数字范围:1至N之间,如cast(ceiling(rand() * 100) as int)就会生成1至100之间任一整数
对于这个区别,看SQL的联机帮助就知了:
------------------------------------------------------------------------------------

比较 CEILING 和 FLOOR

CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。例如,对于数字表达式 12.9273,CEILING 将返回 13,FLOOR 将返回 12。FLOOR 和 CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。
----------------------------------------------------------------------------------
现在,各位就可以根据自己需要使用这两种方法来取得随机数了^_^

另外,还要提示一下各位菜鸟,关于随机取得表中任意N条记录的方法,很简单,就用newid():
select top N *  from table_name order by newid() ----N是一个你指定的整数,表是取得记录的条数.

posted @ 2007-05-26 14:10 waitu 阅读(770) | 评论 (2)编辑