解惑

解己之惑,解人之惑

作者:cherami (第19页共82页)

Windows平台应用的运行身份

现在开始做.net的应用了,在Visual Studio里面开发的Web Service直接Debug运行是没有问题,但是publish到IIS以后有问题,在创建的时候出现错误,怀疑是权限问题。
看了下资料,发现IIS应用最终运行的用户是Network Service,而我们的Web Service调用了本地的COM组件,那些组件还会再访问数据库,前面的调用没有问题,但是数据库调用部分就会出错,根据那些资料,有一个所谓的身份模拟的功能,就是说IIS应用最终可以以使用我们的应用的用户身份去调用COM,配置也很简单,在web.config文件的system.web里面添加:
<identity impersonate="true"/>

更新:
这种方式不是非常好,因为会导致传导依赖,以我们自己的项目为例,我们是ASP应用调用另外一个Web Service,那个Web Service再调用我们这个Web Service,如果按照上面配置,那么就得要求有运行COM访问数据库的用户访问ASP,然后ASP以及另外那个Web Service都得配置身份模拟,为了打断这个依赖链条,我们可以在上面的配置的基础上指定一个有COM访问数据库权限的用户,这样其他的应用就不必依赖这个机制了:
<identity impersonate="true" userName="domain\username" password="password"/>

注册了新域名

注册了个新域名,notes-all.com,打算做一个全功能的信息记录网站,最开始的用户当然就是我自己了,自己开发自己用,当然也欢迎大家提出意见。
这个网站计划全面采用Google的解决方案,目前已经全面启用了Google企业套件,应用部分当然也会使用Google App Engine,因为这个应用很简单,不会出现复杂查询,不会有我原来说的问题。
最重要的是,这一切都是免费的。
唯一的顾虑就是Google的这些应用会被屏蔽,所以,在某些情况下,你得知道如何在被屏蔽的情况下继续使用,当然,不被屏蔽是最好的。

ReSharper不错

ReSharper是JetBrains出品的Visual Studio的插件,秉承JetBrains的一贯风格,ReSharper做得确实很不错,在开发应用的时候的提示功能给人的感觉非常的不错,强烈推荐开发.Net应用的人使用。

Twitter引发的问题

前几天刚刚把Twitter集成到自己的blog首页,开始好好的,今天发现我的blog的首页打不开,就找盘古的客服,盘古的客服告诉我我的后台应用没有问题,问我最近几天有没有修改什么,我最近几天并没有修改什么,但是我突然想到Twitter刚刚被GFW封了,于是又试了下其他的页面,发现都没有问题,确定只有首页有问题,应该就是Twitter的问题了。回来后去掉Twitter果然就好了。
不过另外一个令人费解的问题就是,我在公司访问也不行,但是公司没有走国内的网络啊。明天再去公司直接访问Twitter试试。

省了一笔

前几天电脑坏了,无法启动,因为windows的系统文件损坏,提示进行修复。但是光驱有问题,弹不出来。
有个IDE硬盘的USB外壳,把硬盘弄下来发现不能认系统分区,只能认其他的分区,没有办法,打算买一个新电脑,毕竟这个用了5年了,该换个新的了。
不过还是不甘心,拿着起子弄了几下,发现光驱可以用了,赶紧把安装光盘放进去,但是到了选择安装选项的时候发现键盘不好使,怀疑是主板有问题,因为原来好好的键盘就换过一次,开始用的是PS/2的键盘,后来换了个USB的键盘。上新蛋上看了下,不带显示器的主机也有1500左右的,配置也还可以接受(主要就是老婆上网用了)。但是还是不甘心,想着换下主板和CPU就行,去电脑城问了下,主板、CPU和机箱电源加一起也得800块,那还不如换个全新的,后来又怀疑是不是还是键盘有问题?花了20块买了个最便宜的PS/2的键盘,回来一试,果然是键盘的问题,恢复系统,重启后还是不好使,没办法只能重装系统了,也一两年没有重装了,顺带把机器好好的清理了下,CPU的风扇里面积累的那个灰啊!难怪到了夏天经常自动重启的。
就因为这个尝试的态度,用20块省了换新机器的钱。

愚蠢的Visual Studio

创建了一个Class Library的工程,加了几个类,然后想写个客户端调用编译后的dll,或者直接调,竟然不行,说什么这个类型的工程不能直接运行,如果需要debug,要另外建一个可执行的工程调用这个工程!天哪,STUPID!
visual_studio_error

另外一个简单的情况是,我写一个简单的命令行程序,如果点击运行,那个DOS窗口稍纵即逝,解决方案有:

  1. 在程序的最后加:Console.ReadLine()(这个是网上最流行的答案,包括微软官方网站的教学视频都是使用的这个方式,很多例子也是)
  2. 开一个DOS自己运行编译后的EXE(愚蠢的主意)
  3. 用CTRL+F5运行(这个才是比较可以接受的答案,但是也有副作用,因为这个是不能调试的(Start without debugging),但是相对Java的那些IDE自动截获输出窗口,不得不再骂一句:STUPID)

新蛋有毛病

今天收到一封新蛋的邮件:

获奖通知

尊敬的顾客:

您好,感谢您参加2009支付宝大礼包活动。您获得了1套优惠券,有效期至2009年6月30日

 

今天已经7月3号了,汗一个

更新:

打电话过去了,客服查了下,优惠券的实际有效期到8月,然后第二天又收到一个确认邮件:

(由于系统出错,昨天发送的‘2009支付宝大礼包活动优惠券’

邮件中优惠券有效期有误,有效期请以此封邮件为准,优惠券号码不变。给您带来不便,恳请谅解。)

开始学.NET

我加入EMC本来是做Documentum的SaaS的,所以需要使用Java作为主要开发语言,但是我们的那个项目最终没有立项,现在SaaS的目标改为SourceOne了,而SourceOne是使用.net开发的,我们现在要做一个原型,最快的方法当然也是使用.net开发了,所以我们也就顺理成章的需要学习.net了。
还好我对windows平台并非一无所知,大学以及工作的前半年都在搞vc++和VB,对微软的东西还是有点基础的。
搞了8年的Java,看了两天c#的语法,最初的印象就是c#的语法太杂,虽然c#号称对c++进行了简化,但是我的感觉是完全没有简化,c#只是取消了c++的多重继承、指针以及内存管理,其他的东西并没有减少,相反还有一些新的东西出来,例如事件、对象索引器以及域和属性的分离。另外一个感觉就是c#的保留字太多了,以java的final为例,c#在不同的情况下需要使用readonly,const, sealed等关键字对应。
现在对c#还不是很清楚,需要再看看更好的书学习一下语法方面的精髓,特别是有书能够讲讲为什么那么设计就好了(也许仅仅是为了兼容性?)
最后推荐一个比较好的java和.net的对比的文章。

INTJ

今天又做了下性格测试,得出的结论是INTJ,网上的解释是看起来和我还是蛮匹配的:

对INTJ性格人群来说,最重要的是独立自主以及能够根据他们的标准来生活。对别人来说,INTJ人群似乎可能制造了一种自信的气氛。这种自信被那些缺少判断力的人来说是一种毫无经验的自大而已。

   这种自信源于的知系,而大多的INTJ人群从很早就开始建立这种自信了。当问题是来自于他们的专业领域,–并且INTJ人群可能分布在各个领域-他们可 以几乎是立即告诉你,无论他们是否可以帮助你,如果可以,他们会告诉你怎么做。INTJ人群知道自己知道些什么,更重要的的是他们知道自己不知道什么。

    INTJ人群是完美主义者,他们看似有着永无止境的能力去改善任何他们感兴趣的事物。防止他们习惯性的陷入追求这种完美的是INTJ人群的性格特有的实用 主义:INTJ人群适用(冷酷)的标准"这有用吗?"对任何来自于盛行的社会模式以及在他们自己研究成就的事物。

    INTJ这类型的人群被誉为"系统的建设者",可能部分因为他们拥有不寻常的集合虚幻性和确定性的显著特点。无论在何种体系下工作,对INTJ人群来说在 思想中是一样的,只因为他们是拥有INTJ性格的人群。完美主义并且藐视权威可能会在现实生活中体现,所以对INTJ人群来说他们可以在一个项目中对自己 和他人毫不留情。任何"松懈的"人,包括上司,将会失去INTJ人群对他们的尊敬-并且通常INTJ人群会让他们意识到这一点。INTJ人群也是可以作出 重大决定而不需询问他们的上司或同事的人群。另一个方面,他们能够小心谨慎公平地将一个项目中的个人贡献分清。他们天生具有抓住机遇的天赋,而有些机遇甚 至其他人都没有注意到。

    在最广泛的条件下,INTJ人群所做的一般是他们知道的。典型的INTJ人群择业的方向是在科学和工程方面的,但是他们也可能致力于那些需要智慧与犀利言 辞并重的领域(例如,律师,学术界的某些领域)。,如果他们愿意花时间去扩展他们的能力,INTJ人群可以从事管理,(无论是出于个人的野心或愿望)很多 INTJ人群觉得学习如何假意的因循守旧是很有利的,因为这可以在某种程度上掩饰他们内在的异常性格而在处理个人关系,特别是在爱情方面,他们缺乏罗曼蒂克,这对INTJ人群来说是致命的弱点。INTJ人群不乐意领会社会的礼仪;例如,他们很少有耐心并且 理解那些调情(大多数性格类型的人群被认为有一半的对这种关系有兴趣)。对于复杂的事,INTJ人群通常是那种特别自我的人群,他们很习惯的表现出冷漠, 而这一点容易被其他人误解。

对INTJ人群的描述
独立、冷僻、聪明;富有想象力、具有创新意识,独特的;吹毛求疵、善于分析、理智;知性上的好奇、有干劲的去学习和提高自身的能力与知识;在交际方面警惕而有所保留的;明确而有组织的。

Grails还不够成熟

因为GAE的问题打算转用Grails,但是真正用起来还是发现不少问题,虽然很多IDE号称可以用于调试Grails/Groovy,但是真正使用起来不是那么回事,我已经试了Eclipse和Netbeans,都不能调试,后来看到说Intellij对Grails的支持是最好的,刚好我们用的是商业版的Intellij,下了插件,按照别人的文章发现在Settings中根本找不到Grails/Groovy的配置项,找了一大圈,到插件的主页才看到别人提问,有人回答说新版本的插件把那个配置移到工程的属性里面去了,添加了Grails Facets后就可以配置了,如回答所言添加了,发现Grails1.1.1的配置完点击Apply或者OK后那个Grails的配置消失了,试了几次都如此,无语,继续到插件的主要看,看到不少人要求IDEA尽快更新插件以支持Grails1.1,但是IDEA无动于衷,那个插件最后的更新时间是一年前了。如果Grails不能解决在IDE里面的调试问题,那么使用Grails只能加快一部分的开发,而减慢真正的开发中耗时的调试工作,总不见得让我们加log去做调试的工作吧(虽然Groovy是动态语言,随时修改随时生效)。不过Intellij对Grails的支持确实是最好的,起码我在Groovy文件中设置的断点可以正常的起作用。

更早的文章 更新的文章

© 2025 解惑

本主题由Anders Noren提供向上 ↑