Posts

Showing posts from 2013

Good mantras for any coder to live by

I thought this was a good mantra for all coders, which comes from Python REPL by typing "import this". The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those! These ar

Robotranslator

I created a utility which translates.NET applications into any language. Robotranslator Features Generate .resources localization files for your application and then launch it to see your application in that target language Use Google Translation service to automatically translate text Publish your translations online to share with other users Translating an application can often be expensive because it requires both developers and application users. App Translator allows end users to produce their own translations and share them with other users. Translation is automated via integration with Google Translation API. We are interested in your feedback, please contact me, or leave a comment with questions or suggestions. An example translatable application is included in the install which demonstrates how easy it is to use App Translator. To change the target application, simply edit the Features.xml file. App Translator has been successfully used on large enterprise appl

AppTranslator: A Translation Utility

Image
I created a utility for translating .NET applications . App Translator allows you to translate .NET applications into any language. Generate .resources localization files for your application and then launch it to see your application in that target language. Use Google or Bing Translation service to automatically translate text. Publish your translations online to share with other users. I am interested in your feedback and suggestions. Please download it and try it out, or watch the tutorial videos.

SpreadsheetGear vs. SyncFusion vs. ComponentOne

Image
I conducted a three month analysis comparing three top spreadsheet controls for .NET application developers: SpreadsheetGear , SyncFusion Spreadsheet , and ComponentOne Spread.NET . The definite winner was SpreadsheetGear, with ComponentOne Spread.net in second. SpreadsheetGear provides the most Excel-like experience, is the most performant, and provides the most responsive and capable product support. I build a reporting engine for my company and SpreadsheetGear made it awesome. Our customers have been very pleased. I wanted to share my extensive analysis with any other developers out there trying to find the right spreadsheet control for their .NET application.   Comparison Spreadsheet gear grid goes to 1 million! Wow. (SyncFusion goes to 500 by default, ComponentOne goes to 60k) SpreadsheetGear is an older control which has been around for a while. It is built by the same guys who built Formula1, so they have been doing spreadsheets for many years. Spread