EXIFR 1.0.6
Just released EXIF Reader 1.0.6 Ruby gem. This is a bugfix release for issue 20. The TIFF decoder now reads as many frames as possible instead of throwing an exception when hitting a bad frame.
Just released EXIF Reader 1.0.6 Ruby gem. This is a bugfix release for issue 20. The TIFF decoder now reads as many frames as possible instead of throwing an exception when hitting a bad frame.
Today I released version 1.0.2 of EXIF Reader to fix a Ruby 1.8.6 incompatibility. Thanks to Jasper Haggenburg, Patrick Crowley, Jeffrey Warren and Ian Leitch for finding, analyzing and fixing this problem.
After 4 years EXIF Reader finally reaches it’s first major-version-day. It has been pretty stable for a while now and the API didn’t change in any painful way since the first release.
So here it is: version 1.0.0.
gem install exifr
Enjoy!
Thanks to Makoto Kishimoto, Mark Lundquist, Victor Bogado, Forian Munz and other people I forgot to record in the CHANGELOG for sending me patches and test images.
Het maken van nieuwe takken (branches) heb ik sinds ik git gebruik zo goed als onder een sneltoets zitten. Het is heerlijk om veilig op een tak te zitten knutselen zonder dat je het risico loopt de hele boom om te zagen.
Maar met zoveel takken is het gemakkelijk het overzicht te verliezen. Ik zat dan ook vaak met allerlei git GUI’s te kijken waar al m’n spik splinter nieuwe uitbreidingen uithangen. Tot ik de wazzup functie van Magit tegen kwam, die doet precies wat ik wil: laten zien welke commits uit welke branches er niet in de huidige branch zitten.
Ik zit echter zo vastgeroest aan git.el dat ik wazzup in een klein Ruby scriptje heb gevat:
#!/usr/bin/env ruby
branches = `git branch`.split("\n")
current = branches.grep(/^\*/).first[/[^ *]+/]
branches = branches.map{|v| v[/[^ *]+/]}
(branches - [current]).each do |branch|
unless (cherries = `git cherry -v #{current} #{branch}`).empty?
puts "#{branch}\n#{cherries}\n"
end
end
Output ziet er bijvoorbeeld als volgt uit:
automated-tasks
+ 6ff08f983e4fefec813fb1b0c3fa444abf79d838 added task model
+ 174f42694ac862e37c3b04c03059b7f0c7814239 only allow admin to create/edit task
+ 8a6d5bfa83d8781551e3295a8461009c84e7829a task syntax checking validation
+ 748f08bee98f8902f7948964b833ca08404ce098 drop dead code
+ b84a5382ca0541f712b21dec3215a61f0d29a356 added automation task
sync-service
+ 410ef348e381950ad3bd0c481f9b4e5c09810056 added controller and routes
+ 6804abaf643ec6d2cba54629b5980102776a6d0d enforce POST method on update method
Oh! Cool! Die commits wil ik ook! :)
Op maandag 28 januari wordt de eerste amsterdam.rb bijeenkomst georganiseerd. Het idee is onder het genot van kop koffie ontstaan en leek, toen de cafeïne eenmaal uitgewerkt was, nog steeds een goed plan.
Komt allen rond 20u naar de bekeerde suster aan de nieuwmarkt om de geboorte van amsterdam.rb te vieren! Zegt het voort!
A specially crafted JPEG or TIFF image could force EXIFR in an endless loop. The problem is solved in release 0.10.6. If you are using EXIF Reader without having control over the images fed to it, upgrade as soon as possible.
The recent Ruby 1.9 release adds a lot of new stuff but unfortunately some of the changes prevented EXIF Reader from working. A slight case-syntax change (colon being deprecated), String no longer being Enumerable and IO becoming more character aware, broke my code.
The new 0.10.5 release runs on both 1.8 and 1.9.
Voor rubyenrails.nl heb ik een artikel geschreven over mongrel handlers: Rails MVC aan je laars lappen met Mongrel handlers.