Das Androidphone und ich

Seit ein paar Wochen habe ich nun zusätzlich zu meinem iPhone ein Android Mobiltelefon. Um es vorab zu sagen: Ich und Android werden so schnell keine Freunde.
Beim ersten Anruf dauert es seine Zeit bis mir klar wurde, dass das Sliderelement auf dem Display nach rechts gezogen werden will um den Anruf anzunehmen. Ich versuchte einfach drauf zu tippen. Unter iOS erscheint ein großer Button mit der Aufschrift „Annehmen“.
Die Akkulaufzeit des Androiden war auch nicht gerade berauschend, als mich bei ein paar Androidenthusiasten darüber ausließ, kam sofort die Antwort „Du musst Dir einen Taskkiller installieren“ Aha, dann installierte ich mir einen Taskkiller auf meinem Androiden. Hat nicht wirklich was gebracht. Aber WLAN abschalten und die automatische Displayhelligkeit aktivieren umso mehr. Das Apps (ich habe nur welche aus dem Android Market Store) regelmässig abstürzen, passiert anscheinend nur bei mir.
Das User Interface, und dazu zähle ich auch die Benutzerführung, ist komplett daneben.
Beispiel: Ein Download aus dem Marketstore ausführen.
Der Download ist fertig, und dann? Um die App zu finden, muss man in Anwendungen wechseln und dann runterscrollen bis der Finger glüht unter „Downloads“. Auch das kann iOS besser.
Bezüglich Usability könnte ich hier noch lange weiterschreiben, aber dafür wird es einen eigenen Beitrag geben.
Ein paar Punkte gefallen mir sehr gut:

  • 5Mp Kamera Front- und Rear. Die Applekameras sind grottig
  • Tethering. Beim iPhone geht das nur über Jailbreak
  • Standard USB Kabel zum Laden und verbinden. Apples Kabel sind eine proprietäre Frechheit

Bis jetzt schafft es das Androidgerät noch nicht mich vom iPhone zu verabschieden.


Notice To Myself: How To Start Instaweb With Webrick

To browse your git repository in a browser on Mac OS X:
‚git instaweb -d webrick‘


Annotate unter Rails 3 nutzen

Wenn man Git, RVM, Rails 3, Mysql 5.5 unter Mac OS X 10.6 installiert bekommen hat, kommen weitere ‚Kleinigkeiten‘ dazu.
Ich nutze gerne das Annotate gem um die Models mit ihren Attributen zu dokumentieren. Auch hier gibt es folgendes zu beachten:

1.
‚gem install annotate‘

2.
gem ‚annotate‘ dem Gemfile hinzufügen

3.
‚bundle install‘ ausführen

4.
‚annotate‘ ausführen


Rails 3 MySQL 5.5 Mac OSX 10.6

Install git, then install rvm, switch to the latest ruby with rvm, because Apples ruby is outdated and broken.
Install MySQL 5.5, install Rails 3, if Rails is complaining about
dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.4/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.16.dylib
Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.4/lib/mysql2/mysql2.bundle
Reason: image not found – /Library/Ruby/Gems/1.8/gems/mysql2-0.2.4/lib/mysql2/mysql2.bundle

Change the bundle via
sudo install_name_tool -change libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib ~/.rvm/gems/ruby-1.9.2-p136/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle


‚Fritz und Fertig‘ Mac Version von der Festplatte spielen

‚Fritz und Fertig‘ ist ein sehr gutes Schachlernprogramm für Kinder. Die Mac Version lässt sich nur von der CD spielen. Um die CD von der Festplatte aus spielen zu können, genügt es von der CD ein Image über das Festplattendienstprogramm zu erstellen, dieses Image kann problemlos von der Festplatte gemountet und gespielt werden.


Rails URL Helper Swaps ID And Action

If the Rails URL Helper swaps ID and Action the method (eg. GET, POST) is missing.


Running A Mail Server For Testing Purposes On Mac OSX

If you want to run a mail server for testing on mac osx you could do it the hard way and run Postfix on your local machine. I tought „Hey look in the Apache booth !“ and TaTa Apache James is to the rescue.
You have to run with sudo because osx don’t want the user to run stuff on lower ports. You’ll get some exceptions concerning the binding of the ports if you try.
All the basic configuration stuff is done in apps/james/SAR-INF/config.xml
Read more about James at the wiki.
On the client side beside a telnet session with the shell I use Thunderbird for mac osx because I don’t want to have my testing stuff in my productive mail.app


Webmethods SAP Adapter Returns No Tables

If the SAP RFC returns tables the SAP adapter shows no data in the developer while testing. In the Webadministrationscreen the adapter runs fine. Insert the SAP adapter service in a flowservice and initialize the output values with empty values before the rfc call.


How To Configure A MySQL Database As A Datasource In ServiceMix

Copy the mysql-connector-java-bin.jar in the SERVICEMIX_HOME/lib directory.
Download the Spring framework.
Locate the spring-jdbc.jar and copy it in the SERVICEMIX_HOME/lib directory.
Edit the jndi.xml file in the SERVICEMIX_HOME/conf directory.
Locate the <util:map id="jndiEntries"> node.
Add this node to it.
<entry key="java:comp/env/jdbc/datasourcename">
<bean class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost/databasename"/>
<property name="username" value = "ruuht"/>
<property name="password" value = "ohnePasswort"/>
</bean>
</entry>


How To Undeploy A Service-Assembly In ServiceMix

While playing around with ServiceMix I had to undeploy a service-assembly. This was not so easy.
You can use an ant task under SERVICEMIX-HOME/ant.
The readme.txt has a typo and I didn’t know the servicemix user and password.
Finally I came up with:
ant -f servicemix-ant-task.xml -Dsm.username=smx -Dsm.password=smx -Dsm.service.assembly.name=NAME_OF_THE_SA undeploy-service-assembly
You have to shut down the service-assembly before using the JMX console (jconsole)