iphonemobilemacinternetbusinessinnovationsblog ...

Deutsche iPhone-Entwickler feiern AppStore-Valentinesaktion 2010

appforsale_banner_468_60

Schönen Valentinstag 2010!

Letztes Jahr hatten sich 30 deutsche iPhone-Entwickler bei AppsForSale zusammengetan und ihre iPhone-Apps stark im Preis reduziert um Euch zum Valentinstag ein Lächeln auf die Lippen zu zaubern … dieses Jahr ist alles noch etwas größer: Jetzt sind mehr als 80 Apps reduziert bis es schmerzt nur um unsere Kunden glücklich zu machen ;-)
CompareMe Shopping Utility ist als Preisvergleichs-App für 0,79 EUR auch wieder dabei. Also nicht verpassen: Unter AppsForSale.de App-Schnäppchen jagen … aber nur am heutigen 14.02.2010!

  • Twitter
  • MisterWong.DE
  • Webnews.de
  • Yigg
  • Digg
  • Facebook
  • del.icio.us
  • Technorati
  • Google Bookmarks
  • Wikio
  • Yahoo! Buzz
  • StumbleUpon

Ruby 1.9.1 & Rails 3.0: Bugfix für ‘Invalid .gemspec format’ und RubyGem Warnungen

Nach dem Upgrade auf Ruby 1.9.1 und Rails 3.0 unter Mac OS X Snow Leopard hatte ich einigen Ärger mit RubyGem Warnungen. Insbesondere, wenn ich den Server innerhalb des Rails-3-Projektes mit dem folgenden Kommando starten wollte:

rails server

Zu Beginn, als ich noch mit dem bundler Gem Version 0.9.3 arbeitete, waren es zwei Arten von Fehlern bzw. Warnungen: Die erste Warnung hat das Termial mit hunderten Zeilen Code gefüllt, wie …

WARNING:  # NoMethodError: undefined method ` ' for nil:NilClass 
# -*- encoding: utf-8 -*-
...
WARNING:  Invalid .gemspec format in \
'.rvm/gems/ruby-1.9.1-p378/specifications/spec.gemspec'

Das Bundler-Team rund um Carlhuda hat den Fehler mit der Bundler Version 0.9.4 behoben … das Problem sollte nach einem Update des Gems also nicht mehr auftauchen.

Das andere Problem war allerdings etwas hartnäckiger. Beim Start des Servers via

rails server

oder beim Durchführen eines Tests via

rake

innerhalb eines Rails-3-Projektes kamen die folgenden Warnungen:

/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:14: \
warning: already initialized constant VERSION
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:14: \
warning: already initialized constant RubyGemsVersion
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:194: \
warning: already initialized constant MUTEX
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:196: \
warning: already initialized constant RubyGemsPackageVersion
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:202: \
warning: already initialized constant WIN_PATTERNS
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:1079:\
 warning: already initialized constant MARSHAL_SPEC_DIR
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:1084: \
warning: already initialized constant YAML_SPEC_DIR
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/version.rb:72: \
warning: already initialized constant VERSION_PATTERN
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:20: \
warning: already initialized constant OPS
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:30: \
warning: already initialized constant OP_RE
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/version.rb:246: \
warning: already initialized constant Requirement
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:18: \
warning: already initialized constant TYPES
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/platform.rb:171: \
warning: already initialized constant RUBY
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/platform.rb:177: \
warning: already initialized constant CURRENT
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:39: \
warning: already initialized constant NONEXISTENT_SPECIFICATION_VERSION
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:50: \
warning: already initialized constant CURRENT_SPECIFICATION_VERSION
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:56: \
warning: already initialized constant SPECIFICATION_VERSION_HISTORY
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:72: \
warning: already initialized constant MARSHAL_FIELDS
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:75: \
warning: already initialized constant TODAY
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:593: \
warning: already initialized constant Cache
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:14: \
warning: already initialized constant DEFAULT_BACKTRACE
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:15: \
warning: already initialized constant DEFAULT_BENCHMARK
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:16: \
warning: already initialized constant DEFAULT_BULK_THRESHOLD
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:17: \
warning: already initialized constant DEFAULT_VERBOSITY
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:18: \
warning: already initialized constant DEFAULT_UPDATE_SOURCES
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:24: \
warning: already initialized constant OPERATING_SYSTEM_DEFAULTS
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:30: \
warning: already initialized constant PLATFORM_DEFAULTS
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:53: \
warning: already initialized constant SYSTEM_WIDE_CONFIG_FILE

Jeremy Kemper vom Rails-Core-Team hat klar gemacht, dass diese Warnungen kein Rails- sondern ein RubyGem-Bug sind. Ruby 1.9 wird mit einer veralteten RubyGems-Version ausgeliefert … Ruby Version 1.9.1p378 beinhaltet RubyGems 1.3.1. Ich habe natürlich die RubyGems auf Version 1.3.5 aktualisiert mit

sudo gem update --system

aber diese Aktualisierung führte zu zwei RubyGem-Installationen die die Warnungen verursachen.

So, wie kann man das Problem lösen? Ein Löschen von Ruby 1.9.1 und die Neuinstallation haben leider keinerlei Effekt … die Lösung ist im Grunde recht simpel:

Ist Ruby 1.9.1 und Rails 3.0 beta schon installiert …

1. Wichtig: Nach der Installation von Ruby 1.9.1 darf auf KEINEN FALL RubyGems 1.3.5 separat manuell installiert werden – das wäre eine Doppelinstalltion. Das sollte man unbedingt beherigen, wenn man die wunderbare Beschreibung von Dan Benjamin, wie man Ruby, RubyGems, und Rails auf Snow Leopard installiert nutzt.

2. Wenn man also Ruby 1.9.1 installiert hat, RubyGems auf 1.3.5 und Bundler auf 0.9.4 upgedated und Rails 3.0 installiert hat, ist das einzige was man tun muss folgendes:

sudo gem uninstall rubygems-update

Das wars. Keine Fehler mehr!

Falls Ruby 1.9.1 und Rails 3.0 noch nicht installiert ist …

1. Man kann mit Dan Benjamins Rezept starten und modifiziert die Befehle für download, make und install von ruby-1.9.1-p378.tar.gz. Wichtig ist natürlich, dass man rubygems-1.3.5.tgz NICHT wie angegeben installiert.

2. Dann wird das veraltete RubyGems mit folgendem Kommando aktualisiert:

sudo gem update --system

3. Jetzt sollten die Gems rake und sqlite3-ruby installiert werden.

4. Schließlich werden noch die weiteren Gems und rails –pre installiert, wie in den Rails 3.0 beta Release Notes beschrieben.

5. Nach der erfolgreichen Installation von Rails 3.0 beta fehlt noch der entscheidende Schritt:

sudo gem uninstall rubygems-update

6. Am Ende gilt es nur noch zu prüfen, ob einige Gems noch aktualisiert werden können bevor man sich in Rails 3.0 stürzen kann …

sudo gem update

Hope this helps … und hoffentlich spart es etwas Zeit ;-) Thx Andy für den Hinweis ;-)

  • Twitter
  • MisterWong.DE
  • Webnews.de
  • Yigg
  • Digg
  • Facebook
  • del.icio.us
  • Technorati
  • Google Bookmarks
  • Wikio
  • Yahoo! Buzz
  • StumbleUpon

QuickTime Video-on-Demand des Apple iPad Special Event 2010 Keynote

Apple CEO präsentiert den iPad auf dem Special Event am 27. Januar 2010 (Bild: Apple)

Endlich hat Apple das Video-on-Demand des Apple Special Events “Come and see our latest creation” veröffentlicht. Apple CEO Steve Jobs zeigt den iPad das erste Mal der Öffentlichkeit im Yerba Buena Center for the Arts Theater in San Francisco am 27. Januar 2010. Die Videoaufzeichnung kann man als QuickTime-Videostream oder als MPEG-4 Video ansehen … und es lohnt sich wirklich :-)

  • Twitter
  • MisterWong.DE
  • Webnews.de
  • Yigg
  • Digg
  • Facebook
  • del.icio.us
  • Technorati
  • Google Bookmarks
  • Wikio
  • Yahoo! Buzz
  • StumbleUpon

Apple Event Keynote “Come and see our latest creation” – Liveblog Coverage [Update]

Heute Abend ist es soweit: Apple hat zur Pressekonferenz in das Yerba Buena Center for the Arts Theater in San Francisco geladen. Um 19:00 Uhr MEZ bzw. 10:00 PST geht es los.

Wie schon bei den legendären Steve Jobs Keynotes in den vergangenen Jahren ist es Tradition, dass einige der Journalisten live von der Konferenz bloggen … und die Apple-Fans in aller Welt an der Veranstaltung teilhaben lassen … hier die wichtigsten Live-Berichterstattungen:

Sobald die Videoaufzeichung des Events als Quicktime-Stream verfügbar ist gibt’s natürlich ein Update ;-)

  • Twitter
  • MisterWong.DE
  • Webnews.de
  • Yigg
  • Digg
  • Facebook
  • del.icio.us
  • Technorati
  • Google Bookmarks
  • Wikio
  • Yahoo! Buzz
  • StumbleUpon

Kampf um neues Marktsegment Active Content: Amazon Kindle gegen Apple

Apple lädt zu einem Presse-Event am 27. Januar in San Francisco mit dem Spruch “Come see our latest creation” und die Computer und E-Book-Branche zittert: Microsoft und Amazon werden nervös, denn der Kampf um das neue Marktsegment des Active Content fängt gerade erst an.

Apple hat bisher nicht bekanntgegeben sich im E-Book oder Tablet-Markt mit einem eigenen Produkt zu engagieren – doch die Gerüchteküche brodelt und spuckt Namen wie “iSlate” oder “iPad” aus. So versuchte Steve Ballmer von Microsoft den Gerüchten bei seiner Eröffnungsrede der CES in Las Vegas Apple schon im Vorfeld die Show zu stehlen: Die Tablet-PCs auf der Bühne nannte er eben mal Slate-PCs … doch es geht nicht um einen schnöden Namen.

Kindle Development Kit (Foto: Amazon)

Nun hat Amazon bekannt gegeben, seine E-Book Plattform Kindle auch für Entwickler zu öffnen: In einigen Monaten will das Unternehmen das sogenannte Kindle Development Kit (KDK) veröffentlichen und auch den Vertrieb der aktiven Inhalte übernehmen.
Das Revenue-Sharing-Modell kommt einem als iPhone-Developer durchaus bekannt vor:
70% für den Entwickler und Rechteinhaber, 30% für Amazon. Allerdings werden vorher noch $0,15 pro MB des Active Contents abgezogen … schließlich wird der Kindle nicht mit einem kostenpflichtigen Mobilfunkvertrag verkauft. Amazon muss vielmehr die mobilen Distributionskosten für jeden übermittelten Inhalt an den jeweiligen Mobilfunkprovider bezahlen.

Amazon hat sicher gegenüber Microsoft die bessere Ausgangssituation im Kampf um die Marktanteile im neuen Marktsegment des Active Content, denn Amazon versteht die Content-Distribution und hat die Kontakte zu den Verlagen … doch Apple hat das Zeug den E-Book-Markt mit einem Innovationssprung aus dem Dornröschenschlaf zu reißen und aus schnöden E-Books einen neuen Markt zu erschließen: Active Content.
Denn Apple könnte einige entscheidende Pfunde in die Waagschale werfen:

  • Eine große und innovative Entwicker-Community … die sich Amazon mit dem KDK erstmal aufbauen muss
  • Ein ausgereiftes iPhone SDK … dass die ganze Bandbreite an Unterstützungen von Netzwerk-, Grafik- und Daten- und Sensoren bietet
  • Farbe statt Graustufenscreen und dazu ein gehöriges Maß an Rechen- und Grafik-Power
  • Touchscreen mit Gestensteuerung
  • Aufregendes Design
  • … und sicher auch Innovationen die wir nicht erwartet haben ;-)

Der Schritt von Amazon, den Kindle als Plattform zu öffnen ist sicher richtig … doch ob die Plattform mit dem Angebot von Apple mithalten kann? Nach dem 27.01.2010 wissen wir mehr.

  • Twitter
  • MisterWong.DE
  • Webnews.de
  • Yigg
  • Digg
  • Facebook
  • del.icio.us
  • Technorati
  • Google Bookmarks
  • Wikio
  • Yahoo! Buzz
  • StumbleUpon