01.05.13
von patrick
08.11.12
von patrick
Ruby on Rails again
Seit meinen Tagen als Student habe ich kaum noch etwas ernsthaftes mit Ruby on Rails gemacht. Jetzt habe ich ein paar neue Versuche für ein kleines Projekt gemacht. Mir half dabei sehr stark das Ruby on Rails Tutorial von Michael Hartl. Zunächst ging es an die üblichen Themen, Projekt aufsetzen. Eine neue Ruby Version musste her, dabei war ich wirklich überrascht, dass es mittlerweile ein gutes Tool zur Verwaltung von Ruby auf dem Mac gibt: RVM.
Nach einigen Stolperfallen ging es dann los mit dem Rails Projekt, ein wenig Design mit Twitter Bootstrap, Coding, und dann geht es auch schon per Heroku in die Cloud. Auch hier war ich überrascht, wie gut so ein Cloud Deployment geht. Besonders die Nutzung von Git als “Push to Cloud”-Tool finde ich einfach einfach. Lokales Repository anlegen, ein neues Git Remote hinzugefügt, ein Git Push zum Heroku Remote und fertig! Für mein erstes Rails Projekt im Jahr 2006 habe ich noch ewig an meinem Webserver gefummelt, damit er die Rails Seiten ausliefern kann. Gut, bei Heroku hatte es dann auch nicht gleich auf Anhieb funktioniert, aber das lag an meinem stümperhaften komplizierten Gemfile. Noch ein Tipp: Bitbucket ist eine Github Alternative, Hosting von privaten Repositories für bis zu 5 Committer für lau. Nicht so viel Tool-Integration wie Github, aber meiner Meinung nach ausreichend.
Alles in allem ist es interessant gewesen, wie schnell man heute doch einige Web-Ideen umsetzen kann und das zunächst ohne Kosten! Wenn die Idee, sofern gewünscht, Geld abwirft kann das Projekt auch schnell skalieren. Mein Fazit: schön mal wieder was anderes zu sehen als Java. Ich werde sicherlich noch mehr an meinem Projekt werkeln, aber dazu später mehr.
Letzter Post - 21.05.12. Hat keiner gemerkt – Leider ****.
Ich möchte den Blog wieder verstärkt für Themen aus der Software Entwicklung nutzen. Ich habe auch das Design etwas aufgeräumt, weniger Social Media Stuff, mehr Platz für die Beiträge, usw. Ah und wo ich gerade von Beiträgen schreibe, die kommen nun auch wieder, nicht täglich, aber manchmal. Tut ja nicht weh, wenn der RSS Feed im Reader idled.
20.04.11
von patrick
Laufstrecke mit Sightseeing in Berlin
Bei GPSies findet man eine schöne Laufstrecke in Berlin mit viel Sightseeing: Siegessäule, Brandenburger Tor, Bundestag, Kanzleramt usw.
Die Strecke kann man auch mal spät Abends laufen, die meisten Teile sind beleuchtet. Man brauch also keine Angst vor Überfällen haben.
14.03.11
von patrick
Compile DBD::Oracle on 64-Bit CentOS
I compiled the Perl DBD::Oracle module on a CentOS 5.5 recently. It took a while to figure out, that the installed Oracle 10g Express Edition included just 32-Bit libs, but the Perl version was 64-Bit and the CentOS also. To solve the problem try this Howto:
Download Oracle Instant Client for Linux x86-64. Select the version you need. I need it to work with Oracle 10g XE, so I used 10.2.0.4. Download these rpms:
- oracle-instaclient-base,
- oracle-instaclient-sqlplus
- oracle-instaclient-devel
- oracle-instaclient-odbc
Install all rpms. If not already installed, install Perl with
yum install perl perl-DBI
We also need some libs and tools:
yum install gcc.x86_64 gcc-c++.x86_64 gcc-java.x86_64 libgcc.i386 libgcc.x86_64 compat-gcc-34.x86_64 compat-gcc-34-c++.x86_64 compat-gcc-34-g77.x86_64 compat-libgcc-296.i386 compat-libstdc++-33.i386 compat-libstdc++-33.x86_64
Now we need to set two enviroment variables:
export LD_LIBRARY_PATH /usr/lib/oracle/10.2.0.4/client64/lib/
export ORACLE_HOME /usr/lib/oracle/10.2.0.4/client64/
The next step is the compilation and installation of DBD::Oracle with CPAN-Shell(configuration needed, use defaults).
$> cpan
[cpan]> install DBD::Oracle
Persist the environment variables (/etc/profile.d/) if you DO NOT run the database on the same host. Otherwise you have to set the variables for the context you need them, e.g. in a Apache CGI:
SetEnv LD_LIBRARY_PATH /usr/lib/oracle/10.2.0.4/client64/lib/
Hope you get it. If you have problems leave a comment.
09.03.11
von patrick
Quick update
Lang lang ist der letzte Post her. Das hat eben seine Gründe. Hier ein kleines Update:
- Arbeitgeber ist nicht mehr Mintgrün sondern Magenta
- bin derzeit viel in Berlin
- Wetter zu kalt und zu schlecht zum Fotografieren
- sonst alles beim Alten
29.11.10
von patrick
Google Earth v6 mit neuer Street View Integration
Google hat eine neue Version von Google Earth veröffentlicht, Version 6. Das Release umfasst neben den üblichen kleineren Bugfixes folgende neue Features, von denen die sogenannte Ground-Level Navigation wohl das interessanteste ist.
- 3D Streetview: We made significant improvement in StreetView pano
navigation. You no longer have to hop between SV pano, you can now
move from one pano to next seamlessly by simple forward/backward
keyboard key (or scroll wheel). - Ground Level Navigation (GNav): Available everywhere, We have a new
navigation mode for intuitive navigation on ground - Tree: We have added tree models
- Time Machine UI: We have made it easier to discover historical
imagery.
23.11.10
von patrick
GONICUS Patch für MAPI Extensions
Disclaimer: Dies ist ein Cross Post der auch auf der GONICUS Webseite erschienen ist. Mit freundlicher Erlaubnis darf ich den auch hier veröffentlichen.
In diesem Teil der Python MAPI Serie geht es um die speziellen Erweiterungen, die bei GONICUS entwickelt wurden. Das Administrationswerkzeug GOsa² soll die Verwaltung von Groupware Systemen unterstützen. Die grundsätzlichen Funktionen wie Benutzer hinzufügen, Postfach anlegen, sind relativ einfach umzusetzen. Dabei ist jedoch immer zu beachten, dass die MAPI einige Überraschungen (Lazy initialize, etc.) für einen vorbereitet hat.
12.11.10
von patrick
MAPI Programmierung mit PyWin32
Disclaimer: Dies ist ein Cross Post der auch auf der GONICUS Webseite erschienen ist. Mit freundlicher Erlaubnis darf ich den auch hier veröffentlichen.
GOsa ist ein Werkzeug zur Administration und kann durch Plugins erweitert werden. Eines dieser Plugins erweitert GOsa um die Fähigkeit, Groupware Systeme, z.B. Exchange zu administrieren. Exchange bietet die Messaging Application Programming Interface (MAPI) in C/C++ und Visual Basic an. Das GOsa Plugin ist jedoch in Python programmiert und muss daher diese Funktionen nach C wrappen. Die Python Win32 Extension bietet eine fast vollständige Implementierung der MAPI an. Zwei Punkte sind jedoch derzeit nicht abgedeckt, das arbeiten mit Access Control Lists (ACLs) und Regeln (Rules).



