text:
Das Jagdschloss Grunewald ist der älteste noch erhaltene Schlossbau Berlins. Es steht am südöstlichen Ufer des Grunewaldsees und gehört zum Ortsteil Dahlem des Bezirks Steglitz-Zehlendorf. Der See selbst liegt auf der Gemarkung des Ortsteils Grunewald im Bezirk Charlottenburg-Wilmersdorf.

Das Jagdschloss stammt aus den Jahren 1542/1543 und geht sehr wahrscheinlich auf Pläne des Baumeisters Caspar Theiss zurück. Auftraggeber war der brandenburgische Kurfürst Joachim II. Hector. Im Stil der Frührenaissance entstand ein Gebäude, das den Namen Zum grünen Wald trug und dem gesamten Grunewald den Namen gab. Um 1800 übernahm auch das Schloss die verkürzte Bezeichnung Grunewald. Durch Umbauten in der Zeit von 1705 bis 1708 unter Friedrich I., dem ersten König in Preußen, erhielt das Gebäude Überformungen durch Stilelemente des Barocks; mit der Ausführung war der Hofbaumeister Martin Grünberg beauftragt.

Verwaltet von der Stiftung Preußische Schlösser und Gärten Berlin-Brandenburg wird das Jagdschloss seit 1932 museal genutzt. Es beherbergt neben zahlreichen Gemälden von Lucas Cranach d. Ä. und seinem Sohn Werke der niederländischen und deutschen Malerei des 15.–19. Jahrhunderts sowie den einzigen Schlosssaal in Berlin aus der Zeit der Renaissance. In einem Nebengebäude ist seit 1977 eine Jagdzeugsammlung zu besichtigen.

Der Bau von Jagdschlössern unter Kurfürst Joachim II. Hector
Anfang des 16. Jahrhunderts begann Kurfürst Joachim II. Hector in der Mark Brandenburg mit der Errichtung von Jagdschlössern in dem wald- und wildreichen Gebiet um Alt-Berlin und Alt-Kölln. Neben bereits vorhandenen einfachen Jagdhäusern, zumeist in Fachwerkbauweise, entstanden in Bötzow (später Oranienburg), in der Teltower Heide mit Grunewald und in Köpenick Jagdschlösser im Stil der Renaissance sowie für diese Zwecke umgebaute Burganlagen in Potsdam und Grimnitz bei Joachimsthal am Rand der Schorfheide. Von diesen Schlössern aus der Zeit Joachims II. ist nur noch das Jagdschloss Grunewald erhalten.

Es lag rund 15 Kilometer von der kurfürstlichen Residenz entfernt, in der kurz zuvor in den Jahren 1538 bis 1540 ein Renaissanceschloss in Cölln an der Spree errichtet wurde, der Vorgängerbau des Berliner Stadtschlosses. Ein Reitweg verband die Residenz Kölln mit dem Jagdgebiet in der Teltower Heide, ab 1792 Spandauer Forst, dem heutigen Grunewald. Ein Teilstück des Weges, die Straße Unter den Linden, führte vom Stadtschloss nach Westen in den ab 1527 angelegten kurfürstlichen Tiergarten. Von dort verlief der wegen des sumpfigen Geländes als Knüppeldamm angelegte Reitweg weiter in südwestlicher Richtung, die heutige Budapester Straße und der Kurfürstendamm.

Der Renaissancebau

Von der Burg zum Schloss

Die ehemals zur Absicherung des Einflussbereichs nach ökonomischen und strategischen Gesichtspunkten erbauten wehrhaften Burgen, die sowohl als Verteidigungsanlage als auch als Verwaltungs- und Wohnsitz dienten, boten durch die Weiterentwicklung der Handfeuerwaffen und Kanonen kaum noch Schutz und verloren so immer mehr an Bedeutung. Zudem hatte sich der territoriale Herrschaftsanspruch der Landesherren, wie der des Kurfürsten von Brandenburg, gefestigt, deren größter innerer Gegner der Landadel war. Mit dem Ziel, bewaffnete Auseinandersetzungen zu vermeiden und Ansprüche auf dem Rechtsweg zu klären, wurde unter Kaiser Maximilian I. auf dem Reichstag zu Worms am 7. August 1495 ein Reichsgesetz zur Wahrung des Ewigen Landfriedens beschlossen, das jedoch nicht bei allen Adligen Beachtung fand.

Durch diese Entwicklung erfolgte an der Wende vom 15. zum 16. Jahrhundert der Übergang von der Burg zum Schloss. Es begann eine Trennung der unterschiedlichen Bauwerke nach ihrer Zweckbestimmung. Neben eigens zur territorialen Verteidigung errichteten Befestigungsanlagen, wie beispielsweise die Zitadelle Spandau in der Mark Brandenburg, entstanden in den sich etablierenden europäischen Residenzen repräsentative Schlossbauten als Wohnsitz der Fürsten, auf dem Land Herrenhäuser des Adels und Schlösser die eigens für den Jagdaufenthalt konzipiert waren.

Beeinflusst durch die Renaissanceschlösser Chambord und Blois des französischen Königs Franz I. entwickelte sich eine rege Bautätigkeit an den europäischen Fürstenhöfen. Der Architekturstil der Renaissance, der in Italien seinen Ursprung hatte, wurde im nördlichen Europa vor allem dekorativ angewendet, wobei der Baukörper die traditionelle lokale Hausform behielt. Durch große Fenster, Balkone, Erker, hohe Zwerchhäuser, Schornsteine und Malereien, teilweise auch Treppentürme, ließen die prunkliebenden Bauherren die Dächer und Fassaden ausschmücken. Mit dem Bau prachtvoller Schlösser und in den Städten repräsentativer Bürgerhäuser sowie städtischer Bauwerke konnten der Reichtum und das Kunstverständnis öffentlich dargestellt werden.

Jagdschloss "Zum grünen Wald"
Zum Bau eines Jagdschlosses im Waldgebiet der Teltower Heide, dem heutigen Grunewald, erwarb Kurfürst Joachim II. von der Adelsfamilie von Spi(e)l ein Grundstück am südöstlichen Ufer von Spi(e)ls-See, dem späteren Grunewaldsee, nordöstlich des Fleckens Dahlem. Direkt am Ufer ließ er für Jagdaufenthalte ein Wasserschloss errichten, das er Zum grünen Wald nannte. Die Grundsteinlegung nahm er selbst am 7. März 1542 vor.

Über dessen Aussehen sind keine zeitgenössischen Ansichten vorhanden. Lediglich ein Mitte des 17. Jahrhunderts erstellter Grundrissplan, der sogenannte Renaissanceplan, die Auswertung 1916 gefundener Bauakten und Ausgrabungen in den 1970er Jahren sowie eine 1936 von Albert Geyer veröffentlichte Rekonstruktionszeichnung des Gebäudes, geben Auskunft über die Schlossanlage.

Renaissanceplan

Die Auswertung des Renaissanceplans und der Bauakten der Kurmärkisch Brandenburgischen Amtskammer, dann Kurmärkische Kriegs- und Domänenkammer, aus den Jahren 1669–1737, ergaben, dass das Jagdschloss ursprünglich als Wasserschloss auf einer 8 m × 21 m großen Plattform angelegt und von einem Wassergraben und im Nordwesten vom Grunewaldsee umgeben war. Der einzige Zugang zum Schloss führte über eine Holzbrücke, die den Graben überspannte. Der das Gebäude umgebende Wassergraben wurde bereits 1709 zugeschüttet, wobei das Hofgelände nach der Einebnung ein völlig neues Aussehen bekam. Außerdem erfolgten im 19. Jahrhundert  mehrere Absenkungen des Grunewaldsees, um auf den Dahlemer Wiesen Torf stechen zu können, sodass der Wasserspiegel seit der Erbauungszeit des Schlosses bis heute rund 2,80 Meter tiefer liegt.

Das ursprünglich rechteckige Gebäude hat auf der Seeseite zwei fast quadratische Turmanbauten, die der Architekt Graf Rochus von Lynar aber erst nach Joachims II. Tod im Jahre 1571, in der Regierungszeit seines Sohnes Kurfürst Johann Georg, anfügte. Um das Hauptgebäude gruppierten sich U-förmig einige Nebengebäude sowie eine Mauer mit Wehrgang und einem runden Turm in der Mitte. In den Gebäuden auf der Südwestseite war ein Torhaus und die Wohnung des Kastellans untergebracht, auf der Nordostseite ein Raum zur Aufbewahrung von Jagdzeug, eine Torstube, das Eingangstor mit einer daran anschließenden offenen Arkade und die Küche. Das Haupthaus flankierten langgestreckte Gebäude, die bis zum See reichen. Sie waren entlang des Wassergrabens durch Arkaden geöffnet und dienten zur Unterbringung der Jagdhunde, Pferde und Kutschen. Obwohl die Architektur der Renaissance auf Verteidigungsmöglichkeiten weitgehend verzichtete, lässt die Gesamtanlage und die Schießscharten im Eingangsbereich noch das wehrhafte Feste Haus erkennen. Der Wassergraben, die wahrscheinlich mit Zinnen und Schießscharten ausgestattete Mauer und die später angefügten Eckflügel, die an Wehrtürme erinnern, waren aber nur von ästhetischer Bedeutung.

Rekonstruktion des Renaissancebaus
Die Bauakten enthielten Eintragungen einzelner Reparatur- und Umbaumaßnahmen, aus denen hervorging, dass die dekorativen Bauglieder aus der Renaissance während eines 1705–1708 durchgeführten Umbaus zum Teil in den 1709 zugeschütteten Wassergraben geworfen worden waren. Nach Ausgrabungen in den 1970er Jahren konnte anhand der gefundenen Bauteile eine Rekonstruktionszeichnung erstellt werden. Die Auswertung ergab, dass sich die Grundfläche des Schlosses nicht verändert hatte, wohl aber der Umriss. Das heute einheitlich dreigeschossige Gebäude bestand ursprünglich aus einem zweigeschossigen Haupthaus mit den zur Seeseite hin dreigeschossigen turmartigen Eckflügeln, einem achteckigen Treppenturm an der Vorderfront, ein sogenannter Wendelstein und einem weiteren in der Verbindung zwischen dem Haupthaus zum westlichen Eckflügel. Dem vorspringenden Eingangsbau, der an der hofseitigen Vorderfront noch vorhanden ist, waren zu beiden Seiten je ein eingeschossiger Nebenbau angegliedert. Die Fenster hatten runde, bleigefasste Scheiben. Ein schon in der Spätgotik angewandtes Bauteil sind die ebenfalls noch erhaltenen Erker an den Eckflügeln zur Seeseite hin. Sie fehlten an fast keinem Bau des 16. Jahrhunderts. Neben ihrer Funktion als auflockernde Fassadendekoration betonten sie unter anderem die Wichtigkeit der dahinterliegenden Innenräume.

Das Haupthaus und die Eckflügel hatten mit Biberschwanz gedeckte, vermutlich um 45–50 Grad geneigte Satteldächer. Die achteckigen gebogenen Glockenhauben der Treppentürme waren mit Schiefer in "altdeutscher Deckung" gedeckt. Durch zahlreiche Schornsteine, Gauben und hohe Zwerchhäuser bekam die Dachfläche eine reich geschmückte Gliederung. Die Giebel des Hausdachs, der Zwerchhäuser und des Eingangsbaus hatten einen halb konkav, halb konvex geschwungenen Umriss, der sogenannte Kielbogen oder Eselsrücken, eine eigentlich mittelalterliche, aus der Spätgotik stammende Bogenform, die heute in Grunewald nur noch am Eingangsbau vorhanden ist.

Das Hirschrelief über der Eingangstür hält die Legende fest, dass sich hier zwei Hirsche mit ihren Geweihen verkeilt haben und gestorben sind. Darunter erinnert eine rechteckige Sandsteintafel an den Bauherrn. Die Worte der Inschrift sind abgekürzt und lesen sich mit der Ergänzung in Klammern wie folgt:

NOCH CHRIS[TI] • GEBVRT • M D • XXXXII • VN[TER] • [D]ER REGI[ERUNG] • DES KEISERTHVMS CAR[LS] • V • HAT DER DVRCH[LAUCHTIGSTE] HOCHG[EBORENE] • FVRST • V[ND] • HER[R] HER[R] JOACH[IM] • DER • II • MARGGR[AF] • Z[U] • BRA[N]DE[NBURG] [DE]S • HEY[LIGEN] • RO[EMISCHEN] • REI[CHES] • ERCZCA[EMMERER] • V[ND] • KVR[FÜRST] • Z[U] • STE[TTIN] • POM[MERN] • D[E]R • CAS[SUBEN] • WEN[DEN] • IN • SCHLE[SIEN] • Z[U] • CHROS[SEN] • HERZCZ[OG] • BVR[GGRAF] • Z[U] • NVR[N]B[BERG] V[ND] • FVR[ST] • Z[V] • RV[EGEN] • DES • H[EILIGEN] • RO[EMISCHEN] • R[EICHES] • OB[ERSTER] • FELTHAVB[TMANN] • DIS • HAVS • ZUBAVEN • ANGE[FANGEN] • V[ND] • DEN • VII MARC[IUS] • DEN • ERS[TEN] • STEIN • GE[LEGT] • V[ND] • Z[UM] • GRVENEN • WALD • GENENT •

Bauherr und Baumeister

In der Regierungszeit Joachims II. hielt die Renaissancearchitektur auch in der Mark Brandenburg Einzug. Anregung für die Gestaltung seiner Bauten erhielt er unter anderem bei seinem Vetter, dem sächsischen Kurfürsten Johann Friedrich I., der 1533 durch den Baumeister Konrad Krebs das Schloss Hartenfels in Torgau errichten ließ. Nach dessen Plänen und in Anlehnung an das Torgauer Vorbild entstand ab 1538 das kurmärkische Residenzschloss in Cölln an der Spree. Mit dem sächsischen Baumeister Krebs kam auch Caspar Theiss nach Brandenburg, der mit der Bauleitung beauftragt wurde. Über seine Herkunft ist wenig bekannt. Ihm werden allerdings zahlreiche Renaissancebauten in der Mark zugeschrieben, bei deren Planung und Leitung er mitgewirkt haben soll. Im Eingangsraum des Jagdschlosses findet sich sein Name auf einer Steinplatte über der Kellertür. Die Steinlettern sind stellenweise zerstört, sodass die in Majuskeln verfasste Inschrift nicht mehr vollständig entziffert werden kann:

Auf dem darüber angebrachten Relief, dem Zecherrelief, wird der Willkommenstrunk gereicht. Der Inschrift zufolge zeigen die Abbildungen Caspar Theiss und den Bauschreiber Kunz Buntschuh. Über die dritte Person gibt es in der Literatur verschiedene Angaben. Es werden Kurfürst Joachim II., ein Edelmann oder ein kurfürstlicher Beamter und der Bildhauer Hans Schenck, genannt Scheutzlich, vermutet.

Ob Caspar Theiss der Baumeister des Schlosses Grunewald war, lässt sich durch das Steinrelief nicht klären, da nicht sicher ist, ob es schon in der Erbauungszeit des Schlosses an dieser Stelle seinen Platz fand. Zweifel daran geben der 1705 erneuerte Türrahmen, der unter der Textplatte liegt und die leicht verschobene, nicht vertikal übereinander hängende Platte und das Relief. Auch gibt es keine Dokumente die eine sichere Auskunft über den Baumeister geben könnten. Durch seinen Bekanntheitsgrad und federführende Mitwirkung an zahlreichen Bauprojekten unter Joachim II., liegt die Vermutung nahe, dass Theiss das Jagdschloss Grunewald ebenfalls architektonisch gestaltete.

Der Umbau unter Friedrich I.

Aufstockung und Veränderung der Dachzone

Außer den Eckflügeln, die unter Kurfürst Johann Georg an das Haupthaus angesetzt wurden, sind keine größeren Umbaumaßnahmen durch die Nachfolger Joachims II. bekannt. Durch die gefundenen Bauakten sind Reparaturarbeiten erst unter dem Großen Kurfürsten Friedrich Wilhelm wieder nachweisbar. Er gab 1669 Order, "das grünewaldtsche Jagdthaus alß welches zimblich eingegangen und baufällig worden, repariren undt wieder anfertigen laßen [zu] wollen." Die immer wiederkehrenden Bauerhaltungsmaßnahmen setzten sich bis in die Kurfürstenzeit seines Sohnes Friedrich III. fort.

Der in diesen Jahren als Hofbaumeister in kurfürstlichen Diensten stehende Johann Arnold Nering starb 1695. Sein Nachfolger Martin Grünberg erhielt von dem nun seit 1701 als erster König in Preußen regierenden Friedrich I. den Auftrag zur Ausführung größerer Reparatur- und Modernisierungsarbeiten, denn das "Königl. Jagthaus undt darbey stehenden Gebäuden [haben] eine HauptReparation höchst nöthig." Den Bauakten zufolge fehlte zu dieser Zeit auch das Inventar, was darauf schließen lässt, dass das Haus in den ganzen Jahren nicht genutzt wurde.

Neben Umbauarbeiten im Innern erfolgte 1705 eine Veränderung der reich gegliederten Dachzone. Die Satteldächer der Eckflügel und des Haupthauses mit seinen Zwerchhäusern und Dachgauben wichen einem diese Gebäudeteile überdeckenden Mansardwalmdach mit Giebelgauben an den Längsseiten zur Belichtung der Dachräume. Zuvor wurde das Haupthaus und der Treppenturm an der Vorderfront aufgestockt und den dreigeschossigen Eckflügeln angepasst. Der vorspringende Eingangsbau blieb erhalten, jedoch die beidseitig angrenzenden Nebenbauten abgerissen. Nach dem teilweisen Einbau neuer Fenster und Reparaturen an den Außenfassaden war der Umbau 1708 abgeschlossen. Dieses äußere Bild des Gebäudes hat sich bis heute weitgehend erhalten. Lediglich die Dachansicht änderte sich in den 1820er Jahren, als die Giebelgauben bei erneuten Dachreparaturen durch Fledermausgauben ersetzt wurden.

Die Leitung der Bauarbeiten übernahm bereits zwei Jahre zuvor Johann Heinrich Behr als Nachfolger des 1706 verstorbenen Martin Grünberg. Er ließ 1709 den mit Dachteilen und Bauschutt gefüllten Wassergraben zuschütten und mit Gras bepflanzen, den Hof pflastern sowie drei Lust- und Angelhäuschen am See errichten.

Die Innenräume vor und nach dem Umbau

Die Modernisierungsmaßnahmen betrafen vor allem die Innenräume. Einfache Stuckdecken wurden eingezogen, Kamine und Kachelöfen zur Beheizung der Wohnräume gemauert sowie Fußböden, Fenster und Türen erneuert. Eine für die Raumaufteilung in Schlössern aus der Erbauungszeit ungewöhnliche Lage ist die Große Hofstube im Erdgeschoss, da sich die Festsäle in der Regel im Obergeschoss befanden. Während des Umbaus wurde der größte Raum des Hauses durch eine Trennwand in zwei Zimmer geteilt. In den 1970er Jahren konnte der Saal in seinen ursprünglichen Zustand versetzt werden und ist so der einzige Raum des Schlosses, der in etwa den Renaissancestil vermittelt. Durch Abbruch der Trennwand wurde eine ebenfalls den Raum teilende Doppelarkade mit einer Säule frei gelegt. Die 1705 eingezogene Stuckdecke verbarg die durch schwarz-weiße Deckenbemalung in Feldern gegliederte Kassettendeckenimitation. Auch der Fußboden aus ursprünglich roten Ziegelplatten konnte wiederhergestellt werden.

Beheizt wurde die Hofstube ursprünglich durch einen großen Kastenofen, von dessen Eisengussplatten nur vier erhalten blieben. Sie sind der einzige Rest der Innenausstattung aus der Gründungszeit des Schlosses Grunewald. Nach dem Renaissanceplan befand sich ein zweiter, etwas kleinerer Kastenofen in einem Raum auf der Ostseite des Gebäudes. Sie wurden beide während des Umbaus 1705 durch Kachelöfen ersetzt. Die schmalen, länglich in den Raum reichenden Kastenöfen standen mit einer Seite bündig an der Wand und ließen sich von einer Nebenkammer aus beheizen. Diese vom Ofentypus sogenannten Hinterlader waren teure Luxusartikel. Sie zeigen, welchen Stellenwert Joachim II. dem Jagdschloss beimaß, das sicherlich in seiner Zeit repräsentativ ausgestattet war, zumal der Kurfürst als einer der größten Kunstförderer unter den Hohenzollern gilt.

Über die Nutzung der beiden Räume in den Eckflügeln zur Zeit Joachims II. gibt es keine verlässlichen Angaben. Die zwei Zimmer und der beheizbare Raum auf der Ostseite des Hauses erhielten jedoch zusätzliche Ausstattungen durch Toilettenanlagen, sogenannte Priveter und waren deshalb sicher nicht ohne Bedeutung. Diese an der Außenwand des Hauses über dem Wassergraben angebrachten Aborterker, die von den Räumen durch schmale Türöffnungen erreichbar waren, sind bei den Umbauarbeiten 1705 entfernt worden. Die zugemauerten Wandflächen der ehemals 50 Zentimeter breiten Türöffnungen kamen 1963 bei einer Neuverputzung des Hauses wieder zum Vorschein.

Nach dem Umbau 1708 bekam der Hegemeister die Räume im östlichen Bereich zugewiesen. Zu den königlichen Gemächern gehörte die geteilte Hofstube und der Raum im westlichen Eckflügel, den Friedrich I. als Schlafzimmer nutzte. Die im ganzen Schloss am aufwendigsten gestaltete Stuckdecke, hat ovale und polygonale Kassettenfelder und ist reich geschmückt mit Muscheln und Blattwerk. Das Mobiliar des 18. Jahrhunderts ist nicht mehr vorhanden.

Zur Zeit Joachims II. lagen die Privatgemächer des Kurfürstenpaares im ersten Obergeschoss, das über den Wendelstein an der Vorderfront erreichbar war. Wohn- und Schlafraum der Kurfürstin befanden sich im östlichen Teil des Hauses, die Zimmer des Kurfürsten im Westen. Ein größerer Raum in der Mitte, der über einem Teil der Hofstube lag, diente wahrscheinlich als gemeinsames Speisezimmer. An diesem Raum und den Erkerzimmern wurden 1705 ebenfalls die Priveter abgebrochen. Bis heute erhalten sind die Erker an den Eckflügeln, die vier Stufen höher liegen als der Raumfußboden. Unter Friedrich I. dienten die Räume im ersten Obergeschoss ab 1708 zur Unterbringung der Jagdgäste und wurden laut einer Inventarliste von 1710 teilweise mit Schlafzimmermöbeln ausgestattet.

Vor der Aufstockung des Gebäudes befand sich im Bereich des zweiten Obergeschosses ein großer Dachboden mit zwei Räumen im obersten Teil der dreigeschossigen Eckflügel. Das Zimmer im Westturm gehörte zu den Privatgemächern des Kurfürsten Johann Georg und konnte vom darunter liegenden Erkerzimmer separat über eine kleine, heute noch vorhandene Wendeltreppe erreicht werden. Die Zugangstüren zur Treppe im ersten und zweiten Obergeschoss, mit ihren halbkreisförmigen Abschlüssen, stammen noch aus der Renaissance. Eine dritte Tür aus dieser Zeit ist am Zugang zu einem im Eingangsbau liegenden Zimmer, das vom ersten Obergeschoss erreicht werden kann.

In der Inventarliste wurde die eher bescheidene Möblierung des Jagdschlosses Grunewald von nur neun Zimmern aufgeführt, obwohl die Anzahl der Räume in dem dreigeschossigen Gebäude viel höher lag. Das lässt vermuten, dass das zweite Obergeschoss noch nicht ausgestattet war. Da nur das Eigentum des Königs inventarisiert wurde, finden natürlich auch die Wohnräume des Hegemeisters keine Erwähnung.

Die Nutzung des Jagdschlosses Grunewald

Jagdleidenschaft und Anna Sydow (16. Jahrhundert)

Joachim II. war ein passionierter Jäger, der seine Jagdschlösser oft nutzte. Für seine Jagdleidenschaft erhielt er mehrfach Tadel von seinen Landständen, die ihm vorwarfen "stets im holze [zu] ligen und der jagdt [zu] gewarten", jedoch wenig Zeit für die Regierungsgeschäfte aufbringe. Aber nicht nur die Landesherren suchten Zerstreuung in der Jagd. Für die gesamte Hofgesellschaft waren die Jagdveranstaltungen vor allem Vergnügen und Zeitvertreib. Glanzvolle Feste machten sie zu einem gesellschaftlichen Ereignis. Zur Unterbringung der Gäste entstanden Jagdschlösser in den Revieren der Fürsten.

Das Jagdschloss Grunewald war in der Zeit Joachims II. nicht nur Aufenthaltsort bei mehrtägigen Jagdveranstaltungen, sondern zwei Jahrzehnte auch ständiger Wohnsitz seiner Mätresse Anna Sydow, im Volksmund die schöne Gießerin genannt und Frau des Vorstehers der kurfürstlichen Gießhütte in Grimnitz. Um sie rankte sich nach ihrem Tod folgende Geschichte, die sie im Volksglauben zur Spukgestalt des Schlosses Grunewald machte.

Um der Eintönigkeit des Hoflebens zu entgehen, nahm auch die zweite Gemahlin des Kurfürsten – Hedwig von Polen, Tochter des polnischen Königs Sigismund I. – mit ihrem Gefolge an den Jagdvergnügungen teil. Bei einem Aufenthalt in Grimnitz im Jahr 1551 brach der morsche Fußboden unter dem Kurfürstenpaar weg. Joachim II. blieb zwischen den Balken hängen und verletzte sich nicht. Die Kurfürstin stürzte jedoch in die Tiefe, brach sich einen Schenkel und spießte sich an den aufgehängten Geweihen im darunter liegenden Raum auf. Danach konnte sie nur noch an Krücken laufen. Den für Joachim II. nicht mehr vorzeigbaren körperlichen Zustand seiner Gemahlin nahm er zum Anlass, eine Verbindung mit Anna Sydow einzugehen. Mit ihr zeigte er sich nun in der Öffentlichkeit und verbrachte in ihrer Gesellschaft und mit dem gemeinsamen Kind oft viele Tage im Jagdschloss Grunewald. Nach Joachims Tod im Jahre 1571 kam Anna Sydow auf Anordnung seines Sohnes Kurfürst Johann Georg auf die Festung Spandau, wo sie 1575 verstarb. Im Volk festigte sich jedoch der Aberglaube, die Unglückliche sei in der Wand der kleinen Wendeltreppe im westlichen Eckflügel lebendig eingemauert worden und spuke seitdem um Mitternacht im Schloss herum.

Nachlassendes Interesse am Jagdschloss (17. und 18. Jahrhundert)

Das Jagdschloss Grunewald wurde über viele Jahrzehnte vernachlässigt und somit von den brandenburgischen Kurfürsten nicht oder kaum genutzt. Durch die unter dem Großen Kurfürsten Friedrich Wilhelm erfolgten Reparaturen war das Gebäude zwar wieder benutzbar, jedoch ließ er sich nur wenige Kilometer südwestlich von Grunewald entfernt, nahe seiner Residenz Potsdam 1683 mit Klein-Glienicke ein neues Jagdschloss errichten.

Auch für seinen Sohn Friedrich I. spielte das Jagdschloss Grunewald nur eine untergeordnete Rolle. Die andauernden Schadensmeldungen führten trotzdem zur Anordnung der Modernisierungsmaßnahmen. Auch die Nebengebäude erfuhren eine Veränderung. Der ursprünglich zum ehemaligen Wassergraben hin offene Stallbau auf der Westseite des Haupthauses wurde durch ein zweigeschossiges Gebäude ersetzt. Im Erdgeschoss entstand Raum zur Unterbringung der Kutschen, im Obergeschoss erhielt der Kastellan eine Wohnung. Daran schloss sich zum See hin ein Pferdestall in Fachwerkbauweise an. Im Nordosten wurde die Arkade zwischen dem Eingangstor und der Küche vermauert und vor der Mauer im Südosten entstanden neue Stallungen.

Wie viele seiner Vorgänger war auch der Soldatenkönig Friedrich Wilhelm I. ein passionierter Jäger. Er hat häufig im Grunewald gejagt, das Schloss aber nie für längere Aufenthalte genutzt. Für seine exzessiven Jagden favorisierte er das Waldgebiet um Königs Wusterhausen, dessen Herrschaft und Burg er schon als Zehnjähriger von seinem Vater Friedrich I. geschenkt bekam sowie eine Bauernheide südöstlich seiner Residenz Potsdam, die er zwischen 1725 und 1729 für die Ausrichtung von Parforcejagden erschließen ließ – der seitdem sogenannten Parforceheide. Im Mittelpunkt der Anlage entstand 1730 das Jagdschloss Stern. Bereits 1734 wurden erneute Schäden am Dach des Haupthauses in Grunewald und baufällige Angelhäuschen gemeldet. Seit 1734 wird in den Unterlagen die Bezeichnung "Schloss" verwendet.

Mit dem Regierungsantritt Friedrichs des Großen 1740 verlor das Jagdschloss endgültig an Bedeutung. Im Gegensatz zu seinen Vorfahren – die Ausnahme bildete Johann Sigismund – lehnte er die Jagd als Zeitvertreib ab. In der Schrift Antimachiavell, in der er schon in der Kronprinzenzeit seine Gedanken über die Aufgaben und Ziele fürstlicher Machtausübung niederschrieb, bezeichnete er sie als eine von den sinnlichen Ergötzlichkeiten, die den Leib sehr bewegen, und den Verstand nicht verbessern. Am 22. Juni 1765 gab Friedrich der Große Order, das Jagdzeug des Berliner Jägerhofes auf dem Friedrichswerder in einem Nebengebäude des Jagdschlosses Grunewald zu lagern. Um das Berliner Inventar aufnehmen zu können, musste ein Stall im Süden des Hofes nach beiden Seiten, "von 207 Fuß" (rund 65 Meter) auf eine "Gesamtlänge von 535 Fuß" (rund 168 Meter) vergrößert werden. In dem neuen Jagdzeugmagazin fand das für die verschiedenen Jagdarten erforderliche Gerät Platz, jedoch nicht die Waffen, die in Rüst- und Waffenkammern untergebracht wurden.

Wie Friedrich der Große fand auch sein Neffe und Nachfolger Friedrich Wilhelm II. kein Interesse an der Jagd. Für gelegentliche Aufenthalte ließ er im Jagdschloss drei Räume im ersten Obergeschoss möblieren. In seinem Auftrag entstand 1788 durch Johann Friedrich Nagel ein Gemälde mit der Schlossansicht von Nordosten und nur noch einem erhaltenen Angelhäuschen am Grunewaldsee, das um 1903 ebenfalls abgebrochen wurde. Es ist das älteste Bilddokument des Jagdschlosses.

Wiederbelebung und Hubertusjagd (19. Jahrhundert)
Friedrich Wilhelm III., seit 1797 auf dem preußischen Thron, nutzte das Jagdschloss ebenfalls nur für gelegentliche Aufenthalte. Auch er fand kein Vergnügen an der Jagd. In seiner Regierungszeit wurde Grunewald im Mai 1814 kurzzeitig zum Anziehungspunkt der Berliner Bevölkerung. Während der Napoleonischen Kriege ließ der französische Kaiser die Quadriga des Brandenburger Tores im Dezember 1806 als Beutegut nach Paris bringen. Nach der Schlacht um Paris Ende März 1814 und der Niederlage Napoleons konnte sie wieder nach Preußen zurückgeholt werden. In Kisten verpackt stand das Werk des Bildhauers Johann Gottfried Schadows vor dem Weitertransport nach Berlin für einige Tage in Grunewald.

In den Bauakten des Königlichen Hofmarschallamtes finden sich weiterhin Aufzeichnungen verschiedener Reparaturarbeiten, die sich in den 1820er Jahren häuften und in dieser Zeit zu einer Neueindeckung des Haupthauses führten, wobei die Dachgauben aus dem Umbau von 1705 entfernt und durch fünf Fledermausgauben ersetzt wurden.

In den 1820er Jahren wuchs auch wieder das Interesse an dem Jagdgebiet im Grunewald. Durch die Söhne Friedrich Wilhelms III., die Prinzen Friedrich Wilhelm, Wilhelm und vor allem auf Betreiben Carls, kam es am 8. Februar 1828 zu einer Neubelebung der Parforcejagd, auch Rote Jagd genannt. Bis zur Aufgabe des Reviers Anfang des nachfolgenden Jahrhunderts fanden nun regelmäßig Jagdveranstaltungen statt. Der jährlichen Hubertusjagd am 3. November kam dabei besondere Bedeutung zu. An ihr nahmen Staatsgäste teil, wie 1864 der russische Zar Alexander II. aus dem Hause Romanow. In Grunewald konnte unter dem seit 1861 regierenden Wilhelm I. bereits 1863 die tausendste Parforcejagd gefeiert werden. Von den 2000 zwischen 1828 und 1897 in den verschiedenen Revieren um Berlin vom Hof abgehaltenen Parforcejagden wurden allein 638 im Grunewald durchgeführt. Das Jagdschloss war inzwischen wieder mit allerlei Möbeln und Gebrauchsgegenständen ausgestattet worden.

Im Jahr 1891 kam es zur Kotze-Affäre. Einer der größten Sexskandale im Deutschen Reich unter Kaiser Wilhelm II. spielte sich im Januar 1891 im Jagdschloss ab, als 15 Damen und Herren der adligen Hofgesellschaft dort eine Orgie feierten und dies landesweit bekannt wurde.

Museale Nutzung des Jagdschlosses (seit dem 20. Jahrhundert)
Bereits Mitte des 19. Jahrhunderts entdeckten die Berliner den Grunewald und die Seenkette – den Hundekehle-, Grunewald- und Schlachtensee sowie Krumme Lanke – als Naherholungsgebiet. Zudem verkleinerte sich die Forstfläche des Jagdreviers zunehmend durch das Anwachsen der Stadt Berlin, militärischer Anlagen, Eisenbahntrassen und Straßen, sodass einige Parforcejagden schon Ende des 19. Jahrhunderts in der Parforceheide und dem Jagdschloss Stern abgehalten wurden. In Folge kam es 1907 zur endgültigen Aufgabe des Grunewalds als Hofjagdrevier. Durch den Dauerwaldvertrag von 1915 zwischen dem Zweckverband Groß-Berlin und der preußischen Forstverwaltung wurden schließlich große Teile des Grunewalds als Naherholungsgebiet ausgewiesen.

Trotz der Entwicklungen ließ der letzte deutsche Kaiser Wilhelm II. zwischen 1901 und 1908 im Schloss einige zeitgemäße Modernisierungsmaßnahmen durchführen. Neben Dachinstandsetzungen sind Einzelheiten der Renovierung nicht mehr nachweisbar, jedoch kamen Toiletten und Bäder in das Obergeschoss und durch den Abbruch einiger Kachelöfen entdeckte man die vier noch erhaltenen Eisengussplatten der Kastenöfen aus der Renaissance.

Nach dem Ersten Weltkrieg und dem Ende der Monarchie wurden das Vermögen, der Grundbesitz sowie die Immobilien des Hauses Hohenzollern von der neuen Regierung zunächst konfisziert. Nach der Verabschiedung des "Gesetzes über die Vermögensauseinandersetzung zwischen dem Preußischen Staat und den Mitgliedern des vormals regierenden Preußischen Königshauses", am 26. Oktober 1926, kam das Jagdschloss Grunewald in den Besitz des preußischen Staates und anschließend in die Obhut der 1927 gegründeten preußischen Verwaltung der Staatlichen Schlösser und Gärten.

Die Gemäldesammlung

Im Jahr 1932 richtete die Verwaltung in dem Gebäude ein Museum ein, mit Möbeln des 17.–19. Jahrhunderts sowie Gemälden der deutschen und niederländischen Malerei des 16. und 17. Jahrhunderts. Neben 29 bereits vorhandenen Bildern mit Jagdmotiven kamen weitere 153 Gemälde aus dem Bestand verschiedener Hohenzollernschlösser hinzu.

Während des Zweiten Weltkriegs überstand das Jagdschloss die starken Bombardierungen Berlins unbeschädigt. Durch Kampfhandlungen in den letzten Kriegstagen erhielten einige Kunstwerke jedoch Beschädigungen durch Einschüsse und siebzehn Gemälde fehlten nach Plünderungen durch Angehörige der sowjetischen Besatzungsmacht. Als der südwestliche Berliner Bezirk schließlich infolge des Viermächteabkommens unter amerikanische Verwaltung gestellt wurde, genehmigte das amerikanische Hauptquartier die Wiedereröffnung des Museums, die am 16. Mai 1949 stattfand. Es war damit das erste Berliner Kunstmuseum, das nach dem Krieg für die Öffentlichkeit wieder zugänglich wurde. Durch ausgelagerte Kunstwerke des zerstörten Berliner Schlosses und des Schlosses Monbijou, konnte die Sammlung in Schloss Grunewald noch einmal erweitert werden. Hinzu kamen unter anderem das dreiflügelige Altarbild des frühen 15. Jahrhunderts, aus der 1750 abgebrochenen Stadtkirche in Cadolzburg, einige Gemälde von Lucas Cranach d. Ä., wie Judith mit dem Haupt des Holofernes und das  Porträt des 65-jährigen Joachim II. von Lucas Cranach d. J. Auch gelangten einige Bilder aus dem Beutegut zurück, wie eine vermutlich alte Kopie des Sündenfalls von Jan Gossaert und die Lucretia von Lucas Cranach d. Ä., beide aus dem 16. Jahrhundert. Das 1964 zurückerworbene Genrebild Rauchende Frauen des Leidener Malers Jan Steen befindet sich heute im Schloss Oranienburg. Das ebenfalls wiedererlangte Gemälde Dame mit Papagei des Leidener Malers Willem van Mieris wird seit 2004 im Kabinett am Saal des Schlosses Caputh aufbewahrt.

Nach langjährigen Renovierungsarbeiten ist seit 2011 hier Berlins größte Cranach-Sammlung mit rund 30 Werken zu sehen. Dazu gehören neun von Kurfürst Joachim II. beauftragte großformatige Mitteltafeln eines Passionszyklus von 1537/38 aus der Stiftskirche des ehemaligen  Cöllner Dominikanerklosters.
Vorbild hierfür waren die 1519–1525 ebenfalls von Lucas Cranach d. Ä. für seinen Onkel Kardinal Albrecht von Brandenburg für dessen Hallenser Stiftskirche gefertigten 16 Passionsaltäre, von denen nur zwei und einzelne Werke erhalten sind. Weiter umfasst die Sammlung vier großformatige Exemplum-Tafeln mit den Herrschertugenden Mut, Mäßigung, Gerechtigkeit und Weisheit, die 1540/1545 vermutlich für einen Saal im Stechbahnflügel des Köllner Schlosses entstanden. Daneben wird auch deutsche und niederländische Malerei des 15. und 16. Jahrhunderts gezeigt, die das preußische Königshaus Anfang des 19. Jahrhunderts zum großen Teil aus der Sammlung des englischen Kaufmanns Edward Solly erwarb. Zur Dauerausstellung gehören außerdem Porträtgemälde brandenburg-preußischer Herrscher und Mitglieder aus deren Familien, Gemälde und Ausstattungsgegenstände mit Jagdmotiven sowie verschiedene Arten der Präsentation von Jagdtrophäen.

Das Jagdmuseum

In dem ehemaligen Jagdzeugmagazin Friedrichs des Großen, das nach Umbauten eine Hallenlänge von 38 Metern hatte, konnte am 29. Januar 1977 ein Jagdmuseum eröffnet werden. Die ursprüngliche Ausstattung war nicht mehr vorhanden, sodass vor allem Handfeuerwaffen, wie Radschlossgewehre und -pistolen aus dem zweiten Drittel des 16. bis ins 18. Jahrhundert ausgestellt wurden. Davon stammen rund einhundert Radschlosswaffen aus dem Inventar des ehemaligen Berliner Zeughauses und ein großer Teil aus der Sammlung des Prinzen Carl von Preußen. Zur musealen Ausstattung tragen außerdem Hirsch-, Damwild- und Elchtrophäen sowie Rehbockgehörne bei, die sich zuvor im Jagdschloss befanden.

Das Schloss als Filmkulisse
Das Schloss diente bereits 1967 als Kulisse bei Aufnahmen für die Edgar-Wallace-Verfilmung Die blaue Hand, mit Klaus Kinski in einer Doppelrolle, später als Drehort für den Kinofilm Wildgänse 2 sowie von 1997 bis 2007 als Außenkulisse für die Kinderserie Schloss Einstein des Kinderkanals. Zudem fanden dort Außenaufnahmen für die Serie Verliebt in Berlin statt.

Literatur
 Friedrich Siegmar von Dohna-Schlobitten: Kurfürstliche Schlösser in der Mark Brandenburg. Teil I Grunewald, Oranienburg, Schönhausen. Karl Siegismund, Berlin 1890.
 Georg Poensgen: Jagdschloss Grunewald. Verwaltung der Staatlichen Schlösser und Gärten, Berlin 1933; neu bearbeitete Auflage Deutscher Kunstverlag, Berlin 1949.
 Maria Kapp: Die niederländischen und flämischen Gemälde des 17. Jahrhunderts im Jagdschloss Grunewald (= Aus Berliner Schlössern. Nr. 10). Verwaltung der Staatlichen Schlösser und Gärten, Berlin 1989.
 Staatliche Schlösser und Gärten Berlin (Hrsg.): 450 Jahre Jagdschloß Grunewald 1542–1992. Berlin 1992.
 Band 1: Aufsätze (Inhaltsverzeichnis).
 Band 2: Helmut Börsch-Supan:  Aus der Gemäldesammlung.
 Band 3: Winfried Baer: Aus der Jagdsammlung.
 Gert Streidt, Peter Feierabend: Preußen. Kunst und Architektur. Könemann, Köln 1999, ISBN 3-89508-424-7, S. 64–66.
 Handbuch der deutschen Kunstdenkmäler. Berlin. bearbeitet von Sibylle Badstübner-Gröger, Michael Bollé, Ralph Paschke et al., 2. Auflage, Deutscher Kunstverlag, München/ Berlin 2000, S. 528–529.
 Stiftung Preußische Schlösser und Gärten Berlin-Brandenburg: Jagdschloss Grunewald. Deutscher Kunstverlag, Berlin/ München 2015, ISBN 978-3-422-04033-5.

Weblinks

 Jagdschloss Grunewald. Auf: spsg.de.
 Cranachs Passionszyklus im Jagdschloss Grunewald.  Auf: spsg.de.
 Carola Aglaia Zimmermann: Jagdschloss Grunewald. Kurhut und Krone. Brandenburgisch-preußische Herrscher und ihre Familien im Porträt. In: Museumsjournal. 2012, Heft 2, S. 44–45 (online)
 Deutsches Historisches Museum: Burgen in Brandenburg und Berlin: Jagdschloss Grunewald. Auf: dhm.de.
 Jagdzeugmagazin am Jagdschloss Grunewald. Auf: spsg.de.

Einzelnachweise

Grunewald
Renaissancebauwerk in Berlin
Waffensammlung
Grunewald
Kulturdenkmal (Berlin)
Erbaut in den 1540er Jahren
Berlin-Dahlem
Stiftung Preußische Schlösser und Gärten Berlin-Brandenburg
Wikipedia:Artikel mit Video
Hohenzollern

redpajama_set_name: RedPajamaWikipedia


text:
package org.apache.struts2.osgi;

import org.apache.struts2.osgi.host.FelixOsgiHost;
import org.apache.struts2.osgi.host.GlassfishOSGiHost;
import org.apache.struts2.osgi.host.OsgiHost;

/**
 * OsgiHostFactory that creates proper OsgiHost implementation according to
 * context param from web.xml
 * <p/>
 * Two implementations are supported right now:
 * - Apache Felix
 * - Glassfish (which contains Apache Felix already)
 */
public class OsgiHostFactory {

    public static final String GLASSFISH = "Glassfish";

    private OsgiHostFactory() {
    }

    public static OsgiHost createOsgiHost(String platform) {
        if (GLASSFISH.equalsIgnoreCase(platform)) {
            return new GlassfishOSGiHost();
        }
        return new FelixOsgiHost();
    }

}

redpajama_set_name: RedPajamaGithub


BeautyScraps: Awesome Ladies Project: What Does Your Ideal Day Look Like?
Awesome Ladies Project: What Does Your Ideal Day Look Like?
If you would like to sign up for the class you can Click Here to learn more! The class has weekly questions and creative prompts to help you document your awesome lady self! This week our question was "What Does Your Ideal Day Look Like?" and our creative prompt was "ombre."
I started with a 6x8 sheet of watercolor paper and I created an ombre watercolor wash using Bermuda Bay ink. Then, I used a stencil from the Happy Patterns Decorative Mask set (which is retiring and is now 50% off!) First, I stenciled using a sponge dauber and White Craft pigment ink. Then, I moved the stencil sightly and stenciled again using another sponge dauber and Bermuda Bay ink. I tried to keep the ink heavier on the top and lighter on the bottom to give it an ombre effect. I also didn't bother to stencil the center area because that is where my photo was going.
Here is a closer look at my journaling. It is so hard to carve out "me time," but so important! We all try to do so much and care for the needs of so many and so often we forget to care for ourselves. Even when I was writing the words on my page, I felt selfish. I have to remind myself that it is ok to want something just for me. Sometimes some crafty time alone can be just what I need to recharge and be a better me. For myself and everyone I care for.
This is my completed page in my 6x8 Kraft Album. I'm loving my choice to do a mini album for my Awesome Ladies Project Pages. I thought about keeping it in our Family Project Life album, but I'm glad I decided to keep it separate and really love how it is kind of turning into a personal journal.


text:
Q: Installing 32bit Java on 64bit Ubuntu Server I need to install a 32bit version of Oracle Java on my Ubuntu Sever 14.04 x64
I tried it following the this answer for jre 1.7 and this for jdk 1.8. In both cases I were not able verify the installation success by typing java -version
The result is always -bash: /usr/bin/java: No such file or directory
Thx in advance for any help.
ls -l /usr/bin/java results in lrwxrwxrwx 1 root root 22 Sep 30 14:02 /usr/bin/java -> /etc/alternatives/java
and...
/etc/alternatives/java -> /usr/lib/jvm/jdk1.8.0_20/bin/java
furthermore: ldd /usr/lib/jvm/jdk1.8.0_20/bin/java produces not a dynamic executable
sudo updatedb; locate java:
/etc/alternatives/java
/etc/alternatives/javac
/etc/alternatives/javaws
/etc/apparmor.d/abstractions/ubuntu-browsers.d/java
/usr/bin/java
/usr/bin/javac
/usr/bin/javaws
/usr/lib/jvm/jdk1.8.0_20/javafx-src.zip
/usr/lib/jvm/jdk1.8.0_20/bin/java
/usr/lib/jvm/jdk1.8.0_20/bin/java-rmi.cgi
/usr/lib/jvm/jdk1.8.0_20/bin/javac
/usr/lib/jvm/jdk1.8.0_20/bin/javadoc
/usr/lib/jvm/jdk1.8.0_20/bin/javafxpackager
/usr/lib/jvm/jdk1.8.0_20/bin/javah
/usr/lib/jvm/jdk1.8.0_20/bin/javap
/usr/lib/jvm/jdk1.8.0_20/bin/javapackager
/usr/lib/jvm/jdk1.8.0_20/bin/javaws
/usr/lib/jvm/jdk1.8.0_20/jre/bin/java
/usr/lib/jvm/jdk1.8.0_20/jre/bin/javaws
/usr/lib/jvm/jdk1.8.0_20/jre/lib/javafx.properties
/usr/lib/jvm/jdk1.8.0_20/jre/lib/javaws.jar
/usr/lib/jvm/jdk1.8.0_20/jre/lib/deploy/java-icon.ico
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/applications/sun-java.desktop
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/applications/sun-javaws.desktop
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/applications/sun_java.desktop
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrast/16x16/apps/sun-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrast/16x16/apps/sun-javaws.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-application-x-java-archive.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-text-x-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrast/48x48/apps/sun-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrast/48x48/apps/sun-javaws.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-application-x-java-archive.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-text-x-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-javaws.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-application-x-java-archive.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-text-x-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-javaws.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-application-x-java-archive.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-text-x-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/LowContrast/16x16/apps/sun-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/LowContrast/16x16/apps/sun-javaws.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-application-x-java-archive.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-text-x-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/LowContrast/48x48/apps/sun-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/LowContrast/48x48/apps/sun-javaws.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-application-x-java-archive.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-text-x-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/hicolor/16x16/apps/sun-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/hicolor/16x16/apps/sun-javaws.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-java-archive.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-text-x-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/hicolor/48x48/apps/sun-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/hicolor/48x48/apps/sun-javaws.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-java-archive.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-text-x-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/mime/packages/x-java-archive.xml
/usr/lib/jvm/jdk1.8.0_20/jre/lib/desktop/mime/packages/x-java-jnlp-file.xml
/usr/lib/jvm/jdk1.8.0_20/jre/lib/i386/libjava.so
/usr/lib/jvm/jdk1.8.0_20/jre/lib/i386/libjava_crw_demo.so
/usr/lib/jvm/jdk1.8.0_20/jre/lib/i386/libjavafx_font.so
/usr/lib/jvm/jdk1.8.0_20/jre/lib/i386/libjavafx_font_freetype.so
/usr/lib/jvm/jdk1.8.0_20/jre/lib/i386/libjavafx_font_pango.so
/usr/lib/jvm/jdk1.8.0_20/jre/lib/i386/libjavafx_font_t2k.so
/usr/lib/jvm/jdk1.8.0_20/jre/lib/i386/libjavafx_iio.so
/usr/lib/jvm/jdk1.8.0_20/jre/lib/images/icons/sun-java.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/images/icons/sun-java_HighContrast.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/images/icons/sun-java_HighContrastInverse.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/images/icons/sun-java_LowContrast.png
/usr/lib/jvm/jdk1.8.0_20/jre/lib/locale/de/LC_MESSAGES/sunw_java_plugin.mo
/usr/lib/jvm/jdk1.8.0_20/jre/lib/locale/es/LC_MESSAGES/sunw_java_plugin.mo
/usr/lib/jvm/jdk1.8.0_20/jre/lib/locale/fr/LC_MESSAGES/sunw_java_plugin.mo
/usr/lib/jvm/jdk1.8.0_20/jre/lib/locale/it/LC_MESSAGES/sunw_java_plugin.mo
/usr/lib/jvm/jdk1.8.0_20/jre/lib/locale/ja/LC_MESSAGES/sunw_java_plugin.mo
/usr/lib/jvm/jdk1.8.0_20/jre/lib/locale/ko/LC_MESSAGES/sunw_java_plugin.mo
/usr/lib/jvm/jdk1.8.0_20/jre/lib/locale/ko.UTF-8/LC_MESSAGES/sunw_java_plugin.mo
/usr/lib/jvm/jdk1.8.0_20/jre/lib/locale/pt_BR/LC_MESSAGES/sunw_java_plugin.mo
/usr/lib/jvm/jdk1.8.0_20/jre/lib/locale/sv/LC_MESSAGES/sunw_java_plugin.mo
/usr/lib/jvm/jdk1.8.0_20/jre/lib/locale/zh/LC_MESSAGES/sunw_java_plugin.mo
/usr/lib/jvm/jdk1.8.0_20/jre/lib/locale/zh.GBK/LC_MESSAGES/sunw_java_plugin.mo
/usr/lib/jvm/jdk1.8.0_20/jre/lib/locale/zh_HK.BIG5HK/LC_MESSAGES/sunw_java_plugin.mo
/usr/lib/jvm/jdk1.8.0_20/jre/lib/locale/zh_TW/LC_MESSAGES/sunw_java_plugin.mo
/usr/lib/jvm/jdk1.8.0_20/jre/lib/locale/zh_TW.BIG5/LC_MESSAGES/sunw_java_plugin.mo
/usr/lib/jvm/jdk1.8.0_20/jre/lib/security/java.policy
/usr/lib/jvm/jdk1.8.0_20/jre/lib/security/java.security
/usr/lib/jvm/jdk1.8.0_20/jre/lib/security/javaws.policy
/usr/lib/jvm/jdk1.8.0_20/jre/plugin/desktop/sun_java.desktop
/usr/lib/jvm/jdk1.8.0_20/jre/plugin/desktop/sun_java.png
/usr/lib/jvm/jdk1.8.0_20/lib/ant-javafx.jar
/usr/lib/jvm/jdk1.8.0_20/lib/javafx-mx.jar
/usr/lib/jvm/jdk1.8.0_20/lib/missioncontrol/plugins/javax.el_2.2.0.v201108011116.jar
/usr/lib/jvm/jdk1.8.0_20/lib/missioncontrol/plugins/javax.servlet.jsp_2.2.0.v201112011158.jar
/usr/lib/jvm/jdk1.8.0_20/lib/missioncontrol/plugins/javax.servlet_3.0.0.v201112011016.jar
/usr/lib/jvm/jdk1.8.0_20/lib/visualvm/platform/config/Modules/org-netbeans-modules-javahelp.xml
/usr/lib/jvm/jdk1.8.0_20/lib/visualvm/platform/modules/org-netbeans-modules-javahelp.jar
/usr/lib/jvm/jdk1.8.0_20/lib/visualvm/platform/modules/locale/org-netbeans-modules-javahelp_ja.jar
/usr/lib/jvm/jdk1.8.0_20/lib/visualvm/platform/modules/locale/org-netbeans-modules-javahelp_zh_CN.jar
/usr/lib/jvm/jdk1.8.0_20/lib/visualvm/platform/update_tracking/org-netbeans-modules-javahelp.xml
/usr/lib/jvm/jdk1.8.0_20/man/ja_JP.UTF-8/man1/java.1
/usr/lib/jvm/jdk1.8.0_20/man/ja_JP.UTF-8/man1/javac.1
/usr/lib/jvm/jdk1.8.0_20/man/ja_JP.UTF-8/man1/javadoc.1
/usr/lib/jvm/jdk1.8.0_20/man/ja_JP.UTF-8/man1/javafxpackager.1
/usr/lib/jvm/jdk1.8.0_20/man/ja_JP.UTF-8/man1/javah.1
/usr/lib/jvm/jdk1.8.0_20/man/ja_JP.UTF-8/man1/javap.1
/usr/lib/jvm/jdk1.8.0_20/man/ja_JP.UTF-8/man1/javapackager.1
/usr/lib/jvm/jdk1.8.0_20/man/ja_JP.UTF-8/man1/javaws.1
/usr/lib/jvm/jdk1.8.0_20/man/man1/java.1
/usr/lib/jvm/jdk1.8.0_20/man/man1/javac.1
/usr/lib/jvm/jdk1.8.0_20/man/man1/javadoc.1
/usr/lib/jvm/jdk1.8.0_20/man/man1/javafxpackager.1
/usr/lib/jvm/jdk1.8.0_20/man/man1/javah.1
/usr/lib/jvm/jdk1.8.0_20/man/man1/javap.1
/usr/lib/jvm/jdk1.8.0_20/man/man1/javapackager.1
/usr/lib/jvm/jdk1.8.0_20/man/man1/javaws.1
/usr/lib/python2.7/dist-packages/serial/serialjava.py
/usr/lib/python2.7/dist-packages/serial/serialjava.pyc
/usr/share/java
/usr/share/apport/java_uncaught_exception
/usr/share/apport/testsuite/test_java_crashes.py
/usr/share/apport/testsuite/test_java_crashes.pyc
/usr/share/bash-completion/completions/java
/usr/share/bash-completion/completions/javac
/usr/share/bash-completion/completions/javadoc
/usr/share/bash-completion/completions/javaws
/usr/share/java/libintl.jar
/usr/share/mime/application/javascript.xml
/usr/share/mime/application/x-java-archive.xml
/usr/share/mime/application/x-java-jce-keystore.xml
/usr/share/mime/application/x-java-jnlp-file.xml
/usr/share/mime/application/x-java-keystore.xml
/usr/share/mime/application/x-java-pack200.xml
/usr/share/mime/application/x-java.xml
/usr/share/mime/text/x-java.xml
/usr/share/mime/video/x-javafx.xml
/usr/share/nano/java.nanorc
/usr/share/vim/vim74/autoload/javascriptcomplete.vim
/usr/share/vim/vim74/compiler/javac.vim
/usr/share/vim/vim74/ftplugin/java.vim
/usr/share/vim/vim74/ftplugin/javascript.vim
/usr/share/vim/vim74/indent/java.vim
/usr/share/vim/vim74/indent/javascript.vim
/usr/share/vim/vim74/syntax/java.vim
/usr/share/vim/vim74/syntax/javacc.vim
/usr/share/vim/vim74/syntax/javascript.vim
/var/lib/dpkg/alternatives/java
/var/lib/dpkg/alternatives/javac
/var/lib/dpkg/alternatives/javaws

A: I finally found it!
To run the 32bit Java I need to install the 32bit libs (ia32-libs) for Ubuntu like this:
sudo -i
cd /etc/apt/sources.list.d
echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list
apt-get update
apt-get install ia32-libs

this come from here
now i can run java -version and i get the expected response
thx for your help anyway

A: Assuming that /usr/bin/java really points to the java executable, this may be caused by missing shared libraries. On my system, /usr/bin/java finally points to /usr/lib/jvm/java-7-oracle/jre/bin/java
Try ldd /usr/lib/jvm/java-7-oracle/jre/bin/java. The result should look similar to this (this is 64bit):
linux-vdso.so.1 =>  (0x00007fff7a7d7000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa477851000)
libjli.so => /usr/lib/jvm/java-7-oracle/jre/bin/../lib/amd64/jli/libjli.so (0x00007fa47763a000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa477435000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa47706f000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa477a97000)

If there is a library missing, install it.

redpajama_set_name: RedPajamaStackExchange


There are more than 200,000 work related injuries each year in New Zealand that result in a claim to ACC. That's significantly more per head of population than our nearest neighbours, Australia.
Under the new health and safety legislation, your business is considered to be in a high risk industry if there is increased risk of serious harm and death from the type of work you do. All companies operating in a high risk industry are required to elect a health and safety representative when requested by an employee. You also have to consider establishing a health and safety committee if requested by five or more workers or by a health and safety representative.
According to the Health and Safety at Work Regulations 2016, the high-risk industries include Aquaculture, Forestry and logging, Coal mining, Food product manufacturing, and a range of construction services among others.
Of these high risk industries, forestry is one of the deadliest. Between January 2010 and September 2015, 29 workers were killed in New Zealand forests. An Independent Forestry Safety Review found that underpinning forestry's poor safety record was a lack of leadership, a weak safety culture, lack of regulatory oversight, and a lack of meaningful worker participation. The new health and safety regulations target these key issues which are considered to be common problems throughout the high risk sector.
The new regulations require businesses to support their Health and Safety Representatives with training such as those run by NZ's largest health and safety provider, WorksafeReps. If you think your business might be in the high risk category, get in touch with WorksafeReps with any questions you may have about our courses and how we can help.


text:
Burger King Pushes the Limits of Good Taste - But This Time, it's With Their Advertising
We've covered Burger King's controversial ad campaigns in the past (Fast Food Frenzies) like their Whopper Virgins and the Whopper Sacrifice but this time, Burger King deals another foul ad, managing to offend only a billion people, Hindus. In a print ad, they depict the goddess Lakshmi straddling a meat sandwich with a tagline of "Snack is Sacred."
I suppose no one in the Marketing Department knows much about Hinduism - which advocates vegetarianism; and those Hindus who do eat meat, nearly all abstain from beef. The cow is considered a symbol of life and will likely never be successful on a Burger King menu in India.
Earlier this year Burger King released a rare apology over one of its ad campaigns in Spain after it offended the 150+ million Mexican people globally. The ad in question was for its "Texican Whopper" - a cheeseburger with a chile and a spicy mayonnaise.
The ads portray a short-stature Mexican wearing the Mexican flag and a professional wrestling mask co-inhabiting with a tall American cowboy character. At one point in the ad, the American lifts up the Mexican character so that he can place a trophy on a high shelf.
The most notable reaction came from Mexico's ambassador to Spain who wrote a letter to the company. Burger King quickly replied in a statement "Burger King Corporation has made the decision to revise the Texican Whopper advertising creative out of respect for the Mexican culture and its people" (via Reuters.)
Newer:Tourist Pictures Presents: Food FightOlder:Guess Who Had to Build a New Computer?
CategoriesHumor, Politics
Tagsfast food, food, humor

redpajama_set_name: RedPajamaCommonCrawl


site you'd ever want to use anyway!"
- no cookies or registration needed either!
on behalf of the charity Scope, if you so prefer.
- "well on the way to producing an essential weekly read"
edge cool, IDG's "PC Advisor" magazine.
ex-Audiogalaxy staffers are working on FolderShare.
- uh-oh virtual file systems!
http://qwer.org/RFID.html ... other choice on the "Hostname"
"your one-stop launch pad to everything NTK related on the internet"


Eugenie2! Our comprehensive writing guide resume for media internship will help you make a resume that turns heads order resume online glasses and lands you interviews Shop for men's eye glasses & reader glasses at file-download.tk Buy online and pick up in store in 1 hour or less. Order Resume Online 90 order resume online 90 Order Resume Online Glasses. order resume online glasses As Low As $ .


Isabelle Sophie Emilie Blais is a Canadian actress. She was born in 1975 in Trois-Rivières, Quebec and is a graduate of the Montreal campus of the Conservatoire de musique et d'art dramatique du Québec. In 2002, Isabelle appeared in Confessions of a Dangerous Mind by George Clooney. In 2003, she was awarded a Jutra Award for "Best Supporting Actress" for her role in Quebec-Montreal by Ricardo Trogi. In the same year Isabelle appeared in The Barbarian Invasions, by Denys Arcand. In 2004, she appeared in a leading role in Les Aimants, by Yves Pelletier, for which she was nominated for a second Jutra Award, for Best Actress, as well as being nominated for a Genie Award for Best Performance by an Actress in a Leading Role. Isabelle Blais is also a singer in the Québécois rock group Caïman Fu.


text:
Caratteristiche tecniche
I giornali lo soprannominarono Floridsdorfer Zamora, paragonandolo al portiere spagnolo Ricardo Zamora, considerato all'epoca tra i migliori al mondo. Il suo stile, efficace e spettacolare, riscuoteva gli apprezzamenti del pubblico anche avversario.

Carriera
Franzl esordisce nel 1923 con l'Admira, dove diviene presto titolare. Nel 1926 Hugo Meisl lo convoca per la prima volta in Nazionale, in occasione di una partita vinta contro la Svizzera (7-1), e già l'anno seguente diventa titolare, dopo la conquista del primo titolo con l'Admira.

Nella stagione 1927-1928 vince campionato e coppa, poi per tre stagioni consecutive è vicecampione d'Austria, sempre con l'Admira. Nel 1931 si trasferisce al Wiener Sport-Club, dove raggiungerà la finale di Coppa d'Austria 1936-1937. Sarà anche la sua ultima stagione da professionista.

In Nazionale, Franzl gioca dal 1926 al 1931 15 partite, di cui 10 vinte, 4 pareggiate ed una persa, contro la Cecoslovacchia. Viene convocato per i Mondiali del 1934, senza scendere in campo.

Palmarès

Club

Competizioni nazionali

Admira Vienna: 1926-1927, 1927-1928

Admira Vienna: 1927-1928

Note

Collegamenti esterni

Calciatori della Nazionale austriaca


(Typical €1000 for one year at €20.02 per week – total repayment €1041.
however this special loan may be in addition to existing borrowings.
three Decembers, regardless of the month of drawdown.
so as to identify Repayment capicity.


text:
Archaeology University
Andy Needham awarded a prestigious British Academy Research Fellowship
Workshops and Conferences
Centres and facilities
BioArCh
PalaeoHub
Intranet (York only)
Andy Needham has been awarded a prestigious three-year British Academy Research Fellowship.
The project, entitled High-resolution analysis of beads and pendants as an indicator of cultural connection in the northwest European Early Mesolithic, aims to explore Mesolithic personal ornaments in northwest Europe using a raft of digital and scientific techniques. Beads and pendants were made and used in highly varied ways during this period, including the use of diverse materials, with and without supplementary engraving and/or colouring, and were worn in different ways, including as part of clothing and on strings.
Andy's project will analyse what these attributes, and more besides, might tell us about cultural connections between different regions, focussing in particular on beads made in shale and amber.
Andy will bring to bear his experience in experimental archaeology, working at the Department of Archaeology's PalaeoHub and YEAR Centre to replicate the beads he studies, before going on to deploy microwear analysis to explore the tools used to produce them. Using these approaches, Andy will create high-resolution reconstructions and comparisons of the object biographies of beads from different sites, which he will use as a foundation to explore cultural contact and connectivity.
When asked about the project, Andy said:
"I would like to thank the British Academy for providing me with this opportunity to continue my research into Mesolithic personal ornament use. I've been fascinated by prehistoric artistic expression throughout my career and the project represents an exciting opportunity to apply some new techniques to a wider Mesolithic context, building from my work on personal ornament use at the site of Star Carr. I would like to extend my thanks to the Department of Archaeology, University of York, for hosting my project. I'm really excited to get started."
Andy's project will commence in October 2019 and run until September 2022.
University of York, King's Manor, York, YO1 7EP, UK
Tel: work 01904 323901 | archaeology@york.ac.uk


Try-Outs are at 5 p.m. Monday, January 23, 2012. Bring physicals.
Location : In your dreams...If you're lucky.
Can I still try-out? I would like to try out for the position of the co-captain...or the flyer. Either one works. (: And my twin would like to try-out with me.
The Captain spot has already been filled by Camryn but one she could use a co captain and the othe positions need to be filled so feel free.
Has anyone taken the side base postion? If not I'd like to try-out for it.
Yeah, we'll be the two flyers.


Jumpstart 20 makes the Jumpstart program available to companies with up to 20 employees.
This is a legal agreement for the license of Compliance Helper ("Software") and related Compliance Services (as defined below) ("Agreement"). Please read these terms and conditions carefully before accepting below. By completing the registration form, you are agreeing to all terms and conditions in this click through agreement.
Thank you for engaging Compliance Helper to provide your organization with HIPAA, HITECH, Omnibus and Red Flag compliance services (hereinafter referred to as "Compliance Services") and compliance maintenance services. We look forward to working with you, and will do our utmost to service your needs in a prompt and efficient manner.
This Agreement summarizes the work we are to perform and how it will be performed, notifies You of our responsibilities under our engagement, and outlines our fees and billing procedures.
We, Accreditation Helper LLC, dba Compliance Helper ("Compliance Helper" or "US" or "We"), are being retained by "You" to perform the services outlined in this Agreement.
The Agreement covers Compliance Helper's, HIPAAssure™ Micro, HIPAAssure™ Mini, HIPAAssure™ Self Mini, HIPAAssure™ Macro and HIPAAssure™ Self Macro and two service levels: PREPARE Initial Compliance Service ("PREPARE Services") and CARE Maintenance Service ("CARE Services"). We will notify You as we introduce new products and product enhancements, which may be governed by separate agreements. The HIPAAssure™ and PREPARE Services and CARE Services (collectively referred to as "Services") and their fees are described below.
All Services provided by us under this Agreement are for educational and consulting purposes only. The ultimate responsibility for acquiring and maintaining compliance and responding to any and all audits, compliance reviews, or regulatory inquires is with You. You accept responsibility for ongoing compliance with all government standards required for compliance. Nothing in the Compliance Helper systems or advice should be construed as legal advice. Please contact your attorney for all legal matters.
Compliance Helper will maintain a copy of all of the client's policies, forms, and tasks, and this data will be backed up daily. Compliance Helper will use its best efforts to ensure the integrity of this data but is not liable for any consequential damages that may result from its loss.
We will provide online access to customizable content to be used by You to achieve compliance. This will include but not be limited to: Policies and Procedures, Forms, Preparation Tasks, and Resources. All include ongoing updates.
We will set up and maintain a secure and private website for You to access and work with the content described above.
We will provide training tools on your website.
Your company does not possess, process, store or otherwise access detailed patient treatment information or access large amounts of PHI, such as a cloud services or hosting company.
Micro clients have access to pre-edited policies and procedures, access to a Helper through the Notes feature, and monthly task lists that include an attestation form and quiz. Micro customers must attest each month that they still meet the qualifications.
Depending on the level of service you purchase, for CARE we will provide the services of a representative of Compliance Helper who will consult with You as needed through our Notes tool.
No Helper consultation is included with the Self-CARE level. For Self-CARE, Your edits to policies, procedures and forms will be marked by Us as "approved"; however, these approvals will not indicate that Your edits will have been reviewed by a qualified consultant/Helper.
Except for Self-CARE, representatives of Compliance Helper will oversee your activities and monitor your or your employee's performance as it relates to ongoing compliance with standards.
If we determine that your compliance may not be sufficient, we will notify You. This notification is provided for information purposes only and the ultimate responsibility for assessing and maintaining compliance is with You and your employee's.
We will provide training tools on the website.
At the end of the 90 days your subscription will continue until cancelled with 30 days written notice. If your service is discontinued you may print or download any documentation or data created during the Services and maintain them in your records prior to the end of this period. Access to the website will then be discontinued.
You may upgrade or downgrade CARE services at any time.
The support level and fees are determined by your product choice, and are shown on the check-out page. By selecting Your choice of Services on the checkout page, you authorize Us to charge you the corresponding initial payment and recurring monthly fees using the payment information You provide.
You agree to provide a team of core staff to participate in the preparation for initial compliance and for ongoing maintenance. The team will be comprised of key players in the day-to-day operations of the organization seeking compliance. This team will be responsible for devoting sufficient time to complete assigned tasks, policies and forms and achieve compliance.
You will provide your team the following during normal business hours: high speed internet access; MS-Windows-based (Windows 98 or more recent) computers equipped with recent versions of MS-Office( including MS-Word, MS-Excel) and MS-Internet Explorer, Firefox, or Chrome browsers.
Each team member will have his or her own separate email address and have access to email during normal business hours. You will notify Compliance Helper immediately of any change in status to users that are registered to access to your website. It is your responsibility to adequately orient new or changed team members who may join your team during the compliance process.
You will provide a team of core staff to participate in the ongoing maintenance of your compliance. The team will be comprised of key players in the day-to-day operations of the organization seeking compliance. This team will be available for and devote sufficient time to the completion of monthly, quarterly, semi-annual and annual assigned tasks.
You will provide your team with the following during normal business hours: high speed internet access; MS-Windows-based (Windows 98 or more recent) computers equipped with recent versions of MS-Office (including MS-Word, MS-Excel) and MS-Internet Explorer, Firefox or Chrome browsers.
Each team member will have his or her own separate email address and have access to email during normal business hours.
You will notify Compliance Helper immediately of any change in status (e.g. employee termination) to users registered to access your Compliance Helper website. It is your responsibility to adequately orient new or changed team members who may join your team during the compliance process.
You accept responsibility for ongoing compliance with all government standards required for compliance. Furthermore, You agree that the CARE Services is not designed to take the place of the activities that your organization must take to support the documents provided. You will report to us all information regarding your compliance.
For the purpose of this Agreement, "Confidential Information" shall mean confidential or proprietary information received from one Party, or its employees or agents by another. "Confidential Information" shall specifically include either Party's customer lists, business models, methods, plans, web applications, documentation, manuals, policies, procedures and forms as used by either Party or either Party's partner companies.
All Confidential Information shall remain in confidence by each Party's employees and agents and shall not be disclosed to any third party, and shall be protected with the same degree of maintenance as the Parties normally use in the protection of their own confidential and proprietary information. The Parties further agree not to use or reproduce Confidential Information for any purpose, except as contemplated under this Agreement.
Nothing in this agreement shall be construed to grant either Party a license to any Confidential Information, or to any copyrights, trade secrets or other intellectual property rights derived from the Confidential Information. The Parties specifically agree and understand that all of each Party's products and services, and the ideas and expressions related thereto, and all physical embodiments thereof and material developed in relation thereto shall remain the property of the originating Party.
You will be billed for services according to the schedule referred to in the checkout page. Failure to submit timely payment for monthly subscription services may result in the immediate suspension of access to these services. Invoices are due upon receipt, and become delinquent if not paid in 15 days. If payment is past due in excess of 60 days, Compliance Helper reserves the right to withdraw from the engagement, at our sole discretion.
Compliance Helper is not responsible for any late tax filings or penalties, fines, taxes, sales tax, or any other taxes or other charges that may be assessed.
If Compliance Helper is required to commence collection procedures to collect fees, and prevails, You agree to pay our collection expenses, attorney fees and court costs related to and arising from these collection efforts. In the event of a dispute related to or arising from this Agreement, You and Compliance Helper agree to submit to resolution by binding arbitration in accordance with the Commercial Arbitration Rules of the American Arbitration Association. Such arbitration shall be binding and final. However, Compliance Helper is not required to submit to arbitration any claim for unpaid fees and expenses if the amount involved is $5,000 or less.
This Agreement is made, or to be performed, in Alameda County, California, and shall be interpreted, construed and enforced in accordance with California law. In the event that any dispute arises under this Agreement, or relating to our obligations to each other, You consent to jurisdiction in Alameda County, California.
You agree, as part of this engagement, to indemnify and hold harmless Compliance Helper from and against any and all claims, losses, damages, liabilities, costs, and other expenses of any kind whatsoever (including all attorneys' fees and collection or court costs) arising from or in connection with the services provided by Compliance Helper.
YOU AGREE THAT OUR ENTIRE LIABILITY, AND YOUR EXCLUSIVE REMEDY, IN LAW, IN EQUITY, OR OTHERWISE, WITH RESPECT TO ANY COMPLIANCE HELPER SERVICES PROVIDED UNDER THIS AGREEMENT AND/OR FOR ANY BREACH OF THIS AGREEMENT IS SOLELY LIMITED TO THE AMOUNT YOU PAID FOR SUCH SERVICES DURING THE TERM OF THIS AGREEMENT.
YOU AGREE THAT COMPLIANCE HELPER SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES, RESULTING FROM THE USE OR THE INABILITY TO USE THE SERVICE OR FOR COST OF PROCUREMENT OF SUBSTITUTE GOODS AND SERVICES OR RESULTING FROM ANY GOODS OR SERVICES PURCHASED OR OBTAINED OR MESSAGES RECEIVED OR TRANSACTIONS ENTERED INTO THROUGH OR FROM THE SERVICES OR RESULTING FROM UNAUTHORIZED ACCESS TO OR ALTERATION OF YOUR TRANSMISSIONS OR DATA, INCLUDING BUT NOT LIMITED TO, DAMAGES FOR LOSS OF PROFITS, USE, DATA OR OTHER INTANGIBLE, EVEN IF COMPLIANCE HELPER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. YOU FURTHER AGREE- THAT COMPLIANCE HELPER SHALL NOT BE HELD LIABLE FOR ANY DAMAGES ARISING FROM, THE INTERRUPTION, SUSPENSION OR TERMINATION OF SERVICES, INCLUDING BUT NOT LIMITED TO DIRECT, INDIRECT, INCIDENTAL, SPECIAL CONSEQUENTIAL OR EXEMPLARY DAMAGES, WHETHER SUCH INTERRUPTION, SUSPENSION OR TERMINATION WAS JUSTIFIED OR NOT, NEGLIGENT OR INTENTIONAL, INADVERTENT OR ADVERTENT.
YOU AGREE THAT YOUR USE OF OUR SERVICES IS SOLELY AT YOUR OWN RISK. YOU AGREE THAT ALL OF SUCH SERVICES ARE PROVIDED ON AN "AS IS," AND "AS AVAILABLE" BASIS. WE DISCLAIM ALL OTHER WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. USE OF THESE SERVICES DOES NOT IN ANYWAY GUARANTEE COMPLIANCE.
Either You or Compliance Helper may terminate this engagement after the initial 3 month term on 30 days' written notice. Upon termination of the Agreement, all fees owed to Compliance Helper will be immediately payable in full, including fees for services provided for the current period through the date of termination.
This Engagement Agreement contains the entire Agreement between You and Compliance Helper. Any modifications to this Agreement shall be noticed by the posting of new terms and conditions at www.compliancehelper.com. These changes shall become effective thirty days after their posting. You may reject the amendments by providing written notice to Us and terminating the services (without penalty). Compliance Helper will begin work under this Agreement upon acceptance of this Engagement Agreement and receipt of any initial fee due. The effective date of this Agreement is the date of acceptance of the engagement Agreement and payment of the initial fee.
The items and conditions of this Agreement are agreed to and accepted by You and Compliance Helper. YOUR USE OF THE SOFTWARE CONSTITUTES YOUR AGREEMENT, FOR YOU AND YOUR COMPANY, TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS AGREEMENT.


text:
Q: Complex sqlite queries gives I am trying to execute a query which has a variety of conditions and I'm getting an Exception.
bind or column index out of range

Here is the query from the ContentProvider.
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
    SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();
    int uriType = sURIMatcher.match(uri);
    switch (uriType) {
    case RESPONSEVIEW2_SELECTION_10:
        queryBuilder.setTables(RESPONSES_VIEW);
        String activeUserKey = getActiveUserId();;
        String outerSelection =
                "(((" + PeerCreatedDataColumns.SHARED + "=" + "" + trueId + "" + ") OR "
                + "(" + PeerCreatedDataColumns.AUTHORHASH + "=" + "'" + activeUserKey + "'" + ")) AND ("
                + "(" + ResponsesColumns.PRIMARYMATCH + "= '*'" + ") OR "
                                    // '*' is defined by the program, hopefully not in conflict with anything built-in
                + "(" + ResponsesColumns.PRIMARYMATCH + " like '?') OR "
                + "(" + ResponsesColumns.PRIMARYMATCH + " like '" + selectionArgs[0] + "%') OR "
                + "(" + ResponsesColumns.PRIMARYMATCH + " like '%" + selectionArgs[0] + "') OR "
                + "(" + ResponsesColumns.PRIMARYMATCH + " like '%" + selectionArgs[0] + "%'" + ")))";
        Log.d(DEBUG_TAG, "query " + outerSelection);
        Cursor cursor10 = queryBuilder.query(mDB.getReadableDatabase(), projection, outerSelection, selectionArgs,
                null, null, sortOrder);
        cursor10.setNotificationUri(getContext().getContentResolver(), uri);
        Log.e(DEBUG_TAG, "responses_view2 should have better search function");
        return cursor10;
    case ROW_SELECTION_11:
        queryBuilder.setTables(RESPONSES_VIEW);
        Log.e(DEBUG_TAG, "responses_view2 should have better search function");
        queryBuilder.appendWhere(PeerDatabase._ID + "=" + uri.getLastPathSegment());
        Cursor cursor11 = queryBuilder.query(mDB.getReadableDatabase(), projection, selection, selectionArgs, null,
                null, sortOrder);
        cursor11.setNotificationUri(getContext().getContentResolver(), uri);
        return cursor11;
    ...
    }
}

Here is Cursor Loader which seems to be the source of the error.
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    if (search == null) {
        return null;
    } else {
        String[] selectArgs = { search };
        return new CursorLoader(getActivity(), table, createProjection, "?", selectArgs, null);
    }
}

Here is the entire error:
12-09 18:25:54.509: E/AndroidRuntime(12461): FATAL EXCEPTION: ModernAsyncTask #2
12-09 18:25:54.509: E/AndroidRuntime(12461): java.lang.RuntimeException: An error occured while executing doInBackground()
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.support.v4.content.ModernAsyncTask$3.done(ModernAsyncTask.java:137)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at java.util.concurrent.FutureTask.setException(FutureTask.java:125)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at java.lang.Thread.run(Thread.java:1019)
12-09 18:25:54.509: E/AndroidRuntime(12461): Caused by: android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x28bd08
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.database.sqlite.SQLiteProgram.native_bind_string(Native Method)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.database.sqlite.SQLiteProgram.bindString(SQLiteProgram.java:244)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.database.sqlite.SQLiteQuery.bindString(SQLiteQuery.java:185)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:48)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1356)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:330)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:280)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at org.anuvar.plana.m.provider.PeerDataProvider.query(PeerDataProvider.java:285)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.content.ContentProvider$Transport.query(ContentProvider.java:187)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.content.ContentResolver.query(ContentResolver.java:262)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.support.v4.content.CursorLoader.loadInBackground(CursorLoader.java:49)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.support.v4.content.CursorLoader.loadInBackground(CursorLoader.java:35)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.support.v4.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:240)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:51)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:40)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at android.support.v4.content.ModernAsyncTask$2.call(ModernAsyncTask.java:123)
12-09 18:25:54.509: E/AndroidRuntime(12461):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
12-09 18:25:54.509: E/AndroidRuntime(12461):    ... 4 more

I'm trying to figure out the exception, but please let me know if there is a better way to query this data.

A: The number of ? in your selection parameter must match the number of Strings in your selectionArgs parameter. The LogCat suggests that these counts don't match, but it's hard for us to tell...
I found the problem, don't wrap the ? in quotes, otherwise you are literally searching for a question mark. This is incorrect:
" like '?') OR "

Instead use:
" like ?) OR "

If search is user input, you should protect yourself from SQL injection attacks:
+ "(" + ResponsesColumns.PRIMARYMATCH + " like ?) OR "
+ "(" + ResponsesColumns.PRIMARYMATCH + " like ?) OR "
+ "(" + ResponsesColumns.PRIMARYMATCH + " like ?) OR "
+ "(" + ResponsesColumns.PRIMARYMATCH + " like ?)))";

And create a new selectionArgs parameter like this:
String search = selectionArgs[0];
String[] matchArgs = { search, search + "%", "%" + search, "%" + search + "%" };
Cursor cursor10 = queryBuilder.query(mDB.getReadableDatabase(), projection,
            outerSelection, matchArgs, null, null, sortOrder);


Program Description An event to help authors learn how to sell and market their books in today's "Kindle" based world. Do you write books? Do you want to learn how to write a best-selling book? Want to meet, greet and learn from some of today's top authors and experts?
Faculty Closing Keynote: Write, Publish, Repeat With Johnny B. Truant. Joe Pulizzi - Founder, Content Marketing World & Best-Selling Author. J. Thorn, David H. Lawrence XVII, Andrea Vahl, Justin Premick, Derek Murphy, Sean Platt, Vinny O'Hare, Deborah Carney.


text:
Earnhardt Jr. furious after loss, ahead of Daytona
admin Contributor
July 02, 2011 10:41 PM ET
DAYTONA BEACH, Fla. (AP) — Dale Earnhardt Jr. made it clear he's no fan of the current style of restrictor plate racing before he even arrived at Daytona International Speedway.
"I'm not looking forward to going to Daytona, not with the way the drafting is there," he said a week before Saturday night's race.
"It's really weird and kinda wrong on some levels to race that way," he said the day the track opened.
But if there was any doubt, he ended it after a frustrating 19th-place finish that had his passionate army of fans accusing Hendrick Motorsports teammate Jimmie Johnson of sabotaging Earnhardt's chance to win.
"I am really ticked off. It was a foolish … race. I don't know what to tell you," he fumed. "I don't like this kind of racing and you know it."
Earnhardt didn't appear to be "ticked off" at Johnson, the teammate he partnered with for the second consecutive plate race. He had pushed Johnson to the win at Talladega in April, and Johnson said all week he was willing to return the favor at Daytona.
There once was a time when Earnhardt didn't need help to win at Daytona, when he could just slice his way to the front and hold off a train of traffic in the closing laps. That's how he did it 10 years ago, on his first visit to the track following his father's fatal accident in the 2001 Daytona 500. And that's how he did it 17 months ago, when he charged from 10th to second in the breathtaking final two laps of the season-opener.
But the racing has changed dramatically since then, and drivers now need to create a two-car hookup to get around Daytona. They use one spotter, with the lead driver taking traffic signals, guiding the trailing driver, who is stuck in a perpetual blind spot as he's glued to the rear bumper.
The tandem racing debuted at the start of the season, was elevated to a more sophisticated level at Talladega, and led almost every driver to pick a partner and devise a strategy even before they got to Daytona.
"I'd rather have control of my own destiny and be able to go out there and race and just do my own work and worry about my own self," Earnhardt said on Thursday. "Been growing up all these years racin' for No. 1, lookin' out for No. 1, doing my job. This is what I need to do, I need to do this to get up through the pack. This is how my car drives. Now you are doing it so different. Your thought process and everything you think about during the race is nothing near that.
"It is just different and weird."
Maybe Earnhardt would have felt differently had the outcome been a little better Saturday night. But as winner David Ragan made his move toward the front with teammate Matt Kenseth, the Earnhardt-Johnson duo found itself mired in traffic.
Then they were separated when Johnson ducked onto pit road, but Earnhardt stayed on the track. It was obviously botched communications that sunk their chances at the win.
"I'm driving my car, do what I'm told," Earnhardt said. "They decided to do something different. I can't run the whole damn thing from the seat of the damn race car. I'm just doing what I'm told out there. I don't know how that affected us, if it did at all. It probably didn't."
Johnson, apparently getting blasted on Twitter from angry JR Nation fans, posted on his page immediately after the race that he "didn't leave Jr hanging" and crew chiefs Steve Letarte and Chad Knaus make the decisions.
"You people are crazy," he wrote on Twitter. "When my crew tells me to pit, I pit. Steve and Chad sort out the details."
But that wasn't even what ruined Earnhardt's race. It came later, on the final two-lap sprint, when he said Jamie McMurray drove into the side of his Chevrolet and turned him.
"I had it saved, and then he came on and got him another shot," Earnhardt said. "Brought the KO. punch the second time and spun us around."
The style of racing won't change before NASCAR goes to Talladega in October, when drivers, maybe even Earnhardt, will be competing for the Sprint Cup championship. Each move will be critical, and every driver will be dependent on someone else.
It's not comfortable for Earnhardt, and he doesn't think it's suitable. He's the most outspoken driver about the current state of plate racing, but he's definitely not alone.
"It's so hard to see how many hours these (crew) guys put into these cars, to have it torn up in the blink of an eye like that," Johnson said. "But it is what it is and we'll just go on to the next one."
Tags : nascar


text:
Q: Save search terms and be notify if/when searches result in new "hits"/questions The favorites updates are nice, but I would also like to save search terms and be notified of additional questions that match the stored search criteria.
Specifically this is for a small set of questions on SO - I just don't want to have to manually search each week or month - I would like an event when a new question meets the criteria.


text:
Outspoken: Country singer Chely Wright, U.S. Rep. Steve King and more…
The Georgia Voice Editors
"I will give you a scaring sentence so that the public be protected from people like you, so that we are not tempted to emulate this horrendous example."
— Judge Nyakwawa Usiwa-Usiwa of Malawi, sentencing gay couple Steven Monjeza and Tiwonge Chimbalangato to 14 years in prison under hard labor for "gross indecency." The couple's public engagement ceremony is believed to be the first for the nation, where homosexuality is illegal. Amnesty International has deemed the couple prisoners of conscience. (BBC News, May 20)
"How can they get 14 years simply for loving one another? Even if they are jailed for 20 years you can't change their sexuality."
— Grift Trapence, a leader of the human rights group Centre for Development of People, in Malawi (BBC News, May 20)
"Just over one year ago, when the Iowa Supreme Court decided to ignore Iowa law and grant same sex couples the ability to get married in our state, I predicted that the decision, absent action by the state legislature to enact a marriage license residency requirement, would turn Iowa into the gay marriage Mecca."
— U.S. Rep. Steve King (R-Iowa,) arguing that to protect Iowa from gay "altar shoppers," the state should enact a marriage license residency requirement and amend the state constitution to stop gay marriage.
Photo courtesy Chely.com
countrygay marriagemalawioprahprison
U.S. House, Senate Armed Services Committee vote to repeal 'Don't Ask, Don't Tell'
Get wet tonight
5 LGBT things you need to know today, June 19
Outspoken: Sen. Lindsey Graham, actor Nelsan Ellis, Tony Perkins and more…
5 LGBT things you need to know today, Sept. 15
5 LGBT things you need to know today, April 12


text:
Home » Cases » Doc's Dream, LLC v. Dolores Press, Inc.
Doc's Dream, LLC v. Dolores Press, Inc.
Docket Number: 18-56073
Judge: Consuelo Maria Callahan
Opinion Date: May 13, 2020
The Ninth Circuit vacated the district court's order denying Dolores' motion for recovery of attorney's fees under the Copyright Act. The district court had granted summary judgment for Dolores on Doc's Dream's complaint seeking a declaration that the late religious leader Dr. Eugene Scott completely abandoned his works to the public domain. The district court then denied Dolores' motion for attorney fees under 17 U.S.C. 505.
The panel held that, even when asserted as a claim for declaratory relief, any action that turns on the existence of a valid copyright and whether that copyright has been infringed invokes the Copyright Act. Therefore, attorney's fees may be available under section 505 of the Copyright Act. View "Doc's Dream, LLC v. Dolores Press, Inc." on Justia Law
Tagged: Case, Copyright, Intellectual Property, Legal Ethics, Opinion, Syndicated and US Court of Appeals for the Ninth Circuit
Updated: May 13, 2020 10:02 am


9-year-old Kenny Thomas, from Carson, is a cancer survivor and Hope On Wheels ambassador.
Kenny Thomas of Carson is 9 years old, and he is on tour. But Kenny isn't a child actor or a member of a boy band. He's a cancer survivor, and he is touring as a Hyundai Hope On Wheels National Youth Ambassador.
He and fellow ambassador Ashley Burnett, 10, of North Carolina, speak at ceremonies throughout the U.S., sharing their personal stories of living with cancer and helping distribute Hope On Wheels grants that benefit pediatric cancer research.
Thomas was diagnosed with non-Hodgkin's lymphoma shortly after his 8th birthday. His parents noticed that he had been losing weight, and had persistent coughing and night sweats, and eventually took him to the emergency room. A chest x-ray revealed the stage-three cancerous mass in his chest. Thomas spent the following six days in pediatric ICU, where his life was saved. Aggressive therapy at UCLA Medical Center followed, and Thomas has been in remission since December 2012 and is back to playing with his friends. He missed the entire third grade and lost his hair, but says he feels blessed by his experience and those who took part in his cure.
Hope On Wheels was founded in 1998 and by the end of 2014, the foundation will have donated $86 million to pediatric cancer research to institutions and doctors throughout the U.S. for their efforts in finding a cure. This year, Hope On Wheels will award 13 Hyundai Young Investigators Clinical Awards and 36 Hyundai Scholar Hope Grants totaling $13 million to institutions across the country.
Click here to watch a video about Kenny.


text:
Q: C# not all code paths return a value CreateArmy I'm having a huge problem with this. My CreateArmy method keeps returning the error: Not all code paths return a value. I'm positive they all return a value:
public string CreateArmy(string inputFile)
{
   string grabFile = inputFile + ".txt";
   int counter = 0;
   string line;
   try
   {
      // Read the file and display it line by line.
      StreamReader file = new StreamReader(grabFile);

      while ((line = file.ReadLine()) != null)
      {
         char[] fixedCommands = line.Remove(0, 3).ToCharArray();
         commands[0] = fixedCommands[0];
         commands[1] = fixedCommands[1];
         commands[2] = fixedCommands[2];
         byte[] newline = Encoding.ASCII.GetBytes(Environment.NewLine);
         commands[].Write(newline, 0, newline.Length);
         counter++;
      }
      char[] newcommands = new string(commands).Remove(0, 3).ToCharArray();

      file.Close();
      MessageBox.Show("There are " + counter + " robots!");
   }
   catch (Exception e)
   {
      MessageBox.Show("Please tell me the .txt file type. Do not include the .txt extension.");
      MessageBox.Show(e.Message);
   }
}

A: Your method is supposed to return a string
public string CreateArmy(string inputFile)

However, nowehre in your method is there a return statement that does so.
If the return statement is not required, then make the method void (i.e. no return):
public void CreateArmy(string inputFile)

Otherwise, ensure the correct data is returned from all possible code paths.

A: Either don't setup the CreateArmy() function to return a string, OR add a return statement to your code.
Solution #1:
public void CreateArmy(string inputFile)
        {
        string grabFile = inputFile + ".txt";
        int counter = 0;
        string line;
        try
        {
            // Read the file and display it line by line.
            StreamReader file = new StreamReader(grabFile);

        while ((line = file.ReadLine()) != null)
        {
            char[] fixedCommands = line.Remove(0, 3).ToCharArray();
            commands[0] = fixedCommands[0];
            commands[1] = fixedCommands[1];
            commands[2] = fixedCommands[2];
            byte[] newline = Encoding.ASCII.GetBytes(Environment.NewLine);
            commands[].Write(newline, 0, newline.Length);
            counter++;
        }

        char[] newcommands = new string(commands).Remove(0, 3).ToCharArray();

        file.Close();

        MessageBox.Show("There are " + counter + " robots!");
    }
    catch (Exception e)
    {
        MessageBox.Show("Please tell me the .txt file type. Do not include the .txt extension.");
        MessageBox.Show(e.Message);
    }
}

Solution #2:
public string CreateArmy(string inputFile)
        {
        string grabFile = inputFile + ".txt";
        int counter = 0;
        string line;
        try
        {
            // Read the file and display it line by line.
            StreamReader file = new StreamReader(grabFile);

        while ((line = file.ReadLine()) != null)
        {
            char[] fixedCommands = line.Remove(0, 3).ToCharArray();
            commands[0] = fixedCommands[0];
            commands[1] = fixedCommands[1];
            commands[2] = fixedCommands[2];
            byte[] newline = Encoding.ASCII.GetBytes(Environment.NewLine);
            commands[].Write(newline, 0, newline.Length);
            counter++;
        }

        char[] newcommands = new string(commands).Remove(0, 3).ToCharArray();

        file.Close();

        MessageBox.Show("There are " + counter + " robots!");

        return null;  // OR return some other string value!
    }
    catch (Exception e)
    {
        MessageBox.Show("Please tell me the .txt file type. Do not include the .txt extension.");
        MessageBox.Show(e.Message);
    }
}

A: You would need a return statement to return a string in your "Try" block, as well as in your "Catch" block in case an exception is thrown.
If you are not meaning to return anything from the method call, set your return type on the method to "void".


Using Visual Studio Express 2012 or 2013, create a default MonoGame Windows Store Project.
This works when run on Windows 8/8.1, but on Windows 10 (laptops) only detect clicks occasionally.
But still this is a serious bug, also affecting keyboard press polling. Mouse and keyboard polling appears to fail even in a simple default Monogame project, on Windows 10 on any laptop I could try.
This is a serious problem because any Windows Store app out there, created with Monogame and Visual Studio 2012, 2013 (and perhaps 2015 targeting Win8) will fail for any user with a laptop running Windows 10.
What we would need is a fix we can implement programmatically in our apps, like a Monogame fix. Or does anyone know an alternate way to poll mouse buttons and key presses, different than the standard one shown in my sample code above?
Update: I realized this issue I encountered may not be the same reported by FallenAngel as the fix above doesn't work for me and behavior is slightly different, so I have created a new thread here for clarity.
This also happens with a GL windows project on win 10.
Swapping to the SharpDX version fixes it.
Do you mean the 'Monogame OpenGL' template? Or a standard Visual Studio template?
Not sure I understand. The 'MonoGame Windows Store Project' I tried in the example above seems to use SharpDX. Or are you referring to something used by MonoGame code internally?
Neoforce controls is a UI library compiled for MonoGame.
To achieve this i compile Neoforce with the MonoGame framework that i am targeting.
So for the game its created using the MonoGame Windows GL template.
The result is the click event stops working.
If I retarget the references to the windows SharpDX solution it works, with no code changes.
This seems to have started with the change to windows 10.
@Vitrosaurus Regarding the example, I used a slightly different test for mine. But input seems to be fine. It just seems to not work anymore in the UI library, which is very strange, that it works in SharpDX, but not OpenGL.
Strange indeed. Especially because in my case it's the MonoGame version that uses SharpDX that doesn't work.
This game is supposed to being developed with MonoGame.
Thanks again for the followup!
I have tested Ragdoll Run, its controls seem laggy and sticky.
Tried both keyboard and mouse controls.
Both seem to get "stuck" on the down event, and it takes pressing the key again (sometimes more then once) to return to normal.
I will try to recover an older Win 8.1 Laptop and test that too.


text:
Q: regex - how to match space and replace it with colon Text looks like this:
816 Organizational Relationships
832 Price/Sales Catalog
846 Inventory Inquiry/Advice
850 Purchase Order
855 Purchase Order Acknowledgment

I need to replace the first space with ,
Thanks

A: Replace any first space-like character (such as tabs, or space) with a comma (replace , with : if you actually want a colon:
/\s/,/

(notice the lack of g flag)
Sample Bash run:
$> echo '816 Organizational Relationships
> 832 Price/Sales Catalog
> 846 Inventory Inquiry/Advice
> 850 Purchase Order
> 855 Purchase Order Acknowledgment' | sed -e 's/\s/,/'

816,Organizational Relationships
832,Price/Sales Catalog
846,Inventory Inquiry/Advice
850,Purchase Order
855,Purchase Order Acknowledgment
$>