<?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.17.62</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.17.62"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/130.149.17.62"/>
	<updated>2026-10-29T18:49:35Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/SelectionSort/Musterl%C3%B6sung&amp;diff=17683</id>
		<title>Javakurs/Übungsaufgaben/SelectionSort/Musterlösung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/SelectionSort/Musterl%C3%B6sung&amp;diff=17683"/>
		<updated>2012-03-07T15:32:56Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.62: Die Seite wurde neu angelegt: „&amp;lt;pre&amp;gt; class Selectionsort{      public static void main(String[] args){              // Erzeugen uns 100 Zufallszahlen, die wir sortieren wollen         int[] arr…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
class Selectionsort{&lt;br /&gt;
&lt;br /&gt;
    public static void main(String[] args){&lt;br /&gt;
    &lt;br /&gt;
        // Erzeugen uns 100 Zufallszahlen, die wir sortieren wollen&lt;br /&gt;
        int[] arr = new int[100];&lt;br /&gt;
        for(int i=0 ; i&amp;lt;arr.length ; i++){&lt;br /&gt;
            arr[i] = (int) (Math.random() * 1000);&lt;br /&gt;
        }&lt;br /&gt;
        // Das Array wird sortiert&lt;br /&gt;
        sort(arr);&lt;br /&gt;
        System.out.println(isSorted(arr));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public static void sort(int[] array){&lt;br /&gt;
    &lt;br /&gt;
        int n = array.length;&lt;br /&gt;
        // Nehme das erste Element, tausche es mit dem Minimum des Restarrays&lt;br /&gt;
        // Fahre mit den nächsten fort...&lt;br /&gt;
        for(int i = 0; i &amp;lt; n; i++){&lt;br /&gt;
            int min = findMinimum(array , i, n-1);&lt;br /&gt;
            swap(array, i, min);  &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    // tauscht zwei Werte in einem Array&lt;br /&gt;
    public static void swap(int[] array, int position1, int position2) {&lt;br /&gt;
        // Ueberpruefe ob position1 und position 2 im array vorhanden sind.&lt;br /&gt;
        if(array.length &amp;gt; position1 &amp;amp;&amp;amp; array.length &amp;gt; position2){&lt;br /&gt;
            // Elemente tauschen&lt;br /&gt;
            int temp;&lt;br /&gt;
            temp = array[position1] ;&lt;br /&gt;
            array[position1] = array[position2];&lt;br /&gt;
            array[position2] = temp;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // ermittelt die Position des kleinesten Wertes in einem Teilarray. &lt;br /&gt;
    public static int findMinimum(int[] array, int startIndex, int endIndex) {&lt;br /&gt;
    &lt;br /&gt;
        int ergebnis = startIndex;&lt;br /&gt;
        // Schleife geht array innerhalb der Indexgranzen durch&lt;br /&gt;
        for(int i=startIndex+1 ; i&amp;lt;=endIndex ; i++){&lt;br /&gt;
            // Wenn ein Wert kleiner ist wird der Index in ergebnis gespeichert&lt;br /&gt;
            if( array[ergebnis]&amp;gt;array[i] ){&lt;br /&gt;
                ergebnis = i;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return ergebnis;&lt;br /&gt;
    &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // testet, ob das Array sortiert ist oder nicht&lt;br /&gt;
    public static boolean isSorted(int[] array) {&lt;br /&gt;
        &lt;br /&gt;
        for(int i=0; i&amp;lt;array.length-1 ; i++){          &lt;br /&gt;
           // Wenn zwei nebenweinander liegende Werte falsch sortiert sind, dann wird false zurueckgegeben&lt;br /&gt;
           if( array[i] &amp;gt; array[i+1]){   &lt;br /&gt;
                return false;&lt;br /&gt;
           }&lt;br /&gt;
        }&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>130.149.17.62</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Palindrome/Musterloesung&amp;diff=17675</id>
		<title>Javakurs/Übungsaufgaben/Palindrome/Musterloesung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Palindrome/Musterloesung&amp;diff=17675"/>
		<updated>2012-03-07T11:18:33Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.62: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 //@Author: S.M.B. 234&lt;br /&gt;
 //@Version: 1.0  &lt;br /&gt;
&lt;br /&gt;
 public class Palindrome {&lt;br /&gt;
    String eingabe;&lt;br /&gt;
    char[] wort, wortInvert;&lt;br /&gt;
&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
		System.out.print(&amp;quot;Willkommen beim Palindrom-Vergleicher\nGeben Sie das zu ueberpruefende Wort ein:&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//erzeugen ein Palindrome-Objekt pal&lt;br /&gt;
		Palindrome pal = new Palindrome();&lt;br /&gt;
		String temp = Terminal.readString();&lt;br /&gt;
		//Übergeben dem objekt pal unseren zu testenden String&lt;br /&gt;
		pal.check(temp);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
    public boolean check(String temp) {&lt;br /&gt;
        // ermöglicht auch die Eingabe von Tabulator und Leerzeichen und schließt diese von der Überprüfung aus&lt;br /&gt;
        temp = temp.replaceAll(&amp;quot; &amp;quot;, &amp;quot;&amp;quot;).replaceAll(&amp;quot;	&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        // Eingabe klein geschrieben&lt;br /&gt;
        this.eingabe = temp.toLowerCase();&lt;br /&gt;
        // bilden char-Array, um besser vergleichen zu können&lt;br /&gt;
		this.wort = eingabe.toCharArray();&lt;br /&gt;
		&lt;br /&gt;
		int letzteStelle = wort.length - 1;&lt;br /&gt;
		for(int i = 0; i&amp;lt;=letzteStelle; i++){&lt;br /&gt;
			if (wort[i] != wort[letzteStelle-i]) {&lt;br /&gt;
				System.out.println(temp + &amp;quot; ist kein Palindrom&amp;quot;);&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		System.out.println(temp + &amp;quot; ist ein Palindrom&amp;quot;);&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>130.149.17.62</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:WLAN&amp;diff=15277</id>
		<title>Diskussion:WLAN</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:WLAN&amp;diff=15277"/>
		<updated>2010-10-25T09:28:16Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.62: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DNS ==&lt;br /&gt;
&lt;br /&gt;
Die DNS-Konfig von Tubit ist - seltsam. Eventuell kann man hier&lt;br /&gt;
mal mit einem Zuständigen sprechen.&lt;br /&gt;
Es sollte bei den DNS-Antworten auf jeden Fall eine TTL=0 kommen, für die Weiterleitungsseiten. Ausserdem wäre es sinnvoll, innerhalb des WLAN und des VPN identische IP&#039;s für den DNS-Server zu benutzen und dies via routing oder DNAT so umzubiegen, dass man jeweils auf anderen Servern landet. --[[Benutzer:Mutax|florian]] 12:52, 28. Okt. 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Das mit dem DNS ist echt komisch. Unter OS X in &amp;quot;Tunnelblick&amp;quot; gibt es so eine Option &amp;quot;Set Nameserver&amp;quot;, wo es aussieht als wenn er einen nimmt, der beim Aufbau des Tunnels übertragen wird. Dort funktioniert das immer direkt. Vielleicht gibts sone Option ja auch irgendwie für OpenVPN unter Linux. --[[Benutzer:Stefan|Stefan]] 02:19, 20. Jan. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Naja, das Problem ist mehrschichtig. Ich hatte bei Tubit auch schonmal vorgesprochen, weiss aber nicht ob da was gemacht wird. Beim Verbinden mit dem WLAN wird per DHCP unter anderem der DNS-Server gesetzt. Baut man den VPN-Tunnel auf, wird aber ein anderer DNS übertragen, der dann nicht mehr alle requests auf die Hinweisseite umlenkt. Läuft nun die DHCP-Lease des WLAN ab oder ist die Verbindung unterbrochen und ein NetworkManager stellt sie neu her, wird dort per DHCP der Nameserver wieder auf den ausserhalb des Tunnels gültigen gesetzt. Damit landet man trotz bestehendem VPN immer auf dieser Hinweisseite und meint, das VPN sei zusammengebrochen. --[[Benutzer:Mutax|florian]] 11:01, 20. Jan. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Bei mir ging die DNS-Zuweisung nach VPN-Einwahl unter OpenVPN unter Linux überhaupt nicht. Es müsste sich so beheben lassen (jedoch nocht nicht genau getestet): Zwei neue Zeilen in die .conf rein: &amp;quot;script-security 2&amp;quot; und &amp;quot;up ./tubit.up&amp;quot;. Dann Shellscript /etc/openvpn/tubit.up anlegen, was mittels env die foreign_options rausgreppt und parsed. Eine Variable die gesetzt wird heisst z.B. foreign_option_2 und die enthält als Value &amp;quot;dhcp-option DNS 130.149.2.12&amp;quot;. Damit könnte man sich dann die resolv.conf neu schreiben. Down-Scripte sind wohl auch möglich, damit könnte man eine gebackuppte resolv.conf wieder zurückkopieren.--[[Benutzer:Stefan|Stefan]] 02:54, 24. Feb. 2010 (CET)&lt;br /&gt;
&lt;br /&gt;
:: Das sollte funktionieren, problem ist nur, wenn der DHCP-Client (via Networkmanager oder so) die DHCP-Lease erneuert, überschreibt der die resolv.conf wieder mir der des WLANS und nicht der des VPN. Man könnte natürlich sehr fies per iptables ein SNAT/DNAT machen um die DNS-Requests...ehhhm...oder tubit treten, views in den bind einzubauen und innerhalb und ausserhalb dieselben IPs für den DNS zu nehmen... --[[Benutzer:Mutax|Florian]] 12:15, 24. Feb. 2010 (CET)&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
Also bei mir ging die Einrichtung von eduroam auf meinem Galaxy S auch ohne die von euch beschriebenen Schritte.    &lt;br /&gt;
Die Boardmittel scheinen da recht kompetent zu sein.&lt;/div&gt;</summary>
		<author><name>130.149.17.62</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:WLAN&amp;diff=15276</id>
		<title>Diskussion:WLAN</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:WLAN&amp;diff=15276"/>
		<updated>2010-10-25T09:27:54Z</updated>

		<summary type="html">&lt;p&gt;130.149.17.62: Neuer Abschnitt /* Android */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DNS ==&lt;br /&gt;
&lt;br /&gt;
Die DNS-Konfig von Tubit ist - seltsam. Eventuell kann man hier&lt;br /&gt;
mal mit einem Zuständigen sprechen.&lt;br /&gt;
Es sollte bei den DNS-Antworten auf jeden Fall eine TTL=0 kommen, für die Weiterleitungsseiten. Ausserdem wäre es sinnvoll, innerhalb des WLAN und des VPN identische IP&#039;s für den DNS-Server zu benutzen und dies via routing oder DNAT so umzubiegen, dass man jeweils auf anderen Servern landet. --[[Benutzer:Mutax|florian]] 12:52, 28. Okt. 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Das mit dem DNS ist echt komisch. Unter OS X in &amp;quot;Tunnelblick&amp;quot; gibt es so eine Option &amp;quot;Set Nameserver&amp;quot;, wo es aussieht als wenn er einen nimmt, der beim Aufbau des Tunnels übertragen wird. Dort funktioniert das immer direkt. Vielleicht gibts sone Option ja auch irgendwie für OpenVPN unter Linux. --[[Benutzer:Stefan|Stefan]] 02:19, 20. Jan. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Naja, das Problem ist mehrschichtig. Ich hatte bei Tubit auch schonmal vorgesprochen, weiss aber nicht ob da was gemacht wird. Beim Verbinden mit dem WLAN wird per DHCP unter anderem der DNS-Server gesetzt. Baut man den VPN-Tunnel auf, wird aber ein anderer DNS übertragen, der dann nicht mehr alle requests auf die Hinweisseite umlenkt. Läuft nun die DHCP-Lease des WLAN ab oder ist die Verbindung unterbrochen und ein NetworkManager stellt sie neu her, wird dort per DHCP der Nameserver wieder auf den ausserhalb des Tunnels gültigen gesetzt. Damit landet man trotz bestehendem VPN immer auf dieser Hinweisseite und meint, das VPN sei zusammengebrochen. --[[Benutzer:Mutax|florian]] 11:01, 20. Jan. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Bei mir ging die DNS-Zuweisung nach VPN-Einwahl unter OpenVPN unter Linux überhaupt nicht. Es müsste sich so beheben lassen (jedoch nocht nicht genau getestet): Zwei neue Zeilen in die .conf rein: &amp;quot;script-security 2&amp;quot; und &amp;quot;up ./tubit.up&amp;quot;. Dann Shellscript /etc/openvpn/tubit.up anlegen, was mittels env die foreign_options rausgreppt und parsed. Eine Variable die gesetzt wird heisst z.B. foreign_option_2 und die enthält als Value &amp;quot;dhcp-option DNS 130.149.2.12&amp;quot;. Damit könnte man sich dann die resolv.conf neu schreiben. Down-Scripte sind wohl auch möglich, damit könnte man eine gebackuppte resolv.conf wieder zurückkopieren.--[[Benutzer:Stefan|Stefan]] 02:54, 24. Feb. 2010 (CET)&lt;br /&gt;
&lt;br /&gt;
:: Das sollte funktionieren, problem ist nur, wenn der DHCP-Client (via Networkmanager oder so) die DHCP-Lease erneuert, überschreibt der die resolv.conf wieder mir der des WLANS und nicht der des VPN. Man könnte natürlich sehr fies per iptables ein SNAT/DNAT machen um die DNS-Requests...ehhhm...oder tubit treten, views in den bind einzubauen und innerhalb und ausserhalb dieselben IPs für den DNS zu nehmen... --[[Benutzer:Mutax|Florian]] 12:15, 24. Feb. 2010 (CET)&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
Also be mir ging die Einrichtung von eduroam auf meinem Galaxy S auch ohne die von euch beschriebenen Schritte.&lt;br /&gt;
Die Boardmittel scheinen da recht kompetent zu sein.&lt;/div&gt;</summary>
		<author><name>130.149.17.62</name></author>
	</entry>
</feed>