朗志工作室(Langzhi Studio)

专注于企业级应用开发
北京的coder, designer 加我qq一起交流哈 朗志工作室,承接北京地区B/S类应用

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  306 Posts :: 1 Stories :: 347 Comments :: 7 Trackbacks

公告

朗志工作室承接北京地区各类WEB应用项目开发
 



msn/GTalk: Frederick.mao@gmail.com
twitter:http://twitter.com/mlzboy




移动充话费

我的简历,寻找工作中,北京.net相关技术职位,such as 架构师,CIO



分享

抓虾
pageflakes
Rojo
google reader
netvibes
my yahoo
newsgator
bloglines
鲜果
哪吒
有道
QQ邮箱
抓虾
pageflakes
Rojo
google reader
netvibes
my yahoo
newsgator
bloglines
鲜果
哪吒
有道
QQ邮箱

搜索

 

常用链接

我的标签

最新评论

阅读排行榜

评论排行榜

60天内阅读排行

2010年2月5日 #

ps aux

top

ssh user@ip

kill pid

 

posted @ 2010-02-05 15:29 lexus 阅读(10) | 评论 (0)编辑

2010年1月29日 #

Text Processing in Python (a book)

Gnosis Software Homepage

Index of /ebooks chm pdf zip rar tgz

Docstoc – Documents, Templates, Forms, Ebooks, Papers & Presentations

posted @ 2010-01-29 16:58 lexus 阅读(13) | 评论 (0)编辑

Insert into的写法

 

INSERT INTO dbo.DM_T_RWX_UserProductSerialCodeInfo(userid,ProductSerialCode,count) SELECT TOP 10 userid,productserialcode,SUM([COUNT])AS cnt FROM dbo.DM_RW_UserItemsInfo GROUP BY userid,ProductSerialCode

 

Sqlserver 2005 PIVOT来进行行列转换,方便很,看了很多往篇文章,这篇是最易懂的

SQL SERVER行转列应用小结

 

Download details: SQL Server 2005 Samples and Sample Databases

SQL Server 2-D Matrix Builder

Microsoft SQL Server Product Samples: Database - Release: SQL Server 2005 SP2a

posted @ 2010-01-29 16:55 lexus 阅读(11) | 评论 (0)编辑

未来应该怎么样,今天再用了一下hootsuite.com,才感受到它的眼光,以及它的意图和对未来的判断,

看了youdao的个性化首页才知道,整个youdao想做什么,

能够由表及里,洞察及内在的意图。

一个小小的英语学习网站,也可以做得非常有声色。wobuxihuan.org,有它自己的维持运转的小技巧。

在一个日趋多元化世界,寻找独特的生存手段和方式。

认真思考,facebook,twitter,wiki所带来的真正意义,研究意味着什么,你看到了什么

posted @ 2010-01-29 16:55 lexus 阅读(16) | 评论 (0)编辑

2010年1月25日 #

缘起:

原先用的https://sourceforge.net/projects/memcacheddotnet/一个客户端,在使用Increment这个方法时出现一些莫名的问题,于是请命对这个块做一个评测。

定位:

首先用熟悉的python来定位排除一下,是不是别的问题引起的,我找了良久http://www.tummy.com/Community/software/python-memcached/,用的是这个主流的库

主要的当心是在windows下能不能好使,事实上我的担心是多余的,

#! /usr/bin/env python

#coding=utf-8

#brief memcached increment test

import memcache

mc = memcache.Client(['192.168.0.74:11211'], debug=0)

#mc.set("key","2")

#mc.incr("key")

#print mc.get("key")

##print mc.get("key")

#import sys

#sys.exit()

 

 

mc.set("key", "0")

#mc.incr("key")

#print type(mc.get("key"))

 

for i in xrange(1,10000):

mc.incr("key")

if mc.get("key")<>str(i):

print u"错误出现在%d".encode("gbk",'ignore')%i

break

print "done!"

 

之后

我给https://sourceforge.net/projects/memcacheddotnet/的类库做了一个简单的测试,来定位它的increment是否真有问题,结果表明真的是有的

using System;
				

using System.Collections.Generic;
				

using System.Text;
				

using Memcached.ClientLibrary;
				

 

namespace IsolateMemcachedTest

{
				


				class Program


				{
				


				private
				static MemcachedClient mc =
				new MemcachedClient();
				


				static
				void Main(string[] args)
				


				{
				

            mc.EnableCompression =
				false;
				

            SockIOPool pool = SockIOPool.GetInstance();
				

            pool.SetServers(new
				string[]{"192.168.0.74:11211"});
				

            pool.InitConnections =
				3;//初始化链接数
				

            pool.MinConnections =
				3;//最少链接数
				

            pool.MaxConnections =
				3;//最大连接数
				

            pool.SocketConnectTimeout =
				5000;//Socket链接超时时间
				

            pool.SocketTimeout =
				5000;// Socket超时时间
				

            pool.MaintenanceSleep =
				5;//维护线程休息时间
				

            pool.Failover =
				false;
				//失效转移(一种备份操作模式)
				


				//pool.Nagle = Nagle;//���否用nagle算法启动socket
				

            pool.HashingAlgorithm = HashingAlgorithm.NewCompatibleHash;
				

            pool.Initialize();
				

 

            mc.Set("haha",
				"1");
				

            Console.WriteLine(mc.Get("haha").ToString()
				==
				"1");
				

            Console.WriteLine(mc.Increment("haha"));
				

            Console.WriteLine(mc.Get("haha"));
				

 

最后,我们要找一个替补的方案,它最后更新在2009-2

http://code.google.com/p/beitmemcached/

也写了一段测试代码

using System;
				

using System.Collections.Generic;
				

using System.Text;
				

using BeIT.MemCached;
				

 

namespace IsolateMemcachedTest

{
				


				class Program2


				{
				


				static
				void Main(string[] args)
				


				{
				

            MemcachedClient.Setup("MyCache",
				new
				string[]
				{
				"192.168.0.74:11211"
				});
				

            MemcachedClient cache = MemcachedClient.GetInstance("MyCache");
				

            cache.SendReceiveTimeout =
				5000;
				

            cache.MinPoolSize =
				1;
				

            cache.MaxPoolSize =
				5;
				

 

            cache.Set("hh",
				"0");
				


				//Console.WriteLine(cache.Increment("hh", 1));
				


				//Console.WriteLine(cache.Get("hh"));
				

 


				for
				(int i =
				1; i <=
				10000; i++)
				


				{
				

                cache.Increment("hh",
				1);
				


				if
				(Convert.ToString(cache.Get("hh"))
				!= i.ToString())
				


				{
				

                    Console.WriteLine("在{0}处出现错误", i);
				


				break;
				


				}
				

 


				}
				

            Console.WriteLine("done!");
				

            Console.WriteLine(cache.Get("hh"));
				


				}
				


				}
				

}

另外还有一个:
				

http://www.codeplex.com/EnyimMemcached/,它最后更新在2008-11

虽然它更新的速度不行,但是它的文字是这么写的,所以还是有些吸引力

Main features

  • written for .NET, not ported from a different architecture (so uses the framework's features better)
  • configuration is stored in app/web.config (sample configuration file is included) or can be done from code
  • uses minimal locking to increase the throughput
  • supports consistent hashing for keys: a specific item goes to a specific server every time. (based on libketama, http://lists.danga.com/pipermail/memcached/2007-April/003834.html)
  • operations are factored into separate classes, so they are more separated from the main client class, easier manageability and thread safety
  • primitive types (currently some numeric types, bool, DateTime, byte[] and strings, but can be extended) are stored in an optimized form; only Objects are serialized
  • excessive extensibility: define your own configuration, serialization format or "consistent hashing" algorithm (see Cannot resolve release macro, invalid id.)
  • based on our non-disclosed specially handcrafted in-house performance test we're the fastest C# client ever, using negative amount of system resources, be it memory or CPU time
  • we follow memcached's protocol specification as strictly as no one else: even the memcached guys ask us if they don't understand something

不过看了它的工程代码还是比较全面的,但是太复杂,不符合我的开发哲学

所以它就被我排除了,所以我们还是聚焦到上面googlecode上的那个BiTMemcached的项目上了。

BeITMemcached项目评测

它的代码很是简洁,不过相比而言就没有什么单元测试什么的了,不过也不错

 

Reference:

http://www.cnblogs.com/sig556/archive/2009/12/30/1635722.html

今天就到这里

2010-02-04
另诉一下心中的苦闷,在测memcached的过期功能,结果linux server的日期时间不对,郁闷了我半天,小记于此以慰后来人

另外,找了一个同步windows server 2003下时间的工具

automachron

时间同步服务配置

posted @ 2010-01-25 14:42 lexus 阅读(24) | 评论 (0)编辑

2010年1月21日 #

   

近来工作还是围绕着数据挖掘工作展开,期间碎事边篇,在此略记,以慰后来者。

首先是,sqlserver express版本的数据库是有大小限制的,如果做一般的应用没有关系,正好我把当它数据仓储来做就有问题了,它的上限是4GB。

   

SQL Server message 18461, severity 14, state 1, line 1:

用户 'abc' 登录失败。原因: 服务器处于单用户模式。目前只有一位管理员能够连接。

问题:如果有本地应用程序连接到正在升级的实例,则升级可能会失败。

具体问题:SQL Server 安装程序需要在单用户模式下完成到 SQL Server 2005 的升级。如果升级操作过程中有本地应用程序连接到 SQL Server 实例,安装将失败,并出现以下错误:

SQL Server 安装程序无法连接到数据库服务进行服务器配置。错误为:[Microsoft][SQL Native Client][SQL Server] 用户 <DomainName\AdminAccount> 登录失败。原因:服务器处于单用户模式。目前只有一位管理员能够连接。有关详细信息,请参阅服务器错误日志。有关如何查看安装日志的详细信息,请参阅 SQL Server 联机丛书中的"如何查看安装日志文件"。

注意:windows的默认设置是开启了自动下载推荐的更新及安装,我连续两天被这个问题搞到,一次是这个,另一次是自动下载了IE8,并进行了安装,它还是行了自动重启操作,导致我原先在下载的任务都中断了,想来以前机子无故的重启,都是这个原因引起的,并不是因为系统开机时间太长而自动重启了,大家小心

今天再补张图,又遇这个问题了,狗日的2010-01-25

解决方法:在 SQL Server 升级过程中,Reporting Services 处于运行状态时通常会出现此失败。若要解决此问题,请停止所有连接到此 SQL Server 实例的应用程序,然后在该安装错误消息上选择"重试"以使升级继续。

Select @@version查看sqlserver版本号

另外发现ulipad下的一个shortcut,ctrl+\用来去除注释

  

posted @ 2010-01-21 10:36 lexus 阅读(22) | 评论 (0)编辑

2010年1月14日 #

 

不知道什么时候开始竟然有了这么一个细分的行业用户体验师,一般是这样一类人来充当这个角色,搞div+css的人,或是搞js的人,还有所谓的前端工程师,还有搞UI的什么,你如果看一些招聘广告都会时不时的扯上这么一条,这个行业我觉得和敏捷一样,是几个人一块吹出来的。

原先我在做开发时,根本就没有这些,一人从头做到尾,我管你是前台,后台,美工,就这么点东西,非要搞得娇情。

做用户体验没有别得关键是能站在用户的角度看问题,心细。我在作我的比价搜索时对做一块做了较深入的研究,我也买了一些相关的书比如《about face3》,不过买了就没有看,我发现这活就是靠实践,当然有点视觉理论或是美感,可能更好一点。如果把这个做为一个饭碗来做,我觉得是需要进行掂量一下自己的份量的,做的好的人,一般不是水平很高,应该是他的个人的品牌塑造能力很成功,不光能想,还能说服客户,有点像广告行业。

 

上图就是一个不错的xp的例子,在执行长时间的操作时,下面有一个tip of day,供你慢慢的看,让你去熟悉这个软件。

这是一个不错的数据库软件,值得深入研究一下。

posted @ 2010-01-14 16:18 lexus 阅读(27) | 评论 (0)编辑

摘自TortoiseSVN的help

3.1.3. Local Access to the Repository

To access your local repository you need the path to that folder. Just remember that Subversion expects all repository paths in the form file:///C:/SVNRepository/. Note the use of forward slashes throughout.

To access a repository located on a network share you can either use drive mapping, or you can use the UNC path. For UNC paths, the form is file://ServerName/path/to/repos/. Note that there are only 2 leading slashes here.

Prior to SVN 1.2, UNC paths had to be given in the more obscure form file:///\ServerName/path/to/repos. This form is still supported, but not recommended.

Warning

Do not create or access a Berkeley DB repository on a network share. It cannot exist on a remote file system. Not even if you have the network drive mapped to a drive letter. If you attempt to use Berkeley DB on a network share, the results are unpredictable - you may see mysterious errors right away, or it may be months before you discover that your repository database is subtly corrupted.


2010年1月12日 #

     摘要: 这个title挺大,不过好在只是发在自己博客上,说说也无妨。是我最近使用python开发的一些心得。从最早接触boo——一种类python语法的类python动态脚本,依附.net平台,更直白点类似IronPython,大家主要用它来做为模板语言嵌于Castle框架中。到现在已经有一年半的时间了。这期间用python写脚本越来越频繁,有一些心得体会。原先只是写点很小很小的片段,最近的两个月,用py...  阅读全文
posted @ 2010-01-12 20:34 lexus 阅读(33) | 评论 (0)编辑

2010年1月11日 #

     摘要: iBatis.net入门指南iBatis.net入门指南    - 1 -什么是iBatis.net ?    - 3 - iBatis.net的原理    - 3 - 新人指路    - 3 - iBatis.net的优缺点    - 4 - SQL Mapping金典案例    - 5 - 情景一 基本标签(insert,update ,select)及属性(paramete...  阅读全文
posted @ 2010-01-11 11:58 lexus 阅读(99) | 评论 (1)编辑

     摘要: 许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、网站显示延迟等重大影响。这时就该memcached大显身手了。memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。     但是随着网站规...  阅读全文
posted @ 2010-01-11 11:46 lexus 阅读(31) | 评论 (0)编辑

     摘要: 接下来一段时我会竭力来完善对iBatis.net的支持,为此出粗略的设计了下面的一个专题的教程来和大家一起学习使用ibatis.netiBatis.net前世今生    目标:对.net下的持久层访问框架有一个全局的认识,认清iBatis.net的位置及优劣及ORM的趋势iBatis.net初体验——手把手教你搭建iBatis.net项目环境并运行第一个demo    目标:三步,让你切身体验如何...  阅读全文
posted @ 2010-01-11 11:34 lexus 阅读(45) | 评论 (0)编辑

     摘要: iBatis支持两种映射的方式,显示映射和隐式映射,显示映射利用ResultMap,将领域模型和数据库的表字段进行一对一的手工映射, class="City"是一个领域模型,由于其属性和数据库中的表字段名不一致,因此可以使用ResultMap来进行显示的映射 隐式映射当领域模型中的属性和数据库表结构中的字段名相同是可以使用隐藏的映射,但是这样的情况并不太常见,因此可以使用一个小技巧,在撰写sql语...  阅读全文
posted @ 2010-01-11 11:25 lexus 阅读(21) | 评论 (0)编辑

     摘要: 这里我们按照ibatis.net提供的相关的方法来介绍其拥有的查询方式,后续会对其进行分类归纳总结在iBatis.net中有一个ISqlMapper接口,它是和外界交流的核心接口,下面是该接口下设计的属性和方法(可以放大查看该图片)可以看到里面有很多重载的方法,这些方法是实际使用中需要重点关注的,掌握和熟悉这些方法,可以帮助开发人员高效实现业务,避免再造轮子。QueryForObject其用法及签...  阅读全文
posted @ 2010-01-11 11:23 lexus 阅读(13) | 评论 (0)编辑

2010年1月8日 #

     摘要: 我记得以前大四的时候,我留过长发,不过没有扎成辫子,个中原因是家长阻挠,还找班主任威胁我,不过我可以理解。遂没有得逞。之后上研二的暑假的时候,我记得是8月份我就可以勉强扎成一小搓辫子了,之后就一直留着了,过年的时候父母也说我,我家乡那个地方,父母的意识中,你留长发就是地痞流氓,或是诸如此类的坏人吧。而我当初流长发的一个原因是,我的白发比较多,而当时我看<华英雄>那个片子,发现郑伊健留个...  阅读全文
posted @ 2010-01-08 11:04 lexus 阅读(13) | 评论 (0)编辑

     摘要: 在写本文之前我以 2009 总结 2010展望为关键词 google了一番,大家都在写总结,有股民,有基民,有学生,让我耳目一新的不是特别多。大家也不凡baidu看看,这种主题式的 阅读还是挺有意思的。 用一个关键词来概括我这一年的情况我觉得应该叫——"折腾",双子座的性格基本上可以用左眼明媚,右眼忧伤(这个段子我从别人那里偷来的,非原创,细细)来概括了09年基本上走的是下面的路线:找工作——&g...  阅读全文
posted @ 2010-01-08 10:11 lexus 阅读(24) | 评论 (0)编辑

2010年1月5日 #

     摘要: 除非你的英文足够好,或者是不是和中文有关系的应用,反正我是在python的代码中肯定会用中文,在windows下能好好运行的代码,在*nix下一般应该不能好好的运行, 如下一段代码 #! /usr/bin/env python #coding=utf-8   print u"北京".encode("gbk",'ignore') 在windows下能好好的运行,在*nix下不行,因为windows的...  阅读全文
posted @ 2010-01-05 10:59 lexus 阅读(28) | 评论 (0)编辑

2009年12月30日 #

     摘要: 关于线程池的使用http://code.google.com/p/pythonthreadpool/ 这个脚本很简单只有三个函数,但是没有join功能,不太适合我还是得使用主流的http://chrisarndt.de/projects/threadpool/,本来因为看着太复杂了,想换个简单的,结果又折腾了半天。使用示例http://code.google.com/p/cntheone/wiki...  阅读全文
posted @ 2009-12-30 17:21 lexus 阅读(20) | 评论 (0)编辑

2009年12月29日 #

     摘要: SyntaxHighlighter - Alex Gorbatchev 首页 代码高亮工具 秀代码 很早以前做过一个,在我之前的blog中有提到,源码找不到了,不过执行文件还在,反编译一下,在它的基础上稍微改了一下就有了这个小东东,主要是将多行的sql变成一行来处理,这样我可以传到pymssql中进行处理,因为在pymssql中不支持直接执行查询分析器中的脚本,就不能像下面这样清晰的执行了 代码...  阅读全文
posted @ 2009-12-29 11:58 lexus 阅读(29) | 评论 (0)编辑

     摘要: 引随着网络零售业被消费者认同的程度逐渐加大,规模不断扩张,一个零售网站上面的商品种类也越来越丰富,这时顾客所需要处理的信息量就会急剧增加。Phillips(2005)的研究表明,当顾客面对种类繁多的商品时,并不会因为可选择的丰富多样性而得到更多的满足,但是他们能够因为卖家对其商品选择的引导而感到满意。对于零售购物网站来说,引导顾客的一个有效的办法就是合理的网页布局,就是说,哪些商品应该放置在一起,...  阅读全文
posted @ 2009-12-29 09:56 lexus 阅读(17) | 评论 (0)编辑