Thursday, June 26. 2008
Sourcecode Management mit GIT Posted by Clifford Wolf
in Technical at
09:32
Comments (4) Trackbacks (0) Sourcecode Management mit GIT
Mein gestriger GIT Vortrag im Metalab war trotz Konkurrenz durch die UEFA sehr gut besucht. Etwa die Haelfte derer die gekommen waren haben die vollen 4 1/2 Stunden durchgehalten..
Die Folien sind wie ueblich nun auch online: http://www.clifford.at/papers/2008/git/ Das mit der Videoaufzeichnung hat leider nicht geklappt. Einige Leute auf der LUGA Liste hatten sich ein Video gewuenscht und Rhonda hat mir ausgerichtet, dass Mika aus Graz den Vortrag gerne als Video gehabt haette.. Eine aehnliche Situation gab es auch schon mit meinem CMOS Einfuehrungsvortrag im letzten Jahr. Ein Angebot nach Graz: Ich halte an einem Wochenende beide Vortraege in einer Grazer Location und ihr macht eine Videoaufzeichnung fuer diejenigen die es weder in Graz noch in Wien geschafft haben die Vortraege zu besuchen. Sunday, April 6. 2008Name fuers "Soundcard Oszi" gesucht
Ich hab ja vorgestern angefangen an einem Oszi-Tool zu basteln, das die Soundkarte als ADC verwendet. Ein Punkt der noch offen ist waere der Name. Er sollte leicht zu merken und halbwegs eindeutig per Google dem Projekt zuzuordnen sein.
Vorschlaege bitte als Comment zu diesem Blog Eintrag. (Leser ueber soup.io bitte dazu den Titel des Postings anclicken.) Thursday, April 3. 2008
Xilinx ISE WebPACK 10.1 - Isim FAIL Posted by Clifford Wolf
in Technical at
23:30
Comments (0) Trackbacks (0) Xilinx ISE WebPACK 10.1 - Isim FAIL
Xilinx hat vor ein paar Tagen die Version 10.1 ihrer Entwicklungsumgebung ISE herausgebracht, zu der ich mir auch gleich die gratis-Version, das ISE WebPACK angesehen habe. Ganz konkret hat mich der Verilog+VHDL Simulator "ISIM" interessiert, den ich seit der Version 9.2 von benutze. Bei der alten Version gab es noch einige Kinderkrankheiten. Zum Beispiel bin ich ueber einige noch nicht implementierte Sprachfeatures gestolpert, habe es mehrmals geschafft die Simulation zum Segfaulten zu bringen und in einem Fall habe ich sogar unsinnige Simulationsergebnisse erhalten. Dennoch war ich mit der 9.2er Version von "ISIM" im allgemeinen recht zufrieden, habe mir aber von der neuen Version einige Verbesserungen erhofft. Der erste Eindruck von der neuen Version laesst aber schlimmes befuerchten:
Ich wollte ISIM gleich mit einem meiner aktuellen Projekte testen. In diesem Test-Projekt kommen einige Block Ram Primitives (BRAM18SDP und BRAM36) vor, welche mit den INIT_* und INITP_* Parametern mit Daten vorinitialisiert werden. Waehrend die alte ISIM Version fuer beide Primitives jeweils nur einen Augenblick zur Uebersetzung gebraucht hat, braucht die neue ISIM Version fuer jede Instanz eines der Primitives etwa 5 Minuten. Daheinter steht offenbar eine gut gemeinte Performance-Optimierung, die zur Folge hat, dass ein Verilog Modul fuer jede Kombination von Parametern neu uebersetzt werden muss. Diese Uebersetzung funktioniert ueberigens so, dass der HDL-Code in C-Code umgewandelt wird, welcher dann mit einem von Xilinx mitgeliefertem GCC in Objektcode compiliert wird. Ein Vorgehensweise, die ich grundsaetzlich fuer schlau halte. Nur geht da irgend etwas schief und die C-Files fuer meine Block Ram Primitives werden etwas ueber 4MB gross. Das zu compilieren braucht eben seine Zeit - und auf ein mal dauert die Simulation deutlich laenger als Synthese, Mapping, Place&Route und In-Circuit-Test gemeinsam. Massive Fail. "Verschlimmbessert" sagt man in der Regel zu so etwas. Ich hab auf meiner Workstation jetzt wieder ISE 9.2 im Einsatz.. Saturday, January 26. 2008
Was muss ein Taschenrechner koennen? ... Posted by Clifford Wolf
in Private, Technical at
20:29
Comments (4) Trackbacks (0) Was muss ein Taschenrechner koennen? (Teil 2)
So leicht gebe ich ja nicht auf. Also habe ich mir nach meiner entteuschung mit dem TI-30XS einen CASIO fx-991ES gekauft. Laut CASIO Website sollte dieser all die Features bieten die ich mir von einem 25 Euro Taschenrechner so erwarten wuerde - und noch ein bischen mehr.
Zunachst: Der TI-30XS sieht einfach besser aus als der CASIO fx0991ES. Das CASIO Design erinnert stark an die 80er und wirkt heute etwas billig. Bevor man den Rechner einschaltet wuerde man kein Matrix-Display sonder 7-Segment Anzeigen erwarten. Ausserdem fuehlen sich die Tasten beim TI-30XS um einiges besser an als beim fx-991ES.Bei den Features aber ueberzeugt das Model von CASIO, wenn auch in einigen Bereichen die Realitaet hinter den Erwartungen zurueckbleibt. So kann der CASIO z.Bsp. komplexe Arithmetik. Aber nur solange die komplexen Zahlen nicht in einem Exponenten stehen. Die Eulersche Identitaet kann man mit dem CASIO also auch noch nicht berechnen. Die Eingabe von Termen ist beim CASIO besser implementiert - so kann man z.Bsp. recht einfach Zeichen einfuegen (beim TI muss man dazu vor jedem Zeichen erneut die 'Insert' Taste druecken) und man kann auch leicht bestehende Teilausdruecke z.bsp. in eine Wurzel einschliessen. Sehr Schoen: Der CASIO kann Integralrechnungen (mit der Gauss-Kronrod-Method) und Differenziahlrechnungen (mittlere Differenznaeherung) numerisch loesen. Auch binaere oktale und hexadezimale Zahlen versteht der fx-991ES und er hat funktionen fuer boolsche Arithmetik. Ausserdem hat der CASIO besseren Support fuer statistische Analysen, kann einige Standardgleichungen loesen (lineare simultangleichung mit zwei unbekannten, lineare simultangleichung mit drei unbekannten, quadratische gleichung und kubische gleichung) und beherscht Matrixrechnungen. Ich habe keine Funktion gefunden die beim TI-30XS vorhanden waere, die der fx-991ES aber nicht anbietet. Umgekehrt hat CASIO seinem 25 Euro Model einiges gegoennt was Texas Instruments den besseren Modellen vorbehallt. Auch eine atan2 Funktion habe ich gefunden - beim CASIO nennt man sie halt Pol() (umrechnen von kartesische Koordinaten in Polarkoordinaten). Ein bischen verwirrend: Der CASIO hat unterschiedliche Betriebsmodi in denen jeweils gewisse Features ein, andere dafuer ausgeblendet werden. Natuerlich ist es nicht moeglich zwischen den modi einfach so zu wechseln. Daher ist es z.bsp. nicht moeglich eine komplexe Zahl in binaerschreibweise einzugeben, den komplexe Zahlen gibt es nur im CMPLX Modus und baerzahlen nur im BASE-N Modus. In der Regel wird man diese Einschraenkung aber verkraften koennen. Wer sich nicht am Design des fx-991ES sowie seinen etwas gewoehnungsbeduerftigen Tasten stoert dem kann ich das Geraet zumindes im vergleich zum TI-30XS sehr empfehlen. Sunday, January 20. 2008
Was muss ein Taschenrechner koennen? Posted by Clifford Wolf
in Private, Technical at
22:49
Comment (1) Trackback (1) Was muss ein Taschenrechner koennen? Anfang der Woche hab ich mir einen Taschenrechner gekauft. Die letzten Jahre musste fuer den Job 'bc' bzw. 'octave' herhalten. Da ich dezeit aber wieder Mathe-Buecher lese, mich fuer die Beispiele nicht immer vor den PC setzen will und der Taschenrechner in meinem Handy nicht weiss was π ist bin ich zum Saturn gegangen und hab mir den TI-30XS gekauft.Allzu viel hat das Geraet ja nicht mit dem TI-30 zu tun den ich noch aus der Schulzeit zu kennen glaube. Am grafikfaehigen Display werden die Formeln so angezeigt wie man sie schreiben wuerde: mit schoenen Bruchstrichen, Exponenten, Wurzeln, ein wirklich netter Formeleditor. Man kann also davon ausgehen, dass die CPU mehr mit der Darstellung als mit der eigentlichen Berechnung der Terme zu tun hat. Umso aergerlicher ist da, dass der TI-30XS nichts von komplexen Zahlen weiss. Eine kurze Recherche auf der TI homepage hat ergeben, dass man dafuer ein vielfaches des Preises fuer den TI-30XS (der etwa 25,- € kostet) ausgeben muss. Dafuer bekommt man dann aber auch umfangreichere numerische Funktionen, kann Funktionen plotten, usw. Solche Features haette ich ja von einem einfachen Taschenrechner ja auch nicht erwartet - aber das die Wurzel von -1 in einem "DOMAIN ERROR" resultiert? Da haetten sie der Firmware des Rechners schon etwas mehr zugestehen koennen.. Auch eine atan2 Funktion sucht man vergeblich. Klar kann man das auch haendisch unter zuhilfenahme des "normalen" atan erledigen. Man kann auch die komplexen zahlen 'per hand' verarbeiten - nur schoen ist das halt nicht. Dafuer hat der Rechner Funktionen fuer einfache Wahrscheinlichkeitsrechnungen, verarbeitung von tabellarischen Daten sowie statistischer Analyse. Da finde ich den fehlenden Support fuer i ein wenig unverhaeltnismaessig. Zum Beispiel ueber der x^-1 Taste waere auch noch Platz fuer das Symbol gewesen.. Mal sehen - vielleicht wird der naechste Taschenrechner den ich mir kaufe ein HP. Fuer Einkauftipps waere ich dankbar.. Vielleicht wird es aber auch mal Zeit fuer einen freien Taschenrechner. Man koennte ja mal damit anfangen ein GUI-Programm zu schreiben das ein bischen mehr kann als diese laecherlichen Taschenrechner-Programme die bei den Desktop-Environments dabei sind, ohne gleich einen weiteren Matlab-Klon zu schreiben. Die Software dann auf ein kleines embedded System zu portieren sollte ja nicht so schwer sein, wenn das von vornherein im Programmdesign beruecksichtigt wird. PS: Die Verpackung des TI-30XS verspricht auch "algebraische Funktionen". Was genau damit gemeint ist habe ich jedoch noch nicht rausgefunden. Die Bedienungsanleitung schweigt sich diesbezueglichg ebenfalls aus. Sunday, January 6. 2008
Entladung.net (Unser Videopodcast) ... Posted by Clifford Wolf
in Buch und Film, Private, Technical at
16:32
Comments (0) Trackbacks (0) Entladung.net (Unser Videopodcast) ist online
Das Videopodcast von Astrid und mir, entladung.net, ist vorgestern abend mit den ersten beiden Episoden offiziell online gegangen:
Unschwer zu erkennen: Es geht um Elektronik. Zwei weitere Episoden sind in Vorbereitung (eine ueber Widerstandsschaltungen und eine ueber Dioden) und viele weitere sind geplant. Sunday, December 16. 2007
We make consumption our way of life Posted by Clifford Wolf
in Politik at
11:44
Comments (0) Trackbacks (0) We make consumption our way of life
Ich war gestern (Samstag) auf der Mariahilferstrasse einkaufen. Warum? Weil ich das Gefuehl liebe in der Menge zu baden? Nein - Ich hatte halt gestern die Eingebung, dass ich eine kleine Pinwand brauche um mein Whiteboard ein wenig zu entlasten. Und haette ich das nicht gestern besorgt, dann haette mich diese offene besorgung bis montag beschaefftigt..
..eigentlich bedenklich - dieser drang - eigentlich schon zwang - etwas jetzt gleich kaufen zu muessen. nun - nachdem was ich gestern so gesehen habe: nein. in der form in der ich das bei mir beobachten kann ist das in keinster weise bedenklich. Vielleicht ist ja ein samstag kurz vor Weihnachten nicht representativ fuer unsere Gesellschaft. Vielleicht muss man sich aber manchmal etwas einfach nur vergroesstert ansehen damit einem ein phaenomen so richtig begreiflich wird (bewusst - im sinne von wissen - war mir das ja schon laenger). Victor Lebow hat in den 50er Jahren geschrieben: Our enormously productive economy ...demands that we make consumption our way of life, that we convert the buying and use of goods into rituals, that we seek our spiritual satisfaction, our ego satisfaction, in consumption... We need things consumed, burned up, worn out, replaced, and discarded at an ever increasing rate. Kann man die westliche lebensweise besser auf den punkt bringen? Die belibtesten Freizeitbeschaeftigungen in der westlichen Welt sind: Shoppen und Fernsehen! Einkaufen als Freizeitbeschaeftigung? Warum nicht auch gleich Putzen, Geschirrspuelen und Waesche waschen. Ok - die meisten Sachen die ich kaufe machen mir in der einen oder anderen weise freude (woran man sehen kann das ich gerne esse, denn neben miete, gas, strom, internet und solchen dingen geht dafuer wohl das meiste geld drauf Aber die Leute gestern: Auf der Mariahilferstr. war es echt nicht lustig! Wenn man nicht auf Spezialkassen ausgewichen ist (im Saturn z.Bsp. ist an solchen Tagen die Kasse zur Tiefgarage sehr empfehlenswert: an so einem Tag kommen die wenigsten auf die idee mit dem auto zum Gerngross zu fahren - und dann blenden sie alle aus dass es diese Kasse gibt). Nichtsdestotrotz hat das den meisten wirklich spass gemacht! Seit der flaechigen Einfuehrung des kuenstlichen Lichts ist in der westlichen Welt die Zahl der Schlafstunden sukzessive zurueckgegangen? Und wozu? Damit mir mehr Zeit fuer unsere Hobbies, mehr zeit fuer kreative Entfaltung haben? Nein: Fuer Shoppen und Fernsehen. Neben der auswirkungen die das sich immer schneller drehende Konsumrad auf die Oekologie hat mache ich mir da ehrlich gesagt auch eine menge sorgen um die psychische Volksgesundheit. "Jeder Mensch brauch ein Hobby!", ist ein gaeniger Ausspruch. Zumindest war er das mal.. Wo sind sie hin - die Heerscharen von Hobbyisten. Ich kann mich noch gut erinnern, dass in den 80ern das Wort Hobby deutlich oefter gefallen ist als heute. Jeder hat ein gewisses kreatives Potential - und meiner beobachtung nach werden die Menschen ungluecklich wenn sie dem nicht nachgehen. Modellbau, Musik, Zeichnen und Malen, Tanz, Schreiben, Elektronikbasteln, uvm. all das sind moegliche Ventile die den Menschen das Gefuehl geben etwas geschaffen, etwas erschaffen zu haben. Gerade in einer Zeit mit Fliessbandarbeit, bei der kaum ein Arbeiter sich mit dem finalen Produkt identifiziert, und Buerojobs, wo es sowas wie ein greifbaren Produkt gar nicht mehr gibt, halte ich so ein Ventil fuer wichtiger denn je. Ich denke, dass Shoppen sogar mit genau diesem Trieb etwas zu erschaffen spielt. Nur stellt man halt nichts neues her sondern kauft einfach was neues stattdessen. Das ist viel bequemer. Aber es fehlt auch voellig die Identifikation mit den Sachen und so muss man halt weitershoppen und die befriedigung auf einem hohen niveu zu halten. Gottseidank gibt es ja Fernsehen. Das ist dann die Kompensation dafuer, dass im eigenen Leben so wenig passiert. Und es ist ebenfalls viel bequemer als selbst etwas zu erleben. Wir muessen uns als Gesellschaft aendern. Von einer Kosumgesellschaft zu einer Kreativgesellschaft. Wer dabei um das wirtschaftliche gefuege fuerchtet der hat das nicht zu ende gedacht und ist im industriellen zeitalter steckengeblieben: denn erstens werden die leute immer das ihnen zur verfuegung stehende geld ausgeben. dann halt eben in gueter die langlebiger sind, hoehere qualitaet besitzen und weniger moralischen verschleisz aufweisen und dafuer aber auch teurer sind. zweitens kann man auch mit den hobbies der leute viel geld verdienen, und drittens leben wir im informations- und dienstleistungszeitalter: es ist nicht notwendig mmer schneller immer mehr gueter herzustellen und zu verschrotten um das geld in bewegung zu halten - das geht sehr gut mit produkten die man nicht wegwerfen kann weil sie keine objekte im physikalischen sinne sind. Tuesday, December 11. 2007
Texvc (Mediawiki Formel Konverter ... Posted by Clifford Wolf
in Technical at
20:26
Comments (0) Trackbacks (0) Texvc (Mediawiki Formel Konverter Script)
Es stand schon laenger auf meiner todo-liste: mir mal texvc ansehen, das Ocaml programm das Mediawiki benutzt um Formeln mit TeX zu rendern:
rocket emerge ocaml Kleine demo applikation mit perl (texvc_inplace.pl): #!/usr/bin/perl -pi Rendert PNGs fuer <img texvc="..."/> tags und fuegt die entsprechenden src="..." attribute ein: $ cat demo.html Nice. Tuesday, December 4. 2007
Wikis - A moment of convenience, a ... Posted by Clifford Wolf
in Private at
21:50
Comments (0) Trackbacks (0) Wikis - A moment of convenience, a lifetime of regret
Manches ist so offensichtlich, dass es scheinbar nur die wenigsten wahrnehmen: Wikis sind nicht das Allheilmittel fuer alle Probleme. Es gibt etwas, das geht mit Wikis sehr gut: Vorhandene Information zusammentragen.
Aber diese Informationen dann zu ordnen ist schon deutlich schwieriger. Und da nicht jedes Wiki Enzyklopaeischen Charakter hat ist Ordnung meist eine recht nette sache. Viel zu leicht ist es Sachen ins Wiki unfertig hineinzuwerfen, und viel zu schwer die unfertigen Informationsfragmente die sich nach einiger Zeit im Datengrab Wiki sammeln zu strukturieren und auszuwerten. Wikigaredning ist ein undankbarer Job. Damit das Sinnvoll geschieht muss man schon jemanden bezahlen, oder jemanden mit sehr ausgefallenen Vorlieben finden. Das Metalab Wiki ist da so ein Fall. Die Frontseite und der Terminplan sind meistens gut gewartet. Diese Informationen sind fuer fast jeden wichtig. Demzufolge ist der Terminkalender gut verlinked, gut gewartet und die Hauptseit nett anzusehen. Der Rest ist nicht so toll. Entwender sind die Informationen veraltet oder einfach nicht verlinkt. Wer sich erinnern kann, dass "es da mal so eine Seite zu disem oder jenem Thema gab" ist bei der Stichwortsuche schon mal klar im Vorteil. Die Anderen sterben eben uninformiert. In vielen Projekten, in die ich involviert bin, ist ein Wiki die zentrale Sammelstelle fuer Informationen. Die meisten relevanten Informatioen zu diesen Projekten finde ich in zwischen aber eher in meinen E-Mail Archiven.. Besonders bloed ist es meistens dort wo das Wiki auch zur Kommunikation zur Aussenwelt verwendet wird - wie das z.Bsp. beim Metalab oder auch bei ROCK Linux der Fall ist: Mediawiki als CMS. Sowas ist in der Regel von zwei sich abwechselnden Phasen bestimmt: Die "wir machen jetzt alles neu"-Phase in der einige Entusiasthen beschliessen das Wiki aufzuraeumen und klar zu strukturieren. Diese Phase endet in der Regel damit, das sich irgendwann Leute an dem Projekt beteiligen, die alles Verschlimmbessern, bis alle sehr Frustriert sind und sich wieder den elementaren Fragen des Lebens zuwenden. Dann bleibt ein halb umstrukturiertes Wiki liegen in das die Leute im Anlassfall was dazutragen - meistens nur indem sie eine neue Seite anlegen - sich aber wenig gedanken darueber machen wie jemand diese Seiten denn finden koennte... Informationen finden doppelt und dreifach ihren Weg ins Wiki und liegen schliesslich in zig verschiedenen sich z.T. gegenseitig widersprechenden Varianten auf unterschiedlichen Seiten wieder. Ich bastle gerade fuer das ROCK Linux Wiki an einem MediaWiki-Template plus SPL-Script um die Seiten hierachisch zu ordnen und eine Sitemap autozugenerieren. Mal sehen ob das langfristig was bringt. Wenigstens haette man so dann ein Debug-Tool um schlecht oder gar nicht verlinkte Seiten leichter zu finden. Wirklich schlimm wird es dann, wenn Leute versuchen ein Wiki nicht zum zusammentragen von Informationen sondern zum Diskutieren zu verwenden: Jeder traegt ein und aendert wie er glaubt und am schluss wird sich schon eine Loesung finden. "Wir machen das einfach Wiki-Style" ist ein Satz bei dem ich inzwischen die Waende hochgehen koennte. Das ist etwa so wie bei den Menschen die einem das Wort "Agile Programming" um die Ohren werfen wenn man sie auf Ihren grauenhaft strukturierten und voellig unwartbaren Programmcode anspricht.. Wenn ein Thema auf einer Mailing-Liste disskutiert wird dann, gibt es fast immer Leute die voellig unqualifizierten Schwachsinn zu dem Thema (und vielen anderen Dingen die nie Thema waren) aeussern muessen. Das gute ist: Irgendwann ignorieren die meisten anderen Listenteilnehmer das dann einfach und so loesst sich das Problem von selbst. In einem Wiki ohne Moderator, der auch mal radikal aufraeumt und sich damit sicher nicht beliebt macht, bleiben aber irgendwann die intellektuellen Kurzschluesse dieser Personen stehen weil sich einfach keiner mehr findet der die Energie hat das wieder gerade zu biegen und sich danach der obligaten Diskussion mit dem Verfasser der Aenderung zu stellen. Statt dessen finden sich aber umso schneller einige Wiki-Hilfssherrifs die nach dem Vorbild vonJohann Balhorn hier und da was aendern, sich aber selten Gedanken ueber das "Big-Picture" machen. So kommt es dann, dass es zwar viele Seiten aber kaum uebergreiffende Strukturen gibt, denn fuer diese fuehlt sich ja keiner zustaendig. Der altbekannte Effekt, dass Menschen dazu neigen Dinge die sich nicht verstehen fuer unwichtig zu halten, verleiht diesem Prozess noch etwas zusaetzliche Wuerze.. Anarchie mag als Idee ja recht nett sein, aber mit den Worten von Pierre Joseph Proudhon: „Anarchie ist Ordnung ohne Herrschaft“. Wer einfach nur die Herrschaft weglaesst ohne sich ueber die Ordnung gedanken zu machen, der hat bei der ganzen Sache etwas wesentliches nicht verstanden.. Friday, November 23. 2007
Compiz Fusion im ROCK Linux Trunk Posted by Clifford Wolf
in ROCK Linux, Technical at
10:27
Comments (0) Trackbacks (0) Compiz Fusion im ROCK Linux Trunk
Im ROCK Linux Trunk gibt es nun auch Compiz + Compiz-Fusion.
Einfach im xorg.conf file die composite extensions aktivieren: Section "Extensions" Und im laufenden X dann compiz starten: compiz-manager --replace & Configuriert wird das ganze mit dem GUI-Tool 'ccsm'. Bei mir wobbeln schon die Fenster.. Wednesday, November 14. 2007
Lethal Discoveries Trailer Posted by Clifford Wolf
in Buch und Film, Private at
20:08
Comment (1) Trackbacks (0) Lethal Discoveries Trailer Der Trailer zu Lethal Discoveries, dem Kurzfilmprojekt von Roman Gruber und mir ist seit gestern online. Der Server ist zwar nicht gerade schnell angebunden, aber dafuer blockiert der download auch nicht die eigene bandbreite.. Aufgenommen wurde das Material vor einigen Wochen im Keller im Metalab. Wer sich also gewundert hat, was wir da einen ganzen Tag lang getrieben haben hat jetzt die Moeglichkeit einen ersten Blick auf das Material zu werfen: Der fertig geschnittene Film wird wohl noch ein paar Wochen auf sich warten lassen. Man glaubt ja gar nicht wie viel Material man fuer ein paar Minuten Film braucht. Und erste kleine Probleme mit Schnittfolgefehlern gibt es auch schon.. Monday, November 12. 2007Serendipity und Soup
Dieses Blog laueft auf Serendipity und wird nach Soup repliziert. Vor einiger Zeit sind mir da ein paar Unstimmigkeiten aufgefallen, die ich mit Esad am Freitag demystifiziert habe.
Soup schickt bei Fetchen der RSS Feeds einen If-Modified-Since Header bei seinen HTTP Requests mit. Dieser hat aber nicht den Wert des Last-Modified Headers den der Server beim letzten mal geschickt hat, sondern den Zeitpunkt des letzten Requests (nach der Uhr des Soup Servers). Damit gibt es eine Race Condition wenn die Uhren der Server nicht synchron laufen, die dazu fuehrt, dass Soup manchmal neue Messages nicht mitbekommt. Interessante Sidenote: Der HTTP/1.1 Standard warnt explizit davor so vorzugehen. Serendipity benutzt den If-Modified-Since Header den Clients mitschicken auf eine sehr kreative Weise: naemlich nicht um bei nicht vorliegen neuer messages einen 304 Not Modified Status Code zu generieren, sondern um auszuwaehlen welche Messages eigentlich an den Client geschickt werden sollen. Sowas waere den Autoren des HTTP/1.1 Standards wohl nicht mal im Traum eingefallen - und wenn, dann haetten sie wohl nicht ernsthaft erwartet, dass jemand so was tun koennte. Zwei mal falsches Verhalten ergibt leider kein korrekt arbeitendes System. Esad hat mir zugesichert Soup auf standardkonformes Verhalten umzustellen. Ungeachtet dessen hab ich mein Serendipity jetzt mal gepatched: Sunday, November 11. 2007STFL 0.18 Released
Ich hab vor ein paar minuten STFL 0.18 Released. Der konkrete Anlass war ein bug im locking handling der ":h" pseudo-variables der das perl example programm betroffen hat. Da das perl example programm ein playlist generator fuer xmms ist und ich heute luste hatte etwas in meinen alten mp3s zu stoebern ist es mir aufgefallen... interessanterweise war der bug auch schon in der 0.17 release - es scheint also nicht so viele leute zu geben die das perl example programm ausprobieren und/oder die ":h" pseudo-variable verwenden..
Friday, October 12. 2007Clifford's Device
In Anlehnung an Duff's Device hab ich meinem Goto-Labels-In-if(0)-Bloecken-Trick nun den Namen "Clifford's Device" gegeben und einer Page in meiner Codeing-Fun-Section auf clifford.at gewidmet.
Kleines Beispiel zu Clifford's Device mit switch statt gotos: Thursday, October 11. 2007Clifford's Tools
Nachdem ich vor 30 Minuten gefragt wurde warum ich sowas eigentlich nicht blogge hole ich das jetzt einfach mal nach: in meinem Clifford's Tools Package tut sich staendig was. Aenderungen der letzten Zeit: Svnbranch und die anderen svn helper apps werden staendig verbessert, ebenso das iomem utility (das sehr praktisch ist um auf der bash command line direkt mit hardware-registern zu arbeiten). Seit ein paar tagen gibt auch ein neues utility: rpn (und die 64 bit version rpn64). Rpn ist ein kleiner Rechner mir Umgekehrter Polnischer Notation der nicht nur arithmetische- sondern speziell auch bit-operation beherrscht und die ergebnisse koennen in in unterschiedlichen Zahlenbasen (zur weiterverarbeitung) oder in einer Uebersicht dargestellt werden:
Da ich im context des metalab schon oefter danach gefragt wurde: Die Scripte die das Reinstall-System der CAD-Station konstituieren sind auch Teil des Tools-Package. Bei Interesse einfach die Sourcen aus dem Subversion auschecken: svn co http://svn.clifford.at/tools/trunk cliff-tools |
Calendar
QuicksearchCategoriesSyndicate This BlogBlog Administration |
||||||||||||||||||||||||||||||||||||||||||
