<?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>Lightseeker &#187; Exkurs</title> <atom:link href="http://www.lightseeker.de/category/exkurs/feed/" rel="self" type="application/rss+xml" /><link>http://www.lightseeker.de</link> <description>Rocco Russino</description> <lastBuildDate>Sun, 18 Dec 2011 18:37:43 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <atom:link rel='hub' href='http://www.lightseeker.de/?pushpress=hub'/> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>Kostenlose Versionskontrolle mit Mercurial, Bitbucket und TortoiseHg</title><link>http://www.lightseeker.de/kostenlose-versionskontrolle-mit-mercurial-bitbucket-und-tortoisehg/</link> <comments>http://www.lightseeker.de/kostenlose-versionskontrolle-mit-mercurial-bitbucket-und-tortoisehg/#comments</comments> <pubDate>Mon, 28 Feb 2011 14:56:46 +0000</pubDate> <dc:creator>Rocco Russino</dc:creator> <category><![CDATA[Exkurs]]></category> <category><![CDATA[Bitbucket]]></category> <category><![CDATA[Mercurial]]></category> <category><![CDATA[TortoiseHg]]></category> <category><![CDATA[Versionskontrolle]]></category><guid
isPermaLink="false">http://www.lightseeker.de/?p=296</guid> <description><![CDATA[Für Alle die vielleicht schon mit dem Gedanken gespielt haben eine Versionskontrolle für das eigene Projekt einzusetzen &#8211; aber die Installation und das Set-Up eines SVN-Servers gescheut haben, daran gescheitert sind oder sich nicht um die Maintenance kümmern wollten &#8211; gibt es eine einfach zu benutzende, kostenlose Lösung, die ich hier vorstellen möchte. Zunächte einmal [...]]]></description> <content:encoded><![CDATA[<p>Für Alle die vielleicht schon mit dem Gedanken gespielt haben eine <strong>Versionskontrolle</strong> für das eigene Projekt einzusetzen &#8211;  aber die Installation und das Set-Up eines SVN-Servers gescheut haben, daran gescheitert sind oder sich nicht um die Maintenance kümmern wollten &#8211; gibt es eine einfach zu benutzende, kostenlose Lösung, die ich hier vorstellen möchte.</p><p>Zunächte einmal die Zutaten, die perfekt harmonieren und für unsere Zwecke zum Einsatz kommen:</p><ol><li><a
class="outbound" href="http://mercurial.selenic.com/">Mercurial</a> ist ein kostenloses plattformunabhängiges Versionskontrollsystem zur Software-Entwicklung und ist für Projekte in jeder Größenordnung geeigent.</li><li><a
class="outbound" href="http://tortoisehg.bitbucket.org/">TortoiseHg</a> ist eine Windows Shell-Erweiterung und eine Reihe von Applikationen für das verteilte Versionskontrollsystem Mercurial.</li><li><a
class="outbound" href="http://bitbucket.org/">Bitbucket </a> ist eine Code-Hosting-Website, die speziell für das Mercurial Versionskontrollsystem zur Verfügung steht.</li></ol><p><span
id="more-296"></span></p><h2>Mercurial</h2><p><strong> </strong>Die Installation von <strong>Mercurial</strong> unter Windows ist selbsterklärend und erzeugt außer den Verweisen zur Dokumentation im Startmenü, keine typische &#8220;Fenster&#8221;-Anwendung die zur Ausführung bereit steht. Nach der Installation ist Mercurial lokal bereits 100% einsatzfähig &#8211; zumindest auf Kommandozeilenebene. Wer die korrekte Installtion prüfen möchte, kann dies mit Hilfe des Befehls &#8220;<em>hg version</em>&#8221; über die Kommandozeile tun.</p><p>Die ganz verwegenen, experimentierfreudigen Tester, die sonst keine Kommandozeile bemühen, können mit dem nachfolgenden Befehl das erste Projekt anlegen.</p><p>Dazu wählt man in der Kommandozeile einen geeigneten Ordner aus und erstellt mit &#8220;<em>hg init projekt</em>&#8221; &#8211; wobei  &#8220;projekt&#8221; duch einen geeigneten Projektnamen ersetzt werden sollte &#8211; ein jungfräuliches Mercurial Projekt.</p><h2>TortoiseHg</h2><p>Als nächstes installieren wir <strong>TortoiseHg</strong>, das uns in Zukunft den Umgang mit der Kommandozeile ersparen wird und eine Bedienung in Windows-Manier erlaubt. Dazu stehen vielfältige Tools und eine nahtlose Integration im Windows-Explorer zur Verfügung. Auf die wichtigsten Befehle kommen wir später bei der grundlegenden Bedienung noch zu sprechen.</p><p>Für den Moment wollen wir erst einmal testweise ein lokales Repositoy anlegen. Davon ausgehend, dass ihr lokal mit einem XAMPP (Distribution von Apache, MySQL, PHP und Perl) entwickelt, bietet es sich an, in dem entsprechenden Projektordner innerhalb eures Webservers zu navigieren (\xampp\htdocs\&#8230;) und dort mit der rechten Maustaste auf den Projektordner, den Befehl &#8220;Create Repository Here&#8230;&#8221; unter dem Kontextmenü TortoiseHg zu verwenden. Einen kurzen Augenblick später werdet ihr feststellen, dass  Mercurial &#8211; wie bereits oben mit &#8220;<em>hg init projekt</em>&#8221; einen Unterordner in euer Projekt eingefügt hat, der für die Versionierung benötigt wird. Bevor wir nun alle Projektdateien das erste Mal &#8220;commiten&#8221; &#8211; und damit alle Projektdateien im lokalen Repository abgelegen, solltet ihr noch eine kleine Einstellung vornehmen.</p><p>Ruft dazu &#8211; wieder mit der rechten Maustaste auf den Projektordner &#8211; den Menüpunkt &#8220;Global Settings&#8221; im TortoiseHg Kontextmenü auf und tragt unter &#8220;Commit&#8221; &#8211; &#8220;Username&#8221; euren Namen, euer Kürzel oder Nickname ein, so dass Änderungen die später von euch getätigt werden auch mit eurem Namen gekennzeichnet sind.</p><h2>Bitbucket</h2><p>Als letzten Schritt benötigen wir noch einen <strong>Bitbucket</strong> Account, der in der Variante bis 5 User kostenlos ist und keine Einschränkung in Bezug auf die Projektgröße hat. Nach erfolgreicher Anmeldung findet ihr unter dem Menüpunkt &#8220;Repositories&#8221;, den Menüpunkt &#8220;Create Repositories&#8221; wo ihr Namen, Beschreibung, URL angeben könnt und außerdem entscheiden könnt, ob ihr für euer Projekt ein WIKI und einen Issue Tracker verwenden möchtet. Sofern ihr nicht plant, euer Projekt der Öffentlichkeit zu präsentieren, solltet ihr außerdem den Haken bei &#8220;private&#8221; setzen.</p><p>Wählt nun aus dem Menü &#8220;Repositories&#8221; euer gerade angelegtes Repository aus. Im Reiter &#8220;Overview&#8221; findet ihr unter &#8220;Clone this repository&#8221; die https Adresse, die noch in <strong>TortoiseHg</strong> hinterlegt werden muss, damit die beiden Komponenten miteinander kommunizieren können, bzw. ihr in Zukunft eure Dateien auch in <strong>Bitbucket </strong>commiten könnt.</p><p>Wählt dazu mit der rechten Maustaste euen lokal abgelegten Projektordner aus. Auf der ersten Ebene im Kontextmenü &#8211; findet ihr den Befehl &#8220;hg Commit&#8230;&#8221; Im darauffolgenden Fenster werden nun alle Dateien des Projektes angezeigt. Setzt den Haken um alle Dateien zu markieren und einen weiteren Haken in der rechten, oberen Ecke &#8220;Update after Commit&#8221;. Tragt einen sinnvollen Kommentar ein und betätigt den &#8220;Commit&#8221; Button um alle Projektdateien im lokalen Repository inkl. Update auf dem Bitbucket-Account abzulegen.</p> ]]></content:encoded> <wfw:commentRss>http://www.lightseeker.de/kostenlose-versionskontrolle-mit-mercurial-bitbucket-und-tortoisehg/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Wunderwaffe SET NAMES, SET CHARACTER SET</title><link>http://www.lightseeker.de/wunderwaffe-set-names-set-character-set/</link> <comments>http://www.lightseeker.de/wunderwaffe-set-names-set-character-set/#comments</comments> <pubDate>Wed, 10 Mar 2010 14:57:39 +0000</pubDate> <dc:creator>Rocco Russino</dc:creator> <category><![CDATA[Exkurs]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[PHP]]></category><guid
isPermaLink="false">http://www.lightseeker.de/?p=140</guid> <description><![CDATA[Nur zwei eine Zeilen Code reicht, um Herr über das Chaos der Zeichencodierung eines PHP-MySQL-Projektes zu werden. Falls jemand von euch auch mal vor dem Problem stehen sollte, dass Umlaute trotz aller Experimente die &#8220;Datenbank-Kollation&#8221; und &#8220;charset&#8221; auf UTF-8 umzustellen nicht wie gewünscht dargestellt bzw. abgelegt werden, dann spart euch erstmal den Versuch durch wildes [...]]]></description> <content:encoded><![CDATA[<p>Nur <del
datetime="2010-12-30T10:57:29+00:00">zwei</del> eine Zeile<del
datetime="2010-12-30T10:57:29+00:00">n</del> Code reicht, um Herr über das Chaos der <strong>Zeichencodierung</strong> eines PHP-MySQL-Projektes zu werden. Falls jemand von euch auch mal vor dem Problem stehen sollte, dass <strong>Umlaute</strong> trotz aller Experimente die &#8220;Datenbank-Kollation&#8221; und &#8220;charset&#8221; auf <strong>UTF-8</strong> umzustellen nicht wie gewünscht dargestellt bzw. abgelegt werden, dann spart euch erstmal den Versuch durch wildes Ersetzen der &#8220;krummen&#8221; Zeichen das Problem in den Griff zu bekommen. Versucht erst einmal folgende 2 Zeilen Code in eure Datenbank-Verbindung einzutragen:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SET NAMES 'utf8'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SET CHARACTER SET 'utf8'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div><p>UPDATE: Im Gesamtzusammenhang könnte die Datenbankverbindung dann so aussehen:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
   <span style="color: #000088;">$con</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;user&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;password&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$con</span><span style="color: #009900;">&#41;</span>
     <span style="color: #009900;">&#123;</span>
     <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Could not connect: '</span> <span style="color: #339933;">.</span> <span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     <span style="color: #009900;">&#125;</span>
   <span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;database&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$con</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SET NAMES 'utf8'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #666666; font-style: italic;">// mysql_query(&quot;SET CHARACTER SET 'utf8'&quot;);</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div><p>Bei meinem Problem hat es Wunder gewirkt. Warum bin ich nicht schon viel früher darauf gestoßen?</p><p>Danke an Oliver, damit hat sich der Aufwand nochmals um eine Zeile reduziert <img
src='http://www.lightseeker.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> <wfw:commentRss>http://www.lightseeker.de/wunderwaffe-set-names-set-character-set/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using disk: basic

Served from: www.lightseeker.de @ 2012-02-06 21:28:55 -->
