| Frank 的个人资料Frank de Groot日志列表 | 帮助 |
|
5月14日 EntLib 3.0 Hand-on labsThe EntLib 3.0 Hand-on labs haven't been updated for the april 2007 release. You may have to delete and add the references and update the App.config by replacing "2.0.0.0" with "3.0.0.0" and "PublicKeyToken=null" with "PublicKeyToken=b03f5f7f11d50a3a". Other than that, they're a handy intro. I finally have the chance to try these things out since the separate application block era. 4月29日 UI SmellJust like code smell I recently thought of the term UI smell. Apparently the term is already sort of used but not very much.
The system I'm currently participating on has a few:
I really feel sorry for the future users. .NET 2.0 Stream Compression & EncryptionA while ago I created a little application to store my passwords compressed and encrypted using XML serialization. I created it in .NET 1.1 so I could use it a my customer's site (poor me). It's compressed and encrypted XML in an XML container so I can use XmlSerializer all the way.
I handcrafted the streaming of the encryption and compression which was fun but took some time.
In .NET 2.0 this should be easier with CryptoStream and DeflateStream. The only tricky bit is how to get the compressed & encrypted data into and out of a MemoryStream properly. If you don't close the Crypto & Deflate stream they don't finalize their output properly and if you do close them they close the underlying MemoryStream. There's a way around this but it differs between the CryptoStream and DeflateStream. The sample code below shows how to do this (and these aren't my real passwords
The Save method required some tweaking, in short it does the following:
So, the CryptoStream has an extra method FlushFinalBlock() to tell the stream to finish its work. On the other hand DeflateStream is instructed to leave the underlying stream open. If the DeflateStream is then closed it will also finish its work. namespace Spikes 1月10日 Funky Little LaptopThe organization OLPC (One Laptop Per Child) plans to give special laptops to children. Later on they plan to sell them in developed countries where you'd have to buy two and one will go to a child, as explained in this news article. The idea is you get a chance to stay in touch with the kid for whom your buying the laptop. I'd be almost jealous, seeing what a little funky laptops these kids get.
Well, connect me to a kid in Latin America! A good chance to practise my spanish... 12月29日 My smart girlfriendWith the advent of Vista and the urge to install Ubuntu I decided to buy another hard disk. I couldn't resist buying another 150 Gb Raptor, of course totally overkill but that's not the point I wanted to make...
As I was trying figure out how to get the hard disk into the bay, my girlfriend walked in, stared at it blankly for a few seconds and then said "Can't you take out the whole bay?". When I looked more closely, it turned you she was entirely right!
Looks like she saved me some serious time trying to get the motherboard out of the way. Go girl! 12月26日 Finding your toolsI finally found a tool to download big files from my employer's intranet through the VPN. The VPN connection gets killed after some time, so it must be restartable. Today I found Robocopy included in the Windows Server 2003 Resource Kit Tools.
Then I used 7-Zip to scoop out robocopy.exe from the self-extracting .exe and the contained .msi. So no need to install anything.
Thank you Microsoft and thank you 7-Zip! 12月24日 NBearBrowsing CodePlex I found NBear, an ORM framework for .NET 2.0. Interesting? Well, I'll be damned if I know: apparently it's a chinese product; all the documentation and web sites are in chinese! Needless to say that diminishes my interest in the product somewhat... 12月22日 Human Methodologies 2In another not-so-recent ARCast Lewis Curtis and Brian Derda explain their new methodology Perspective Based Architecture. Now, I'm not an architect and I don't have any experience with this methodology but I found it an appealing methodology because:
Again a methodology with a strong social component. In my opinion methods like these have a promising future. 12月21日 Human Methodologies 1Just recently I read the following paragraph in the book "Agile Project Management with Scrum" by Ken Schwaber.
I used to teach people the theory, practices, and rules of Scrum. Now I teach them what Scrum feels like as it is implemented. I teach them how to recognize when things are going right and when they are going wrong. I provide exercises and discussions that let them experience the epiphanies so that they know what Scrum should feel like. Just as you don’t really know what it’s like to be someone else until you’ve walked however many miles in his or her shoes, you might not fully understand Scrum until you implement it yourself. But as you read this book, you will begin to understand what Scrum feels like and how you might feel using Scrum in your organization.
How a project management methodology feels? That's what I like about the recent progress in software development, things like XP and Scrum I find more straightforward, pragmatic and most of all, more human than previous methodologies.
This is why I'm enjoying software development more than ever, power to the people! Open XML in Office 2007 produces smaller files!In a not-so-recent ARCast I heard that the new Open XML format for Office documents actually produces smaller files. After downloading the update for Office 2003 to create Open XML files I was surprised to see that this is actually true! A few tries produced files 5x smaller!
Amazing, an open format, much more accessible (for developers that is) format and smaller files too! FeedBurnerAdded FeedBurner account on http://feeds.feedburner.com/FrankDeGroot. 12月20日 Find & replace special characters in WordI just pasted syntac coloured C# code from a Word document into the editor for this blog. The result was an empty line between each line of code, caused by a Paragraph tag. This in turn was caused by the Paragraph Mark which should be replaced by a Manual End of Line Mark (Shift-Enter).
To replace the Paragraph Mark with a Manual End of Line Mark in Word I tried to use find-and-replace ^v to ^| but Word couldn't find the Paragraph Marks, even though the ^v is inserted by a menu option on the same dialog (More / Special / Paragraph Character).
After googling I found this page explaining I should use ^13 instead of ^v. Odd, but it works! Easier .NET Service installation 2Also, removing a .NET Windows Service that is running under an account other than Local System/Local Service lingers in the list of services until a restart. Adding the snippet below in the project installer will reset the account to local system just before the actual uninstall. This neatly removes the service from the list. /// <summary> Easier .NET Service installation 1Below are two code snippets useful when creating a Windows Service in .NET.
Windows Services created as a .NET assembly are installed using InstallUtil. The code below allows installation and removal using the executable .NET assembly with the command-line options /i and /u respectively.
/// <summary> 2月16日 Previous blogMy previous blog is at http://yadnd.blogger.com (yadnd = yet another dot net developer). |
|
|