Fun

März 31, 2013

Programmiertechniken erklärt

Hier einige einfache Erklärungen für einige übliche Programmiertechniken und verwandte Begriffe:
Iterativ
  • Du gehst in ein Geschäft
  • Du suchst einen Artikel aus
  • Du gehst zur Kasse und bezahlst
  • Du bringst den Artikel nach Hause
  • Du wiederholst die ersten 4 Schritte, bis du alles gekauft hast, was du brauchst
Rekursiv
  • Du gehst einmal durch alle Geschäfte, ohne etwas zu kaufen.
  • Du gehst genau den gleichen Weg zurück und kaufst dabei alles ein.
Imperativ
  • Du schickst jemand anderen für dich einkaufen.
objektorientiert
  • Es geht dir um die Dinge, die du kaufst, nicht um das Einkaufserlebnis.
Logische Programmierung
  • Wenn sie frische Brötchen haben, kaufst du 10 Stück.
Lambda-Kalkül
  • Du gehst zur Fleischtheke, weil du denkst, dass sie Lamm da haben.
Design Patterns
Factory
Die Produkte kommen aus der Fabrik
Adapter
Ohne kannst du dein neues Gerät nicht anschließen.
Strategy
Du vermeidest es zur Stoßzeit einzukaufen
Singleton
Du kaufst alles im gleichem Laden
Visitor
Du verlässt den Laden ohne etwas zu kaufen
Observer
Kaufhausdetektiv
Code Smells
Feature Envy
Der neue PC im Laden kann mehr als Deiner
God Object
Das neue iPhone
Law of Demeter
Du darfst die Verkäufer fragen wie das Gerät funktioniert, aber du darfst es im Laden nicht selber aufschrauben um nachzusehen.

Kategorien Fun
Tagged Programmiertechniken programmieren Technik iterativ rekursiv imperativ objektorientiert logisch Lambda Patterns Factory Adapter Strategy Singleton Visitor Observer Code Smells Feature Envy God Object Law of Demeter iPhone
Mobil qrcode zeigen

0 Kommentare

Dez. 11, 2011

behaupte.es vs. behaupte-es.de: Lösung gesucht

Es gibt (bald) zwei Seiten für wilde Behauptungen: behaupte.es und behaupte-es.de.

Wir stehen miteinander in Kontakt und suchen eine Lösung, wie man die Seiten vereinen oder zusammen betreiben kann.

Hintergrund

Früher gab es einmal eine tolle Seite für wilde Behauptungen und absurde Thesen: behaupte.es. Die Seite hat mir viel Spass gemacht, ich finde die Idee gut.

Das ganze lief einige Zeit, dann wurde die Seite offline genommen und jahrelang wurde auf der Domain nur angekündigt "Wir kommen bald zurück". Ich habe mir das lange angesehen und bedauert dass es die Seite nicht mehr gibt.

Der nächste Schritt war dann, dass ich mir gedacht habe "Warum nicht selber machen?!". Im September 2011 war es dann soweit, behaupte-es.de wurde geboren.

Ich habe die Seite von Grund auf neu gebaut, einfach damit es wieder eine Seite für tolle Behauptungen gibt und weil es mir Spass macht. Erst eine ganz einfache Seite, dann Schritt für Schritt immer mehr Funktionen. Jetzt ist sie seit September in Betrieb.

Unter den neuen Funktionen war auch eine Twitter-Integration und dabei bin ich plötzlich über Tweets gestolpert, dass behaupte.es jetzt wirklich einen Relaunch plant. Nach dem neuestem Stand soll es schon am 15. Dezember soweit sein.

Inzwischen habe ich auch noch einen Blogpost gefunden, der erklärt warum die ursprüngliche Seite nicht weiter betrieben wurde.

Zwei solche Seiten parallel sind meiner Meinung nach aber eher ungünstig. Das Konzept der Seite ist etwas, das am besten funktioniert, wenn es eine zentrale Seite gibt auf der alle Nutzer gemeinsam behaupten und abstimmen. Eine Aufteilung auf mehrere Seiten bremst beide Seiten aus.

Also habe ich einfach mal mit den Leuten hinter dem Relaunch von behaupte.es Kontakt aufgenommen, in der Hoffnung dass wir eine gute Lösung finden können.

Zusammenarbeit?

Das Ergebnis des Kontakts: Ja, sie bringen die Seite bald wieder online. Sie sind vor kurzem auch über meine Seite gestolpert, ich bin aber der erste, der den Kontakt aufnimmt. Eine Kooperation wäre aus den oben genannten Gründen auch für sie wünschenswert.

Die Frage ist nur, wie kann eine solche Kooperation aussehen? Technisch ist das schwer, da wir auf zwei sehr unterschiedliche Techniken setzen. Die behaupte.es-Leute haben das alte Wordpress-Plugin wiederbelebt, ich hingegen habe das Konzept von Grund auf neu und sauber mit python Django umgesetzt. Der Code der beiden Projekte ist also weitgehend inkompatibel.

Das heißt man kann nicht z.B. die Mobilversion von meiner Seite in die andere Seite integrieren ohne weite Teile neuschreiben zu müssen.

Motive und Befürchtungen

Es scheint, dass zumindest unsere Motive die gleichen sind:

  • Die Seite soll es wieder geben, weil das Konzept gut ist
  • Es macht einfach Spass die Seite zu bauen und zu sehen wie Nutzer sie benutzen
  • Die Seite soll unkommerziell bleiben

Leider aber auch die Befürchtungen:

  • Wer weiß, wie lange das jeweils andere Team seine Seite jetzt betreibt?!
  • Bei einer möglichen Zusammenarbeit wäre es ungut für die Pflege der Codebasis komplett auf die anderen angewiesen zu sein.

Lösungen?

Zusammen haben wir noch keine Idee für eine Lösung bekommen, ich habe von verschiedenen Leuten auch ganz verschiedene Meinungen gehört:

Einfach parallel betreiben

Die offensichtliche Lösung, die vor allem keine weiteren Schritte erfordert: Wir betreiben die Seiten parallel.

Ich habe gesagt bekommen "Lass es einfach laufen, dann wird sich am Ende die bessere Seite durchsetzen".

Meine Bedenken: Für die Nutzer ist das eine blöde Situation. Wo stelle ich meine Behauptung ein? Auf der einen Seite? Auf der anderen? Auf beiden? Wie bekomme ich die Stimmen von zwei verschiedenen Seiten zusammengerechnet?

Hör auf, das ist deren Idee

Ich soll aufhören, schließlich hatten die anderen die Idee zuerst.

Das stimmt natürlich, aber ich habe jetzt viel Energie in eine schöne Seite gesteckt, und hätte normalerweise auch Lust gehabt die Seite noch weiter zu entwickeln, bis sie alle Funktionen hat die man sich von so einer Seite wünschen würde. Es wäre also wirklich schade sie jetzt einzumotten.

Die sollen dir die Domain geben

Das ist genau die Gegenposition zum vorherigem Abschnitt.

"Die haben drei Jahre lang die Seite offline gelassen, du hast etwas neues gebaut, wenn sie fair wären, dann sollten sie dir die gute Domain geben und dir die Seite überlassen."

Hier gilt mein Argument vom Abschnitt zuvor genau umgedreht. Die behaupte.es-Leute haben jetzt für den Relaunch ebenfalls viel Energie in ihre Sofware gesteckt, und möchten sie jetzt auch betreiben.

Lösung gesucht!

Nach wie vor weiß bisher keiner von uns eine Lösung, die wirklich für beide Seiten das Problem löst.

Vielleicht hat ja einer der Leser eine Idee? Vorschläge gerne in den Kommentaren oder per Mail (Adressen in der Seitenleiste hier oder auf behaupte-es.de).

Updates

19.12.2011
behaupte.es ist immernoch im "Kurz vor Start der Beta Phase"-Zustand, obwohl der Relaunch ja für den 15. Dezember angekündigt war. Und ich habe auch noch keine Reaktion bekommen auf die E-Mail mit der ich die Zuständigen dort über diesen Blogpost informiert habe.

28.12.2011
Ich habe gerade eine E-Mail bekommen, dass bei behaupte.es doch seit dem 15. Dezember in der Beta-Phase ist, allerdings in einer geschlossenen Beta. Die Seite wird wohl bald in eine offene Beta-Phase wechseln.
21.01.2012
Die behaupte.es-Seite zeigt immernoch "kurz vor Start der Beta-Phase" an, während auf Twitter heute angekündigt wurde dass weitere Beta-Accounts vergeben werden. Behaupte-es.de läuft immernoch offen nebenher.
02.05.2012
Letzter Stand an dem behaupte.es immer noch nur eine Hinweisseite zeigt. (Ich werde diesen Timestamp immer mal wieder aktualisieren, solange die Seite noch nicht aus der geschlossenen Beta heraus ist.)
10.06.2012
behaupte.es ist auch öffentlich online.
03.10.2012
Beide Seiten sind online, auf beiden ist nicht sehr viel los.

Kategorien Fun Software Internet
Tagged Abstimmung behaupte.es behaupte-es.de behaupte es behauptungen django wordpress Php Problem Lösung vote Kooperation Beta
Mobil qrcode zeigen

0 Kommentare

Juli 26, 2011

Deine Mutter in der Bibel

Deine Mutter ist schon in der Bibel erwähnt worden:
  • Jeremia 22:26
    Und ich will dich und deine Mutter, die dich geboren hat, in ein anderes Land treiben, das nicht euer Vaterland ist, und sollt da selbst sterben.
  • Johannes 19:27
    Danach spricht er zu dem Jünger: Siehe, das ist deine Mutter!
  • Hosea 4:5
    Darum sollst du bei Tage fallen und der Prophet des Nachts neben dir fallen; also will ich deine Mutter zu Grunde richten.
  • Ezekiel 19:2
    und sprich: Warum liegt deine Mutter, die Löwin, unter den Löwen und erzieht ihre Jungen unter den Löwen?
  • Ezekiel 19:10
    Deine Mutter war wie ein Weinstock, gleich wie du am Wasser gepflanzt; und seine Frucht und Reben wuchsen von dem großen Wasser.
  • Markus 3:32
    Und das Volk saß um ihn. Und sie sprachen zu ihm: Siehe, deine Mutter und deine Brüder draußen fragen nach dir.
  • Jeremia 50:12
    Eure Mutter besteht mit großer Schande, und die euch geboren hat, ist zum Spott geworden; siehe, unter den Heiden ist sie die geringste, wüst, dürr und öde.

Kategorien Fun
Tagged deine Mutter Bible Bibel Bibelzitat Mama
Mobil qrcode zeigen

1 Kommentar

Mai 24, 2011

sudo make me a sandwich

Save this as "Makefile":

UID=$(shell id -u)
default:
        @echo "make love, not war!"
me:
        @if [ "${UID}" = "0" ];then echo "okay.";\
        else echo "What?";echo -n "make ";fi
a:
        @if [ "${UID}" != "0" ];then echo -n "it ";fi
sandwich:
        @if [ "${UID}" != "0" ];then echo "yourself.";fi

And execute it:

$ make me a sandwich
[...]
$ sudo make me a sandwich
[...]

If you do not understand it, read this XKCD-Comic.

Kategorien Fun english Software
Tagged Sandwich XKCD make sudo Comic Code Makefile
Mobil qrcode zeigen

0 Kommentare

März 23, 2011

Anonymous-Twitter Bookmarklet

Bookmarklet: Anonymous-Twitter

how to use it

  • drag the Bookmarklet above to your bookmarks-toolbar.
  • visit twitter
  • click the Bookmarklet
  • ???
  • PROFIT!

what does it do?

When you click the bookmarklet, every tweet will have "Anonymous" as author, so you can judge the tweets by the message and not by the author.

how does it work?

the bookmarklet runs a tiny piece of javascript on the twitter-page to insert some CSS-Code, which hides the user-images and usernames from twitter and adds "Anonymous" as username and a picture of Anonymous as user-image.

thanks to ...

@paniq, who tweeted the idea and also makes good music.

Stylish / Userscript

you can use the userstyle for twitter, if you want the change to be permanent. the userstyles site has also an option to install the style as userscript.

Kategorien Anonymität Internet Fun english Software
Tagged Anonymous twitter JavaScript Bookmarklet
Mobil qrcode zeigen

0 Kommentare

Sept. 10, 2010

Mathereform

Die Mathereform gibt es jetzt (nur) online:

  • Als Angleich an das Hochdeutsch heißt die e-Funktion jetzt sowieso-Funktion
  • Aus Gründen der Gleichberechtigung wird Sinus um 90° nach links verschoben und hat jetzt die gleichen Chancen wie der Cosinus.
  • Kurvendiskussionen dürfen nur ohne Denkverbote stattfinden.
  • Nachdem das Feudalsystem schon länger abgeschafft ist heißt es jetzt nicht mehr f von x sondern f angestellt von x
  • Die natürlichen Zahlen stehen als bedrohte Art unter Naturschutz. Es gibt jetzt schon nur noch abzählbar viele!
  • Differenzieren wird nicht mehr gern gesehen, läuft es doch den allgemeinen Integrationsbemühungen entgegen.
  • Unstetige Funktionen heißen jetzt ADHS-Funktionen.
  • OperatorInnen werden ab sofort korrekt gegendert. Auch die DifferentialoperatorIn.
  • Pi ist jetzt genau drei.
  • Nachdem rho jetzt schon lange bekannt ist, heißt es jetzt »gar«
  • phi heißt jetzt fis und ist damit jetzt auch auf dem Klavier zu finden.
  • Die komplexen Zahlen heißen jetzt schwierige Zahlen.
  • Der Nabla-Operator heißt jetzt Nasmalltalk-Operator
  • Die Ackermann-Funktion heißt jetzt Josef-Ackermann-Funktion und ist als einzige Funktion geeignet sein Gehalt zu berrechnen.
  • Davenport-Schinzel-Sequenzen heissen jetzt Davenport-Schnitzel-Sequenzen, da sie sowieso schon von allen so genannt werden.
  • [15.01.12] Die Lösung von Eigenwertproblemen wird jetzt den Psychologen überlassen.

Kategorien Fun
Tagged Mathe Reform
Mobil qrcode zeigen

0 Kommentare

April 19, 2010

Wichtige Hinweise

Wichtige Hinweise!!!
Wichtige Hinweise!!!
Die Seite sammelt "wichtige Hinweise", denen man im Alltag oft begegnet, ohne ihnen viel Bedeutung beizumessen. Es geht nicht darum die besonders lustigen, schlecht übersetzten oder übermäßig vorsichtigen Hinweise zu sammeln.

Es handelt sich einfach um eine Sammlung von wichtigen Hinweisen und Regeln, die so allgegenwärtig sind, dass man sie kaum noch mehr wahrnimmt im Alltag.

Kategorien Allgemeines Fun
Tagged Ankündigung wichtige Hinweise wichtige Hinweise
Mobil qrcode zeigen

0 Kommentare

Dez. 3, 2009

metrische Zeit

Zeitangaben haben ein grosses Problem: Sie entsprechen so ganz und gar nicht den SI-Einheiten.
  • Ein Jahr hat 365(.25) Tage
  • Ein Monat hat mal 28, mal 30, mal 31 Tage
  • Ein Tag hat 24 Stunden
  • Eine Stunde hat 60 Minuten, eine Minute hat 60 Sekunden
  • Immerhin alles unter Sekunde wird in SI-Einheiten zu Sekunde (Milli-, Nano-, Pico-, etc.) gerechnet.
Für den Zeitraum eines Tages gibt es schon eine gute Alterantive: Beats. Nach der Swatch-Internetzeit hat ein Tag 1000 Beats. Da ein Tag 1440 Minuten hat, ist ein Beat also 1,4 Minuten, also 86 Sekunden lang. Damit ist ein Millibeat 0,0014 Minuten oder 0.0864 Sekunden lang, also etwas weniger als eine Zehntelsekunde.

Damit kann man rechnen, das Problem scheint geloest.

Schwieriger wird es bei den Tagen die ein Jahr hat. Die Länge eines Tages ist festgelegt durch eine Umdrehung der Erde, und die Anzahl der Tage eines Jahres durch einen Umlauf der Erde um die Sonne. Wuerde man die Länge eines Tages anders definieren, dann wären Tag- und Nachtzeiten nicht mehr konstant, sondern würden wandern, sodass es an manchen Tagen um Mitternacht hell ist und dafür Mittags der Mond scheint. Das klingt nach keiner so guten Idee. Mehr dazu gleich.

Erst einmal die nächste verbesserbare Einheit: Monate. Das Monatssystem ist total unsinnig mit den verschieden vielen Tagen und wandernden Wochentagen (in zwei aufeinanderfolgenden Jahren hat der gleiche Tag einen anderen Wochentag, aber auch in zwei aufeinanderfolgenden Monaten (ausser Februar/März in nicht-Schaltjahren)).

Eine Idee die naheliegt ist Mond-Monate zu verwenden. Wenn man sagt ein Mond-Monat hat 28 Tage, dann fallen die Wochentage auf die gleichen Tage in unterschiedlichen Monaten. Allerdings ist ein Mond-Monat tatsächlich nur 27,3217 Tage lang, weswegen mit dieser Einheit dann die Mondphase jeden Monat um einen Tag ungenau geht und somit "wandert". Und 13 Monate sind auch keine gute Zahl um damit zu rechnen.

Ein alternatives System ist der Diskordische Kalender. Dieser definiert 5 Jahreszeiten mit jeweils 73 Tagen. Dadurch dass gleichzeitig nur 5 Wochentage verwendet werden, fällt auch hier immer der gleiche Wochentag auf den gleichene Tag. Da der Schalttag alle 4 Jahre keinen Wochentag hat, passt das sogar in Schaltjahren. Mit 5 Monaten kann man schon besser rechnen, aber 73 Tage sind doch eine etwas ungünstige Zahl, zudem es auch noch eine Primzahl ist, also nicht gleichmässig aufgeteilt werden kann.

Da liegt nahe, die Zahl der Umdrehungstage pro Umlaufjahr zu aendern. Schön wäre eine Zahl wie 100 oder 1000 Tage pro Jahr. Dazu ist es noetig, die Erde auf eine nähere byw. fernere Bahn zu bringen um diese Werte zu ändern. Dabei darf man jedoch nicht nur an Datumsfragen denken, da durch die veränderte Entfernung sich auch das Klima ändern wird.

Beide Zahlen sind leider utopisch, da es dann hier empfindlich zu kalt bzw. zu warm würde. Da wir allerdings etwas Klimaerwaermung haben, ist die sinnvollere Richtung etwas Abkühlung, damit könnte man die Erde in eine sonnenfernere Bahn bringen, in der sie dann eine Umlaufzeit von 500 Tagen hat. Das würde das rechnen erleichtern (mit 1000 rechnen und durch 2 teilen), und die Klimaerwärmung wäre endlich besiegt.

Mit dieser schönen Zahl kann man dann Mond-unabhängig z.B. 10 50-Tage Monate verwenden, oder aber 20 25-Tage Monate. 5 100-Tage Jahreszeiten sind auch praktisch zum rechnen, damit lassen sich Gehaltsabrechnungen und Ähnliches auch mit weniger Mathematik bewältigen.

Um das zu schaffen, sollte man also in Erwägung ziehen einen erneuten World-Jump-Day zu veranstalten. Um von einer Umlaufzeit von 365 Tagen auf eine von 500 Tagen zu kommen, müssen diesmal dann aber auch wirklich alle Menschen mitmachen.

Kategorien Allgemeines Fun
Tagged Jahr Mond Monat Tag diskordischer Kalender Internetzeit Beats Si-Einheiten metrisch praktisch albern
Mobil qrcode zeigen

0 Kommentare

Feb. 11, 2009

1234567890

date -d @1234567890 Sa 14. Feb 00:31:30 CET 2009
Das heißt, am 14.02.09 wird die Unix-Zeitrechnung, welche die Zeit in Sekunden seit dem 01.01.1970 misst, die schöne Schnappszahl 1234567890 ergeben. Die letzte runde Zahl war 1200000000 am 10.01.2008 um 22:20.

[UPDATE] 1200000000 war 2008, danke Adlerweb.

Kategorien Allgemeines Fun
Tagged Zeit Timestamp Unix 1234567890 date Schnappszahl
Mobil qrcode zeigen

1 Kommentar

Aug. 30, 2008

neuer Kandidat für die Wahl in Amerika

Wem die üblichen Kandidaten zu langweilig sind, der möchte vielleicht für Guybrush Threepwood stimmen. Aus Monkey Island stammt auch die schöne Zeile:
Wählen Sie Governeuring Marley: "Es gibt nur einen Kandidaten, also fällt die Wahl nicht schwer."
Nur warum sich mit einem einfachem Piraten zufrieden geben? Der neueste Kandidat ist:

[caption id="attachment_613" align="alignleft" width="148" caption="purple Tentacle"]purple Tentacle[/caption]

Kategorien Fun
Tagged Amerika purple Tentacle Day of the Tentacle Präsident President
Mobil qrcode zeigen

0 Kommentare