I came across this website the other day. It has a fair amount of interesting programming information, mostly about C# and .NET development.
There are a couple of links on Firefox plugins ([Five more FireFox plugins...], [Five FireFox plugins...]) that I liked:
[GreaseMonkey]
Allows you to customize the way a webpage displays using small bits of JavaScript.[ColorZilla]
Advanced Eyedropper, ColorPicker, Page Zoomer and other colorful goodies[Poster]
A developer tool for interacting with web services and other web resources that lets you make HTTP requests, set the entity body, and content type. This allows you to interact with web services and inspect the results.[JavaScript Debugger]
Venkman is the code name for Mozilla's JavaScript Debugger. Venkman aims to provide a powerful JavaScript debugging environment for Mozilla based browsers.[X-Ray]
See the tags on a page without viewing the sourcecode.[CSSMate]
Inline CSS Editing Evolved.[FireShot]
FireShot is a Firefox extension that creates screenshots of web pages. Unlike other extensions, this plugin provides a set of editing and annotation tools, which let users quickly modify captures and insert text and graphical annotations.[Web Developer]
Adds a menu and a toolbar with various web developer tools.[ViewSourceWith]
Open page source, CSS and JS files, modify content, view server side pages, etc.[FireBug]
Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.
I can't admit to having used them all, partly because I upgraded to FireFox 3.0 this week and very few of these plugins are compatible -- only FireShot and ViewSourceWIth are. I am most excited to add FireShot and FireBug. I'll have to wait for the FF 3.0 version of the latter.
[2008-06-15: Firebug for Firefox 3.0 has finally been released.]
I also really liked a couple of other short articles:
- Implicit and explicit interface implementation
- .NET memory leak
To sum things up, the safest way to ensure that an object will be collected by the GC is to make it inherit IDisposable and in the Dispose method unsubscribe from all the events you were subscribed to. - How to expose your collections safely
class TreeNode { private List<TreeNode> children = new List<TreeNode>(); public IList<TreeNode> Children { get { return children.AsReadOnly(); } } }

Leave a comment