Jul 3

I have a form with textile text, and I needed live preview. Unfortunately forms cannot be nested, so I had to make a second form. Right now I just appended it to the page, but I’ll put it in an iframe right next to the textarea later.

Here’s my code:

edit.html.erb

<% form_for @media, :html => {:id => "redclothpreview_form"}, :url => redclothpreview_admin_lesson_medias_path do |rform| %>
  <%= rform.submit "Redclothpreview submit" %>
<% end %>
 
<script type="text/javascript">
document.observe("dom:loaded", function() {
  new TryRedClothObserver('media_description', 'redclothpreview_form', 'result').parseRedcloth();
  $('redclothpreview_form').hide();
});
</script>
 
<div class="output" />
  <div class="type">Text Preview</div>
  <div id="result"></div>
</div>

tryredcloth.js

/* original code from http://redcloth.org/ */
/* since forms cannot be nested but we need a form for the ajax seperately ... hoe hoe */
 
var TryRedClothObserver = Class.create({
  // observable: the id of some textfield to observe for changes
  // requestForm: the id of the form that gets submitted
  initialize: function(observable, requestForm, resultElement) {
    this.observable = $(observable);
    this.requestForm = $(requestForm);
    this.resultElement = $(resultElement);
    this.initObserver();
  },
  initObserver: function() {
    new Form.Element.Observer(
      this.observable,
      0.5,  // 500 milliseconds
      this.parseRedcloth.bind(this)
    );
  },
  parseRedcloth: function(event) {
    var rcObserver = this;
    var request_url = rcObserver.requestForm.action;
    //if (request_url.blank()) request_url = '/';
    new Ajax.Request(request_url, {
      parameters: { previewtext: rcObserver.observable.value },
      onSuccess: function(response) {
        rcObserver.resultElement.update(response.responseText);
      }
    });
  }
});

medias_controller.rb

  def redclothpreview
    render :text => RedCloth.new(params[:previewtext]).to_html
  end

routes.rb

      lesson.resources :medias, :collection => { :redclothpreview => [:post, :put] }, :has_many => :mediatypes

Note in routes.rb, it’s a put, but AJAX makes a post, so I had to add this. A common question if you google for “Only get, put, and delete requests are allowed.”

Sorry for the shitty formatting on the < and > and so forth … that’s why I use textile and not tinymce …

Jul 2

Ok. Time for a Blogpost.

1. Some years ago I signed up for paypal to try it, I added my creditcard.
2. Some years later paypal.de was introduced, so I changed to there. However, paypal.de is limited in functionality concerning their Website Payment Integration.
3. Another or so year later finally paypal.at openend, and it had all the functions I needed, since I’m from Austria, it made perfect sense to move there.

But alas, I cannot add my creditcard. I wrote like 10 emails before I finally made the decision to call the customer service. Went well though, but they could not help me at all. They asked me to send more emails.

So I’m sending more emails, my mailbox has about 20 emails to and from paypal support line. It’s full of bs. They all read like

Thank you for contacting PayPal.

It is our intention to reply to our customers within 24 hours. However,
due to an increase in email volume, our response time has been delayed
and we are diligently working to reply to each email received. Thank you
for your understanding and patience.

Our record shows that your email address a….r@googlemail.com is
not yet registered on PayPal.

Not their fault, my a…r@gmail.com sends as a…r@googlemail.com obviously (maybe because some german dickhead registered gmail first and then sued google for using gmail). But just one of the many answers I receive from paypal customer service.

No way to add my creditcard … I’m writing more email now ….

paypal_gmail

Jul 2

Hat schon mal jemand zugehört wie Erwachsene mit Kindern sprechen, und vor allem: was? Ich meine so auf der Strasse, im Vorbeigehen, im Supermarkt usw.

nur S C H E I S S E. Mich wundert es überhaupt nicht mehr, dass diese Menschen dann ihr Leben lang damit kämpfen müssen, diese Programmierung wieder los zu werden. Ein hartes Stück Arbeit.

Wenn man dann so in der Scheisse schwimmt, merkt man natürlich nicht was draussen los ist. Geht ja auch garnicht, weil man ist ständig damit beschäftigt Luft zu holen und nicht noch mehr Scheisse in den Mund zu bekommen.

Naja, ok, übertrieben gesagt. Ist natürlich alles nicht so schlimm. Vor allem bei uns nicht. Ich meine, in meiner Gesellschaftsschicht in meiner Region nicht. Kein Problem hier, alles in Butter. Was könnte mit der Welt nicht stimmen? Ist doch eh alles super … so zumindest kommt es mir vor, wenn ich die Sorglosigkeit mancher Menschen betrachte.

Hah. Krasses Posting. Rant rant.

Warum ich das eigentlich schreibe: Weil der USB-Funktstick mit dem A1 Internet, A1 Breitband Unlimited, bei meinem Macbook pro nicht funktioniert, die Software hat sich lahmgelegt, und war nichtmal mit kill -9 zu stoppen. Hatte ich noch nie erlebt sowas zuvor. Der 3 Stick funktioniert reibungslos, aber man beachte das Interfacedesign vom 3DataManager:

picture-31

Was muss ein Mensch durchgemacht haben, um zu so etwas fähig zu sein? Wieviel Leid und Schmerzen, wieviel Scheisse muss so ein Mensch (oder die vielen Menschen, die dieses Design gemacht haben) gefressen haben? Schockierend schockierend. Ich habe Mitleid.

Und überreagiere. Ist mir schon auch klar. So. Ich muss jetzt arbeiten.

Jun 16

Das dings hat eine Klassifizierung für den Lernaufwand für das Erlernen einer Sprache rausgebracht (was auch immer sie mit “Proficiency” meinen, aber wohl labern und schreiben und lesen und talk the talk und walk the walk):

Category I, These languages are closely related to English. 575-600 class hours are necessary for proficiency.

  • French
  • Spanish
  • Italian
  • Portuguese
  • Romanian
  • Danish
  • Norwegian
  • Swedish
  • Dutch
  • Afrikaans
  • German (750 class hours)
  • Indonesian, Swahili (900 class hours)

Category II, These languages vary significantly from English, requiring 1100 class hours for proficiency.

  • Russian
  • Polish
  • Hungarian
  • Czech
  • Turkish (verschtesch alder??)
  • Hebrew
  • Hindi

Category III, Plan to study at least 2200 hours to learn these difficult languages (about half that time preferably spent studying in-country)

  • Arabic (was wohl keiner lernen will)
  • Cantonese
  • Japanese
  • Korean
  • Mandarin

(von http://en.wikibooks.org/wiki/Language_Learning_Difficulty_for_English_Speakers)

Hier dazu meine selbsterstellte Graphik:

languages_aufwand

d.h. in der Zeit, in der ich Chinesisch lerne, könnte ich auch Spanisch und Französisch endlich ganz erlernen, und dann auch noch … hm … Polnisch. Oder Ungarisch. Aber dann könnte ich immer noch nicht Chinesisch. Also auf auf … haha …

Jun 16

“Before I discovered Ruby, I felt in large parts that I was just faking my way along in this world. Here at a brief time for rent.” David Heinemeier Hansson

Wie wahr wie wahr, so ging´s mir auch. Ich hatte nie das Gefühl ein typischer Programmierer zu sein.

Nach 5 Jahren in diesem Beruf sah ich zum ersten mal ein paar überraschend coole Jungs, in Wien auf der Plone-Conference 2004 (thx to tom for making this possible). Jungs, die die Software für die Organisation für Burning Man geschrieben haben.. Ich war beeindruckt, wusste aber nichts mit dieser Erfahrung anzufangen.

Jetzt, mit rails und ruby, mit 37signals, und vielen vielen Jungs dieser Art, macht das Schreiben auf einmal Sinn. Und mir macht es Spass code zu schreiben, meine kleinen Aufsätze zu DRYen, und nach Schönheit und Eleganz zu suchen.

Jun 16

In China werden zwar vermutlich keine Katzen gegessen, aber die Westler machen ja gerne darüber Witze. Manche davon sind sogar ziemlich gut …
xin_f679e13ecc9e11d7b21c0001030784d9_garfield1

Jun 16
mehr
admin

alfons bleibt in bregenz. die welt geht zugrunde.

was auch nichts sein kann. also alfons macht weiter was er begonnen, weiss aber nicht so recht, wo das hinführen soll. jetzt stehen konkrete Schritte an, also Gespräch mit Personalleiter und Vermieter und so. ein bisschen was hat er sich zusammengespart, nicht so wie man denkt als europäaer …

wenn alfons spazierengeht, hier in bregenz, sieht er die ganzen leute mit den heruntergezogenen mundwinkeln und krummen rücken, nicht so wie man denkt, es sind nur ein paar, es sind fast alle, und alfons denkt sich: die sind alle reich. jeder von ihnen ist reich, finanziell gesehen, hat ein vermögen. nicht so wie in china, wo viele leute kaum oder kein geld haben. aber auch nicht so wie in indien, wo die leute angeblich auf den strassen vergammeln.

colin sagt, alfons lebe ihren traum. einen wunsch haben, nach freiheit und abenteuer, nach einem neuen leben, und dem nachgehen. ich weiss nicht, ob er wirklich das meint.

heute morgen liegt alfons im bett. gestern abend wusste er schon, dass das jetzt zwei wochen einstellung und erholung waren, und jetzt fängt bregenz an, in wirklich zu töten. der gesunde tint noch vom baden war weg, und es fing an bergab zu gehen. so wie die vielen jahre.

ich weiss noch, als ich meine kuschlige kleine wohnung betreten habe, ich dachte, wie kann ich hier leben? aber es geht, alles geht.

so rauche ich nun zigaretten wie zuvor, und siniere wie zuvor, unsinnige gedanken, die die gegend mir aufzwingt, und versuche zwischen tod und leichtsinn zu wählen. in china musste ich kein einziges mal solchen gedanken nachgehen.

pause_vor_der_uni

mein zimmer in shanghai hat jemand anderer bezogen, und ob ich bildungskarenz bekomme, steht in den sternen. unsicherheit betritt mich. was ich noch habe ist das lernen der sprachen, welches mir freude bereitet, und freunde und familie, die mir immer wieder kurz unter die arme greifen und mich ein stück weit tragen. das gute leben, nur ein traum?

Mai 12

A friend sent me this information:

but you do bring up a good point…it’s no accident that the yogini look and lifestyle is now such a strong marketing brand worldwide…it didn’t just happen overnight and it was developed and well thought by some really intelligent business people with a LOT of money behind them..namely john abbott, ex-ceo of citicorp who had started doing yoga for a chronic back injury, bought yoga journal in 1998 and immediately re-branded the look with the now famous sexy asana of the month with the upward gaze into bliss…now yoga journal and all of its compatriots is a lifestyle brand and a multi-media corporation which sells to consumers from wall-mart all the way to sting and maddona the yoga lifestyle including clothing, hair products and cell phones.


hab ich’s mir doch gedacht!! :-P

Apr 30

Hm mistiges Kameraproblem … seit mir meine Pocket-Kamera geklaut worden ist, kann ich mich für keine neue entscheiden. Also schon 3 Wochen ohne Kamera…. echt übel!! Ich hätte mir ja die neue Canon gekauft, aber für die gibt es soviele schlechte Erfahrungsberichte … kann mir bitte jemand eine nette kleine Pocket-Kamera im 50-300 Euro Bereich empfehlen?

Apr 19

mein nichtsnütziger Wohnungsgenosse, so unterhaltsam er auch sein kann, so selbstsüchtig und idiotisch er sich mit seinen Freunden benimmt, bzw, Freunde hat er ja keine, weil keiner mit ihm ausgehen will, und weil ihn untertags keiner aushält mit seinem Dauergerede, also als er eingezogen ist hat er gesagt er sei bei 24 und ich hab mitgezählt er müsste zwei Monate später jetzt bei 31 oder 34 sein, schwer zu sagen, nur dass er nicht der einzige solchige ist und ich wenn ich ihn sehe ich über meine nichtsnützige Rasse nachdenke.

Im Grunde, habe ich festgestellt, sind die Frauen hier lieb. Im GRUNDE. Wenn ich mit ihnen spreche, texte, telefoniere. Im Wesen, im Eigenen, sind sie lieb. Erstaunlicherweise. Selbst wenn ich einen Korb bekomme, wenn ich einer rüde zu Nahe komme, in der Disco, bleibt “sie”, die Asiatin, lieb und höflich, deutet mit einer kleine Handbewegung kein Interesse, oder bitte nur Gespräch, oder bitte auf Nimmerwiedersehen, oder bitte mehr, aber nicht so schnell. Immer eine gute Erfahrung. Kein Wunder, dass der weisse Mann, wie z.b. mein Wohnungsgenosse aus Portugal, der Frauen aus Mitteleuropa gewohnt ist, die teilweise im Grunde Verbitterung und Härte einwohnen haben, damit nicht zurecht kommt und Grenzen über Grenzen sprengt, mit Penetranz, Alkohol und immer nur für eine Nacht.

Hm, mein Deutschlehrer in der HAK hat schon beklagt, dass ich zuviel in die Sätze reinpacke. Naja, kann ich nichts dafür. Viele Jahre habe ich dann aus einem Absatz einen Aufsatz gemacht, aber heute morgen hab ich dazu keinen Bock.

Ach ja, mir wurde gesagt, dass es im Ländle auch schöne Frauen geben soll.

rock … robot rock … robot rock … (Daft Punk)

HAHA HAAAAAA HA VERY FUNNY!!!!! (und wer möchte, kann ja den Gerold fragen, der grad bei mir in Shanghai auf Besuch ist, aber ich denke, der wird auch kaum ein Wort rausbringen)

« Previous Entries