<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=130.149.23.254</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=130.149.23.254"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/130.149.23.254"/>
	<updated>2026-11-01T10:37:13Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Primzahlenaufgabe&amp;diff=9586</id>
		<title>Javakurs/Übungsaufgaben/Primzahlenaufgabe</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Primzahlenaufgabe&amp;diff=9586"/>
		<updated>2007-04-12T14:08:51Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: /* Primzahlen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Primzahlen=&lt;br /&gt;
&lt;br /&gt;
Als [[wikipedia:Primzahl|Primzahlen]] bezeichnet man alle natürlichen Zahlen, die nur durch sich selbst und eins teilbar sind. Also zum Beispiel 2, 3, 5, 7, 11, 13, usw. Die 1 ist per Definition keine Primzahl.&lt;br /&gt;
&lt;br /&gt;
==Einfacher Primzahlenfinder== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufgabe:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Schreibt ein Programm, das die ersten &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; Primzahlen bestimmt und ausgibt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Der einfachste Algorithmus um zu ermitteln, ob eine Zahl &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; eine Primzahl ist, besteht darin, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; durch jede Zahl kleiner als &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; zu teilen und zu überprüfen, ob ein Rest übrig bleibt.&lt;br /&gt;
&lt;br /&gt;
Für die 25 würde der Algorithmus also folgendermaßen ablaufen:&lt;br /&gt;
&lt;br /&gt;
25 / 2 = 12 rest 1&amp;lt;br&amp;gt;&lt;br /&gt;
25 / 3 = 8 rest 1&amp;lt;br&amp;gt;&lt;br /&gt;
25 / 4 = 6 rest 1&amp;lt;br&amp;gt;&lt;br /&gt;
25 / 5 = 5 rest 0 -&amp;gt; 25 ist keine Primzahl&lt;br /&gt;
&lt;br /&gt;
Wenn der Algorithmus durchgelaufen ist, ohne einen Teiler für &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; gefunden zu haben, so muss &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; eine Primzahl sein.&lt;br /&gt;
&lt;br /&gt;
* Der Modulo-Operator % gibt den Rest zurück, der beim Teilen von zwei Zahlen übrig bleibt.&lt;br /&gt;
&lt;br /&gt;
* Ihr braucht zwei verschachtelte Schleifen. Eine, die die Zahlen 1 bis n hochzählt und eine, die jede dieser Zahlen durch jede kleinere Zahl teilt um auf Teilbarkeit zu überprüfen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Optimierung des Algorithmus==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbemerkung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Diese Aufgabe kann auf vielerlei Arten gelöst werden und ist weniger zum Verständnis von Schleifen, Arrays, Bedingungen und Co gedacht, sondern vielmehr, um die sinnvolle Anwendung dieser Konzepte zu üben.&lt;br /&gt;
&lt;br /&gt;
Die Hinweise sind nur als Anregungen zum Lösen der Aufgabe gedacht, falls man selbst gar keine Idee hat. &lt;br /&gt;
Da es viele Möglichkeiten gibt, die Aufgabe zu lösen, die Hinweise jedoch nur einen Weg aufzeigen, solltet ihr erstmal probieren, selbst eine Lösung zu finden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufgabe:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Um zu ermitteln, ob eine Zahl &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; eine Primzahl ist, muss man diese nicht durch sämtliche kleineren Zahlen teilen. &lt;br /&gt;
Tatsächlich reicht es, wenn man &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; nur auf Teilbarkeit durch alle Primzahlen, die kleiner als &amp;lt;code&amp;gt;x/2&amp;lt;/code&amp;gt; sind, überprüft (warum dies so ist, wird weiter unten beim Punkt &amp;quot;Hintergrund&amp;quot; erklärt).&lt;br /&gt;
&lt;br /&gt;
Optimiert nun den Algorithmus aus Aufgabe a) so, dass zum Überprüfen von Zahl &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; nur alle Primzahlen kleiner &amp;lt;code&amp;gt;x/2&amp;lt;/code&amp;gt; durchlaufen werden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optionale Aufgabe:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wie viele Primzahlen gibt es zwischen 1 und 10? Wieviele zwischen 1 und 100? 1 und 1000? ...&lt;br /&gt;
&lt;br /&gt;
Schreibt euch ein Programm (oder eine Methode), das euch das Verhältniss von gefundenen Primzahlen zu der Anzahl der überprüften Zahlen ausgibt.&lt;br /&gt;
      &lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
* Speichert euch beim Durchlaufen der Zahlen jede gefundene Primzahl in einem Array.&lt;br /&gt;
&lt;br /&gt;
* Wie groß muss das Array zum Speichern der gefundenen Primzahlen in Abhängigkeit von der Anzahl der zu überprüfenden Zahlen maximal sein? Die optionale Aufgabe hilft, dies herauszufinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hintergrund:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Algorithmus aus Aufgabe a ist zwar einfach, aber nicht gerade sehr intelligent. Beispielsweise würde es auch reichen, beim Überprüfen einer Primzahl &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; nur die ersten &amp;lt;code&amp;gt;x/2&amp;lt;/code&amp;gt; Zahlen zu durchlaufen, da beim Teilen durch alle größeren Zahlen nur noch ein Wert zwischen 1 und 2 rauskommen kann.&lt;br /&gt;
&lt;br /&gt;
Veranschaulichung:&lt;br /&gt;
&lt;br /&gt;
 23 / 11 = 2 rest 1&amp;lt;br&amp;gt;&lt;br /&gt;
 23 / 12 = 1 rest 11&amp;lt;br&amp;gt;&lt;br /&gt;
 23 / 13 = 1 rest 10&amp;lt;br&amp;gt;&lt;br /&gt;
 23 / 14 = 1 rest 9&amp;lt;br&amp;gt;&lt;br /&gt;
 ...&amp;lt;br&amp;gt;&lt;br /&gt;
 23 / 22 = 1 rest 1&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine weitere Optimierungsmöglichkeit stellt die Tatsache dar, dass eine Zahl, die nicht durch zwei teilbar ist, auch nicht durch ein Vielfaches von zwei teilbar sein wird. Praktisch heißt das, dass wir die zu überprüfende Zahl nur auf Teilbarkeit durch die ungeraden Zahlen sowie der zwei überprüfen müssen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* 25 / 2 = 12 rest 1 -&amp;gt; nicht durch zwei teilbar, also auch nicht durch 4, 6, 8, 10, usw. -&amp;gt; nur ungerade Zahlen überprüfen&amp;lt;br&amp;gt;&lt;br /&gt;
* 25 / 3 = 8 rest 1&amp;lt;br&amp;gt;&lt;br /&gt;
* 25 / 5 = 5 rest 0 -&amp;gt; keine Primzahl&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, spart man hier schon ein paar Überprüfungen.&lt;br /&gt;
&lt;br /&gt;
Die Regel, dass alle Zahlen, die nicht durch 2 teilbar, sind auch nicht durch ein Vielfaches von 2 teilbar sind, lässt sich noch verallgemeinern. Das heißt:&lt;br /&gt;
&lt;br /&gt;
Eine Zahl die nicht durch &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt; teilbar ist, ist auch nicht durch ein Vielfaches von &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt; teilbar. &lt;br /&gt;
&lt;br /&gt;
Dies bedeutet im Endeffekt, dass wir beim Überprüfen von &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; nur alle Primzahlen kleiner &amp;lt;code&amp;gt;x/2&amp;lt;/code&amp;gt; überprüfen müssen. Da alle anderen Zahlen Vielfache einer kleineren Zahl sind, welche wir schon überprüft haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9279</id>
		<title>Javakurs2007/Tutorenportal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9279"/>
		<updated>2007-04-11T11:27:43Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: /* Abwesenheiten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Raumauslastung + Tutorenverteilung ==&lt;br /&gt;
Die Auslastung der Räume mit Tutanten wird dynamisch von den jeweiligen Tutoren eingetragen, um ein &amp;quot;load balancing&amp;quot; von Tutanten zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Eine Hilfe zum Eintragen der Raumauslastung steht im Quelltext der Tabelle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dienstag:&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 ! Raum&lt;br /&gt;
 ! Tutoren&lt;br /&gt;
 ! Plätze&lt;br /&gt;
 ! Tutanten anwesend&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5539&lt;br /&gt;
 | Ilya, Kai, Daniel&lt;br /&gt;
 | 12&lt;br /&gt;
 | 10                         &amp;lt;!-- Hier Tutanten für FR5539 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5538&lt;br /&gt;
 | Karl W., Felix S., Martin Z.&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;Mittwoch&amp;gt;                           &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5535&lt;br /&gt;
 | Robert L., Ellen M., Robert B.(bis 14)&lt;br /&gt;
 | 14&lt;br /&gt;
 | 12                           &amp;lt;!-- Hier Tutanten für FR5535 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5514&lt;br /&gt;
 | Anand B., Martin, Katrin&lt;br /&gt;
 | 14&lt;br /&gt;
 | &amp;lt;Mittwoch&amp;gt;                           &amp;lt;!-- 17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR2516&lt;br /&gt;
 | Maik, Julius, Nadim, Florian&lt;br /&gt;
 | 18&lt;br /&gt;
 | 12                          &amp;lt;!-- Hier Tutanten für FR2516 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR2517&lt;br /&gt;
 | Milan, Felix, Georg&lt;br /&gt;
 | 12&lt;br /&gt;
 | 11                                   &amp;lt;!-- Hier Tutanten für FR2517 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Historie:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.freitagsrunde.org/index.php?title=Javakurs2007/Tutorenportal&amp;amp;oldid=15409 Dienstag]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Mittwoch | Mittwoch]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Donnerstag | Donnerstag]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Freitag | Freitag]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Orga-Raum:&#039;&#039;&#039; FR5535&lt;br /&gt;
&lt;br /&gt;
== Abwesenheiten ==&lt;br /&gt;
* Martin: Dienstag vormittag, vllt. nachmittag nicht da. &amp;lt;-- Welcher Martin? Das wäre für den ersten Tag schon sehr wichtig! --[[Benutzer:Ellen|Ellen]] 01:21, 9. Apr. 2007 (CEST)&lt;br /&gt;
* Robert B: Dienstag 14-16 Uhr nicht da&lt;br /&gt;
* Ellen: Bin Freitag wahrscheinlich erst ab 9:30/10:00 da.&lt;br /&gt;
* Karl W: Donnerstag ab 14:00 nicht da wegen blöder Nachklausur&lt;br /&gt;
* Nadim: Mittwoch, 13:30-16:00 Uhr nicht da&lt;br /&gt;
&lt;br /&gt;
== Entwurf der Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Bis Fr. 06.04.2007 24.00 verlinkt &#039;&#039;&#039;jeder Tutor&#039;&#039;&#039; auf folgender Seite eine von ihm entworfene (oder gut geklaute) Übungsaufgabe. Ab Sa. 12.00 baut das Orgateam aus diesen Aufgaben den Übungspool für den Kurs auf.&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Musterloesungen | Musterlösungen für die Übungsaufgaben]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
# Aufgaben sortieren nach Vorwissen&lt;br /&gt;
# Prüfen ob zu jedem Schwierigkeitsgrad und Thema genügend Aufgaben vorhanden sind, evtl. noch Aufgaben hinzufügen&lt;br /&gt;
# Korrekturlesen&lt;br /&gt;
&lt;br /&gt;
== Planung der Vorträge ==&lt;br /&gt;
[[Gliederung_Javakurs_2007]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation während der Tutorien stehen uns mehrere Medien zur Verfügung (siehe unten).&lt;br /&gt;
Diese wird nötig sein, um z.B. auf (gefixte) Bugs in Aufgabenstellungen aufmerksam zu machen.&lt;br /&gt;
Solche &amp;quot;Broadcast&amp;quot;-Nachrichten sollten über die Mailingliste gehen. Andere Kommunikation, wie z.B. wenn man Mal auf eine Frage keine Antwort weiss und einen anderen Tutor fragen will, könnte übers IRC gehen.&lt;br /&gt;
Auch der Weg zu Fuß in einen anderen Raum um dort zu fragen, sollte natürlich nicht ausgeschlossen werden ;-)&lt;br /&gt;
&lt;br /&gt;
=== Mailingliste ===&lt;br /&gt;
javakurs2007 at lists.freitagsrunde.org&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
* Server: irc.freenode.net  [http://freenode.net/irc_servers.shtml mehr Server...]&lt;br /&gt;
* Channel: #freitagsrunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* Nachbesprechung täglich 16.15 im Freitagsrundenraum ([[FR 5046]]).&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/MathematischeMethoden&amp;diff=9767</id>
		<title>Javakurs/Übungsaufgaben/MathematischeMethoden</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/MathematischeMethoden&amp;diff=9767"/>
		<updated>2007-04-11T10:55:48Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Im Folgenden wollen wir einige (mathematische)-Methoden programmieren.&lt;br /&gt;
&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;MatheAufgabe&amp;quot; an.&lt;br /&gt;
* Füge eine &amp;lt;code&amp;gt;public static void main(String[] arguments)&amp;lt;/code&amp;gt; Methode hinzu.&lt;br /&gt;
* Deklariere innerhalb der &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;-Methode eine &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;-Variable.&lt;br /&gt;
* Belege diese Variable dem Wert &amp;lt;code&amp;gt;5.0/3.0&amp;lt;/code&amp;gt; und gib den Inhalt der Variable auf dem Bildschirm aus.&lt;br /&gt;
* Schreibe nun eine Methode &amp;lt;code&amp;gt;public static int add(int x, int y)&amp;lt;/code&amp;gt;, die die Summe der beiden übergebenen Zahlen &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; zurückgibt.&lt;br /&gt;
** Teste deine Methode mit verschiedenen Eingaben wie z.B.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
System.out.println(&amp;quot; 1.0 + 2.0 = &amp;quot; + add ( 1.0 , 2.0 ) );&lt;br /&gt;
int x = 5.0;&lt;br /&gt;
System.out.println( &amp;quot; &amp;quot; + x + &amp;quot; + 2.0 = &amp;quot; + add ( x , 2.0) );&lt;br /&gt;
System.out.println( &amp;quot; 2.0 + &amp;quot; + x + &amp;quot; = &amp;quot; + add ( 2.0 , x) );&lt;br /&gt;
x = add ( x , 2.0);&lt;br /&gt;
System.out.println( x);&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Schreibe nun eine Methode &amp;lt;code&amp;gt;sub&amp;lt;/code&amp;gt;, welche die Differenz zweier übergebener Werte zurückgibt.&lt;br /&gt;
** Teste deine Methode wie eben!&lt;br /&gt;
** Überprüfe, ob x == (x - y ) + y gilt! (natürlich mit deinen &amp;lt;code&amp;gt;sub&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;add&amp;lt;/code&amp;gt;-Modthoden)&lt;br /&gt;
* Schreibe nun eine &amp;lt;code&amp;gt;mul&amp;lt;/code&amp;gt;-Methode.&lt;br /&gt;
** Benutze dazu nicht den operator *. Rufe statt dessen deine add-Methode auf.&lt;br /&gt;
** Teste deine Methode wie eben!&lt;br /&gt;
* Schreibe nun eine &amp;lt;code&amp;gt;public static int pow ( int basis, int exponent)&amp;lt;/code&amp;gt;, die &amp;lt;code&amp;gt;basis&amp;lt;/code&amp;gt; hoch &amp;lt;code&amp;gt;exponent&amp;lt;/code&amp;gt; zurückgibt. &amp;lt;code&amp;gt;pow(2,3)&amp;lt;/code&amp;gt; wurde z.B. 2^3=8 zurückgeben.&lt;br /&gt;
** Benutze auch hier weder *, noch Math.pow(). Nutze stattdessen deine gerade geschriebene mul-Methode.&lt;br /&gt;
** Teste deine Methode wie gehabt!&lt;br /&gt;
**: Was liefert deine Methode wenn der Exponent 0 ist?&lt;br /&gt;
**: Was liefert deine Methode wenn der Exponent negativ ist?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Füge eine public static void main(Strings[] arguments) Methode hinzu.&amp;quot; &amp;lt;-- Das muss&lt;br /&gt;
&amp;quot;Füge eine public static void main(String[] arguments) Methode hinzu.&amp;quot; heißen!&lt;br /&gt;
&lt;br /&gt;
: Änder es ruhig. Nun hab ich&#039;s aber schon gemacht. -- [[Benutzer:Buchholz|Robert Buchholz]]&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9278</id>
		<title>Javakurs2007/Tutorenportal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9278"/>
		<updated>2007-04-11T08:48:08Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: /* Raumauslastung + Tutorenverteilung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Raumauslastung + Tutorenverteilung ==&lt;br /&gt;
Die Auslastung der Räume mit Tutanten wird dynamisch von den jeweiligen Tutoren eingetragen, um ein &amp;quot;load balancing&amp;quot; von Tutanten zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Eine Hilfe zum Eintragen der Raumauslastung steht im Quelltext der Tabelle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dienstag:&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 ! Raum&lt;br /&gt;
 ! Tutoren&lt;br /&gt;
 ! Plätze&lt;br /&gt;
 ! Tutanten anwesend&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5539&lt;br /&gt;
 | Ilya, Kai, Daniel&lt;br /&gt;
 | 12&lt;br /&gt;
 | 10                         &amp;lt;!-- Hier Tutanten für FR5539 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5538&lt;br /&gt;
 | Karl W., Felix S., Martin Z.&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;Mittwoch&amp;gt;                           &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5535&lt;br /&gt;
 | Robert L., Ellen M., Robert B.(bis 14)&lt;br /&gt;
 | 14&lt;br /&gt;
 | 12                           &amp;lt;!-- Hier Tutanten für FR5535 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5514&lt;br /&gt;
 | Anand B., Martin, Katrin&lt;br /&gt;
 | 14&lt;br /&gt;
 | &amp;lt;Mittwoch&amp;gt;                           &amp;lt;!-- 17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR2516&lt;br /&gt;
 | Maik, Julius, Nadim, Florian&lt;br /&gt;
 | 18&lt;br /&gt;
 | 12                          &amp;lt;!-- Hier Tutanten für FR2516 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR2517&lt;br /&gt;
 | Milan, Felix, Georg&lt;br /&gt;
 | 12&lt;br /&gt;
 | 11                                   &amp;lt;!-- Hier Tutanten für FR2517 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Historie:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.freitagsrunde.org/index.php?title=Javakurs2007/Tutorenportal&amp;amp;oldid=15409 Dienstag]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Mittwoch | Mittwoch]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Donnerstag | Donnerstag]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Freitag | Freitag]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Orga-Raum:&#039;&#039;&#039; FR5535&lt;br /&gt;
&lt;br /&gt;
== Abwesenheiten ==&lt;br /&gt;
* Martin: Dienstag vormittag, vllt. nachmittag nicht da. &amp;lt;-- Welcher Martin? Das wäre für den ersten Tag schon sehr wichtig! --[[Benutzer:Ellen|Ellen]] 01:21, 9. Apr. 2007 (CEST)&lt;br /&gt;
* Robert B: Dienstag 14-16 Uhr nicht da&lt;br /&gt;
* Ellen: Bin Freitag wahrscheinlich erst ab 9:30/10:00 da.&lt;br /&gt;
* Karl W: Donnerstag ab 14:00 nicht da wegen blöder Nachklausur&lt;br /&gt;
&lt;br /&gt;
== Entwurf der Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Bis Fr. 06.04.2007 24.00 verlinkt &#039;&#039;&#039;jeder Tutor&#039;&#039;&#039; auf folgender Seite eine von ihm entworfene (oder gut geklaute) Übungsaufgabe. Ab Sa. 12.00 baut das Orgateam aus diesen Aufgaben den Übungspool für den Kurs auf.&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Musterloesungen | Musterlösungen für die Übungsaufgaben]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
# Aufgaben sortieren nach Vorwissen&lt;br /&gt;
# Prüfen ob zu jedem Schwierigkeitsgrad und Thema genügend Aufgaben vorhanden sind, evtl. noch Aufgaben hinzufügen&lt;br /&gt;
# Korrekturlesen&lt;br /&gt;
&lt;br /&gt;
== Planung der Vorträge ==&lt;br /&gt;
[[Gliederung_Javakurs_2007]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation während der Tutorien stehen uns mehrere Medien zur Verfügung (siehe unten).&lt;br /&gt;
Diese wird nötig sein, um z.B. auf (gefixte) Bugs in Aufgabenstellungen aufmerksam zu machen.&lt;br /&gt;
Solche &amp;quot;Broadcast&amp;quot;-Nachrichten sollten über die Mailingliste gehen. Andere Kommunikation, wie z.B. wenn man Mal auf eine Frage keine Antwort weiss und einen anderen Tutor fragen will, könnte übers IRC gehen.&lt;br /&gt;
Auch der Weg zu Fuß in einen anderen Raum um dort zu fragen, sollte natürlich nicht ausgeschlossen werden ;-)&lt;br /&gt;
&lt;br /&gt;
=== Mailingliste ===&lt;br /&gt;
javakurs2007 at lists.freitagsrunde.org&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
* Server: irc.freenode.net  [http://freenode.net/irc_servers.shtml mehr Server...]&lt;br /&gt;
* Channel: #freitagsrunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* Nachbesprechung täglich 16.15 im Freitagsrundenraum ([[FR 5046]]).&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9276</id>
		<title>Javakurs2007/Tutorenportal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9276"/>
		<updated>2007-04-11T08:34:44Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: /* Raumauslastung + Tutorenverteilung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Raumauslastung + Tutorenverteilung ==&lt;br /&gt;
Die Auslastung der Räume mit Tutanten wird dynamisch von den jeweiligen Tutoren eingetragen, um ein &amp;quot;load balancing&amp;quot; von Tutanten zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Eine Hilfe zum Eintragen der Raumauslastung steht im Quelltext der Tabelle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dienstag:&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 ! Raum&lt;br /&gt;
 ! Tutoren&lt;br /&gt;
 ! Plätze&lt;br /&gt;
 ! Tutanten anwesend&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5539&lt;br /&gt;
 | Ilya, Kai, Daniel&lt;br /&gt;
 | 12&lt;br /&gt;
 | 10                         &amp;lt;!-- Hier Tutanten für FR5539 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5538&lt;br /&gt;
 | Karl W., Felix S., Martin Z.&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;Mittwoch&amp;gt;                           &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5535&lt;br /&gt;
 | Robert L., Ellen M., Robert B.(bis 14)&lt;br /&gt;
 | 14&lt;br /&gt;
 | 12                           &amp;lt;!-- Hier Tutanten für FR5535 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5514&lt;br /&gt;
 | Anand B., Martin, Katrin&lt;br /&gt;
 | 14&lt;br /&gt;
 | &amp;lt;Mittwoch&amp;gt;                           &amp;lt;!-- 17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR2516&lt;br /&gt;
 | Maik, Julius, Nadim, Florian&lt;br /&gt;
 | 18&lt;br /&gt;
 | &amp;lt;Mittwoch&amp;gt;                           &amp;lt;!-- Hier Tutanten für FR2516 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR2517&lt;br /&gt;
 | Milan, Felix, Georg&lt;br /&gt;
 | 12&lt;br /&gt;
 | 9                                   &amp;lt;!-- Hier Tutanten für FR2517 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Historie:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.freitagsrunde.org/index.php?title=Javakurs2007/Tutorenportal&amp;amp;oldid=15409 Dienstag]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Mittwoch | Mittwoch]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Donnerstag | Donnerstag]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Freitag | Freitag]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Orga-Raum:&#039;&#039;&#039; FR5535&lt;br /&gt;
&lt;br /&gt;
== Abwesenheiten ==&lt;br /&gt;
* Martin: Dienstag vormittag, vllt. nachmittag nicht da. &amp;lt;-- Welcher Martin? Das wäre für den ersten Tag schon sehr wichtig! --[[Benutzer:Ellen|Ellen]] 01:21, 9. Apr. 2007 (CEST)&lt;br /&gt;
* Robert B: Dienstag 14-16 Uhr nicht da&lt;br /&gt;
* Ellen: Bin Freitag wahrscheinlich erst ab 9:30/10:00 da.&lt;br /&gt;
* Karl W: Donnerstag ab 14:00 nicht da wegen blöder Nachklausur&lt;br /&gt;
&lt;br /&gt;
== Entwurf der Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Bis Fr. 06.04.2007 24.00 verlinkt &#039;&#039;&#039;jeder Tutor&#039;&#039;&#039; auf folgender Seite eine von ihm entworfene (oder gut geklaute) Übungsaufgabe. Ab Sa. 12.00 baut das Orgateam aus diesen Aufgaben den Übungspool für den Kurs auf.&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Musterloesungen | Musterlösungen für die Übungsaufgaben]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
# Aufgaben sortieren nach Vorwissen&lt;br /&gt;
# Prüfen ob zu jedem Schwierigkeitsgrad und Thema genügend Aufgaben vorhanden sind, evtl. noch Aufgaben hinzufügen&lt;br /&gt;
# Korrekturlesen&lt;br /&gt;
&lt;br /&gt;
== Planung der Vorträge ==&lt;br /&gt;
[[Gliederung_Javakurs_2007]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation während der Tutorien stehen uns mehrere Medien zur Verfügung (siehe unten).&lt;br /&gt;
Diese wird nötig sein, um z.B. auf (gefixte) Bugs in Aufgabenstellungen aufmerksam zu machen.&lt;br /&gt;
Solche &amp;quot;Broadcast&amp;quot;-Nachrichten sollten über die Mailingliste gehen. Andere Kommunikation, wie z.B. wenn man Mal auf eine Frage keine Antwort weiss und einen anderen Tutor fragen will, könnte übers IRC gehen.&lt;br /&gt;
Auch der Weg zu Fuß in einen anderen Raum um dort zu fragen, sollte natürlich nicht ausgeschlossen werden ;-)&lt;br /&gt;
&lt;br /&gt;
=== Mailingliste ===&lt;br /&gt;
javakurs2007 at lists.freitagsrunde.org&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
* Server: irc.freenode.net  [http://freenode.net/irc_servers.shtml mehr Server...]&lt;br /&gt;
* Channel: #freitagsrunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* Nachbesprechung täglich 16.15 im Freitagsrundenraum ([[FR 5046]]).&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9272</id>
		<title>Javakurs2007/Tutorenportal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9272"/>
		<updated>2007-04-11T08:31:09Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Raumauslastung + Tutorenverteilung ==&lt;br /&gt;
Die Auslastung der Räume mit Tutanten wird dynamisch von den jeweiligen Tutoren eingetragen, um ein &amp;quot;load balancing&amp;quot; von Tutanten zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Eine Hilfe zum Eintragen der Raumauslastung steht im Quelltext der Tabelle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dienstag:&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 ! Raum&lt;br /&gt;
 ! Tutoren&lt;br /&gt;
 ! Plätze&lt;br /&gt;
 ! Tutanten anwesend&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5539&lt;br /&gt;
 | Ilya, Kai, Daniel&lt;br /&gt;
 | 12&lt;br /&gt;
 | 11                          &amp;lt;!-- Hier Tutanten für FR5539 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5538&lt;br /&gt;
 | Karl W., Felix S., Martin Z.&lt;br /&gt;
 | 12&lt;br /&gt;
 | 14                           &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5535&lt;br /&gt;
 | Robert L., Ellen M., Robert B.(bis 14)&lt;br /&gt;
 | 14&lt;br /&gt;
 | 9                           &amp;lt;!-- Hier Tutanten für FR5535 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5514&lt;br /&gt;
 | Anand B., Martin, Katrin&lt;br /&gt;
 | 14&lt;br /&gt;
 | 17                           &amp;lt;!-- 17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR2516&lt;br /&gt;
 | Maik, Julius, Nadim, Florian&lt;br /&gt;
 | 18&lt;br /&gt;
 | 19 (PS. 14:45Uhr gerade sind 7 Rechner frei)                           &amp;lt;!-- Hier Tutanten für FR2516 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR2517&lt;br /&gt;
 | Milan, Felix, Georg&lt;br /&gt;
 | 12&lt;br /&gt;
 | 8 (Mittwoch, 10:30)                           &amp;lt;!-- Hier Tutanten für FR2517 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Historie:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.freitagsrunde.org/index.php?title=Javakurs2007/Tutorenportal&amp;amp;oldid=15409 Dienstag]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Mittwoch | Mittwoch]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Donnerstag | Donnerstag]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Freitag | Freitag]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Orga-Raum:&#039;&#039;&#039; FR5535&lt;br /&gt;
&lt;br /&gt;
== Abwesenheiten ==&lt;br /&gt;
* Martin: Dienstag vormittag, vllt. nachmittag nicht da. &amp;lt;-- Welcher Martin? Das wäre für den ersten Tag schon sehr wichtig! --[[Benutzer:Ellen|Ellen]] 01:21, 9. Apr. 2007 (CEST)&lt;br /&gt;
* Robert B: Dienstag 14-16 Uhr nicht da&lt;br /&gt;
* Ellen: Bin Freitag wahrscheinlich erst ab 9:30/10:00 da.&lt;br /&gt;
* Karl W: Donnerstag ab 14:00 nicht da wegen blöder Nachklausur&lt;br /&gt;
&lt;br /&gt;
== Entwurf der Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Bis Fr. 06.04.2007 24.00 verlinkt &#039;&#039;&#039;jeder Tutor&#039;&#039;&#039; auf folgender Seite eine von ihm entworfene (oder gut geklaute) Übungsaufgabe. Ab Sa. 12.00 baut das Orgateam aus diesen Aufgaben den Übungspool für den Kurs auf.&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Musterloesungen | Musterlösungen für die Übungsaufgaben]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
# Aufgaben sortieren nach Vorwissen&lt;br /&gt;
# Prüfen ob zu jedem Schwierigkeitsgrad und Thema genügend Aufgaben vorhanden sind, evtl. noch Aufgaben hinzufügen&lt;br /&gt;
# Korrekturlesen&lt;br /&gt;
&lt;br /&gt;
== Planung der Vorträge ==&lt;br /&gt;
[[Gliederung_Javakurs_2007]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation während der Tutorien stehen uns mehrere Medien zur Verfügung (siehe unten).&lt;br /&gt;
Diese wird nötig sein, um z.B. auf (gefixte) Bugs in Aufgabenstellungen aufmerksam zu machen.&lt;br /&gt;
Solche &amp;quot;Broadcast&amp;quot;-Nachrichten sollten über die Mailingliste gehen. Andere Kommunikation, wie z.B. wenn man Mal auf eine Frage keine Antwort weiss und einen anderen Tutor fragen will, könnte übers IRC gehen.&lt;br /&gt;
Auch der Weg zu Fuß in einen anderen Raum um dort zu fragen, sollte natürlich nicht ausgeschlossen werden ;-)&lt;br /&gt;
&lt;br /&gt;
=== Mailingliste ===&lt;br /&gt;
javakurs2007 at lists.freitagsrunde.org&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
* Server: irc.freenode.net  [http://freenode.net/irc_servers.shtml mehr Server...]&lt;br /&gt;
* Channel: #freitagsrunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* Nachbesprechung täglich 16.15 im Freitagsrundenraum ([[FR 5046]]).&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Opal_f%C3%BCr_Linux/Unix&amp;diff=2228</id>
		<title>Opal für Linux/Unix</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Opal_f%C3%BCr_Linux/Unix&amp;diff=2228"/>
		<updated>2006-11-10T13:57:13Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: /* C Compiler fehlt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier gibt es fertige Pakete für die gängigsten Linux-Distributionen und andere Unix-Derivate. Wenn ihr Linux verwenden wollt und falls ihr Linux noch nicht auf eurem Rechner installiert habt, könnt ihr einfach [[Opalix]] verwenden, es liefert euch eine komplette Linuxumgebung, ohne es dauerhaft installieren zu müssen. &lt;br /&gt;
&lt;br /&gt;
Falls ihr eine Distribution einsetzt, die hier nicht aufgeführt ist, und gerne ein Paket kompilieren würdet, euch aber nicht so ganz sicher seid, wie das geht, dann wendet euch an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org]. Wir helfen euch gerne!&lt;br /&gt;
&lt;br /&gt;
Allerdings muss man leider auch anmerken, dass der Opal-Buildprozess sehr schlecht organisiert ist. So wird z.B. nicht zwischen Kompilation- und Installationsphase unterschieden und die generierten Scripte unterstützen DESTDIR nicht, was aber eigentlich eine zwingende Voraussetzung für ein vernünftiges Packaging in den Distributionen ist. Diese Probleme machen es nicht einfach, Pakete zu erstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hinweis zum Selber-Kompilieren =&lt;br /&gt;
&lt;br /&gt;
Mit aktuellen gcc/glibc-Versionen (&amp;gt;=4.0) kompiliert OPAL &amp;lt;= 2.3j nicht mehr, da eine obsolete Funktion entfernt wurde. Ab Version 2.3k funktioniert es wieder.&lt;br /&gt;
&lt;br /&gt;
Dirk Reckmann und Stephan Frank (ÜBB Gruppe), haben uns einen [http://opalix.freitagsrunde.org/rpm/patches/CLK_TCK.patch Patch] für die älteren Quellen zum Übersetzen des OCS mit gcc 4.1 zur Verfügung gestellt.&lt;br /&gt;
Diesen könnt ihr einfach einspielen durch:&lt;br /&gt;
 cd &amp;lt;OPAL_UNPACK_DIRECTORY&amp;gt;/ocs&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget http://opalix.freitagsrunde.org/rpm/patches/CLK_TCK.patch&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 patch -p0 &amp;lt; CLK_TCK.patch&lt;br /&gt;
&lt;br /&gt;
= SuSE =&lt;br /&gt;
Das Paket installiert OPAL nach &amp;lt;code&amp;gt;/opt/ocs&amp;lt;/code&amp;gt;. Damit ihr &amp;lt;code&amp;gt;oasys&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;ocs&amp;lt;/code&amp;gt; benutzen könnt, müsst ihr die folgende Zeile in die Datei &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; eintragen:&lt;br /&gt;
&lt;br /&gt;
    export PATH=/opt/ocs/bin:$PATH &lt;br /&gt;
&lt;br /&gt;
==Aktuelle Versionen==&lt;br /&gt;
Unsere Pakete für aktuelle Versionen von SuSE (siehe auch [[Opal_f%C3%BCr_Linux#C_Compiler_fehlt | Bekannte Probleme/Lösungen]] weiter unten).&lt;br /&gt;
&lt;br /&gt;
* SuSE 10.1: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.suse10.1.rpm opal-2.3j-1.i386.suse10.1.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 10.0: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.suse10.0.rpm opal-2.3j-1.i386.suse10.0.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
&lt;br /&gt;
== Alte Versionen ==&lt;br /&gt;
Zusätzlich zu den Paketen für aktuelle SuSE Versionen gibt es auch noch Pakete für ältere Versionen auf dem Server.&lt;br /&gt;
&lt;br /&gt;
* SuSE 9.2: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i586.suse9.2.rpm opal-2.3j-1.i586.suse9.2.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 9.1: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.rpm opal-2.3j-1.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 9.0: [http://opalix.freitagsrunde.org/rpm/alte_versionen/opal-2.3h-2.i686.suse9.0.rpm opal-2.3h-2.i686.suse9.0.rpm] ([http://opalix.freitagsrunde.org/rpm/alte_versionen/MD5SUMS Prüfsumme]) &lt;br /&gt;
&lt;br /&gt;
= Fedora =&lt;br /&gt;
Das Paket installiert OPAL nach &amp;lt;code&amp;gt;/opt/ocs&amp;lt;/code&amp;gt;, damit ihr an der Shell die Kommandos benutzen könnt, müsst ihr die folgende Zeile in eure &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; eintragen:&lt;br /&gt;
&lt;br /&gt;
    export PATH=/opt/ocs/bin:$PATH &lt;br /&gt;
&lt;br /&gt;
Laut Berichten gibt es Probleme zwischen SELinux und dem Opalinterpreter oasys. Vermutlich hilft hier ein Deaktivieren von SELinux für Opal bzw. das Erstellen von korrekten Regeln.&lt;br /&gt;
&lt;br /&gt;
* Fedora Core 5: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.fc5.i386.rpm opal-2.3j-1.fc5.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Dennis Schickhaus!&lt;br /&gt;
* Fedora Core 3: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.FC-3.i386.rpm opal-2.3j-1.FC-3.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Christoph Höger!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leider haben wir kein Paket für Fedora Core 6. Wir wären sehr dankbar, falls Fedora Core Benutzer uns aktuelle Pakete [mailto:opalix@freitagsrunde.org zukommenlassen könnten].&lt;br /&gt;
&lt;br /&gt;
= Andere RPM-basierte Distributionen =&lt;br /&gt;
&lt;br /&gt;
* Quellpaket: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.src.rpm opal-2.3j-1.src.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
&lt;br /&gt;
Wenn Ihr Opal auf einer anderen RPM-basierten Distribution neukompilieren wollt, könnt Ihr das SRPM-Paket benutzen. Einfach an der Shell&lt;br /&gt;
&lt;br /&gt;
    rpmbuild --rebuild --target i386 opal-2.3j-1.src.rpm &lt;br /&gt;
&lt;br /&gt;
ausführen. Ihr benötigt dabei die Pakete &amp;lt;code&amp;gt;tcl-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tk-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xfree86-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flex&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;readline-devel&amp;lt;/code&amp;gt;. Wenn ihr neue Pakete baut, wäre es nett, wenn ihr sie hier anderen zur Verfügung stellt. Sagt einfach unter [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org] Bescheid, wo sie zu finden sind.&lt;br /&gt;
&lt;br /&gt;
Alternativ könnt ihr auch das Paket komplett neu aus den Sourcen erstellen. Dazu benötigt ihr das so genannte spec-file. Falls ihr Fragen habt, wie ihr damit ein Paket kompiliert, wendet euch einfach an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org]&lt;br /&gt;
&lt;br /&gt;
* spec file: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.spec opal-2.3j-1.spec]&lt;br /&gt;
&lt;br /&gt;
= Debian =&lt;br /&gt;
Das Paket für Debian enthält die aktuelle Version 2.3j.&lt;br /&gt;
Es gibt ein &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; Repository, das man mit folgenden Zeilen in der Datei /etc/apt/sources.list einstellen kann:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
deb-src http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das Package heißt ocs und lässt sich mit&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ocs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
installieren.&lt;br /&gt;
Vielen Dank an Marco Ziech für seine Zeit und Mühe, das Paket und Repository zu erstellen!&lt;br /&gt;
&lt;br /&gt;
= Ubuntu =&lt;br /&gt;
Prinzipiell könnt ihr das [http://opalix.freitagsrunde.org/debian-rep/ocs_2.3j-1_i386.deb Paket für Debian] unter Ubuntu einsetzen. In Einzelfällen kann es zu Problemen kommen, die ein [[Opal unter Ubuntu kompilieren|Kompilieren aus den Quellen]] erforderlich machen. Generell ist das Verwenden des Pakets vorzuziehen, da das Selbst-Kompilieren nicht immer einfach ist. In jedem Fall ist es erforderlich, das Paket &amp;quot;build-essential&amp;quot; installiert zu haben.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;6.10 (Edgy Eft)&#039;&#039;&#039;: Es gibt bisher noch keine Erfahrungsberichte zum Einsatz des Pakets unter Edgy. Erfolg oder Mißerfolg bitte an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org] melden.&lt;br /&gt;
* &#039;&#039;&#039;6.06 (Dapper Drake)&#039;&#039;&#039;: Das Paket für Debian funktioniert definitv unter Dapper Drake. Es ist dem Selbstkompilieren vorzuziehen, da es mehrere Berichte über Compiler-Inkompatibilitäten unter Dapper Drake gibt.&lt;br /&gt;
* &#039;&#039;&#039;5.10 (Breezy Badger)&#039;&#039;&#039;: Da es anscheinend Probleme mit den Paketen von Debian unter Ubuntu 5.10 gibt, ist  hier anscheinend eine Installationen aus den Quellen nötig. Nähere Informationen findet ihr auf der Seite [[Opal unter Ubuntu kompilieren]].&lt;br /&gt;
&lt;br /&gt;
== Paket Installation ==&lt;br /&gt;
Es gibt zwei Möglichkeiten, dass Paket für Debian zu Installieren.&lt;br /&gt;
&lt;br /&gt;
Entweder man lädt das Paket manuell herunter und installiert es mit dpkg:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://opalix.freitagsrunde.org/debian-rep/ocs_2.3j-1_i386.deb&lt;br /&gt;
dpkg -i ocs_2.3j-1_i386.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man wie bei Debian das Repository &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
deb-src http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hinzufügen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Per GUI&#039;&#039;&#039;:&lt;br /&gt;
* Startleiste -&amp;gt; System -&amp;gt; Systemverwaltung -&amp;gt; Synaptic-Paketverwaltung starte&lt;br /&gt;
* In der Synaptic-Paketverwaltung im Menu Einstellungen -&amp;gt; Paketquellen&lt;br /&gt;
* Im Paketquellen-Fenster auf hinzufügen und benutzerdefiniert anklicken&lt;br /&gt;
* Repository-Zeilen nacheinadner eintragen und FERTIG&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu Fuß&#039;&#039;&#039;:&lt;br /&gt;
* Datei /etc/apt/source.list im Editor öffnen&lt;br /&gt;
* Repository-Zeilen (siehe oben) in die Datei eintragen und FERTIG&lt;br /&gt;
&lt;br /&gt;
Nach diesem Prozedere muß Opal noch installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@ubuntulinux &amp;gt; sudo apt-get install ocs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vielleicht muß vorher noch ein apt-get update gemacht werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@ubuntulinux &amp;gt; sudo apt-get update &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FERTIG.&lt;br /&gt;
&lt;br /&gt;
Sollte es Probleme geben, stellt bitte sicher, dass die zur Funktion notwendigen Pakete installiert sind:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make libc6-dev tk8.3-dev libreadline4-dev gcc flex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gentoo =&lt;br /&gt;
Ebuilds von Opal und der Opal-Dokumentation finden sich unter [http://user.cs.tu-berlin.de/~jensb/opal-ebuilds.tar.bz2].&lt;br /&gt;
&lt;br /&gt;
(Alternativ gibt es im Gentoo-Bugzilla ein [https://bugs.gentoo.org/show_bug.cgi?id=46379 anderes Ebuild] für den Opal-Compiler. [http://gentoo-wiki.com/HOWTO_Installing_3rd_Party_Ebuilds Dieser Link] zeigt euch, wie man es installiert.)&lt;br /&gt;
&lt;br /&gt;
Hinweis: Keines der Gentoo Ebuilds funktioniert im Moment, da das Opal-Makesystem die Sandbox verletzt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise zur Installation des Opal-Ebuilds&#039;&#039;&#039;&lt;br /&gt;
Hierbei muss das Gentoo-System angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Innerhalb von &amp;lt;code&amp;gt;/etc/make.conf&amp;lt;/code&amp;gt; ist der Eintrag der &amp;lt;code&amp;gt;PORTDIR_OVERLAY&amp;lt;/code&amp;gt;-Variable nötig. Dafür ist ein eigenes Verzeichnis zu erstellen (im Allgemeinen und im Weiteren &amp;lt;code&amp;gt;/usr/local/portage&amp;lt;/code&amp;gt;) und der Variable zuzuordnen:&lt;br /&gt;
 mkdir -m 755 /usr/local/portage&lt;br /&gt;
 echo &#039;PORTDIR_OVERLAY=&amp;quot;/usr/local/portage&amp;quot;&#039; &amp;gt;&amp;gt; /etc/make.conf&lt;br /&gt;
&lt;br /&gt;
Unterhalb des Verzeichnisses &amp;lt;code&amp;gt;/usr/local/portage&amp;lt;/code&amp;gt; das Verzeichnis &amp;lt;code&amp;gt;dev-lang&amp;lt;/code&amp;gt; und darin die Verzeichnisse &amp;lt;code&amp;gt;opal&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;opaldoc&amp;lt;/code&amp;gt; anlegen und dann in diese beiden Verzeichnisse die nötigen Ebuilds kopieren:&lt;br /&gt;
 mkdir -m 755 /usr/local/portage/dev-lang{,/opal,/opaldoc}&lt;br /&gt;
 cp opal-2.3i.ebuild /usr/local/portage/dev-lang/opal/&lt;br /&gt;
 cp opaldoc-2.3i.ebuild /usr/local/portage/dev-lang/opaldoc/&lt;br /&gt;
&lt;br /&gt;
Da beide Ebuilds maskiert sind, sind an dieser Stelle eventuell noch weitere Schritte nötig; die Installation maskierter Ebuilds ist hier sehr gut erklärt: [http://de.gentoo-wiki.com/Masked Maskierte Ebuilds].&lt;br /&gt;
&lt;br /&gt;
Jetzt einfach:&lt;br /&gt;
 emerge opal opaldoc&lt;br /&gt;
&lt;br /&gt;
Um die neue Version von Opal (2.3&#039;&#039;j&#039;&#039;), die auch mit den neuen binutils klarkommt, zu emergen, sind folgende Schritte nötig:&lt;br /&gt;
 cd /usr/local/portage/dev-lang/opal/&lt;br /&gt;
 cp opal-2.3i.ebuild opal-2.3j.ebuild&lt;br /&gt;
 ebuild opal-2.3j.ebuild digest&lt;br /&gt;
 emerge opal&lt;br /&gt;
&lt;br /&gt;
= FreeBSD =&lt;br /&gt;
Für all die, die OCS und Opal unter FreeBSD kompilieren wollen, gibt&lt;br /&gt;
es eine kurze Anleitung unter: [http://user.cs.tu-berlin.de/~pdmef/opal/freebsd.html]; fertige Packages für 5.3-RELEASE werden bei größerer Nachfrage erstellt.&lt;br /&gt;
&lt;br /&gt;
= Bekannte Probleme/Lösungen =&lt;br /&gt;
&lt;br /&gt;
== C Compiler fehlt ==&lt;br /&gt;
&#039;&#039;&#039;Symptom&#039;&#039;&#039;: Ihr erhaltet eine Fehlermeldung, die ungefähr so aussieht:&lt;br /&gt;
&lt;br /&gt;
 checking Binom.sign&lt;br /&gt;
 checking Binom.impl&lt;br /&gt;
 compiling Binom.impl&lt;br /&gt;
 /opt/ocs/lib/oasys/ccompiler: line 17: /usr/local/bin/gcc: No such file or directory&lt;br /&gt;
 /opt/ocs/lib/oasys/ccompiler: line 17: exec: /usr/local/bin/gcc: cannot execute: No such file or directory&lt;br /&gt;
 ERROR [C compiler]: /opt/ocs/lib/oasys/ccompiler exited abnormally&lt;br /&gt;
 aborted&lt;br /&gt;
&lt;br /&gt;
Auf einigen neueren Systemen (Ubuntu 5.10, SuSE 10.0) kommt es zu noch nicht genau geklärten Problemen von OCS mit der [[WikiPedia:GNU_Compiler_Collection|Gnu Compiler Collection (gcc)]]. OCS benötigt den C Compiler (ggf. zusätzlich installiern) und kann ihn dennoch nicht finden , so dass es zu diesem Fehler kommt. Wir haben noch nicht herausgefunden, woher der Fehler genau rührt, da er nicht auf allen Systemen reproduzierbar ist, aber es gibt einen Workaround.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lösung/Workaround&#039;&#039;&#039;: Das Paket gcc installieren. Eventuell muss noch ein Symlink gesetzt werden, damit Opal den Compiler auch findet.&lt;br /&gt;
  ln -s `which gcc` /usr/local/bin/gcc # als root&lt;br /&gt;
&lt;br /&gt;
== Libraries fehlen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ oasys&lt;br /&gt;
 oasys version 1.1e (ocs version 2.3j), (c) 1989-2001 The OPAL Group, TU Berlin&lt;br /&gt;
 &amp;gt; a WhatsThat.sign&lt;br /&gt;
 loading WhatsThat.sign&lt;br /&gt;
 loading WhatsThat.impl&lt;br /&gt;
 &amp;gt;f WhatsThat.impl&lt;br /&gt;
 WhatsThat.impl&amp;gt;e WhatsThat(2)&lt;br /&gt;
 starting evaluator process&lt;br /&gt;
 /usr/bin/ld: crti.o: No such file: No such file or directory&lt;br /&gt;
 collect2: ld returned 1 exit status&lt;br /&gt;
 evaluator: cannot create transient shared object `/tmp/file7HXogh.so&#039; for `./OCS/WhatsThat.o&#039;&lt;br /&gt;
 connection lost&lt;br /&gt;
&lt;br /&gt;
Lösung: Paket &#039;&#039;&#039;build-essential&#039;&#039;&#039; installieren, z.B. mittels&lt;br /&gt;
 apt-get install build-essential&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Opal]]&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Opal_f%C3%BCr_Linux/Unix&amp;diff=2227</id>
		<title>Opal für Linux/Unix</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Opal_f%C3%BCr_Linux/Unix&amp;diff=2227"/>
		<updated>2006-11-10T13:46:55Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: /* Aktuelle Versionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier gibt es fertige Pakete für die gängigsten Linux-Distributionen und andere Unix-Derivate. Wenn ihr Linux verwenden wollt und falls ihr Linux noch nicht auf eurem Rechner installiert habt, könnt ihr einfach [[Opalix]] verwenden, es liefert euch eine komplette Linuxumgebung, ohne es dauerhaft installieren zu müssen. &lt;br /&gt;
&lt;br /&gt;
Falls ihr eine Distribution einsetzt, die hier nicht aufgeführt ist, und gerne ein Paket kompilieren würdet, euch aber nicht so ganz sicher seid, wie das geht, dann wendet euch an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org]. Wir helfen euch gerne!&lt;br /&gt;
&lt;br /&gt;
Allerdings muss man leider auch anmerken, dass der Opal-Buildprozess sehr schlecht organisiert ist. So wird z.B. nicht zwischen Kompilation- und Installationsphase unterschieden und die generierten Scripte unterstützen DESTDIR nicht, was aber eigentlich eine zwingende Voraussetzung für ein vernünftiges Packaging in den Distributionen ist. Diese Probleme machen es nicht einfach, Pakete zu erstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hinweis zum Selber-Kompilieren =&lt;br /&gt;
&lt;br /&gt;
Mit aktuellen gcc/glibc-Versionen (&amp;gt;=4.0) kompiliert OPAL &amp;lt;= 2.3j nicht mehr, da eine obsolete Funktion entfernt wurde. Ab Version 2.3k funktioniert es wieder.&lt;br /&gt;
&lt;br /&gt;
Dirk Reckmann und Stephan Frank (ÜBB Gruppe), haben uns einen [http://opalix.freitagsrunde.org/rpm/patches/CLK_TCK.patch Patch] für die älteren Quellen zum Übersetzen des OCS mit gcc 4.1 zur Verfügung gestellt.&lt;br /&gt;
Diesen könnt ihr einfach einspielen durch:&lt;br /&gt;
 cd &amp;lt;OPAL_UNPACK_DIRECTORY&amp;gt;/ocs&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget http://opalix.freitagsrunde.org/rpm/patches/CLK_TCK.patch&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 patch -p0 &amp;lt; CLK_TCK.patch&lt;br /&gt;
&lt;br /&gt;
= SuSE =&lt;br /&gt;
Das Paket installiert OPAL nach &amp;lt;code&amp;gt;/opt/ocs&amp;lt;/code&amp;gt;. Damit ihr &amp;lt;code&amp;gt;oasys&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;ocs&amp;lt;/code&amp;gt; benutzen könnt, müsst ihr die folgende Zeile in die Datei &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; eintragen:&lt;br /&gt;
&lt;br /&gt;
    export PATH=/opt/ocs/bin:$PATH &lt;br /&gt;
&lt;br /&gt;
==Aktuelle Versionen==&lt;br /&gt;
Unsere Pakete für aktuelle Versionen von SuSE (siehe auch [[Opal_f%C3%BCr_Linux#C_Compiler_fehlt | Bekannte Probleme/Lösungen]] weiter unten).&lt;br /&gt;
&lt;br /&gt;
* SuSE 10.1: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.suse10.1.rpm opal-2.3j-1.i386.suse10.1.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 10.0: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.suse10.0.rpm opal-2.3j-1.i386.suse10.0.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
&lt;br /&gt;
== Alte Versionen ==&lt;br /&gt;
Zusätzlich zu den Paketen für aktuelle SuSE Versionen gibt es auch noch Pakete für ältere Versionen auf dem Server.&lt;br /&gt;
&lt;br /&gt;
* SuSE 9.2: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i586.suse9.2.rpm opal-2.3j-1.i586.suse9.2.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 9.1: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.rpm opal-2.3j-1.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 9.0: [http://opalix.freitagsrunde.org/rpm/alte_versionen/opal-2.3h-2.i686.suse9.0.rpm opal-2.3h-2.i686.suse9.0.rpm] ([http://opalix.freitagsrunde.org/rpm/alte_versionen/MD5SUMS Prüfsumme]) &lt;br /&gt;
&lt;br /&gt;
= Fedora =&lt;br /&gt;
Das Paket installiert OPAL nach &amp;lt;code&amp;gt;/opt/ocs&amp;lt;/code&amp;gt;, damit ihr an der Shell die Kommandos benutzen könnt, müsst ihr die folgende Zeile in eure &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; eintragen:&lt;br /&gt;
&lt;br /&gt;
    export PATH=/opt/ocs/bin:$PATH &lt;br /&gt;
&lt;br /&gt;
Laut Berichten gibt es Probleme zwischen SELinux und dem Opalinterpreter oasys. Vermutlich hilft hier ein Deaktivieren von SELinux für Opal bzw. das Erstellen von korrekten Regeln.&lt;br /&gt;
&lt;br /&gt;
* Fedora Core 5: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.fc5.i386.rpm opal-2.3j-1.fc5.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Dennis Schickhaus!&lt;br /&gt;
* Fedora Core 3: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.FC-3.i386.rpm opal-2.3j-1.FC-3.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Christoph Höger!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leider haben wir kein Paket für Fedora Core 6. Wir wären sehr dankbar, falls Fedora Core Benutzer uns aktuelle Pakete [mailto:opalix@freitagsrunde.org zukommenlassen könnten].&lt;br /&gt;
&lt;br /&gt;
= Andere RPM-basierte Distributionen =&lt;br /&gt;
&lt;br /&gt;
* Quellpaket: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.src.rpm opal-2.3j-1.src.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
&lt;br /&gt;
Wenn Ihr Opal auf einer anderen RPM-basierten Distribution neukompilieren wollt, könnt Ihr das SRPM-Paket benutzen. Einfach an der Shell&lt;br /&gt;
&lt;br /&gt;
    rpmbuild --rebuild --target i386 opal-2.3j-1.src.rpm &lt;br /&gt;
&lt;br /&gt;
ausführen. Ihr benötigt dabei die Pakete &amp;lt;code&amp;gt;tcl-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tk-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xfree86-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flex&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;readline-devel&amp;lt;/code&amp;gt;. Wenn ihr neue Pakete baut, wäre es nett, wenn ihr sie hier anderen zur Verfügung stellt. Sagt einfach unter [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org] Bescheid, wo sie zu finden sind.&lt;br /&gt;
&lt;br /&gt;
Alternativ könnt ihr auch das Paket komplett neu aus den Sourcen erstellen. Dazu benötigt ihr das so genannte spec-file. Falls ihr Fragen habt, wie ihr damit ein Paket kompiliert, wendet euch einfach an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org]&lt;br /&gt;
&lt;br /&gt;
* spec file: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.spec opal-2.3j-1.spec]&lt;br /&gt;
&lt;br /&gt;
= Debian =&lt;br /&gt;
Das Paket für Debian enthält die aktuelle Version 2.3j.&lt;br /&gt;
Es gibt ein &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; Repository, das man mit folgenden Zeilen in der Datei /etc/apt/sources.list einstellen kann:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
deb-src http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das Package heißt ocs und lässt sich mit&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ocs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
installieren.&lt;br /&gt;
Vielen Dank an Marco Ziech für seine Zeit und Mühe, das Paket und Repository zu erstellen!&lt;br /&gt;
&lt;br /&gt;
= Ubuntu =&lt;br /&gt;
Prinzipiell könnt ihr das [http://opalix.freitagsrunde.org/debian-rep/ocs_2.3j-1_i386.deb Paket für Debian] unter Ubuntu einsetzen. In Einzelfällen kann es zu Problemen kommen, die ein [[Opal unter Ubuntu kompilieren|Kompilieren aus den Quellen]] erforderlich machen. Generell ist das Verwenden des Pakets vorzuziehen, da das Selbst-Kompilieren nicht immer einfach ist. In jedem Fall ist es erforderlich, das Paket &amp;quot;build-essential&amp;quot; installiert zu haben.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;6.10 (Edgy Eft)&#039;&#039;&#039;: Es gibt bisher noch keine Erfahrungsberichte zum Einsatz des Pakets unter Edgy. Erfolg oder Mißerfolg bitte an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org] melden.&lt;br /&gt;
* &#039;&#039;&#039;6.06 (Dapper Drake)&#039;&#039;&#039;: Das Paket für Debian funktioniert definitv unter Dapper Drake. Es ist dem Selbstkompilieren vorzuziehen, da es mehrere Berichte über Compiler-Inkompatibilitäten unter Dapper Drake gibt.&lt;br /&gt;
* &#039;&#039;&#039;5.10 (Breezy Badger)&#039;&#039;&#039;: Da es anscheinend Probleme mit den Paketen von Debian unter Ubuntu 5.10 gibt, ist  hier anscheinend eine Installationen aus den Quellen nötig. Nähere Informationen findet ihr auf der Seite [[Opal unter Ubuntu kompilieren]].&lt;br /&gt;
&lt;br /&gt;
== Paket Installation ==&lt;br /&gt;
Es gibt zwei Möglichkeiten, dass Paket für Debian zu Installieren.&lt;br /&gt;
&lt;br /&gt;
Entweder man lädt das Paket manuell herunter und installiert es mit dpkg:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://opalix.freitagsrunde.org/debian-rep/ocs_2.3j-1_i386.deb&lt;br /&gt;
dpkg -i ocs_2.3j-1_i386.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man wie bei Debian das Repository &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
deb-src http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hinzufügen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Per GUI&#039;&#039;&#039;:&lt;br /&gt;
* Startleiste -&amp;gt; System -&amp;gt; Systemverwaltung -&amp;gt; Synaptic-Paketverwaltung starte&lt;br /&gt;
* In der Synaptic-Paketverwaltung im Menu Einstellungen -&amp;gt; Paketquellen&lt;br /&gt;
* Im Paketquellen-Fenster auf hinzufügen und benutzerdefiniert anklicken&lt;br /&gt;
* Repository-Zeilen nacheinadner eintragen und FERTIG&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu Fuß&#039;&#039;&#039;:&lt;br /&gt;
* Datei /etc/apt/source.list im Editor öffnen&lt;br /&gt;
* Repository-Zeilen (siehe oben) in die Datei eintragen und FERTIG&lt;br /&gt;
&lt;br /&gt;
Nach diesem Prozedere muß Opal noch installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@ubuntulinux &amp;gt; sudo apt-get install ocs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vielleicht muß vorher noch ein apt-get update gemacht werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@ubuntulinux &amp;gt; sudo apt-get update &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FERTIG.&lt;br /&gt;
&lt;br /&gt;
Sollte es Probleme geben, stellt bitte sicher, dass die zur Funktion notwendigen Pakete installiert sind:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make libc6-dev tk8.3-dev libreadline4-dev gcc flex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gentoo =&lt;br /&gt;
Ebuilds von Opal und der Opal-Dokumentation finden sich unter [http://user.cs.tu-berlin.de/~jensb/opal-ebuilds.tar.bz2].&lt;br /&gt;
&lt;br /&gt;
(Alternativ gibt es im Gentoo-Bugzilla ein [https://bugs.gentoo.org/show_bug.cgi?id=46379 anderes Ebuild] für den Opal-Compiler. [http://gentoo-wiki.com/HOWTO_Installing_3rd_Party_Ebuilds Dieser Link] zeigt euch, wie man es installiert.)&lt;br /&gt;
&lt;br /&gt;
Hinweis: Keines der Gentoo Ebuilds funktioniert im Moment, da das Opal-Makesystem die Sandbox verletzt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise zur Installation des Opal-Ebuilds&#039;&#039;&#039;&lt;br /&gt;
Hierbei muss das Gentoo-System angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Innerhalb von &amp;lt;code&amp;gt;/etc/make.conf&amp;lt;/code&amp;gt; ist der Eintrag der &amp;lt;code&amp;gt;PORTDIR_OVERLAY&amp;lt;/code&amp;gt;-Variable nötig. Dafür ist ein eigenes Verzeichnis zu erstellen (im Allgemeinen und im Weiteren &amp;lt;code&amp;gt;/usr/local/portage&amp;lt;/code&amp;gt;) und der Variable zuzuordnen:&lt;br /&gt;
 mkdir -m 755 /usr/local/portage&lt;br /&gt;
 echo &#039;PORTDIR_OVERLAY=&amp;quot;/usr/local/portage&amp;quot;&#039; &amp;gt;&amp;gt; /etc/make.conf&lt;br /&gt;
&lt;br /&gt;
Unterhalb des Verzeichnisses &amp;lt;code&amp;gt;/usr/local/portage&amp;lt;/code&amp;gt; das Verzeichnis &amp;lt;code&amp;gt;dev-lang&amp;lt;/code&amp;gt; und darin die Verzeichnisse &amp;lt;code&amp;gt;opal&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;opaldoc&amp;lt;/code&amp;gt; anlegen und dann in diese beiden Verzeichnisse die nötigen Ebuilds kopieren:&lt;br /&gt;
 mkdir -m 755 /usr/local/portage/dev-lang{,/opal,/opaldoc}&lt;br /&gt;
 cp opal-2.3i.ebuild /usr/local/portage/dev-lang/opal/&lt;br /&gt;
 cp opaldoc-2.3i.ebuild /usr/local/portage/dev-lang/opaldoc/&lt;br /&gt;
&lt;br /&gt;
Da beide Ebuilds maskiert sind, sind an dieser Stelle eventuell noch weitere Schritte nötig; die Installation maskierter Ebuilds ist hier sehr gut erklärt: [http://de.gentoo-wiki.com/Masked Maskierte Ebuilds].&lt;br /&gt;
&lt;br /&gt;
Jetzt einfach:&lt;br /&gt;
 emerge opal opaldoc&lt;br /&gt;
&lt;br /&gt;
Um die neue Version von Opal (2.3&#039;&#039;j&#039;&#039;), die auch mit den neuen binutils klarkommt, zu emergen, sind folgende Schritte nötig:&lt;br /&gt;
 cd /usr/local/portage/dev-lang/opal/&lt;br /&gt;
 cp opal-2.3i.ebuild opal-2.3j.ebuild&lt;br /&gt;
 ebuild opal-2.3j.ebuild digest&lt;br /&gt;
 emerge opal&lt;br /&gt;
&lt;br /&gt;
= FreeBSD =&lt;br /&gt;
Für all die, die OCS und Opal unter FreeBSD kompilieren wollen, gibt&lt;br /&gt;
es eine kurze Anleitung unter: [http://user.cs.tu-berlin.de/~pdmef/opal/freebsd.html]; fertige Packages für 5.3-RELEASE werden bei größerer Nachfrage erstellt.&lt;br /&gt;
&lt;br /&gt;
= Bekannte Probleme/Lösungen =&lt;br /&gt;
&lt;br /&gt;
== C Compiler fehlt ==&lt;br /&gt;
&#039;&#039;&#039;Symptom&#039;&#039;&#039;: Ihr erhaltet eine Fehlermeldung, die ungefähr so aussieht:&lt;br /&gt;
&lt;br /&gt;
 checking Binom.sign&lt;br /&gt;
 checking Binom.impl&lt;br /&gt;
 compiling Binom.impl&lt;br /&gt;
 /opt/ocs/lib/oasys/ccompiler: line 17: /usr/local/bin/gcc: No such file or directory&lt;br /&gt;
 /opt/ocs/lib/oasys/ccompiler: line 17: exec: /usr/local/bin/gcc: cannot execute: No such file or directory&lt;br /&gt;
 ERROR [C compiler]: /opt/ocs/lib/oasys/ccompiler exited abnormally&lt;br /&gt;
 aborted&lt;br /&gt;
&lt;br /&gt;
Auf einigen neueren Systemen (Ubuntu 5.10, SuSE 10.0) kommt es zu noch nicht genau geklärten Problemen von OCS mit der [[WikiPedia:GNU_Compiler_Collection|Gnu Compiler Collection (gcc)]]. OCS benötigt den C Compiler und kann ihn nicht finden, so dass es zu diesem Fehler kommt. Wir haben noch nicht herausgefunden, woher der Fehler genau rührt, da er nicht auf allen Systemen reproduzierbar ist, aber es gibt einen Workaround.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lösung/Workaround&#039;&#039;&#039;: Das Paket gcc installieren. Eventuell muss noch ein Symlink gesetzt werden, damit Opal den Compiler auch findet.&lt;br /&gt;
  ln -s `which gcc` /usr/local/bin/gcc # als root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libraries fehlen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ oasys&lt;br /&gt;
 oasys version 1.1e (ocs version 2.3j), (c) 1989-2001 The OPAL Group, TU Berlin&lt;br /&gt;
 &amp;gt; a WhatsThat.sign&lt;br /&gt;
 loading WhatsThat.sign&lt;br /&gt;
 loading WhatsThat.impl&lt;br /&gt;
 &amp;gt;f WhatsThat.impl&lt;br /&gt;
 WhatsThat.impl&amp;gt;e WhatsThat(2)&lt;br /&gt;
 starting evaluator process&lt;br /&gt;
 /usr/bin/ld: crti.o: No such file: No such file or directory&lt;br /&gt;
 collect2: ld returned 1 exit status&lt;br /&gt;
 evaluator: cannot create transient shared object `/tmp/file7HXogh.so&#039; for `./OCS/WhatsThat.o&#039;&lt;br /&gt;
 connection lost&lt;br /&gt;
&lt;br /&gt;
Lösung: Paket &#039;&#039;&#039;build-essential&#039;&#039;&#039; installieren, z.B. mittels&lt;br /&gt;
 apt-get install build-essential&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Opal]]&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Opal_f%C3%BCr_Linux/Unix&amp;diff=2226</id>
		<title>Opal für Linux/Unix</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Opal_f%C3%BCr_Linux/Unix&amp;diff=2226"/>
		<updated>2006-11-10T13:45:31Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: /* Aktuelle Versionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier gibt es fertige Pakete für die gängigsten Linux-Distributionen und andere Unix-Derivate. Wenn ihr Linux verwenden wollt und falls ihr Linux noch nicht auf eurem Rechner installiert habt, könnt ihr einfach [[Opalix]] verwenden, es liefert euch eine komplette Linuxumgebung, ohne es dauerhaft installieren zu müssen. &lt;br /&gt;
&lt;br /&gt;
Falls ihr eine Distribution einsetzt, die hier nicht aufgeführt ist, und gerne ein Paket kompilieren würdet, euch aber nicht so ganz sicher seid, wie das geht, dann wendet euch an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org]. Wir helfen euch gerne!&lt;br /&gt;
&lt;br /&gt;
Allerdings muss man leider auch anmerken, dass der Opal-Buildprozess sehr schlecht organisiert ist. So wird z.B. nicht zwischen Kompilation- und Installationsphase unterschieden und die generierten Scripte unterstützen DESTDIR nicht, was aber eigentlich eine zwingende Voraussetzung für ein vernünftiges Packaging in den Distributionen ist. Diese Probleme machen es nicht einfach, Pakete zu erstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hinweis zum Selber-Kompilieren =&lt;br /&gt;
&lt;br /&gt;
Mit aktuellen gcc/glibc-Versionen (&amp;gt;=4.0) kompiliert OPAL &amp;lt;= 2.3j nicht mehr, da eine obsolete Funktion entfernt wurde. Ab Version 2.3k funktioniert es wieder.&lt;br /&gt;
&lt;br /&gt;
Dirk Reckmann und Stephan Frank (ÜBB Gruppe), haben uns einen [http://opalix.freitagsrunde.org/rpm/patches/CLK_TCK.patch Patch] für die älteren Quellen zum Übersetzen des OCS mit gcc 4.1 zur Verfügung gestellt.&lt;br /&gt;
Diesen könnt ihr einfach einspielen durch:&lt;br /&gt;
 cd &amp;lt;OPAL_UNPACK_DIRECTORY&amp;gt;/ocs&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget http://opalix.freitagsrunde.org/rpm/patches/CLK_TCK.patch&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 patch -p0 &amp;lt; CLK_TCK.patch&lt;br /&gt;
&lt;br /&gt;
= SuSE =&lt;br /&gt;
Das Paket installiert OPAL nach &amp;lt;code&amp;gt;/opt/ocs&amp;lt;/code&amp;gt;. Damit ihr &amp;lt;code&amp;gt;oasys&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;ocs&amp;lt;/code&amp;gt; benutzen könnt, müsst ihr die folgende Zeile in die Datei &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; eintragen:&lt;br /&gt;
&lt;br /&gt;
    export PATH=/opt/ocs/bin:$PATH &lt;br /&gt;
&lt;br /&gt;
==Aktuelle Versionen==&lt;br /&gt;
Unsere Pakete für aktuelle Versionen von SuSE (siehe auch [[Opal_f%C3%BCr_Linux#C_Compiler_fehlt | Bekannte Probleme/Lösungen]] weiter unten).&lt;br /&gt;
&lt;br /&gt;
[[Opal Syntax-Highlighting#Programmer&#039;s Notepad 2|Programmer&#039;s Notepad 2]]&lt;br /&gt;
&lt;br /&gt;
* SuSE 10.1: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.suse10.1.rpm opal-2.3j-1.i386.suse10.1.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 10.0: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.suse10.0.rpm opal-2.3j-1.i386.suse10.0.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
&lt;br /&gt;
== Alte Versionen ==&lt;br /&gt;
Zusätzlich zu den Paketen für aktuelle SuSE Versionen gibt es auch noch Pakete für ältere Versionen auf dem Server.&lt;br /&gt;
&lt;br /&gt;
* SuSE 9.2: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i586.suse9.2.rpm opal-2.3j-1.i586.suse9.2.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 9.1: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.rpm opal-2.3j-1.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 9.0: [http://opalix.freitagsrunde.org/rpm/alte_versionen/opal-2.3h-2.i686.suse9.0.rpm opal-2.3h-2.i686.suse9.0.rpm] ([http://opalix.freitagsrunde.org/rpm/alte_versionen/MD5SUMS Prüfsumme]) &lt;br /&gt;
&lt;br /&gt;
= Fedora =&lt;br /&gt;
Das Paket installiert OPAL nach &amp;lt;code&amp;gt;/opt/ocs&amp;lt;/code&amp;gt;, damit ihr an der Shell die Kommandos benutzen könnt, müsst ihr die folgende Zeile in eure &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; eintragen:&lt;br /&gt;
&lt;br /&gt;
    export PATH=/opt/ocs/bin:$PATH &lt;br /&gt;
&lt;br /&gt;
Laut Berichten gibt es Probleme zwischen SELinux und dem Opalinterpreter oasys. Vermutlich hilft hier ein Deaktivieren von SELinux für Opal bzw. das Erstellen von korrekten Regeln.&lt;br /&gt;
&lt;br /&gt;
* Fedora Core 5: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.fc5.i386.rpm opal-2.3j-1.fc5.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Dennis Schickhaus!&lt;br /&gt;
* Fedora Core 3: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.FC-3.i386.rpm opal-2.3j-1.FC-3.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Christoph Höger!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leider haben wir kein Paket für Fedora Core 6. Wir wären sehr dankbar, falls Fedora Core Benutzer uns aktuelle Pakete [mailto:opalix@freitagsrunde.org zukommenlassen könnten].&lt;br /&gt;
&lt;br /&gt;
= Andere RPM-basierte Distributionen =&lt;br /&gt;
&lt;br /&gt;
* Quellpaket: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.src.rpm opal-2.3j-1.src.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
&lt;br /&gt;
Wenn Ihr Opal auf einer anderen RPM-basierten Distribution neukompilieren wollt, könnt Ihr das SRPM-Paket benutzen. Einfach an der Shell&lt;br /&gt;
&lt;br /&gt;
    rpmbuild --rebuild --target i386 opal-2.3j-1.src.rpm &lt;br /&gt;
&lt;br /&gt;
ausführen. Ihr benötigt dabei die Pakete &amp;lt;code&amp;gt;tcl-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tk-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xfree86-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flex&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;readline-devel&amp;lt;/code&amp;gt;. Wenn ihr neue Pakete baut, wäre es nett, wenn ihr sie hier anderen zur Verfügung stellt. Sagt einfach unter [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org] Bescheid, wo sie zu finden sind.&lt;br /&gt;
&lt;br /&gt;
Alternativ könnt ihr auch das Paket komplett neu aus den Sourcen erstellen. Dazu benötigt ihr das so genannte spec-file. Falls ihr Fragen habt, wie ihr damit ein Paket kompiliert, wendet euch einfach an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org]&lt;br /&gt;
&lt;br /&gt;
* spec file: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.spec opal-2.3j-1.spec]&lt;br /&gt;
&lt;br /&gt;
= Debian =&lt;br /&gt;
Das Paket für Debian enthält die aktuelle Version 2.3j.&lt;br /&gt;
Es gibt ein &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; Repository, das man mit folgenden Zeilen in der Datei /etc/apt/sources.list einstellen kann:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
deb-src http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das Package heißt ocs und lässt sich mit&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ocs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
installieren.&lt;br /&gt;
Vielen Dank an Marco Ziech für seine Zeit und Mühe, das Paket und Repository zu erstellen!&lt;br /&gt;
&lt;br /&gt;
= Ubuntu =&lt;br /&gt;
Prinzipiell könnt ihr das [http://opalix.freitagsrunde.org/debian-rep/ocs_2.3j-1_i386.deb Paket für Debian] unter Ubuntu einsetzen. In Einzelfällen kann es zu Problemen kommen, die ein [[Opal unter Ubuntu kompilieren|Kompilieren aus den Quellen]] erforderlich machen. Generell ist das Verwenden des Pakets vorzuziehen, da das Selbst-Kompilieren nicht immer einfach ist. In jedem Fall ist es erforderlich, das Paket &amp;quot;build-essential&amp;quot; installiert zu haben.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;6.10 (Edgy Eft)&#039;&#039;&#039;: Es gibt bisher noch keine Erfahrungsberichte zum Einsatz des Pakets unter Edgy. Erfolg oder Mißerfolg bitte an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org] melden.&lt;br /&gt;
* &#039;&#039;&#039;6.06 (Dapper Drake)&#039;&#039;&#039;: Das Paket für Debian funktioniert definitv unter Dapper Drake. Es ist dem Selbstkompilieren vorzuziehen, da es mehrere Berichte über Compiler-Inkompatibilitäten unter Dapper Drake gibt.&lt;br /&gt;
* &#039;&#039;&#039;5.10 (Breezy Badger)&#039;&#039;&#039;: Da es anscheinend Probleme mit den Paketen von Debian unter Ubuntu 5.10 gibt, ist  hier anscheinend eine Installationen aus den Quellen nötig. Nähere Informationen findet ihr auf der Seite [[Opal unter Ubuntu kompilieren]].&lt;br /&gt;
&lt;br /&gt;
== Paket Installation ==&lt;br /&gt;
Es gibt zwei Möglichkeiten, dass Paket für Debian zu Installieren.&lt;br /&gt;
&lt;br /&gt;
Entweder man lädt das Paket manuell herunter und installiert es mit dpkg:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://opalix.freitagsrunde.org/debian-rep/ocs_2.3j-1_i386.deb&lt;br /&gt;
dpkg -i ocs_2.3j-1_i386.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man wie bei Debian das Repository &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
deb-src http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hinzufügen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Per GUI&#039;&#039;&#039;:&lt;br /&gt;
* Startleiste -&amp;gt; System -&amp;gt; Systemverwaltung -&amp;gt; Synaptic-Paketverwaltung starte&lt;br /&gt;
* In der Synaptic-Paketverwaltung im Menu Einstellungen -&amp;gt; Paketquellen&lt;br /&gt;
* Im Paketquellen-Fenster auf hinzufügen und benutzerdefiniert anklicken&lt;br /&gt;
* Repository-Zeilen nacheinadner eintragen und FERTIG&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu Fuß&#039;&#039;&#039;:&lt;br /&gt;
* Datei /etc/apt/source.list im Editor öffnen&lt;br /&gt;
* Repository-Zeilen (siehe oben) in die Datei eintragen und FERTIG&lt;br /&gt;
&lt;br /&gt;
Nach diesem Prozedere muß Opal noch installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@ubuntulinux &amp;gt; sudo apt-get install ocs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vielleicht muß vorher noch ein apt-get update gemacht werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@ubuntulinux &amp;gt; sudo apt-get update &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FERTIG.&lt;br /&gt;
&lt;br /&gt;
Sollte es Probleme geben, stellt bitte sicher, dass die zur Funktion notwendigen Pakete installiert sind:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make libc6-dev tk8.3-dev libreadline4-dev gcc flex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gentoo =&lt;br /&gt;
Ebuilds von Opal und der Opal-Dokumentation finden sich unter [http://user.cs.tu-berlin.de/~jensb/opal-ebuilds.tar.bz2].&lt;br /&gt;
&lt;br /&gt;
(Alternativ gibt es im Gentoo-Bugzilla ein [https://bugs.gentoo.org/show_bug.cgi?id=46379 anderes Ebuild] für den Opal-Compiler. [http://gentoo-wiki.com/HOWTO_Installing_3rd_Party_Ebuilds Dieser Link] zeigt euch, wie man es installiert.)&lt;br /&gt;
&lt;br /&gt;
Hinweis: Keines der Gentoo Ebuilds funktioniert im Moment, da das Opal-Makesystem die Sandbox verletzt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise zur Installation des Opal-Ebuilds&#039;&#039;&#039;&lt;br /&gt;
Hierbei muss das Gentoo-System angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Innerhalb von &amp;lt;code&amp;gt;/etc/make.conf&amp;lt;/code&amp;gt; ist der Eintrag der &amp;lt;code&amp;gt;PORTDIR_OVERLAY&amp;lt;/code&amp;gt;-Variable nötig. Dafür ist ein eigenes Verzeichnis zu erstellen (im Allgemeinen und im Weiteren &amp;lt;code&amp;gt;/usr/local/portage&amp;lt;/code&amp;gt;) und der Variable zuzuordnen:&lt;br /&gt;
 mkdir -m 755 /usr/local/portage&lt;br /&gt;
 echo &#039;PORTDIR_OVERLAY=&amp;quot;/usr/local/portage&amp;quot;&#039; &amp;gt;&amp;gt; /etc/make.conf&lt;br /&gt;
&lt;br /&gt;
Unterhalb des Verzeichnisses &amp;lt;code&amp;gt;/usr/local/portage&amp;lt;/code&amp;gt; das Verzeichnis &amp;lt;code&amp;gt;dev-lang&amp;lt;/code&amp;gt; und darin die Verzeichnisse &amp;lt;code&amp;gt;opal&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;opaldoc&amp;lt;/code&amp;gt; anlegen und dann in diese beiden Verzeichnisse die nötigen Ebuilds kopieren:&lt;br /&gt;
 mkdir -m 755 /usr/local/portage/dev-lang{,/opal,/opaldoc}&lt;br /&gt;
 cp opal-2.3i.ebuild /usr/local/portage/dev-lang/opal/&lt;br /&gt;
 cp opaldoc-2.3i.ebuild /usr/local/portage/dev-lang/opaldoc/&lt;br /&gt;
&lt;br /&gt;
Da beide Ebuilds maskiert sind, sind an dieser Stelle eventuell noch weitere Schritte nötig; die Installation maskierter Ebuilds ist hier sehr gut erklärt: [http://de.gentoo-wiki.com/Masked Maskierte Ebuilds].&lt;br /&gt;
&lt;br /&gt;
Jetzt einfach:&lt;br /&gt;
 emerge opal opaldoc&lt;br /&gt;
&lt;br /&gt;
Um die neue Version von Opal (2.3&#039;&#039;j&#039;&#039;), die auch mit den neuen binutils klarkommt, zu emergen, sind folgende Schritte nötig:&lt;br /&gt;
 cd /usr/local/portage/dev-lang/opal/&lt;br /&gt;
 cp opal-2.3i.ebuild opal-2.3j.ebuild&lt;br /&gt;
 ebuild opal-2.3j.ebuild digest&lt;br /&gt;
 emerge opal&lt;br /&gt;
&lt;br /&gt;
= FreeBSD =&lt;br /&gt;
Für all die, die OCS und Opal unter FreeBSD kompilieren wollen, gibt&lt;br /&gt;
es eine kurze Anleitung unter: [http://user.cs.tu-berlin.de/~pdmef/opal/freebsd.html]; fertige Packages für 5.3-RELEASE werden bei größerer Nachfrage erstellt.&lt;br /&gt;
&lt;br /&gt;
= Bekannte Probleme/Lösungen =&lt;br /&gt;
&lt;br /&gt;
== C Compiler fehlt ==&lt;br /&gt;
&#039;&#039;&#039;Symptom&#039;&#039;&#039;: Ihr erhaltet eine Fehlermeldung, die ungefähr so aussieht:&lt;br /&gt;
&lt;br /&gt;
 checking Binom.sign&lt;br /&gt;
 checking Binom.impl&lt;br /&gt;
 compiling Binom.impl&lt;br /&gt;
 /opt/ocs/lib/oasys/ccompiler: line 17: /usr/local/bin/gcc: No such file or directory&lt;br /&gt;
 /opt/ocs/lib/oasys/ccompiler: line 17: exec: /usr/local/bin/gcc: cannot execute: No such file or directory&lt;br /&gt;
 ERROR [C compiler]: /opt/ocs/lib/oasys/ccompiler exited abnormally&lt;br /&gt;
 aborted&lt;br /&gt;
&lt;br /&gt;
Auf einigen neueren Systemen (Ubuntu 5.10, SuSE 10.0) kommt es zu noch nicht genau geklärten Problemen von OCS mit der [[WikiPedia:GNU_Compiler_Collection|Gnu Compiler Collection (gcc)]]. OCS benötigt den C Compiler und kann ihn nicht finden, so dass es zu diesem Fehler kommt. Wir haben noch nicht herausgefunden, woher der Fehler genau rührt, da er nicht auf allen Systemen reproduzierbar ist, aber es gibt einen Workaround.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lösung/Workaround&#039;&#039;&#039;: Das Paket gcc installieren. Eventuell muss noch ein Symlink gesetzt werden, damit Opal den Compiler auch findet.&lt;br /&gt;
  ln -s `which gcc` /usr/local/bin/gcc # als root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libraries fehlen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ oasys&lt;br /&gt;
 oasys version 1.1e (ocs version 2.3j), (c) 1989-2001 The OPAL Group, TU Berlin&lt;br /&gt;
 &amp;gt; a WhatsThat.sign&lt;br /&gt;
 loading WhatsThat.sign&lt;br /&gt;
 loading WhatsThat.impl&lt;br /&gt;
 &amp;gt;f WhatsThat.impl&lt;br /&gt;
 WhatsThat.impl&amp;gt;e WhatsThat(2)&lt;br /&gt;
 starting evaluator process&lt;br /&gt;
 /usr/bin/ld: crti.o: No such file: No such file or directory&lt;br /&gt;
 collect2: ld returned 1 exit status&lt;br /&gt;
 evaluator: cannot create transient shared object `/tmp/file7HXogh.so&#039; for `./OCS/WhatsThat.o&#039;&lt;br /&gt;
 connection lost&lt;br /&gt;
&lt;br /&gt;
Lösung: Paket &#039;&#039;&#039;build-essential&#039;&#039;&#039; installieren, z.B. mittels&lt;br /&gt;
 apt-get install build-essential&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Opal]]&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Opal_f%C3%BCr_Linux/Unix&amp;diff=2225</id>
		<title>Opal für Linux/Unix</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Opal_f%C3%BCr_Linux/Unix&amp;diff=2225"/>
		<updated>2006-11-10T13:22:00Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: /* Aktuelle Versionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier gibt es fertige Pakete für die gängigsten Linux-Distributionen und andere Unix-Derivate. Wenn ihr Linux verwenden wollt und falls ihr Linux noch nicht auf eurem Rechner installiert habt, könnt ihr einfach [[Opalix]] verwenden, es liefert euch eine komplette Linuxumgebung, ohne es dauerhaft installieren zu müssen. &lt;br /&gt;
&lt;br /&gt;
Falls ihr eine Distribution einsetzt, die hier nicht aufgeführt ist, und gerne ein Paket kompilieren würdet, euch aber nicht so ganz sicher seid, wie das geht, dann wendet euch an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org]. Wir helfen euch gerne!&lt;br /&gt;
&lt;br /&gt;
Allerdings muss man leider auch anmerken, dass der Opal-Buildprozess sehr schlecht organisiert ist. So wird z.B. nicht zwischen Kompilation- und Installationsphase unterschieden und die generierten Scripte unterstützen DESTDIR nicht, was aber eigentlich eine zwingende Voraussetzung für ein vernünftiges Packaging in den Distributionen ist. Diese Probleme machen es nicht einfach, Pakete zu erstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hinweis zum Selber-Kompilieren =&lt;br /&gt;
&lt;br /&gt;
Mit aktuellen gcc/glibc-Versionen (&amp;gt;=4.0) kompiliert OPAL &amp;lt;= 2.3j nicht mehr, da eine obsolete Funktion entfernt wurde. Ab Version 2.3k funktioniert es wieder.&lt;br /&gt;
&lt;br /&gt;
Dirk Reckmann und Stephan Frank (ÜBB Gruppe), haben uns einen [http://opalix.freitagsrunde.org/rpm/patches/CLK_TCK.patch Patch] für die älteren Quellen zum Übersetzen des OCS mit gcc 4.1 zur Verfügung gestellt.&lt;br /&gt;
Diesen könnt ihr einfach einspielen durch:&lt;br /&gt;
 cd &amp;lt;OPAL_UNPACK_DIRECTORY&amp;gt;/ocs&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget http://opalix.freitagsrunde.org/rpm/patches/CLK_TCK.patch&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 patch -p0 &amp;lt; CLK_TCK.patch&lt;br /&gt;
&lt;br /&gt;
= SuSE =&lt;br /&gt;
Das Paket installiert OPAL nach &amp;lt;code&amp;gt;/opt/ocs&amp;lt;/code&amp;gt;. Damit ihr &amp;lt;code&amp;gt;oasys&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;ocs&amp;lt;/code&amp;gt; benutzen könnt, müsst ihr die folgende Zeile in die Datei &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; eintragen:&lt;br /&gt;
&lt;br /&gt;
    export PATH=/opt/ocs/bin:$PATH &lt;br /&gt;
&lt;br /&gt;
==Aktuelle Versionen==&lt;br /&gt;
Unsere Pakete für aktuelle Versionen von SuSE (siehe auch Bekannte Probleme/Lösungen weiter unten).&lt;br /&gt;
&lt;br /&gt;
* SuSE 10.1: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.suse10.1.rpm opal-2.3j-1.i386.suse10.1.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 10.0: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.suse10.0.rpm opal-2.3j-1.i386.suse10.0.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
&lt;br /&gt;
== Alte Versionen ==&lt;br /&gt;
Zusätzlich zu den Paketen für aktuelle SuSE Versionen gibt es auch noch Pakete für ältere Versionen auf dem Server.&lt;br /&gt;
&lt;br /&gt;
* SuSE 9.2: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i586.suse9.2.rpm opal-2.3j-1.i586.suse9.2.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 9.1: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.i386.rpm opal-2.3j-1.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
* SuSE 9.0: [http://opalix.freitagsrunde.org/rpm/alte_versionen/opal-2.3h-2.i686.suse9.0.rpm opal-2.3h-2.i686.suse9.0.rpm] ([http://opalix.freitagsrunde.org/rpm/alte_versionen/MD5SUMS Prüfsumme]) &lt;br /&gt;
&lt;br /&gt;
= Fedora =&lt;br /&gt;
Das Paket installiert OPAL nach &amp;lt;code&amp;gt;/opt/ocs&amp;lt;/code&amp;gt;, damit ihr an der Shell die Kommandos benutzen könnt, müsst ihr die folgende Zeile in eure &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; eintragen:&lt;br /&gt;
&lt;br /&gt;
    export PATH=/opt/ocs/bin:$PATH &lt;br /&gt;
&lt;br /&gt;
Laut Berichten gibt es Probleme zwischen SELinux und dem Opalinterpreter oasys. Vermutlich hilft hier ein Deaktivieren von SELinux für Opal bzw. das Erstellen von korrekten Regeln.&lt;br /&gt;
&lt;br /&gt;
* Fedora Core 5: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.fc5.i386.rpm opal-2.3j-1.fc5.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Dennis Schickhaus!&lt;br /&gt;
* Fedora Core 3: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.FC-3.i386.rpm opal-2.3j-1.FC-3.i386.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme]) Vielen Dank an Christoph Höger!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leider haben wir kein Paket für Fedora Core 6. Wir wären sehr dankbar, falls Fedora Core Benutzer uns aktuelle Pakete [mailto:opalix@freitagsrunde.org zukommenlassen könnten].&lt;br /&gt;
&lt;br /&gt;
= Andere RPM-basierte Distributionen =&lt;br /&gt;
&lt;br /&gt;
* Quellpaket: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.src.rpm opal-2.3j-1.src.rpm] ([http://opalix.freitagsrunde.org/rpm/MD5SUMS Prüfsumme])&lt;br /&gt;
&lt;br /&gt;
Wenn Ihr Opal auf einer anderen RPM-basierten Distribution neukompilieren wollt, könnt Ihr das SRPM-Paket benutzen. Einfach an der Shell&lt;br /&gt;
&lt;br /&gt;
    rpmbuild --rebuild --target i386 opal-2.3j-1.src.rpm &lt;br /&gt;
&lt;br /&gt;
ausführen. Ihr benötigt dabei die Pakete &amp;lt;code&amp;gt;tcl-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tk-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xfree86-devel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flex&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;readline-devel&amp;lt;/code&amp;gt;. Wenn ihr neue Pakete baut, wäre es nett, wenn ihr sie hier anderen zur Verfügung stellt. Sagt einfach unter [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org] Bescheid, wo sie zu finden sind.&lt;br /&gt;
&lt;br /&gt;
Alternativ könnt ihr auch das Paket komplett neu aus den Sourcen erstellen. Dazu benötigt ihr das so genannte spec-file. Falls ihr Fragen habt, wie ihr damit ein Paket kompiliert, wendet euch einfach an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org]&lt;br /&gt;
&lt;br /&gt;
* spec file: [http://opalix.freitagsrunde.org/rpm/opal-2.3j-1.spec opal-2.3j-1.spec]&lt;br /&gt;
&lt;br /&gt;
= Debian =&lt;br /&gt;
Das Paket für Debian enthält die aktuelle Version 2.3j.&lt;br /&gt;
Es gibt ein &amp;lt;code&amp;gt;apt-get&amp;lt;/code&amp;gt; Repository, das man mit folgenden Zeilen in der Datei /etc/apt/sources.list einstellen kann:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
deb-src http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das Package heißt ocs und lässt sich mit&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ocs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
installieren.&lt;br /&gt;
Vielen Dank an Marco Ziech für seine Zeit und Mühe, das Paket und Repository zu erstellen!&lt;br /&gt;
&lt;br /&gt;
= Ubuntu =&lt;br /&gt;
Prinzipiell könnt ihr das [http://opalix.freitagsrunde.org/debian-rep/ocs_2.3j-1_i386.deb Paket für Debian] unter Ubuntu einsetzen. In Einzelfällen kann es zu Problemen kommen, die ein [[Opal unter Ubuntu kompilieren|Kompilieren aus den Quellen]] erforderlich machen. Generell ist das Verwenden des Pakets vorzuziehen, da das Selbst-Kompilieren nicht immer einfach ist. In jedem Fall ist es erforderlich, das Paket &amp;quot;build-essential&amp;quot; installiert zu haben.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;6.10 (Edgy Eft)&#039;&#039;&#039;: Es gibt bisher noch keine Erfahrungsberichte zum Einsatz des Pakets unter Edgy. Erfolg oder Mißerfolg bitte an [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org] melden.&lt;br /&gt;
* &#039;&#039;&#039;6.06 (Dapper Drake)&#039;&#039;&#039;: Das Paket für Debian funktioniert definitv unter Dapper Drake. Es ist dem Selbstkompilieren vorzuziehen, da es mehrere Berichte über Compiler-Inkompatibilitäten unter Dapper Drake gibt.&lt;br /&gt;
* &#039;&#039;&#039;5.10 (Breezy Badger)&#039;&#039;&#039;: Da es anscheinend Probleme mit den Paketen von Debian unter Ubuntu 5.10 gibt, ist  hier anscheinend eine Installationen aus den Quellen nötig. Nähere Informationen findet ihr auf der Seite [[Opal unter Ubuntu kompilieren]].&lt;br /&gt;
&lt;br /&gt;
== Paket Installation ==&lt;br /&gt;
Es gibt zwei Möglichkeiten, dass Paket für Debian zu Installieren.&lt;br /&gt;
&lt;br /&gt;
Entweder man lädt das Paket manuell herunter und installiert es mit dpkg:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://opalix.freitagsrunde.org/debian-rep/ocs_2.3j-1_i386.deb&lt;br /&gt;
dpkg -i ocs_2.3j-1_i386.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man wie bei Debian das Repository &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
deb-src http://opalix.freitagsrunde.org/debian-rep ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hinzufügen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Per GUI&#039;&#039;&#039;:&lt;br /&gt;
* Startleiste -&amp;gt; System -&amp;gt; Systemverwaltung -&amp;gt; Synaptic-Paketverwaltung starte&lt;br /&gt;
* In der Synaptic-Paketverwaltung im Menu Einstellungen -&amp;gt; Paketquellen&lt;br /&gt;
* Im Paketquellen-Fenster auf hinzufügen und benutzerdefiniert anklicken&lt;br /&gt;
* Repository-Zeilen nacheinadner eintragen und FERTIG&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu Fuß&#039;&#039;&#039;:&lt;br /&gt;
* Datei /etc/apt/source.list im Editor öffnen&lt;br /&gt;
* Repository-Zeilen (siehe oben) in die Datei eintragen und FERTIG&lt;br /&gt;
&lt;br /&gt;
Nach diesem Prozedere muß Opal noch installiert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@ubuntulinux &amp;gt; sudo apt-get install ocs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vielleicht muß vorher noch ein apt-get update gemacht werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user@ubuntulinux &amp;gt; sudo apt-get update &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FERTIG.&lt;br /&gt;
&lt;br /&gt;
Sollte es Probleme geben, stellt bitte sicher, dass die zur Funktion notwendigen Pakete installiert sind:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc make libc6-dev tk8.3-dev libreadline4-dev gcc flex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gentoo =&lt;br /&gt;
Ebuilds von Opal und der Opal-Dokumentation finden sich unter [http://user.cs.tu-berlin.de/~jensb/opal-ebuilds.tar.bz2].&lt;br /&gt;
&lt;br /&gt;
(Alternativ gibt es im Gentoo-Bugzilla ein [https://bugs.gentoo.org/show_bug.cgi?id=46379 anderes Ebuild] für den Opal-Compiler. [http://gentoo-wiki.com/HOWTO_Installing_3rd_Party_Ebuilds Dieser Link] zeigt euch, wie man es installiert.)&lt;br /&gt;
&lt;br /&gt;
Hinweis: Keines der Gentoo Ebuilds funktioniert im Moment, da das Opal-Makesystem die Sandbox verletzt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise zur Installation des Opal-Ebuilds&#039;&#039;&#039;&lt;br /&gt;
Hierbei muss das Gentoo-System angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Innerhalb von &amp;lt;code&amp;gt;/etc/make.conf&amp;lt;/code&amp;gt; ist der Eintrag der &amp;lt;code&amp;gt;PORTDIR_OVERLAY&amp;lt;/code&amp;gt;-Variable nötig. Dafür ist ein eigenes Verzeichnis zu erstellen (im Allgemeinen und im Weiteren &amp;lt;code&amp;gt;/usr/local/portage&amp;lt;/code&amp;gt;) und der Variable zuzuordnen:&lt;br /&gt;
 mkdir -m 755 /usr/local/portage&lt;br /&gt;
 echo &#039;PORTDIR_OVERLAY=&amp;quot;/usr/local/portage&amp;quot;&#039; &amp;gt;&amp;gt; /etc/make.conf&lt;br /&gt;
&lt;br /&gt;
Unterhalb des Verzeichnisses &amp;lt;code&amp;gt;/usr/local/portage&amp;lt;/code&amp;gt; das Verzeichnis &amp;lt;code&amp;gt;dev-lang&amp;lt;/code&amp;gt; und darin die Verzeichnisse &amp;lt;code&amp;gt;opal&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;opaldoc&amp;lt;/code&amp;gt; anlegen und dann in diese beiden Verzeichnisse die nötigen Ebuilds kopieren:&lt;br /&gt;
 mkdir -m 755 /usr/local/portage/dev-lang{,/opal,/opaldoc}&lt;br /&gt;
 cp opal-2.3i.ebuild /usr/local/portage/dev-lang/opal/&lt;br /&gt;
 cp opaldoc-2.3i.ebuild /usr/local/portage/dev-lang/opaldoc/&lt;br /&gt;
&lt;br /&gt;
Da beide Ebuilds maskiert sind, sind an dieser Stelle eventuell noch weitere Schritte nötig; die Installation maskierter Ebuilds ist hier sehr gut erklärt: [http://de.gentoo-wiki.com/Masked Maskierte Ebuilds].&lt;br /&gt;
&lt;br /&gt;
Jetzt einfach:&lt;br /&gt;
 emerge opal opaldoc&lt;br /&gt;
&lt;br /&gt;
Um die neue Version von Opal (2.3&#039;&#039;j&#039;&#039;), die auch mit den neuen binutils klarkommt, zu emergen, sind folgende Schritte nötig:&lt;br /&gt;
 cd /usr/local/portage/dev-lang/opal/&lt;br /&gt;
 cp opal-2.3i.ebuild opal-2.3j.ebuild&lt;br /&gt;
 ebuild opal-2.3j.ebuild digest&lt;br /&gt;
 emerge opal&lt;br /&gt;
&lt;br /&gt;
= FreeBSD =&lt;br /&gt;
Für all die, die OCS und Opal unter FreeBSD kompilieren wollen, gibt&lt;br /&gt;
es eine kurze Anleitung unter: [http://user.cs.tu-berlin.de/~pdmef/opal/freebsd.html]; fertige Packages für 5.3-RELEASE werden bei größerer Nachfrage erstellt.&lt;br /&gt;
&lt;br /&gt;
= Bekannte Probleme/Lösungen =&lt;br /&gt;
&lt;br /&gt;
== C Compiler fehlt ==&lt;br /&gt;
&#039;&#039;&#039;Symptom&#039;&#039;&#039;: Ihr erhaltet eine Fehlermeldung, die ungefähr so aussieht:&lt;br /&gt;
&lt;br /&gt;
 checking Binom.sign&lt;br /&gt;
 checking Binom.impl&lt;br /&gt;
 compiling Binom.impl&lt;br /&gt;
 /opt/ocs/lib/oasys/ccompiler: line 17: /usr/local/bin/gcc: No such file or directory&lt;br /&gt;
 /opt/ocs/lib/oasys/ccompiler: line 17: exec: /usr/local/bin/gcc: cannot execute: No such file or directory&lt;br /&gt;
 ERROR [C compiler]: /opt/ocs/lib/oasys/ccompiler exited abnormally&lt;br /&gt;
 aborted&lt;br /&gt;
&lt;br /&gt;
Auf einigen neueren Systemen (Ubuntu 5.10, SuSE 10.0) kommt es zu noch nicht genau geklärten Problemen von OCS mit der [[WikiPedia:GNU_Compiler_Collection|Gnu Compiler Collection (gcc)]]. OCS benötigt den C Compiler und kann ihn nicht finden, so dass es zu diesem Fehler kommt. Wir haben noch nicht herausgefunden, woher der Fehler genau rührt, da er nicht auf allen Systemen reproduzierbar ist, aber es gibt einen Workaround.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lösung/Workaround&#039;&#039;&#039;: Das Paket gcc installieren. Eventuell muss noch ein Symlink gesetzt werden, damit Opal den Compiler auch findet.&lt;br /&gt;
  ln -s `which gcc` /usr/local/bin/gcc # als root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libraries fehlen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ oasys&lt;br /&gt;
 oasys version 1.1e (ocs version 2.3j), (c) 1989-2001 The OPAL Group, TU Berlin&lt;br /&gt;
 &amp;gt; a WhatsThat.sign&lt;br /&gt;
 loading WhatsThat.sign&lt;br /&gt;
 loading WhatsThat.impl&lt;br /&gt;
 &amp;gt;f WhatsThat.impl&lt;br /&gt;
 WhatsThat.impl&amp;gt;e WhatsThat(2)&lt;br /&gt;
 starting evaluator process&lt;br /&gt;
 /usr/bin/ld: crti.o: No such file: No such file or directory&lt;br /&gt;
 collect2: ld returned 1 exit status&lt;br /&gt;
 evaluator: cannot create transient shared object `/tmp/file7HXogh.so&#039; for `./OCS/WhatsThat.o&#039;&lt;br /&gt;
 connection lost&lt;br /&gt;
&lt;br /&gt;
Lösung: Paket &#039;&#039;&#039;build-essential&#039;&#039;&#039; installieren, z.B. mittels&lt;br /&gt;
 apt-get install build-essential&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Opal]]&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Opalix_2006&amp;diff=8312</id>
		<title>Opalix 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Opalix_2006&amp;diff=8312"/>
		<updated>2006-10-30T10:50:31Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: /* Opalix kaufen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:opalix-2006.jpg|thumb|right|250px|Foto von der »Opalix-2006«-CD.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Opalix&#039;&#039;&#039; ist eine auf [http://www.knoppix.org/ Knoppix] basierende GNU/Linux-Live-CD. Das bedeutet, ihr könnt das Linux direkt von CD starten und habt so ein System ohne Installation zur Verfügung. Wir haben Knoppix um mehrere Komponenten erweitert, um euch so eine komplette [[Opal]]-Entwicklungsumgebung bereit zu stellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Aktuelles Knoppix-Basissystem 5.0.1 in deutsch (u.a. mit KDE, OpenOffice, Firefox)&lt;br /&gt;
* Ocs und Oasys Version Version 2.3j&lt;br /&gt;
* Vollständig installierte Opal-Dokumentation und Bibliotheca Opalica&lt;br /&gt;
* [[Opal Syntax-Highlighting]] für Kate/Kwrite, nano und vi&lt;br /&gt;
* LaTeX-Umgebung (tetex-3.0) mit Kile 1.9.2 und Opal-Style&lt;br /&gt;
* Subversion 1.3.2&lt;br /&gt;
&lt;br /&gt;
== Wie komme ich an die Opalix-2006-CD? ==&lt;br /&gt;
&lt;br /&gt;
=== Opalix-ISO herunterladen und selber brennen ===&lt;br /&gt;
&lt;br /&gt;
Opalix 2006 kann von unserem Webserver herunter geladen werden:&lt;br /&gt;
* http://opalix.freitagsrunde.org/iso/&lt;br /&gt;
&lt;br /&gt;
Im verlinkten Verzeichnis findet ihr eine ISO-Datei, die Ihr direkt als CD brennen könnt. Die kleineren Dateien (md5, sha1, sfv) beinhalten [[WikiPedia:Prüfsumme|Prüfsummen]], die ihr nach dem Herunterladen unbedingt vergleichen solltet (z.B. mit [http://www.openoffice.org/dev_docs/using_md5sums.html Firefox] oder [http://www.quicksfv.org/ QuickSFV]).&lt;br /&gt;
&lt;br /&gt;
Fehlerberichte (auch Erfolgberichte) sind erwünscht und können unter [mailto:opalix@freitagsrunde.org opalix@freitagsrunde.org] abgegeben werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Opalix kaufen ===&lt;br /&gt;
&lt;br /&gt;
Opalix ist ab sofort auf CD erhältlich. Für einen Euro spart ihr euch so Download, Rohling und Brennen. Die CD bekommt ihr:&lt;br /&gt;
&lt;br /&gt;
* in der [[MPGI 1 (Bachelor)|MPGI-1-Vorlesung]] am 20.10. um 9:45&lt;br /&gt;
* [[FR 5046|im Freitagsrundenraum FR 5046]], jeden Freitag ab 13 Uhr und sonst, wenn jemand da ist&lt;br /&gt;
* im [[i-café]] zu den üblichen Öffnungszeiten.&lt;br /&gt;
&lt;br /&gt;
Die CD wurde produziert von [http://www.artvent-media.de/ artvent-media | Multimediaproduktionen für Werbung und Musik]. Test Test.&lt;br /&gt;
&amp;lt;!-- Nach Vertragsbedinungen muss der Textlink mind. ein Jahr hier bleiben. Er sollte also nicht vor dem 14. Oktober 2007 entfernt werden. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Opalix unter Windows ohne Reboot ==&lt;br /&gt;
&lt;br /&gt;
Mit einem einfachen Trick lässt sich auch der etwas lästige Reboot zu Opalix verhindern:&lt;br /&gt;
&lt;br /&gt;
Alle Mitglieder der Fak. IV erhalten kostenlos Zugriff auf [[Microsoft]]-Software im Rahmen des [[MSDNAA|MSDNAA-Programms]]. Dort gibt es auch eine Software namens VirtualPC. Mit diesem Programm lässt sich ein &#039;&#039;emulierter&#039;&#039; Rechner unter Windows starten. In diesen lädt man einfach die Opalix-CD. Nun kann parallel mit Windows und Opalix gearbeitet werden. Ein weiterer Pluspunkt: Man kann nach korrekter Konfiguration des Netzwerks auch von Opalix auf Windows-Netzwerkfreigaben zugreifen und erspart sich das Rumgewerkel mit USB-Sticks...&lt;br /&gt;
&lt;br /&gt;
Mittlerweile gibt es von [http://www.vmware.com/ VMWare] auch [http://www.vmware.com/products/free_virtualization.html kostenlose Varianten der bekannten Virtualisierungslösung], die über eine breitere Unterstützung von möglichen Host- und Gast-Betriebssystemen verfügt.&lt;br /&gt;
&lt;br /&gt;
== Opal-Pakete für Linux-Distributionen ==&lt;br /&gt;
&lt;br /&gt;
Wer bereits Linux auf der Festplatte installiert hat, braucht sich natürlich nicht Opalix zu besorgen. Um nicht selbst kompilieren zu müssen, gibt es bereits fertige Pakete für Linux. Alle Informationen hierzu haben wir im Artikel [[Opal für Linux/Unix]] zusammengefasst.&lt;br /&gt;
&lt;br /&gt;
== Opalix Entwicklung ==&lt;br /&gt;
&lt;br /&gt;
Opalix basiert auf der [http://www.knoppix.org/ Knoppix-Live-CD] in der Version 5.0.1 (deutsch, CD) vom 1. Juni 2006. Wie man genau [[Opalix 2006:Opalix erstellen|Opalix erstellen kann]], ist in einem extra Artikel beschrieben.&lt;br /&gt;
&lt;br /&gt;
=== History und behobene Fehler ===&lt;br /&gt;
&lt;br /&gt;
2006-10-09 &#039;&#039;&#039;Release&#039;&#039;&#039; (identisch zum RC)&lt;br /&gt;
&lt;br /&gt;
2006-10-04 &#039;&#039;&#039;Release Candidate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Opal-Style für Latex eingestellt&lt;br /&gt;
* locate-Datenbank geupdatet&lt;br /&gt;
* Originale Opal-Beispiele im Homeverzeichnis verlinkt&lt;br /&gt;
* Lizenzfragen geklärt&lt;br /&gt;
&lt;br /&gt;
2006-09-20 &#039;&#039;&#039;Public Beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* CD-Bootproblem genauer verstanden und einen Workaround gefunden.&lt;br /&gt;
* Installation noch fehlender Software-Pakete: subversion, kdvi&lt;br /&gt;
* Rahmen um KDE-Splash&lt;br /&gt;
* .vim-Ordner im /etc/skel wurde nicht synchronisiert&lt;br /&gt;
* Link auf dem Desktop zeigte auf install.html statt auf index.html&lt;br /&gt;
&lt;br /&gt;
2006-09-13 &#039;&#039;&#039;Pre-Release&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Alte Versionen von Opalix ==&lt;br /&gt;
* [[Opalix 2005]]&lt;br /&gt;
* [[Opalix 2004]]&lt;br /&gt;
* [[Opalix 2003]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Opal]]&lt;br /&gt;
[[Kategorie: Opalix]]&lt;br /&gt;
[[Kategorie: Freitagsrunde]]&lt;br /&gt;
[[Kategorie: Fakultäts-ABC]]&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Tutorenschulung&amp;diff=2604</id>
		<title>Tutorenschulung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Tutorenschulung&amp;diff=2604"/>
		<updated>2004-12-01T14:20:23Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kritik an der Tutorenschulung. ==&lt;br /&gt;
&lt;br /&gt;
Der Kurs hatten beim Einstieg in die Lehre geholfen.&lt;br /&gt;
Die Videoanalyse am Ende der Woche, in der jeder Tutor ein 4 minuetiges Tutorium gehalten hat und dabei gefilmt wurde war sehr hilfreich. Man koennte sich ueberlegen, ob man das weiter ausbaut, da 4 min sehr kurz sind.&lt;br /&gt;
Durch die angenehme Athmosphaere, die im Kurs herschte gewann man viel Sicherheit beim Vortragen und beim Reden vor einer groesseren Gruppe. So hatten die Teilnehmer, die vor dem Kurs sehr selten Vortraege gehalten haben die Moeglichkeit dies in dem Kurs zu erlernen. Super war, dass man andere Tutoren, also Menschen in der gleichen Situation kennengelernt hat. Und sich mit Ihnen austauschen konnte. Interessant war das Arbeiten mit einem Buch ueber die Theorie des Lernens. In diesem Semester, waren einige Tutoren, die schon etwas mehr Lehrerfahrung mitbrachten, diese kannten sich mit einigen Situationen besser aus und haben so den Kurs sehr bereichert. Man sollte vielleicht in Zukunft einen Tag oder Nachmittag nutzen um erfahrenere Tutoren einzuladen, die von Ihren Erfahrungen berichteen und die viele nuetzliche Tips fuer die &amp;quot;neuen&amp;quot; haben.&lt;br /&gt;
&lt;br /&gt;
Allerdings denken wir, dass man einige Dinge verbessern und optimieren koennte.&lt;br /&gt;
Es waere sehr sinnvoll homogene Gruppenzusamenstellungen zu bilden, also Tutoren mit aehnlichen Lehraufgaben in einem Kurs zusammenzufassen. Somit also einen Kurs fuer Grossuebungen, einen fuer kleinere Gruppen, ausserdem sollte man auch nach Fachbereichen trennen, da auch dort die Tutorien sehr unterschiedlich sein koennen. So waere ein eigener Kurs fuer Mathematiker und Informatiker sinnvoll. In diesem Kurs sollte speziell auf das Vermitteln von mathematischen Inhalten eingegangen werden. Fuer diese Tutorien ist die Moderationsmethode eher unbrauchbar, daher sollten hier Alternativen vorgestellt werden. Gerade in diesen beiden Fachbereichen nimmt die Korrektur von Hausaufgaben und Klausuren und das Stellen von Uebungsaufgaben im Tutorium einen wichtigen Bereich der Arbeit ein. Also sollte man in dem Kurs auch darauf eingehen, wie man Aufgaben stellt und wie man diese korrigiert. Bei einigen Tutorien ist der Tutor fuer die Gestalltung des Tutoriums selbst verantwortlich. Einige Hilfestellungen zum Vorbereiten deines Tutoriums waeren wichtig. Mehr Praxisbezug auf unseren Fachbereich wuerden wir uns wuenschen. Was wir sehr schade finden, ist das die Kursleiterin sehr wenig Hilfestellungen gegeben hat, sondern die meisten Tips in von Ihr nur moderierten Gruppendiskusion entstanden. Vielleicht waere eine zweite Kursleitung aus naturwissenschaftlichen Fachbereich, der Erfahrung mit Lehre hat sinnvoll.&lt;br /&gt;
Das Hauptziel der Tutorenschulung sollte sein, den Tutoren das Lehren und verschiedene didaktische Methoden beizubringen. Wir laden die Leiterin des Kurses und die Organisatoren herzlich ein sich einige unserer Tutorien anzuschauen, um einen Einblick in die Praxis zu bekommen.&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Tutor&amp;diff=679</id>
		<title>Tutor</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Tutor&amp;diff=679"/>
		<updated>2004-12-01T13:45:55Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein &#039;&#039;&#039;Tutor&#039;&#039;&#039; ist meist ein Studierender aus dem [[Hauptstudium]], der Studierenden aus dem [[Grundstudium]] in [[Tutorium|Tutorien]] versucht den Stoff aus der [[Vorlesung]] näher zu bringen und [[Hausaufgaben]] bespricht und kontrolliert.&lt;br /&gt;
&lt;br /&gt;
Es gibt auch eine [[Tutorenschulung]].&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Fakultäts-ABC]]&lt;br /&gt;
[[Kategorie: Uni-ABC]]&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Einf%C3%BChrungswoche_2004:Kneipentour&amp;diff=1286</id>
		<title>Einführungswoche 2004:Kneipentour</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Einf%C3%BChrungswoche_2004:Kneipentour&amp;diff=1286"/>
		<updated>2004-10-21T14:16:57Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um den Neuberlinern unsere schönen Kneipen zu zeigen und für ein Kennenlernen außerhalb der Uni organisiert die Freitagsrunde eine Kneipentour über den Prenzlauer Berg. Treffpunkt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sa 23.10.2004&lt;br /&gt;
21:00 Uhr&lt;br /&gt;
U Oranienburger Tor (U6)&lt;br /&gt;
Bahnsteig der U6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Ort kann sich bis Freitag Mittag noch ändern und wird hier aktualisiert. Für die Getränke kommt natürlich jeder selber auf. Wollt ihr mitkommen, klickt doch bitte auf Bearbeiten und fügt euren Namen der Liste hinzu. Für Fragen klickt ihr oben auf Diskussion.&lt;br /&gt;
&lt;br /&gt;
== Wer ist dabei? ==&lt;br /&gt;
* [[Benutzer:Hannes Lau|Hannes Lau]] | mail@hanneslau.de&lt;br /&gt;
* Robert Lubkoll | robert@the-gate.de&lt;br /&gt;
* [[Benutzer:Martin Häcker|Martin Häcker]]&lt;br /&gt;
* Karl Wessel | billgatesgut@web.de&lt;br /&gt;
* [[Benutzer:Thomas|Thomas Kaschwig]] | [mailto:thomas@freitagsrunde.org thomas@freitagsrunde.org] (mal sehen ob ich Zeit habe)&lt;br /&gt;
* [[Benutzer:Felix|Felix Schwarz]]&lt;br /&gt;
* [[Benutzer:FelixBrossmann|Felix Brossmann]] | [mailto:felixb@cs.tu-berlin.de felixb@cs.tu-berlin.de]&lt;br /&gt;
* Daniel Sturm | kneipentour@dStulle.de&lt;br /&gt;
* Paul Janowitz | [mailto:janowitz@cs.tu-berlin.de janowitz@cs.tu-berlin.de]&lt;br /&gt;
&lt;br /&gt;
== Welche Kneipen sollen noch besucht werden? ==&lt;br /&gt;
*Anna Koschke&lt;br /&gt;
*Hackbarts (Illuminati-Boss?)&lt;br /&gt;
*Zosch&lt;br /&gt;
*Bergstübl&lt;br /&gt;
*FC Magnet (Soll einen guten Kicker haben)&lt;br /&gt;
*Chagall (falls auch Interesse an Cocktails besteht, HappyHour: 22-24)&lt;br /&gt;
*Wohnzimmer (Zwischen Oranienburger und hakischen Höfen) / Daniel Sturm&lt;br /&gt;
*[http://www.zyankali.de Zyankalibar] (Mehringdamm) / Daniel Sturm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Einführungswoche]]&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Newsgroups&amp;diff=949</id>
		<title>Newsgroups</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Newsgroups&amp;diff=949"/>
		<updated>2004-10-20T11:55:07Z</updated>

		<summary type="html">&lt;p&gt;130.149.23.254: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Über das [[Wikipedia:Usenet|Usenet]] erhaltet Ihr regelmäßige Informationen zum [[Studium]] und einzelnen [[Lehrveranstaltung|Lehrveranstaltungen]] und könnt dort auch Fragen stellen und mit anderen Studis diskutieren. Wichtige [[Wikipedia:Newsgroup|Newsgroups]] sind u.a.&lt;br /&gt;
&lt;br /&gt;
* news:bln.announce.tub.cs&lt;br /&gt;
* news:bln.announce.tub.cs.d&lt;br /&gt;
* news:bln.announce.tub.cs.studium&lt;br /&gt;
* news:bln.lehre.informatik&lt;br /&gt;
* news:bln.lv.tub.cs.informatik1&lt;br /&gt;
* news:bln.lv.tub.cs.informatik2&lt;br /&gt;
* news:bln.lv.tub.cs.informatik3&lt;br /&gt;
* news:bln.lv.tub.cs.informatik4&lt;br /&gt;
&lt;br /&gt;
Um Newsgroups zu abonieren und Nachrichten zu lesen und zu schreiben, braucht Ihr einen [[Wikipedia:Newsreader|Newsreader]].&lt;br /&gt;
&lt;br /&gt;
Bitte bedenkt, daß Eure Artikel im Usenet nicht nur von allen Mitgliedern der Fakultät gelesen werden können, sondern potentiell auch weltweit. Überlegt also vor dem Absenden nochmal und beachtet die [[Wikipedia:Netiquette|Netiquette]]. Dies erspart Euch wohlmöglich eine Menge Ärger, denn [http://groups.google.de/ das Usenet vergisst nicht]!&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Fakultäts-ABC]]&lt;br /&gt;
[[Kategorie: Fachbegriffe der Informatik]]&lt;/div&gt;</summary>
		<author><name>130.149.23.254</name></author>
	</entry>
</feed>