<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>www.qianqin.de &#187; Webdesign</title>
	<atom:link href="http://www.qianqin.de/category/webdesign/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.qianqin.de</link>
	<description>persönliche Webseite von Qian Qin</description>
	<lastBuildDate>Sat, 04 Feb 2012 10:32:52 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mehrfachinstanzen von Flash verhindern</title>
		<link>http://www.qianqin.de/de/2009/05/16/preventing-multiple-instances-of-flash-movies/</link>
		<comments>http://www.qianqin.de/de/2009/05/16/preventing-multiple-instances-of-flash-movies/#comments</comments>
		<pubDate>Sat, 16 May 2009 14:25:55 +0000</pubDate>
		<dc:creator>Qian Qin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Webseite]]></category>

		<guid isPermaLink="false">http://www.qianqin.de/?p=405</guid>
		<description><![CDATA[Aktuell unterstützt Flash nicht das verhindern von mehrfachen Instanzen eines Flashfilms. Wieso sollte man überhaupt Mehrfachinstanzen verbieten wollen? Nun ja, ich verwende Flash als ein Chat Client, wo Mehrfachinstanzen Nutzern erlauben würde, mehrfach in den Chat zu gehen, was man nicht wirklich haben möchte. Wie verhindert man es nun? Da es keine Clientseitige Lösung gibt, [...]]]></description>
			<content:encoded><![CDATA[<p>Aktuell unterstützt Flash nicht das verhindern von mehrfachen Instanzen eines Flashfilms. Wieso sollte man überhaupt Mehrfachinstanzen verbieten wollen? Nun ja, ich verwende Flash als ein Chat Client, wo Mehrfachinstanzen Nutzern erlauben würde, mehrfach in den Chat zu gehen, was man nicht wirklich haben möchte. Wie verhindert man es nun?<br />
<span id="more-405"></span><br />
Da es keine Clientseitige Lösung gibt, muss eine Serverseitige Lösung her. Meine erste Überlegung war, nur eine Verbindung pro Useraccount zuzulassen, was normalerweise auch einwandfrei funktionieren sollte. Ein Problem gibt es nur, wenn die Verbindung des Users aus irgendeinem Grund abbricht. Dann könnte der User so lange nicht wieder in den Chat, bis der Server gemerkt hat, dass der alte Client nicht mehr lebt. Das kann bei einem schlecht gewählten Timeout sehr lange dauern und ist daher nicht sonderlich Nutzerfreundlich, wir wollen ja schließlich nicht aktive User ausschließen. Eine andere Möglichkeit wäre eine IP-basierte Sperre (eine Verbindung pro IP), wo man dieses Problem dann nicht hat. Dafür können mehrere User hinter einem Router nicht mehr gleichzeitig sich verbinden, also geht das auch nicht. Also habe ich mir noch ein drittes Verfahren überlegt:</p>
<p>Sobald ein Client sich mit dem Server verbindet, schaut dieser nach, ob es bereits einen User mit dem selben Account eingeloggt ist. Falls nein, passiert nix weiter. Falls ja, sendet der Server dem alten Client eine &#8220;alive&#8221;-Nachricht und lässt den neuen Client erst einmal sich verbinden und wartet gleichzeitig auf die Antwortnachricht vom alten Client. Bekommt er eine, so kickt er den neuen User, da der User dann auf jedenfalls noch im Chat ist. Andernfalls kann man dann den alten Client kicken lassen.</p>
<p>Dieses Verfahren funktioniert sehr gut auf meinem Chat-Server. Um das Verfahren ebenfalls für Gäste, also User ohne festen Account einzusetzen, sollte man denen uniqueIDs vergeben, die als Flash Cookie browserübergreifend gespeichert werden. So kann man ebenfalls verhindern, dass User versuchen, durch Öffnen von verschiedenen Browsern mehrfach eine Verbindung aufzubauen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianqin.de/de/2009/05/16/preventing-multiple-instances-of-flash-movies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Flashs ExternalInterface und Microsoft Internet Explorer</title>
		<link>http://www.qianqin.de/de/2009/04/13/externalinterface-and-internet-exploreradobe-flashs-externalinterface-und-microsoft-internet-explorer/</link>
		<comments>http://www.qianqin.de/de/2009/04/13/externalinterface-and-internet-exploreradobe-flashs-externalinterface-und-microsoft-internet-explorer/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 14:21:23 +0000</pubDate>
		<dc:creator>Qian Qin</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Webseite]]></category>

		<guid isPermaLink="false">http://www.qianqin.de/?p=385</guid>
		<description><![CDATA[Auf meiner neuen Anime Community verwende ich sehr viel Javascript mit Flash. Dafür verwende ich das eigens dafür entwickelte ExternalInterface von Flash. Damit kann ich sehr einfach auf Funktion in Flash direkt per Javascript zugreifen. Die Entwicklung fand mit Firefox statt, wo alle einwandfrei funktioniert. Verwendet man jedoch den Internet Explorer, konnten auf einem keine [...]]]></description>
			<content:encoded><![CDATA[<p>Auf meiner neuen <a href="http://animechat.de/">Anime Community</a> verwende ich sehr viel Javascript mit Flash. Dafür verwende ich das eigens dafür entwickelte ExternalInterface von Flash. Damit kann ich sehr einfach auf Funktion in Flash direkt per Javascript zugreifen. Die Entwicklung fand mit Firefox statt, wo alle einwandfrei funktioniert. Verwendet man jedoch den Internet Explorer, konnten auf einem keine Funktionen mehr per ExternalInterface registriert werden, was natürlich die gesamte Kommunikation zwischen Flash und Javascript zerstörte.</p>
<p>Nach stundenlangem Testen, fand ich dann 2 Bedingungen, die erfüllt sein müssen, damit ExternalInterface in IE funktioniert.</p>
<ol>
<li>Der Flash Film muss sichtbar sein. Es in einem verstecktem Div zu laden geht also nicht.</li>
<li>Es muss bereits vor dem onload Event geladen sein. Alle Flash Dateien, die danach geladen werden, können keine Funktionen mehr über ExternalInterface registrieren.</li>
</ol>
<p>Es gibt außerdem noch ein Problem mit transparenten PNGs im IE 7. Ich hatte häßliche schwarze Hintergründe in einigen Bildern, wobei andere wieder gingen. Der Grund war wieder, dass die Bilder zuerst versteckt waren. Scheinbar kommt IE 7 mit versteckten Elementen überhaupt nicht klar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianqin.de/de/2009/04/13/externalinterface-and-internet-exploreradobe-flashs-externalinterface-und-microsoft-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Subwoofer für den VW Lupo</title>
		<link>http://www.qianqin.de/de/2008/09/21/subwoofer-lupo/</link>
		<comments>http://www.qianqin.de/de/2008/09/21/subwoofer-lupo/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 00:16:39 +0000</pubDate>
		<dc:creator>Qian Qin</dc:creator>
				<category><![CDATA[Auto]]></category>
		<category><![CDATA[Interessantes]]></category>
		<category><![CDATA[Urlaub]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.qianqin.de/?p=188</guid>
		<description><![CDATA[Dass für guten Sound kein Subwoofer fehlen darf, ist allgemein bekannt. Leider haben Subwoofer die schlechte Eigenschaft, viel Platz zu brauchen. Was macht also nun in einem kleinem Auto wie meinem Lupo, wenn man guten Sound haben will und noch möglichst wenig Geld ausgeben möchte? Es gibt 3 gängige Methoden dieses Problem zu lösen: Normalen [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.qianqin.de/wp-content/uploads/2008/09/gehause01.png"><img class="alignnone size-medium wp-image-189" title="Subwoofer ISO" src="http://www.qianqin.de/wp-content/uploads/2008/09/gehause01-300x155.png" alt="" width="300" height="155" /></a>Dass für guten Sound kein Subwoofer fehlen darf, ist allgemein bekannt. Leider haben Subwoofer die schlechte Eigenschaft, viel Platz zu brauchen. Was macht also nun in einem kleinem Auto wie meinem Lupo, wenn man guten Sound haben will und noch möglichst wenig Geld ausgeben möchte?</p>
<p>Es gibt 3 gängige Methoden dieses Problem zu lösen:</p>
<ol>
<li>Normalen Subwoofer inkl. Gehäuse kaufen und in den Kofferraum stellen. &#8211; Hat aber den Nachteil dass man kaum noch Platz im Kofferraum hat.</li>
<li>Fußraum Subwoofer konstruieren. &#8211; Nimmt dem Beifahrer Platz weg und macht die Fahrt unangenehm für diesen.</li>
<li>Reserverad-Subwoofer konstruieren. &#8211; Quasi unsichtbar, aber man hat dann kein Reserverad mehr.</li>
</ol>
<p>Methode 1 ist nicht möglich, da ich den Kofferraumplatz brauche. Genauso fällt Methode 2 weg, da der Beifahrer ebenfalls sein Platz braucht. Methode 3 scheitert ebenfalls, da ich nicht auf mein Reserverad verzichten kann. Was nun?</p>
<p><span id="more-188"></span></p>
<p>Nach einigem Surfen bin ich in einigen Foren auf Einträgen von Leuten gestoßen, die sich einen doppelten Boden im Kofferraum gebaut haben, um deren Endstufe zu verstauen. Da meine Endstufe (Audio System Twister F4-260) unterm Beifahrersitz liegt, könnte ich doch einen doppelten Boden als Subgehäuse nutzen! Man müsste den nur so konstruieren, dass man ihn nicht sieht und er trotzdem noch genug Volumen für einen kräftigen Bass hat.</p>
<p>Zuerst also den Kofferraum ausgemessen. Da beim Lupo die umgeklappte Rückbank 7cm über den Kofferraumboden ragt, war mein Plan klar: Das Subwoofergehäuse darf nur 7cm hoch sein. Dadurch wäre er normalerweise praktisch unsichtbar und würde bei umgeklappter Rückbank endlich eine ebene Ladefläche bieten!</p>
<p>Als nächstes ging es ans Planen, Recherchieren und Rechnen. Da man für Subwoofergehäuse am besten MDF (MittelDichte Faserplatte) Holz nehmen sollte mit einer Mindestdicke von 19mm, habe ich natürlich das gewählt. Der Quadratmeter kostet bei Bauhaus hier in Berlin € 12,45 im Zuschnitt. Wie praktisch dass man für das gesamte Gehäuse nur etwa 1,1m² braucht, also knapp € 14. Mit Holzleim und Gitter kommt man also auf unter € 20 für das Gehäuse.</p>
<p>Zuerst habe ich ein Subwoofer gesucht, welches kaum Einbautiefe hat, gut klingt, kaum Volumen braucht und gleichzeitig noch günstig ist. Dank eines Tipp im car-hifi-audio Forum bin ich auf die Exact! Audio WCA 178 Subwoofer gestoßen (die gibt es z.B. sehr günstig bei <a href="http://www.caraudio-store.de/WCA,178,Subwoofer,Exact::::6731::::154cb73.html" target="_blank">caraudio-store.de</a>). Da diese nur 18cm im Durchmesser haben, müssen 2 her, um überhaupt genug Membranfläche für ordentlichen Bass zu haben. Nun muss das Gehäuse nur noch so gebaut werden, dass 2 von den Subs reinpassen. Und selbst mit 2 kommt man weitaus günstiger als ein vergleichbaren 25cm Subwoofer, der die selbe Leistung bei gleicher Klangqualität bietet. (Zu meiner Zeit haben sie pro Stück € 69 gekostet)</p>
<p><a href="http://www.qianqin.de/wp-content/uploads/2008/09/gehause03.png"><img class="alignnone size-medium wp-image-191" title="Subwoofer Top" src="http://www.qianqin.de/wp-content/uploads/2008/09/gehause03-300x155.png" alt="" width="300" height="155" /></a>Also auf zur Konstruktion! Schließlich mussten 2 Subs in das Gehäuse, wobei die Fläche über den Subwoofer weiterhin beladbar sein muss. Keine leichte Herausforderung, aber machbar. Man muss auf einiges achten, wie z.B. dass noch genug Platz über den Subs ist, damit diese nicht an das Gitter darüber kommt. Durch das Herabsetzen der beiden Subs verliert man nochmal Höhe, was schon so knapp ist. Schließlich sollen die Subs ja auch noch reinpassen. Da 7cm allein natürlich weder genug Höhe noch Volumen für den Subwoofer bietet, muss das Gehäuse noch etwas in die Reserveradmulde ragen &#8211; Natürlich nur soviel dass man weiterhin das Reserverad mitführen kann.</p>
<p>Nachdem langem Planen dann endlich der fertige Plan. Hier ist die Einkaufsliste für 19mm MDF Holz (für Zuschnitt):</p>
<ul>
<li>2x 940mm x 390mm (Deckel und Boden)</li>
<li> 940mm x 32mm (Wand hinten)</li>
<li>2x 352mm x 32mm (Wand links und rechts)</li>
<li> 438mm x 238mm (Subwoofer Halter versenkt)</li>
<li> 462mm x 181mm (Boden versenkt 1)</li>
<li> 462mm x 62mm (Wand vorne Mitte)</li>
<li> 500mm x 49mm (Wand hinten versenkt)</li>
<li> 169mm x 32mm (Wand vor rechts)</li>
<li>2x 311mm x 30mm (Wand versenkt links und rechts)</li>
<li> 309mm x 32mm (Wand vorne links)</li>
<li> 500mm x 149mm (Boden versenkt 2)</li>
</ul>
<p><a href="http://www.qianqin.de/wp-content/uploads/2008/09/gehause021.png"><img class="alignnone size-medium wp-image-194" title="Subwoofer Explode" src="http://www.qianqin.de/wp-content/uploads/2008/09/gehause021-300x161.png" alt="" width="300" height="161" /></a></p>
<p>Puzzelt man die Holzausschnitte nun zusammen, erhält man ein Gehäuse mit 15,4l. Hier muss man natürlich noch das Eigenvolumen der Chassis (Subwoofer) abziehen, welches jeweils bei ca. 0,55l liegt. Man hat also nun effektiv gut 14l, mit denen man gut arbeiten kann. Empfohlen werden für die 2 Subs mindestens 12l, von daher passt das Gehäuse wunderbar.</p>
<p><a href="http://www.qianqin.de/wp-content/uploads/2008/09/exactaudiowca178in14l.png"><img class="alignnone size-thumbnail wp-image-202" title="Exact Audio WCA 178 in 14l" src="http://www.qianqin.de/wp-content/uploads/2008/09/exactaudiowca178in14l-150x150.png" alt="" width="150" height="150" /></a>Da ich wissen wollte, wie das Ganze am Ende in etwa klingt, habe ich natürlich die Chassis simuliert. Dafür habe ich das Tool <a href="http://www.selfmadehifi.de/basscad.htm" target="_blank">BassCADe</a> von K. Föllner verwendet. Das Ergebnis ist auf dem ersten Blick nicht sehr erfolgsversprechend, doch sollte man beachten, dass dies eine Freifeldsimulation ist. Im Auto herrscht der Druckkammereffekt bei Bassfrequenzen, welches einen natürlichen (aber auch leider etwas unsauberen) Bassboost mit bis zu 12 dB bringt! Würde man bei der Simulation ein lineares Ergebnis bekommen, so würde im Auto alles nur noch dröhnen.</p>
<p><a href="http://www.qianqin.de/wp-content/uploads/2008/09/gehause04.png"><img class="alignnone size-medium wp-image-192" title="Subwoofer Front" src="http://www.qianqin.de/wp-content/uploads/2008/09/gehause04-300x161.png" alt="" width="300" height="161" /></a></p>
<p>Jetzt muss man das ganze nur noch zusammenbauen. Dabei ist die <a href="/files/luposubcase.skp">3D-Zeichnung des Gehäuses</a> sehr hilfreich, da man super schauen kann was wo hingehört und wo was noch ausgesägt werden muss. Dafür habe ich <a href="http://sketchup.google.com/">Google SketchUp</a> verwendet, ein sehr einfach zu bedienendes Modellierungsprogramm.</p>
<p><a href="http://www.qianqin.de/wp-content/uploads/2008/09/gehause05.png"><img class="alignnone size-medium wp-image-193" title="Subwoofer Side" src="http://www.qianqin.de/wp-content/uploads/2008/09/gehause05-300x161.png" alt="" width="300" height="161" /></a>Nachdem ich nun alles eingekauft habe, geht es ans Bauen des Gehäuses. Ich hatte zuerst Sorgen, dass der Holzleim die schweren Holzplatten nicht halten werden. Nach einigen Zieh- und Rütteltests fand ich aber heraus, dass der Leim unglaublich fest klebt. Besonders bei einer Stelle, wo ich mich verklebt habe. Ich habe die Platten nicht mehr auseinander bekommen, egal wie stark ich gezogen habe.</p>
<p><a href="http://www.qianqin.de/wp-content/uploads/2008/09/build01.jpg"><img class="alignnone size-thumbnail wp-image-211" title="Biegen des Gitters" src="http://www.qianqin.de/wp-content/uploads/2008/09/build01-150x150.jpg" alt="" width="150" height="150" /></a>Da 3 Platten noch weiter zugeschnitten werden müssen(siehe 3D-Zeichnung), sollte man selbst oder Freunde von sich gut mit Werkzeugen umgehen können. Nach dem Aussägen muss nur noch alles verklebt werden. Das verleimen ist nicht sonderlich schwer, man sollte nur darauf achten, nicht die verkehrten Stücke zu nehmen, da einige doch relativ ähnlich sind in ihren Maßen. Nachmessen hilft immer. Nach dem Kleben kommt der schwerste Teil des Gehäusebaus: Das Gitter. Da das Gitter auch als Ladefläche konzipiert ist, muss es eben mit dem Holz sein. Damit es aber trotzdem noch fest bleibt und nicht wackelt, reicht es nicht das Gitter nur zurecht zu schneiden. Es müssen die Kanten umgebogen werden, damit diese den gewünschten Halt geben.</p>
<p><a href="http://www.qianqin.de/wp-content/uploads/2008/09/build02.jpg"><img class="alignnone size-thumbnail wp-image-212" title="Biegen des Gitters Teil 2" src="http://www.qianqin.de/wp-content/uploads/2008/09/build02-150x150.jpg" alt="" width="150" height="150" /></a>Es gibt 2 Möglichkeiten das Gitter zu biegen. Methode 1 ist sieht man oben. Man biegt das Gitter etwas vor und arbeitet dann mit den Hammer weiter. Das dauert zwar eine Weile, aber man erhält einen sehr schönen 90° Winkel. Methode 2 ist einfacher zu Handhaben, aber leider nicht so schön im Endprodukt. Hierfür nimmt man eine Rohrzange und biegt langsam Stück für Stück das Gitter. Man sollte aufpassen dass man das Gitter immer nur ein kleines Stück nach oben biegt, sonst wird es sehr leicht schief.</p>
<p><a href="http://www.qianqin.de/wp-content/uploads/2008/09/build03.jpg"><img class="alignnone size-thumbnail wp-image-213 clear" title="Was nicht passt wird passend gemacht" src="http://www.qianqin.de/wp-content/uploads/2008/09/build03-150x150.jpg" alt="" width="150" height="150" /></a>Nachdem man das Gitter dann in den gewünschten Maßen hat (400mm x 200mm x 19mm), muss man es in das vorgesägte Loch am Deckel das Gehäuses platzieren. Wenn es nicht ganz genau passt, wie z.B. bei mir, dann einfach Hammer und Meißel nehmen und es passend machen. Natürlich nur ganz vorsichtig, um nicht das ganze Gitter zu verbiegen. Hat man es passend drin, braucht man nur noch die Kanten leicht in das Holz zu drücken. Damit hält es schon und kann nicht mehr beim Bass mit vibrieren. Um die Fläche beladbar zu machen fehlt allerdings noch eine Stütze in der Mitte.</p>
<p><a href="http://www.qianqin.de/wp-content/uploads/2008/09/case01.jpg"><img class="alignnone size-medium wp-image-214 clear" title="Das fertige Gitter" src="http://www.qianqin.de/wp-content/uploads/2008/09/case01-300x225.jpg" alt="" width="300" height="225" /></a>Hat man alles dann befestigt, sieht man ein sehr schickes Gitter. Leider nur etwas sehr aufwändig verglichen mit dem Rest des Gehäuses. Einfacher wäre natürlich einfach das Gitter oben drauf zu schrauben, dann ist die Gehäuseoberfläche aber nicht mehr perfekt eben.</p>
<p><a href="http://www.qianqin.de/wp-content/uploads/2008/09/case02.jpg"><img class="alignnone size-thumbnail wp-image-215 clear" title="Der Anschluss" src="http://www.qianqin.de/wp-content/uploads/2008/09/case02-150x150.jpg" alt="" width="150" height="150" /></a>Jetzt kann man sich entscheiden ob man einen Anschluss am Gehäuse haben möchte oder nicht. Falls ja, so sollte man sich einen besorgen beim <a href="http://www.caraudio-store.de/Schnellanschlussstecker,-,Einbaubuchse,4-polig,Sinuslive::::231::::c07135a7.html" target="_blank">Fachhändler</a> oder bei eBay. Falls nein, so bohrt man einfach ein kleines Loch rein und führt die Kabel durch und klebt es anschließend wieder dicht. Wenn man sich für einen Anschluss entschieden hat, sollte man darauf achten, dass man nicht viel Platz hat. 32mm Durchmesser maximal stehen nur zur Verfügung. Auf meinem Foto sieht man einen 4 poligen Anschlussterminal mit 30mm Durchmesser von Sinus Live. 2 Pole würde aber völlig reichen, bei mir sind beide Subs nur an zwei der vier Pole angeschlossen. Man sollte beim Anschrauben der Chassis und beim fest kleben des Subwoofer Halters an den Deckel darauf achten, dass die Chassis genau über der unteren Lücke ist. Ich habe es leider zu spät gemerkt, dass ich 1cm daneben geklebt habe und musste am Boden noch etwas Holz wegfeilen. </p>
<p><a href="http://www.qianqin.de/wp-content/uploads/2008/10/200810161012_068.jpg"><img class="alignnone size-thumbnail wp-image-232" title="Subwoofer Gehäuse mit umgeklapter Rückbank" src="http://www.qianqin.de/wp-content/uploads/2008/10/200810161012_068-150x150.jpg" alt="" width="150" height="150" /></a>Jetzt muss man das ganze nur noch zusammen kleben oder schrauben. Bei der Schraubvariante kann man das Gehäuse später wieder öffnen, ich habe mich aber für die Klebvariante entschieden, da sie besser abdichtet. Ich habe noch alles schwarz angesprayed, damit es noch unauffälliger wirkt am Ende. Anschließend nimmt man die alte Kofferraummatte und schneidet die Rückseite mit einem Cutter auf und entfernt die Bretter. Dann muss nur noch ein Loch in die Matte geschnitten werden, wo die Subwoofer sind. 2 runde Löcher sehen bestimmt besser aus als ein großes Rechteck, aber da ich leider keine Kreise schneiden kann, ist es bei mir ein Rechteck geworden. Anschließend klebt man alles einfach mit Holzleim am Gehäuse fest. Was zuviel ist, wird einfach abgeschnitten.</p>
<p><a href="http://www.qianqin.de/wp-content/uploads/2008/10/200810161016_071.jpg"><img class="alignnone size-thumbnail wp-image-233" title="Subwoofer Gehäuse im Lupo Kofferraum" src="http://www.qianqin.de/wp-content/uploads/2008/10/200810161016_071-150x150.jpg" alt="" width="150" height="150" /></a>Es kann sein, dass beim reinlegen des Gehäuses es nicht richtig passt. Man sollte auf keinen Fall mit Gewalt rangehen sondern eher mit Hammer und Meißel die Stellen etwas dünner machen, wo es klemmt. Immer wieder probieren, bis es perfekt sitzt. Das Endprodukt ist wie man es haben will: Absolut unauffällig, ohne merklichen Platzverlust und trotzdem tiefer Bass. Die exact Audio WCA 178 setzen genau da an, wo die Kickbässe vom Frontsystem aufhören. Jetzt kann ich endlich Musik im Auto genießen.</p>
<p>Die gesamten Kosten für den Subwoofer belaufen sich auf €172, wobei man meist günstiger kommt, da man vieles schon zu Hause hat:</p>
<ul>
<li>2x exact Audio! WCA 178-8 (€ 138)</li>
<li>Holz (€ 14)</li>
<li>Gitter (€ 3)</li>
<li>Leim (€ 3, hatte ich bereits)</li>
<li>Anschlussterminal (€ 3)</li>
<li>4m Kabel mit 4qmm (€ 4, hat man evtl. zu Hause)</li>
<li>Spraydose mit schwarzer Farbe matt (€ 6, optional)</li>
<li>8 Schrauben zur Befestigung der Chassis (€1, hatte ich bereits)</li>
</ul>
<p>Hier mein gesamtes Soundsystem im Auto:</p>
<ul>
<li>Sony MP3-CD Radio (war bereits beim Auto dabei)</li>
<li>VW Lupo Original Hochtöner (klingen im Hörbaren Bereich genauso wie die MX von Audio System)</li>
<li>Audio System MX 165 Plus Mitteltöner (gebraucht € 50 bei eBay)</li>
<li>Audio System Twister Endstufe F4-260 (gebraucht € 80 von privat)</li>
<li>2x exact Audio! WCA 178-8 als Subwoofer (neu € 138 von <a href="http://www.caraudio-store.de/WCA,178,Subwoofer,Exact::::6731::::154cb73.html" target="_blank">caraudio-store.de</a>)</li>
</ul>
<p>Ich weiß gar nicht, wie ich es so lange ohne Subwoofer im Auto ausgehalten habe. Wenn Du dich entscheidest das Gehäuse nachzubauen, würde ich mich freuen, wenn Du mir ein Foto von deinem fertigem Gehäuse schicken würdest.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianqin.de/de/2008/09/21/subwoofer-lupo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Striktes HTML/XHTML und target=&#8221;_blank&#8221;</title>
		<link>http://www.qianqin.de/de/2008/06/11/strict-htmlxhtml-and-target_blank/</link>
		<comments>http://www.qianqin.de/de/2008/06/11/strict-htmlxhtml-and-target_blank/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 21:59:52 +0000</pubDate>
		<dc:creator>Qian Qin</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Webseite]]></category>

		<guid isPermaLink="false">http://www.qianqin.de/?p=167</guid>
		<description><![CDATA[Um es kurz zu halten: ES GIBT KEIN target=&#8221;_blank&#8221;! Es ist kein gültiges &#8220;Strict HTML&#8221; oder &#8220;Strict XHTML&#8221;. Es gibt eine große Diskussion im Web zu diesem Thema und ehrlich gesagt, interessiert mich diese nicht besonders. Ich sehe Gründe für Links in neuen Fenstern und ich will gültiges strikes XHTML nutzen. Wie als geht das? [...]]]></description>
			<content:encoded><![CDATA[<p>Um es kurz zu halten: ES GIBT KEIN target=&#8221;_blank&#8221;! Es ist kein gültiges &#8220;Strict HTML&#8221; oder &#8220;Strict XHTML&#8221;. Es gibt eine große Diskussion im Web zu diesem Thema und ehrlich gesagt, interessiert mich diese nicht besonders. Ich sehe Gründe für Links in neuen Fenstern und ich will gültiges strikes XHTML nutzen. Wie als geht das? Ganz einfach, per Javascript. Ich hab mir schnell ein Javascript geschrieben, dass automatisch externe Links, sowie Links zu PDFs und Werbung erkennt und diese in einem neuen Fenster öffnet.<span id="more-167"></span>Wenn man will, dass es einen speziellen Link auch in einem neuem Fenster öffnet, muss man nur <code>rel="external"</code> als Attribut vom Link hinzufügen. Beispiel:</p>
<pre>&lt;a href="http://www.junny.de/" rel="external"&gt;Junny's Blog&lt;/a&gt;</pre>
<p>Leute ohne Javascript oder Leute, die Javascript deaktiviert haben, sehen ganz normale Links, aber Leute mit Javascript bekommen einfach neue Fenster geöffnet. Das Script <a href="/files/oinw.js">&#8220;Open In New Window&#8221; (oinw.js) gibt&#8217;s hier</a>.</p>
<p>Einbinden kann man es ganz normal wie jede andere Javascript-Datei:</p>
<pre>&lt;script type="text/javascript" src="oinw.js"&gt;&lt;/script&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.qianqin.de/de/2008/06/11/strict-htmlxhtml-and-target_blank/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PuTTY und WinSCP</title>
		<link>http://www.qianqin.de/de/2008/02/10/putty-winscp/</link>
		<comments>http://www.qianqin.de/de/2008/02/10/putty-winscp/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 10:59:39 +0000</pubDate>
		<dc:creator>Qian Qin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.qianqin.de/2008/02/10/putty-winscp/</guid>
		<description><![CDATA[PuTTY ist toll und wird noch viel besser mit WinSCP. Man kann einfach WinSCP alle Sitzungen verwalten lassen und dann mit Strg+P ein PuTTY Fenster öffnen, wobei das Passwort der Sitzung einfach an PuTTY weitergeleitet wird. Aber leider kommen auch paar kleine Probleme mit dieser Art von Nutzung.Das erste Problem ist mehr PuTTY basiert. When [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank">PuTTY</a> ist toll und wird noch viel besser mit <a href="http://winscp.net/download.php" target="_blank">WinSCP</a>. Man kann einfach WinSCP alle Sitzungen verwalten lassen und dann mit Strg+P ein PuTTY Fenster öffnen, wobei das Passwort der Sitzung einfach an PuTTY weitergeleitet wird. Aber leider kommen auch paar kleine Probleme mit dieser Art von Nutzung.<span id="more-144"></span>Das erste Problem ist mehr PuTTY basiert. When man eine neue Verbindung aufbauen möchte, verwendet es höchwahrscheinlich das Encoding vom Desktop, welches Probleme bereiten könnte, wenn der Server UTF-8 verwendet. Es ist sehr einfach möglich, das Encoding über einen Rechtsklick auf die Titelleiste zu ändern, aber man müsste es jedes mal machen. Die Lösung für das Problem ist einfach. Man muss nur PuTTY einfach so mal öffnen, die gewünschten Einstellungen verändern und dann die &#8220;Default Settings&#8221; überschreiben. Dies funktioniert ebenfalls mit X11-Weiterleitung. Die Einstellungen werden dann bei jeder Sitzung verwendet. Wenn man noch besondere Einstellungen für eine bestimme Sitzung will, muss man sie nur <a href="http://winscp.net/eng/docs/integration_app#opening_current_session_in_putty" target="_blank">gleich benennen</a>.</p>
<p>Das zweite Problem ist, dass ich PuTTY Fenster immer maximiere. Jedes mal das Fenster von Hand zu maximieren ist sehr anstrengend, also hab ich mir eine Verknüpfung erstellt zu PuTTY im PuTTY Ordner. In den Verknüpfungseinstellung habe ich dann eingestellt, dass PuTTY immer maximiert gestartet werden soll. Anschließend muss man nur noch in WinSCP den PuTTY Pfad zu <code>%PROGRAMFILES%\PuTTY\putty.lnk</code> korrigieren und schon werden alle PuTTY Fenster maximiert geöffnet.</p>
<p>Die Einstellungen sparren mir viel Zeit, schade dass sie nicht standardmäßig schon so sind.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianqin.de/de/2008/02/10/putty-winscp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erste Begegnung mit AJAX</title>
		<link>http://www.qianqin.de/de/2007/03/30/first-confrontation-with-ajax/</link>
		<comments>http://www.qianqin.de/de/2007/03/30/first-confrontation-with-ajax/#comments</comments>
		<pubDate>Thu, 29 Mar 2007 23:58:56 +0000</pubDate>
		<dc:creator>Qian Qin</dc:creator>
				<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.qianqin.de/2007/03/30/first-confrontation-with-ajax/</guid>
		<description><![CDATA[AJAX steht für Asynchronous JavaScript and XML, welche eine alte Methode ist, die in letzter Zeit sehr populär geworden ist. Das beste Beispiel ist wohl Google Suggest. Die Seite reagiert sofort auf Benutzereingaben, ohne die Seite neu laden zu müssen. Ich habe schon viele Webseiten entworfen und hatte nie gedacht, dass AJAX so mächtig sein [...]]]></description>
			<content:encoded><![CDATA[<p>AJAX steht für Asynchronous JavaScript and XML, welche eine alte Methode ist, die in letzter Zeit sehr populär geworden ist. Das beste Beispiel ist wohl <a href="http://labs.google.com/suggest/" rel="nofollow">Google Suggest</a>. Die Seite reagiert sofort auf Benutzereingaben, ohne die Seite neu laden zu müssen.<br />
<span id="more-100"></span><br />
Ich habe schon viele Webseiten entworfen und hatte nie gedacht, dass AJAX so mächtig sein würde. Nachdem ich die Entwicklung mit Spannung verfolgt habe, entschied ich mich, auch mal ein Versuch zu wagen. Mit AJAX möchte ich meine alte Anime Community &#8220;<a href="http://www.animechat.de">Anime Chat</a>&#8221; wiederbeleben. Ich habe es für über 2 Jahre geschlossen. Es war damals ein &#8220;<a href="http://www.thepalace.com/" rel="nofollow">Palace Chat</a>&#8220;, was ein sehr veralterte Technologie ist. Es ist ein 2D Chat, was zwar über Java in Webseiten eingebettet werden kann, aber welcher Otto-Normal-Nutzer hat schon Java?<br />
Nachdem ich AJAX in Aktion gesehen habe, entschied ich mich mein eigenes Chatsystem mit AJAX zu bauen. Es hat sehr viele Vorteile, z.B. bräuchte die Chatter nur Firefox oder Internet Explorer und könnte schon loschatten. Es ist ein wichtiger Vorteil gegenüber anderen Chatsystem. Ich habe vor einer Woche angefangen an den System zu bauen und bisher lief alles glatt. Wenn es nutzbar ist, werde ich ein paar Screenshots zeigen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianqin.de/de/2007/03/30/first-confrontation-with-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla Firefox Zeiger Fehler</title>
		<link>http://www.qianqin.de/de/2007/03/23/mozilla-firefox-zeiger-fehler/</link>
		<comments>http://www.qianqin.de/de/2007/03/23/mozilla-firefox-zeiger-fehler/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 17:21:09 +0000</pubDate>
		<dc:creator>Qian Qin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.qianqin.de/2007/03/23/mozilla-firefox-zeiger-fehler/</guid>
		<description><![CDATA[Firefox scheint ein Problem mit deaktivierten und re-aktivierenten Text Input Feldern zu haben. Sobald man sie disabled und wieder enabled, fehlt der blinkende Zeiger. Eine Textauswahl is außerdem nicht sichtbar. Auch wenn es die Funktionen nicht einschränkt, nervt dieses Fehlverhalten sehr. Hier ist die Lösung für das Problem. Es verwendet zwar Javascript, aber ich glaube, [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox scheint ein Problem mit deaktivierten und re-aktivierenten Text Input Feldern zu haben. Sobald man sie disabled und wieder enabled, fehlt der blinkende Zeiger. Eine Textauswahl is außerdem nicht sichtbar. Auch wenn es die Funktionen nicht einschränkt, nervt dieses Fehlverhalten sehr. Hier ist die Lösung für das Problem. Es verwendet zwar Javascript, aber ich glaube, dass man dieses Problem auch nicht antrifft, wenn man kein Javascript benutzt:</p>
<p><code>var inbox = document.getElementById( 'idVonInputBox');<br />
inbox.blur();<br />
inbox.disabled=false;<br />
inbox.focus();</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianqin.de/de/2007/03/23/mozilla-firefox-zeiger-fehler/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Umziehen nach WordPress</title>
		<link>http://www.qianqin.de/de/2007/01/17/umziehen-nach-wordpress/</link>
		<comments>http://www.qianqin.de/de/2007/01/17/umziehen-nach-wordpress/#comments</comments>
		<pubDate>Wed, 17 Jan 2007 12:35:59 +0000</pubDate>
		<dc:creator>Qian Qin</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Webseite]]></category>

		<guid isPermaLink="false">http://www.qianqin.de/2007/01/17/umziehen-nach-wordpress/</guid>
		<description><![CDATA[Ich habe nun schon fast ein Jahr lang mein eigenes CMS benutzt, aber als ich letzte Woche für meine Freundin WordPress auf ihrer Homepage installiert habe, war ich ziemlich fasziniert von dessen Funktionen. Zwar unterstützt WordPress standardmäßig keine Mehrsprachigkeit, aber dafür gab es ein Plugin, der dies ermöglicht. Es heißt Polygot und erlaubt die Benutzung [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe nun schon fast ein Jahr lang mein eigenes CMS benutzt, aber als ich letzte Woche für meine Freundin <a title="Wordpress Website" target="_blank" href="http://www.wordpress.org/">WordPress</a> auf ihrer Homepage installiert habe, war ich ziemlich fasziniert von dessen Funktionen. Zwar unterstützt WordPress standardmäßig keine Mehrsprachigkeit, aber dafür gab es ein Plugin, der dies ermöglicht. Es heißt <a title="Polygot Homepage" target="_blank" href="http://fredfred.net/skriker/index.php/polyglot/">Polygot</a> und erlaubt die Benutzung mehrerer Sprachen. Da WordPress standardmäßig W3C konform ist, entschied ich mich nun mein Design ebenfalls danach zu richten.</p>
<p><span id="more-3"></span></p>
<p>Nach stundenlangem probieren und kämpfen (vorallem mit dem IE box model bug), fand ich endlich eine Möglichkeit dieses 2 Spalten Design mit Header und Footer in Firefox, Opera und Internet Explorer (5.5, 6.0 und 7.0) zum Laufen zu bekommen. Nun bin ich stolz das &#8220;W3C Valid XHTML 1.0 Transitional Logo&#8221; auf meiner Seite zu haben.<br />
Nachdem ich das Design fertiggestellt habe, arbeite ich mich in Polygot rein. Es ist nicht sonderlich intuitiv, deshalb dauerte es auch ein Tag, die genaue Funktionsweise herauszufinden. Das Datum wurden nicht übersetzt und WordPress selbst hatte keinen Filter für &#8220;single_cat_title&#8221;, welches mein Design durcheinander brachte mit den langen Sprachtiteln. Ich musste mich also &#8220;durchhacken&#8221;. Jetzt ist nur noch die Übersetzung übrig. Da dies ein langwieriger Prozess ist, werde ich dies über Zeit machen. Wenn du also was findest, das noch nicht übersetzt ist, melde es mir bitte. Danke!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianqin.de/de/2007/01/17/umziehen-nach-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>(English) qobject and mysql</title>
		<link>http://www.qianqin.de/de/2006/05/25/qobject/</link>
		<comments>http://www.qianqin.de/de/2006/05/25/qobject/#comments</comments>
		<pubDate>Wed, 24 May 2006 23:00:47 +0000</pubDate>
		<dc:creator>Qian Qin</dc:creator>
				<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.qianqin.de/2006/05/25/huangshan-mountain-3/</guid>
		<description><![CDATA[Leider ist der Eintrag nur auf English verfügbar.]]></description>
			<content:encoded><![CDATA[<p>Leider ist der Eintrag nur auf <a href="http://www.qianqin.de/category/webdesign/feed/">English</a> verfügbar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianqin.de/de/2006/05/25/qobject/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

