Sunday, January 31. 2010Grafische Scriptprogrammierung
Sikuli gets around this by using picture based computing. Instead of needing intimate knowledge of a particular API or language you simply use Sikuli script to take an action on an area of the screen it finds by you giving it a picture.
DownloadSquad: Sikuli uses screen shots to run scripts Thursday, September 3. 2009Disable Annoying "Disk not formatted" Dialog on Vista/Windows 7I've been using a self written AutoHotkey script to immediately close the dialog as soon as it appears for a few weeks now, and it works great. It sits in my tray, waits for the dialog and then closes it without me even noticing it. It takes virtually no resources, and doesn't do busy waiting thanks to the WinWait command of AutoHotkey.
Continue reading "Disable Annoying "Disk not formatted" Dialog on Vista/Windows 7"
Wednesday, July 29. 2009How to Extract Drivers/Files from Installers
I've posted the Microsoft Lifecam standalone drivers a while ago and got a lot of questions regarding how I extracted them from the original setup. I'll explain it based on the latest 64bit installer for that webcam
[LifeCam 3.0 downloaded here], but I'll also try to keep this short guide as general as possible. The same method works for all kinds of installers. I very often use it in cases where the driver installation is linked to some ugly software installation.
Continue reading "How to Extract Drivers/Files from Installers"
Thursday, May 7. 2009Fravia died.
Fravia died on May 3rd, 2009. Long live his memories. Goodbye.
Defined tags for this entry: reverse engineering
Wednesday, April 29. 2009Lord of the Cloud: John Markoff and Clay Shirky interview David Gerlernter
I've recently finished Markoff's great book on how the 60s counterculture shaped the personal computer history. Today, I've come across an interesting interview by him with David Gelernter.
David Gelernter ..... Watch (or read) the interview at Edge: The Third Culture. Follow-up: Read about his 'worst enemy', technology hater and terrorist Theodore Kaczynski ("The Unabomber") and his manifesto Industrial Society and its Future. (...) Wednesday, April 29. 2009April IBM DeveloperWorks
Java: Elliote Rusty Harold, Easier testing with EasyMock.
"Any time you have an interface that needs to return certain results for purposes of testing, you can just create a quick mock. It really is that easy." PHP: Matt Butcher, Get to know the QueryPath PHP library "The new QueryPath library, a PHP cousin of the jQuery JavaScript library, offers an efficient API for working with XML, HTML, and HTTP. From Web pages to Web services, SVG to SPARQL, RDF to Atom, QueryPath provides a robust yet simple API for contemporary Web development in PHP." Grails: Scott Davis, Mastering Grails: Authentication and Authorization "In this article, I continue building a "tiny little blog" named Blogito. You'll learn how to enable logins, limit activity based on whether or not the User is logged in, and even add in some authorization based on the User's role." Thursday, April 9. 2009Tipping, or: Micropayment
Turns out I was about a year late with my idea about a tipping/micropayment service, where you can give away small amounts (as small as 1 cent) to any URI you like as easy as clicking a button, without going to a tedious process and the requirement of the receiver to sign up first. I even thought about trying to get Y Combinator to seed fund me.
QUOTE: (...) The company, which was originally seed-funded by Y Combinator and went on to raise $1 million in Series A financing in September 2008 (...) At least it shows that my ideas aren't that stupid after all. I have enough of them left. Friday, March 13. 2009JetBrains Meta Programming System
At the moment, I am preparing for 'my most important exam', which happened to bring me to the website of Markus Völter, one of the current experts in Model Driven Software Development and Product Line Engineering. In his list of recent publications, I found a nice (German) article about the Jetbrains Meta Programming System. I've heard of MPS before, but his introduction is nicely written and understandble. Basically, MPS is a nice editor and composer for Domain Specific Languages. What makes it interesting is that apparently you can combine your own DSL with other languages, for example to easily extend a base language like Java with your own concepts. The DSL code is then transparently translated into the base language.
Also, you can use it the other way round, and extend your own DSL with concepts from existing languages, for example Java expressions. Continue reading "JetBrains Meta Programming System" Wednesday, March 4. 2009New TeamDrive Beta Supports WebDAV over HTTPS
I'm still hunting for a good "all-inclusive" solution for backup, online storage and versioning. Lately, more and more services pop up (there's an incomplete list buried in my wiki), but TeamDrive stands out because you can use it with any WebDAV storage. I like Syncplicity for its ease of use ("zero configuration"), but I just don't feel well knowing that my files are out there, unencrypted, on some strangers' server.
Now that they've added HTTPS and Vista x64 support, I really need to try it. Also, you might want to look at the somewhat similar PowerFolder (no versioning, no WebDAV support). Tuesday, March 3. 2009Microsoft LifeCam Webcam - Drivers Only
I own a Microsoft LifeCam VX-1000 webcam, which is nothing special, but absolutely okay for its price. The only thing that bothered me is that the driver is not available as a standalone download: You need to download a 50MB installer, which then downloads another 150MB: DirectX, the .NET framework and other components required for the (useless) software. Without network connection, you cannot install the driver. Also, (of course) you're forced to install the software, too.
So, I extracted the driver files from the setup. The ZIP file includes drivers for the NX-6000, the VX-1000, VX-3000 and VX-6000. They're working fine without the software.
Update: Drivers confirmed to work for Windows 7. After installation, an installer will open and try to download the software, but you can cancel the dialog. Friday, February 27. 2009Lenny's Xen Kernel 2.6.26 Causes DomU Freezes
With the release of Debian 5.0 "Lenny" as stable, I have upgraded my servers and installed its Xen 3.1.2 and Kernel 2.6.26 Xen packages for my DomU's. After that, one of my DomU's kept freezing: 100% CPU, no responses on the console whatsoever. I found that various people report similar problems, but no hints towards a solution.
If you experience similar freezes, downgrade your DomU to the 2.6.18 kernel from Etch: Add the etch sources to your APT repository in both Dom0 and your DomU, install linux-image-2.6.18-6-xen-686 (or -amd64 for 64bit systems) and modify your Xen configuration to use the old kernel. You can keep the rest upgraded to Lenny. Thursday, February 26. 2009Monday, January 26. 2009review-board.org - Web Based Software for Code Reviews
Review Board is an open source tool developed by the VMware team to help with code reviews and pending code changes. Somewhat similar to an issue tracker, but worth a look.
From the same team: Parasite, a live debugger for GTK+ applications ("sort of like Firebug"). Defined tags for this entry: software development, tools
Thursday, January 22. 2009TYPO3 v5, FLOW3 and Unicase
I had the pleasure of attending two interesting presentations at our university yesterday. I am a bit biased here, because one was held by myself, for a few students participating in the current "Softwareentwicklungswerkzeuge" (software development tools) lecture. The other one was a presentation by Sebastian Kurfürst, one of the core developers of TYPO3 (and a "former student of mine"), for the T3 User Group Dresden, about the upcoming TYPO3 v5 and its application framework FLOW3.
Even if you're not interested in TYPO3 or CMS development, I recommend reading the [very fancy] slides (if you understand German). They have a rather large user base, still they decided to throw away the current code base and design the new release from scratch - using 'modern paradigms' such as strict Test Driven Development, Dependency Injection, Aspect Oriented Programming, Domain Driven Design and MVC. Sebastian accomplished to explain these concepts clearly, so if you want to refresh your knowledge about any of these techniques, take a look at the slides. According to him, TYPO3's new base level application framework is the first framework to introduce AOP to the PHP world, and is 'ahead' of the current PHP development (they require PHP 5.3, which is not even in beta yet).I'm really looking forward to the new TYPO3, which hopefully might be one of the first web application frameworks and CMS that doesn't suck completely. Unfortunately, the most important part of the presentation was a live demo, where I showed how you can easily generate a "new client" by small changes to the meta model. The unicase website has screencasts of most features though, so if you're interested, you can watch it there. If you want to try it out, I'll explain the few steps required to get your own local server and clients to run. If you just want to try the client, they have an update site you can easy add to your current Eclipse installation, and a standalone download. Unfortunately, the link to the relevant unicase documentation is "hidden" in the right sidebar, whereas the main documentation link in the center of the page currently leads to a mostly empty wiki page. Continue reading "TYPO3 v5, FLOW3 and Unicase" Tuesday, January 6. 2009Burton Analyst Manes: SOA is DeadQUOTE: Once thought to be the savior of IT, SOA instead turned into a great failed experiment—at least for most organizations. SOA was supposed to reduce costs and increase agility on a massive scale. Except in rare situations, SOA has failed to deliver its promised benefits. After investing millions, IT systems are no better than before. In many organizations, things are worse: costs are higher, projects take longer, and systems are more fragile than ever.
Continue reading "Burton Analyst Manes: SOA is Dead"
|
Choose LanguageRecent Entries
QuicksearchSyndication |

