07 2013 档案

WPF的进度条progressbar,运行时间elapse time和等待spinner的实现
摘要:今天用.NET 4.5中的TPL的特性做了个小例子,实现了WPF的进度条progressbar,运行时间elapse time和等待spinner。 先上图吧。 这个例子包含4个实现,分别是同步版本(Sync),异步版本(Async),并发版本(Parallel)和通过数据绑定实现的并发版本(Parallel with Data Binding)。代码放在了Github上。其中Spi... 阅读全文

posted @ 2013-07-31 19:20 fresky 阅读(2667) 评论(0) 推荐(1) 编辑

数据库事务的ACID和BASE
摘要:ACID versus BASE for database transactions解释了ACID和BASE的区别。如下: ACID: (关系数据库) Atomic: 原子性,一个事务要么全部成功,要么全部回滚。 Consistent: 一致性,完成一个事务后数据库不能处在一个不一致的状态。 Isolated: 隔离性,事物之间不能互相影响。 Durable: 持久性... 阅读全文

posted @ 2013-07-25 12:00 fresky 阅读(594) 评论(0) 推荐(0) 编辑

如何选择NoSql数据库
摘要:How to choose a No Sql database 介绍了一下怎么选择一个No Sql数据库,下面简单翻译一下重点。 No Sql的数据库可以分为如下4类: Key-Value数据库 数据库中存放的Key-Value对。 例子:Redis, Riak,Voldemort 优点: ... 阅读全文

posted @ 2013-07-23 18:06 fresky 阅读(429) 评论(0) 推荐(0) 编辑

拾遗
摘要:打算用这篇博客记录一下平时遇到的好的工具和网站,会随时更新。工具编程托管代码帮助文件生成: Sandcastle Help File BuilderC#的IOC框架:StructureMap, Unity, autofacC#的unit test的3个A中的第一个Arrange框架:AutoFixtureC#的mutation测试框架:NinjaTurtlesWPF应用的spy工具,可以看运行的WPF程序的控件树并且修改属性:Snoop.NET的一些开源框架Castle:Castle ProjectGoogle的开源html5 解析器:google/gumbo-parser学习优化学习过程的闪 阅读全文

posted @ 2013-07-22 15:28 fresky 阅读(218) 评论(0) 推荐(0) 编辑

Windows Live Writer的Markdown插件MarkdownInLiveWriter支持语法高亮了
摘要:我前几天开发的Windows Live Writer的Markdown的插件MarkdownInLiveWriter支持语法高亮了。参见下图: 基本上就是把我的另一个插件CodeInLiveWriter的功能加了进来。欢迎大家使用,如果有问题可以留言或者直接发邮件联系。 阅读全文

posted @ 2013-07-19 20:53 fresky 阅读(391) 评论(0) 推荐(0) 编辑

各种Markdown处理器的列表
摘要:从MarkdownImplementations - Markdown Community Group可以找到一个实现markdown处理器的列表,如下: Name Language Type Description Official site mmd2pdf ... 阅读全文

posted @ 2013-07-18 18:12 fresky 阅读(2592) 评论(0) 推荐(1) 编辑

用ChooseALicense帮自己选一个开源license,然后用AddALicense给自己的github自动加上license文件
摘要:在我之前的一篇博客里面介绍过tl;drLegal ——开源软件license的搜索引擎,可以很方便的查询各种license,并且给出了很简洁的解释。今天又发现了另外一个帮助你选择你的开源软件license的网站ChooseALicense.com,这个网站首页就写了3中最常见的license: MIT, Apache和GPL。点More Licenses,可以看到其他license的说明。另外一个... 阅读全文

posted @ 2013-07-18 11:41 fresky 阅读(1341) 评论(0) 推荐(0) 编辑

遇到奇怪的C#/C/C++或者Java的bug可以去问问Coverity
摘要:Coverity7月16号在博客Ask The Bug Guys中说以后遇到奇怪的C#/C/C++或者Java的bug可以给TheBugGuys@coverity.com发邮件。然后这些问题就会到一些大牛手上: Eric Lippert, our Godfather of C# code Jon Jarboe, our C/C++ guru Tim Alper, our resident Java... 阅读全文

posted @ 2013-07-18 11:01 fresky 阅读(306) 评论(0) 推荐(0) 编辑

Windows Live Writer的Markdown插件
摘要:我新写了一个Windows Live Writer的Markdown插件,代码放在了github上。介绍这个项目是一个Windows Live Writer的Markdown插件。有了这个插件,你可以用Markdown来写你的blog,同时可以看到实时的预览。这个插件的Markdown处理器使用了markdownsharp,它是一个开源的Markdown处理器的C#实现。安装一下两种方法都行。1. 下载 MarkdownInLiveWriter.dll,然后放到 [WindowsLiveWriterPath]\Plugins\目录下。2. 下载 MarkdownInLiveWriter.msi 阅读全文

posted @ 2013-07-16 19:58 fresky 阅读(1165) 评论(12) 推荐(1) 编辑

在Windows上安装私有GitHub的开源替代-GitLab
摘要:在我之前的一篇博客中介绍过GitLab: 开源免费的git管理工具,今天说一下怎么在windows安装GitLab。BitNami可以很容易的帮助你安装开源应用,和Helicon Zoo类似,我之前介绍过如果用Helicon Zoo很容易的用开源的OSQA在Windows上搭建Q&A网站。BitNami它提供了一个GitLab的虚拟机GitLab Virtual Machines,下载这个虚拟机之... 阅读全文

posted @ 2013-07-16 14:49 fresky 阅读(10038) 评论(2) 推荐(2) 编辑

听听Matt Rogish说怎么面试程序员
摘要:Google的人力运营高级副总裁Laszlo Bock在一次采访中说Google发现在面试程序员时问智力题完全是浪费时间,Matt Rogish在他的这篇博客How to Interview Programmers - Rogish Reading Writing中有感而发,介绍了他认为正确的面试程序员的方法。 先决条件 在你雇佣第一个员工之前 ... 阅读全文

posted @ 2013-07-12 23:56 fresky 阅读(326) 评论(0) 推荐(0) 编辑

微软提供的API的各个版本之间的区别
摘要:First Floor Software这个diff lists非常方便的给出了微软提供的API的各个版本之间的区别,比如下表是.NET 4和.NET 4.5的API变化总结。我们可以看到.NET 4.5多了12个assembly,834个类,88个结构,51个接口。.NET 4 vs .NET 4.5 build assemblies class... 阅读全文

posted @ 2013-07-12 22:55 fresky 阅读(331) 评论(0) 推荐(0) 编辑

推荐一个markdown编辑器-MarkdownPad
摘要:MarkdownPad - The Markdown Editor for Windows是一个很不错的windows下的markdown的编辑器,对于我这种总是记不住各种语法的人来说,非常方便。免费的版本已经很不错了。如果升级到pro可以支持GitHub Flavored Markdown。 阅读全文

posted @ 2013-07-12 18:14 fresky 阅读(261) 评论(0) 推荐(0) 编辑

用Autohotkey让powerpoint幻灯片一直播放
摘要:有台电脑专门接了个大电视循环播放一个幻灯片,但是有时候会弹出一些对话框,比如windows要更新之类的,这样的话powerpoint就不是active的进城了,这样幻灯片就会停下来,还需要人去手动点一下,非常麻烦。 可以用autohotkey的脚本来解决这个问题,安装完autohotkey之后,写一个新的脚本,内容如下: 123456... 阅读全文

posted @ 2013-07-10 15:50 fresky 阅读(348) 评论(0) 推荐(0) 编辑

C#中5中timer的比较
摘要:C#中有5个timer,它们的主要区别如下:System.Threading.Timer 在线程池启动一个后台任务。我前段时间写过一个关于timer的垃圾回收的需要注意一下,参见谁动了我的timer?。System.Windows.Forms.Timer 告诉windows把一个计时器和调用它的线程(UI线程)关联起来,通过往UI线程的消息队列里放一个WM_TIMER的消息来实现,所以它的callback一定是在UI线程调用的,不存在多线程调用的问题。System.Windows.Threading.DispatcherTimer 用在WPF和Silverlight中,对应于System.Wi 阅读全文

posted @ 2013-07-09 17:52 fresky 阅读(616) 评论(0) 推荐(0) 编辑

推荐一个网站——聚合了微软的文件的Knowledge Base下载地址
摘要:Microsoft Files是一个微软的文件数据库,从这里可以很方便的找到各个文件版本对应的下载链接。比如今天debug需要找一个特定版本的sos.dll,从这个网站就很方便的给出了这个sos.dll所在的patch和下载地址,还是很方便的。 阅读全文

posted @ 2013-07-09 12:48 fresky 阅读(352) 评论(0) 推荐(0) 编辑

用code workshop取代code review
摘要:Box Tech Blog » Effective learning through code workshops介绍了Box如何用code workshop而不是code review的形式来改善代码质量。code review有2个显著的缺点:reviewer现场看代码会带来浪费(有人快,有人慢,需要同步)。被review的人容易有反驳心理,影响学习效果。作者提出的code workshop的... 阅读全文

posted @ 2013-07-08 18:06 fresky 阅读(206) 评论(0) 推荐(0) 编辑

一个可视化的retrospective网站
摘要:IdeaBoardz - Brainstorm, Retrospect, Collaborate是一个可视化的retrospective,brainstorm的网站,比较简单易用,可以导出pdf和excel。可以试试。下面的贴图来自网站首页。 阅读全文

posted @ 2013-07-08 14:27 fresky 阅读(317) 评论(0) 推荐(0) 编辑

TPL中的task并不是thread
摘要:Tasks are not Threads - The Brain Dump用了一个非常简单直观的例子说明了task和thread并不是一回事(尽管你调用Task.Run一般会在线程池上启一个线程帮你做些事情)。 假设有个UI,我们有2个按钮,开始和结束。代码如下: 1 2 3 4 5 6 7 8 91011121314151617... 阅读全文

posted @ 2013-07-08 13:00 fresky 阅读(350) 评论(0) 推荐(0) 编辑

14中程序员性格
摘要:The 14 characters you meet as a coder | Application Development - InfoWorld列举了14中常见的程序员性格:首席女歌手“程序员(自己最牛)摇滚明星不情愿的程序员神圣的牧师流程大拿危险边缘的冠军(神秘的琐事的专家)潮人黑客宇航员架构师(热衷复杂的架构)不安全的传道者代码诗人(追求代码的极致美学,热衷设计模式)云的狂热者传统主义者专业的传统主义者所有权牧师(不是微软、IBM等大公司写的东西就都是垃圾) 阅读全文

posted @ 2013-07-07 12:18 fresky 阅读(170) 评论(0) 推荐(0) 编辑

15个影响项目进度的路障
摘要:15 workplace barriers to better code | Application Development - InfoWorld列出了15个影响项目进度的路障:会议回复所有的邮件试图测量生产力“首席女主角”程序员(经常抱怨之前写下这些代码的人是傻子)”等会儿再改正“的想法(技术债务)不懂技术的老板程序员老板能说会道的程序员(people skill强过programming skill)自私的程序员贫乏的文档过分热衷文档容易分散注意力的环境组织文化的适应性坚持过时的技术热衷最新的技术其实很多都是一个度的问题,过多还是过少都是走火入魔:) 阅读全文

posted @ 2013-07-07 12:02 fresky 阅读(170) 评论(0) 推荐(0) 编辑

tl;drLegal ——开源软件license的搜索引擎
摘要:TLDRLegal - Open Source Licenses Explained in Plain English可以很方便查询各个开源license的总结(能做什么,不能做什么),还能比较不同的license,非常方便。对于经常需要检查开源软件能不能用在自己的项目中的人来说,必须放到收藏夹啊:)下面贴一个用的最多的开源license列表:(来源是http://osrc.blackducksoftware.com/data/licenses/)RankLicense%1.GNU General Public License (GPL) 2.032.65%2.Apache License 2 阅读全文

posted @ 2013-07-06 18:00 fresky 阅读(564) 评论(0) 推荐(0) 编辑

如何开源你的库
摘要:我之前的博客中介绍过两篇如何做好开源软件的文章,如何传播你的代码,怎么做一个开源项目。今天又看到一篇不错的文章,On Open Sourcing Libraries | William DURAND。摘要如下:你的项目:必须有一个README文档,包含名字,描述,还有使用方法,安装说明,如何参与,测试和License。必须有一个可见的license文件。必须经过测试。必须和你的社区习惯保持一致你:需要反馈。必须友好,热情。应该让别人加入。 阅读全文

posted @ 2013-07-06 16:48 fresky 阅读(161) 评论(0) 推荐(0) 编辑

.net 4中的pInvokeStackImbalance MDA默认是开启的
摘要:今天把我之前发的一个小工具FreeEverything(基于everything的一个简易磁盘清理工具)升级到了.net framework 4.5,并且去掉了对mvvmlight的依赖。结果在测试运行的时候发现如果用visual studio调试运行,就会触发一个break,显示如下的错误信息。1234A call to PInvoke function 'SampleMethod' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the 阅读全文

posted @ 2013-07-04 18:28 fresky 阅读(618) 评论(0) 推荐(0) 编辑

google API的.NET库
摘要:Goolge发布了一个新的google API .NET库,是一个Portable Class Library,所以无论是.NET,WinTRy,Windows Phone或者Silverlight都能用。Portable Class Libraries for Google APIsAPIs Discovery ServiceAd Exchange Buyer APIAd Exchange Seller APIAdSense Host APIAdSense Management APIAdmin Reports APIBigQuery APIBlogger APIBooks APICalen 阅读全文

posted @ 2013-07-04 17:30 fresky 阅读(251) 评论(0) 推荐(0) 编辑

Google Reader的另一个开源的替代品Go Read
摘要:Google Reader到7月1号退休了,于是出现了一批Google Reader的替代品,比如Google Reader Is Shutting Down; Here Are the Best Alternatives。6月26号出现了的go read是另一个Google Reader的替代品,界面非常简洁,而且是开源的,代码在Github上mjibson/goread。可以看这篇作者的博客来... 阅读全文

posted @ 2013-07-01 14:27 fresky 阅读(391) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示