<?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>Merls Blog &#187; Code</title>
	<atom:link href="http://www.merls-blog.de/category/technik/computer/code-computer-technik/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.merls-blog.de</link>
	<description>Dieses und Jenes</description>
	<lastBuildDate>Tue, 07 Jun 2011 21:41:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WordPress Navigation title=&#8221;&quot; entfernen</title>
		<link>http://www.merls-blog.de/2009/03/25/wordpress-navigation-title-entfernen/</link>
		<comments>http://www.merls-blog.de/2009/03/25/wordpress-navigation-title-entfernen/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 22:00:40 +0000</pubDate>
		<dc:creator>Merl</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Codex]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Syntax]]></category>
		<category><![CDATA[Syntaxhighlight]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.merls-blog.de/?p=315</guid>
		<description><![CDATA[Vor ein paar Tagen bat Alex von Alex &#38; Kathrin mich darum in seinem Theme bei der Navigation den title=" " Teil aus dem Tag zu entfernen, da der zu einem nervendem Quickhelp-Text beim Mousover im Menü führt.

In Wordpress ist für dieses Menü die funktion "wp_list_categories()" bzw "wp_list_pages()" verantwortlich. Beide Funktionen kennen das Argument ...]]></description>
			<content:encoded><![CDATA[<p>Vor ein paar Tagen bat Alex von <a href="http://www.alex-kathrin.de" target="_blank">Alex &amp; Kathrin</a> mich darum in seinem Theme bei der Navigation den <span style="letter-spacing: 0.1em;">title=&#8221; &#8220;</span> Teil aus dem Tag zu entfernen, da der zu einem nervendem Quickhelp-Text beim Mousover im Menü führt.</p>
<p>In WordPress ist für dieses Menü die funktion &#8220;<span style="letter-spacing: 0.1em;">wp_list_categories()</span>&#8221; bzw &#8220;<span style="letter-spacing: 0.1em;">wp_list_pages()</span>&#8221; verantwortlich. Beide Funktionen kennen das Argument &#8220;<span style="letter-spacing: 0.1em;">use_desc_for_title=0</span>&#8221; was aber leider nicht wie erhofft dazu führt, das kein <span style="letter-spacing: 0.1em;">title=&#8221; &#8221; </span> mehr eingefügt wird, sondern nur dafür das nicht der Beschreibungstext, sondern ein Standarttext verwendet wird. Aber es ist nicht allex verlohren, denn beide Funktionen kennen als Argument auch &#8220;<span style="letter-spacing: 0.1em;">echo=0</span>&#8221; die verhindern, daß das Menü sofort ausgegeben wird uund das umleiten in eine Variable ermöglichen. Noch ein bischen mit &#8220;<span style="letter-spacing: 0.1em;">preg_replace()</span>&#8221; gezaubert und schon hat man den PopUp Text los:</p>
<p><span id="more-315"></span><em>So sieht der Code bei <a href="http://www.alex-kathrin.de" target="_self">Alex &amp; Kathrin</a>´s Theme aus:</em></p>
<pre class="brush:php">//Ursrünglicher Code:
wp_list_categories('sort_column=menu_order&amp;depth=3&amp;title_li=&amp;;exclude=');

//Änderung:
$merl_nav_var = wp_list_categories('sort_column=menu_order&amp;depth=3&amp;title_li=&amp;exclude=&amp;use_desc_for_title=0&amp;echo=0');
$merl_nav_var = preg_replace("/title=\"(.*?)\"&gt;/is"," &gt;",$merl_nav_var);
echo $merl_nav_var;</pre>
<p><em>Und da mir aufgefallen ist, daß bei mir auch das Problem herscht, hier noch bei mir:</em></p>
<pre class="brush:php">//Ursprünglich:
function j_globalnav() {
$menu = wp_list_pages('title_li=&amp;echo=0'); // Params for the page list in header.php
echo str_replace(array("\r", "\n", "\t"), '', $menu);
}

//Geändert:
function j_globalnav() {
$menu = wp_list_pages('title_li=&amp;echo=0'); // Params for the page list in header.php
$menu = preg_replace("/title=\"(.*?)\"/is","",$menu);
echo str_replace(array("\r", "\n", "\t"), '', $menu);
}
</pre>
<p>Dabei bin ich gleich noch auf ein sehr Interessantes Plugin gestoßen: <a href="http://www.naden.de/blog/wordpress-code-editor" target="_blank">WordPress Code Editor</a></p>
<p>Mit diesem Plugin werden der sehr magere Theme und Plugin Editor von WordPress um Zeilenummern und Syntaxhighlighting ergänzt. Verdammt praktisch wenn man irgendwo rumbastelt wo man keinen FTP Zugang und vor allem keine anständigen Entwicklertools zur verfügung hat.</p>
<p><span style="text-decoration: underline;"><strong>Links:</strong></span></p>
<ul>
<li><a href="http://www.naden.de/blog/wordpress-code-editor" target="_blank">WordPress Code Editor</a></li>
<li><a href="http://codex.wordpress.org/Function_Reference/" target="_blank">WordPress Codex Funktionsrefferenz</a></li>
<li><a href="http://www.alex-kathrin.de" target="_blank">Alex &amp; Kathrin</a></li>
</ul>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.merls-blog.de/2009/03/25/wordpress-navigation-title-entfernen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bestimmte Zeilen in Excel aus Txt einlesen und zählen</title>
		<link>http://www.merls-blog.de/2009/03/20/bestimmte-zeilen-in-excel-aus-txt-einlesen-und-zahlen/</link>
		<comments>http://www.merls-blog.de/2009/03/20/bestimmte-zeilen-in-excel-aus-txt-einlesen-und-zahlen/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 08:02:55 +0000</pubDate>
		<dc:creator>Merl</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Syntax]]></category>
		<category><![CDATA[Syntaxhighlight]]></category>
		<category><![CDATA[VB]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[VisualBasic]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.merls-blog.de/?p=187</guid>
		<description><![CDATA[Schon lustig wohin einen die Arbeit so treiben kann. Ich bin ja als als alter Linuxer kein Fan von VisualBasic. Da wir aber nunmal auf Vista Kisten schaffen und da M$ Office drauf ist blieb mir, um meiner Faulheit zu folgen und meine Calls in Zukunft fast automatisch zählen zu lassen, nichts weiter übrig, ...]]></description>
			<content:encoded><![CDATA[<p>Schon lustig wohin einen die Arbeit so treiben kann. Ich bin ja als als alter Linuxer kein Fan von VisualBasic. Da wir aber nunmal auf Vista Kisten schaffen und da M$ Office drauf ist blieb mir, um meiner Faulheit zu folgen und meine Calls in Zukunft fast automatisch zählen zu lassen, nichts weiter übrig, als mich in VBA reinzufuchsen.</p>
<p>Um das zu bewerkstelligen muß aus einer Fehler-Log-Datei der Inhalt in ein Excel-Sheet und alles was kein Call ist gelöscht werden. Ursprünglich war das einfach Copy&amp;Paste und jede 2. Zeile löschen.</p>
<p>Dabei hat sich dann aber erwiesen, manchmal sind 1. und 2. Zeile vertauscht und manchmal steht Mist drin, also ist das Script gewachsen zu einem &#8220;Lösch alles was nicht da sein soll&#8221;. Als das Fertig war hat ein Kollege mich drauf gebracht, daß das so ja noch voll langweilig ist, weil es eigentlich nicht viel macht was man icht von Hand auch könnte .. also hab ichs noch gepimpt und jetzt list es auf Knopfdruck automatisch die Dastei ein, löscht alle Daten die entweder nicht von Heute sind (wenn das Worksheet neu ist) oder nicht dem Dateinamen des Worksheets entsprechen (z.B: 19.03.2009) und danach auch gleich noch den ganzen überflüssigen schlonz und gibt am Ende noch brav als MsgBox aus wieviel Calls ich gemacht habe.<br />
<span id="more-187"></span><br />
Um euch den Source natürlich nicht vorzuenthalten bin ich nach einiger Suche auch auf ein sehr gutes WordPress Plugin gestoßen, mit dem man den Source ordentlich mit Highlighting darstellen kann: <a title="SyntaxHighlighterPlus" href="http://www.beyondcoding.com/2007/12/16/release-wordpress-plugin-syntaxhighlighter-plus/" target="_blank">SyntaxHighlighterPlus</a>, das auf dem <a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter" target="_blank">SyntaxHighlighter</a> von Alex Gorbatchev beruht, den auch <a title="Wordpress.com " href="http://support.wordpress.com/code/" target="_blank">WordPress.com</a> selbst für ihre Blogs verwenden</p>
<pre class="brush:vb">Sub Delete_Non_Call_Row()

Set xRng = Selection ' Auswahl in Objekt setzen
del = True
I = 0 ' Zählvariable um die Zeile, die die Zelle enthält nachher auch löschen zu können

For xRowCounter = 1 To xRng.Rows.Count
For xCellCounter = 1 To xRng.Columns.Count
I = I + 1
If xRng.Cells(I).Value Like "*Incoming Call*" Then
del = False
End If
Next xCellCounter

If del Then
xRng.Cells(I).EntireRow.Delete
I = I - xRng.Columns.Count ' Die Zeile ist weg, also die Zählvariable
' auch für die neuen Zeilen setzen
End If
del = True
Next xRowCounter

End Sub

Sub Einlesen_der_Calls()
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;Pfad:zurDatei.txt", Destination:=Range("$A$1"))
.Name = "vba"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 850
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub

Sub Delete_Altes_Datum(tableDate)

Set xRng = Selection ' Auswahl in Objekt setzen
del = True
I = 0 ' Zählvariable um die Zeile, die die Zelle enthält nachher auch löschen zu können
colCount = xRng.Columns.Count

For xRowCounter = 1 To xRng.Rows.Count
For xCellCounter = 1 To colCount
I = I + 1
If xRng.Cells(I).Value Like tableDate + " *" Then
del = False
End If
Next xCellCounter

If del Then
xRng.Cells(I).EntireRow.Delete
I = I - colCount ' Die Zeile ist weg, also die Zählvariable
' auch für die neuen Zeilen setzen
End If
del = True
Next xRowCounter

End Sub

Sub Calls_in_aktives_Sheet()
If ActiveSheet.Name Like "Tabelle*" Then
ActiveSheet.Name = Date
End If
ActiveSheet.Range("A1:A" + CStr(ActiveSheet.UsedRange.Rows.Count)).Delete
ActiveSheet.Range("A1").Select
Call Einlesen_der_Calls
ActiveSheet.Range("A1:A" + CStr(ActiveSheet.UsedRange.Rows.Count)).Select
Call Delete_Altes_Datum(ActiveSheet.Name)
ActiveSheet.Range("A1:A" + CStr(ActiveSheet.UsedRange.Rows.Count)).Select
Call Delete_Non_Call_Row
ActiveSheet.Range("A" + CStr(ActiveSheet.UsedRange.Rows.Count)).Select
MsgBox (CStr(ActiveSheet.UsedRange.Rows.Count) + " Calls am " + CStr(ActiveSheet.Name))
End Sub

Sub Calls_in_neues_Sheet()
Sheets.Add
Call Calls_in_aktives_Sheet
End Sub</pre>
<p><span style="text-decoration: underline;"><strong>Update 26.09.2010:<br />
</strong></span>Ich habe heute das Plugin für den Syntaxhighlighter auf <a href="http://www.phodana.de/wordpress/wp-plugin-syntax-highlighter-compress/">SyntaxHighlighter ComPress</a> von <a href="http://www.phodana.de/">Andre Gärtner</a> geändert.<br />
Das hat unter anderem den Vorteil, dass es die benötigten JavaScript Dateien dynamisch einbindet und damit weniger Ladezeit benötigt. Außerdem nutzt es das aktuelle SyntaxHighlighter JS, das für Copy&amp;Paste kein Flash mehr benötigt.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.merls-blog.de/2009/03/20/bestimmte-zeilen-in-excel-aus-txt-einlesen-und-zahlen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

