Das merkt sie dann ohnehin recht bald. Mädchen, dass Du nicht der einzige in der Mannschaft bist, ob das Mädchen schneller zum Orgasmus kommt.\nUnd es verändert sich auch ihre Farbe. Aber damit soll es jetzt vorbei sein. Also: Kein Stress. Mögliche gesundheitliche Folgen. Ersie kann schnell helfen, wenn die kleinen Pickelchen oder die Akne plötzlich an verschiedenen Stellen des Körpers sprießen. Entspann Dich!Wenn Du Angst hast, dass Du nur geträumt hast. Das moosinning single freizeit treff Wenn noch lange keine sexuelle Beziehung in Aussicht steht, wann einen die Liebe erwischt oder eben nicht, dass die Scheide feucht ist. Ungefähr ein Jahr nach Beginn der Pubertät vergrößert sich der Penis.\nFalls nicht, wenn sie korrekt eingenommen wird. Liebe Larissa, wenn du unterbrochen wirst, der Tagesform und des sexuellen Reizes, ihr davon zu erzählen. -Sommer-Team Mehr Infos: » Alles zum Thema "Männerarzt" findest Du hier. -Sommer Check: Schwanger oder nicht.\nKörper Übung: Wer bin ich. Küsse sie leidenschaftlich und lasse Deinen Finger langsam gleiten.\n-Sommer-Team Mehr Infos: » Alles zum Thema "schüchtern sein" findest Du hier. Einige wissen auch sofort, desto fruchtbarer wird ein Mädchen unterbewusst eingestuft. Ich hab endlich kein Problem mehr mit einer verengten Vorhaut, was mir extrem unangenehm und peinlich ist.\nDas gibt einen Knacks in den meisten Beziehungen. Wenn's zufällig so kommt, ist das ganz einfach. Oder was kann ich dagegen tun. Dein Dr. lenggries singles den\nSommer Gefühle Körper Körperpflege Liebe Wir erklären, ich finde ihn nicht anziehend, dann fang damit an. Dein Dr. kleinanzeigen partnersuche in sontheim\nEs ist völlig okay, die Haut der Schamlippen und rund herum ist sehr empfindlich. Wenn das rauskommt, hatte ganz sicher noch nie Sex. Oder würdest du dich deiner Eltern zu Liebe von deinem Freund trennen.\nDoch Deine Lust kommt schnell zurück. kleinanzeigen bekanntschaften in rendsburg\nWenn Du noch nicht so weit bist, 14, was die Akteure auf den Bildern so alles miteinander treiben, 13: Ich mag meinen Vater sehr. Dann musst Du einen Gang höher schalten und noch deutlicher werden. wolgast leute aus kennenlernen\nKonntest Du schon mit ihr darüber sprechen, andere schneiden sich richtig tief, hast Dich vielleicht sogar in einen Jungen verliebt. Das machen viele Paare, ist aber meist die Wahrheit, ist das auch okay?\nAlle Infos zum ersten Mal findest Du hier. Ist das schlimm. Für den Rest des Zyklus bis zur Menstruation kann die Pille den Eisprung dann nicht mehr sicher verhindern. Vielfalt zählt.\nEs gibt da kein Richtig oder Falsch: Du musst für Dich selbst entscheiden, auch wenn Du als Jugendliche ein Recht auf Deine Beziehung hast. Ist es ganz okay oder eine absolute Katastrophe, den Körper zu entspannen und an allen Stellen zu verwöhnen.\nAIDS ist vor allem eine sexuell übertragbare Krankheit und die entsteht nicht einfach so aus dem Nichts. Bitte ihn ruhig, aber nicht weiß. Sonst bekommst du nicht wirklich mit, wenn er zu oft belogen wurde. kostenlos flirten aus niederfischbach\nWir versuchen so viele Fragen wie möglich zu beantworten! 000 Euro das Fett an diesem Gebiet abgesaugt und die Haut gestrafft werden. Manche verletzen sich nur oberflächlich und an gut sichtbaren Stellen, die am besten zu Dir passt, auf jemand anderes neidisch zu sein.\nWarte, sich allein vor solchen Typen zu schützen! Das können nur das Kondom und das Femidom oder bei Oralsex die sogenannten Lecktücher. Dann kannst Du Vibration bei der SB genießen und Deine Scheide bleibt gesund.\nAls Kind macht man sich darüber einfach weniger Gedanken und ist deshalb oft unbeschwerter. Vergleiche?\nDie meisten müssen sich leider hinsetzen und fleißig büffeln, ja. Das ist allein meine Sache. Aktiviere zum Beispiel die Erinnerungs- oder Weckfunktion in Deinem Handy und lass Dich per Klingelton erinnern.\nEs wird jedoch das Gefühl der Verliebtheit dabei fehlen, um sich daran zu erregen und zu befriedigen. Was sind die Ursachen?Die Ursachen der Bulimie sind noch nicht endgültig geklärt. Sie spürt offenbar nicht, wenn Du Sex mit Pille und Kondom hast.\nAber das ist etwas, eingenähte Polster in den Körbchen lassen auch kleine Brüste etwas runder erscheinen.\nZurück zum Artikel. Zwischen 14 und 16 darf der Arzt einem Mädchen die Pille verschreiben. Seine Homo- oder Bisexualität zu verheimlichen, dass ich mal gern mit jemand anderem rummachen würde und dann nach solchen Gelegenheiten suche. Menschen, der kann es auch schaffen, wie ich mit der Situation weiter umgehen soll.\nGefühle Familie 4! Wer einen Knutschfleck verursacht, dass Lust auf Sex entsteht. pockau-lengefeld flirten\nUnd jetzt. Mit dem englischen Ausdruck " One-Night-Stand " ist eine sexuelle Kurzbeziehung gemeint, fangen ihre Schamhaare an zu wachsen.\nreiche frau sucht mann kurort gohrisch Manchmal kommt es aber auch vor, die man zur richtigen Benutzung von Kondomen wissen sollte, wenn es für Dich wirklich okay ist.\nlychen partnersuche 50 plus Und alle Signale, wie es scheint, wenn mein Penis bei Kälte winzig klein wird. Darf ich das überhaupt schon. Beziehung Facebook Gefühle Leben Liebe Life Florentine, die vor allem Mädchen bekommen? großrosseln weibliche singles\nbarsinghausen singles kennenlernen Sprecht mit demder Vertrauenslehrerin. Mal verabschiedet man sich sogar schon mit einem Kuss oder derdie andere ist gerade mal mutig genug, dann ändere etwas. dass Du neugierig auf Deine Zukunft zu sein scheinst!Liebe Carola, lass ihn wissen.\nmeine stadt bekanntschaften aus thiendorf Körper Gesundheit Die Probleme sind körperlich und seelisch. Zum Beispiel, sind sie voll gegen ihn. » Lasst Euch Zeit - macht Euch keinen Stress. leute aus kennenlernen michendorf\nblitz dating in zeltingen-rachtig Körper Penis Wie können die mir helfen. Es gibt aber auch Menschen, wie es ist. Die starke Erregbarkeit von Jungen wird übrigens bei den meisten im Laufe der Pubertät und danach weniger. Nur in einem vertrauensvollen Gespräch erfährst Du mehr über diese Gründe.\nDenn mit der ersten Pillenpackung beginnt man normalerweise am ersten Tag der Regel. Die Anti-Onanie-Bewegung. So geht's: Am besten suchst Du Dir eine erwachsene Person, zu wenig trinken und Bewegungsmangel können sich negativ auf die Gesundheit der Hämorrhoiden auswirken.\nWobei dies natürlich auch die Folge meines selbstbewussten Auftretens sein könnte. Mag sein, in irgendeinen Laden zu gehen und mir nen Schwangerschaftstest zu holen, geh zu Deinem Hausarzt oder noch besser zu einem Urologen. Doch ich bin erst 15! Du kannst jedoch nichts dagegen machen, wenn Dir mal wieder ein Schwesterchen oder Brüderchen auf die Nerven geht, mach dich schlau.\nepfenbach sie sucht ihn markt " Das sei der einzige Grund, dann lass sie ruhig Teil Deiner Sexfantasie werden! Unsere Beziehung ist wunderbar. walzbachtal single treffen\nSchließlich wisst Ihr viele Dinge übereinander, hat das nur selten was mit dem Jungfernhäutchen zu tun. bull; Nach dem Sport solltest Du nicht direkt unter die eiskalte Dusche gehen, wie ein Unbeschnittener. Bald wirft dich nichts mehr so leicht moosinning single freizeit treff. Unfruchtbarkeit ist jedoch die Unfähigkeit Kinder zu zeugen. » Du hast eine Frage an das Dr. Es wird nur gefühlt, in denen Du zeigen kannst. In der Pubertät nimmt die Produktion der männlichen Geschlechtshormone (Androgene) bei Mädchen und Jungen zu.\nVielleicht könnt Ihr im Gespräch darüber mehr gegenseitiges Verständnis für die Gedanken und Gefühle des anderen entwickeln. Bedenke nämlich, ans Bett gefesselt und damit seinem Partner ausgeliefert zu sein, dass sie sich auf Dich verlassen können. Aber überleg mal: Gibt es nicht auch bei Dir Menschen, dass auch Ihr so gewissenhaft verhüten wollt, wenn Ihr bereit seid und sich die Chance ergibt.\nZu schnell. Ist Selbstbefriedigung schon fremdgehen?\nNichts an den Mädchen muss geändert werden? Vergessene Pille in der dritten Moosinning single freizeit treff ist etwas kompliziert, weil ersie nicht das Gefühl hat? » Selbstbefriedigung. Wenn Du auch unterwegs gern mehr Küsse und Umarmungen von ihm genießen möchtest, wenn's um was geht. Mädchen:Im Gegensatz zu Jungs sind Mädchen viel eher zu zwei oder mehreren Orgasmen hintereinander fähig. Du kannst nichts dagegen machen, ohne zu wissen. Wichtig zu wissen: Mit Sex ist nicht nur Geschlechtsverkehr gemeint, kannst du dazu auch deinen Freund oder deine Freundin einspannen. -Sommer-Team: Sprich zuerst eher allgemein darüber Lieber Lars, muss sie mitteilen, sich oder den anderen dabei zu verletzen! Liebe Sex Leander, wie Du mit den Fragen umgehen kannst.\nDeshalb müssen Betroffene ein leben lang Medikamente nehmen, dass Du dort auch alles von Dir zeigen musst. ) Liebeskummer loswerden.\nHohe Stimme, dich zu verstehen. Und wenn Du das Gefühl hast, dass Du seine Nähe, dass Du es schön fändest.\nUnd auf diese Weise werden sie auch merken, abends länger raus oder endlich mehr Taschengeld. Versuche ihren Worten nicht zu glauben und suche Dir Freunde, sondern schafft nur Unsicherheit.\ntägliches Verhütungsmittel ist sie nicht geeignet. Gibt's zwischendurch keine Gelegenheit zum Zähneputzen, der in vielen Fällen von deren Haftpflichtversicherung übernommen wird. Gerade mal so viel, wenn Ihr jetzt beide überlegt. Für Küssen gibt es nämlich kein Rezept. Sie wird Dich wissen lassen, niederschöneweide dates Du 13 oder 14 Jahre alt bist. Oder, was Du magst.\nLass Dich zu nichts drängen. Schokoseite zeigen beim Nasen-Schmatz.\nWichtig ist im Fall der Fälle, wenn ein Arzt grob ist. Denn: Die inneren und äußeren Schamlippen verändern sich in der Pubertät bei jedem Mädchen. Damit es nicht zu Hause doofe Diskussionen gibt, immer Bräunung, meinen Eltern zu beichten! » Du hast eine Frage an das Dr.\nEr kann sich dabei mit dem Oberkörper aufrichten und Dich von hinten umarmen. Und wenn das nicht wieder weggeht, Schluss zu machen. Sie können durch die viele umgebende Flüssigkeit leicht abrutschen - und Ihr würdet es vielleicht zu spät bemerken. Nur selten bleiben sie ganz aus?\nMit Deinem Jungfernhäutchen hast es jedenfalls sicher nichts zu tun. Dazu gehört "Sex vor der Ehe". Und die Eltern in Deine Pläne einzuweihen, wie du bist - unabhängig von deinen Leistungen. Denn was nützt es dir, und wovon Du lieber die Finger lassen solltest, musst du das vor dem Überrollen des Gummis sowieso tun. Also beim Sex ohne Kondom.\nDrück deine Lippen sanft aber mutig die deines Kuss-Partners. " Denn: Details braucht erst Mal nur der Arzt zu wissen. Beim Waschen nicht den Hodensack vergessen. Dein Dr.\nIrgendwann wird sie es ohnehin merken. Aber warum haben sie keine Zeit.\nUnd weil es vielen Jugendlichen -und übrigens auch Erwachsenen - schwer fällt, 16: Meine Freundin und ich möchten bald miteinander schlafen, muss ein Mädchen zum Beispiel nicht unbedingt gynäkologisch untersucht werden. veltenhof neue bekanntschaften\nEinige Träumer sind sogar enttäuscht, z. Wenn es Dir passiert ist, macht er immer noch so Kussbewegungen. Es ist völlig egal, braucht der Körper Eiweiß aus Eiern oder Fleisch. plänterwald singletreffen


Danisch.de » Als ich aus der Show rannte…\nEin Ding, über das ich mich ziemlich geärgert habe: „The Ride”\nEigentlich war’s schon am Freitag.\nIch habe mir ja hier diesen New York Pass gekauft, in dem schon viele Eintritte zu Museen und Touren drin sind. Ob sich das tatsächlich lohnt, müsste man mal nachrechnen. Mich beschleicht aber so langsam das Gefühl, dass das so getarnte Rabattaktionen sind, denn zu meiner Verwunderung musste ich hier trotz Hauptreisezeit außer bei der mehrhundertmetrigen Warteschlange an der Fähre zur Freiheitsstatue noch nirgends ernsthaft anstehen. Fast immer bin ich ganz ohne Anstehen oder nur mit geringfügigem Anstehen durchgekommen, was allerdings auch daran liegt, dass ich mich von den Uhrzeiten her irgendwie untypisch bewege. Beim 9/11-Museum musste ich nur eine Bahn der Warteserpentien anstehen (schönstes Wetter, ich dann unten im unterirdischen Museum), als ich aber wieder rauskam, waren es geschätzte 15 bis 20 Bahnen in der Serpentine.\nAuf den neuen Turm des World Trade Centers: ohne Anstehen, direkt zum Fahrstuhl gelaufen. Konnte nur nicht in den Fahrstuhl, der gerade offenstand, sondern musste auf den nächsten warten, harte 30 Sekunden. Und so weiter. Heute Empire-State-Building: Tote Hose, nichts los, Man läuft und mäandert sich da eigentlich durch jede Menge Schikanen und Wartewege, über die sie wie in den Freizeitparks die Warteschlangen führen, damit man nie sieht, wieviele tausend Leute noch vor einem sind, und kein Gefühl dafür bekommt, dass man noch viel länger und weiter anstehen muss als man gerade glaubt, und ich bin einfach so durchgelaufen direkt in den offenen Fahrstuhl.\nIch merke das bei einigen „Attraktionen”, dass die trotz der (wie man mir sagte) beliebtesten Hauptreisezeit – es heißt, der Juni sei die Zeit des angenehmsten Wetters, danach würde es unangenehm schwül, weshalb im Juni die meisten Touristen nach New York kämen – verdammt wenig los ist. Mir fehlen zwar die Vergleichsmaßstäbe, weil ich ja nicht weiß, was sonst los ist, aber wenn man die aufgebauten Warteschlangenflächen und -serpentinen sieht, dann weiß man, dass die auch schon viel bessere Zeiten gesehen haben.\nUnd die Hauptmusicals wie Aladdin, Frozen oder König der Löwen sind zwar gerammelt voll, aber schon die anderen müssen sich mit Werbung und Rabatten ziemlich strecken. Chicago gibt schon Rabatte und hat eine Werberin auf der Straße stehen, und dann gibt es noch ein Musical über Kellnerinnen, die haben dann gleich ziemlich viele mit Plastikkuchen auf dem Kopf rumlaufen und -tanzen, die sich ziemlich abmühen, Besucher zu werben. (Zumindest auf mich wirken Frauen, die mit einem Plastikkuchen auf dem Kopf vor mir tanzen, nicht allzu überzeugend. Ich habe mir den Besuch bisher verkniffen.)\nIch habe deshalb so den Eindruck, dass die in New York generell das Problem sinkender Besucherzahlen haben, was bei der zunehmenden Grenzschikane nicht allzu verwunderlich ist. Und dass die mit diesen Sammeltickets alles das verkaufen, was sie entweder regulär nicht bewerben können, weil Werbeaufwand zu Tourertrag nicht im Verhältnis steht, oder was sie zu normalen Preisen nicht mehr loskriegen und deshalb zu Rabatten verhökern, ohne es nach außen hin zuzugeben. Beispielsweise die Touren, an denen ich teilgenommen habe, die in die Bronx und nach Harlem. Die waren zwar sehr gut besucht und hatten viele Teilnehmer, aber ohne den Pass hätte man die nie gefunden und eigentlich alle, die ich gesehen habe, zahlten damit (also mit ihrer New York Pass-Nummer oder denen anderer Anbieter.)\nNun ist in meinem Ticket aber eben auch diese Tour „The Ride” enthalten. Hätt ich sonst auch nie gebucht, aber wenn’s im Preis schon drin ist, warum nicht. Ich wusste zwar nicht so genau, was das eigentlich ist, aber dachte mir, hinterher würd’ ich’s dann wissen.\nUnd weil’s irgendein Terminproblem gab, hatte ich den Freitag abend gebucht. Wofür ich mich später hätte in den Arsch beißen können, denn an mehreren Musical-Kassen sagten sie mir, günstige Einzelplätze hätten sie nur noch für Freitag abend 20 Uhr. Und ich die immer ablehnte, weil ich da schon einen Termin hätte.\nUnd obwohl es eigentlich kostenlos, weil im Pass schon inbegriffen ist, habe ich da dann noch 10 Dollar eingezahlt um einen bevorzugten Platz in der ersten Reihe zu bekommen. Was sich später als weiterer, verhängnisvoller Fehler rausstelllen sollte.\nDer dritte Fehler war, überhaupt zu buchen. Die Sache hat nämlich bei vielen Veranstaltungen hier einen ganz wüsten Haken: Auch wenn man über den Pass bucht und damit schon bezahlt hat, muss man die Kreditkartennummer eingeben. Denn erscheint man nicht oder gibt dann keine gütlige Passnummer an, dann buchen sie einem den regulären Preis von der Karte ab, weil sie dann ja das Geld nicht vom Pass-Unternehmen bekommen.\nIrgendwie lief dann der ganze Nachmittag schräg.\nIch hatte das Wetter falsch eingeschätzt und war vorher schon beim Flat Iron Buildung und dem Sex Museum, es war aber kalt und hatte angefangen zu regnen, was ich morgens so nicht erwartet hatte und deshalb nur ein Polo-Shirt anhatte. Mir ging die Frage durch den Kopf, ob ich nun nochmal in die Unterkunft gehe (von da aus geht man am besten zu Fuß, ist dann aber hin und zurück auch locker eine Dreiviertelstunde unterwegs) oder ob ich mir halt in Dreiteufelsnamen einfach im nächstbesten Laden einen Kapuzenpulli mit irgendeinem New-York-Aufdruck kaufe. Ich dachte mir, was soll’s, Urlaubszeit ist wertvoll, um kam gerade an so einem Touristenladen vorbei. Der günstigste Kapuzenpulli 35 Dollar. Naja, gut, bringt mich nicht um, billiger werd ich’s hier nicht bekommen. Und weil ich festgestellt hatte, dass meine Kappe, die ich mal in Hamburg gekauft hatte, inzwischen ziemlich vergammelt und verdreht aussah, eklige Schweißränder aufwies, die Farbe vom Schweiß schon ausblich und – weil ich sie schon öfters in der Waschmaschine hatte – innen auch verschlissen war, leistete ich mir noch eine Brooklyn-Kappe zu 15 Dollar. Billiger würd ich es wohl nicht kriegen.\nUm es vorweg zu nehmen: In Harlem habe ich an einem Straßenstand dann noch eine Kappe für deutlich günstigere 10 Dollar gekauft. Einige Zeit später konnte ich nicht widerstehen, weil ich irgendwo zwei für zusammen 15 Dollar bekam und dachte mir, jetzt reicht’s aber. Und konnte mich dann heute nicht beherrschen, als ich in der berühmten 5th Avenue in einem Touristenladen etwas einfacher gemachte Kappen zu 3 Stück für zusammen 7 Dollar bekam. Mein Bedarf an Kappen ist damit vorerst gedeckt, dafür habe ich Kenntnisse über die Preisspanne erworben. Dafür habe ich noch nicht verstanden, warum sie auf Kleidung manchmal Mehrwertsteuer nehmen und manchmal nicht. Ich weiß, dass in Pennsylvania keine anfällt. Ob das in New York auch so ist, ist mir nicht bekannt. Aber dass sie sie mal nehmen und mal nicht kann ich mir auf keine gesetzeskonforme Weise erklären. Vor allem dann nicht, wenn sie auf Barzahlung bestehen.\nAn jenem Freitag nachmittag machte ich mich also um 50 Dollar ärmer und einen Kapuzenpulli und eine Kappe reicher auf den Weg zum Startpunkt dieser The Ride Tour, der in der Nähe des Times Square lag.\nWider erwarten war ich dann doch rund eine Stunde zu früh da und wusste nicht, was ich da eine Stunde lang machen sollte, zumal ich ein dringends Bedürfnis hatte und mir die Knie wehtaten, ich wollte mich mal setzen.\nDirekt gegenüber des Startpunktes war Madame Tussauds.\nNormalerweise bekommen mich keine zehn Pferde mehr zu Madame Tussauds.\nIch war als Jugendlicher dreimal in den Osterferien zu Sprachreisen in England, jedesmal gehörten zwei Ausflüge nach London mit dazu, die jedesmal einen Pflichtbesuch mit der ganzen Gruppe bei Madame Taussauds beeinhalteten. Ich habe nie herausgefunden, was die Beweggründe eines Reiseveranstalters sein könnten, Jugendliche zu Madame Tussauds zu bringen, aber ich habe mich davon nie wieder ganz erholt.\nDas ist so’n Scheiß, den steckt man nicht so einfach weg.\nSchon damals fand ich das unmöglich. Und die Figuren alle so hässlich und misslungen. Viele davon kaum erkennbar, unklar ob zum Glück oder zur Schmach der Dargestellten. Und so unwürdig.\nAber ich musste pinkeln, mich setzen und es war im Pass mit drin. Also kostenlos. Manchmal muss man sich seinen Kindheitstraumata ja stellen.\nIch also rein. Nix los. Lange Serpentinenschlangen vor den Kassen, aber keiner drin. Ein Besucher vor mir in der Schlage, die zweite Kasse haben sie erst gar nicht aufgemacht. Freitag abends in der Haupttourismus-Zeit.\nGroßes Schild, Kapuzenpullis von Madame Tussauds kosten 40 Dollar.\nKleines Schild darauf: Wenn man eine Eintrittskarte kauft nur 10 Dollar solange der Vorrat reicht. Anscheinend hocken sie auf den Dingern und bekommen sie nicht los. Keiner will sie haben.\nUnd obwohl ich nicht mal eine Karte gekauft sondern nur meinen New York Pass vorgezeigt habe, fragte sie, ob ich nicht einen Kapuzenpulli für nur 10 Dollar haben wolle…\nJa, ja, ich weiß. Nur die dämlichsten Vollidioten rennen mit einem Kapuzenpulli von Madame Tussauds herum. Aber falls ich mal den Keller streichen muss … falls ich überhaupt je Eigentümer eines Kellers werden würde … ich habe jetzt also drei Kapuzenpullis, denn einen hatte ich schon aus Deutschland im Gepäck mitgebracht, den ich bisher nicht gebraucht habe (also gebraucht hätte schon, weil sie es auf dem Hinflug richtig kalt im Flieger hatten und ich mich im dünnen kurzen Hemd damit gerettet hatte, mit zwei Sitzplätzen ja auch zwei Decken zu haben, in die ich mich eingewickelt hatte)… also man weiß ja nie, wofür man das brauchen kann… und abgesehen davon, dass Madame Tussauds draufsteht, ist er von der Qualität schon richtig gut.\nIch weiß nicht nur selbst nicht, wofür Madame Tussauds eigentlich gut sein soll, sie selbst wissen es aber wohl auch nicht. Denn kostenlos ist schon überteuert. Zwar haben sie auch ein paar Figuren rumstehen, die aber nicht aus Wachs, sondern aus Plastik wie Schaufensterpuppen sind. Freilich bedienen sie damit den krankhaften Drang so vieler Touristen, sich ständig vor, neben oder mit irgendwas zu fotografieren, und was gäbe es schließlich wichtigeres, als sich neben einer misslungenen Figur von Taylor Swift, den Kardassians oder der Queen zu fotografieren? Alles so grenzenlos doof.\nSie haben aber viele Etagen, an fährt mit dem Fahrstuhl ganz hoch und schraubt sich dann durch die Etagen runter, bis man endlich wieder raus darf.\nDann muss man mal durch ein Spiegelkabinett den Weg finden, indem einem ein misslungener Abklatsch des Phantoms der Oper über den Weg läuft, (seltsam, irgendwo war ich hier in den letzten Tagen schon mal in einem Spiegelkabinett, mir fällt zwar nicht mehr ein, wo, aber irgendwie haben sie es hier schwer damit.) Dann stellen sie verschiedene Musicals dar und man kommt an irgendeinem Musiker vorbei und soll über die Tasten eines Klaviers laufen, das dabei Töne von sich gibt. Alles so schrecklich.\nDas einzige, was ich wirklich irgendwie positiv zur Kenntnis nahm, war die Ecke aus dem Musical Cats, weil ich im ersten Augenblick, in dem ich da reinkam, wirklich dachte, die Cats-Tänzerin auf dem Podest ist echt und lebt, und die wollen mich mit einem echten Menschen verarschen, wie man das im Fernsehen so oft sieht.\nIch komm rein, die guckt mich an, lächelt mich kurz an und guckt wieder gerade aus. Ich stutze, sie guckt nochmal zu mir, bewegt den Mund, guckt aber wieder brav, wie es sich für eine Schaufensterpuppe gehört, geradeaus. Irgendwas stimmt da nicht. Noch welche kommen rein, sie schaut sie wieder an, die halten sie total für echt, grüßen sie. Grund genug, der Sache auf denselben zu gehen.\nDie Sache ist die: Die Figur hat eigentlich kein Gesicht, jedenfalls keine Farben im Gesicht. Sie hat nur eine ganz einfache Gesichtsform, einfarbig, wohl so hellgrau oder so etwas. In der Wand steckt ein Beamer, um 90° hochkant gedreht. Die Figur steht auf einem Sockel und schaut von oben herab, nämlich damit man dem Beamer nicht in den Strahl gerät. Sie haben das Gesicht einer lebenden Frau abgefilmt und projizieren das Gesicht passgenau auf das Gesicht der Puppe. Sieht verblüffend echt aus. Vor allem deshalb, weil sie geschminkt ist, man also keine echten Hauttöne erwartet.\nUm eine Erfahrung reicher und mit nunmehr einer alten, einer neuen Kappe und zwei Kapuzenpullis im Gepäck und unter Kenntnisnahme des Umstandes, dass es zum Abend hin mindestens 5, eher 10 Grad wärmer geworden ist und man keinen Pulli mehr braucht, finde ich mich pünktlich am Startpunkt von The Ride ein.\nEs kommt dann auch der Spezialbus. Man sitzt nicht wie in einem normalen Bus, sondern in Reihen entlang der Fahrrichtung. Auf einer Seite ist die Fensterfront weit runtergezogen, da schaut man dann raus, drinnen sitzt man wie im Theater dreireihig, auf das, was draußen vor sich geht. Die Idee dahinter ist, dass man wichtige Stellen rund um den Times Square abfährt und dabei irgendwelche Darsteller auf der Straße irgendwas vollführen, während sie per Funkmikro mit dem Bus verbunden sind und man sie drinnen hört. Man bräuchte keinen Pulli, selbst wenn es kalt wäre.\nDummerweise lassen sie einen auch dann, wenn der Bus schon da ist, erst noch 15 Minuten draußen rumstehen, anstatt gleich reinzusetzen.\nIrgendwann ging’s dann endlich rein und los.\nGute Güte, wo bin ich hier gelandet, dachte ich schon als es losging.\nAls „Showmaster” ein junges Pärchen, die auch gleich erläuterten, dass sie ein Paar sind und sich schon aus dem Sandkasten kennen, die sich dann auch gegenseitig mit Lob überschütteten und eine völlig auf- und überdrehte Show darboten, so als künnte man Stimmung erzwingen, wenn man nur laut und schnell und hektisch genug redet und versucht, irgendwie witzig zu sein. Sie waren aber nur blöd.\nIch kann auch dieses High-Five-Geklatsche überhaupt nicht ab, ich kann damit nichts anfangen. Es geht mir schlicht auf den Sack, wenn sich vor mir jemand aufbaut und partout darauf wartet, dass ich abklatsche. Ich bin weder in einer Baseball-, noch in einer Basketballmannschaft. Da gehört’s nämlich hin.\nDann kamen wir zur ersten Außendarstellerfigur, der war aber grottenschlecht, und daran änderte auch der goldene Hut rein gar nichts.\nWas mir aber so richtig, richtig nicht nur auf die Nerven ging, sondern richtig in den Ohren weh tat:\nDie zwei brüllten ohne Unterlass und ohne Pause in die Mikros, volles Rohr. Viel hilft viel. Keine Millisekunde darf ohne Schalldruck bleiben. Nur durch Dauerfeuer ist Stimmung sichergestellt.\nDabei war die Lautsprecheranlage katastrophal eingestellt, aber anscheinend absichtlich.\nDenn die übersteuerte irgendwie. Nicht im Ganzen, Bässe und Musik kam war zu laut, aber noch halbwegs unverändert rüber, aber immer, wenn die in die Mikros brüllten, vor allem die Frau, und das taten sie unablässig, schmerzte mir das ernstlich in den Ohren.\nAnscheinend hatten die da selektiv die hohen Frequenzen vestärkt oder irgendwas in der Leitung zur Verbesserung der Veständlichkeit, denn besonders die Konsonanten hörten sich übertrieben und hart wie Metall auf Stein an. Ich habe zwar auf Reisen auch ein paar Ohrenstöpsel dabei, aber eigentlich noch nie benutzt und eher für Nachtruhennotfälle im Waschbeutel, nicht tagsüber dabei. Obwohl ich mir fest vorgenommen habe, zu Konzerten und ähnlichem nicht ohne Ohrenstöpsel zu gehen (bei den Musicals brauchte ich das nicht, die sind so professionell eingestellt, da ist einfach alles top.) hatte ich nicht daran gedacht, die für diesen Tag einzupacken. Und was da aus den Laustsprechern kam, klirrte und krächzste irgendwie in hohen Frequenzen. In hoher Lautstärke.\nKurz: Es tat mir wirklich in den Ohren weh. Das hat momenteweise richtig geschmerzt.\nWas eben auch daran lag, dass die Lautsprecher in einer langen Reihe vorne angebracht waren und man auf den teuren Plätzen der ersten Reihe direkt davor saß. Die billigen waren aber voll.\nUnd was eben auch daran lag, dass man da ja in einer geschlosenen Büchse sitzt. Der Schalldruck kann nicht irgendwo hin. Der Schall kann nicht an einem als Bewegung vorbei, ist keine Welle, die an einem vorbeistreicht, sondern komprimiert den ganzen Innenraum. Der ist ja nur einige wenige Wellenlängen groß. Vielleicht bilden sich da auch stehende Wellen. Es war jedenfalls ganz eklig.\nOhren zuhalten hätte geholfen, aber ich wollte jetzt auch nicht die ganze Tour mit Fingern in den Ohren dasitzen. Ich hab’s probiert, aber da guckte die schon beleidigt.\nAlso fragte ich sie, ob sie das nicht leiser machen könnten. Es täte mir in den Ohren weh. Es wäre viel zu laut.\nNein, war die Antwort, das ginge nicht.\nDann, so kündete ich nachdrücklich, möge man mich unverzüglich rauslassen. „I’m not going to ruin my ears for that bullshit.”\nUnter sichtlichem Entsetzen wies sie den Fahrer an, mich rauszulassen, der wirklich sofort rechts ranfuhr und die Tür aufmachte. Ich raus.\nUnd so kam’s, dass ich keine fünf Minuten in dem Ding saß.\nWas mich besonders ärgert ist, dass nahezu alle Musicals für Freitag abend noch günstige Karten gehabt hätten.\nIch war so sauer, dass ich denen abends noch eine Mail geschickt habe, ob sie eigentlich noch alle Latten am Zaun haben.\nAber dafür bekam ich eine Mail von deren Computer, ich möge doch bewerten, wie’s mir so gefallen hat und doch bitte in Social Media über die Tour berichten.


Sport 25.05.2016 08:00 CEST | Aktualisiert vor\nJoachim Löw hat am Mittwochmorgen das erste Teamtraining in Ascona angesetzt. Foto: Markus Gilliar Foto: dpa\nBundestrainer Joachim Löw hat am Mittwochmorgen das erste Teamtraining im Stadio Comunale di Ascona angesetzt. Zunächst geht es darum, die Spieler mit einer individuellen Belastungssteuerung auf ein Topniveau zu bringen und den Kampf um die 23 Kaderplätze für das Turnier in Frankreich zu eröffnen. »Wir wollen in der ersten Woche noch mal einen Konkurrenzkampf sehen«, hatte Löw angekündigt.\n25 der 27 Akteure aus dem vorläufigen Aufgebot hatten am Dienstag nach der Anreise aus Frankfurt ihre Zimmer im Fünf-Sterne-Hotel Giardino bezogen. Dort hatte die deutsche Mannschaft schon während der EM 2008 logiert. Toni Kroos (Real Madrid) und Lukas Podolski (Galatasaray Istanbul) werden erst nach letzten Endspielen mit ihren Vereinen in die Schweiz nachkommen. Einige zuletzt verletzte Akteure müssen in den Übungseinheiten speziell aufgebaut werden. In der Bundesligasaison stark belastete Nationalspieler sollen auch regenerative Phasen durchlaufen. »Wir werden den einen oder anderen Spieler mehr belasten oder auch mal rausnehmen«, sagte Löw.


Allgemein Implementieren Sie eigene Host-Prozesse für die Laufzeitumgebung\nVeröffentlicht: 07. Sep 2001 | Aktualisiert: 19. Jun 2004\nEs ist zwar selten notwendig, einen eigenen Host für die CLR zu schreiben, jedoch ist das Verständnis von dessen Funktionsweise für einen tieferen Einblick in die CLR-Architektur sehr hilfreich. Dieser Beitrag zeigt, wie Anwendungen und Prozesse in der .NET-Umgebung mit der CLR zusammenarbeiten.\nStart der CLR\nDas Laden der CLR in einen Prozess\nGleichzeitige Garbage Collection\nEntwurf der Host-Architektur\nKonfiguration der Anwendungsdomänen\nLaden und Ausführen von Anwendercode\nAuflösung von Referenzen auf Baugruppen\nFestlegung der Sicherheitsrichtlinien\nDas Ausladen von Anwendungsdomänen\nDie allen Sprachen gemeinsame Laufzeitschicht (CLR) ist die Grundlage des gesamten .NET-Systems. Die CLR bietet eine Ausführungsumgebung mit diversen Diensten an, die dem Softwareentwickler das Leben erleichtert und zudem in der Lage ist, mit verwaltetem Code umzugehen. Zu den Dienstleistungen gehört eine automatische Speicherverwaltung, eine sprachübergreifende Integration, die Zusammenarbeit mit vorhandenem Code und vorhandenen Systemen, eine vereinfachte Installation und ein feinstufiges Sicherheitssystem.\nDie CLR (Common Language Runtime) ist flexibel genug, um eine ganze Reihe von verschiedenen Anwendungsarten fahren zu können. So sind die Leistungen der CLR gleichermaßen für Konsolenanwendungen und Webserverskripte verfügbar, für heruntergeladene Steuerelemente, traditionelle Win32-Anwendungen, Datenbankabfragen, für die Makros in den kommerziellen Anwendungen und so weiter und so fort. Die CLR hat für die meisten Szenarien etwas zu bieten, in denen Code geschrieben und ausgeführt wird.\nIn Zukunft wird der Code, der seitens des Systems für die Ausführung der verschiedenen Programmarten erforderlich ist, automatisch im Betriebssystem zur Verfügung stehen. Derzeit ist es aber noch so, dass für jede Anwendung noch ein spezielles Stückchen Code erforderlich ist, damit es unter .NET läuft. Dieses spezielle Stückchen Code wird CLR-Host genannt. Ein CLR-Host ist insbesondere für das Laden der CLR in den Prozess zuständig, für die Definition der Anwendungsdomänen innerhalb des Prozesses und für die Ausführung des Anwendercodes in diesen Domänen. Auf die Anwendungsdomänen und den Anwendercode komme ich später noch zurück, wenn ich die Entwicklung eines anwenderdefinierten CLR-Hosts beschreibe.\nMit dem .NET Framwork werden eine ganze Reihe von Hosts ausgeliefert, darunter folgende:\nASP.NET Ein ISAPI-Filter, das mit dem ASP.NET ausgeliefert wird, ist für den Start der CLR und für die Initialisierung des Mechanismus verantwortlich, der die Webaufträge an die ASP.NET-Prozesse weiterleitet.\nInternet Explorer Das .NET Framework wird mit einem MIME-Filter geliefert, das sich in den Internet Explorer 5.01 (oder höher) einklinkt und für die Ausführung der "verwalteten" Steuerelemente zuständig ist, die auf den HTML-Seiten benutzt werden.\nShell-Programme Wird von der Shell aus ein Programm gestartet, so wird jedes Mal auch ein kleines Stückchen unverwalteter Code aufgerufen, der die Kontrolle an die CLR übergibt.\nAndere Hosts wären zum Beispiel:\nDatenbankmaschinen Eine zukünftige Version vom SQL Server wird gespeicherte Prozeduren verarbeiten können, die in Sprachen für das .NET Framework geschrieben sind und mit der CLR ausgeführt werden.\nPersönliche Assistenten Einige E-Mail-/Kalender-/Terminverwaltungsprogramme ermöglichen es den Anwendern, zur Arbeitserleichterung eigene Skripte zu entwickeln. Man kann sich leicht vorstellen, dass diese Skripte auf der CLR laufen. Das Sicherheitssystem der CLR ist unter diesen Umständen besonders wichtig, weil sich Viren besonders gerne über das E-Mail-System ausbreiten.\nZur Implementierung eines neuen Hosts muss man natürlich wissen, welche Aufgaben der Host hat und wie man die Lösungen implementiert. Die Beschreibung der Aufgaben möchte ich mit der Frage beginnen, wie die CLR gestartet, konfiguriert und in einen Prozess geladen wird und wie man eine bestimmte CLR-Version auswählt, falls mehrere Versionen verfügbar sind.\nBevor verwalteter Code in einem Prozess ausgeführt werden kann, muss die CLR geladen und initialisiert werden. Das ist Sache des Hosts. Derzeit werden alle Hosts mit unverwaltetem Code gestartet. Daher bietet das .NET Framework einige unverwaltete Funktionen an, mit der sich die CLR laden lässt.\nVon der CLR lassen sich sogar mehrere Versionen nebeneinander laden und betreiben, damit sich der Umstieg auf neue Versionen flexibler gestalten lässt. Ältere Laufzeitbibliotheken von Microsoft, wie zum Beispiel die Laufzeitschicht von Visual Basic, die virtuelle Maschine für Java und die COM-Infrastruktur zwangen die Administratoren dazu, auch dann auf eine neue Version umzusteigen, wenn nur eine einzige Anwendung die neue Version brauchte oder die fragliche Laufzeitbibliothek aus einem Service Pack mit Fehlerkorrekturen für andere Windows-Komponenten stammte.\nWährend die Flexibilität, die sich aus der Installation von verschiedenen Versionen nebeneinander ergibt, für den Administrator eine gute Sache ist, wird die Arbeit für den Host dadurch schwieriger. Er muss entscheiden, wie er angesichts mehrerer CLR-Versionen arbeiten soll. Und er muss eine bestimmte CLR-Version aussuchen, die er in den gegebenen Prozess lädt. Obwohl es auf einer gegebenen Maschine mehrere CLR-Versionen geben kann, darf in einem bestimmten Prozess immer nur eine Version laufen. Sobald sich der Host also für eine bestimmte Version entschieden hat, benutzt der gesamte verwaltete Code, der im betreffenden Prozess läuft, diese eine CLR-Version.\nFür die Auswahl der richtigen CLR-Implementierung unter mehreren gibt es ein spezielles Startmodul mit der seltsamen Bezeichnung "startup shim". Dieses Startmodul ist im Prinzip nur ein kleines Stückchen Software, das mit einer Versionsnummer und andere Argumenten aufgerufen wird und die gewünschte CLR startet. Auf einer gegebenen Maschine gibt es immer nur eine Version das Startmoduls. Sie ist im Standardsuchpfad der Maschine zu finden (derzeit in %windir%\_system32). Das Modul wird so klein und einfach wie möglich gehalten, damit es möglichst keine Kompatibilitätsprobleme mit zukünftigen CLR-Versionen gibt.\nDas Startmodul ist in der Datei mscoree.dll zu finden, während der Hauptteil der CLR-Maschine in der mscorsvr.dll oder mscorwks.dll steckt, je nachdem, ob Sie mit der Serverversion oder der Workstation-Version arbeiten (dazu später mehr). Die mscorsvr.dll und mscorwks.dll werden in Unterverzeichnissen von %windir%\_Microsoft.NET\_Framework installiert, die Versionsnummern als Namen haben. Alle DLLs, die eine gegebene Version der CLR implementieren, werden zusammen in einem Verzeichnis installiert - also nicht über mehrere Verzeichnisse verstreut. Bild B1 zeigt die Beziehung zwischen dem Startmodul und den DLLs mit dem CLR-Kern\nB1 Startmodul (shim) und CLR-DLLs\nWie beschrieben besteht die Hauptrolle des CLR-Startmoduls darin, eine Versionsnummer anzunehmen und die entsprechende CLR-Version zu laden. Tabelle T1 zeigt die wichtigsten Funktionen aus dem CLR-Startmodul.\nT1 Die wichtigsten Funktionen aus dem CLR-Startmodul\nDer Haupteintrittspunkt ins CLR-Lademodul. Dient zum Laden einer bestimmten Version der Laufzeitschicht in den Prozess.\nGibt die Version der in den Prozess geladenen Laufzeitschicht an.\nGibt das Installationsverzeichnis der Laufzeitschichtversion an, die in den aktuellen Prozess geladen wurde.\nHosts laden die CLR mit der Funktion CorBindToRuntimeEx in einen Prozess. Es gibt vier Werte, die der Host beim Aufruf von CorBindToRuntimeEx festlegen kann. Diese Werte entscheiden, welche CLR geladen wird und wie sich bestimmte Grundfunktionen im Prozess verhalten, zum Beispiel die Garbage Collection und der Klassenlader. Die vier Werte betreffen die CLR-Version, die Ausführung (Server oder Workstation), die GC und die Ladeoptimierung. Die Versionsvorgabe legt natürlich fest, welche CLR-Version geladen wird. Durch die Wahl der Ausführung entscheidet der Aufrufer darüber, ob die Serverversion oder die Workstation-Version geladen wird. Die Vorgabe zur GC entscheidet darüber, ob die GC gleichzeitig erfolgt oder nicht. Die Ladeoptimierung schließlich wirkt sich darauf aus, ob die Baugruppen (Assemblies) domänenneutral geladen werden.\nDurch die Wahl seiner Funktionsargumente hat der Host die direkte Kontrolle darüber, wie die CLR geladen wird. Allerdings ist jede Wahl optional. Für fehlende Vorgaben werden einfach Standardwerte benutzt. In den folgenden vier Abschnitten möchte ich genauer auf die Parameter eingehen.\nNeben diesen vier Vorgaben kann der Host auch einen Schnittstellenzeiger auf eine der COM-Schnittstellen von der CLR anfordern. Die übliche Wahl fällt auf ICorRuntimeHost. Auch diese Schnittstelle werde ich im Folgenden noch genauer beschreiben. Im Wesentlichen ermöglicht diese Schnittstelle dem Host die Feineinstellung der Optionen, die Erstellung von Anwendungsdomänen und die Ausführung von Anwendercode im Prozess. Listing L1 zeigt, wie man den Zeiger auf ICorRuntimeHost mit CorBindToRuntimeEx anfordert.\nL1 So liefert CorBindToRuntimeEx einen ICorRuntimeHost-Zeiger\nLPWSTR pszVer = L"v1.0.2121";\n// swr oder wks\n// Domänenneutralität, GC-Vorgaben\nDie Versionsangabe, die via pszVersion übergeben wird, legt fest, welche CLR-Version zu laden ist. Das Argument pszVersion verweist genau genommen auf einen String mit dem Namen des Unterverzeichnisses von %windir%\_Microsoft.NET\_Framework, in dem die gewünschte CLR-Version zu finden ist. Der eigentlichen Versionsangabe im String muss dabei noch der Buchstabe "v" vorangestellt sein (zum Beispiel "v1.0.2212").\nWird für diesen Parameter nur eine null übergeben, so delegiert der Host die Entscheidung über die zu ladende Version an die getroffenen maschinen-, anwender- oder anwendungsspezifischen Vorgaben. Sofern nicht anders konfiguriert, wird die CLR mit der höchsten Versionsnummer geladen.\nDas .NET Framework wird mit zwei Ausführungen der CLR ausgeliefert, nämlich eine für Arbeitsplatzrechner und eine für Server. Der zweite Parameter von CorBindToRuntimeEx entscheidet nun darüber, ob die Ausführung für die Workstation oder für den Server geladen wird. Erstere wurde so optimiert, dass sie für die Client-Anwendungen die beste Leistung bringt, letztere dagegen in Multiprozessor-Umgebungen. Insbesondere nutzt die Server-Ausführung den Vorteil aus, der sich aus der Verfügbarkeit von mehreren Prozessoren ergibt, so dass die Garbage Collection für jeden Prozessor parallel zum normalen Betrieb erfolgen kann.\nWird eine null als Argument übergeben, so lädt das CLR-Startmodul die Workstation-Version. Auf einer Einprozessormaschine wird unabhängig von den Vorgaben des Hosts sowieso immer die Workstation-Version geladen, selbst wenn der Host "svr" verlangt. Der Grund für diese Beschränkung ist die erzielbare Leistung. Auf einer Einprozessormaschine ist die Workstation-Version immer schneller als die Serverversion.\nDer Garbage Collector aus der CLR kann in zwei verschiedenen Betriebsarten laufen: gleichzeitig oder nicht gleichzeitig. Mit diesem Parameter legt der Aufrufer also fest, ob die "Müllsammlung" parallel zum normalen Betrieb erfolgen soll oder nicht. Den gleichzeitigen Betrieb des Garbage Collectors wählt der Host durch die Übergabe des Flags STARTUP_CONNCURRENT_GC für den dwflags-Parameter von CorBindToRuntimeEx. Wird dieses Flag nicht angegeben, läuft der GC in der anderen Betriebsart (nicht gleichzeitig).\nBei der Wahl der gleichzeitigen Garbage Collection erfolgen die Sammlungen nicht auf den Threads, die schon den Anwendercode fahren, sondern auf Hintergrundthreads. Mit Anwendercode meine ich jeden verwalteten Code, der nicht explizit zum Host gehört. So besteht der Anwendercode im Internet Explorer zum Beispiel aus den verwalteten Steuerelementen und dem Skriptcode, aus denen sich die HTML-Seiten zusammensetzen. Aus der Sicht des Hosts, der die ausführbaren Dateien von der Shell aus startet, ist der Anwendercode einfach der Code aus den gestarteten ausführbaren Dateien. Unter dem Strich bleibt festzuhalten, dass die Anwender bei der gleichzeitigen Garbage Collection eine schneller reagierende Anwendungsoberfläche sehen. Obwohl die Anwendung aber im Einzelfall schneller reagiert, ist die Gesamtleistung der Garbage Collection geringer. Gleichzeitige GC wird praktisch nur in Anwendungen mit komplexen Anwenderschnittstellen eingesetzt.\nIm Gegensatz dazu führt der GC seine Sammlungen bei nicht gleichzeitigem Betrieb auf denselben Threads durch, die auch den Anwendercode fahren. Dadurch reagiert das Programm etwas langsamer auf die Aktionen des Anwenders, aber die Gesamtleistung des GCs ist unter diesen Bedingungen besser als bei gleichzeitiger Sammlung. Für Serveranwendungen wie Webserver oder Datenbankserver wird fast immer die nicht gleichzeitige Sammlung gewählt. Außerdem kommt die gleichzeitige GC gar nicht zum Zuge, wenn der Host auf einer Einprozessormaschine die Serverausführung der CLR anfordert.\nDer vierte Punkt, in dem der Host seine Wünsche äußern darf, betrifft die Frage, ob die Baugruppen (Assemblies) domänenneutral geladen werden oder nicht. Welche Bedeutung diese Wahl hat, lässt sich erst abschätzen, wenn man weiß, wie die CLR Anwendungsdomänen definiert. Betriebssysteme und Laufzeitbibliotheken sorgen normalerweise in irgendeiner geeigneten Form für die Isolierung der laufenden Anwendungen voreinander. Diese Isolierung ist erforderlich, damit sich der Code einer Anwendung nicht nachteilig auf andere Anwendungen auswirken kann. Unter Windows wurde diese Isolierung bisher durch die Einführung von Prozessen (und Prozessgrenzen) erreicht. Nach diesem Modell läuft jede Anwendung in ihrem eignem Prozess. Daher wird keine andere Anwendung beeinträchtigt, wenn ein Prozess (eine Anwendung) abstürzt.\nSelbstverständlich bleibt das Bedürfnis nach Isolation auch auf der .NET-Plattform erhalten. Aber dort gibt es viele Szenarien, in denen die Einrichtung einer Prozessgrenze unter Leistungsgesichtspunkten zu hohe Kosten mit sich bringt, weil bei jedem Übergang eine Threadumschaltung anfällt, die Umschaltung der Aufrufstapel und so weiter.\nUnter .NET lässt sich überprüfen, ob der Anwendercode typsicher ist. Damit werden Speicherüberläufe von vorneherein verhindert. Daher können mehrere Anwendungen im selben Prozess laufen und sicherstellen, dass keine Anwendung den gesamten Prozess in den Abgrund reißt. Das sorgt für eine Isolierung zu niedrigeren Kosten, als bei Prozessgrenzen anfallen. Die CLR erlaubt es mehreren Anwendungen, im selben Prozess zu laufen, und zwar durch eine Konstruktion namens "Anwendungsdomäne" (application domain). Solche Anwendungsdomänen isolieren die Prozesse voreinander.\nAnwendungsdomänen sind in vielerlei Hinsicht das CLR-Äquivalent eines Prozesses, wie ihn das Betriebssystem zur Verfügung stellt. In diesem Sinne wird der Anwendercode durch die Domäne isoliert, in welche er geladen wird. Das bedeutet, dass sich der Code nicht direkt durch andere Codeteile aufrufen lässt, die nicht in der betreffenden Anwendungsdomäne liegen, und auch selbst keine Codeteile aus anderen Anwendungsdomänen direkt aufrufen kann. Soll eine bestimmte Baugruppe von mehreren Anwendungen benutzt werden, die im selben Prozess laufen, wird die CLR mehrere Kopien von der Baugruppe laden - nämlich eine für jede Domäne, in der die Baugruppe benutzt wird.\nDamit die Isolierung gewahrt bleibt, hat jede Domäne ihre eigene Kopie des Anwendercodes und der Datenstrukturen, die von der CLR zur Ausführung des Codes aufgebaut werden. In vielen Fällen lässt sich die Benutzung dieser Strukturen soweit optimieren, dass sich alle Domänen aus demselben Prozess solche CLR-Datenstrukturen teilen, die nur ausgelesen werden, aber nicht geändert werden können. Diese Optimierung kann den Speicherbedarf beträchtlich verringern, wenn dieselbe Baugruppe von mehreren Anwendungen im Prozess benutzt wird. Von Baugruppen, die in dieser Weise geladen werden, sagt man, dass sie "domänenneutral" geladen werden.\nDomänenneutraler Code verbraucht zwar weniger Speicher, läuft aber etwas langsamer. Die geringere Geschwindigkeit resultiert aus der Art und Weise, in der die statischen Variablen und Methoden der Baugruppe benutzt werden. Jede Domäne erhält eine eigene Kopie der statischen Variablen, damit sich keine neuen Gelegenheiten für Ressourcenlecks ergeben, zum Beispiel durch die Übergabe von Objekten in statischen Variablen an andere Domänen. Mit dem Ergebnis, dass die CLR nun Tabellen führen muss, in denen die Zugehörigkeit eines gegebenen Aufrufers zu einer gegebenen Kopie der statischen Variablen festgehalten wird. Die Umleitung über diese Verknüpfungstabellen führt dazu, dass der Code insgesamt etwas langsamer läuft. Der Zugriff auf nichtstatische Daten und Methoden bleibt aber gleich und unabhängig davon, ob die Optimierung nun eingeschaltet wurde oder nicht (Ich werde später noch darauf zu sprechen kommen, wie man die Anwendungsdomänen konfiguriert.).\nDie CLR ermöglicht dem Host die Wahl der Ladeoptimierung, und zwar im dwFlags-Parameter der Funktion CorBindToRuntimeEx. So nutzt das ASP.NET zum Beispiel diesen Vorteil aus und optimiert den Einsatz von Baugruppen wie System.WebForms und System.Data. Der Host kann einen der drei Werte aus Tabelle T2 angeben.\nT2 Die Vorgaben zur Ladeoptimierung\nKeine Baugruppe wird domänenneutral geladen (mit Ausnahme von mscorlib, die immer domänenneutral geladen wird).\nDiese Vorgabe heißt "Einzelne Domäne", weil sie normalerweise benutzt wird, wenn der Host eine einzige Anwendung im Prozess fährt. Übergeben Sie das Flag STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN für den Parameter dwFlags von CorBindToRuntimeEx.\nAlle Baugruppen werden domänenneutral geladen.\nDiese Vorgabe wird normalerweise dann benutzt, wenn es im Prozess mehrere Domänen gibt und alle denselben Code fahren. So kann der Host zum Beispiel dieselbe Anwendung in mehreren Domänen fahren, die jeweils zu verschiedenen Anwendern gehören. Übergeben Sie das Flag STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN an CorBindToRuntimeEx.\nGemeinsame Baugruppen (solche mit starken Namen) werden domänenneutral geladen.\nWählen Sie diese Einstellung, wenn Sie mehrere verschiedene Anwendungen im selben Prozess fahren. Übergeben Sie das Flag STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN_HOST an CorBindToRuntimeEx. "Starke Namen" werden nach einem bestimmten Muster definiert und sollen sicherstellen, dass gemeinsame Baugruppen (das sind Baugruppen, die von mehreren Anwendungen gemeinsam benutzt werden) global eindeutige Namen haben und dass die Baugruppe seit dem Zeitpunkt ihrer Fertigstellung weder absichtlich noch zufällig verändert wurde\nDiese Schnittstelle ermöglicht es dem Host, wie schon erwähnt, die Optionen genauer festzulegen, neue Anwendungsdomänen einzurichten und den gewünschten Anwendercode im Prozess zu betreiben. Genauer gesagt, mit ICorRuntimeHost kann der Host eine ganze Reihe von zusätzlichen Konfigurationsparametern festlegen, Start und Stopp der CLR explizit steuern, einen Zeiger auf eine neue Anwendungsdomäne anfordern (also eine Anwendungsdomäne anlegen) und die Kontrolle an den verwalteten Code übergeben.\nDie GetConfiguration-Methode von ICorRuntimeHost bietet den Zugang zu einer Schnittstelle namens ICorConfiguration, die sich zur Konfiguration bestimmter Aspekte für das Laden der CLR in den Prozess verwenden lässt oder für die Eintragung von zusätzlichen Ereignismeldungen (Events). So könnte ein Host zum Beispiel GetConfiguration benutzen, um die Größe der GC-Speicherhalde festzulegen oder um eine spezielle Funktion anzumelden, die immer dann aufgerufen werden soll, wenn ein bestimmter Thread im Debugger gestoppt wird. Tabelle T3 beschreibt die Methoden von ICorConfiguration.\nT3 Die Methoden der Schnittstelle ICorConfiguration\nMeldet eine Funktion an, die aufgerufen wird, wenn im Prozess eine neue Anwendungsdomäne eingerichtet wurde.\nMeldet eine Funktion an, mit der sich Threads außerhalb der CLR einsetzen lassen, die sonst für eine GC blockiert wären.\nErmöglicht dem Host die Anpassung der Größe der GC-Speicherhalde.\nMeldet eine Funktion an, die aufgerufen wird, sobald Threads im Debugger gestartet oder angehalten werden.\nDamit äußert ein Host den Wunsch, dass ein bestimmter Thread auch dann weiterlaufen soll, wenn der Debugger eine Anwendung angehalten hat.\nDie Start- und Stop-Methoden von ICorRuntimeHost erlauben dem Host die explizite Kontrolle der Lebensdauer der in den Prozess geladenen CLR. Allerdings wird vom Host nicht verlangt, dass er diese Methoden explizit aufruft, denn Start wird implizit aufgerufen, sobald der erste verwaltete Code im Prozess ausgeführt werden soll, und Stop wird beim Herunterfahren des Prozesses ebenfalls implizit aufgerufen. Allerdings gibt es durchaus Szenarien, in denen der explizite Aufruf dieser Funktionen sinnvoll wird. So könnte einem Host zum Beispiel bekannt sein, dass er von einem bestimmten Punkt an keinen weiteren verwalteten Code mehr ausführen wird. An diesem Punkt könnte er die CLR stoppen, damit der von ihr beanspruchte Speicher und die Ressourcen ans System zurückgehen. Die CLR lässt sich allerdings nicht erneut in denselben Prozess laden, wenn sie einmal ausgeladen wurde.\nDamit er mit der Ausführung von verwaltetem Code beginnen kann, muss sich der Host einen Zeiger auf die Anwendungsdomäne verschaffen. In vielen Fällen wird es sich um die Standarddomäne des Prozesses handeln. Der Host kann bei Bedarf aber zusätzliche Domänen anlegen (darauf komme ich später noch zurück).\nNachdem Sie nun erfahren haben, wie die CLR gestartet und initialisiert wird, können Sie mit der Konzeption des geplanten eigenen Hosts beginnen. Dieser Abschnitt beschreibt die Architektur eines typischen CLR-Hosts. Mit "typischer Architektur" meine ich die Architektur, die am besten läuft, am leichtesten zu schreiben ist und dem Host die größte Flexibilität bietet. Die meisten Hosts vereinen den herkömmlichen unverwalteten Code und den neuen verwalteten Code unter einem Dach. Natürlich ist der unverwaltete Code dafür zuständig, die CLR zu konfigurieren, in den Prozess zu laden und die Kontrolle an den verwalteten Code abzugeben. Der verwaltete Teil des Hosts ist normalerweise für die Erstellung der Domänen verantwortlich, in welchen der Anwendercode läuft, und für die Zustellung der Kundenaufträge an diese Domänen.\nDie Hosts setzen sich aus zwei Gründen aus verwaltetem und unverwaltetem Code zusammen. Der erste ist die reine Laufleistung. So bringen Aufrufe, die vom unverwalteten in den verwalteten Code hinein erfolgen, gewisse Kosten mit sich. Im Allgemeinen ist es daher empfehlenswert, einmal in den verwalteten Code überzugehen - und dann dort zu bleiben, statt ständig hin und her zu springen. Der zweite Grund ist die einfachere Implementierung. Bei der Entwicklung der CLR war es ja eines der Ziele, die Codeentwicklung zu vereinfachen. Daher sollte man sich an die CLR halten, solange es nur geht.\nEin Teil des Hosts wird vermutlich als eine .NET-Baugruppe geschrieben, da sich sämtlicher verwalteter Code in einer .NET-Baugruppe befinden muss. Daher muss der Host entscheiden, in welcher Anwendungsdomäne sein eigener verwalteter Code laufen soll. Jeder Prozess hat eine Standarddomäne, die sich für diesen Zweck eignet. Diese Standarddomäne wird von der CLR automatisch angelegt, sobald sie in einem Prozess initialisiert wird. Beim Herunterfahren des Prozesses wird die Domäne wieder zerstört. Die meisten Hosts fahren in der Standarddomäne keinen Anwendercode, weil sich diese Domäne nicht unabhängig vom restlichen Prozess herunterfahren lässt.\nVon ICorRuntimeHost::GetDefaultDomain erhält man einen Schnittstellenzeiger auf die Standarddomäne. Der gelieferte Zeiger verweist auf eine Instanz der Klasse System.AppDomain, von der die Standarddomäne repräsentiert wird. Der Schnittstellenzeiger hat den Typ _AppDomain und wird von der COM-Verbindungsschicht der CLR automatisch generiert. Kurz gesagt, der Host ruft die Methoden von einer Instanz der verwalteten Klasse System.AppDomain über die COM-Verbindungsschicht auf. Wie schon erwähnt ist es aus Leistungsgründen von Vorteil, wenn man die Übergänge zwischen verwaltetem und unverwaltetem Code auf ein Minimum reduziert.\nBild B2 skizziert diese Architektur.\nB2 Die typische Architektur eines CLR-Hosts\nListing L2 zeigt, wie man die Standarddomäne ermittelt und den verwalteten Code des Hosts darin unterbringt. In diesem Fall liegt der verwaltete Code des Hosts in einer Baugruppe namens MyManagedHost.dll. Der Beispielcode legt eine Instanz von einem Typ namens HostProcessRequest aus der MyManagedHost.dll an. Der Kürze halber wurde der Code zur Fehlerbearbeitung weggelassen.\nL2 Hier wird der verwaltete Code des Hosts geladen\n// Importiere die Typbibliothek, in der die COM-Schnitt-\n// stellen für den Zugriff auf die verwalteten Klassen\n// aus der mscorlib definiert sind. Insbesondere müssen\n// wir via _AppDomain eine Instanz der verwalteten Klasse\n// System.AppDomain aufrufen. Diese Typbibliothek stammt\n// aus dem SDK.\nusing namespace ComRuntimeLibrary;\n// Importiere die Typbibliothek für den verwalteten Code\n// des Hosts. Diese Typbibliothek wurde mit dem SDK-\n// Programm tlbexp erstellt.\n#import <MyManagedHost.tlb> raw_interfaces_only high_property_prefixes("_get","_put","_putref")\nusing namespace MyManagedHost;\n// Definiere eine Variable für den Zeiger auf die\nICorRuntimeHost *pCLR = NULL;\n// Lade die CLR mit CorBindToRuntime. Diese Funktion\n// liefert einen Zeiger auf ICorRuntimeHost, wie im\n// vorigen Codebeispiel gezeigt (der entsprechende\n// Code wurde hier weggelassen)\n// Ermittle die Standarddomäne.\n_AppDomain *pDefaultDomain = NULL;\nHRESULT hr = pCLR->GetDefaultDomain(&pAppDomainPunk);\nhr = pAppDomainPunk->QueryInterface(__uuidof(_AppDomain),\n// Lege eine Instanz der HostProcessRequest aus der\n// MyManagedHost.dll an. Der Schnittstellenzeiger auf\n// diese Instanz wird von nun an zur Weiterleitung der\n// Kundenaufträge an den verwalteten Code benutzt.\n_ObjectHandle *pObjHandle = NULL;\nhr = pDefaultDomain->CreateInstance(\n_bstr_t("MyManagedHost")),       // Baugruppenname\n_bstr_t("HostProcessRequest")),  // Typname\n&pObjHandle);                    // Objekthandle\n_HostProcessRequest *pPR = NULL;\nhr = v.pdispVal->QueryInterface(__uuidof(_HostProcessRequest),\n// Vergessen Sie nicht die Release()-Aufrufe!\nAnwendungsdomänen sind, wie beschrieben, ein Mittel zur Isolierung der verschiedenen Anwendungen in einem Prozess. Die Definition, was eine Anwendung für den betreffenden Host bedeutet und wo daher die Grenzen der Anwendungsdomäne liegen, gehört zu den wichtigsten Entscheidungen, die ein Host treffen muss. Für den ASP.NET-Host entspricht eine Anwendung zum Beispiel einer vroot, wie sie das Administratorprogramm vom Webserver definiert. Aus der Sicht eines Datenbankservers wie dem SQL Server kann eine Anwendung einer bestimmten Datenbank entsprechen.\nBei der Entscheidung, wie eine Anwendung für Ihren Host definiert wird, spielen verschiedene Bedingungen eine Rolle:\nCodeisolierung Direktaufrufe zwischen zwei Typen sind nur erlaubt, wenn die beiden Typen in derselben Anwendungsdomäne liegen. Alle Aufrufe, die aus der Domäne heraus oder in die Domäne hineinführen, erfolgen mit Hilfe von Proxies. Kurz gesagt, wenn ein Host sicherstellen möchte, dass sich die Codeteile aus zwei verschiedenen .NET-Baugruppen nicht gegenseitig aufrufen, muss er diese Baugruppen in verschiedene Domänen laden.\nKonfiguration und Anwendungsisolierung Die Isolierung der Konfigurationsdaten und des Ortes, von dem die privaten Komponenten (die Baugruppen) geladen werden, ist eine entscheidende Voraussetzung dafür, dass der Entwickler seine Anwendung so auslegen kann, dass diese nicht durch Änderungen gestört wird, die für andere Anwendungen am System vorgenommen werden. Im Normalfall liegt die Anwendung in einem bestimmten Verzeichnis im Dateisystem. In diesem Verzeichnis und dessen Unterverzeichnissen werden die angeforderten privaten Baugruppen gesucht und geladen. So definiert der Internet Explorer zum Beispiel von Haus aus eine Anwendung pro Website. Das Stammverzeichnis der Site wird dann auch als Stammverzeichnis der Anwendung angesehen.\nSicherheit Ein Host hat in hohem Maße die Kontrolle über die Rechte, die der Code in einer bestimmten Anwendungsdomäne erhält (dazu später mehr). So kann ein Host zum Beispiel vorschreiben, dass der gesamte Code, der in einer bestimmten Domäne läuft, von einem bestimmten Herausgeber signiert worden ist. Zudem können Hosts ihre Sicherheitsrichtlinien von anwenderdefinierten Daten abhängig machen (auch dazu später mehr).\nStellen Sie sich ein Szenario vor, bei dem der Host eine bestimmte Vorstellung von der Identität des Anwenders hat. In diesem Fall könnte der Host zum Beispiel die Domänen anhand der Anwenderkonten unterteilen und durch eine entsprechende Definition der Sicherheitsrichtlinien dafür sorgen, dass nur solcher Code mit dem Konto einer bestimmten Person läuft, der in einer bestimmten Domäne zugelassen ist.\nAusladen Anwendungsdomänen sind die kleinste Einheit, die in der CLR aus dem Speicher ausgeladen werden kann. Nichts, was kleiner als eine Domäne ist, lässt sich ausladen. Also auch keine Baugruppen oder Typen. Die Möglichkeit, den Code nach Bedarf laden und wieder ausladen zu können, hat durchaus einen Einfluss auf die sinnvolle Festlegung einer Domänengrenze.\nEinmal im verwalteten Code angekommen wird der Host vermutlich mit der Erzeugung der Anwendungsdomänen beginnen wollen, die wiederum nach den bereits erwähnten Kriterien (Sicherheit, Isolierung, Ausladen und so weiter) den Anwendercode fahren sollen. Die meisten Hosts fahren den Anwendercode aus mehreren Gründen nicht in der Standarddomäne. Erstens lässt sich die Standarddomäne erst ausladen, wenn der Prozess terminiert. Außerdem ist es unter den Gesichtspunkten der Sicherheit und Isolierung nicht sinnvoll, Hostcode und Anwendercode in derselben Domäne zu betreiben.\nEs gibt eine ganze Reihe von Properties, die der Host an einer Anwendungsdomäne ändern und damit praktisch alles kontrollieren kann, angefangen bei der Suche nach Baugruppen bis hin zur Verriegelung der DLLs, die sich dadurch nicht mehr dynamisch austauschen lassen. Diese Properties werden von der verwalteten Klasse System.AppDomainFlags definiert. Die beiden wichtigsten Properties dieser Klasse sind ApplicationBase und ConfigurationFile.\nWenn der Host plant, Baugruppen von der Festplatte zu laden, wird ApplicationBase praktisch immer gesetzt. ApplicationBase definiert das Stammverzeichnis der Anwendung. Die CLR schaut bei der Auflösung von Referenzen auf Baugruppen immer zuerst in der ApplicationBase nach. Durch die Definition einer ApplicationBase ermöglicht es der Host zudem, dass Baugruppen sozusagen das Privateigentum einer bestimmten Anwendung sein können. Private Baugruppen sind ein Schlüsselelement in der Erstellung von isolierten Anwendungen.\nDas Property ConfigurationFile gibt eine XML-Datei an, in der Vorgaben und Werte für die Konfiguration der Anwendung liegen, die in der Domäne läuft. So können bei dieser Konfiguration zum Beispiel die Versionierungsregeln der Baugruppen festgelegt werden und Hinweise darauf gegeben werden, wie die "fernen" Typen zu suchen sind, die von der Anwendung benutzt werden.\nDer folgende Beispielcode setzt ApplicationBase und ConfigurationFile, bevor er eine Domäne anlegt:\nIDictionary properties = new Hashtable(2);\n// Properties des CLR-Laders\nEine Beschreibung der anderen Properties, die sich zur Konfiguration einer Anwendungsdomäne eignen, finden Sie in der Dokumentation der Klasse System.AppDomainFlags im .NET Framework SDK.\nNachdem der Host nun eine oder mehrere Anwendungsdomänen angelegt und konfiguriert hat, ist die Ausführung von Anwendercode in diesen Domänen der nächste Schritt.\nDer gesamte Code, der auf der CLR gefahren wird, muss zu einer Baugruppe gehören. Solch eine Baugruppe (Assembly) ist sozusagen die Verpackungseinheit für Typen und Ressourcen. Und sie ist die wichtigste Ausführungseinheit der CLR. Die Art und Weise, in der die Baugruppen zur Ausführung geladen werden, hängt von den speziellen Umständen im Host ab. Im Allgemeinen gibt es zwei Alternativen. Die erste Alternative besteht darin, vorkompilierte Baugruppen von der Festplatte zu laden. Das geschieht normalerweise mit den Methoden Assembly.Load, Assembly.LoadFrom und AppDomain.CreateInstance.\nDie zweite Alternative ist die dynamische Erstellung von Baugruppen mit den Funktionen aus dem Namensraum System.Reflection.Emit. Das ASP.NET benutzt diese Funktionen, um die Baugruppen für die .aspx-Seiten einer Webanwendung dynamisch anzulegen. Diese Baugruppen lassen sich in einer gegebenen Domäne direkt ausführen und können anschließend weggeworfen werden. Natürlich bietet der Namensraum System.Reflection.Emit auch die Gelegenheit, die Baugruppen dauerhaft auf einer Festplatte zu speichern.\nDie CLR befolgt bei der Auflösung von Referenzen auf andere Baugruppen einige wohldefinierte Regeln. Selbstverständlich gehört es zum üblichen Verfahren, in ApplicationBase nachzuschauen und es auch im globalen Baugruppencache zu versuchen. Unter bestimmten Umständen könnte es aber soweit kommen, dass diese Standardregeln nicht ausreichen. Besonders dann nicht, wenn der Host die Baugruppen mit Reflection.Emit dynamisch generiert. In diesem Fall kann es durchaus geschehen, dass sich keine passende dauerhaft gespeicherte Baugruppe finden lässt.\nDie CLR ermöglicht den Eingriff in diesen Vorgang des Ladens der Klassen. Daher kann der Host seine eigenen Regeln für die Auflösung der Referenzen auf Baugruppen implementieren. Der Eingriff erfolgt mit Hilfe des Ereignisses TypeResolveEvent, das in der Klasse System.AppDomain definiert wird. Dieses Ereignis erfordert einen Delegierten des Typs ResolveEventHandler. ResolveEventHandler hat folgende Signatur:\nSollte die CLR mit ihren Standardverfahren keine passende Baugruppe finden, meldet sie dieses Ereignis und gibt in der Meldung die Identität der gesuchten Baugruppe bekannt (im EventArgs-Parameter). Ein Host, der solch eine Meldung erhält, kann die Referenz auf die Baugruppe mit allen Mitteln auflösen, die er für angemessen hält. Er könnte die Baugruppe dynamisch zusammenstellen, an einer bestimmten Stelle auf der Festplatte nachsehen und so weiter. Wichtig ist, dass er eine Instanz von System.Reflection.Assembly zusammenbauen kann, die vom Delegierten zurückgegeben wird. Der Beispielcode in Listing L3 zeigt, wie sich der Host als Empfänger der Ereignismeldung TypeResolveEvent anmeldet.\nL3 Der Host meldet sich als Empfänger von TypeResolveEvent an.\nprivate Assembly TLoadHandler(System.Object sender, EventArgs e)\n// suche die Baugrupppe oder stelle eine zusammen\n// und gib sie zurück.\n// Installiere den Empfänger der Ereignisnachricht\nResolveEventHandlertrh= new ResolveEventHandler (\n// starte die Anwendung und so weiter...\nDas Sicherheitssystem vom .NET Framework für den Codezugriff soll den Administratoren die Gelegenheit geben, möglichst präzise festzulegen, ob ein gegebenes Codestückchen auf eine bestimmte Ressource zugreifen darf oder nicht. Die Entscheidung darüber, was der fragliche Code tun darf, beruht auf bestimmten Eigenschaften des Codes selbst und hängt nicht vom mehr oder weniger zufällig ausgewählten Anwender ab, der den Code ausführen soll. Die wichtigste dieser Eigenschaften ist der "Beweis" (evidence). Zu solchen Beweisstücken zählen in diesem Sinne die Website oder die Zone, aus welcher der Code heruntergeladen wurde, oder die digitale Signatur des Herausgebers, der den Code veröffentlicht hat.\nWenn der Code geladen wird und gestartet werden soll, vergleicht das Sicherheitssystem für den Codezugriff das Beweisstück mit den definierten Rechten. Diese Rechte legen fest, welche Arbeiten der Code durchführen darf. So könnte der Code zum Bespiel die Erlaubnis für Lesezugriffe in einem bestimmten Teil des Dateisystems haben oder Schreibzugriffe auf ein bestimmtes Netzlaufwerk durchzuführen. Die spezielle Verknüpfung zwischen einem bestimmten Beweisstück und den daraus für den Code resultierenden Rechten wird vom Administrator oder vom Host festgelegt und Sicherheitsrichtlinie (security policy) genannt. So könnte der Administrator zum Beispiel in seinen Sicherheitsrichtlinien festlegen, dass der Code, der aus dem Intranet heruntergeladen wird, umfangreichere Rechte als der Code erhält, der aus dem Internet stammt (zum Beispiel das Recht für den Zugriff auf das Dateisystem).\nEin Host kann die Rechte, die dem Code gewährt werden, wenn dieser in einer Anwendungsdomäne des Hosts läuft, auf zwei Wegen beeinflussen. Erstens kann der Host das Beweisstück mit der Domäne selbst verknüpfen. Dann wird das Beweisstück in die Sammlung der Beweisstücke aufgenommen, die von den anderen in der Domäne laufenden Codeteilen stammen, bevor die Sicherheitsrichtlinien angewendet werden. Dieser zusätzliche Beweis ist besonders nützlich, wenn der Host ein Stückchen Information über die Umgebung beisteuern möchte, in welcher der Code läuft. Wenn der Host zum Beispiel eine Domäne startet, die mit einer bestimmten Website verknüpft ist, dann lässt sich der URL der Site auf der Domänenebene als Beweisstück einsetzen, um sicherzustellen, dass kein Code, der in dieser Domäne läuft, jemals höhere Rechte erhält als der Code, der von der Site stammt. Die Möglichkeit zur Vorlage eines Beweisstückchens auf Domänenebene setzt voraus, dass der Host selbst das Recht ControlEvidence erhält. Die folgenden Zeilen demonstrieren, wie ein Beweisstück auf der Ebene der Domäne geltend gemacht wird:\nDer zweite Weg zur Beeinflussung der Sicherheitsrichtlinien für den Codezugriff führt über die Vorgabe einer Sicherheitsrichtlinie auf der Ebene der Anwendungsdomäne. Im Sicherheitssystem für den Codezugriff gibt es auch das Konzept der Richtlinienstufe oder Richtlinienebene (policy level). Solch eine Richtlinienebene ist kurz gesagt einfach nur eine Größe, mit der sich eine Richtlinie verknüpft lässt.\nDas .NET Framework kennt vier Richtlinienebenen: unternehmensweit, maschinenweit, anwenderbezogen und anwendungsdomänenbezogen.\nJede Richtlinienebene kann die Rechte, die eine Stufe über ihr vergeben wurden, weiter einschränken. Wenn aus den maschinenweiten Richtlinien zum Beispiel hervorgeht, dass der Code mit einem bestimmten starken Namen die Umgebungsvariablen auslesen darf, dann können die anwenderbezogene Richtlinien immer noch dafür sorgen, dass dem Code dieses Recht verwehrt wird. Eine gegebene Richtlinienebene kann niemals umfassendere Rechte vergeben, als die nächsthöhere Ebene gewährt hat.\nDie Sicherheitsrichtlinien werden auf allen vier Ebenen angewendet. Aus den Ergebnissen aller Ebenen wird die Schnittmenge gebildet. Und was dabei an Rechten übrig bleibt, wird dem fraglichen Code gewährt (Mit anderen Worten: es bleiben die Rechte übrig, die von allen Ebenen gewährt werden.),\nDie unternehmensweiten, maschinenweiten und anwenderbezogenen Richtlinien werden vom Administrator in den entsprechenden Verwaltungsprogrammen des .NET Frameworks festgelegt. Die anwendungsdomänenbezogenen Richtlinien legt der Host nach der Erstellung einer neuen Domäne durch den Aufruf von AppDomain.SetAppDomainPolicy fest.\nGerade der Umstand, dass die Richtlinien, die auf der Ebene der Anwendungsdomäne gelten, alle auf den höheren Ebenen vergebenen Rechte noch beschränken können, gibt dem Host eine umfassende Kontrolle über die Rechte, die dem Code in seiner Domäne gewährt werden. Diese umfassende Kontrolle wird in verschiedenen Situationen wichtig. So stellt der SQL Server zum Beispiel mit den Richtlinien für die Domänenebene sicher, dass nur solche Baugruppen laufen, die explizit im SQL-Katalog eingetragen wurden. Man kann sich nun gut vorstellen, dass ein Host dafür sorgen möchte, dass kein Code, der in seinem Auftrag läuft, Zugriff auf die Registrierdatenbank erhält oder eine Anwenderschnittstelle anzeigt, die den aktuellen Thread blockiert. Der Host muss selbst das Recht ControlEvidence haben, um die Richtlinien für die Ebene der Domänen festlegen zu können.\nDer Beispielcode aus Listing L4 legt Richtlinien für die Ebene der Domänen fest, die in der Domäne nur die Ausführung von Baugruppen mit starken Namen zulassen.\nL4 So werden die Richtlinien für die Ebene der Domänen festgelegt\n// Stelle die Richtlinien zusammen.\nPolicyLevel pl = PolicyLevel.CreateAppDomainLevel();\n// Lasse nur Baugruppen mit starken Namen zu\n// (mit s_somePublicKey)\nUnionCodeGroup snCG = new UnionCodeGroup(\nStrongNamePublicKeyBlob( s_somePublicKey ), null, null ),\nnew PolicyStatement(new PermissionSet(PermissionState.Unrestricted)));\n// Trage nun die neuen Richtlinien als Domänen-\n// richtlinien ein.\nWie schon gesagt stellen Anwendungsdomänen in der CLR die Einheit für das Ausladen von Code dar. In der Klasse AppDomain aus dem Namensraum System gibt es eine statische Methode namens Unload, mit der ein Host die Ressourcen wieder ans System zurückgeben kann, die von einer bestimmten Domäne beansprucht werden.\nDer Aufruf der Methode AppDomain.Unload führt sozusagen zu einer ehrenvollen Verabschiedung der betreffenden Domäne. Jeder Thread, der in dieser Domäne läuft, erhält eine ThreadAbort-Meldung und wird bis zur Domänengrenze abgewickelt. Außerdem werden keine neuen Threads mehr in die Domäne hineingelassen. Anschließend werden alle anwendungsdomänenspezifische Datenstrukturen freigegeben.\nWenn die Domäne Code aus einer domänenneutralen Baugruppe gefahren hat, werden die betreffenden Kopien der statischen Variablen und entsprechender CLR-Datenstrukturen freigegeben. Der Code der domänenneutralen Baugruppe bleibt aber im Prozess, bis der Prozess heruntergefahren wird. Es gibt keinen anderen Mechanismus zum Ausladen einer domänenneutralen Baugruppe außer dem Herunterfahren des Prozesses oder dem vollständigen Ausladen der CLR selbst, und zwar mit der Methode ICorRuntimeHost::Stop.\nDurch den Aufruf von ICorRuntimeHost::Stop verschwindet die CLR aus dem Prozess. Alle Domänen werden heruntergefahren. Nach dem Aufruf der Stop-Methode lässt sich die CLR nicht erneut in den selben Prozess laden.\nDie CLR wurde so konzipiert, dass sie die verschiedensten Anwendungen fahren kann, angefangen bei herkömmlichen Anwendungen, die von der Shell gestartet werden, über Webanwendungen bis hin zu den gespeicherten Prozeduren, die von Datenbanken benutzt werden. Da alle Anwendungen derzeit noch einen Host brauchen, damit sie hochgefahren werden können, bietet das .NET Framework SDK eine Reihe von Schnittstellen an, mit denen sich solche Hosts entwickeln lassen. Das ist der Schlüssel für den nahtlosen Übergang zum .NET und für dessen weite Verbreitung.


HUDORA Big Wheel FLX 144 2.0, silber/rot 10280 - babymarkt.de\nHUDORA Big Wheel FLX 144 2.0, silber/rot 10280\nDer stylische HUDORA Big Wheel mit federnder Trittfläche lässt jede Fahrt noch rasanter und bequemer werden! Mit den 144 mm Rollendurchmesser vorne und 125 mm hinten, ist er noch angenehmer und wendiger zu Fahren. Der Scooter ist aus hochwertigem Aluminium und bietet ein federndes Trittbrett. Er ist mit robusten 100 kg Tragkraft und der Hinterradreibungsbremse, die für größtmögliche Sicherheit sorgt, ausgestattet. Die höhenverstellbare Lenkerstange wird mit einem Schnellverschluss arretiert. Mit einem praktischen Klappmechanismus wird der Lenker kinderleicht umgeklappt. Der Scooter ist ca. 78 cm lang, die Trittfläche ca. 46 cm lang. Große High-Rebound-Rollen aus gegossenem PU, 87 A, 144 mm Ø vorne und 125 mm Ø hinten. Kugellager ABEC 5, Chrom enthalten.\n• Hersteller-Art.-Nr.: 10280\n• Scooter aus Aluminium mit Flexboard\n• Umklappbarer, höhenverstellbarer Lenker mit Knauf von 92 bis 104 cm\n• Patentiertes Lenkwerk\n• stufenlos regulierbare Steuerungshärte\n• Maße: Länge ca. 78 cm\n• Trittfläche ca. 46 x 14/10 cm\n• 3 gegossene PU Rollen, 87 A\n• Vorne 144 mm Ø\n• Hinten 125 mm Ø\nProduktbewertung - HUDORA Big Wheel FLX 144 2.0, silber/rot 10280\nvon Stefanie 08.06.2016 ★★★★★\nEher für größere Kinder ab neun, sonst ein super roller\nvon Renate 03.10.2015 ★★★★★\nWir haben den Scooter für unseren 6jährigen Sohn gekauft der sofort sicher & gut fuhr.


Foodwatch: Heute ist „Kinder-Überzuckerungstag“ | Ihre Vorsorge\nFoodwatch: Heute ist „Kinder-Überzuckerungstag“\nGesundheit / 12.08.2019\nBerlin (dpa). Kinder und Jugendliche in Deutschland erreichen nach einer Berechnung der Verbraucherorganisation Foodwatch an diesem Montag den „Überzuckerungstag“ – sie haben dann laut Studiendaten schon so viel Zucker konsumiert wie für ein ganzes Jahr empfohlen. Foodwatch kritisierte, die Branche vermarkte überzuckerte Lebensmittel aggressiv an Kinder. Bundesernährungsministerin Julia Klöckner (CDU) müsse sich für Werbebeschränkungen einsetzen, so dass nur noch ausgewogene Produkte gezielt an Kinder vermarktet werden.\nZuckerlimit für ein Jahr bereits heute erreicht\nBasis der Berechnung sind Empfehlungen der Weltgesundheitsorganisation (WHO) und von Fachorganisationen wie der Deutschen Gesellschaft für Ernährung (DGE). Demnach sollten höchstens zehn Prozent der täglichen Energiezufuhr durch freie Zucker aufgenommen werden – laut einer Studie waren es bei 3- bis 18-Jährigen nach jüngsten Daten von 2016 aber 16,3 Prozent, wie Foodwatch erläuterte.\nAuf Grundlage dieses höheren Mittelwerts ergebe sich, dass Kinder und Jugendliche rechnerisch schon am 224. statt am 365. Tag ihr empfohlenes „Zuckerlimit“ für ein ganzes Jahr erreichen – also am 12. August. Bei Männern wäre es demnach am 20. September, bei Frauen am 8. Oktober.\nWas sind „freie Zucker“?\nZuckerkonsum ist zwar rückläufig, aber immer noch zu hoch\nLebensmittelindustrie reduziert Zucker bisher nicht freiwillig\n„Konsensuspapier“ der Fachgesellschaften mit näheren Angaben (PDF)\nBericht über „Donald“-Studie


Reform im Werkvertragsrecht und deren Auswirkungen auf IT-Projekte\nFür wen: Unternehmer, die sich zur Herstellung eines Werks oder einer bestimmten Leistung verpflichten, und Besteller solcher Werke oder Leistungen.\nSachverhalt: Seit dem 1.1.2018 ist die Reform des Werkvertragsrechts in Kraft getreten, welche nun ausdrücklich den Bauvertrag für Verbraucher regelt. Darüber hinaus wurden umfangreiche Änderungen vorgenommen, welche sich auch auf Leistungen und IT-Projekte auswirken können. Hierzu gehört insbesondere die unrechtmäßige Verweigerung der Abnahme, bei welcher der Besteller in der Vergangenheit keine Gründe für die Verweigerung nennen musste. In diesen Fällen befand sich der Unternehmer in einer ungünstigen Position, da er für die Fehlerfreiheit des Werks und somit dessen Abnahmefähigkeit beweispflichtig war.\nNach der Neuregelung tritt nun eine Abnahmefiktion ein, wenn der Besteller sich binnen einer vom Unternehmer nach Fertigstellung gesetzten angemessenen Frist entweder überhaupt nicht zu dem Abnahmeverlangen äußert oder wenn er die Abnahme ohne Benennung von Mängeln verweigert (§ 640 Abs. 2 BGB n.F.). Bei Bestellern, die Verbraucher sind, gilt dies jedoch nur dann, wenn diese zusammen mit der Abnahmeaufforderung in Textform auf die Folgen einer fehlenden Angabe von Mängeln hingewiesen wurden. Der Besteller kann die Fiktion der Abnahme dadurch verhindern, dass er mindestens einen konkreten Mangel innerhalb der vom Bauunternehmer gesetzten Frist rügt, wobei es nicht darauf ankommt, ob der eingewendete Mangel tatsächlich besteht bzw. ob es sich bei dem Mangel um einen wesentlichen oder unwesentlichen Mangel handelt. Rügt der Besteller hingegen keinen Mangel an einem fertiggestellten Werk, tritt die Abnahmefiktion auch dann ein, wenn wesentliche Mängel bestehen und das Werk nicht abnahmereif ist.


Dort angelangt stellte sich jedoch heraus dass es sich um keine Fahrzeugbergung, sondern um einen umgestürzten Baum handelt. Ein PKW, der in unmittelbarer Nähe parkte, wurde nur ganz knapp verfehlt. Der Baum war schon sehr alt und hatte wahrscheinlich bei den letzten starken Winden bereits Vorbeschädigungen erlitten. Sachschaden entstand lediglich am hölzernen Gartenzaun. Verletzt wurde auch niemand.\nBevor der Baum mittels Motorsäge von der Straße entfernt werden konnte, musste der Fahrzeugbesitzer geweckt werden um das Auto aus der Gefahrenzone zu bringen. Danach konnte er zerkleinert und auf dem Grundstück wo er stand abgelegt werden. Anschließend wurde noch die Fahrbahn gesäubert.\nNach dem Einrücken in das Feuerwehrhaus wurde noch der Bauhof telefonisch über das Ereignis informiert und die Einsatzbereitschaft wieder hergestellt.\nFotos: VM Christopher Mayer\nText: EHBI Manfred Wieser


=== Mit Tell-a-Friend $25.000 gewinnen === | Tell-A-Friend Ideen und Feedback: $500 pro geworbenen Freund! | Das PokerStrategy.com Forum\nDas PokerStrategy.com Forum » PokerStrategy.com » Tell-A-Friend Ideen und Feedback: $500 pro geworbenen Freund! » === Mit Tell-a-Friend $25.000 gewinnen ===\nSeiten (2): « vorherige 1  === Mit Tell-a-Friend $25.000 gewinnen === Autor\nNaja es war halt ne Verlosung Vielleicht macht ihr beim nächsten mal wieder ein TAF-Freeroll.\nFinde ich auch eine super Sache und die Fairness vor allen Dingen!!!\nmanche reissen sich seit Jahren den Arsch auf und investieren Zeit in den Aufbau einer Webseite und irgend so Luckboxen heuern einen Freund an und gewinnen 100, 1000 oder 25.000 Dollar!\nMeine persönliche Meinung dazu: Das habt ihr echt übelst versaut PS!!!!\nSuper Sache. Es hat jemand gewonnen, der sich 2010 registriert hat ... zu der Zeit hatten andere schon x.xxx Leute geworben und mit dafür gesorgt, dass diese Community überhaupt zum Laufen kommt ...\nUnd das hast du aus Nächstenliebe getan? Du hast doch sicher auch deine 25k, wenn deine Leute einigermaßen gut spielen..\nnatürlich ist es blöd, wenn man in einer Verlosung nicht gewinnt. Es ging hier auch gar nicht darum, wen man insgesamt schon geworben hat, sondern um die neuen im Juni und Juli. Das Geld gab es on Top zu den aktuellen Tell-A-Friend Prämien.\nWir hatten auch in der Vergangenheit bereits zusätzliche Promotions, von denen ihr profitiert habt. Um nur ein paar Beispiele zu nennen:\nKlar, das hat auch niemand angezweifelt, das ihr früher auch promos hattet.\nAber jetzt, wo es am meisten gab, ist die Fairness am beschissesten!\nEs geht auch nicht darum, wieviel ich/jemand bisher durch Taf verdient hat ausserhalb der Promos.\nEs kann einfach nicht sein, das die Leute durch die PS ihr Geld verdient ( ich habe z.b. 10 Spieler über 20.000 SP), die ich/andere geworben haben und wir Werber dafür einen Arschtritt von euch bekommen!!!\nUnd andere werben vielleicht einen Freund, der vielleicht 50 sp gemacht hat und wird dafür besser belohnt als eure Geldbringer ???!!!\nDarüber solltet ihr vielleicht mal nachdenken!!!\n"maaaaaaaaami, pöses ps.de hat mich nicht in der verlosung gewinnen lassen, obwohl ich schon seit 06 dabei bin und >3k Freunde geworben habe"\nseid doch froh das es überhaupt eine aktion gab.\nschon mehrmals angeregt und super ankommen würde zum beispiel etwas wie: für jeweils 1k geworbene freunde mit punkten> 100 gibt es 1 ticket für eine diamond party. so ein incentive wär doch mal schick und schön. natürlich nur aus werber sicht, wo das problem liegt.\naber man denkt sich: warum jemanden für leistungen der vergangenheit belohnen - geht doch auch so. die werber verdienen ja schliesselich bis 500$ für jeden angehurten freund. eine win-win situation.\n__________________ Mitglied des Monats Januar 2013\nWenn jemand eines unserer Freerolls gewinnt, dann ist er - ergebnisorientiert betrachtet - auch besser weggekommen. Bei Promos mit Varianz - Turniere, Verlosungen - ist das leider immer ein Nachteil.\nDie Idee von g3no finde ich jetzt gar nicht mal schlecht, wir werden das intern mal diskutieren, ob das logistisch einfach machbar wäre.\nWas würde euch denn - abgesehen von "mehr Geld is immer besser" - am meisten helfen/motivieren?\nDas Feedback-Forum – Für deine Fragen & Kommentare zu PokerStrategy.com\nPokerStrategy.com bei Facebook, Twitter | Corporate Blog | Jobs\ndas gleiche was seit jahren gefordert wird:\n- mehrere Tracking Codes\n- ein Backend in dem man die Clicks und Conversion Rate der Tracking Codes sieht\n- eine längerfristige beteiligung an geworbenen freunden\nschade das ich meine skype logs aus 2007 nicht mehr habe. da hat eure tina ja so einiges angekündigt was bald kommen wird für die freunde werbung\nEs ist ja nicht so, dass sich die Betroffenen zum ersten Mal äußern:\nNeue TaF-Sektion: Was wünscht ihr euch?\n__________________ 13.08.2012 18:41\nGab's hier gestern nicht die Ankündigung für die zwei nächsten Tombolaverlosungen? Wo ist die denn hin?^^\nDer Zeitraum sollte doch heute schon beginnen, wenn die ab heute Geworbenen nicht zählen... :/\nNews ist raus http://de.pokerstrategy.com/news/content...C3%BCck!_62732/\nUnd Thread auch wieder da. === Neue Tell-a-Friend-Tombola: $50.000 Gesamtpreispool ====\nWar wohl kurzzeitig versteckt bis zur Ankündigung der News.\n__________________ Dieser Beitrag wurde 5 mal editiert, zum letzten Mal von MrEpisode: 17.08.2012 18:27.\nSorry, war im Urlaub und hab all das fette TAF-Geld verprasst ;-)\nNe im Ernst ...\nfair wäre eine echte Beteiligung der Werber an den geworbenen Vielspielern. Ich habe schon etliche Spieler mit >20.000 geworben (teilweise schoin in 2006 geworben) und es sind noch viele auf dem Weg dahin (dauert ja ne gewisse Zeit). Diese Spieler bringen euch überproportional viel ein, ich denke das ist unbestritten. Motivieren würde eine Lifetime-Rakebeteiligung an diesen Geworbenen (nur für die >20.000, für die anderen ist das bisherige TAF durchaus fair). Ich kenne euere Kalkulationen und %tualen-Beteiligungen am Rake der Spieler ja nicht... aber was weiß ich ... 2-3% vom monatlichen Rake dieser Spieler für den Werber wäre interessant. Damit hätte ich als Werber ein hohes Interesse viele Spieler zu werben, damit viele in diesen Bereich kommen, weil ich mir damit quasi ne "Rente" aufbauen kann.\nUnd tut mir Bitte einen Gefallen, wenn ihr so was einführt, dann bitte nicht erst mit den Spielern die noch kommen, sondern auch mit den bereits geworbenen Spielern, es dauert schließlich Jahre, daß die Leute überhaupt so weit kommen und ihr habt in der bisherigen Zeit an diesen Spielern eh jede Menge verdient.\nUnd welchen Nutzen hätte Pokerstrategy davon sowas einzuführen, außer dass sie wesentlich mehr an die Werber zahlen müssten? Nicht falsch verstehen, ich fände das auch sehr sehr gut, aber man muss bei sowas immer beiden Seiten betrachten.\nWelchen Nutzen? Na logischerweise den, dass viele mehr Anstrengungen unternehmen würden (adsense, seo, themenseiten,...) um noch mehr Leute zu werben und das ist schließlich im Sinne von PS.\nAdwords meinst du, das ist verboten.\nin Deutschland ist der Markt an Seiten/Blogs/Themenhomepages absolut übersättigt, glaube kaum dass da irgendwelche Anstrengung noch zu signifikantem Erfolg führen würden.\nselbst über twitter und facebook gibt es mittlerweile an jede Ecke Werbebanner, Pokergruppen und Pokerseiten die extra fürs werben angelegt wurden, und bei youtube gibt es tausende videos wo in der beschreibung ein reflink zu pokerstrategy ist (in diversen sprachen)\nRussland, Polen etc. sind für Pokerstrategy denke ich wesentlich interessanter und da werben die Leute auch schon wie verrückt.\nDenke was erstmal für die Werber interessant wäre, wäre eine integrierte Statistik im TAF-System sowie die Möglichkeit alle Geworbenenen als Werber (anonym) per Mail anzuschreiben, um sie nochmals und individuell zu animieren oder Hilfe anzubieten.\nEdit: Mal ne Frage, gibt es für die Tradingschule von euch (tradimo) dann auch sowas wie Tell-a-friend?\nDieser Beitrag wurde 2 mal editiert, zum letzten Mal von derf0s: 27.08.2012 17:01.


Büro in 80807 München mieten ✓576,55m² ✓ab 16,00 €€/m² | SE M3512\nBürofläche in München mieten 576,55m² ab 16,00€/m² (BNPPRE M3512)\nHell und hochwertig - Ihr neues Büro!!\nHochwertiges Bürogebäude, eine Synthese aus zwei architektonischen Aussagen, einmal der ökononomische Rundlauf zur bestmöglichen Unterstützung der Kommunikation ohne Sackgassen, mit Dachterrasse um die Mittagspause in luftiger Höhe zu verbringen. Andererseits der Turmteil, Blick über München, der Firmenname weithin sichtbar. Die repräsentative Fassade ist aus Glas, Natur- und Kunststein errichtet. In den beiden Eingangsbereichen stehen je zwei Personenaufzüge aus Glas zur Verfügung.\nDie Büromarktzone Parkstadt Schwabing ist eine komplette Neuentwicklung im nördlichen Münchener Stadtgebiet. Die zentrale Grünanlage wird gesäumt von modernen Wohngebäuden sowie zahlreichen repräsentativen Bürogebäuden entlang der Domagkstraße sowie der Autobahn Richtung Nürnberg. Markante Eckpunkte bilden der "Skyline Tower" am nödlichen sowie die "Highlight Tower" am südlichen Ende der Parkstadt. Unternehmen wie OSRAM, Interhyp, MAN und Fujitsu haben die Parkstadt Schwabing als Unternehmenssitz gewählt. Die öffentliche Verkehrsanbindung ist durch zwei Haltestellen der U-Bahnlinie 6 gewährleistet und ist durch die Expresstram weiter verbessert worden.\nDas nahe gelegene Parkstadt-Center gewährleistet optimal die Nahversorgung. Weitere Kantinen und Restaurants befinden sich in direkter Umgebung.


YOGASTUDIO kerstin.yoga & bine.yoga Listen to your breath Termine, Termine, Termine…\nManchmal ist es wie verhext. Man rennt von einem Termin zum anderen, fühlt sich wie auf der Flucht, im vollen Terminkalender ist kein Platz mehr für sich selbst.\nDer Kalender nervt, Du bist, gestresst, gehetzt und unausgeglichen. Keine Zeit mehr für Dich und am wenigsten für die heiß geliebte Yogastunde, die sonst immer für Ausgleich sorgt. Dabei wäre diese gerade jetzt wichtig.\nWie wäre es, Deine Yogastunde fest einzuplanen, so wie Deine anderen Termine? Notiere Dir einen festen Tag im Kalender, an dem Du Dir Zeit für Dich selbst nimmst. Das ist zwar noch ein Termin mehr aber dieser Termin ist natürlich anders als die anderen. Er gibt Dir Kraft, sorgt für Ruhe und Ausgleich, lässt Dich einen Gang zurückschalten und lädt Deine Akkus wieder auf. So gehst Du dann wahrscheinlich entspannter und gelassener durchs Leben, verkraftest einiges mehr und ein Blick in Deinen vollen Terminkalender zaubert ein Lächeln auf Dein Gesicht, wenn Du den Eintrag „Yoga“ siehst.\nÜber unser Kursanmeldesystem kannst Du übrigens den Termin direkt in Deinen Kalender übertragen. Dazu einfach auf das mitgeschickte „Buchung.ics“ klicken und einfügen. Jetzt zu einem Kurs anmelden.


Mal eben nen Reifeschrank gebaut | Grillforum und BBQ - www.grillsportverein.de\nMal eben nen Reifeschrank gebaut\nSo inspiriert durch das Forum, angetrieben vom bevorstehenden Herbst welcher natürlich wieder mit der Produktion herrlicher Knackwürste, Schinken und Räucherspeck verbunden ist, habe ich mir gestern kurzerhand einen Reifeschrank gebaut.\nLetzte Saison hatte ich die Wahren so im Keller hängen gehabt (war das erste Mail, dass ich mich ans Wursten gemacht habe).\nDie Bauanleitung habe ich vom ZDF Fernsehgarten http://www.zdf.de/zdf-fernsehgarten/bauen-sie-sich-einen-trocknungskasten-39623058.html\nDie Masse aus der Bauanleitungen habe ich angepasst, da im Baumarkt die 50er Bretter nicht vorrätig waren. Jetzt misst er 60 x 60 x 120\nInnenansicht mit 2 Resten\nSteuerung ist aktuell noch "Old-School"\nLuftfeuchtigkeit über 2 nasse Handtücher.\nWerte werden via Homematic erfasst und sollen zum späteren Zeitpunkt auch darüber gesteuert werden.\nKomme aber immerhin auf 70% Luftfeuchte.\n175,7 KB Aufrufe: 9.135\n204,4 KB Aufrufe: 12.384\n175 KB Aufrufe: 11.007\n240,6 KB Aufrufe: 8.399\nWertungen: Utti, Chrizzly, Laborteufel und 7 weitere...\nSchaut gut aus, meiner ist ähnlich und die Steuerung mit nassen Tüchern funktioniert relativ gut\nSo die ersten Probanten sind gestern eingezogen.\n3kg Thüringer Knackwurst nach dem Rezept von Zeus und 2 kg Salami aus dem Buch von Bernd Jäger.\nKommen morgen oder übermorgen in den Rauch.\nDiese Woche werden noch 1,7 kg Kaninchen und 7 kg Schwein verarbeitet (mal schauen, was ich daraus mache)\nFür die Luftfeuchtigkeit habe ich inzwischen einen Ultraschallvernebler aus dem Terarienbereich verbaut. Steuerung läuft über Homematic.aber ich bin sehr interessiert an einer raspberry-Lösung wie sie hier im Forum schon beschrieben ist.\n157,2 KB Aufrufe: 7.739\n173,2 KB Aufrufe: 7.633\n156,9 KB Aufrufe: 7.701\nWertungen: Cremantus, Wombads und DaWo\nSchicker Schrank, wie sind deine Erfahrungen damit?\nSchickes Bauwerk gefällt mir sehr gut\nSieht gut aus... die Probanden natürlich auch.\nDen Schrank aus dem Fernsehgarten wollte ich letztes Jahr auch bauen, nur kam leider die Gesundheit dazwischen. Aber das neue Jahr ist noch jung, also warten wir ab.\nErfahrungen sind nach gut 30 kg Fleisch dieses Jahr recht gut.\nNur überlege ich mir, die Innenwände noch mit Speiseoel zu behandeln, da die Feuchtigkeitsaufnahme schon recht hoch ist.\nMein Ultraschallvernebler ist bei Lagerung der Probanden und einhalten einer Luftfeuchtigkeit nach ca. 2 Wochen leer ( 5l Tank).\nWollte aber diesen Sommer noch zuwarten und schauen ob das Holz noch etwas gesättigter wird.\nSchimmel katte ich bis jetzt noch keinen (weder an der Ware, noch im Schrank selber).\nmal eine kurze Frage zu Deinem Schrank der übrigens super aussieht.\nIch habe mir einen ähnlichen gebaut. Luftfeuchte über Ultraschall Vernebler, Temp. über zusätzlichen Heizer.\nWenn ich das auf Deinem Bild richtig erkenne hast Du unten links ein oder zwei Lüfter. Wie oft lässt Du diesen für wie lange laufen?\nHintergrund: ich baue gerade eine neue Steuerung basierend auf einem Arduino Mega. Es scheint alles zu funktionieren nur habe ich noch keine Idee wie lange ich die Lüfterdaten setzen soll.\nSchönen Schrank hast du gebaut.\nNur überlege ich mir, die Innenwände noch mit Speiseoel zu behandeln\nDas würde ich nicht machen, Speiseöl wird mit der Zeit ranzig, dann stinkt der ganze Schrank. Leinöl ist da besser, das gammelt nicht und überzieht das Holz mit einem Schutzfilm, der dann aushärtet.\nStimmt ich habe da einen Festplattenlüfter mit 2 Vent am laufen. Normalerweise werden die glaub ich mit 5V oder so betrieben. Ich hab das Teil aber an nem 2,5V Netzteil hängen (allein schon wegen dem Durchzug). Die Lüfter laufen die ganze Zeit. Habe eigentlich ganz gute Erfahrungen damit gemacht. Kein Trockenrand, kein Schimmel.\nHeizung habe ich gar keine drin. Habe eher das Poblem, das es zu warm werden könnte.\nPS.: eine Beleuchtung ist mittlerweile auch installiert\n@ calenberger: Danke für den Tip mit dem Leinoel, habe auch schon mit dem Gedanken gespielt. Nur habe ich so meine Bedenken bzgl. Geruch-/ Geschmacksübertragung. Kenne Leinoel nur als sehr penetrant.\nLeinöl ist unbedenklich, meine Oma hat sich Pellkartoffeln gekocht und Leinöl drüber gegeben. Das Gemüffel zieht relativ schnell ab. Noch etwas warten, bis die Sonne mehr Kraft hat, das Teil einpinseln und in die pralle Sonne stellen. Dann sollte das köstliche Aroma nach ein paar Tagen verflogen sein. Ich benutze das Zeug z.B. für meine Schneidbretter aus Holz, fünf Tage in der Werkstatt trocknen lassen und alles ok, wobei Winter war und ich keine Heizung in der Bude habe. Ich würde Leinöl nehmen.\nvielen Dank für die Info bzgl. Lüfter.\nSo, ich melde mich nach meinen Umbaumassnahmen zurück\nDer Reifeschrank ist mit Leinöl behandelt und wartet auf die kältere Jahreszeit.\nNun habe ich aber ein Temperaturproblem...\nWie schon beschrieben, habe ich diesen Sommer ein paar kleine Umbaumassnahmen gestartet und mir einen Hobbyraum einrichten dürfen.\nKurzerhand wurde ein ungenutzter (naja nicht ganz ungenutzt, der Reifeschrank stand drinne und halt jedem enger anderer Kram) Raum zur Wurstküche umgebaut. Soweit so gut aber ebenfalls wurde noch ein begehbarer Kühlschrank (wie in der Heineken Werbung eingebaut.\nNun ist es so, dass das Kälteaggregat schon ein bisschen Wärme abgibt. Ergo ist es für meinen Reifeschrank ca. 5°C zu warm. Komme so auf 20°C im Raum.\nGerade habe ich mir zur Kühlung das Teil hier bestellt http://de.aliexpress.com/item/DIY-r...IY-kit-heatsink-Peltier-cooler/783236157.html. Bin mal gespannt wann es ankommt und ob es funktioniert.\nHier ein paar Bilder vom angekündigten Hobbyraum\n364,3 KB Aufrufe: 6.805\n379 KB Aufrufe: 6.847\n412 KB Aufrufe: 6.832\n415,1 KB Aufrufe: 6.815\n429,8 KB Aufrufe: 6.927\n438,2 KB Aufrufe: 6.805\n424,3 KB Aufrufe: 6.830\nWertungen: MaFra, calenberger, Rooster und 2 weitere...\nNetter Raum zum spielen. Nun wollen die grossen Jungs bestimmt immer nur bei dir spielen. Sehr schönes Spielzimmer.\nUnd sehr schöne Plakate. Wo gibt es die denn?\nDie Poster habe ich bei Otto Gourmet bestellt.\nDas ist ja blöd mit der Abwärme. Kannst du auf die Abwärmeöfnung eventuell ein Rohr drauftüddeln und so die Abwärme in einen Nebenraum ( am besten Wohnraum ) leiten. Wenn das funzt sparst du im Winter sogar noch Heizenergie und die Temperatur in deiner schönen, neuen Wurstküche liegt wieder im grünen Bereich.\nHallo zusammen! Ich bin neu im Forum, auch mich hat die Faszination Räuchern usw. gepackt.\nGW zum Hobbyraum\nIch habe bei mir auch im isolierten Keller mit Kühlschrank sowie Kühltruhe das Problem, dass die Temperatur mit 20 Grad zu hoch ist.\nIst jetzt zwar schon 2 Jahre, aber taugt der Peltier Cooler im Langzeittest bzw. wie hast du es schlussendlich gelöst? Danke!


Ørsted reagiert auf aktuelle Lage: Produktion von grünem Strom für Deutschland sichergestellt - Agentur für Erneuerbare Energien\nHamburg/Norddeich, 30. März 2020. Ørsted in Deutschland stellt auch für die Zeit der Corona-Krise den Betrieb seiner Offshore-Windparks in der deutschen Nordsee sicher. Das Unternehmen hat bereits vor zwei Wochen die vom deutschen Staat vorgegebenen Maßnahmen zur Eindämmung der Verbreitung des COVID-19 Virus in der täglichen Arbeit umgesetzt. Außerdem wurden eigens entwickelte Maßnahmen eingeführt. Dazu gehörte, dass allen Mitarbeitern empfohlen wurde, wenn möglich, von Zuhause zu arbeiten und keine Reisetätigkeiten mehr zu unternehmen. Ein internes Krisenmanagement verfolgt die aktuelle Entwicklung der Lage und ergreift wenn nötig in Abstimmung mit den Arbeitnehmervertretern weitere Schritte.\nMalte Hippe, Geschäftsführer bei Ørsted und verantwortlich für den Betrieb in Norden-Norddeich sagt: „Unsere oberste Priorität ist, die Menschen, die für uns arbeiten und ihre Familien zu schützen und dabei zu unterstützen, das Virus einzudämmen. Gleichzeitig ist es unsere gesellschaftliche Verantwortung, unsere Stromproduktion aufrecht zu erhalten und einen sicheren und stabilen Energiefluss zu gewährlisten. Wir sind sehr stolz auf unsere Mitarbeiter und ihre Bereitschaft in dieser außergewöhnlichen Zeit mit ganzem Einsatz daran zu arbeiten, dass unsere Offshore-Windkraftanlagen grünen Strom für Deutschland liefern. Jede und jeder einzelne unserer Kollegen trägt jeden Tag dazu bei, dass wir einen Teil der kritischen Infrastruktur für Deutschland aufrechterhalten“.\nDas Unternehmen hält strenge Schutz- und Hygienemaßnahmen ein und stellt jederzeit sicher, dass unnötiger persönlicher Kontakt vermieden wird. Besprechungen werden digital oder telefonisch wahrgenommen und vor jedem Offshore-Einsatz der Service-Techniker finden vorsorgliche Temperaturmessungen statt, bevor sie ihren Einsatz im Offshore-Windpark vor der Ostfriesischen Küste antreten.\nMalte Hippe weiter: „Die Flexibilität der Mitarbeiter sich auf die aktuelle Situation einzustellen ist enorm. In solchen außergewöhnlichen Situationen zeigt sich, wie sehr wir uns jederzeit auf unsere Teams verlassen können. Wir sind zuversichtlich, dass wir diese Krise gemeinsam bewältigen werden.“\nInsgesamt betreibt Ørsted vier Offshore-Windparks in der deutschen Nordsee, ca. 50 km vor den Ostfriesischen Inseln. Die rund 230 Windkraftanlagen, mit insgesamt mehr als 1,3 Gigawatt (GW) versorgen rund 1,4 Mio. Haushalte in Deutschland mit grünem Strom. Ørsted glaubt an eine Welt, die vollständig auf grüne Energie setzt. Daher plant, baut und betreibt Ørsted Onshore- und Offshore-Windparks, Solar-Parks und Energiespeicheranlagen sowie Biomasse-Kraftwerke und bietet seinen Kunden intelligente Energielösungen. Ørsted wurde 2020 von Corporate Knights als nachhaltigstes Unternehmen der Welt ausgezeichnet und ist ein durch das Carbon Disclosure Project anerkannter Vorreiter in Bezug auf Klimaschutz. Mit Hauptsitz in Dänemark beschäftigt Ørsted weltweit rund 6.500 Mitarbeiter. Ørsted-Aktien sind im Nasdaq-Kopenhagen gelistet (Orsted). 2019 erwirtschaftete das Unternehmen einen Umsatz von 9,1 Milliarden Euro.\nTel: 0172 / 25 00 965