木野狐(Neil Chen)

Speak less, do more.

我的评论

共10页: 1 2 3 4 5 6 7 8 9 下一页 末页 
re: [Silverlight] 如何在 Worker thread 中更新 UI 木野狐(Neil Chen) 2008-07-25 18:22  
@veter
在 Silverlight 程序中可以添加“服务引用”.
然后就自动生成了 WCF 的客户端代理了。
你可以:

// 注册回调函数
serviceClient.CallSomeMethodCompleted += (sender, e) =>
{
// 这里做调用完成时你要进行的操作
// ...
};

// 发起异步调用
serviceClient.CallSomeMethodAsync( /* 传递参数 */ );
re: [Silverlight] 如何在 Worker thread 中更新 UI 木野狐(Neil Chen) 2008-07-25 11:00  
@真见

有几篇是我自己开发遇到问题所作的记录,因为自身也不成体系,所以比较短,也没有发到首页的。
re: [翻译] python Tutorial 之四 木野狐(Neil Chen) 2008-07-24 17:12  
给你发了短消息收到了吗?
re: [翻译] python Tutorial 之四 木野狐(Neil Chen) 2008-07-24 13:44  
支持.
re: Linq to sql Attach 时注意 木野狐(Neil Chen) 2008-07-24 10:56  
有一个深拷贝对象的方案:
http://www.codeproject.com/KB/linq/linqmultitier.aspx

现在我的做法:

主对象更新后,手工用同样的方法更新从对象。
re: [Silverlight] 写了两个方便 DOM 查找的扩展方法 木野狐(Neil Chen) 2008-07-23 22:31  
@TerryLee
“视觉树”是我的第一感,也觉得很通顺,就没考虑很多。

但是既然提出这个问题来了,考虑一下“可视树”似乎语义上讲的更清楚些,但这个表达方式很拗口。
re: [Silverlight] 写了两个方便 DOM 查找的扩展方法 木野狐(Neil Chen) 2008-07-23 22:19  
仔细考虑一下“可视树”是要稍微好一点。但是也不完美。
re: [Silverlight] 写了两个方便 DOM 查找的扩展方法 木野狐(Neil Chen) 2008-07-23 22:18  
@公积金
谢谢你的建议。

不过翻译这个东西很不好说的,不同的人有不同的感觉。
Visual Tree 的说法我还附了英文了,应该不至于误导初学者。

刚查了一下,原来网上已经有一个帖子讨论这个问题了:
http://blog.joycode.com/zhanbos/archive/2005/09/05/62971.aspx

但是也没有定论。

即使将来 msdn 里有所谓正式的翻译,我觉得还是不要迷信权威的好。很多官方译法也做不到信、达、雅的。

re: Linq to sql Attach 时注意 木野狐(Neil Chen) 2008-07-23 18:26  
更新;
这样做不灵。

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</faultcode><faultstring xml:lang="zh-CN">关键字 'WHERE' 附近有语法错误。</faultstring><detail><ExceptionDetail xmlns="http://schemas.datacontract.org/2004/07/System.ServiceModel" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><HelpLink i:nil="true"/><InnerException i:nil="true"/><Message>关键字 'WHERE' 附近有语法错误。</Message><StackTrace> 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)&#xD;
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)&#xD;
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)&#xD;
在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, TdsParserStateObject stateObj)&#xD;
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)&#xD;
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)&#xD;
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)&#xD;
在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)&#xD;
在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()&#xD;
在 System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult)&#xD;
在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries)&#xD;
在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)&#xD;
在 System.Data.Linq.ChangeDirector.StandardChangeDirector.DynamicUpdate(TrackedObject item)&#xD;
在 System.Data.Linq.ChangeDirector.StandardChangeDirector.Update(TrackedObject item)&#xD;
在 System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode)&#xD;
在 System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)&#xD;
在 System.Data.Linq.DataContext.SubmitChanges()&#xD;
在 psychem.Services.StaffService.SaveStaff(Staff s) 位置 D:\Projects\psychem\psychem.Services\StaffService.svc.cs:行号 748&#xD;
在 SyncInvokeSaveStaff(Object , Object[] , Object[] )&#xD;
在 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]&amp; outputs)&#xD;
在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&amp; rpc)&#xD;
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&amp; rpc)&#xD;
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc&amp; rpc)&#xD;
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc&amp; rpc)&#xD;
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc&amp; rpc)&#xD;
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc&amp; rpc)&#xD;
在 System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)</StackTrace><Type>System.Data.SqlClient.SqlException</Type></ExceptionDetail></detail></s:Fault></s:Body></s:Envelope>


exec sp_executesql N'UPDATE [PersonInfo]
SET
WHERE ([Id] = @p0) AND ([Name] = @p1) AND ([Birthday] IS NULL) AND ([Phone] = @p2) AND ([Mobile] = @p3) AND ([Address] = @p4) AND ([Email] = @p5) AND ([PassportNo] IS NULL) AND ([Information] IS NULL)',N'@p0 int,@p1 nvarchar(3),@p2 nvarchar(4000),@p3 nvarchar(4000),@p4 nvarchar(4000),@p5 nvarchar(15)',@p0=10,@p1=N'ccc',@p2=N'',@p3=N'',@p4=N'',@p5=N'ccc@psychem.com'
re: [Silverlight] 写了两个方便 DOM 查找的扩展方法 木野狐(Neil Chen) 2008-07-23 14:17  
@TerryLee

好啊!
re: [翻译] python Tutorial 之三 木野狐(Neil Chen) 2008-07-23 09:16  
'漂亮'好像打错了。我说怎么看了这个词很奇怪。
re: 当搜狗拼音遇到了Silverlight 木野狐(Neil Chen) 2008-07-22 23:22  
谷歌拼音也是这样,很郁闷。微软的没事。
re: Silverlight 2 Beta 2 加载中文字体完全解决方案 木野狐(Neil Chen) 2008-07-22 23:20  
good
这样会被 sql inject 的吧,一定要改成参数化查询才行..
收藏。

中文名字的在做一些行业软件时很有用的。我也用中文命名一些不知道怎么翻或者很难翻的行业术语。
re: 没事练习一下算法:全排列的递归算法。 木野狐(Neil Chen) 2008-07-22 10:08  
@tianhu
我怀疑你查看输出结果时, 没往上拖拖滚动条...
这个程序是没有问题的.
re: [翻译] python Tutorial 之一 木野狐(Neil Chen) 2008-07-21 16:46  
@安眠花
一步一步发展而来的吧...
在开发 IronPython 的过程中结晶得到了 DLR.
而将来的 C# 语言可能会和 DLR 更好的集成,提供一些很酷的新特性。
re: [翻译] python Tutorial 之一 木野狐(Neil Chen) 2008-07-21 13:33  
@安眠花

IronPython 给 .net 平台增加了活力。引入动态语言的特性是非常必要的,很多时候可以简化开发,或者将逻辑中易变的部分开放给动态语言,这样更灵活。

我觉得 IronPython 这个项目的目的并不是为了吸引 CPython 的用户转到 .net 平台,而是为了让原本的 .NET 程序员获得一个更强大的工具。

C# 4.0 中好像也会加入一些动态特性,利用到 DLR 的功能。

静态语言 + 动态语言的完美配合才是最好的开发方法。

完全用静态语言虽然严谨但效率偏低,很多时候也不太灵活。
完全用动态语言虽然直接,但代码往往很脆(fragile),在大项目中使用很危险。

re: [翻译] python Tutorial 之一 木野狐(Neil Chen) 2008-07-21 09:47  
收藏.
@ocean

谢谢你的建议。你说得很对,这两种办法都可以。不过从“尽量缩小变量作用域”和内聚的角度讲,我更喜欢匿名函数/lambda 的写法。

我犯的错误可以说是一种惯性思维的产物,因为“Silverlight 只支持异步调用”这个限制,不仔细想就容易写成这样。
@ocean

这样做很不好管理,因为所有的事件处理函数都变成全局的了。
一个 service 会负责很多事情,应该只有在需要做某件事情的时候才去注册回调函数。

另外“即写即用”还有一个好处就是,可以把回调函数写成局部的匿名函数甚至 lambda. 它可以方便的使用调用环境里的变量。
@mominghuan

没有能生成数据表。但是具体原因我不清楚,你查一下自己的工程文件结构有没有问题,似乎是框架没有找到 model 文件导致的。
re: Silverlight 下换肤的实现 木野狐(Neil Chen) 2008-07-17 09:14  
@Yannic Yang
能理清 WPF 固然很好 :)
不过 Silverlight 的很多概念都有所简化,从单纯学习 Silverlight 的角度讲去弄清整个 WPF 是不上算的。
re: Silverlight 下换肤的实现 木野狐(Neil Chen) 2008-07-17 02:25  
@斯克迪亚

WPF 里我不清楚, Silverlight 应该是不可以的。
re: 范式与反范式的应用(一) 木野狐(Neil Chen) 2008-07-17 00:24  
这一节还是一些非常基础的东西。期待下一篇哦。数据库设计中遵循范式和适度冗余的权衡始终是个难题。
re: 谈谈博客堂 木野狐(Neil Chen) 2008-07-17 00:19  
博客堂让人没有评论的欲望. 登录再发评论太繁琐。
re: 在silverlight 使用 IronPython 木野狐(Neil Chen) 2008-07-16 18:13  
关注一下.
re: WPF界面设计技巧(3)—实现不规则动画按钮 木野狐(Neil Chen) 2008-07-16 09:58  
Excellent!
真相未明,建议大家低调处理,不要伤了和气。


Imports System.IO

Module Module1

    
Sub Main()
        
Dim xdoc = XDocument.Load("yeka524221643104.xml")
        
Dim xnew = <html>
                       
<title>
                           
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
                       
</title>
                       
<body>
                           
<table border="1">
                               
<%= From message In xdoc.<Log>.<Message> _
                                   
Select <tr>
                                              
<td><%= message.<From>.<User>.@FriendlyName %></td>
                                              
<td><%= message.<Text> %></td>
                                          
</tr> %>
                           
</table>
                       
</body>
                   
</html>
        File.WriteAllText(
"result.html", xnew.ToString())
        Console.WriteLine(
"done.")
        Console.ReadLine()
    
End Sub

End Module
re: 公告 木野狐(Neil Chen) 2008-07-15 17:24  
支持
re: 也夸李会军同志 木野狐(Neil Chen) 2008-07-15 17:23  
建议博客园开一论坛。
re: Silverlight 2应用程序中XAP文件揭秘 木野狐(Neil Chen) 2008-07-11 23:21  
学习.
re: Silverlight 下苹果(Mac OS)风格按钮的实现 木野狐(Neil Chen) 2008-07-11 23:12  
感谢 TerryLee 提供的帮助。
re: Silverlight 下苹果(Mac OS)风格按钮的实现 木野狐(Neil Chen) 2008-07-11 23:11  
@真见
@TerryLee

"Unfocused 状态的动画必须删除掉" 这个问题搞了我很久。反复对照才发现这个原因。

下面我打算创建一系列 Mac 风格的基本控件。形成一个套件以便使用。

re: ASP.NET后台代码实现XmlHttp跨域访问 木野狐(Neil Chen) 2008-07-11 14:44  
为什么不用 HttpWebRequest 或者 WebClient 呢?
re: 触摸屏全屏浏览器 木野狐(Neil Chen) 2008-07-09 18:55  
仔细看了一下代码,得到不少启发。谢谢楼主。
re: 谈谈Silverlight 2中的视觉状态管理 Part1 木野狐(Neil Chen) 2008-07-09 08:27  
great
re: 触摸屏全屏浏览器 木野狐(Neil Chen) 2008-07-08 19:06  
做了好几个触摸屏程序都没有用过 hook 或者 win32 api 这些东西。
用一个 winform 程序里嵌入 WebBrowser 控件就可以了,用 Timer 监控就可以做到很多事情的。
re: Silverlight 之模态对话框的通用模拟 木野狐(Neil Chen) 2008-07-07 10:50  
@小庄

拖动需要标题栏,而我还没想到好办法对子窗体的 UI 做封装。。。
re: Silverlight 之模态对话框的通用模拟 木野狐(Neil Chen) 2008-07-05 23:32  
@dada7357

谢谢您的关注,更增加了我继续发文的动力!

翻译文章的同时也是一种学习,不会觉得辛苦的。
re: Windows Vista Ultimate 版测试结果汇整 木野狐(Neil Chen) 2008-07-05 10:23  
● 内建 .NET Framework 3.0,您亦可手动将其移除;
=========

这个强烈建议不要删除。。否则以后想再装 .NET Framework 3.5 可能装不上的,会很痛苦。
re: Silverlight 之模态对话框的通用模拟 木野狐(Neil Chen) 2008-07-05 09:57  
@kes.king
@Angel Lucifer
@真见
@allenpan

谢谢各位仁兄关注,@allenpan 说的很对,这个昵称和日本没关系的,我不喜欢日本,呵呵。我是棋迷。

re: 荣获今年7月MVP有感 木野狐(Neil Chen) 2008-07-05 01:54  
哥们申请材料写的很好。。。恭喜了 :)
re: Microsoft MVP,一项荣誉,一鼓动力,一份压力 木野狐(Neil Chen) 2008-07-03 10:26  
恭喜~
re: 当上微软MVP了 木野狐(Neil Chen) 2008-07-02 22:53  
祝贺!
re: 成为MVP 木野狐(Neil Chen) 2008-07-02 15:53  
热烈祝贺~
re: 哈哈,成为MVP了 木野狐(Neil Chen) 2008-07-02 14:09  
热烈祝贺,楼主的 WPF 文章让我受益很多。
共10页: 1 2 3 4 5 6 7 8 9 下一页 末页