Packt publishing have recently released a new and interesting JavaScript book that teaches users how to create scalable and reusable JavaScript applications and libraries using the concepts of object-oriented programming. Written by Yahoo! Web developer Stoyan Stefanov.
I’ve been working with JRuby to build high level systems on top of powerful Java libraries for about 2 years now. My most successful endeavor has been Monkeybars, a libarary for making Swing a lot easier to use. My other project has been in the game development arena. The project name is Gemini, and although it’s not nearly as advanced as Monkeybars, I was able to get to a significant point over the weekend. Yes, here in all its glory, the simple “crapton of sprites bouncing back and forth demo”.
Can you print out “Hello World!” without writing a main method in Java? Think for a while. Yes, you’re right. It can be possible using “static initialization blocks”...
When you say “scripting language” these days, most programmers think of Perl, Python, Ruby, PHP, ASP, or JavaScript. But the history of scripting languages starts much earlier than any of these.
Code-commenting is so basic and so universal that every programmer, regardless of the language that they practise, thinks that they know all there is to know and that their way is the only sensible approach (I am no different in this respect). I guess that’s why there are so many blog postings offering advice on commenting (you can add this one to the list).
Over the past two years, I've written numerous articles as part of The Agile Developer column. Most of these articles have been focused, specialized pieces explaining an agile practice or team dynamic that helps increase agility. Throughout, I've always shared a small piece of my agile development experience, occasionally cross-referencing the material. Until now, however, I haven't shared insight to how everything fits together.
As the New York Times has noticed, big corporations are starting to get with the web work program. But they’re mostly doing it in a big corporation sort of way, with fancy (and expensive) telepresence systems. While this approach may indeed offset the rapidly-rising price of travel, those of us who are long-term web workers may roll our eyes at this narrow-minded perception of the best way to remotely work.
The question came up in the ALT.Net group, and it seems like a good idea to post my thought about it. You can see my overall default design for most just about any system. No, this isn't the end all be all design dogma, it is just something that has served me well in a wide number of applications. This architecture has only one thing at its code, it is focused on clearly defining responsibilities between different parts of the application.
Today Firebug Lite 1.2 was released. This new version was built by Azer Koçulu, creator of pi.debugger. Azer joined the Firebug Working Group, morphed the GUI to look like Firebug, and added it to the Firebug code base.
I built a loop benchmarking test suite for different ways of coding loops in JavaScript. There are a few of these out there already, but I didn't find any that acknowledged the difference between native arrays and HTML collections. Since the underlying implementations are different (HTML collections for example lack the pop() and slice() methods), benchmarks that don't test against both are probably missing important information.
Apress's newest Django offering, Practical Django Projects by James Bennett, weighs in lightly at 224 pages of actual tutorial content, but trust me, they're dense pages. Filled with pragmatic examples which directly address the kinds of development issues you will encounter when first starting out with Django, this book makes an important addition to the aspiring Django developer's reference shelf. In particular, the book's emphasis on demonstrating best practices while building complete projects does an excellent job of accelerating an understanding of Django's most powerful features — in a realistic, pragmatic setting — and which a developer will be able to leverage in very short order.
In this lecture Mr. Pipes talks about core concepts of profiling and benchmarking, about the most common sources of performance problems, about indexing, schema, coding guidelines, and a little about server parameter tuning.
Excellent tutorial on zippers with the clever twist of presenting it from the point of view of modern-day Theseus, Greek ex-hero. You can get pretty far before it takes off into math la-la land at the end.
We have been working for some time on a book about our approach to developing software test-first. We've been working at it long enough that we though it was time to start putting up some material to get some feedback which....