Ruby Helper 1.1
Heute erschien endlich Version 1.1 unserer App Ruby Helper im App Store. Es enthält die folgenden neuen Dokumente:
- RSpec 1.2.4
- 4 Texte
- 75 Klassen
- 26 Module
- 513 Methoden
- Spec::Rails 1.2.4
- 3 Texte
- 19 Klassen
- 12 Module
- 93 Methoden
- Webrat 0.4.4
- 2 Texte
- 18 Klassen
- 7 Module
- 136 Methoden
Wir arbeiten außerdem an einem Feature, welches es ermöglicht, weitere Dokumente direkt aus der App runterzuladen (beispielsweise für Ruby 1.9). Voraussichtlich wird dieses Feature aber erst mit dem Release von iPhone OS 3.0 im Sommer veröffentlicht.
Schlüsselwörter: iphone, ruby, ruby on rails
Drei Links zum Sonntag (XV)
Diese Woche mal wieder einige Links aus der Welt von Ruby und Rails:
- Debugging Rails 2.3.2 Apps with Rack::Bug
Mischa Fierer erläutert anhand einer einfachen Beispielanwendung die Benutzung von Rack::Bug zur Analyse des Rails-Environments, Speicherverbrauchs, usw. Wer stattdessen ein Video bevorzugt, wird bei Bryan Helmkamp fündig. - Uploading Files
Michael Koziarski stellt mit Mod Porter ein Modul für den Apache vor, welches sich um den Upload-Vorgang von großen Dateien kümmert. Nachdem die Datei vollständig auf den Server hochgeladen wurde, wird der Request in einen herkömmlichen POST-Request abgeändert und an die jeweilige Rails-Anwendung weitergeleitet. In Tests ließen sich so Geschwindigkeitssteigerungen um den Faktor 30 bis 200 erreichen. - Ruby Best Practices
Gregory Brown und andere Autoren haben sich in diesem neuen Blog zusammengeschlossen, um über ihre Best Practises im Zusammenhang mit Ruby zu berichten. Einzige Bedingung ist, dass sie selbst stolz auf den präsentierten Code sind. Mal schauen wie sich das entwickelt, das Konzept klingt jedenfalls gut.
Abschließend noch ein Link zur RailsConf, die in 8 Tagen beginnt und sicher reihenweise spannende Neuigkeiten mit sich bringen wird.
Schlüsselwörter: linktips, ruby, ruby on rails
Neu im App Store: Ruby Helper
Sie ist da, unsere erste iPhone App: Ruby Helper.
Über Ruby Helper
Nimm die API-Dokumentation von Ruby und Ruby on Rails überall mit hin. Auf deinem iPhone oder iPod Touch. Kostenlos!
Ruby Helper listet alle Klassen, Module und Methoden auf und ermöglicht die Suche nach Klassen-, Modul- und Methodennamen. Wählt man eine Klasse oder ein Modul aus, wird die Beschreibung sowie die zugehörigen Methoden dargestellt. Zu jeder Methode werden Parameter, Beschreibung und Quellcode angezeigt. Zusätzlich gibt es eine Liste mit Texten, die die README- und LICENSE-Dateien von Ruby und Ruby on Rails beinhalten.
Alle Dokumente sind mit der App auf dem iPhone oder iPod Touch gespeichert, so dass beim Lesen keine Verbindung zum Internet notwendig ist. Version 1.0 enthält die Dokumentation für Rails 2.3.2 (6 Texte, 569 Klassen, 496 Module, 3530 Methoden) und Ruby 1.8.7 (6 Texte, 1284 Klassen, 251 Module, 6804 Methoden). Mit einer der nächsten Versionen wollen wir außerdem umsetzen, dass das Herunterladen und Hinzufügen von eigenen Dokumenten möglich ist.
Screenshots
Fehler, Neue Features, Hilfe
Im englischen Teil unserer Seite haben wir ein Ticketsystem für Ruby Helper aufgesetzt. Falls du also ein Problem mit der App hast, eine Idee für ein neues Feature oder einfach Hilfe brauchst, fülle das Formular für ein neues Ticket aus (gerne auch in deutscher Sprache) und wir werden uns so schnell wie möglich darum kümmern.
Schlüsselwörter: iphone, ruby, ruby on rails
Probleme mit dem Tidy Gem unter Ubuntu 8.04 LTS
In einem unserer Ruby on Rails Projekte wird benutzergeneriertes HTML ausgegeben. Um dabei (leider nicht seltene) Fehler im HTML zu reparieren, setzen wir Tidy ein. Auf unseren Entwicklungssystemen (Mac OS X 10.5) hatten wir damit keine Probleme. Leider gab es aber beim ersten Deploy auf unserem Staging Server (Ubuntu 8.04, Passenger und Enterprise Ruby) keine Exception, sondern direkt eine weiße Seite.
Eine weiße Seite spricht immer für ein tieferliegendes Problem, so war auch im production.log nichts zu finden, dafür aber im error.log des Apache.
/opt/ruby-enterprise/lib/ruby/gems/1.8/gems/tidy-1.1.2/lib/tidy/tidybuf.rb:40: [BUG] Segmentation fault
Im ersten Moment hatte ich Enterprise Ruby im Verdacht, da es offensichtlich ein Ruby Problem war. Umschalten auf das Default-Ruby der Ubuntu Installation brachte aber keine Veränderung.
In Google wurde ich dann fündig, wie man auf RubyForge nachlesen kann.
Kurz und Knapp, das aktuellste Tidy Gem hinkt leider noch hinter der unter Ubuntu installierten Tidy-Version (nicht gem) hinterher. Seit Tidy 0.99 gibt es eine Änderung in der Tidy Buffer-Structure, durch Hinzufügen einer Zeile in der tidybuf.rb lässt sich das Problem beheben.
Vorher:TidyBuffer = struct [
"byte* bp",
"uint size",
"uint allocated",
"uint next"
]
Nachher:TidyBuffer = struct [
"int* allocator",
"byte* bp",
"uint size",
"uint allocated",
"uint next"
]
Beim Updaten der Gems muss nun nur darauf geachtet werden, dass falls eine neue Version des Tidy Gems released wird, dort gegebenenfalls wieder gepatcht werden muss.
Schlüsselwörter: ruby, server, tidy
Drei Links zum Sonntag (V)
Der fünfte Teil unserer sonntäglichen Linktips ist da:
- Safari Plugin for Viewing XML Data
Marc Liyanage stellte am Montag ein Plugin für Safari vor (nach eigener Aussage inspiriert durch das großartige ClickToFlash), mit dem sich XML-Daten vernünftig darstellen lassen. Die Anzeige ist recht einfach gehalten, aber die Richtung stimmt schon mal. - iPhone: Preventing Piracy
Landon Fuller erläutert, wie eine iPhone App selbst feststellen kann, ob sie von ihrem DRM befreit und somit vermutlich raubkopiert wurde. - Apple's RoundTransparentWindow sample ported to MacRuby
Matt Aimonetti zeigt, wie sich das RoundTransparentWindow-Cocoa-Beispiel von Apple in MacRuby umsetzen lässt.
Schlüsselwörter: browser, iphone, linktips, ruby, xml
Auch abrufbar als: Atom
Schlüsselwörter
- berlin (2)
- blog (5)
- browser (2)
- cocoaheads (5)
- dropbox (1)
- git (7)
- idisk (1)
- iphone (28)
- javascript (2)
- kurztip (4)
- linktips (17)
- mac (9)
- macruby (1)
- objective-c (8)
- ortung (1)
- programmierung (22)
- rails (1)
- railsconf (7)
- ruby (6)
- ruby on rails (7)
- schnipsel (14)
- server (2)
- spiele (1)
- statistiken (3)
- stuttgart (3)
- testen (4)
- tidy (1)
- versionskontrolle (5)
- wwdc (1)
- xcode (9)
- xml (1)




