We are still in Alpha

.NET Junkies Blog .NET Junkies Blog

WCF bajo contrato (2/4)Contrato de Datos WCF emplea, de forma predeterminada, a la clase DataContractSerializer como mecanismo de serialización de datos .NET desde y hacia XML, el cual requiere que los tipos tengan un contrato de datos definido. Hasta ahora el servicio utiliza tipos simples (string) para el intercambio de datos (en el parámetro de entrada y el valor devuelto) sin ninguna preparación. Esto se debe a que ciertos tipos del .NET Framework, entre ellos los "primitivos", tienen contratos de datos predeterminados. Si lo desea puede consultar la lista de los tipos admitidos por el DataContractSerializer. En caso que deseáramos utilizar nuestros propios tipos de datos, necesitamos definir tipos complejos. Para ello debemos crear tipos que tengan un
» 3 Jul 2008, 8:00 am

Link Listing - July 2, 2008ASP.NET 6 Steps to N-Tier ASP.NET Dynamic Data [Via: craigshoemaker ] HttpModule For Timing Requests [Via: Haacked ] WPF Are You Using WPF as Well? Let Me Know! [Via: Pete.Brown ] Tabbing within a WPF Property Grid editor [Via: Ivan Towlson ] Code Camps Call For Speakers - The First Hartford CodeCamp (Aug 16th Sat) [Via: c1sbc ] CodeStock After Party! [Via: Michael C. Neel ] Spreading the word: first Hartford Code Camp Call for Speakers [Via: daveburke ] SQL Server SQL SERVER - 2008 - Insert Multiple Records Using One Insert Statement - Use of Row Constructor [Via: pinaldave ] Interview With SSIS Guru Jamie Thomson [Via: Denis Gobo ] Link Collections The Morning Brew #126 [Via: Chris Alcock ] Interesting Finds: July 1, 2008 [Via: Jason
» 3 Jul 2008, 5:24 am

WCF bajo contrato (1/4)Como continuación al artículo Servicios Web con WCF: Una sencilla introducción a Servicios Web con WCF, la presente serie abordará de manera sencilla los principales tipos de contratos que se emplean para definir los Servicios de WCF. La finalidad es dar una introducción práctica a los mismos, sin pretender ser exhaustivo. Así que partiendo del servicio Hello del artículo anterior, comencemos por el Contrato de Servicio. Contrato de Servicio Un contrato de servicio permite la comunicación con el mismo, al proporcionar la siguiente información: Listado de las operaciones que ofrece y la ubicación de las mismas Firma de las operaciones, en términos de intercambio de mensajes Tipos de datos empleados en los mensajes. Protocolos
» 2 Jul 2008, 3:25 pm

SandcastleSandcastle - Documentation Compiler for Managed Class LibrariesSandcastle produces accurate, MSDN style, comprehensive documentation by reflecting over the source assemblies and optionally integrating XML Documentation Comments. Learn more about Sandcastle on CodePlex.
» 2 Jul 2008, 2:14 am

Microsoft Acquires PowersetMicrosoft to Acquire PowersetJust got the news on Twitter from none other then Powerset Official announcement about Microsoft's acquisition of Powerset.Powerset is a new search algorithm that brings an understanding of the intent and meaning behind the words. It's still in beta and I've been using it, but up till now it just indexes Wikipedia. Powerset's reach will grow to indexing blogs, forums and pages from all around the WWW.Powerset will join our core Search Relevance team, remaining intact in San Francisco. Powerset brings with it natural language technology that nicely complements other natural language processing technologies we have in Microsoft Research. Powerset joins Live Search
» 1 Jul 2008, 3:47 am

Link Listing - June 30, 2008ASP.NET How to use the IHttpAsyncHandler in ASP.NET [Via: Mads Kristensen ] SQL Server SQL SERVER - Find Current Identity of Table [Via: pinaldave ] Installing Clustered SQL Servers - Outline, Checklists, Document Sheets [Via: Chad Boyd ] Database Performance: The Web Layer [Via: KenDowns ] How to Track Down Deadlocks Using SQL Server 2005 Profiler [Via: Brad McGehee ] Link Collections Weekly Link Post 48 [Via: Rhonda Tipton ] Interesting Finds: June 30, 2008 [Via: Jason Haley ] The Morning Brew #125 [Via: Chris Alcock ] Dew Drop - June 30, 2008 [Via: Alvin Ashcraft ] Daily Find #82 [Via: Tim ] LINKBLOG for June 30, 2008 [Via: Steve Pietrek ] Miscellaneous How to invoke a IronPython function from C# using the DLR Hosting API [Vi
» 1 Jul 2008, 3:25 am

Silverlight SummertimeTwo new Silverlight ContestsGot some free time this summer, then check-out the Silverlight Control Builder Contest If you have some Silverlight experience you could try your hand at writing and enter the Silverlight Article Competition with the prize of an e-book copy of the new Silverlight 2 in Action book.
» 30 Jun 2008, 6:56 am

Link Listing - June 28, 2008Sharepoint Customizing the SharePoint/WSS UI – Part 1 [Via: Chris Koenig ] WPF Caveats with WPF dynamic resources and animations. [Via: bratoev ] Link Collections Interesting Finds: June 28, 2008 [Via: Jason Haley ] LINKBLOG for June 28, 2008 [Via: Steve Pietrek ] Dew Drop - June 29, 2008 [Via: Alvin Ashcraft ] Miscellaneous Example of Removing Some Pain: Grid Fluent API [Via: chadmyers ] LINQ LINQ Farm: Extension Methods and Scoping [Via: Charlie Calvert ] LINQ Farm: Lambdas [Via: Charlie Calvert ] Architecting LINQ To SQL part 9 [Via: Ian Cooper ] ASP.NET MVC MVC Storefront, Part 15: Code Review With Ayende [Via: Rob Conery ] MVC JSON - JsonResult and jQuery [Via: Steve Michelotti ] A Back To Basics Case Study: Implementing
» 29 Jun 2008, 5:58 am

[IFilter] Indexing contents of RAR filesI'm using this RAR IFilter from the IFilterShop.com (free for non-commercial users) and my RAR files are now indexed including the contents. They also offer interesting IFilters for ASPX, CHM, MSG, MS Project, Mind Manager, and many more other file types.
» 29 Jun 2008, 3:43 am

Goodbye DNJAfter 4 years, nearly 200-odd posts, dozens of helpful comments and plenty of fun times, I'm leaving this DotNetJunkies blog. Don't worry - my high-quality, Australian-influenced, caffeine-fueled blogging will continue at my new home on TheRuntime. Jay Kimble got me all set up and has been great all round (hi Jay!) My new feed is at http://feeds.feedburner.com/thomasswilliams-tech I'm leaving because in the end, the blogging side of DNJ was not kept up-to-date, e-mails to the admins went unanswered, and generally the blogs fell into disrepair IMHO. Goodbye DNJ. Tags: goodbye, theruntime, blogging
» 29 Jun 2008, 1:53 am

Increasing the speed of Windows Search indexer by updating to version 4.0The new Windows Search 4.0 offers: Windows Search 4.0 includes the following improvements: Support for indexing encrypted documents of local file systems Reduced affect on Microsoft Exchange when you index e-mail in online mode, and there is no local cache (.ost) Support for indexing online delegate mailboxes Support for client-to-client remote query to shared indexed locations Improved indexing performance Faster previewer updates for Windows XP Per-user Group Policy settings Windows software updates for Watson errors Support for the following new enterprise Group Policy objects: [Download]
» 29 Jun 2008, 1:18 am

Ajaxian Ajaxian

Evil GIFs: Hiding Java in your imageWhat if you could encode a Jar file as an image and trick the browser to run it? This is what Ben Lorica reported from a black hat briefing webinar: During a recent webinar to promote the upcoming Black Hat briefings in Las Vegas, a group of hackers announced the creation of a hybrid file that [...]
» 3 Jul 2008, 10:47 pm

IE8 showing how serious it is about securityThe IE8 team has created a blitz on its blog with a slew of posts on security. There is a ton of great stuff here, and is well worth going into detail on each post: IE8 and Trustworthy Browsing At first they set the scene: This blog post frames our approach in IE8 for delivering trustworthy browsing. The [...]
» 3 Jul 2008, 8:58 am

ratproxy: Rat out those security issues in your Web appMichal Zalewski, of Google, has released ratproxy, a tool to test your Web application against attacks such as XSS and XSRF: Ratproxy is a semi-automated, largely passive web application security audit tool. It is meant to complement active crawlers and manual proxies more commonly used for this task, and is optimized specifically for an accurate and [...]
» 3 Jul 2008, 8:49 am

OpenLaszlo 4.1: DHTML ready for primetimeOpenLaszlo is a fascinating project, and got even more interesting when they went meta, and allowed you to general Ajax applications as well as SWF ones. The 4.1 release is a big one, as it brings full parity to the Ajax side of the house: OpenLaszlo 4.1 is a major release bringing full support for both [...]
» 3 Jul 2008, 8:19 am

JavaScript Plugins; The beauty of loosely coupled codeJames Coglan wrote a piece on There is no such thing as a JavaScript plugin that uses jQuery as a use case for how simple it is to have a plugin contract. When you think about plugins in many environments, you have strict contracts through interfaces that you have to implement. With jQuery, you can just [...]
» 3 Jul 2008, 8:16 am

Shrinking frameworks; Dojo in 6kDojo is a framework that you can bend for your needs. You have very fine grained control on what you want in your base dojo.js, how other components are loaded, and a final custom JavaScript file. Brad Neuberg showed a project, SearchTools, that added local search via Gears, and had a custom Dojo that wasn't Dojo [...]
» 3 Jul 2008, 8:12 am

eval(’foo=a’, obj.fn); How you will be private in Firefox 3.1» 2 Jul 2008, 12:58 pm

Starfield Sim Picasa Gallery with PrototypeAsad Sheth has been playing with a Starfield Sim Picasa Gallery using Prototype. He said: I think it's an interesting way to think about temporally organized data (I could see RSS feeds navigated through some similar mechanism, with the z-axis being time and the x- and y-axes being some kind of similarity measure), and further display [...]
» 2 Jul 2008, 8:58 am

Loom: Annotation based Java frameworkIgnacio Coloma has announced Loom 1.0 RC 1. Loom is an annotation-based java web framework that includes a ton of new features in this release. After some selective process, these are the bits that could be of most interest for Ajax developers: Generates HTML 5 markup (with data-* fields), including CSS classes with the property type. Based on [...]
» 2 Jul 2008, 8:28 am

State of Ajax for June 2008: Apple flexes Open Web musclesJune was a great month for the Open Web. First, Apple delivered a one-two punch with showing Mobile Me, powered by the native Web and SproutCore, and showing SquirrelFish as JavaScript starts to get a loooot faster on browsers. Firefox had a party as millions of people downloaded Firefox 3 final release, and immediately talked [...]
» 1 Jul 2008, 3:07 pm

SEO and RIA get closer together with Flash indexing newsGoogle and Adobe have been working on improving the indexing of Flash applications. In the past we could simply look at the SWF files and try to grab strings out of them, but there was zero context. To go further Google uses the SWF Searchable work from Adobe to be more of a 'human' actor on [...]
» 1 Jul 2008, 12:05 pm

Apple Developer Connection Apple Developer Connection

Release Note: Java for Mac OS X v10.5 Release Notes Update 1Lists resolved and outstanding developer issues with Java for Mac OS X v10.5 Update 1.
» 1 Jan 2009, 11:00 am

Release Notes: Extending and Troubleshooting Directory ServicesExplains how to extend Directory Services for Mac OS X Server v10.5 and how to troubleshoot problems.
» 9 Jun 2008, 9:00 am

Reference: Core Image Kernel Language ReferenceDescribes the symbols for writing image-processing kernels.
» 9 Jun 2008, 3:01 pm

Articles: Customizing Rails Applications on Mac OS X LeopardLearn how to enhance your Rails application with views and web forms, AJAX, and iPhone support.
» 9 Jun 2008, 3:01 pm

Articles: Deploying Rails Applications on Mac OS X LeopardLearn how to deploy your Ruby on Rails application on Mac OS X Leopard Server.
» 9 Jun 2008, 3:00 pm

Articles: Developing Rails Applications on Mac OS X LeopardLearn how to develop your Ruby on Rails application using Xcode 3 and the tools in Leopard.
» 9 Jun 2008, 3:00 pm

Release Note: Extending and Troubleshooting Directory ServicesExplains how to extend Directory Services for Mac OS X Server v10.5 and how to troubleshoot problems.
» 9 Jun 2008, 3:00 pm

Guides: OpenGL Programming Guide for Mac OS XExplains how to use the Apple implementation of OpenGL to create 3D graphics for Cocoa and Carbon applications.
» 9 Jun 2008, 3:00 pm

Reference: Safari CSS ReferenceDescribes the Cascading Style Sheet (CSS) properties that are supported by Safari and the Web Kit.
» 9 Jun 2008, 3:00 pm

Articles: Using Doxygen to Create Xcode Documentation SetsLearn how to integrate your documentation into Xcode.
» 9 Jun 2008, 3:00 pm

Sample Code: FinalCutServerIntegrationSampleShows how to integrate an external application with Final Cut Server
» 7 Jun 2008, 9:00 am

 

ASP.NET ASP.NET

Seven New Control Gallery EntriesResize your images with a server control, try Aspose.Recognition for .NET to save your PDF into a Word doc, RTF and more. Check out the new controls from SharpPieces ASP NET which include OptGroupDropdownList component, ImageCheckbox and LiveGrid control. Visit the Control Gallery to see these new controls and many more.
» 3 Jul 2008, 12:00 am

Two New Videos on ASP.NETChris Pels shows how information can be passed from one page to another using a query string and how to use the aspnet_merge.exe utility to combine assemblies that have been compiled using the aspnet_compiler.exe utility.
» 26 Jun 2008, 12:00 am

New Updates to the ASP.NET WikiThe Wiki continues to grow thanks to community member article updates on controls, tables, design patterns, file extensions, AJAX and more. Share your knowledge and also earn community recognition points by contributing to the ASP.NET Wiki.
» 24 Jun 2008, 12:00 am

New Podcasts Have Been AddedVisit the Podcasts page to learn from well-known .NET developers in the community. Listen to hours of radio shows from .NET Rocks!, Hanselminutes, Polymorphic Podcast, ASP.NET Podcast, and more.
» 23 Jun 2008, 12:00 am

Six New Videos on ASP.NETChris Pels shows how to work with nested master pages, detect browser capabilities, and map an ASP.NET server control. Rob Conery continues the MVC Storefront Starter Kit series with parts 11, 12, and 13.
» 19 Jun 2008, 12:00 am

Six New Control Gallery EntriesMake your data paging easy, optimized, scalable for large tables, search engine friendly and fully customized with SEO Pager Control, let N2 ASP.NET CMS help you build great web sites that anyone can update, check out the APNSoft Controls Suite, and more! Visit the Control Gallery to see these new controls and many more.
» 17 Jun 2008, 12:00 am

New Podcasts Have Been AddedVisit the Podcasts page to learn from well-known .NET developers in the community. Listen to hours of radio shows from .NET Rocks!, Hanselminutes, Polymorphic Podcast, ASP.NET Podcast, and more.
» 13 Jun 2008, 12:00 am

New Updates to the ASP.NET WikiThe Wiki continues to grow thanks to community member article updates on navigation controls, architecture patterns, generics, Windows Communication Foundation and more. Share your knowledge and also earn community recognition points by contributing to the ASP.NET Wiki.
» 12 Jun 2008, 12:00 am

Two New Master Pages TutorialsScott Mitchell's Master Pages tutorial series continues, with new tutorials examing the use of URLS and control ID naming. Tutorials and code are available in both C# and VB.
» 10 Jun 2008, 12:00 am

15 Upcoming WebcastsRegister for an upcoming webcast to hear directly from the product team and industry experts on current and upcoming technologies, or watch the archived webcasts.
» 6 Jun 2008, 12:00 am

Newly Updated Community PageWe've updated the community page to include the latest information from the best web sources on ASP.NET and web development. Check back often to quickly scan what the community is saying and discussing, and see who is online. Of course all the good stuff we had previously is still there: the blogger links, the Control Gallery with over 900 controls, books, articles, Community Recognition, and the Hall of Fame.
» 5 Jun 2008, 12:00 am

Code Project Code Project

Extended MAPI: Using IOlkAccountManger Interface to get Outlook email AccountsAn article on how to use the IOlkAccountManger to get email Accounts configured in outlook
» 4 Jul 2008, 4:39 am

Geting pixel color from screen shoot imageGeting pixel color from screen shoot image
» 4 Jul 2008, 4:25 am

Windows Application to View SQLite3 DatabaseAn MDI application based on MFC to open SQLite3 Database and show all tables in different views.
» 4 Jul 2008, 1:51 am

Why to use memory pool and how to implement itIntroduce memory pool
» 4 Jul 2008, 12:27 am

ToDoList 5.6 Beta Release - A simple but effective way to keep on top of your tasksA hierarchical task manager with native XML support for custom reporting.
» 3 Jul 2008, 11:30 pm

WMI wrapperA wrapper to provide WMI classes for .NET solutions
» 3 Jul 2008, 1:17 pm

Multithreading Backup UtilityMultithreading is something we will all have to deal with sooner or later. This relatively simple application shows you how to use two threads to copy files. It is also a very handy Windows backup utility with a mirror feature, a batch mode feature, a log file feature and a help button!
» 3 Jul 2008, 9:41 am

Enhanced Resource File Code Generator - Type-safe Formatted StringsAn enhanced ResXFileCodeGenerator that handles formatted strings in a type-safe and natural way.
» 3 Jul 2008, 9:09 am

ColorComboBoxA ColorComboBox Color Picker using ToolStripDropDown
» 3 Jul 2008, 8:51 am

How to kill processes running on a computer in your homeA small ASP.NET program to help control your child's game playing
» 3 Jul 2008, 8:29 am

Resco MobileApp Developer Pack: Developing Mobile Business ApplicationsThis article describes the suite of Visual Studio controls, tools and samples designed for mobile business application development, targeting Microsoft .NET Compact Framework.
» 3 Jul 2008, 8:03 am

CodeGuru CodeGuru

A TR1 Tutorial: Regular ExpressionsDiscover an overview on the algorithms and classes for regular expression in TR1, with examples for matching, searching, and replacing.
» 1 Jul 2008, 9:00 pm

The Amazing GroupBox, Part 1Learn how to create your own GroupBox, with added features such as Alignment for the Title, and a scrollbar for child controls.
» 30 Jun 2008, 9:00 pm

A TR1 Tutorial: Generating Random NumbersTR1 introduces new random number generators and distribution classes for producing numbers with a specific distribution. Learn how to use these new classes.
» 29 Jun 2008, 9:00 pm

Avoiding Annoying Mistakes in Your ASP.NET Web ApplicationsLearn to avoid subtle, yet common, web application design mistakes, and how to best solve them in your ASP.NET/C# web applications.
» 29 Jun 2008, 9:00 pm

Auditing in SharePoint 2007Careful registration of information in a Portal can be vitally important to a company, not only internally but also for possible juridical consequences. SharePoint 2007 has the necessary infrastructure to gather and conserve the entries in a secure way.
» 26 Jun 2008, 9:00 pm

Animation in VB.NET, Part 1Discover how to update the VB6 Asteroids project to run in VB.NET.
» 25 Jun 2008, 9:00 pm

Working with the XML Data Type of SQL ServerStore XML data directly in SQL Server. Use the power of the XML data type to store and manipulate XML data efficiently and easily.
» 24 Jun 2008, 9:00 pm

LINQ to Entities PreviewADO.NET 3.0 and the ADO.NET Entity Framework are designed to let you spend less time writing SQL and database plumbing code and more time working in the space of the problem you are trying to solve.
» 24 Jun 2008, 9:00 pm

Working with FormsForms are how your users talk to your scripts. To get the most out of PHP, you must master forms. The first thing you need to understand is that although PHP makes it easy to access form data, you must be careful of how you work with the data.
» 23 Jun 2008, 9:00 pm

Database Development with Visual Studio Team System - Database EditionBy Jeffrey Juday - See how Microsoft Visual Studio 2008 Team System - Database Edition makes creating and using database functionality easy for .NET developers!
» 22 Jun 2008, 9:00 pm

 

Coding Horror Coding Horror

Why Can't Microsoft Ship Open Source Software?In Codeplex wastes six months reinventing wheels, Ryan Davis has a bone to pick with Microsoft: I saw an announcement [in March, 2007] that CodePlex, Microsoft's version of Sourceforge, has released a source control client. This infuriates me. This cool thing they spent six months (six!) writing is called Subversion, and it had a 1.0.0 release [in early 2004]. Subversion had its first beta in late 2003, so the Codeplex folks are waaay behind the state of the art on this one. As a whole, I think the state of software is abysmal. The only way to make it better is to stop writing new code. New code is always full of bugs, and its an expensive path to get from blank screen to stable program. We need to treat programming more like math, we n
» 3 Jul 2008, 12:59 am

Alan Turing, the Father of Computer ScienceCharles Petzold was kind enough to send me a copy of his new book, The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing Machine. One look at the original title page of Turing's paper is enough to convince me that we're fortunate to have a guide as distinguished and patient as Charles. You know you're in trouble when the very first page opens with "Entscheidungsproblem". The computer you're using to read this post is based on the mathematical model laid out in that thirty-six page 1936 paper. As are all other computers in the world. The terms Turing Machine and Turing Complete are both derived from that one historic paper. Needless to say, we owe Alan Turing a lot. Not only is Al
» 1 Jul 2008, 8:15 pm

Open Wireless and the Illusion of SecurityBruce Schneier is something of a legend in the computer security community. He's the author of the classic, oft-cited 1994 book Applied Cryptography, as well as several well-known cryptography algorithms. The cheeky Norris-esque design above is a reference to the actor names commonly used in examples of shared secret key exchange. What I find most interesting about Bruce, however, is that he has moved beyond treating computer security as a problem that can be solved with increasingly clever cryptography algorithms: Schneier now denounces his early success as a naive, mathematical, and ivory tower view of what is inherently a people problem. In Applied Cryptography, he implies that correctly implemented algorithms and technology promis
» 29 Jun 2008, 2:00 am

Regular Expressions: Now You Have Two ProblemsI love regular expressions. No, I'm not sure you understand: I really love regular expressions. You may find it a little odd that a hack who grew up using a language with the ain't keyword would fall so head over heels in love with something as obtuse and arcane as regular expressions. I'm not sure how that works. But it does. Regular expressions rock.They should absolutely be a key part of every modern coder's toolkit. If you've ever talked about regular expressions with another programmer, you've invariably heard this 1997 chestnut: Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. The quote is from Jamie Zawinski, a world class hacker who I admire greatly. If he
» 27 Jun 2008, 11:00 am

Smart Enough Not To Build This WebsiteI may not be smart enough to join Mensa, but I am smart enough not to build websites like the American Mensa website. Do you see the mistake? If so, can you explain why this is a mistake, and why you'd desperately want to avoid visiting websites that make this mistake? (hat tip to Bob Kaufman for pointing this out) [advertisement] Peer Code Review. No meetings. No busy-work. Customizable workflows and reports. Try Jolt Award-winning Code Collaborator.
» 26 Jun 2008, 12:59 am

Revisiting the XML Angle Bracket TaxOccasionally I'll write about things that I find sort of mildly, vaguely thought provoking, and somehow that writing turns out to be ragingly controversial once posted here. Case in point, XML: The Angle Bracket Tax. I'm still encountering people online who almost literally hate my guts because I wrote that post. You'd think I kicked their dog, or made inappropriate romantic overtures toward their significant other. Well, first of all, we are talking about XML the markup language, not XML the religion, right? I hope so. I try not to get emotionally involved with the tools and technologies that I use, if I can avoid it. This doesn't mean I can't be enthusiastic or critical of those tools and technologies, but I'm not married to the stuff e
» 24 Jun 2008, 12:59 am

The Ultimate Code KataAs I was paging through Steve Yegge's voluminous body of work recently, I was struck by a 2005 entry on practicing programming: Contrary to what you might believe, merely doing your job every day doesn't qualify as real practice. Going to meetings isn't practicing your people skills, and replying to mail isn't practicing your typing. You have to set aside some time once in a while and do focused practice in order to get better at something. I know a lot of great engineers -- that's one of the best perks of working at Amazon -- and if you watch them closely, you'll see that they practice constantly. As good as they are, they still practice. They have all sorts of ways of doing it, and this essay will cover a few of them. The great engine
» 23 Jun 2008, 12:59 am

Department of Declaration Redundancy DepartmentI sometimes (often, actually) regress a few years mentally and forget to take advantage of new features afforded by the tools I'm using. In this case, we're using the latest and greatest version of C#, which offers implicitly typed local variables. While working on Stack Overflow, I was absolutely thrilled to be able to refactor this code: StringBuilder sb = new StringBuilder(256); UTF8Encoding e = new UTF8Encoding(); MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); Into this: var sb = new StringBuilder(256); var e = new UTF8Encoding(); var md5 = new MD5CryptoServiceProvider(); It's not dynamic typing, per se; C# is still very much a statically typed language. It's more of a compiler trick, a baby step toward a world o
» 20 Jun 2008, 12:59 am

Coding For Violent PsychopathsToday's rumination is not for the weak of heart. It's from the venerable C2 Wiki page Code For The Maintainer: Always code as if the person who ends up maintaining your code is a violent psychopath who knows where you live. Perhaps a little over the top, but maybe that shock to the system is what we need to get this important point across to our fellow developers. If scare tactics don't work, hopefully you can develop a grudging respect for the noble art of maintenance programming over time. It may not be glamorous, but it's 99% of the coding work in this world. [advertisement] Peer code review without meetings, paperwork, or stopwatches? No wonder Code Collaborator won the Jolt Award.
» 18 Jun 2008, 12:59 am

Physics Based GamesI've always been fascinated by physics-based gameplay. Even going back to the primeval days of classic arcade gaming, I found vector-based games, with their vastly simplified 2D approximations of physics and motion, more compelling than their raster brethren. I'm thinking of games like Asteroids, Battlezone, and Lunar Lander. Accurately simulating the physics of the real world has been the domain of supercomputers for decades. The simulation of even "simple" physical phenomena like fire, smoke, and water requires a staggering amount of math. Now that we almost have multicore supercomputers on every desktop, it's only natural that aspect of computing would trickle down to us. This topic is particularly relevant in light of today's introduc
» 17 Jun 2008, 12:59 am

Don't Go DarkBen Collins-Sussman on programmer insecurity: What do you do when somebody shows up to an open source project with a gigantic new feature that took months to write? Who has the time to review thousands of lines of code? What if there was a bad design decision made early in the process -- does it even make sense to point it out? Dropping code-bombs on communities is rarely good for the project: the team is either forced to reject it outright, or accept it and deal with a giant opaque blob that is hard to understand, change, or maintain. It moves the project decidedly in one direction without much discussion or consensus. And yet over and over, I'm gathering stories that point to the fact that programmers do not want to write code out in t
» 15 Jun 2008, 12:59 am

dZone dZone

XML-RPC demystified2-minute hands-on approach to XML-RPC: see real code, get real skills.
» 4 Jul 2008, 4:53 am

How to Disable the AuotComplete Feature Programatically in ASP.NET?The current popular Internet browsers, like Internet Explorer, Firfox etc, provide an AutoComplete feature for any form in a Web apge. But this can be a security risk somtimes, such as on a publicly-accessible computer (in a library or Internet café, for instance), this could allow someone to gain access to the login details of another user.This article shows you how to disable the AutoComplete feature programatically in an ASP.NET webapge.
» 4 Jul 2008, 3:54 am

Beauty vs. Usability - a Tale of Two MastersHow do you find the balance between the tech you WANT to do and the tech you NEED to do?
» 4 Jul 2008, 3:24 am

Java Products BUT PHP based website ?It has definitely ticked me off, what's so wrong with j2ee technologies, to run a even simple website. Everyone knows that JSP is far superior technology than PHP. So why j2ee evangelist, who live, eat, blog, earn using jsp, BUT not build their product site using JSP?
» 4 Jul 2008, 3:19 am

Quickstart Guide to Subversion on SourceForge...One complaint I received from developers who read my Quickstart Guide To Open Source Development With CVS and SourceForge is the sheer amount of complexity just to get started (not that it was my fault, I was just the messenger). With Subversion, contributing to a project on SourceForge is now much simpler...
» 4 Jul 2008, 1:56 am

XML Event in JDK6Java SE 6, added the new class XMLEvent in the package javax. xml. stream.events. This is the base event interface for handling markup events. Not only that, Events may be cached and referenced after the parse has completed.
» 4 Jul 2008, 1:33 am

End of iteration demonstrations - The agile practice you probably aren't practicingDo you bleed agile? You may scrum, practice 14/21 day iterations, etc., but do you regularly demonstrate the end result of a iteration to the customer? Having the customer involved at the start, during and end of the iteration is critical to rolling out a successful and user-friendly product as noted by Michael Groner in this blog post.
» 4 Jul 2008, 1:00 am

JavaFX Innovations: Inline Examples and ScreenshotsOne of the innovations in the JavaFX toolchain is our new javafxdoc tool. Rather than producing a set of html files like regular 'javadoc' does, we produce a single large XML file representing the entire codebase's API. This lets us easily add extra processing steps, such as producing semantic wellformed XHTML as you see today. It also lets us do a few other things. I think I've mentioned before the custom doclet tags for things like default value and read only attributes. Now we've added inline examples.
» 4 Jul 2008, 12:39 am

Getting Further with Spring RCPIn Getting Started with Spring RCP, the initial stages of working with Spring RCP were covered—from setting up a project, to creating views, establishing a docking system, and working with commands. In this article, we look at some other Spring RCP topics, in particular highlighting its rules based validation and form builder.
» 4 Jul 2008, 12:36 am

Java Multithreaded Servers - Thread Pooled ServerThis is text no. 4 in a series on multithreaded servers in Java. This text describes a thread pooled server design. Earlier designs shown in this trail are a singlethreaded and a thread-per-connection design. The series will get more server designs in the future.
» 3 Jul 2008, 11:57 pm

C# - Singleton Pattern vs. Static ClassesProblem: Store some common data in a singleton or static class about your program in an object array, which you store in a class. It saves state between usages and stores some caches, and must be initialized only once and shared in many code locations. Making a new object each time would be expensive.
» 3 Jul 2008, 8:09 pm

Google Code Blog Google Code Blog

OAuth Available for Google Data APIsBy Jackie Bodine, Google Data APIs Team We love open standards, and we've just added support for a new one: OAuth is now supported on all of the Google Data APIs. OAuth is an open standard for authentication that allows applications to authenticate users without ever directly handling usernames and passwords.  Because OAuth is a standard, you can use the same authentication code for any of the Google Data APIs and for APIs from other providers who support OAuth. To learn more, see the announcement on the Google Data APIs blog.
» 27 Jun 2008, 4:04 pm

A Google Data API for Google FinanceBy Steven Soneff and Casey Ho, Google Finance TeamIn case you haven't seen the announcement on the Google Data API blog, there is a new API available for Google Finance Portfolios.The Google Finance API makes it easy to create and access investment data for your users -- ranging from updating their investment holdings and watchlists to retrieving current portfolio value and performance. With your applications, users can monitor their portfolios and transactions and keep positions up-to-date and in-sync. If you have a great idea for a portfolio application, give the new API a try!
» 26 Jun 2008, 5:33 pm

Code Review: I/O Videos, Gears release, App Engine examples, and moreBy Dion Almaer, Google Developer ProgramsWe are trying an experiment, putting up Code Review in a variety of formats, from text to audio (iTunes) and video.You have probably heard by now, but all of the slides and video of the presentations at Google I/O are now available to watch and read. There are some real gems in there, such as Steve Yegge talking about dynamic languages and server side JavaScript.Just as we come down from I/O, we head off to Google Developer Day events around the world. I am personally off to Brazil and Mexico City, and I am looking forward to meeting the local developers.I gave a tech talk at Yahoo! where I discussed Google Back to Front, covering Gears and App Engine. I shared a simple App Engine example that takes
» 20 Jun 2008, 5:02 pm

Registration Open for "Powered By YouTube"By Stephanie Liu, YouTube APIs and Tools TeamThe YouTube APIs team had so much fun at Google I/O that we thought it was about time to have our own event at our office in San Bruno. (Check out the announcement on the YouTube API Blog for a video of the office.) This will be all YouTube APIs, all the time! The agenda is still being finalized, but we'll have "bigger picture" sessions as well as nitty gritty hacking time to get started and learn best practices. You'll have time to mingle with a diverse set of developers from different companies and the YouTube engineers and product managers.If you're interested, here are all the details:Thursday, July 10, 200810:30am - 5:00pm (tentative)YouTube HQ @ 901 Cherry Ave. San Bruno, CA 94066Cost: Free
» 12 Jun 2008, 3:24 pm

Check out the Custom Search APIBy Kevin "Grendelzilla" Lim, Custom Search TeamHave you ever wished that you could harness the power of Google to create a customized search engine for your website or a collection of websites? Custom Search lets you do that in under five minutes—and that includes time for a tea break. Pretty sweet, eh? If you have more time, you could take the customization to the next level. You can select websites to include, ignore, or prioritize in your search engine. You can even tweak the ranking of your search results and change the look and feel of your results page, among other things.If you are curious about how tricked-out custom search engines work, you don't have to look further than the Custom Search API page on Google Code. Go ahead, try
» 12 Jun 2008, 11:47 am

Google I/O recorded sessions now postedBy Andrew Bowers, Google Developer ProgramsIf you missed a session you really wanted to see at Google I/O, you'll be happy to know that over 70 of the sessions, as well as the presentation slides, have now been posted.With 70+ videos at around 60 minutes a piece, that's a lot of lunch breaks one can spend catching up. Being an organizer of the conference, I don't get to sit through many talks myself, so I plan to do just that. Lunch in October, anyone?
» 12 Jun 2008, 7:16 am

Updated Themes API for iGoogleBy Kathleen Ko, iGoogle TeamWe are excited to open up an updated Themes API for developers to customize new features coming to iGoogle. Features you can modify include the left navigation and UI updates introduced in the iGoogle developer sandbox in April, as well as the chat feature that was released to the sandbox last week. If you have already created one of the 800 themes in the iGoogle directory, make sure to update your theme with the latest attributes and resubmit.You can more details in the updated developer's guide. We're hoping these feature additions will allow for developers to customize even more of iGoogle.As always, questions and feedback are welcome in the Google Themes API group.
» 11 Jun 2008, 1:55 pm

SSL Certificate Renewal for Project Hosting on Google CodeBy Ben Collins-Sussman, Open Source TeamIf you have open source projects hosted on Google Code, you may have noticed that the SSL certificate changed for the googlecode.com domain. (The old certificate expired, and a new one was generated.) In particular, your Subversion client may have yelled about the certificate not being recognized:Error validating server certificate for'https://projectname.googlecode.com:443':- The certificate is not issued by a trusted authority. Use the fingerprint to validate the certificate manually!Certificate information:- Hostname: googlecode.com- Valid: from Wed, 28 May 2008 16:48:13 GMT until Mon, 21 Jun 2010 14:09:43 GMT- Issuer: Certification Services Division, Thawte Consulting cc, CapeTown, Western Cape,
» 6 Jun 2008, 2:22 pm

Announcing Data Intensive Scalable Computing in Education WorkshopBy Christophe Bisciglia, Senior Software EngineerFor the last year or so, we've been telling you about educational and research partnerships resulting form our Academic Cloud Computing Initiative. We've shared educational material resulting from our extensive partnership with the University of Washington and partnered with the National Science Foundation to directly engage the research community and provide access to a large scale, data intensive computing cluster.Why? Because big data is cool; it drives nearly everything we do here at Google and provides unprecedented opportunities for understanding science in new ways. It's been an exciting year learning how to work with the academic community in this space, and we'd like to start sharing
» 3 Jun 2008, 8:55 pm

Code Review: "I/O, I/O it's over now you know"By Dion Almaer, Google Developer ProgramsPhew, I am still getting over Google I/O. It is interesting to be on the inside and see the build up to the event itself. We were getting excited to hold our largest event with the developer community to date. It didn't dissapoint, and I was very happy to see developers from all walk of lives and companies. I met programmers from Apple, Microsoft, Adobe, Yahoo!, MySpace, and I could keep on going.You can check out the keynote below, and videos of the sessions are coming very soon, so check out the Google Developers YouTube channel.The show started well for me as I got to see a project that I have been passionate about launch, the AJAX Libraries API which has us hosting popular open source Ajax librar
» 2 Jun 2008, 8:28 am

Introducing the Google Health Data APIBy Christian Sonntag, Google Health TeamWith the recent launch of Google Health, we also launched the Google Health Data API, which we hope will further contribute to the goal of making personal health management easier for people. The API can be used to create new medical records, request a list of medical records, and query for medical records that match particular criteria.Learn the details from this announcement post on the Google Data APIs blog, and join the conversation in our discussion group. We look forward to seeing the apps you create with this new API!
» 30 May 2008, 7:46 pm

 

Java.net Java.net

PleaseCan we have a competent fileystem API in Java 7? Also: Feature Article: The Open Road: java.nio.file Java Today: Tomcat-to-GlassFish migration, OpenMQ 4.2, and anticipating thousand-core CPUs Forum Posts: Invalid JNLP, Ask the Experts about 6u10, wishlist for 6u10, and practicality of applets versus HTML and Flash Weblogs: SQLite 3 and getting started with Comet and GlassFish v2
» 2 Jul 2008, 11:11 pm

You Owe Me Some Kind of LoveSeriously, Linux community, what does it take? Also: Weblogs: GPL Java and the Linux community, porting GlassFish Comet apps from v2 to v3, and Comet slideshow on Grizzly Featured Podcast: j1-2k8-mtW02: BlueJ Java Today: JavaFX SDK packages shaping up, NetBeans 6.5 Community Acceptance Program, and Project SailFin and Ericsson Service Development Studio (SDS) Application Competition Forum Posts: Java 3D 1.5.2, Jt 2.6, and servlets and midlets
» 1 Jul 2008, 11:35 pm

Wicked GameHas Google backed the wrong horse in the RIA race? Also: Weblogs: VMs versus Ajax, Maven plugin to build IPS packages, and byte buffers in Sailfin Featured Podcast: Java Mobility Podcast 51: SEA Technologia Java Today: Sun and RedHat on OpenJDK podcast, M&E community governance board nominations, and JavaTools community newsletter #173 Forum Posts: Seeking signing/authenticating webservice proxy/gateway, efforts to release LWUIT source, and changes in Mobicents Media Server
» 30 Jun 2008, 11:42 pm

Two HeartsYour program's business objects and database want to be different things... also: Java Today: Object-Relational Mapping overview, JSF 2.0 / Mojarra new features described, and how Java plays with scripting languages Weblogs: Mojarra ships, JSF job stats, and questioning SOA Forum Posts: Wanting LWUIT source, java.net project cleanup, and why the JDK 6u10 page doesn't mention the Mac
» 29 Jun 2008, 10:20 pm

This Town Ain't Big Enough for the Both of UsDHTML or Applets? Or both? Also: Java Today: Browser standards versus VM runtimes, JSR-305 annotations considered, and new NetBeans Community Portal java.net Poll: What RIA platform do you prefer? Weblogs: Java plugin evolution, programming web UIs, and cleaning up dormant projects Featured Podcast: j1-2k8-mtT16: Social Network Application Platform Forum Posts: Practicality of scene graph's Swing API, OEM Java distribution versioning, and storing Preferences in a JDBC backend
» 27 Jun 2008, 1:12 am

Amateur HourAn IDE for getting started... also: Feature Article: A Discussion of the BlueJ IDE with Two of Its Developers: Michael Kölling and Ian Utting Java Today: GlassFish adoption trends, aggregators for BTrace, and Java concurrency article trail Weblogs: BugLabs wins award, SIP on Grizzly, and Tools and Tips slides Forum Posts: New LWUIT release, kangaroo-egg web server, and JAX-WS roles
» 25 Jun 2008, 11:49 pm

Over The SummerA look at new Subversion features... also: Featured Podcast: j1-2k8-mtT15: Subversion: Merge Tracking, Eclipse Integration, and CollabNet Desktop Edition Java Today: NetBeans JRuby support, action-scoped request attributes in Portlet 2.0, and robust Java benchmarking Weblogs: Writing a GlassFish update module, desktop databases, and MouseScrollableUI in JXLayer Forum Posts: Building BD-J GUIs, Chinese characters in Swing components, and Java ME stack traces
» 24 Jun 2008, 11:59 pm

I PredictJava to be fully open-sourced this year... also: Java Today: Simon Phipps on remaining OpenJDK encumbrances, Sprint Instict Developer Contest, and IX JEE Workflow project Feature Article: Automatic User Interface with OpenXava: An Evolutionary Option for GUIs Forum Posts: General JavaFX questions, recording audio on the server, and resolving uncertified JXTA election Featured Podcast: Java Mobility Podcast 50: iMob Weblogs: GlassFish JRuby Gem 0.3.0, GlassFish tag for java.net bloggers, and open-source BPMs
» 24 Jun 2008, 12:07 am

Beat the ClockPerformance and debugging tools getting better... also: Spotlight: BTrace project Java Today: Atmosphere project, Scene Graph intro for JavaFX, and scaling to multi-core Weblogs: IcedTea desktop implications, using Felix shell with GlassFish, and a very careful reading of the JSF docs Forum Posts: JXLayer and touch panels, NetBeans font handling in forms, and server-side detection of an applet's startup
» 22 Jun 2008, 11:55 pm

Pinch MeA fully FOSS Java passes the JCK. Also: Java Today: IcedTea's OpenJDK 6 passes JCK, IcedTea reactions, and do Java 6 threading optimizations actually work? Featured Podcast: j1-2k8-mtT14: Java User Groups International Map Weblogs: Merging messaging and RPC, the right and wrong things to complain about, and Hudson's top 10 features java.net Poll: Has the Java 6 Update 10 plug-in stoked your interest in applets? Forum Posts: Multi-threading and LWUIT, web service attributes in WSIT, and adding rubberbanding and tooltips to JXTree and JXList
» 20 Jun 2008, 12:40 am

Who Needs Sleep?Why stay up late hacking on Open Source? Also: Weblogs: OSS motivations, thumbnail preview tabbed pane, and GlassFish tips-of-the-day return Java Today: Measuring L&F performance with LightBeam, OpenEco project, and next-generation applet plug-in Forum posts: LWUIT device requirements, Derby JDK confusion, and why Wonderland picked GPL
» 18 Jun 2008, 11:54 pm

Joel on Software Joel on Software

Don't hide or disable menu itemsA long time ago, it became fashionable, even recommended, to disable menu items when they could not be used. Don't do this. Users see the disabled menu item that they want to click on, and are left entirely without a clue of what they are supposed to do to get the menu item to work. Instead, leave the menu item enabled. If there's some reason you can't complete the action, the menu item can display a message telling the user why. Not loving your job? Visit the Joel on Software Job Board: Great software jobs, great people.
» 1 Jul 2008, 9:42 am

DesksA reader wrote in to ask what kind of desks we're going to be using for the new office. The ergonomics experts always want you to have your feet flat on the floor. So you have to adjust your seat height first. Then, your arms are supposed to be horizontal while you're typing. This means you need an adjustable-height keyboard. Most of the adjustable height keyboard trays are extremely annoying... they're floppy, flimsy, and limit the keyboard to one location. Therefore we decided to get desks where the entire worksurface can be raised and lowered. Finally, a lot people praise the benefits of standing up for a part of the day, even if you spend the whole day at a computer, so we wanted desks where the worksurface could rise all the way t
» 6 Jun 2008, 2:25 pm

StackOverflow podcasts moving to IT ConversationsYes! I'm still doing those weekly podcasts with Jeff. We've already done eight of them. We're moving, though, to IT Conversations, a huge network of terrific audio shows about technology. Just looking at all the great shows they have there makes me feel a bit like a kid in jeans and a T-shirt with a dirty slogan who just walked into Chez Panisse. The new feed, IT Conversations-based feed is at http://rss.conversationsnetwork.org/series/stackoverflow.xml.The easy way to subscribe is with ITunes, choose Advanced | Subscribe to Podcast, paste that URL in there, and you'll be all set. Not loving your job? Visit the Joel on Software Job Board: Great software jobs, great people.
» 5 Jun 2008, 9:21 am

Adventures in Office Space“We lost some time because a deal to expand at our current location fell through -- it turned out that the extra floor we wanted wasn’t actually, to use the real estate jargon, ‘available.’” From Adventures in Office Space, my latest column in Inc. Magazine. P.S.! Neil reminds me that you've only got until the end of the week to register for the Business of Software conference at the low early rate ($1395 instead of $1795). Not loving your job? Visit the Joel on Software Job Board: Great software jobs, great people.
» 2 Jun 2008, 9:33 am

Architecture astronauts take overIt was seven years ago today when everybody was getting excited about Microsoft's bombastic announcement of Hailstorm, promising that "Hailstorm makes the technology in your life work together on your behalf and under your control." What was it, really? The idea that the future operating system was on the net, on Microsoft's cloud, and you would log onto everything with Windows Passport and all your stuff would be up there. It turns out: nobody needed this place for all their stuff. And nobody trusted Microsoft with all their stuff. And Hailstorm went away. I tried to coin a term for the kind of people who invented Hailstorm: architecture astronauts. "That's one sure tip-off to the fact that you're being assaulted by an Architecture Astro
» 30 Apr 2008, 10:01 pm

Stack Overflow Podcast #2The next podcast is up. Today we talked about why we're doing a podcast in the first place, took some questions/suggestions from listeners, and got into a fight over whether programmers should learn C. Guess which side I took. There are some improvements, already. First, there's an RSS feed, so you can subscribe and get each weekly podcast pushed to you. Here's how you would subscribe using Apple iTunes, for example: Run iTunes Choose Advanced | Subscribe to Podcast Paste in this URL: http://blog.stackoverflow.com/index.php?feed=podcast There is no step 4. Now, depending on your settings (under Podcasts in Preferences), iTunes will download the latest podcasts and put them on your iPod when you dock it. You don't have to do anythin
» 22 Apr 2008, 7:10 pm

stackoverflow.comWhat is stackoverflow.com? Nothing, yet. But here's the concept: Programmers seem to have stopped reading books. The market for books on programming topics is miniscule compared to the number of working programmers. Instead, they happily program away, using trial-and-error. When they can't figure something out, they type a question into Google. And sometimes, the first result looks like it's going to have the answer to their exact question, and they are excited, until they click on the link, and discover that it's a pay site, and the answer is cloaked or hidden or behind a pay-wall, and you have to buy a membership. And you won't even get an expert answer. You'll get a bunch of responses typed by other programmers like you. Some of th
» 16 Apr 2008, 7:43 pm

MSDN Channel 9 MSDN Channel 9

Pex - Automated Exploratory Testing for .NETPex is a tool being developed by Microsoft Research which has the potential to dramatically improve the quality of software testing while requiring minimal, if any, effort on the part of the developer. Pex can automatically generate a set of inputs for a paramaterized unit test which can effectively excercise most, if not all, possible code paths. I visited Nikolai Tillmann and Peli de Halleux on the Pex team for a closer look at this cool technology.
» 3 Jul 2008, 10:56 am

Microsoft Acquires PowersetThings are heating up in the world of search! Today on the Live Search blog, Microsoft announced that it had acquired Powerset, a natural language and search company.  Check out the Powerset demo video to learn more. Here's a snippet from the Live Search blog post: [The] vision is to take Search to the next level by adding understanding of the intent and meaning behind the words in searches and webpages. We know today that roughly a third of searches don't get answered on the first search and first click. Usually searchers find the information they want eventually, but that often requires multiple searches or clicks on multiple search results. Two specific problems are the most common reasons for this: Differences in phrasing o
» 2 Jul 2008, 12:31 pm

New PDC Sessions PostedMike Swanson and team have updated MicrosoftPDC.com to include a brand new set of PDC sessions. The new sessions cover a variety of topics including: The Future of Visual Basic, The Future of C#, Visual C++: 10 is the New 6, Project "Velocity", Architecture with VSTS Rosario, Data modeling for the cloud, and more. Check out the full session list for more information.
» 2 Jul 2008, 9:58 am

TechEd: Angus Logan on Windows LiveAngus Logan from the Windows Live team shares his thoughts on the evolution of Windows Live and Windows Live services, social networking, Live Mesh, and what it all means for developers.
» 2 Jul 2008, 9:43 am

Charles Teague: Building Windows Live Writer Plug-insCatherine Heller interviews Charles Teague on Windows Live Writer, a free and extensible desktop blogging application that can work with practically every blogging service available. Charles discusses the Windows Live Writer SDK which includes a managed API for extending Live Writer. He demonstrates the Polaroid Picture Plug-in and also shows how to build a "Hello World" plug-in in Visual Studio. You can find more information including SDK updates on the Windows Live Writer blog.
» 30 Jun 2008, 10:07 am

TechEd Amanda Silver on Visual Basic 2008 and VB in the futureI caught up with Amanda Silver to discuss new for 2008 features like LINQ, XML Literals, using LINQ to target LINQ for .NET Framework 2.0. Amanda shares her thoughts on the future of dynamic typing in Visual Basic, runtime changes in edit-and-continue,  how to make changes in pseudo-run mode, the challenges in adding IntelliSense for dynamic typing, and improving native/Pinvoke calls for .NET developers. Amanda also reveals her toughest feature cut that the team had to make for the VB 2008 release.
» 30 Jun 2008, 9:36 am

This Week on C9: Jeff Sandquist and Bill Gates storiesOn a very special This Week on Channel 9, Jeff Sandquist joins Dan and Brian in studio to discuss CNN's special Bill Gates slideshow narrated by Bill himself (0 - 2:00) Newsweek's update of the infamous New Mexico Microsoft company photo 30 years later (2:00 - 3:30) Jeff shares how Charles Torre got Chicken Pox after his BillG interview and retells the backstory of the first Bill Gates interview (3:30 - 6:10) Clip from Charles interviews Bill Gates on his transition (6:10 - 8:00) Clip from Bill Gates looking back video (8 - 9:24) BillG's other achievement, redefining Cribs (9:24 - 12:45) Jeff Sandquist recounts the backstory for when Channel 9 was there to break the news of Bill's transition and his histo
» 27 Jun 2008, 11:23 am

'Softies share their favorite Bill Gates storiesTo remember Bill Gates's last day at Microsoft, we asked Larry Osterman, Bill Hill, Joan Hoshino, and Soma Somasegar to share their favorite Bill Gates stories.
» 27 Jun 2008, 9:33 am

Free eBook: Foundations of Better ProgrammingKarl Seguin recently released a great free 79 page eBook for .NET developers covering design patterns, unit testing, mock objects, memory management, object relational mapping, and more.  Get it while it's free!
» 26 Jun 2008, 11:06 am

UGTV - a Family Friendly FormatUser Group Television (UGTV pronounced YOU GEE TEE VEE) is a monthly video show dedicated to bringing informative programming to User Groups worldwide while providing Microsoft the ability to introduce up and coming information to user group communities as well as highlight our engagement with them. Today's show includes more bad jokes from our anchors, interviews with UG leaders, a recap of April’s MVP Summit and an interview with INETA. (INETA’s mission is to offer assistance and resources to community groups that promote and educate their membership in Microsoft's .NET technologies).  And…the crème de la creme – introducing a new segment coming to UGTV. UGTV is hosted by Michelle Fleming Toure and Alan le Marquand. Got Feedback
» 24 Jun 2008, 9:08 am

Angry Hacker: 10 Reasons why SQL 2008 is Going to RockAngryHacker has a great post on 10 new features coming in SQL 2008 that will make it rock and/or roll.  My favorites from his list that I didn't know about: SQL Management Studio Add-ins and new features for processing delimited strings.
» 23 Jun 2008, 2:37 pm

 

MySQL Performance Blog MySQL Performance Blog

Recovering Innodb table CorruptionAssume you're running MySQL with Innodb tables and you've got crappy hardware, driver bug, kernel bug, unlucky power failure or some rare MySQL bug and some pages in Innodb tablespace got corrupted. In such cases Innodb will typically print something like this: InnoDB: Database page corruption on disk or a failed InnoDB: file read of page [...]
» 4 Jul 2008, 1:27 am

How to load large files safely into InnoDB with LOAD DATA INFILERecently I had a customer ask me about loading two huge files into InnoDB with LOAD DATA INFILE. The goal was to load this data on many servers without putting it into the binary log. While this is generally a fast way to load data (especially if you disable unique key checks and foreign [...]
» 3 Jul 2008, 12:23 pm

Should we proclaim MySQL Community Edition Dead ?We were chatting with Jeremy Cole today and he brought to my attention last version of MySQL Community Eddition (5.0.51) was released in November 2007 - over 7 months ago. MySQL 5.0.51a and MySQL 5.0.51b security fixes were released but these can't be considered proper releases. If we look at the old [...]
» 1 Jul 2008, 7:41 pm

MySQL 5.1 StabilityI have been helping customer today to resolve his lockups in production by downgrading from MySQL 5.1.25 to 5.0 We have other customers (and our own projects as well) which run on MySQL 5.1 successfully but I can't it is on par with MySQL 5.0 stability yet. This given customer was running MyISAM [...]
» 30 Jun 2008, 2:08 pm

Resyncing table on MySQL SlaveSometimes MySQL Replication may run out of sync - because of its own buts or operational limitations or because of application mistake, such as writing to the slave when you should be only writing to the master. In any case you need slave to be synced with Master. To discover the difference between Master and [...]
» 29 Jun 2008, 9:41 pm

Web Site Optimization: FrontEnd and BackEndI spent Monday and Tuesday this week on Velocity Conference It was quite interesting event worth attending and it was very good to see the problems in this are going beyond Apache, PHP, Memcache and MySQL. A lot of talks on this conference was focusing on what is called "FrontEnd". The meaning of Frontend is not [...]
» 26 Jun 2008, 12:04 pm

Percona is looking for a Perl and Python expertIf you're a Perl and/or Python expert (preferably both), Percona may have a job for you. We're looking to either hire or sponsor significant development efforts for some open-source tools for MySQL, including but not limited to Maatkit and the Master-Master Replication Manager. This could be full-time or part-time, depending on the person and what seems [...]
» 24 Jun 2008, 8:01 am

Neat tricks for the MySQL command-line pagerHow many of you use the mysql command-line client?  And did you know about the pager command you can give it?  It's pretty useful.  It tells mysql to pipe the output of your commands through the specified program before displaying it to you. Here's the most basic thing I can think of to do with it: [...]
» 23 Jun 2008, 7:57 pm

Will Falcon fly?Why one may wonder, it's just Swedish beer (State of Doplhin, MySQL UC 2006). One week ago Jim Starkey sent message http://www.firebirdnews.org/?p=1742 so he will not work for MySQL anymore and starting new project. While that's fully Jim Starkey's personal decision, I expected some comments about Falcon future development from MySQL / Sun side. Jim was [...]
» 22 Jun 2008, 9:02 pm

Lighttpd as reverse proxyWe often recommend to set lighttpd in front of apache to handle http requests (more about http://www.mysqlperformanceblog.com/2006/05/21/speedup-your-lamp-stack-with-lighttpd/ ) , redirect dynamic requests to apache and handle static files by itself. I just gathered step-by-step instruction how to do that in 10 minutes, as it may be not so obvious. Of course you need lighttpd by itself, [...]
» 17 Jun 2008, 7:28 pm

Ruby Inside Ruby Inside

Ruby and Rails Jobs for July 2008(Remix of an original CC 2.0 licensed work by Joichi Ito.) From the Ruby Inside job board (costs $99 for a 60 day listing - and you get featured on Ruby Inside like this) come a few new opportunities: Senior Java Developer with Ruby (Vonage, New Jersey) - Vonage, the well known VoIP company, are looking for [...]
» 1 Jul 2008, 2:48 pm

Rails Camp UK in August 2008: Wanna Hack Near London For A Weekend?Note: This item has also been posted on Rails Inside. I don’t tend to make it a habit of crossposting items, but as Rails Inside is still very new, I am sure many Ruby Inside readers will want to know about it. Beware, however, you will need to subscribe to Rails Inside to get the [...]
» 1 Jul 2008, 1:23 pm

Rails Inside: The Rails-Only Alternative to Ruby InsideIt’s been years in the making, but it has finally arrived.. Rails Inside, the Rails-only equivalent of Ruby Inside! Featuring an all-new template, Rails Inside presents information in a similar format and style to Ruby Inside but with a focus entirely on the Ruby on Rails scene. If Rails is your main thing, or a [...]
» 30 Jun 2008, 12:39 am

Ruby Featured in User Friendly Comic StripA light hearted entry, but Ruby has featured quite significantly in the latest edition of the popular User Friendly comic strip series. Unfortunately, a bearded Perl and Emacs fan gives Ruby the slap down, but what’s new? Update: It seems this comic strip might not be as new as it initially seems.. see comments.
» 29 Jun 2008, 2:12 pm

Tips For Hiring Ruby Developers(Photo credit: slushpup - License: CC 2.0 Attribution) Six months ago, we featured 11 Tips on Hiring a Rails Developer here on Ruby Inside (and it got a crazy number of comments), but now Ryan Ritirisi has put together a great list of 15 Questions to Ask During a Ruby Interview. They include questioning developers in [...]
» 27 Jun 2008, 2:47 pm

The erubycon Ruby Conference: Columbus, Ohio - August 15-17, 2008erubycon is a Ruby conference taking place in Columbus, Ohio between August 15 and 17, 2008. The e seemingly stands for “enterprise” with The Enterprise (and not the Star Trek variety) being a key focus. Earlybird registration is $199.00 and is open till July 4. The speaker list is quite substantial and includes Neal Ford (Thoughtworks), [...]
» 27 Jun 2008, 2:07 pm

June 2008 Ruby Security Advisory: A SummaryPhoto by JL2003 - CC 2.0 Attribution License The official Ruby blog is reporting “multiple vulnerabilities” in the official Ruby interpreter (MRI). A significant number of versions are affected: All versions prior to 1.8.5 All 1.8.5 versions prior to patch 231 All 1.8.6 versions prior to patch 230 All 1.8.7 versions prior to patch 22 All 1.9.0 versions prior to 1.9.0-2 Jeremy [...]
» 21 Jun 2008, 7:14 pm

“Beginning Ruby” eBook Only $10 For The Next 24 HoursI’ve had word from Apress that they’re doing a one-off 24 hour $10 sale on the e-book version of Beginning Ruby as part of their “daily deal” series. The 24 hours is up - sorry! - but the e-book is still available from Apress at the usual rate of $27.99. It comes as a password [...]
» 20 Jun 2008, 12:48 am

RubyNation - A Virginian Ruby Conference - August 1 & 2RubyNation is a new Ruby conference launching August 1 & 2, 2008. It bills itself as an annual Ruby conference serving the Virginia, West Virginia, Maryland, and Washington DC areas. It costs $175 to register and you get admission for both days, lunches, snacks, drinks and a conference t-shirt. Of particular note is the level of [...]
» 18 Jun 2008, 11:03 pm

The Best of RubyFlow - Early June 2008Here’s the regular update of the most interesting stories posted on RubyFlow (a community-driven Ruby news sister site to Ruby Inside) in the past couple of weeks: Markdown - 59 times faster: Ryan Tomayko wants to “move past BlueCloth.” The result is two significantly faster Markdown libraries for Rubyists. Cry: Cry is a Ruby library that provides [...]
» 16 Jun 2008, 5:41 pm

School of Flash School of Flash

Flash Websites to Become More SearchableFor years, the advice has always been that if you want good search engine results, then you don’t want to create your website entirely with Flash, because search engines have no way of effectively indexing swf files. Well, all of that is about to change. Adobe just announced that they are teaming up with Google and [...]
» 1 Jul 2008, 6:08 am

Busy Busy BusyI just wanted to apologize for the long wait between posts. Things have been crazy in the Campbell household lately. We’ve got a kid on the way, we’re in the process of looking for a new house, we just found out that my wife has gestational diabetes, and we recently got back from a week-long [...]
» 22 Jun 2008, 5:08 am

Beautiful Flash Website - Christian SparrowChristian Sparrow is a self taught interactive designer, and after looking at his website, I couldn’t help but share it. The website has what I sometimes like to call a “paper doll” feel to it, and even though that isn’t really the best way to describe it, you’ll see what I mean when you get [...]
» 5 Jun 2008, 3:54 pm

3D Classes in Flash Player 10To be honest, I haven’t had time yet to check out the new Beta release of Flash Player 10, but there are a lot of exciting new features that every Flash programmer should be excited about. Foremost among the new features is the native support for new 3D Classes within ActionScript. Flash Player 10 still [...]
» 3 Jun 2008, 7:25 pm

Flash CS3 Tutorial - Sliding Menu BarIn this tutorial, we’re going to create a menu with a bar underneath it that moves left and right based on which button the user is hovering over. This tutorial is created with Flash CS3 and ActionScript 3. Here’s what it will look like when you’re done: Notice that as you hover over each button, the [...]
» 21 May 2008, 8:50 pm

Protect Your Flash FilesIn case you don’t already know this, it’s very easy for someone to take your Flash (swf) files off your website and decompile them in order to customize them and use them for themselves. For many people, this isn’t much of an issue, but I’ve gotten several questions lately regarding ways to secure and protect [...]
» 16 May 2008, 8:50 am

Flash CS3 Tutorial - ActionScript 3 DepthsOne of the many things that have changed in ActionScript 3 has been the way that Flash handles depths, or the stacking order of objects on the stage. In ActionScript 2, there was a practically unlimited number of depths into which you could place an object. These depths determine what objects appear in front of [...]
» 14 May 2008, 9:34 pm

Flash CS3 Tutorial - Movie Clip ButtonsMany Flash beginners stick with using button symbols when creating navigation links for their Flash websites. And why not! That’s what button symbols are made for, right? Well, you can also create buttons using movie clip symbols. Movie clip buttons are basically buttons on steroids. With movie clip buttons, you have much more control over how [...]
» 9 May 2008, 9:12 pm

Homestar RunnerFrom time to time, I like to showcase Flash work that other people are doing, and it would be impossible to do so without at some point mentioning Homestar Runner. If you’ve never heard of Homestar Runner, then you’re really missing out. Creators Matt and Mike Chapman have built a small empire on a few [...]
» 7 May 2008, 12:11 pm

Flash CS3 Tutorial - ActionScript 3 PreloaderThere is very little that will push users away quicker than a bulky Flash website with no preloader. Without a preloader, your users will have nothing to look at but a blank screen until your Flash file has fully loaded. For users with a speedy broadband connection, this may not be much of an issue [...]
» 28 Apr 2008, 9:17 pm

 

Switch on the Code Switch on the Code

Using a PHP Proxy with Flex to talk Cross DomainNow one of the worst pieces of working with Flex is cross domain security, oh how I hate it sometimes. Now I understand that there is a reason that the Flash player can't just grab information from any domain it wants all willy nilly, but sometimes this really hampers getting something built. Silverlight also has this issue, and recently I went over using Yahoo Pipes for a proxy for a Silverlight Twitter Client. Today I am going to show how to build a simple PHP script to use as a cross domain proxy. More »
» 2 Jul 2008, 5:24 pm

C# Tutorial - Method Attributes And ReflectionToday we are going to take a look at a deep and yet often underused part of C# - method attributes. First we are going to go through what they are and take a look at the built in attributes, and look at how to poke at them through reflection (which we have taken a quick look at before, in Some Notes On Invoking). By the end of the tutorial, through, we will be making our own custom attributes - and we will be using those attributes to make our code more dynamic and extensible. More »
» 1 Jul 2008, 8:33 am

Working With The WPF DispatcherProper use of threads can greatly increase the responsiveness of your WPF applications. Unfortunately, you can't update any UI controls from a thread that doesn't own the control. In .NET 2.0, you used Control.Invoke(). Now, we've got something similar but more powerful - the Dispatcher. This tutorial will explain what the Dispatcher is and how to use it. More »
» 25 Jun 2008, 10:32 am

WPF Tutorial - Using WPF In WinFormsA little while back, we did a tutorial on how to embed WinFoms controls inside of WPF application (you can read all about it here). Today, we are going to flip that on its head - we are going to take a look at how to embed WPF controls inside of a WinForms application. More »
» 24 Jun 2008, 7:57 am

C# Tutorial - XML SerializationA while ago we posted a tutorial on how to serialize objects to a binary file. While this is very useful, unfortunately the resulting file is not very human readable. In this tutorial, I'm going to demonstrate how to serialize your own objects to and from an XML file. More »
» 20 Jun 2008, 10:48 am

Basic LINQ Syntax in PHP with PHPLinqI am a big fan of LINQ (if you don't know what it is check out our Intro to LINQ Tutorial in C#) and I just started playing with an interesting php library, PHPLinq (created by Maarten Balliauw), for integrating a LINQ-like syntax into PHP. This tutorial is going to go over the basics of using this library and some of the cool things that can be done with it. More »
» 19 Jun 2008, 1:14 pm

Javascript Tutorial - Radial Menus Part 1Sometimes, user interfaces can be really constraining. A whole lot of stuff to do, and not nearly enough pixels to do it in. In regular desktop applications, in is extremely common to put useful and repetitive items in a context menu, to keep them from cluttering up the screen. However, it is generally frowned upon to put context menus on a web page - because then they will interfere with the browser's normal context menu. But, as always, there are special cases - for instance, Google Maps has its own context menu, and it seems to work pretty well. More »
» 17 Jun 2008, 8:40 am

Javascript Tutorial - Getting User Input with Prompt and ConfirmThere's lots of times when you might want to ask a user a simple yes or no question, or ask for some text input. In this tutorial, I'm going to demonstrate how to use the confirm and prompt functions in javascript to get feedback from your users. More »
» 13 Jun 2008, 6:21 am

Adobe AIR and Flex - SQLConnectionAdobe added the ability to use local databases when they created AIR. This is one of the many features that help make Adobe AIR a great solution for cross platform desktop applications. In this quick tutorial I am going to show how to create a database file and open a connection to it. The code is very simple so let's jump right into it. More »
» 12 Jun 2008, 12:11 pm

CSS Snippet Tutorial - Putting Images On ButtonsSo, about those standard browser form buttons - kind of boring, aren't they? All grey and flat (although if your lucky, your browser might even give you some gradients). You know the ones I'm talking about - the buttons that you get by writing html like . And while that produces a perfectly functional button, wheres the spice? Wheres the pizazz!? More »
» 11 Jun 2008, 9:16 am

The Daily Python-URL The Daily Python-URL

Guido van Rossum: Google App Engine, Python and SecurityCraig Balding: Guido van Rossum: Google App Engine, Python and Security ["In this interview, cloudsecurity.org talks to Guido van Rossum about Python, Google App Engine and security. Guido is the creator of the Python programming language and more recently, Google App Engine team member. His involvement with the App Engine project was pretty late - the code 'was almost ready for release' when he get involved. The security architect of App Engine was primarily project lead, Kevin Gibbs, supported by the rest of the App Engine crew and the Google Security Team."]
» 1 Jul 2008, 12:30 pm

Graphite - Enterprise Scalable Realtime GraphingChris Davis: Graphite - Enterprise Scalable Realtime Graphing ["Graphite is a highly scalable real-time graphing system. As a user, you write an application that collects numeric time-series data that you are interested in graphing, and send it to Graphite's processing backend, carbon, which stores the data in Graphite's specialized database. The data can then be visualized through graphite's web interfaces. /.../ ... if you need to graph a lot of different things (like dozens of performance metrics from thousands of servers) and you don't necessarily know the names of those things in advance (who wants to maintain such huge configuration?) then Graphite is for you."]
» 28 Jun 2008, 2:37 am

Wikidbase 1.0.b1 released.Nick Blundell: Wikidbase 1.0.b1 released. ["After nearly 3 years of development, wikidbase has now reached its first beta release. /.../ The wikidbase concept is based on the view that non-technical users of a database system (i.e. those who are the experts of the nature of the data they handle) should be able to create and evolve their database model over time (i.e. without paying a database expert over and over again to do it). This is particularly relevant to non-profit and charity organisations."]
» 27 Jun 2008, 2:56 pm

The Python Papers: Call for papers, Volume 3 Issue 2Maurice Ling: The Python Papers: Call for papers, Volume 3 Issue 2 ["We would like to call for papers, articles, opinion pieces and feedback to include in Volume 3, Issue 2 of The Python Papers. We would love to receive articles on Python for beginners and discussions about Python performance. Any article will be gratefully received, of course, so do not let the above list of suggestions deter you from considering an article on another topic."]
» 24 Jun 2008, 4:35 pm

Annotate observed types in a Python programAlex Holkner: Annotate observed types in a Python program ["Neat script I wrote for a friend to annotate a Python script with the types observed during a run of the program."]
» 22 Jun 2008, 6:37 am

Realizing Jython 2.5Jim Baker: Realizing Jython 2.5 ["Jython 2.5 is really, finally, unbelievably coming together. This is the next release of Jython, after last summer's 2.2. In a nutshell, we have completed all new language features using an Antlr parser, except for absolute imports. All bytecode generation work, now using an ASM backend, is done. Of course, there are many outstanding bugs. And Python is not just a core language; we need to support fully the fact that "batteries are included". But let's look at where we are."]
» 22 Jun 2008, 12:28 am

Save the dateJacob Kaplan-Moss: Save the date ["Mark your calendars: Django 1.0 is coming in early September! We're nearing the home stretch on releasing Django 1.0. We've just published a roadmap and schedule that brings us to a 1.0 release on September 2nd, 2008."]
» 16 Jun 2008, 1:10 pm

Code SwarmMichael Ogawa: Code Swarm ["Visualizing the commit history of the Python scripting language project."]
» 16 Jun 2008, 7:52 am

PyCon: Plans for PyCon 2009: Dates & VenueDavid Goodger: PyCon: Plans for PyCon 2009: Dates & Venue ["PyCon 2009 will take place at the Hyatt Regency O'Hare hotel, which has much more meeting space than the Crowne Plaza: a larger main ballroom, and additional ballrooms (for a larger expo hall and a dining hall). There's room in the main ballroom for over 1500 people, all in classroom layout."]
» 16 Jun 2008, 7:25 am

Introducing PinaxJames Tauber: Introducing Pinax ["Pinax is a Django project intended to provide a starting point for websites. By integrating numerous reusable Django apps to take care of the things that many sites have in common, it lets you focus on what makes your site different. /.../ At this stage, there is openid support, email verification, password management, site announcements, user-to-user messaging, friend invitation (both internal and external to the site), a basic twitter clone, interest groups (called tribes), per-tribe threaded discussions, per-tribe wikis, blog aggregation, bookmarks, contact import from vCard, Google or Yahoo and a notification framework."]
» 12 Jun 2008, 9:32 am

Explaining things: math vs programmingAndrew Kuchling: Explaining things: math vs programming ["Years ago I tried to translate TeX's line-breaking algorithm into Python code. In Knuth's Computers and Typesetting, the algorithm is given in a Pascalish language. Some functions did lots of pointer shuffling that would be have been straightforward to translate into C, but to write Python code I had to actually disentangle the linked-list surgery to figure out whether it was list.append(x) or list.insert(0, x) or whatever."]
» 10 Jun 2008, 12:57 am

Yahoo! UI Blog Yahoo! UI Blog

Graded Browser Support UpdateThis post announces an update to Graded Browser Support. The GBS page on the YUI site always has the most current information. This post includes a list of primary changes, the updated chart of browsers that receive A-grade support, the GBS forecast, and notes specific to the YUI Library. Primary Changes These changes are included in this [...]
» 3 Jul 2008, 4:49 pm

A YUI Grids-based WordPress Theme — YUI Autogrid MinimalAs I had to upgrade my personal blog to the newest WordPress version (and my old theme had been hacked to death), I chose to start from scratch with a WordPress theme. [You can download the new theme here.] As I am a lazy person and I think blogging is first and foremost about content and availability, [...]
» 2 Jul 2008, 11:22 am

Bookmarklet for the YUI Logger ControlRajat Pandit has put together a bookmarklet for YUI Logger that allows you to pop open a logger console on-demand — a big convenience when you’re debugging. Check out Rajat’s blog and bookmarklet page for more on this project. Keep in mind that the YUI Logger Control outputs messages logged via YAHOO.log; to see full [...]
» 1 Jul 2008, 10:01 am

Production JavaScript DebuggingYou know the scenario. A bug is filed for a JavaScript issue in production. You update your development server to the same files (allegedly) that are in production but you can’t reproduce the issue. Debugging your JavaScript code is horrifically difficult, if not impossible, because you’re following best practices and crunching the file using the YUI Compressor. You start [...]
» 27 Jun 2008, 12:00 pm

“AutoGrid” for YUI Grids — Using JavaScript to Create Adaptive GridsI love YUI Grids. I know my CSS and I know how to work around different problems of browsers, but I am also very much bored about having to fix and test and create these workarounds over and over again. While YUI Grids might not be perfect for all cases of web development out there, [...]
» 25 Jun 2008, 5:39 pm

Building Your Own Widget Library with YUIThe Yahoo! User Interface Library (YUI) has an ample assortment of components. Nevertheless, there will be always some functionality you want that a library like YUI hasn’t anticipated or hasn’t built yet. Sometimes you just want a subset of the many options a component might provide; in other cases, you may have a default configuration [...]
» 24 Jun 2008, 10:09 am

Image Transformations in Canvas with SlicingWe’ve been obsessed with the canvas tag for a while now; we think it represents a huge opportunity for creative interfaces on the web, and current browser support for the tag is excellent (as long as you don’t mind using excanvas.js for IE6/7). That being said, there are some limitations. The only available built-in transformations [...]
» 23 Jun 2008, 10:59 am

Video: Scott Davis on Using YUI with GrailsMastering Grails columnist (and author of books on topics ranging from Java to GIS) Scott Davis gave a fantastic talk on using YUI with Grails at the 2007 Rich Web Experience in San Jose. Thanks to Jay Zimmerman and his No Fluff Just Stuff conference team, that talk is now available freely on video from [...]
» 14 Jun 2008, 7:58 am

A Style All Their OwnModifying a DOM element’s style during user interaction is one of the pillars of creating DHTML interfaces that transition from state to state in a smooth, and (hopefully) intuitive way. Every HTMLElement in the DOM contains style, a collection of properties corresponding to the CSS properties understood by the browser. For JavaScript and CSS enabled browsers, the [...]
» 12 Jun 2008, 11:49 am

Notoptimal Dev’s New YUI-Based Accordion MenuJuan I. Leon at Notoptimal Dev went looking for the perfect Accordion Menu recently, but the search was not a success. The criteria: be lightweight use unobtrusive Javascript techniques (ie not have scattered Javascript all over the markup) use simple CSS to make it look nice needed to support both single and multiple sections opened at [...]
» 6 Jun 2008, 11:04 pm