Archiv nach Schlagworten: Studium - Seiten 2

LaTeX MXML Listings Preset

@englisch speaking visitors: skip the german parts and read just the code :) the download link is at the bottom

Gestern war ich Stunden viel zu lange damit beschäftigt, zu versuchen meine MXML-Code-Beispiele, für meine Bachelor Arbeit, in mein LaTeX-Projekt einzubinden. Da ich auch einen gewissen ästhetischen Anspruch an meine Arbeit habe, sollte der Code auch mit Syntax-Highlighting dargestellt werden. Doch solche Aufgaben sind mit LaTeX irgendwie nicht wirklich einfach zu lösen … Aber ich habe es letztendlich doch (teilweise) geschafft :)
Da ich nichts dazu im Netz fand, will ich hier meine Lösung preisgeben.

Als erstes braucht man das listings-Packet und für Farben das color-Paket

\usepackage{listings}
\usepackage{color}

dann muss man ein paar Farben definieren

% Colors used by Flex Builder 3.
\definecolor{purple}{rgb}{0.65, 0.12, 0.82}
\definecolor{flexred}{rgb}{0.65, 0.01, 0.01}
\definecolor{flexgreen}{rgb}{0, 0.6, 0}
\definecolor{flexgray}{rgb}{0.25, 0.37, 0.75}
\definecolor{flexblue}{rgb}{0, 0.2, 1}
\definecolor{flexfunction}{rgb}{0.2, 0.6, 0.4}
\definecolor{flexvar}{rgb}{0.4, 0.6, 0.8}
\definecolor{black}{rgb}{0, 0, 0}

da das listings-Paket MXML nicht kennt, muss man eine neue Sprachdefinition anlegen

% Define new language for listings.
\lstdefinelanguage{MXML} {
   basicstyle=\ttfamily\scriptsize,
   sensitive=true,
   morecomment=[s][\color{flexred}\ttfamily]{<!--}{-->}, commentstyle=\color{flexred},
   morecomment=[s][\color{black}]{<?}{?>}, commentstyle=\color{black},
%  morecomment=[n][\color{black}]{\{}{\}}, commentstyle=\color{black},
   string=[b]", stringstyle=\color{flexred},
   morestring=[b]', stringstyle=\color{flexred},
   showstringspaces=false,
   numberstyle=\scriptsize,
   numberblanklines=true,
   showspaces=false,
   breaklines=true,
   showtabs=false,
   alsoletter={:},
   keywords = [1]
   {
      mx:WindowedApplication, mx:Application, mx:Button, mx:Text,
      mx:HBox, mx:VBox
   },
   keywordstyle={[1]\color{flexblue}},
%  otherkeywords={<,>,/>,</},
   keywords = [2]
   {
      mx:Script
   },
   keywordstyle={[2]\color{flexgreen}},
}

Da man in Verbindung mit MXML vielleicht auch ActionScript Code benutzt, braucht man auch dafür eine neue Sprachdefinition

% Define new language for listings.
\lstdefinelanguage{ActionScript} {
   basicstyle=\ttfamily\scriptsize,
   sensitive=true,
   %morecomment=[l][\color{flexgreen}\ttfamily]{//},
   %morecomment=[s][\color{flexgreen}\ttfamily]{/*}{*/},
   %morecomment=[s][\color{flexgray}\ttfamily]{/**}{*/},
   morestring=[b]",
   morestring=[d]/,
   morecomment=[l][\color{flexgreen}\ttfamily]{//},
   morecomment=[s][\color{flexgreen}\ttfamily]{/*}{*/},
   morecomment=[s][\color{flexgray}\ttfamily]{/**}{*/},
   morecomment=[n][\color{flexblue}\ttfamily]{<}{>},
   stringstyle=\color{flexred}\textbf,
   commentstyle=\color{flexgreen},
   showstringspaces=false,
   numberstyle=\scriptsize,
   numberblanklines=true,
   showspaces=false,
   breaklines=true,
   showtabs=false,
   emph =
   {[1]
      class, package, interface
   },
   emphstyle={[1]\color{purple}\textbf},
   emph =
   {[2]
      internal, public, protected, private,
      super, this, import, new, extends, implements,
      void, true, false, as
   },
   emphstyle={[2]\color{flexblue}\textbf},
   emph =
   {[3]
      function
   },
   emphstyle={[3]\color{flexfunction}\textbf},
   emph =
   {[4]
      var
   },
   emphstyle={[4]\color{flexvar}\textbf}
}

So, die Vorbereitungsarbeit wäre erledigt. Jetzt nur noch den Code folgender Maßen einbinden

\lstset{language=MXML}
\begin{lstlisting}
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:Button id="btn" x="30" y="25" width="100" label="Say hello!"
             click="{txt.text = 'Hello World!'}" />
	<mx:Text id="txt" x="30" y="55" width="100" text="" />
</mx:Application>
\end{lstlisting}

Das Ergebnis sieht dann so aus

MXML in LaTeX

MXML in LaTeX

Im Vergleich zu der Darstellung im FlexBuilder sind noch kleine Unterschiede zu erkennen, doch besser hab ich’s einfach nicht hinbekommen. Falls jemand Verbesserungsvorschläge hat, bitte ich um ein Kommentar :)

 

 

 

Zum Glück fand ich Clovis’ Blog, der den ActionScript-Teil schon gemacht hatte – sonst würde ich mich wohl immer noch damit rumärgern ;)

English speakers: If you have suggestions to improve the MXML listings preset, feel free to comment (also if you’ve something else to say, comment! ;) ). You can download everything in one file from the following link.

Download:

If you want to contribute, go to the priatepad at http://piratepad.net/latex-mxml-listings-preset
(after you’re done contributing, be so kind and drop a line here)

Studenten sollen für Uni-Gebäude zahlen

Eigentlich unglaublich: Die ganze Sache mit den Studiengebühren ist eh schon völlig daneben – wie froh bin ich dass es in Berlin und Brandenburg keine gibt. Aber jetzt setzt der UNI-Präsident im Saarland (wortwörtlich) noch eins oben drauf. Er will mit den “Einnahmen” der Studiengebühren den Ausbau eines Gebäudes finanzieren. Dabei handelt es sich nicht mal um ein baufälliges Gebäude, nein, er will das Gebäude um eine Etage erhöhen und somit Platz für “buchbare Arbeitsräume” schaffen.
Scheinbar will er das um jeden Preis auch durchziehen und wenn die Studenten nicht zustimmen, will er sie “zu ihrem Glück zwingen”. Dazu argumentiert er, er habe in seiner Studienzeit von solchen schönen Räumen nur träumen können. Entschuldigung!?

Vielleicht träumen heutige gebührenzahlende Studenten nicht von schönen Räumen, weil sie einfach keine Zeit haben. Denn schließlich müssen sie neben dem Studium über 500€ je Semester allein für die Uni zusammenbekommen.

Studiengebühren: Müssen Studenten für Uni-Gebäude zahlen? – SPIEGEL ONLINE – Nachrichten – UniSPIEGEL.

Updates

“AABDÄT … FRISCHE AABÄTS … 3 ZUM PREIS VON EINEM … ”

Ahm, sorry :)

In einigen Stunden bekommt mein Server ein Update übergezogen. Hört sich erstmal schmerzhaft für den Server an, ist aber eigentlich ‘ne gute Sache. Klingt komisch, ‘is aber so! PHP und MySQL sollen endlich mal auf einen aktuelleren Stand, weg mit dem alten Kram!

Update-technisch kann ich von mir auch etwas berichten :) Meine Bachelorarbeit rückt nähr. Der erste Meilenstein wurde gesetzt und ist bereits in drei Wochen. Das bedeutet für MeinBlog dass ich hier dann unteranderem vermehrt von meiner Arbeit berichten werde. Worum sich meine Arbeit dreht, kann ich vielleicht schon mal kurz anreißen – bald :)

Bis mein Server aktuell ist und wieder läuft, sind Kommentare erstmal geschlossen (als wenn ich sonst einen Ansturm von Kommentaren hätte ;) ). 13:00 soll es los gehen, hat die “Support-Tante” gesagt. Ich bin ja mal gespannt.

FH-Werbefilm (beta)

Hier mal eine Vorabversion meines Werbefilms. In diesem Moment wird die finale Version gerendert, aber es sieht fast danach aus als wenn ich das morgen noch einmal machen muss – die schließen hier (=FH) ja gleich die Türen ab und das dauert scheinbar noch ein wenig. Also zu dieser Version ein paar Worte: am Ende fehlt eine Abschlussanimation mit FH-Logo und so und wie man sieht stimmt das Seitenverhältnis nicht (wegen verschiedener Pixelmaße auf TV und PC). Das sollte in meiner finalen Version alles schicker sein! :) Mal gucken ob ich morgen die richtige Version online bekomme

[flv:file="fh-werbefilm_beta1.flv" width="288" height="216" size="~20MB"]

so called "Arbeitsplatz"

klick1 klick2 klick3 klick4

irgendwie wollen die bilder nicht so wie ich will … na ja, später

Nettes Maschinchen

Ganz schön flink!

Ganz schön flink!

Zeitreise: Berlin, an der Weltzeituhr

[flv:file="weltzeituhr.flv" width="384" height="216"]

Eine kleine Zeitreise nach Berlin. Schön sah es damals aus. Und eigentlich nicht viel anders als heute.

Das ist ein kleiner Teil meines FH-Films. Im original ist das etwa 5 mal größer und in HD-Qualität :)

Und Action!

Aufnahmen für den FH-Werbefilm

Aufnahmen für den FH-Werbefilm

Wollte nur mal angeben was für eine schicke HDV-Kamera ich benutze zeigen wie das aussieht wenn ich für den FH-Werbefilm, den ich machen, mit der Kamera durch die Gegend renne.

Zeichentrick ohne Zeichen

Nach langer Zeit soll es hier auch mal wieder ein Beitrag geben … bevor hier alles komplett eingestaubt ist.

Neben so gut wie täglichem PHP-Programmieren für mein Praktikum versuche ich noch möglichst schnell einen Film für meine FH fertig zu bekommen. Jaaa, richtig … ich hatte da mal was erwähnt … mein erster Versuch den Film in relativ guter Qualität abzugeben gelang mir leider nicht (lange Geschichte, will ich eigentlich nicht drüber reden ;) ). Wie auch immer, nun muss es klappen, komme was da wolle.

Ich will hier nun einen Teil des kommenden Werbefilms für bzw. über die FH Brandenburg präsentieren … alles ist noch in Produktionversion!

Weiterlesen »

FREI

Hab ich eigentlich schon erwähnt dass ich Ferien habe !?