<?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"
	>

<channel>
	<title>media-scientific - IT Blog</title>
	<atom:link href="http://blog.media-scientific.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.media-scientific.com</link>
	<description>the backend developers blog</description>
	<pubDate>Wed, 01 Oct 2008 15:45:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Die nächste Notdienstapotheke auf dem Handy? Hier ist die Antwort für unterwegs</title>
		<link>http://blog.media-scientific.com/die-nachste-notdienstapotheke-aus-dem-handy-hier-ist-die-antwort-fur-unterwegs</link>
		<comments>http://blog.media-scientific.com/die-nachste-notdienstapotheke-aus-dem-handy-hier-ist-die-antwort-fur-unterwegs#comments</comments>
		<pubDate>Wed, 01 Oct 2008 15:44:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[sonstiges]]></category>

		<category><![CDATA[pressemitteilung]]></category>

		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.media-scientific.com/?p=38</guid>
		<description><![CDATA[Pressemitteilung
Deutschland, 19. September 2008
Die Nummer zur nächsten Notdienstapotheke
aperto move macht mit der 22 8 33 Notdienstapotheken mobil und konzipiert mobile Einführungskampagne
aperto move hat für die Bundesvereinigung Deutscher Apothekerverbände (ABDA) die Notdienstapotheken-Suche der deutschen Apotheken einfach und innovativ für alle Telefone umgesetzt.
Der 24-Stunden-Service steht bundesweit und ohne Vorwahl von jedem Handy entweder durch Anruf der 22833 [...]]]></description>
			<content:encoded><![CDATA[<p>Pressemitteilung<br />
Deutschland, 19. September 2008</p>
<p>Die Nummer zur nächsten Notdienstapotheke<br />
aperto move macht mit der 22 8 33 Notdienstapotheken mobil und konzipiert mobile Einführungskampagne</p>
<p>aperto move hat für die Bundesvereinigung Deutscher Apothekerverbände (ABDA) die Notdienstapotheken-Suche der deutschen Apotheken einfach und innovativ für alle Telefone umgesetzt.</p>
<p>Der 24-Stunden-Service steht bundesweit und ohne Vorwahl von jedem Handy entweder durch Anruf der 22833 oder durch SMS „apo“ an die 22833 zur Verfügung. Ferner wurde der Service im mobilen Internet unter 22833.mobi realisiert und wird auch iPhone optimiert angeboten.</p>
<p>Vom Festnetztelefon ist der neue Dienst mit der Vorwahl  0137 888 - 22833 erreichbar.</p>
<p>Damit hat der Nutzer die freie Wahl des Zugangs: per Anruf, SMS oder Mobile Internet – und die Suche nach der nächstgelegenen Notdienst-Apotheke wird keine Irrfahrt.</p>
<p>Die von aperto move erbrachten Leistungen umfassen neben der Bereitstellung des Sprachservices, die Entwicklung der mobilen Website 22833.mobi auf Basis der Entwicklungsumgebung Netbiscuits und die Umsetzung des SMS-Dienstes. Darüber hinaus begleitet der Full-Service-Dienstleister den Start des Projektes mit einer Mobile Advertising Kampagne auf den Portalen von Vodafone, T-Mobile und dem mobilen Portal von Telefonbuch.de. Insgesamt zeichnet aperto move für den einheitlichen Auftritt offline wie online und mobile verantwortlich.</p>
<p>Damit beweisen sich die kreativen Köpfe aus Berlin ein weiteres Mal in der Umsetzung innovativer, benutzerfreundlicher Dienste und reichweitenstarker Kampagnen.</p>
<p>Eine Nummer für Alle:<br />
Mobiles Internet: 22833.mobi &lt;http://22833.mobi&gt;<br />
SMS: 22833 mit Stichwort „apo“ (69 ct/SMS)<br />
Handy: 22833, bundesweit ohne Vorwahl (69 ct/Min.)<br />
Festnetz: 0137 888 - 22833 (50 ct/Anruf)</p>
<p>Weitere Informationen zu den neuen Services unter:<br />
http://www.aponet.de/22833 &lt;http://www.aponet.de/22833&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.media-scientific.com/die-nachste-notdienstapotheke-aus-dem-handy-hier-ist-die-antwort-fur-unterwegs/feed</wfw:commentRss>
		</item>
		<item>
		<title>Backuplösung für Windows und Mac</title>
		<link>http://blog.media-scientific.com/backuplosung-fur-windows-und-mac</link>
		<comments>http://blog.media-scientific.com/backuplosung-fur-windows-und-mac#comments</comments>
		<pubDate>Tue, 30 Sep 2008 16:32:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[sonstiges]]></category>

		<category><![CDATA[Bachup]]></category>

		<category><![CDATA[inkrementelles Backup]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.media-scientific.com/?p=33</guid>
		<description><![CDATA[Sicherheit wird groß geschreiben und das nicht nur in der Linux-Welt. Hier möchte für die Systeme Windows und den Mac zwei Lösungen veröffentlichen, mit denen inkrementelle Backups auf einem Externen Server vollzogen werden können.

Unter Windows habe ich &#8220;deltacopy&#8221; entdeckt, welches unter http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp kostenlos herunter geladen werden kann. Mit DeltaCopy lassen sich sehr einfach Backups erstellen, [...]]]></description>
			<content:encoded><![CDATA[<p>Sicherheit wird groß geschreiben und das nicht nur in der Linux-Welt. Hier möchte für die Systeme Windows und den Mac zwei Lösungen veröffentlichen, mit denen inkrementelle Backups auf einem Externen Server vollzogen werden können.<br />
<span id="more-33"></span><br />
Unter Windows habe ich &#8220;deltacopy&#8221; entdeckt, welches unter http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp kostenlos herunter geladen werden kann. Mit DeltaCopy lassen sich sehr einfach Backups erstellen, wenn man einen Backupserver im herkömmlichen Sinne einrichten kann. Der Versuch mit einer Linkstation scheiterete jedoch.<br />
Trotz allem ist das Tool zu empfehlen, da es recht einfach zu bedienen ist und sich auf das wesentliche konzentriert. Ein kleiner Screnshot:<br />
<a href="http://blog.media-scientific.com/wp-content/dcserviceinstall.jpg"><img class="alignnone size-medium wp-image-34" title="dcserviceinstall" src="http://blog.media-scientific.com/wp-content/dcserviceinstall.jpg" alt="Screenshot von DeltaCopy Backup Software" width="300" height="231" /></a></p>
<p>Unter der Seite http://areca.sourceforge.net/ ist das Tool Areca zu finden. Es steht ebenfalls kostenlos zum Download bereit und ist dank Java plattformunabhängig. So bietet es Lauffähigkeit unter Windows und Linux.<br />
Unter Windows steht ein Installer zur Vefügung, der als Download ausgewählt werden kann. Die Konfiguration gestaltete sich einfach und es gab Möglichkeiten die Linkstation als Ziel des Backups auszuwählen.<br />
Areca machte beim Test auf mich den besten Eindruck in Kombination mit Windows.</p>
<p><a href="http://blog.media-scientific.com/wp-content/areca.jpg"><img class="aligncenter size-medium wp-image-35" title="areca" src="http://blog.media-scientific.com/wp-content/areca.jpg" alt="Areca - kostenloses Backuptool, Betriebssystemübergreifend" width="300" height="187" /></a></p>
<p>Areca stellt leider noch keinen Download für den Mac bereit. Obwohl das kompilieren der Quellen hier ebenfalls möglich wäre, habe ich darauf verzichtet, da es mehr Arbeit machen würde als erwünscht ist. Ziel ist es schließlich eine bestmögliche Datensicherheit zu erreichen mit dem kleinsten Zeitaufwand.</p>
<p>Was unter Windows leider fehlt ist die Möglichkeit die Backups per cronjob anzustoßen. Hier hilft das Tool z-cron, welches unter http://www.point2click.de/freeware/cron.html zum freinen Download bereit steht.</p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-36 aligncenter" title="bild-1" src="http://blog.media-scientific.com/wp-content/bild-1.png" alt="arRsync" width="300" height="211" /></p>
<p>Die Installation von arSync gestaltet sich einfach (Mac-Typisch) und ist schnell geschehen. Nach dem Hinzufügen neuer Dateien und der Auswahl des Zielverzeichnisses, kann man mit einem einzigen Klick den Prozess starten.</p>
<p>Nach einer Einstellung für automatische Backups sucht man leider momentan noch vergeblich. Um kein Backup zu vergessen habe ich es unter dem Menüpunkt &#8220;Benutzer&#8221; als Startobjekt eingestellt.</p>
<p>Es bleibt zu hoffen, dass diese Funktion in einer der kommenden Versionen eingebaut wird.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.media-scientific.com/backuplosung-fur-windows-und-mac/feed</wfw:commentRss>
		</item>
		<item>
		<title>IP Adressen aus Logfile zählen</title>
		<link>http://blog.media-scientific.com/ip-adressen-aus-logfile-zahlen</link>
		<comments>http://blog.media-scientific.com/ip-adressen-aus-logfile-zahlen#comments</comments>
		<pubDate>Mon, 29 Sep 2008 15:42:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[server]]></category>

		<category><![CDATA[Logfiles]]></category>

		<category><![CDATA[Stats]]></category>

		<guid isPermaLink="false">http://blog.media-scientific.com/?p=32</guid>
		<description><![CDATA[Hier ein kleiner Konsolenbefehl, mit dem sich die Anzahl von IP-Adressen in einem Logfile bestimmen lässt.

egrep '^([0-9]+\.){3}[0-9]+&#8217; /var/log/apache2/access.log  &#124; awk &#8216;{ print $1 }&#8217; &#124; uniq &#124; wc -l 
]]></description>
			<content:encoded><![CDATA[<p>Hier ein kleiner Konsolenbefehl, mit dem sich die Anzahl von IP-Adressen in einem Logfile bestimmen lässt.</p>
<p><span id="more-32"></span><br />
<code>egrep '^([0-9]+\.){3}[0-9]+&#8217; /var/log/apache2/access.log  | awk &#8216;{ print $1 }&#8217; | uniq | wc -l </code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.media-scientific.com/ip-adressen-aus-logfile-zahlen/feed</wfw:commentRss>
		</item>
		<item>
		<title>aperto move setzt in Agenturprojekten auf mobile Websoftware-Plattform der Netbiscuits GmbH</title>
		<link>http://blog.media-scientific.com/aperto-move-setzt-in-agenturprojekten-auf-mobile-websoftware-plattform-der-netbiscuits-gmbh</link>
		<comments>http://blog.media-scientific.com/aperto-move-setzt-in-agenturprojekten-auf-mobile-websoftware-plattform-der-netbiscuits-gmbh#comments</comments>
		<pubDate>Thu, 18 Sep 2008 18:19:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[pressemitteilung]]></category>

		<guid isPermaLink="false">http://blog.media-scientific.com/?p=31</guid>
		<description><![CDATA[Nachfolgend eine Pressemitteilung die das mobile Internet betrifft:
Das Internet erobert zunehmend auch die Mobiltelefone. Bereits zwölf Millionen Deutsche surfen monatlich auf mobilen Websites, um sich tagesaktuell zu informieren, mobile Services abzurufen oder gezielt nach lokalen Angeboten zu suchen. aperto move, das Tochterunternehmen der Aperto AG für mobile Anwendungen, entspricht der wachsenden Nachfrage nach mobilen Webservices [...]]]></description>
			<content:encoded><![CDATA[<p>Nachfolgend eine Pressemitteilung die das mobile Internet betrifft:</p>
<p><span style="font-size: 11pt;"><span style="font-family: Arial;">Das Internet erobert zunehmend auch die Mobiltelefone. Bereits zwölf Millionen Deutsche surfen monatlich auf mobilen Websites, um sich tagesaktuell zu informieren, mobile Services abzurufen oder gezielt nach lokalen Angeboten zu suchen. </span></span><span id="more-31"></span><span style="font-size: 11pt;"><span style="font-family: Arial;">aperto move, das Tochterunternehmen der Aperto AG für mobile Anwendungen, entspricht der wachsenden Nachfrage nach mobilen Webservices mit dem Ausbau des eignen Leistungsportfolios.<br />
</span><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><br />
</span><span style="font-family: Arial;">Mit Abschluss eines Vertrages zur Nutzung der Netbiscuits-Plattform für mobile Softwareprojekte erschließt sich aperto move eine hochwertige Basisinfrastruktur zur endgeräteoptimierten Auslieferung mobiler Webseiten. Mit Netbiscuits ermöglicht aperto move nun echtes Internet-Erlebnis auf dem Handy. Entsprechend dem Motto „Eine Plattform, alle Handys“ werden mobile Webseiten mit Netbiscuits nur einmal entwickelt und automatisch an über 5000 verschiedene Endgeräte aus mehr als 40 Ländern weltweit angepasst.<br />
</span><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><br />
</span><span style="font-family: Arial;">Als Gold-Level-Vertragspartner von Netbiscuits ist aperto move in der Lage, individuelle Applikationen für das mobile Internet zu entwickeln. Dabei greift aperto move zur vollständigen Inhouse-Umsetzung auf die Web-basierte Entwicklungsumgebung von Netbiscuits zurück. Damit gelingt es, der steigenden Nachfrage im Agenturgeschäft nach mobilen Lösungen mit maximaler Reichweite bei gleichzeitig optimierten User-Interfaces Rechnung zu tragen.<br />
</span><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><br />
</span><span style="font-family: Arial;">Auf Basis von Netbiscuits konnte aperto move bereits erste Projekte erfolgreich umsetzen:</span></span></p>
<p><strong>Erste mobile Web-Kampagne der Stiftung Warentest</strong><br />
aperto ist es gelungen, mit gezielter Bannerschaltung auf reichweitenstarken mobilen Portalen neue Zielgruppen und Abonnenten für die Zeitschriften test und Finanztest zu begeistern. Interessierte Nutzer können über die mobile Webseite <span style="color: #0000ff;"><span style="text-decoration: underline;"><a href="http://mobil.test.de/" target="_blank">http://mobil.test.de</a></span></span><span style="font-family: Calibri,Verdana,Helvetica,Arial;"> &lt;<a href="http://mobil.test.de/" target="_blank">http://mobil.test.de</a>&gt; </span><span style="font-family: Arial;"> direkt mit ihrem Handy ein Probe-Abo abschließen und erhalten anschließend zusätzlich ein kostenloses Sudoku-Handygame im Stiftung Warentest-Look. In enger Zusammenarbeit mit Netbiscuits konnte damit der mobile Kick-off der Stiftung Warentest erfolgreich verwirklicht werden.</span></p>
<p><strong>22833 - der neue mobile Apotheken-Notdienstfinder der deutschen Apotheken<br />
</strong>Die Bundesvereinigung Deutscher Apothekerverbände (ABDA) macht es zukünftig möglich, einfach und schnell die nächstgelegene Notdienst-Apotheke zu finden. Dieser Service steht rund um die Uhr bundesweit entweder per Anruf der 22833, mit SMS „apo“ an die 22833 oder im mobilen Web unter 22833.mobi zur Verfügung. Die Nutzung von Netbiscuits hat dabei die umfassende, konvergente Verknüpfung aller mobilen Kanäle möglich gemacht.<br />
<span style="font-family: Calibri,Verdana,Helvetica,Arial;"><br />
</span><span style="font-family: Arial;">Jan Gessenhardt, Geschäftsführer der aperto move GmbH, erklärt: „Mobile Anwendungen werden für unsere Kunden immer wichtiger. Mit Netbiscuits haben wir den führenden Technologiepartner für die optimale Auslieferung und Darstellung unserer mobilen Websites gefunden.&#8221;<br />
</span><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><br />
</span><span style="font-family: Arial;">„Mit aperto move haben wir einen weiteren wichtigen Agentur-Partner für Netbiscuits gewonnen“, so Steffen Schlimmer, Head of Sales Europe der Netbiscuits GmbH. „Wir freuen uns, dass Netbiscuits sich besonders im Bereich der Media- und Marketing-Agenturen mehr und mehr zur Standardlösung für Entwicklung, Betrieb und Vermarktung im mobilen Internet entwickelt.“</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.media-scientific.com/aperto-move-setzt-in-agenturprojekten-auf-mobile-websoftware-plattform-der-netbiscuits-gmbh/feed</wfw:commentRss>
		</item>
		<item>
		<title>Dodgeball Berlin - eine Völkerball-Mannschaft</title>
		<link>http://blog.media-scientific.com/dodgeball-berlin-eine-volkerball-mannschaft</link>
		<comments>http://blog.media-scientific.com/dodgeball-berlin-eine-volkerball-mannschaft#comments</comments>
		<pubDate>Tue, 29 Jul 2008 18:05:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[sonstiges]]></category>

		<category><![CDATA[dodgeball]]></category>

		<category><![CDATA[sport]]></category>

		<guid isPermaLink="false">http://blog.media-scientific.com/?p=30</guid>
		<description><![CDATA[Eine Kollegin von mir hatte die Idee eine Dodgeball Mannschaft ins Leben zu rufen. Dies ist im Grunde Völkerball, wie man es noch aus seinen Schulzeiten kennt.
media-scientific.com unterstützt diese Aktion und hostet und betreut die Seite zur Mannschaft.
Wer Interesse an einer Runde Dodgeball bekommen hat, kann hier weitere Informationen erhalten: http://www.media-scientific.com/dodgeball/
]]></description>
			<content:encoded><![CDATA[<p>Eine Kollegin von mir hatte die Idee eine Dodgeball Mannschaft ins Leben zu rufen. Dies ist im Grunde Völkerball, wie man es noch aus seinen Schulzeiten kennt.</p>
<p>media-scientific.com unterstützt diese Aktion und hostet und betreut die Seite zur Mannschaft.</p>
<p>Wer Interesse an einer Runde Dodgeball bekommen hat, kann hier weitere Informationen erhalten: <a title="Dodgeball" href="http://www.media-scientific.com/dodgeball/">http://www.media-scientific.com/dodgeball/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.media-scientific.com/dodgeball-berlin-eine-volkerball-mannschaft/feed</wfw:commentRss>
		</item>
		<item>
		<title>Neue Wallpaper zum Thema Brunnen</title>
		<link>http://blog.media-scientific.com/neue-wallpaper-zum-thema-brunnen</link>
		<comments>http://blog.media-scientific.com/neue-wallpaper-zum-thema-brunnen#comments</comments>
		<pubDate>Tue, 17 Jun 2008 19:01:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[sonstiges]]></category>

		<category><![CDATA[Bilder]]></category>

		<guid isPermaLink="false">http://blog.media-scientific.com/?p=28</guid>
		<description><![CDATA[Nachfolgend möchte ich prüfen, welche der von mir zur Verfügung gestellten Wallpaper zumm Thema Brunnen am besten &#8220;ankommen&#8221;.
Die Bilder können gerne runtergeladen und als Wallpaper verwendet werden.
Wallpaper zum Thema Brunnen
Noch ein Brunnen
und der letzte&#8230;
Feedback ist natürlich gerne gesehen.
]]></description>
			<content:encoded><![CDATA[<p>Nachfolgend möchte ich prüfen, welche der von mir zur Verfügung gestellten Wallpaper zumm Thema Brunnen am besten &#8220;ankommen&#8221;.</p>
<p>Die Bilder können gerne runtergeladen und als Wallpaper verwendet werden.<br />
<a href="http://www.media-scientific.com/wallpaper_brunnen/wallpaper_brunnen.html">Wallpaper zum Thema Brunnen</a><br />
<a href="http://www.media-scientific.com/brunnen/brunnen.html">Noch ein Brunnen</a><br />
<a href="http://www.media-scientific.com/inhalte/g32213.html">und der letzte&#8230;</a></p>
<p>Feedback ist natürlich gerne gesehen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.media-scientific.com/neue-wallpaper-zum-thema-brunnen/feed</wfw:commentRss>
		</item>
		<item>
		<title>Ruby on Rails Bilder Upload</title>
		<link>http://blog.media-scientific.com/ruby-on-rails-bilder-upload</link>
		<comments>http://blog.media-scientific.com/ruby-on-rails-bilder-upload#comments</comments>
		<pubDate>Wed, 28 May 2008 16:55:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ruby on Rails]]></category>

		<category><![CDATA[images]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[Rails]]></category>

		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://blog.media-scientific.com/?p=27</guid>
		<description><![CDATA[Es gibt im Grunde zwei Arten, Bilder in eine Ruby on Rails Applikation zu laden.
Die erste geht per Hand:
Im Model werden die folgenden Methoden hinzu gefügt, um ein Bild (oder eine andere Datei) im Filesystem des Servers speichern zu können:



def uploaded_file=(incoming_file)

self.file_name = incoming_file.original_filename

self.content_type = incoming_file.content_type

self.file = incoming_file

end
def file_name=(new_file_name)
write_attribute("file_name", sanitize_filename(new_file_name))
end

def file=(incomming_file)
@temp_file = incomming_file
@filename = incomming_file.original_filename
@content_type = [...]]]></description>
			<content:encoded><![CDATA[<p>Es gibt im Grunde zwei Arten, Bilder in eine Ruby on Rails Applikation zu laden.</p>
<p>Die erste geht per Hand:<br />
Im Model werden die folgenden Methoden hinzu gefügt, um ein Bild (oder eine andere Datei) im Filesystem des Servers speichern zu können:</p>
<p><code><br />
</code></p>
<pre><code>
def uploaded_file=(incoming_file)</code></pre>
<pre><code>
self.file_name = incoming_file.original_filename</code></pre>
<pre><code>
self.content_type = incoming_file.content_type</code></pre>
<pre><code>
self.file = incoming_file</code></pre>
<pre><code>
end</code></pre>
<pre>def file_name=(new_file_name)
write_attribute("file_name", sanitize_filename(new_file_name))
end
<span id="more-27"></span>
def file=(incomming_file)
@temp_file = incomming_file
@filename = incomming_file.original_filename
@content_type = incomming_file.content_type
end</pre>
<pre>def after_save
if @temp_file
logger.debug("saving '#{RAILS_ROOT}/public/media/#{@filename}'")
File.open("#{RAILS_ROOT}/public/media/#{@filename}", "wb") do |f|
f.write(@temp_file.read)
end
end
end
def after_destroy
File.delete("#{RAILS_ROOT}/public/media/#{@filename}") if File.exist?("#{RAILS_ROOT}/media/#{@filename}")
end</pre>
<pre>private
def sanitize_filename(file_name)
# get only the filename, not the whole path (from IE)
just_filename = File.basename(file_name)
# replace all non-alphanumeric, underscore or periods with underscores
just_filename.gsub(/[^\w\.\-]/,&#8217;_')
end</pre>
<p>[Quelle: http://manuals.rubyonrails.com/read/chapter/56]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.media-scientific.com/ruby-on-rails-bilder-upload/feed</wfw:commentRss>
		</item>
		<item>
		<title>Serverbackup per ftplicity und duplicity [Debian/ Ubuntu]</title>
		<link>http://blog.media-scientific.com/serverbackup-per-ftplicity-und-duplicity-debian-ubuntu-2</link>
		<comments>http://blog.media-scientific.com/serverbackup-per-ftplicity-und-duplicity-debian-ubuntu-2#comments</comments>
		<pubDate>Sat, 10 May 2008 17:43:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.media-scientific.com/?p=10</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[
]]></content:encoded>
			<wfw:commentRss>http://blog.media-scientific.com/serverbackup-per-ftplicity-und-duplicity-debian-ubuntu-2/feed</wfw:commentRss>
		</item>
		<item>
		<title>Ruby on Rails - CMS Radiant - Installation (mysql.sock)</title>
		<link>http://blog.media-scientific.com/ruby-on-rails-cms-radiant-installation-mysqlsock</link>
		<comments>http://blog.media-scientific.com/ruby-on-rails-cms-radiant-installation-mysqlsock#comments</comments>
		<pubDate>Sat, 10 May 2008 17:24:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ruby on Rails]]></category>

		<category><![CDATA[CMS]]></category>

		<category><![CDATA[Rails]]></category>

		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.media-scientific.com/?p=25</guid>
		<description><![CDATA[September 29th, 2007 by admin
Ich habe mich nun mal etwas mit verschiedenen CMS Systemen für Rails beschäftigt. Neben mephisto fand ich vor allem Radiant sehr ansprechend.
Also gibt es jetzt ein kleines Installations-How To.
Die Installation war jedoch nicht ganz reibungslos, da man in der config/database.yml den Pfad für die mysql.sock Datei korrekt angeben muss um das [...]]]></description>
			<content:encoded><![CDATA[<div class="descr">September 29th, 2007 by admin</div>
<p>Ich habe mich nun mal etwas mit verschiedenen CMS Systemen für Rails beschäftigt. Neben mephisto fand ich vor allem Radiant sehr ansprechend.</p>
<p>Also gibt es jetzt ein kleines Installations-How To.<span id="more-25"></span></p>
<p>Die Installation war jedoch nicht ganz reibungslos, da man in der config/database.yml den Pfad für die mysql.sock Datei korrekt angeben muss um das System zum laufen zu bekommen.</p>
<p>Zuerst installiert man radiant per:<br />
<code><br />
sudo gem install --include-dependencies radiant<br />
</code></p>
<p>Dann erstellt man ein Projekt mit:<br />
<code><br />
radiant --database mysql mysite<br />
</code></p>
<p>natürlich können hier auch andere Datenbanken eingebunden werden. Ich verwende in diesem Beispiel mysql und nenne mein Projekt mysite. Nach dem abschicken des Befehls erstellt Radiant eine Rails-ähnliche Verzeichnisstruktur im Ordner “mysite”.</p>
<p>Jetzt sollte man die Datenbanken erstellen, die man benötigt. Da ich vorhabe den Entwicklungsprozess railskonform zu trennen, erstelle ich hier alle drei Datenbanken.<br />
<code><br />
mysql&gt; create database mysite_development;<br />
Query OK, 1 row affected (0.01 sec)</code></p>
<p>mysql&gt; create database mysite_test;<br />
Query OK, 1 row affected (0.00 sec)</p>
<p>mysql&gt; create database mysite_production;<br />
Query OK, 1 row affected (0.01 sec)<br />
Jetzt hilft rake weiter:<br />
<code><br />
rake production db:bootstrap</code></p>
<p>In diesem Fall wird die Datenbank “production” verwendet.</p>
<p>Wenn man in der “config/database.yml” nicht den Pfad zur mysql.sock gesetzt hat, bekommt man die Fehlermeldung:<br />
<code>rake aborted!<br />
Connection refused - /tmp/mysql.sock </code></p>
<p>weshalb die database.yml bei mir so aussehen muss:<br />
<code><br />
development:<br />
adapter: mysql<br />
database: mysite_development<br />
username: root<br />
password:<br />
host: localhost<br />
socket: /var/run/mysqld/mysqld.sock<br />
# Warning: The database defined as 'test' will be erased and<br />
# re-generated from your development database when you run 'rake'.<br />
# Do not set this db to the same as development or production.<br />
test:<br />
adapter: mysql<br />
database: mysite_test<br />
username: root<br />
password:<br />
host: localhost<br />
socket: /var/run/mysqld/mysqld.sock</code></p>
<p>production:<br />
adapter: mysql<br />
database: mysite_production<br />
username: root<br />
password:<br />
host: localhost<br />
socket: /var/run/mysqld/mysqld.sock<br />
hier lautet der Pfad nämlich /var/run/mysqld/mysqld.sock !!!</p>
<p>So das war es auch schon. Mit</p>
<p><code>ruby script/server -e production</code></p>
<p>kann der Server gestartet werden.</p>
<p>Schade das die Jungs von http://radiantcms.org/ das nicht in den FAQ erwähnt haben.</p>
<p>An sonsten handelt es sich um ein wirklich gutes CMS, dessen Erforschung ich mir in der nächsten Zeit vornehmen möchte.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.media-scientific.com/ruby-on-rails-cms-radiant-installation-mysqlsock/feed</wfw:commentRss>
		</item>
		<item>
		<title>Blog Spammer und Backlink Jäger</title>
		<link>http://blog.media-scientific.com/blog-spammer-und-backlink-jager</link>
		<comments>http://blog.media-scientific.com/blog-spammer-und-backlink-jager#comments</comments>
		<pubDate>Sat, 10 May 2008 17:22:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[sonstiges]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://blog.media-scientific.com/?p=23</guid>
		<description><![CDATA[Leider habe ich hier momentan weniger Leute die echte Kommentare schreibe, als Leute die mich mit Ihrem Spam nerven.
Ihr lieben Backlinkjäger: Ja, prinzipiell ist es Ok, einen schönen Kommentar zu hinterlassen und dafür auch seine Domain als Link zu veröffentlichen!  Aber wenn man hier per Generator irgend einen Schwachsinn über Klaviere postet und dann [...]]]></description>
			<content:encoded><![CDATA[<p>Leider habe ich hier momentan weniger Leute die echte Kommentare schreibe, als Leute die mich mit Ihrem Spam nerven.</p>
<p><span id="more-23"></span>Ihr lieben Backlinkjäger: Ja, prinzipiell ist es Ok, einen schönen Kommentar zu hinterlassen und dafür auch seine Domain als Link zu veröffentlichen!  Aber wenn man hier per Generator irgend einen Schwachsinn über Klaviere postet und dann einen Link für eine billige Brückenseite zum Thema “Klavier” zufügt, dann sollte doch klar sein, dass dieser Beitrag als Spam abgehakt wird. Oder ?</p>
<p>Die Zeiten in denen solche billigen Methoden gezogen haben, sind doch schon einige Jahre her und für mich ist es nur ein kleiner Klick auf den Button “spam” um diesen Kram zu unterbinden.</p>
<p>Wenn es schon per Generator sein soll, dann wird es doch möglich sein, immerhin auf eine gewisse Themenrelevats zu achten und danach die Opfer auszuwählen.  Fehlt da das Wissen für die Programmierung, - oder ist der Aufwand einfach zu hoch?</p>
<p>Mir fällt auf, das man so einen kleinen Spambot doch glatt schreiben könnte. Mit verschieden Beiträgen, die auf den jeweiligen Bloginhalt passen. Einfach den Zielblog auf bestimmte Schlüsselbegriffe untersuchen und dann eine Satzkombination aus der Datenbank ziehen, die zu dem Thema passt. Fertig.</p>
<p>Also finde ich in einem Artikel beispielsweise die Worte “Programmierung” und “Java”, könnte der Satz so aussehen.<em> “Ich hatte mit Java schon mal Probleme an dieser Stelle! Vielen Dank für den tollen Beitrag.”<br />
</em></p>
<p>Ein Satz bezieht sich nun auf das Thema und der andere ist so allgemein gehalten, das er zu allem passt. Solche Sätze würden die meisten Blogger als Kommentare zulassen und der “Backlink-Jäger” hätte seinen Backlink.</p>
<p>Also, gebt euch mehr Mühe… Wenn sich mehr als 15 Leute hier melden, die Interesse an einem solchen Tool haben und etwas dafür löhnen würden, würde ich es auch gerne schreiben <img class="wp-smiley" src="../wp-includes/images/smilies/icon_smile.gif" alt=":-)" /> …meldet euch einfach <img class="wp-smiley" src="../wp-includes/images/smilies/icon_wink.gif" alt=";-)" /></p>
</div>
<p class="info">Posted in <a title="Alle Beiträge in Suchmaschinenoptimierung ansehen" rel="category tag" href="../category/suchmaschinenoptimierung/">Suchmaschinenoptimierung</a></p>
<p><!-- You can start editing here. --></p>
<h2 id="comments">5 Responses</h2>
<ol class="commentlist">
<li id="comment-23" class="graybox"> <strong><a rel="external nofollow" href="http://www.webdesign-winterstein.de/">WW</a></strong>
<p class="commentmetadata"><a href="../blog-spammer-und-backlink-jager/#comment-23">September 19th, 2007 at 12:02</a></p>
<p>Hallo,</p>
<p>also ich würde für dieses Tool nichts zahlen. Könnte dir aber vielleicht helfen. Welche Programmiersprache würdest du den Anwenden wollen?P.S.: Der Beitrag ist ernst gemeint und kein Spam <img class="wp-smiley" src="../wp-includes/images/smilies/icon_wink.gif" alt=";-)" /></p>
<p>Beste Grüße</li>
<li id="comment-24"> <strong>admin</strong>
<p class="commentmetadata"><a href="../blog-spammer-und-backlink-jager/#comment-24">September 20th, 2007 at 20:57</a></p>
<p>Wie wäre es mit Ruby oder C# wäre auch möglich… kommt darauf an, wer die Zielgruppe sein soll.</li>
<li id="comment-35" class="graybox"> <strong><a rel="external nofollow" href="http://weboptimierung.we.funpic.de/weboptimierung/">WW</a></strong>
<p class="commentmetadata"><a href="../blog-spammer-und-backlink-jager/#comment-35">Oktober 15th, 2007 at 04:55</a></p>
<p>hmmm,… also Ruby kenn ich gar nicht und C# hatte ich noch nie gehabt. Hatte in meiner Ausbildung ein wenig C und noch weniger C++. Sind jetzt bestimmt nicht die besten vorraussetzungen oder?</li>
<li id="comment-36"> <strong>admin</strong>
<p class="commentmetadata"><a href="../blog-spammer-und-backlink-jager/#comment-36">Oktober 15th, 2007 at 08:47</a></p>
<p>Ich denke mal, die Resonanz ist eh viel zu gering, als das es sich lohnen würde.</li>
<li id="comment-43" class="graybox"> <strong><a rel="external nofollow" href="http://blogwebdesign.wordpress.com/">WW</a></strong>
<p class="commentmetadata"><a href="../blog-spammer-und-backlink-jager/#comment-43">Oktober 17th, 2007 at 08:39</a></p>
<p>Ok, da stimme ich zu. Mal schauen vielleicht kann man es ja Privat Programmieren und dann frei zum Download anbieten. So bekommt man bestimmt viele neue Besucher und User…</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.media-scientific.com/blog-spammer-und-backlink-jager/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
