skip to main content

kiesler.at

Random Guide to whatever
updated by rck, 2004-10-10

Another case of trying out the swallow hack 0.2. This time, I'm shuffling some sections around. Enjoy!

0 < n < 100

Beginnen wir mit der Hardware. Dieser Text handelt im wesentlichen von einem Gratiscomputer. Ich verwende gerade einen Pentium 166 mit 64 MB RAM. Für das System sollte eine 20 GB Platte mehr als ausreichend sein.

Wieso Gratissystem? ich habe diesen Pentium 166 mit 64 MB im Jahr 2000 um ATS 1.000 gekauft (nicht mal EUR 100). Mittlererweile muss man ein solches System schon mit der Lupe suchen (weil es so alt ist) und kriegt es dann in der Regel gegen Selbstabholung.

Was brauchen wir?

zuerst einmal natürlich Maus & Tastatur. Die Maus ist zwar für Hardcore-Computernutzer nicht wirklich notwendig, erleichtert aber einiges. Damit sagen wir dem Computer, was er tun soll.

Außerdem einen möglichst guten Monitor. Gerade als Informatikstudent sitzt man oft stundenlang vorm Computer und zieht sich irgendwelche Webseiten rein oder debuggt ein widerspenstiges Programm. Mit dem Monitor finden wir raus, was der Computer gemacht hat.

Weiters eine Festplatte. So um die 20 GB. Sollte beim Gebraucht-PC eine kleinere dabei gewesen sein: Einfach auf Geizhals die billigste IDE-Festplatte raussuchen und einkaufen. Beim Einbau kann ggf. ein Kollege helfen. Die Festplatte ist das Langzeitgedächniss des Computers.

Und ein CD-ROM Laufwerk. Welches ist egal, vermutlich war beim PC bereits eines dabei. Sonst wieder bei Geizhals das günstigste IDE-CDROM-Laufwerk einkaufen.

Auch eine Netzwerkkarte wird unverzichtbar sein, wenn man einen Breitbandinternetanschluss hat (ADSL, Chello, ...). Bei manchen Computern ist der Netzwerkanschluss bereits integriert. Sonst tut's ein Analog-Modem, dass an den seriellen Port (bzw. auch USB) angeschlossen wird.

Davon abgesehen natürlich den PC. Minimum Pentium 166 mit 64 MB RAM. Mehr Speicher und mehr Rechenleistung sind ok, jedoch nicht wirklich notwendig. Funktionsfähig sollte die Hardware natürlich schon sein, am besten von einem Experten durchchecken lassen.

Sollte es 'sporadische Fehler' geben: Unbedingt beheben, die Freude mit dem Computer vergeht sonst, bevor sie überhaupt da war!

100 < n < 200

Lex wurde von Mike Lesk entwickelt und ist Teil des POSIX Standards. Gehört also zu so ziemlich jeder Unix-Distribution dazu.

Mike Lesk, Professor an der Rutgers University, hat neben lex auch das unverzichtbare grep entwickelt, welches, wie wir sehen werden, bei näherer Betrachtung sehr mit lex verwandt ist.

Weitere Beiträge zur Unix-Gemeinschaft von Mike Lesk sind beispielsweise uucp (Dateiübertragung, Verwandter von ftp), tbl (Tabellen-Formatierer für troff, der Layoutengine von man), refer (für Bibliographische Referenzen in groff) und noch ein paar andere Tools.

200 < n < 300

1 /*      DatumsCheck.java
2  *
3  *      Demonstation des JAVA StringTokenizer anhand
4  *      einer Datumsprüffunktion. Entspricht im Wesentlichen
5  *      der EPROG-Aufgabenstellung 1064 (nicht ganz).
6  *
7  *      http://www.kiesler.at/
8  *
9  */
10 
11 
12 import java.io.*;
13 import java.util.*;
14 
15 
16 public class DatumsCheck {
17 
18         static String tt, mm, jj;
19 
20 
21         public static void checkLengths()
22                 throws Exception
23         {
24                 if(tt.length()!=2)
25                         throw new Exception("Komponente "+tt+
26                                 " nicht zweistellig!");
27 
28                 if(mm.length()!=2)
29                         throw new Exception("Komponente "+mm+
30                                 " nicht zweistellig!");
31 
32                 if(jj.length()!=2)
33                         throw new Exception("Komponente "+jj+
34                                 " nicht zweistellig!");
35         }
36 
37 
38         public static boolean validJahr(int jahr) {
39                 return( (jahr>0) && (jahr<=99) );
40         }
41 
42         public static boolean validMonat(int monat) {
43                 return( (monat>0) && (monat<=12) );
44         }
45 
46 
47         public static boolean isSchaltjahr(int jahr) {
48                 return( ( (jahr %   4) == 0) &&
49                         ( (jahr % 100) != 0) &&
50                         ( (jahr % 400) != 0) );
51         }
52 
53         public static boolean validTag(int t, int m, int j) {
54 
55                 if((t<1) || (t>31))
56                         return(false);
57 
58                 if(m==2)
59                         if(isSchaltjahr(j))
60                                 return(t<=29);
61                         else
62                                 return(t<=28);
63 
64                 if( (m==4) || (m==6) || (m==9) || (m==11) )
65                         return(t<=30);
66 
67                 return(true);
68         }
69 
70 
71         public static boolean checkRanges()
72                 throws Exception
73         {
74                 int tag=Integer.parseInt(tt);
75                 int monat=Integer.parseInt(mm);
76                 int jahr=Integer.parseInt(jj);
77 
78                 if(     validJahr(jahr) &&
79                         validMonat(monat) &&
80                         validTag(tag, monat, jahr) )
81 
82                         return(true);
83 
84                 else
85                         return(false);
86         }
87 
88 
89 
90         public static boolean check(String s)
91                 throws Exception
92         {
93                 // gewünschtes Format: TT.MM.JJ
94                 
95                 StringTokenizer st=new
96                         StringTokenizer(s, ".");
97 
98                 tt=st.nextToken();
99                 mm=st.nextToken();
100                 jj=st.nextToken();
101 
102                 if(st.hasMoreTokens())
103                         throw new Exception
104                                 ("zuviele Komponenten!");
105 
106                 checkLengths();
107 
108                 if(checkRanges())
109                         return(true);
110                 else
111                         return(false);
112         }
113 
114 
115         public static void main(String args[])
116                 throws Exception
117         {
118                 InputStreamReader ins=new InputStreamReader(System.in);
119                 BufferedReader reader=new BufferedReader(ins);
120 
121                 try {
122 
123                         String eingabe=reader.readLine();
124 
125                         if(check(eingabe))
126                                 System.out.println(eingabe+" ist gültig.");
127                         else
128                                 System.out.println(eingabe+" ist ungültig!");
129 
130                 } catch(Exception e) {
131 
132                         System.err.println("Problem: "+e);
133                 }
134         }
135 }

here you can see some nonsense article. in case it makes sense, it's all fault of Swallow Hack 0.5 for Article Manager!



RSSComments - Make a comment
The comments are owned by the poster. We are not responsible for its content.
RSSAll Articles
2008, 2007, 2006, 2005, 2004

What's Related

Article Manager

Hacks

Latest Updates

AdministrativeTexts
updated by freddiemac1993, 2013-06-14
wiki

Re: adventures
created by brittdavis10, 2012-02-23 (1 rply, 3 views)
thread

Re: how to run phpwebsite...
created by alexander, 2011-08-25 (2 rpls, 3607 views)
thread

Re: Forum tags
created by HaroldFaragher, 2011-08-22 (3 rpls, 8488 views)
thread


Zu den KO2100 Foren