Formulare entwerfen mit LaTeX

06. Juni 2010

Hier ein kleines Beispiel für das Formular Paket.

\documentclass{scrartcl}
\usepackage{formular}
 
\newFRMfield{Name}{65mm}[Name]
\newFRMfield{Datum}{65mm}[Ort, Datum]
 
\setFRMfontfamily{cmr}
\setFRMfontshape{it}
\setFRMfontsize{12}
\setFRMruledstyle
\newFRMfield{Unterschrift}{70mm}[Unterschrift]
 
\begin{document}
 
\useFRMfield{Name}[Max Mustermann]
\useFRMfield{Datum}[Berlin, den 06.06.2010]\vspace{3cm}
 
\useFRMfield{Unterschrift}[]
 
\end{document}

Ubuntu auf ION-ITX

05. Juni 2010

Da sich Windows XP zickig anstellte bei der Installation, habe ich auf meinem Zotac ION-ITX A gestern Ubuntu 10.04 installiert. Alle Komponenten funktionierten auf Anhieb, selbst WLAN klappt.

LaTeX-Formulare mit eforms erstellen

24. Mai 2010

Hier ein kurzes Beispiel für das eforms-Paket:

\documentclass[12pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{hyperref}
\usepackage[pdftex]{eforms}
\begin{document}
\begin{Form}
 
\begin{tabular}{rl}
	\checkBox{a}{12pt}{12pt}{a} & Hallo Welt \\
\end{tabular}
 
\end{Form}
\end{document}

Linux: Checken von Log-Dateien

24. Mai 2010

Gaussian, eine Chemie-Software zur Berechnung von Molekülen, nutzt Log-Dateien,die sich einfach auch in größeren Mengen prüfen lassen:

#!/bin/bash
for i in $(ls *.log); do
 echo $i $(tail -n 1 $i)
done

Der Output sieht dann ungefähr so aus:

uwe@uwe-desktop:/desktop$ ./check_Logs
a1_000001.log Normal termination of Gaussian 03 at Tue Apr 27 21:44:21 2010.
a1_000002.log Normal termination of Gaussian 03 at Tue Apr 27 21:41:30 2010.
a1_000003.log Normal termination of Gaussian 03 at Tue Apr 27 21:55:34 2010.

NUnit mit C# 2010 verwenden

24. Mai 2010

Ausgehend von einem einfachen Konsolenprogramm hier mal ein How-To für die Nutzung von NUnit unter Visual Studio 2010.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
 
namespace ConsoleApplication1
{
    class Program 
    {
        public static int add(int a, int b) {
            return a + b;
        }
 
        static void Main(string[] args)
        {
            System.Console.WriteLine(add(10,10));
            System.Console.ReadLine(); 
        }
    }
}

Zuerst installiert man die NUnit Binaries von http://www.nunit.org/?p=download. Im nächsten Schritte fügt man die Referenz zum Nunit Framework zum Projekt hinzu. Nunit.Framework sollte bei den Referenzen unter .Net auftauchen.

Dann wird die entsprechende “using Nunit.Framework” – Direktive in den Code eingetragen. Im nächsten Schritt fügen wir die Test-Klasse FunctionTests.cs hinzu, der unsere add() Funktion prüfen soll:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
namespace NUnit.Tests
{
    [TestFixture]
    public class FunctionTests
    {
        [Test]
        public void add_test()
        {
            Assert.AreEqual(0, ConsoleApplication1.Program.add(100, 0));
        }
    }
}

Wenn das Projekt jetzt übersetzt wird können wir im Anschluss die generierte EXE in Nunit laden und den Test ausführen. In unserem Fall schlägt der Test fehl, da 100+0 nicht 0 ergeben.

DB-Abfragen mit Powershell

23. Mai 2010

Unter http://www.vistax64.com/powershell/190352-executing-sql-queries-powershell.html gibt es einige einfache Skripte für den Abruf von Daten aus einer SQL-Server Datenbank.

MD5-Hash für eine Datei bestimmen

23. Mai 2010

Ausgehend von einer komplexeren Funktion, die mir bereitgestellt wurde, hier ein Beispiel für die Berechnung von MD5-Hashes in Powershell:

[System.IO.FileInfo] $file = "c:\hallo.txt"
    $cryptoServiceProvider = [System.Security.Cryptography.MD5CryptoServiceProvider];
    $hashAlgorithm = new-object $cryptoServiceProvider
    $stream = $file.OpenRead();
    $hashByteArray = $hashAlgorithm.ComputeHash($stream);
    $stream.Close();
    return [string]$hashByteArray;

Tastaturkürzel für TeX mit ac’tivaid – Teil 2

22. Mai 2010

Für die Definition von Datumswerten bringt ac’tivaid bereits ein vordefiniertes morgen# mit, das das morgige Datum ausgibt. Ausgehend davon habe ich mir auf ü#, üü#, ä#, ää# und ö# und öö# verschiedene Daten gelegt. So gibt ä# das aktuelle Datum in der Form TT.MM.JJJJ aus, ää# in der ISO-Notation JJJJMMTT.

   Morgen = %A_Now%
   EnvAdd, Morgen, 0, Days
   FormatTime, Morgen, %Morgen%, dd.MM.yyyy
   Send, %Morgen%

Über EnvAdd, Morgen, 0, Days lässt sich steuern, wieviele Tage hinzuaddiert oder abgezogen werden sollen. (Für das aktuelle Datum kann das sicher entfallen, der leichteren Wartbarkeit wegen habe ich es aber stehen lassen).

Mehr Informationen zur Formatierung von Datumswerten findet man unter http://de.autohotkey.com/docs/commands/FormatTime.htm.

CUDA mit Excel-Unterstützung

15. Mai 2010

Die kommende Version 3.1 von Nvidias Programmierbibliothek CUDA kommt mit Excel-Unterstützung. Sobald ich Excel 2010 habe, werde ich mir das mal genauer anschauen.

Windows System State Analyzer 2.3

12. Mai 2010

Zum Verfolgen von Änderungen, die eine Programminstallation am System vornimmt, lässt sich der Windows System State Analyzer 2.3 aus dem Software Certification Toolkit für den Windows Server 2008 R2 benutzen. Windows Server ist für den Einsatz nicht notwendig, die Software läuft auch unter Vista und Windows 7.