Seit Sonntag erstrahlt der Blog in neuem Gewand. Besonderer Dank an dieser Stelle geht an Johannes, der sich um die Technik und das Design der MCSEboard.de-Blogs kümmert!
Wie in dem KB-Artikel in meinem Blogeintrag vom 17.06 zu lesen ist, dass der AD Management Gateway Service jetzt verfügbar ist, kann etwas missverstanden werden. Gerade wegen dem Downloadlink der zum Download Center führt und man dort dann nichts findet. Für alle die den AD Management Gateway Service testen und ausprobieren möchten auf einem Windows Server 2003 oder 2008, denen sei folgender Blogeintrag ans Herz gelegt:
Die Veranstaltung ist zwar schon etwas über zwei Wochen her, aber trotzdem gibt es noch ein kleines Review. Dank an dieser Stelle gilt meinem Kommilitonen Benni, der mich erst auf die Veranstaltung aufmerksam gemacht hat. Er wurde wiederum von einem Freund der in Bonn studiert darauf aufmerksam gemacht. Nun aber zu der Veranstaltung selber:
Das Project Springboard war von den Microsoft Student Partnern , die selber alle Studenten sind, im Microsoft Office in Köln organisiert worden. Der größte Teil der Vorträge bezog sich auf das Programmieren, sei es nun zum Beispiel von Multitouchanwendungen oder von Computerspielen mit Microsofts XNA. Die Vorträge die mich besonders interessierten, waren Powershell V2, Parallel Computing und Windows 7. Obwohl ich durch die Beta- und RC-Phase von Windows 7 so gut wie fast alle Neuerungen kannte, konnte ich dennoch eine neue Sache mitnehmen und zwar das man unter Windows 7 für jeden Netzwerkstandort seinen eigenen Standarddrucker festlegen kann. Besonders gelungen war in der Windows 7 Session die Live Vorführung während des gesamten Vortrages!
Wie in der Closing Session berichtet wurde, war das Project Springboard ein Pilotprojekt, dass so gut angekommen ist das es dieses Jahr wohlmöglich wieder eine Veranstaltung gibt. Ich kann dazu nur sagen sehr gerne!
Nach der Veranstaltung suchte ich in Xing nach dem ein oder anderen Referenten und wurde Tags darauf mit einer Nachricht beglückt in der drin stand, dass das Microsoft Student Partner Program immer engagierten Nachwuchs sucht. So habe ich mich dann auch diese Woche offiziell dort beworben, denn das Project Springboard hat doch in mir das Interesse an diesem Programm geweckt, und nun geht es nächste Woche Donnerstag ins Microsoft Office nach Köln zum Bewerbungsgespräch.
Wer die RSAT’s für Windows 7 installiert hat, dem ist sicherlich schon das Active Directory Administration Center aufgefallen. Bisher war die Nutzung nur möglich, wenn der Server ein Windows Server 2008 R2 ist und man die Active Directory Web Services installiert hatte. Seit dem 10. Juni, so steht es in der KB, ist der Active Directory Management Gateway Service verfügbar, dieser bietet nun für Windows Server 2003 ab SP2 und Windows Server 2008 die selben Funktionen, wie die ADWS unter Windows Server 2008 R2. So ist es möglich nun einen Windows Server 2003 oder 2008 DC über das Active Directory Administration Center und die AD-Powershell zu verwalten.
Weitere Informationen sind hier erhältlich:
-> http://support.microsoft.com/default.aspx/kb/969041/en-us
Wie ich heute gelesen habe wird Microsoft Windows 7 ohne den Internet Explorer 8 in Europa ausliefern, um Schwierigkeiten mit den EU-Wettbewerbshütern zu vermeiden! Der Internet Explorer 8 wird seitens Microsoft als kostenloses Paket zum Download bereit stehen. Das Problem was sich daraus ergeben könnte ist, wie lade ich mir das Paket herunter ohne Browser?! Eine Möglichkeit besteht sicherlich darin, dass das Paket über das Windows Update angeboten wird oder das man das Paket über einen anderen Computer herunterlädt.
Weitere Informationen zu dem Thema:
-> http://microsoftontheissues.com/cs/blogs/mscorp/archive/2009/06/11/working-to-fulfill-our-legal-obligations-in-europe-for-windows-7.aspx
-> http://www.heise.de/newsticker/EU-vs-Microsoft-Windows-7-in-Europa-ohne-Webbrowser–/meldung/140304
UPDATE 16.06.09:
Microsoft wird mit Windows 7 ein sogenanntes Internet-Pack ausliefern! Mehr Details dazu unter:
http://www.computerzeitung.de/articles/so_stellt_sich_microsoft…
Die Aufgabenblätter sind hier zu finden: http://www.gm.fh-koeln.de/~ehses/ap/index.html
Aufgabe 1:
Node.java:
package search.util;
public class Node {
public Object value;
public Node next;
Node (Object value, Node next) {
this.value = value;
this.next = next;
}
}
ConcatenateList.java:
package search.util;
import java.util.Comparator;
public class ConcatenateList {
private Node first = null;
public boolean isEmpty() {
return first == null;
}
public Object removeFirst() {
Object retValue = first.value;
first = first.next;
return retValue;
}
public void addLast(Object o) {
Node newNode = new Node(o, null);
if (first == null) {
first = newNode;
}
else {
Node temp = first;
while (temp.next != null) {
temp = temp.next;
}
temp.next = newNode;
}
}
public void clear() {
first = null;
}
public void add(Object o, Comparator cmp) {
if ( isEmpty() ) {
first = new Node(o, null);
}
else {
Node temp = first;
Node temp_prev = null;
while ( temp != null && cmp.compare(o, temp.value) > 0 ) {
temp_prev = temp;
temp = temp.next;
}
if (temp == null) {
temp_prev.next = new Node (o, null);
}
else if (temp == first){
first = new Node (o, temp);
}
else{
temp_prev.next = new Node (o, temp);
}
}
}
public Object removeLast() {
Node temp = first;
Node temp_prev = null;
while (temp.next != null) {
temp_prev = temp;
temp = temp.next;
}
if (temp == first) {
first = null;
return temp.value;
}
else {
temp_prev.next = null;
return temp.value;
}
}
}
FIFOQueue.java:
package search.util;
import java.util.NoSuchElementException;
public final class FIFOQueue implements IQueue {
private ConcatenateList snake = new ConcatenateList();
public void clear() {
snake.clear();
}
public Object get() {
if (this.isEmpty()) throw new NoSuchElementException(“Queue is empty”);
return snake.removeFirst();
}
public boolean isEmpty() {
return snake.isEmpty();
}
public void put(Object p) {
snake.addLast(p);
}
}
LIFOQueue.java:
package search.util;
import java.util.NoSuchElementException;
public final class LIFOQueue implements IQueue {
private ConcatenateList stack = new ConcatenateList();
public void clear() {
stack.clear();
}
public Object get() {
if (this.isEmpty()) throw new NoSuchElementException(“Queue is empty”);
return stack.removeLast();
}
public boolean isEmpty() {
return stack.isEmpty();
}
public void put(Object p) {
stack.addLast(p);
}
}
PriorityQueue.java:
package search.util;
import java.util.Comparator;
import java.util.NoSuchElementException;
public final class PriorityQueue implements IQueue {
private ConcatenateList prio = new ConcatenateList();
private Comparator cmp;
public PriorityQueue(Comparator cmp) {
this.cmp = cmp;
}
public void clear() {
prio.clear();
}
public Object get() {
if (this.isEmpty()) throw new NoSuchElementException(“Queue is empty”);
return prio.removeFirst();
}
public boolean isEmpty() {
return prio.isEmpty();
}
public void put(Object p) {
prio.add(p, this.cmp);
}
}
Aufgabe 3:
numberOfNodes():
public static int numberOfNodes(ITreeNode root) {
if(root==null){
return 0;
}
else{
int countNodes = 1;
for (Iterator iter = root.getChildren().iterator(); iter.hasNext();) {
ITreeNode child = (ITreeNode) iter.next();
countNodes += numberOfNodes(child);
}
return countNodes;
}
}
Aufgabe 4:
getPathToGoal():
public static List getPathToGoal(ITreeNode root, Object goalNode) {
List pathList = null;
if (root == null) {
return pathList;
}
if (goalNode.equals(root.getValue())) {
pathList = new ArrayList();
pathList.add(goalNode.toString());
return pathList;
}
for (Iterator iter = root.getChildren().iterator(); iter.hasNext();) {
ITreeNode child = (ITreeNode) iter.next();
pathList = getPathToGoal(child, goalNode);
if (pathList != null) {
pathList.add(0, root.getValue().toString());
return pathList;
}
}
return pathList;
}
Nun ist es offiziell, ab dem Sommersemester 2010 wird das NRW-Ticket an der FH-Köln eingeführt! Nach drei Anläufen hat es letzten Endes dann doch geklappt.
-> http://www.asta.fh-koeln.de/Wahlen/2009/PM_Einfuehrung_NRW_Ticket_04062009.pdf