<?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>OPHTHALMOSTAR-Weblog</title>
	<atom:link href="http://blog.ophthalmostar.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ophthalmostar.de</link>
	<description>Tipps &#38; Tricks für Computer-Nutzer, MEDISTAR-Anwender und OPHTHALMOSTAR-Kunden</description>
	<lastBuildDate>Thu, 29 Dec 2011 06:34:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MEDISTAR-SQL-Backup einlesen bzw. importieren</title>
		<link>http://blog.ophthalmostar.de/2011/10/medistar-sql-backup-einlesen-bzw-importieren/</link>
		<comments>http://blog.ophthalmostar.de/2011/10/medistar-sql-backup-einlesen-bzw-importieren/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 20:02:50 +0000</pubDate>
		<dc:creator>Wilhelm Happe</dc:creator>
				<category><![CDATA[MEDISTAR]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[MEDISTAR-SQL]]></category>
		<category><![CDATA[Powershell]]></category>

		<guid isPermaLink="false">http://blog.ophthalmostar.de/?p=598</guid>
		<description><![CDATA[Vor gut einem Jahr habe ich bereits an dieser Stelle eine Batchdatei publiziert, die den Import der MEDISTAR-SQL-Sicherung automatisiert. Den gleichen Job erledigt das nachfolgende Powershell-Skript noch ein bisschen komfortabler. Das Skript importiert den Datenbank-Dump (ORACLE_EXP.DMP) und kopiert die ISAM-Datenbankdateien in die entsprechenden Ordner. Die Angaben in den ersten beiden Zeilen müssen individuell angepasst werden. [...]]]></description>
			<content:encoded><![CDATA[<p>Vor gut einem Jahr habe ich bereits <a title="Rücksicherung der Praxisdaten auf dem Heimrechner" href="http://blog.ophthalmostar.de/2010/09/rucksicherung-der-praxisdaten-auf-dem-heimrechner.html" target="_blank">an dieser Stelle</a> eine Batchdatei publiziert, die den Import der MEDISTAR-SQL-Sicherung automatisiert. Den gleichen Job erledigt das nachfolgende <a title="PowerShell" href="http://de.wikipedia.org/wiki/Windows_PowerShell" target="_blank">Powershell-Skript</a> noch ein bisschen komfortabler.<br />
Das Skript importiert den Datenbank-Dump (ORACLE_EXP.DMP) und kopiert die ISAM-Datenbankdateien in die entsprechenden Ordner.<br />
Die Angaben in den ersten beiden Zeilen müssen individuell angepasst werden.</p>
<div class="filename">MSImport.ps1</div>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008000;"># Zweck:  Importiert ISAM-Datenbanken und Oracle-Dump in eine bestehende</span>
<span style="color: #008000;">#         MEDISTAR-Installation. Vorhandene Daten werden überschrieben.</span>
&nbsp;
<span style="color: #800080;">$DumpFolder</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;T:\Sicherung&quot;</span>
<span style="color: #800080;">$Password</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;XXXXXXXX&quot;</span>
<span style="color: #800080;">$DumpFile</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;ORACLE_EXP.DMP&quot;</span>
<span style="color: #800080;">$MediStar</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;${env:MEDISTARDIR}&quot;</span>
&nbsp;
<span style="color: #000080;">$ErrorActionPreference</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;SilentlyContinue&quot;</span>
<span style="color: #000080;">$Host</span>.UI.RawUI.WindowTitle <span style="color: pink;">=</span> <span style="color: #800000;">&quot;Wiederherstellung der MEDISTAR-SQL-Sicherung&quot;</span>
&nbsp;
<span style="color: #0000FF;">Function</span> Script<span style="color: pink;">-</span>Exit <span style="color: #000000;">&#123;</span><span style="color: #0000FF;">param</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#91;</span><span style="color: #008080;">string</span><span style="color: #000000;">&#93;</span><span style="color: #800080;">$Msg</span><span style="color: pink;">,</span> <span style="color: #800080;">$Sec</span><span style="color: #000000;">&#41;</span> <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`n</span>&quot;</span>;
  <span style="color: #0000FF;">For</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$Sec</span>; <span style="color: #800080;">$Sec</span> <span style="color: #FF0000;">-ge</span> <span style="color: #804000;">0</span>; <span style="color: #800080;">$Sec</span> <span style="color: pink;">--</span><span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span><span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`r</span>$Msg Skript wird beendet ($Sec)&quot;</span> <span style="color: #008080; font-style: italic;">-NoNewline</span>;
    <span style="color: #008080; font-weight: bold;">Start-Sleep</span> <span style="color: #804000;">1</span><span style="color: #000000;">&#125;</span>; Exit<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0000FF;">If</span> <span style="color: #000000;">&#40;</span><span style="color: pink;">!</span><span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">Test-Path</span> <span style="color: #008080; font-style: italic;">-path</span> <span style="color: #800080;">$DumpFolder</span>\<span style="color: #800080;">$DumpFile</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
  <span style="color: #008000;"># 16 = Desktop, 17 = Computer, 18 = Netz</span>
  <span style="color: #800080;">$DumpFolder</span> <span style="color: pink;">=</span> <span style="color: #804000;">17</span>; <span style="color: #800080;">$Description</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;Bitte wählen Sie den Ordner aus,<span style="color: #008080; font-weight: bold;">`n</span>&quot;</span> <span style="color: pink;">+</span> `
  <span style="color: #800000;">&quot;der die Datei $DumpFile enthält.&quot;</span><span style="color: #000000;">&#125;</span>
<span style="color: #0000FF;">Else</span> <span style="color: #000000;">&#123;</span><span style="color: #800080;">$Description</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;$DumpFile befindet sich im Ordner $DumpFolder.<span style="color: #008080; font-weight: bold;">`n</span>&quot;</span> <span style="color: pink;">+</span> `
  <span style="color: #800000;">&quot;Sie können den Import starten. Klicken Sie auf OK.&quot;</span><span style="color: #000000;">&#125;</span>
<span style="color: #800080;">$Object</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> <span style="color: #008080; font-style: italic;">-comObject</span> Shell.Application
<span style="color: #800080;">$Folder</span> <span style="color: pink;">=</span> <span style="color: #800080;">$Object</span>.BrowseForFolder<span style="color: #000000;">&#40;</span><span style="color: #804000;">0</span><span style="color: pink;">,</span> <span style="color: #800080;">$Description</span><span style="color: pink;">,</span> <span style="color: #800000;">&quot;&amp;H200&quot;</span><span style="color: pink;">,</span> <span style="color: #800080;">$DumpFolder</span><span style="color: #000000;">&#41;</span>
<span style="color: #0000FF;">If</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$Folder</span> <span style="color: #FF0000;">-eq</span> <span style="color: #800080;">$null</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>Script<span style="color: pink;">-</span>Exit <span style="color: pink;">-</span>Msg <span style="color: #800000;">&quot;Abbruch durch Benutzter.&quot;</span> <span style="color: pink;">-</span>Sec <span style="color: #804000;">3</span><span style="color: #000000;">&#125;</span>
<span style="color: #0000FF;">Else</span> <span style="color: #000000;">&#123;</span><span style="color: #800080;">$DumpFolder</span> <span style="color: pink;">=</span> <span style="color: #800080;">$Folder</span>.Self.Path; <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;DumpFolder: $DumpFolder&quot;</span><span style="color: #000000;">&#125;</span>
<span style="color: #0000FF;">If</span> <span style="color: #000000;">&#40;</span><span style="color: pink;">!</span><span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">Test-Path</span> <span style="color: #008080; font-style: italic;">-path</span> <span style="color: #800080;">$DumpFolder</span>\<span style="color: #800080;">$DumpFile</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
  <span style="color: #000000;">&#123;</span>Script<span style="color: pink;">-</span>Exit <span style="color: pink;">-</span>Msg <span style="color: #800000;">&quot;$DumpFile nicht gefunden!&quot;</span> <span style="color: pink;">-</span>Sec <span style="color: #804000;">3</span><span style="color: #000000;">&#125;</span>
<span style="color: #0000FF;">Else</span> <span style="color: #000000;">&#123;</span><span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;$DumpFile gefunden.&quot;</span><span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #800080;">$Message</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;Beim Restore werden die vorhandenen Daten gelöscht!&quot;</span>
<span style="color: #800080;">$Object</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> <span style="color: #008080; font-style: italic;">-comObject</span> wscript.shell
<span style="color: #800080;">$Result</span> <span style="color: pink;">=</span> <span style="color: #800080;">$Object</span>.Popup<span style="color: #000000;">&#40;</span><span style="color: #800080;">$Message</span><span style="color: pink;">,</span> <span style="color: #804000;">0</span><span style="color: pink;">,</span> <span style="color: #800080;">$myInvocation</span>.MyCommand.Name<span style="color: pink;">,</span> <span style="color: #804000;">1</span><span style="color: #000000;">&#41;</span>
<span style="color: #0000FF;">If</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$Result</span> <span style="color: #FF0000;">-eq</span> <span style="color: #804000;">2</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>Script<span style="color: pink;">-</span>Exit <span style="color: pink;">-</span>Msg <span style="color: #800000;">&quot;Abbruch durch Benutzter.&quot;</span> <span style="color: pink;">-</span>Sec <span style="color: #804000;">3</span><span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #800080;">$CopyFrom</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Childitem</span> <span style="color: #800080;">$DumpFolder</span> <span style="color: pink;">|</span> <span style="color: #0000FF;">where</span> <span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.psIsContainer <span style="color: #FF0000;">-eq</span> <span style="color: #800080;">$true</span><span style="color: #000000;">&#125;</span>
<span style="color: #0000FF;">ForEach</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$Item</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$CopyFrom</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
  <span style="color: #800080;">$Item</span> <span style="color: pink;">=</span> <span style="color: pink;">-</span>join <span style="color: #000000;">&#40;</span><span style="color: #800080;">$DumpFolder</span><span style="color: pink;">,</span> <span style="color: #800000;">&quot;\&quot;</span><span style="color: pink;">,</span> <span style="color: #800080;">$Item</span><span style="color: pink;">,</span> <span style="color: #800000;">&quot;\*.*&quot;</span><span style="color: #000000;">&#41;</span>
  <span style="color: #800080;">$Folder</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Split-Path</span> <span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">Split-Path</span> <span style="color: #800080;">$Item</span><span style="color: #000000;">&#41;</span> <span style="color: #008080; font-style: italic;">-leaf</span>
  <span style="color: #0000FF;">If</span> <span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">Test-Path</span> <span style="color: #800000;">&quot;$MediStar\$Folder&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
    <span style="color: #008080; font-weight: bold;">Copy-Item</span> <span style="color: #008080; font-style: italic;">-path</span> <span style="color: #800080;">$Item</span> <span style="color: pink;">-</span>dest <span style="color: #800080;">$MediStar</span>\<span style="color: #800080;">$Folder</span> <span style="color: #008080; font-style: italic;">-force</span> <span style="color: #008080; font-style: italic;">-passthru</span><span style="color: #000000;">&#125;</span><span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #800080;">$SqlFile</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;${env:temp}\Temp.sql&quot;</span>
<span style="color: pink;">@</span><span style="color: #800000;">&quot;
drop user msuser cascade;
commit;
CREATE or REPLACE DIRECTORY imp_dir AS '$DumpFolder';
exit;
&quot;</span><span style="color: pink;">@</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Set-Content</span> <span style="color: #800080;">$SqlFile</span>
sqlplus sys<span style="color: pink;">/</span><span style="color: #800080;">$Password</span> as sysdba <span style="color: #800000;">'@'</span><span style="color: #800080;">$SqlFile</span>
&nbsp;
impdp system<span style="color: pink;">/</span><span style="color: #800080;">$Password</span> directory<span style="color: pink;">=</span>imp_dir dumpfile<span style="color: pink;">=</span><span style="color: #800080;">$DumpFile</span> full<span style="color: pink;">=</span>yes `
logfile<span style="color: pink;">=</span>imp_medistar.log
&nbsp;
<span style="color: #800000;">&quot;shutdown immediate;&quot;</span><span style="color: pink;">,</span> <span style="color: #800000;">&quot;startup;&quot;</span><span style="color: pink;">,</span> <span style="color: #800000;">&quot;exit;&quot;</span> <span style="color: pink;">-</span>join <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`n</span>&quot;</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Set-Content</span> <span style="color: #800080;">$SqlFile</span>
sqlplus sys<span style="color: pink;">/</span><span style="color: #800080;">$Password</span> as sysdba <span style="color: #800000;">'@'</span><span style="color: #800080;">$SqlFile</span>
&nbsp;
<span style="color: #008080; font-weight: bold;">Remove-Item</span> <span style="color: #008080; font-style: italic;">-Path</span> <span style="color: #800080;">$SqlFile</span>
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Fertig. $DumpFolder\imp_medistar.log wird gestartet.&quot;</span>
<span style="color: #008080; font-weight: bold;">Invoke-Expression</span> <span style="color: #800080;">$DumpFolder</span>\imp_medistar.log</pre></div></div>

<p>Sie können die Datei auch <a href="http://blog.ophthalmostar.de/wp-content/uploads/2011/10/MSImport.zip">herunterladen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ophthalmostar.de/2011/10/medistar-sql-backup-einlesen-bzw-importieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ophthalmostar-Live-Demonstration auf der DOG 2011</title>
		<link>http://blog.ophthalmostar.de/2011/09/ophthalmostar-live-demonstration-auf-der-dog-2011/</link>
		<comments>http://blog.ophthalmostar.de/2011/09/ophthalmostar-live-demonstration-auf-der-dog-2011/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 15:22:12 +0000</pubDate>
		<dc:creator>Wilhelm Happe</dc:creator>
				<category><![CDATA[MEDISTAR]]></category>
		<category><![CDATA[OPHTHALMOSTAR]]></category>

		<guid isPermaLink="false">http://blog.ophthalmostar.de/?p=575</guid>
		<description><![CDATA[Das Praxisinformationssystem OPHTHALMOSTAR wird von mir auf der DOG präsentiert. Der Vortrag findet am 29.9.11 im Tagungshotel in Berlin statt. Symposium DO24, Elektronische Fallakte in der Augenheilkunde Do. 29.9.2011, 14-15:30 Uhr, Estrel, Congress Center, Raum 5]]></description>
			<content:encoded><![CDATA[<p>Das Praxisinformationssystem OPHTHALMOSTAR wird von mir auf der <a href="http://www.dog-kongress.de/" title="DOG-Kongress" target="_blank">DOG</a> präsentiert. Der Vortrag findet am 29.9.11 im Tagungshotel in Berlin statt.</p>
<table style="border: 1px solid #006E52;" cellpadding="1" width="100%">
<tbody>
<tr>
<td bgcolor="#d5e7e2">Symposium DO24, Elektronische Fallakte in der Augenheilkunde<br />
Do. 29.9.2011, 14-15:30 Uhr, Estrel, Congress Center, Raum 5</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.ophthalmostar.de/2011/09/ophthalmostar-live-demonstration-auf-der-dog-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eGK-Kartenterminal in MEDISTAR konfigurieren</title>
		<link>http://blog.ophthalmostar.de/2011/09/egk-kartenterminal-in-medistar-konfigurieren/</link>
		<comments>http://blog.ophthalmostar.de/2011/09/egk-kartenterminal-in-medistar-konfigurieren/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 10:03:14 +0000</pubDate>
		<dc:creator>Wilhelm Happe</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[eGK]]></category>
		<category><![CDATA[MEDISTAR]]></category>

		<guid isPermaLink="false">http://blog.ophthalmostar.de/?p=571</guid>
		<description><![CDATA[Ab Oktober soll sie kommen, die neue elektronische Gesundheitskarte. Hier beschreibe ich die Installation eines neuen Lesegerätes (ORGA 6041). Treiber von CD installieren Lesegerät anstecken (USB-A, Stromversorgung) Angezeigten Port merken (z.B. COM4) In MEDISTAR Befehl «IDN», Schnittstelle: CRO eintragen In MEDISTAR Befehl «IMKT», Port eintragen (z.B. 4) Die MEDISTAR-Konfiguration muss für jeden Task erfolgen!]]></description>
			<content:encoded><![CDATA[<p>Ab Oktober soll sie kommen, die neue elektronische Gesundheitskarte. Hier beschreibe ich die Installation eines neuen Lesegerätes (ORGA 6041).</p>
<ul>
<li>Treiber von CD installieren</li>
<li>Lesegerät anstecken (USB-A, Stromversorgung)</li>
<li>Angezeigten Port merken (z.B. COM4)</li>
<li>In MEDISTAR Befehl «IDN», Schnittstelle: CRO eintragen</li>
<li>In MEDISTAR Befehl «IMKT», Port eintragen (z.B. 4)</li>
<li>Die MEDISTAR-Konfiguration muss für jeden Task erfolgen!</li>
</ul>
<p><div id="attachment_573" class="wp-caption alignnone" style="width: 283px"><img class="size-full wp-image-573" title="Festlegung Dateinamen" src="http://blog.ophthalmostar.de/wp-content/uploads/2011/09/kvkleser.png" alt="" width="273" height="139" /><p class="wp-caption-text">Festlegung Dateinamen</p></div><br />
<div id="attachment_572" class="wp-caption alignnone" style="width: 318px"><img class="size-full wp-image-572" title="Kartenterminal konfigurieren" src="http://blog.ophthalmostar.de/wp-content/uploads/2011/09/kartenterm.png" alt="" width="308" height="131" /><p class="wp-caption-text">Kartenterminal konfigurieren</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ophthalmostar.de/2011/09/egk-kartenterminal-in-medistar-konfigurieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MEDISTAR-SQL-Server richtig neustarten</title>
		<link>http://blog.ophthalmostar.de/2011/08/medistar-sql-server-richtig-neustarten/</link>
		<comments>http://blog.ophthalmostar.de/2011/08/medistar-sql-server-richtig-neustarten/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 08:09:20 +0000</pubDate>
		<dc:creator>Wilhelm Happe</dc:creator>
				<category><![CDATA[MEDISTAR]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blog.ophthalmostar.de/?p=514</guid>
		<description><![CDATA[Wenn der Computer, auf dem die Oracle-Datenbank läuft, heruntergefahren wird, besteht die Gefahr, dass die Oracle-Datenbank nicht sauber geschlossen werden kann, weil Windows vor dem Herunterfahren geöffneten Programmen nur wenig Zeit zum Schließen gibt. Am besten wird die Datenbank vor dem Shutdown sauber heruntergefahren &#8211; das beschleunigt den späteren  Neustart! Mit Hilfe eines Powershell-Skripts lässt [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn der Computer, auf dem die Oracle-Datenbank läuft, heruntergefahren wird, besteht die Gefahr, dass die Oracle-Datenbank nicht sauber geschlossen werden kann, weil Windows vor dem Herunterfahren geöffneten Programmen nur wenig Zeit zum Schließen gibt.</p>
<p>Am besten wird die Datenbank vor dem Shutdown sauber heruntergefahren &#8211; das beschleunigt den späteren  Neustart!</p>
<p>Mit Hilfe eines <a title="PowerShell" href="http://de.wikipedia.org/wiki/Windows_PowerShell" target="_blank">Powershell-Skripts</a> lässt sich der Vorgang automatisieren.</p>
<table style="border: 1px solid #006E52;" width="100%" cellpadding="1">
<tbody>
<tr>
<td bgcolor="#d5e7e2"><strong><small>MSReboot.ps1</small></strong></td>
</tr>
<tr>
<td bgcolor="#fffbf0"><code><span style="color: #339966;"># Skript ggfs. mit Administratorrechten neustarten</span><br />
$identity = [System.Security.Principal.WindowsIdentity]::GetCurrent()<br />
$princ = New-Object System.Security.Principal.WindowsPrincipal($identity)<br />
if(!$princ.IsInRole(<br />
[System.Security.Principal.WindowsBuiltInRole]::Administrator))<br />
{<br />
&nbsp;$ps = [System.Diagnostics.Process]::GetCurrentProcess()<br />
&nbsp;$psi = New-Object System.Diagnostics.ProcessStartInfo $ps.Path<br />
&nbsp;$script = $MyInvocation.MyCommand.Path<br />
&nbsp;$prm = $script<br />
&nbsp;foreach($a in $args) {$prm += ' ' + $a}<br />
&nbsp;$psi.Arguments = $prm<br />
&nbsp;$psi.Verb = "runas"<br />
&nbsp;[System.Diagnostics.Process]::Start($psi) | Out-Null<br />
&nbsp;return;<br />
}</p>
<p><span style="color: #339966;"># Oracle-Datenbank herunterfahren</span><br />
$Password = "MeinPWD" <span style="color: #339966;"># PASSWORT BITTE ANPASSEN</span><br />
$SqlFile = "${env:temp}\Temp.sql" <span style="color: #339966;"># Datei für SQL-Anweisungen</span><br />
"shutdown normal;", "exit;" -join "`n" | Set-Content $SqlFile<br />
sqlplus sys/$Password as sysdba '@'$SqlFile<br />
Remove-Item -Path $SqlFile <span style="color: #339966;"># Datei löschen</span></p>
<p><span style="color: #339966;"># MEDISTAR-Dienste beenden</span><br />
Stop-Service "MEDISTAR ISAM"<br />
Stop-Service "MEDISTAR RPCI"<br />
Stop-Service OracleDBConsolemedistar<br />
Stop-Service OracleMTSRecoveryService<br />
Stop-Service OracleOraDb11g_home1TNSListener<br />
Stop-Service OracleServiceMEDISTAR</p>
<p><span style="color: #339966;"># Computer neustarten</span><br />
Restart-Computer</code></td>
</tr>
</tbody>
</table>
<p>Wenn das Skript nicht startet, müssen Sie die <a href="http://technet.microsoft.com/de-de/library/ee176961.aspx" target="_blank">Ausführungsrichtlinien anpassen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ophthalmostar.de/2011/08/medistar-sql-server-richtig-neustarten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox schneller starten</title>
		<link>http://blog.ophthalmostar.de/2011/07/firefox-schneller-starten/</link>
		<comments>http://blog.ophthalmostar.de/2011/07/firefox-schneller-starten/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 17:35:41 +0000</pubDate>
		<dc:creator>Wilhelm Happe</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://blog.ophthalmostar.de/?p=502</guid>
		<description><![CDATA[Auf der OPHTHALMOSTAR-Freeware-Seite befindet sich eine neue Version des Windows-Tools QuickKey (2.5). Der Wert des Programms erschließt sich dem interessierten Nutzer leicht, da an vielen Stellen Hinweise eingebaut sind. Die Software hat Ähnlichkeit mit dem im Auftrag der c&#8217;t-Redaktion programmierten ac’tivAid, einem Paket aus Skripten, die Windows um nützliche Funktionen ergänzen. QuickKey ist nicht so [...]]]></description>
			<content:encoded><![CDATA[<p>Auf der <a href="http://www.ophthalmostar.de/freeware.htm" target="_blank">OPHTHALMOSTAR-Freeware-Seite</a> befindet sich eine neue Version des Windows-Tools QuickKey (2.5). Der Wert des Programms erschließt sich dem interessierten Nutzer leicht, da an vielen Stellen Hinweise eingebaut sind. Die Software hat Ähnlichkeit mit dem im Auftrag der c&#8217;t-Redaktion programmierten <a href="http://www.heise.de/software/download/activaid/24593" target="_blank">ac’tivAid</a>, einem Paket aus Skripten, die Windows um nützliche Funktionen ergänzen. QuickKey ist nicht so umfangreich und daher leichter zu benutzen.</p>
<p>Mozillas Browser startet im Vergleich zu Googles Chrome träger. Mit folgendem Workaround lässt sich dieses Manko beseitigen:<br />
<a href="http://blog.ophthalmostar.de/wp-content/uploads/2011/07/firefox.png"><img class="alignright size-full wp-image-503" title="firefox" src="http://blog.ophthalmostar.de/wp-content/uploads/2011/07/firefox.png" alt="" width="110" height="110" align="right" /></a>Mit Hilfe von QuickKey wird der Browser automatisch bereits beim Rechnerstart geöffnet und sogleich in den Infobereich der Taskleiste minimiert. Damit das funktioniert, muss die Erweiterung «<a href="https://addons.mozilla.org/de/firefox/addon/minimizetotray-revived/" target="_blank">MinimizeToTray revived</a>» installiert sein. Der Browser kann dann jederzeit über die Tastenkombination &lt;Strg+Alt+F&gt; oder durch einen Mausklick auf das Icon im Tray aufgerufen werden. Das erwähnte AddOn bringt einen Button mit, um Firefox erneut ins Tray zu schicken (<span style="color: #ff0000;">1.</span>).<br />
Damit Firefox nicht aus Versehen beendet wird, lässt sich in QuickKey einstellen, dass der Schließen-Button in der Titelleiste deaktiviert wird (<span style="color: #ff0000;">2.</span>).<br />
Nach mehrfacher Nutzung des Browsers ergibt sich eine größere Zahl geöffneter Tabs, die normalerweise durch das Beenden von Firefox geschlossen werden. Da der Browser geöffnet bleiben soll, verwende ich für das Schließen der Tabs die Erweiterung «<a href="https://addons.mozilla.org/de/firefox/addon/close-all-tabs-reloaded/" target="_blank">Close All Tabs (Reloaded)</a>»(<span style="color: #ff0000;">3.</span>).</p>
<p>Übrigens funktioniert das Procedere auch hervorragend mit <a title="Kommunikationszentrale Thunderbird/Lightning im Griff" href="http://blog.ophthalmostar.de/2010/06/kommunikationszentrale-mozilla-thunderbird-im-griff.html">Thunderbird</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ophthalmostar.de/2011/07/firefox-schneller-starten/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gibt es geöffnete bzw. laufende MEDISTAR-Taks?</title>
		<link>http://blog.ophthalmostar.de/2011/05/gibt-es-geoffnete-bzw-laufende-medistar-taks/</link>
		<comments>http://blog.ophthalmostar.de/2011/05/gibt-es-geoffnete-bzw-laufende-medistar-taks/#comments</comments>
		<pubDate>Thu, 12 May 2011 20:51:05 +0000</pubDate>
		<dc:creator>Wilhelm Happe</dc:creator>
				<category><![CDATA[MEDISTAR]]></category>
		<category><![CDATA[ISAM]]></category>
		<category><![CDATA[VBScript]]></category>

		<guid isPermaLink="false">http://blog.ophthalmostar.de/?p=427</guid>
		<description><![CDATA[Das folgende Problem dürfte vielen MEDISTAR-Anwendern bekannt sein: In der Mittagpause soll eine Datensicherung erfolgen. Damit alle ISAM-Datenbanken gesichert werden können, müssen alle Tasks geschlossen sein. Das folgende VB-Skript ermöglicht von einem beliebigen PC aus zu prüfen, ob es geöffnete Tasks im Netzwerk gibt. Dazu versucht es, die Datei «psync.ism» zu kopieren. Solange ein Task [...]]]></description>
			<content:encoded><![CDATA[<p>Das folgende Problem dürfte vielen MEDISTAR-Anwendern bekannt sein: In der Mittagpause soll eine Datensicherung erfolgen. Damit alle ISAM-Datenbanken gesichert werden können, müssen alle Tasks geschlossen sein.</p>
<p>Das folgende VB-Skript ermöglicht von einem beliebigen PC aus zu prüfen, ob es geöffnete Tasks im Netzwerk gibt. Dazu versucht es, die Datei «psync.ism» zu kopieren. Solange ein Task geöffnet ist, wird der Zugriff verweigert.</p>
<div class="filename">TaskTest.vbs</div>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #008000;">'Bitte in nachfolgender Zeile den Pfad anpassen.
</span>testFile = <span style="color: #800000;">&quot;\\Server\d%\MEDISTAR\PDATEN\PSYNC.ISM&quot;</span>
strInfo = <span style="color: #800000;">&quot;Prüfung auf offene MEDISTAR-Tasks&quot;</span>
<span style="color: #151B8D; font-weight: bold;">Set</span> WshShell = WScript.<span style="color: #E56717; font-weight: bold;">CreateObject</span>(<span style="color: #800000;">&quot;WScript.Shell&quot;</span>)
<span style="color: #151B8D; font-weight: bold;">Set</span> objFS = <span style="color: #E56717; font-weight: bold;">CreateObject</span>(<span style="color: #800000;">&quot;Scripting.FileSystemObject&quot;</span>)
<span style="color: #151B8D; font-weight: bold;">On</span> <span style="color: #151B8D; font-weight: bold;">Error</span> <span style="color: #151B8D; font-weight: bold;">Resume</span> <span style="color: #8D38C9; font-weight: bold;">Next</span>
<span style="color: #8D38C9; font-weight: bold;">If</span> objFS.FileExists(testFile) <span style="color: #8D38C9; font-weight: bold;">Then</span>
  <span style="color: #151B8D; font-weight: bold;">Set</span> objFile = objFS.GetFile(testFile)
  objFile.Copy(Left(objFile.Path,InStrRev(objFile.Path, <span style="color: #800000;">&quot;\&quot;</span>)) &amp; <span style="color: #800000;">&quot;PSYNC.BAK&quot;</span>)
  <span style="color: #8D38C9; font-weight: bold;">If</span> Err.Number &gt; 0 <span style="color: #8D38C9; font-weight: bold;">Then</span>  <span style="color: #008000;">'Zugriff verweigert'
</span>    MsgBox <span style="color: #800000;">&quot;Es ist noch mindestens ein Task geöffnet!&quot;</span>, 48, strInfo
  <span style="color: #8D38C9; font-weight: bold;">Else</span>
    WshShell.Popup <span style="color: #800000;">&quot;MEDISTAR wurde überall beendet.&quot;</span>, 3, strInfo
  <span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span>
<span style="color: #8D38C9; font-weight: bold;">Else</span>
  MsgBox testFile &amp; vbCrLf &amp; <span style="color: #800000;">&quot;Die Datei wurde nicht gefunden.&quot;</span>, 16, strInfo
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span></pre></div></div>

<p>Kennen Sie eine andere Möglichkeit?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ophthalmostar.de/2011/05/gibt-es-geoffnete-bzw-laufende-medistar-taks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MEDISTAR-SQL-Datensicherung automatisieren</title>
		<link>http://blog.ophthalmostar.de/2011/05/medistar-sql-datensicherung-automatisieren/</link>
		<comments>http://blog.ophthalmostar.de/2011/05/medistar-sql-datensicherung-automatisieren/#comments</comments>
		<pubDate>Tue, 10 May 2011 20:09:34 +0000</pubDate>
		<dc:creator>Wilhelm Happe</dc:creator>
				<category><![CDATA[MEDISTAR]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blog.ophthalmostar.de/?p=394</guid>
		<description><![CDATA[Unter MEDISTAR-SQL gibt es einen Backup-Dienst, der automatisch eine Siche­rung der Datenbank erstellt und im Ordner …\MEDISTAR\Sicherung ablegt. Damit liegt aber keineswegs eine ausreichende Datensicherung vor. Schließlich befinden sich die Backupdateien noch auf der Festplatte, auf der MEDISTAR und Oracle-Datenbank installiert sind. Bei einem Crash wären Original und Backup futsch. Man ist also selbst dafür [...]]]></description>
			<content:encoded><![CDATA[<p>Unter MEDISTAR-SQL gibt es einen Backup-Dienst, der automatisch eine Siche­rung der Datenbank erstellt und im Ordner …\MEDISTAR\Sicherung ablegt. Damit liegt aber keineswegs eine ausreichende Datensicherung vor. Schließlich befinden sich die Backupdateien noch auf der Festplatte, auf der MEDISTAR und Oracle-Datenbank installiert sind. Bei einem Crash wären Original und Backup futsch.</p>
<p>Man ist also selbst dafür verantwortlich, dass diese Dateien auf einem anderen Medium gesichert werden. Das lässt sich mit Windows-Bordmitteln ein­rich­ten. Hierzu lassen wir z.B. auf einem Arbeitsplatz-PC eine Batch-Datei laufen, die an jedem Wochentag einen anderen Ordner für die Sicherung verwendet.</p>
<table style="border: 1px solid #006E52;" cellpadding="1" width="100%">
<tbody>
<tr>
<td bgcolor="#d5e7e2"><strong><small>MSBackup.cmd</small></strong></td>
</tr>
<tr>
<td bgcolor="#fffbf0"><code>@echo off<br />
set Heading=MEDISTAR-Backup-Sicherung<br />
title=%Heading%</code>&nbsp;</p>
<p><span style="color: #339966;">:: Pfade bitte individuell anpassen!</span><br />
<code>set MSPath=\\Server\d%%\MEDISTAR<br />
set BackupDrive=E:</code></p>
<p><span style="color: #339966;">:: Wochentag ermitteln. Geht nicht mit CMD-Befehlen, daher VBS.</span><br />
<code>echo Wscript.Echo WeekdayName(Weekday(now,0),false,0) &gt; %~n0.vbs<br />
FOR /F "usebackq" %%a IN (`cscript.exe %~n0.vbs //nologo`) DO set weekday=%%a<br />
del %~n0.vbs</code></p>
<p><span style="color: #339966;">:: LogDatei nicht in BackupFolder speichern; ROBOCOPY würde sie löschen!</span><br />
<code>set BackupFolder=%BackupDrive%\%~n0%weekday%<br />
set TmpFile=%BackupDrive%\%~n0%weekday%.tmp<br />
set LogFile=%BackupDrive%\%~n0%weekday%.log<br />
set Options=/MIR /R:1 /W:1 /NC /NDL /NP /NS /TEE /FFT /Log+:%TmpFile%</code></p>
<p><span style="color: #339966;">:: MEDISTAR-Backup um Makrodateien und Patientenlisten ergänzen.</span><br />
<code>xcopy /d /h /i /f /k %MSPath%\INST\*.mac    %MSPath%\Sicherung\INST\*.*<br />
xcopy /d /i /y /f /k %MSPath%\PARA\PLPARA.* %MSPath%\Sicherung\PARA\*.*</code></p>
<p><span style="color: #339966;">:: LogDatei anlegen, ggfs. überschreiben. Synchronisieren mit ROBOCOPY.</span><br />
<code>echo %Heading% am %weekday%, den %date% um %time:~0,8% Uhr. &gt; "%TmpFile%"<br />
robocopy %MSPath%\Sicherung %BackupFolder% %Options%</code></p>
<p><span style="color: #339966;">:: ASCII (TmpFile) nach Unicode (LogFile) umwandeln. TmpFile entsorgen.</span><br />
<code>cmd /u /c type %TmpFile% &gt; %LogFile%<br />
del %TmpFile%</code></p>
<p><span style="color: #339966;">:: LogDatei anzeigen und Batchdatei beenden ohne zu warten.</span><br />
<code>start %LogFile% </code></td>
</tr>
</tbody>
</table>
<p>Wenn die Batchdatei richtig eingerichtet ist, wollen wir das DOS-Fenster nicht mehr sehen – wir bekommen ja nach erfolgter Datensicherung die Logdatei angezeigt. Aus diesem Grund starten wir die Batchdatei ohne sichtbares Fenster mit einem kleinen VB-Skript.</p>
<table style="border: 1px solid #006E52;" cellpadding="1" width="100%">
<tbody>
<tr>
<td bgcolor="#d5e7e2"><strong><small>MSBStart.vbs</small></strong></td>
</tr>
<tr>
<td bgcolor="#fffbf0"><span style="color: #339966;">&#8216; Dieses VisualBasic-Skript startet MSBackup ohne sichtbares Fenster.</span><br />
<span style="color: #339966;"> &#8216; Bitte beachten Sie, dass das Skript nicht MSBackup.vbs heißen darf,</span><br />
<span style="color: #339966;"> &#8216; weil MSBackup.vbs von der Batchdatei gleichen Namens gelöscht wird!</span><br />
<code>Set WshShell = WScript.CreateObject("WScript.Shell")<br />
WshShell.Run "MSBackup.cmd", 0, False<br />
WshShell.Popup "MSBackup wird ausgeführt. Bitte warten...", 3, "Info"</code></td>
</tr>
</tbody>
</table>
<p>Der dritte Schritt besteht darin, dass die Datensicherung täglich 10 oder 15 Minuten nach der Backup-Erstellung durch den MEDISTAR-Backup-Dienst mit Hilfe der Windows-Aufgabenplanung automatisch startet. Damit das VB-Skript die Batchdatei findet, muss unter «Starten in (optional)» der Pfad angegeben werden. Administratorrechte («mit höchsten Privilegien») sind erforderlich.</p>
<p><img class="alignleft size-full wp-image-396" src="http://blog.ophthalmostar.de/wp-content/uploads/2011/05/MSBack_2.png" alt="" width="458" height="125" /></p>
<p><img class="alignleft size-full wp-image-395" src="http://blog.ophthalmostar.de/wp-content/uploads/2011/05/MSBack_1.png" alt="" width="458" height="235" /></p>
<p>Weitere Informationen zu <a href="http://blog.ophthalmostar.de/2008/05/robocopy-schalter.html">robocopy</a> finden Sie <a href="http://blog.ophthalmostar.de/2009/01/datensicherung-mit-robocopymonitor.html">hier</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ophthalmostar.de/2011/05/medistar-sql-datensicherung-automatisieren/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Schneller Wechsel zwischen ein- und beidseitigem Drucken</title>
		<link>http://blog.ophthalmostar.de/2011/05/schneller-wechsel-zwischen-ein-und-beidseitigem-drucken/</link>
		<comments>http://blog.ophthalmostar.de/2011/05/schneller-wechsel-zwischen-ein-und-beidseitigem-drucken/#comments</comments>
		<pubDate>Wed, 04 May 2011 14:22:21 +0000</pubDate>
		<dc:creator>Wilhelm Happe</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Drucker]]></category>
		<category><![CDATA[Duplex]]></category>

		<guid isPermaLink="false">http://blog.ophthalmostar.de/?p=384</guid>
		<description><![CDATA[In vielen Praxen steht ein Laserdrucker, der von allen Arbeitsplätzen erreichbar ist (Netzwerkdrucker). Moderne Drucker verfügen über eine Duplexeinheit, d.h. sie können Papier beidseitig bedrucken. Das ist ökologisch. Um zwischen Duplexfunktion und einfachem Ausdruck schnell wechseln zu können, empfiehlt es sich den Drucker auf allen Arbeitsplätzen zweimal zu installieren. Anschließend wird die Voreinstellung bei einem [...]]]></description>
			<content:encoded><![CDATA[<p>In vielen Praxen steht ein Laserdrucker, der von allen Arbeitsplätzen erreichbar ist (Netzwerkdrucker). Moderne Drucker verfügen über eine Duplexeinheit, d.h. sie können Papier beidseitig bedrucken. Das ist ökologisch.</p>
<p>Um zwischen Duplexfunktion und einfachem Ausdruck schnell wechseln zu können, empfiehlt es sich den Drucker auf allen Arbeitsplätzen zweimal zu installieren. Anschließend wird die Voreinstellung bei einem Drucker auf «Duplex» und bei dem anderen auf «Einfach» gestellt.<br />
<img class="alignleft size-full wp-image-385" title="duplex" src="http://blog.ophthalmostar.de/wp-content/uploads/2011/05/duplex.png" alt="" width="229" height="131" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ophthalmostar.de/2011/05/schneller-wechsel-zwischen-ein-und-beidseitigem-drucken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>foobar2000-Musicplayer einrichten</title>
		<link>http://blog.ophthalmostar.de/2011/04/foobar2000-musicplayer-einrichten/</link>
		<comments>http://blog.ophthalmostar.de/2011/04/foobar2000-musicplayer-einrichten/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 20:54:35 +0000</pubDate>
		<dc:creator>Wilhelm Happe</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[foobar2000]]></category>

		<guid isPermaLink="false">http://blog.ophthalmostar.de/?p=311</guid>
		<description><![CDATA[Wem iTunes zu mächtig und Windows-Mediaplayer zu kompliziert ist, spielt Musik am PC mit foobar2000 ab. Die folgenden Einstellungen (Preferences) bringen dem Player unter anderem einen komfortablen Umgang mit Bewertungen (Rating) bei. Voraussetzung ist die In­stal­lation der Komponente Quick Tagger. Display &#124; Default User Interface • Minimize to notification area • Show balloon tooltip on [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Wem iTunes zu mächtig und Windows-Mediaplayer zu kompliziert ist, spielt Musik am PC mit <a title="foobar2000" href="http://www.heise.de/software/download/foobar2000/16311" target="_blank">foobar2000</a> ab.</p>
<table style="border: none;" cellspacing="0">
<tbody>
<tr>
<td valign="top">Die folgenden Einstellungen (Preferences) bringen dem Player unter anderem einen komfortablen Umgang mit Bewertungen (Rating) bei. Voraussetzung ist die In­stal­lation der Komponente <a title="foobar2000" href="http://www.foobar2000.org/components/author/Peter" target="_blank">Quick Tagger</a>.</td>
<td valign="top"><a href="http://blog.ophthalmostar.de/wp-content/uploads/2011/04/foobar.png"><img class="alignleft size-full wp-image-324" title="foobar" src="http://blog.ophthalmostar.de/wp-content/uploads/2011/04/foobar.png" alt="Traytip" width="235" height="104" /></a></td>
</tr>
</tbody>
</table>
<table style="border: solid 1px #006E52; border-spacing: 2px;" cellspacing="2" cellpadding="3">
<tbody>
<tr>
<td bgcolor="#f5f5f5">Display | Default User Interface</td>
<td bgcolor="#f5f5f5">• Minimize to notification area<br />
• Show balloon tooltip on song change</td>
</tr>
<tr>
<td bgcolor="#f5f5f5">Display | Default User Interface: Playback state display formatting</td>
<td bgcolor="#f5f5f5"><strong>Windows title:</strong></p>
<div style="width: 350px; height: 20px; border: 1px solid #aaa; margin: 1em;"><code>[%artist% - ]%title%</code></div>
<p><strong>StatusBar:</strong></p>
<div style="width: 350px; height: 110px; overflow: auto; border: 1px solid #aaa; margin: 1em;"><code>%codec%[-%codec_profile%] | $caps(%channels%) | $insert(%filesize_natural%, ,$sub($len(%filesize_natural%),2)) | %bitrate% kBit/s | $div(%samplerate%,1000)$ifgreater($len(%samplerate%),3,.$substr(%samplerate%,$sub($len(%samplerate%),2),$sub($len(%samplerate%),2)),) kHz  [| %playback_time%/%length%] | %path%</code></div>
<p><strong>Notification area icon tooltip:</strong></p>
<div style="width: 350px; height: 110px; overflow: auto; border: 1px solid #aaa; margin: 1em;"><code>[%artist% - ]%title%$crlf()%codec%[-%codec_profile%] | $caps(%channels%) | %bitrate% kBit/s | $div(%samplerate%,1000)$ifgreater($len(%samplerate%),3,.$substr(%samplerate%,$sub($len(%samplerate%),2),$sub($len(%samplerate%),2)),) kHz$crlf()Length: %length% m:s | Rating: $pad($repeat(★,%rating%), 5,✩)</code></div>
</td>
</tr>
<tr>
<td bgcolor="#f5f5f5">Display | Default User Interface | Playlist View</td>
<td bgcolor="#f5f5f5"><strong>Custom Columns</strong>:<br />
<code>$pad($repeat(★,%rating%),5,✩)</code></td>
</tr>
<tr>
<td bgcolor="#f5f5f5">Keyboard shortcuts</td>
<td bgcolor="#f5f5f5"><em>Global Hotkeys einrichten:</em><strong><br />
</strong>Playback / Previous<br />
Playback / Next<br />
Playback / Play or Pause<br />
Playback / Volume Up<br />
Playback / Volume Down<br />
Playback / Volume Mute<br />
Playback / Seek / Back by 5 Seconds<br />
Playback / Seek / Ahead by 5 Seconds<br />
Open Containg Folder<br />
View / Show Now Playing<br />
View / Activate or Hide<br />
Tagging / Quick Tagger / Set &lt;Rating&gt; to /0<br />
Tagging / Quick Tagger / Set &lt;Rating&gt; to /1<br />
Tagging / Quick Tagger / Set &lt;Rating&gt; to /2<br />
Tagging / Quick Tagger / Set &lt;Rating&gt; to /3<br />
Tagging / Quick Tagger / Set &lt;Rating&gt; to /4<br />
Tagging / Quick Tagger / Set &lt;Rating&gt; to /5<br />
File / Exit</td>
</tr>
<tr>
<td bgcolor="#f5f5f5">Media Library | Library viewer selection playlist</td>
<td bgcolor="#f5f5f5">• Enabled<br />
• Activate when changed</td>
</tr>
<tr>
<td bgcolor="#f5f5f5">Media Library | Album list : Views</td>
<td bgcolor="#f5f5f5"><strong>by rating</strong></p>
<div style="width: 350px; height: 51px; overflow: auto; border: 1px solid #aaa; margin: 1em;"><code>$pad($repeat(★,%rating%),5,✩)|[%album artist% - ]%album%|[[%discnumber%.]%tracknumber%. ][%track artist% - ]%title%</code></div>
<p><strong>by path</strong></p>
<div style="width: 350px; height: 20px; border: 1px solid #aaa; margin: 1em;"><code>$directory_path(%path_sort%)|%filename_ext%</code></div>
<p><strong>by codec</strong></p>
<div style="width: 350px; height: 20px; border: 1px solid #aaa; margin: 1em;"><code>%codec%|[%artist% - ]%title%</code></div>
</td>
</tr>
<tr>
<td bgcolor="#f5f5f5">Playback</td>
<td bgcolor="#f5f5f5">• Resume playback after restarting foobar2000<br />
• Cursor Follows Playback</td>
</tr>
<tr>
<td bgcolor="#f5f5f5">Tools |Tagging | Quick Tagger</td>
<td bgcolor="#f5f5f5"><strong>Fields</strong>:<br />
<code>Rating</code> | <code>0;1;2;3;4;5</code>&nbsp;</p>
<p>• Require confirmation before processing more than «<strong><code>1</code></strong>» tracks</td>
</tr>
<tr>
<td bgcolor="#f5f5f5">Advanced | Display| Properties Dialog |Standard Fields</td>
<td bgcolor="#f5f5f5"><em>Am Ende der Zeile einfügen:</em> <code>Rating=RATING;</code></td>
</tr>
</tbody>
</table>
<p>Es ist mit foobar2000 auch möglich, intelligente Wiedergabelisten zu erstellen. Erstellen Sie zum Beispiel in der Album list<br />
<strong>View</strong>: <strong>by rating</strong> und <strong>Filter</strong>: <code>%rating% GREATER 3</code>.<br />
Anschließend wählen sie im Kontextmenü der Album list (rechte Maustaste): «Send to new playlist». Bei späteren Veränderungen der Bewertungen wird diese Wiedergabeliste automatisch aktualisiert.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ophthalmostar.de/2011/04/foobar2000-musicplayer-einrichten/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MEDISTAR-SQL bzw. Oracle-Dienste  schneller starten</title>
		<link>http://blog.ophthalmostar.de/2010/12/medistar-sql-bzw-oracle-dienste-schneller-starten/</link>
		<comments>http://blog.ophthalmostar.de/2010/12/medistar-sql-bzw-oracle-dienste-schneller-starten/#comments</comments>
		<pubDate>Sat, 04 Dec 2010 17:07:26 +0000</pubDate>
		<dc:creator>Wilhelm Happe</dc:creator>
				<category><![CDATA[MEDISTAR]]></category>
		<category><![CDATA[Dienste]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blog.ophthalmostar.de/?p=279</guid>
		<description><![CDATA[Praxen, die ihren Server/Hauptrechner nicht ständig durchlaufen lassen, erleben jeden Morgen, dass es etliche Minuten dauert, bis alle Oracle-Dienste hochgefahren sind und MEDISTAR starten kann. Bis vor kurzem kam es zu Fehlermeldungen, wenn vorzeitig versucht wurde, MEDISTAR zu starten. Mit den letzten Updates scheint die zulässige Wartezeit für die die Bereitstellung der Dienste verlängert worden [...]]]></description>
			<content:encoded><![CDATA[<p>Praxen, die ihren Server/Hauptrechner nicht ständig durchlaufen lassen, erleben jeden Morgen, dass es etliche Minuten dauert, bis alle Oracle-Dienste hochgefahren sind und MEDISTAR starten kann. Bis vor kurzem kam es zu Fehlermeldungen, wenn vorzeitig versucht wurde, MEDISTAR zu starten. Mit den letzten Updates scheint die zulässige Wartezeit für die die Bereitstellung der Dienste verlängert worden zu sein.</p>
<p>Es gibt aber ein paar Stellschrauben für die Beschleunigung des Vorgangs:</p>
<ul>
<li>Der Dienst „<strong>OracleDBConsolemedistar</strong>‟ wird für die Ausführung des „Oracle Enterprise Manager Database Control‟ benötigt, einer Browser-basierten, graphischen Bedienoberfläche zur Verwaltung der Datenbank. Der Manager und somit auch der Dienst werden im normalen Betrieb nicht verwendet. Es empfiehlt sich deshalb, den Starttyp dieses Dienstes auf „manuell‟ zu setzen.<br />
Das gleiche gilt für den Dienst „<strong>OracleMTSRecoveryService</strong>‟, auch wenn er relativ wenig Zeit zum Starten benötigt. Dieser Dienst stellt Funktionen für den Microsoft-Transaction-Server zur Verfügung, der entweder auf dem Computer nicht vorhanden ist oder nicht genutzt wird.</li>
<p><a href="http://blog.ophthalmostar.de/wp-content/uploads/2010/12/OracleDBConsole.png"><img src="http://blog.ophthalmostar.de/wp-content/uploads/2010/12/OracleDBConsole.png" alt="Starttyp des Dienstes auf manuell ändern" title="OracleDBConsole" width="410" height="290" class="alignnone size-full wp-image-284" /></a></p>
<li>In der Server-Konfigurationsdatei  „<strong>listener.ora</strong>‟ lässt sich der Pfad zu den Diensten angeben. Dadurch wird eventuell ein wenig Zeit eingespart. Die Datei befindet sich in folgendem Ordner:<br />
D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN<br />
	Hier können Sie folgende Zeilen hinzufügen. Die Kommentarzeilen (#) können Sie weglassen.</p>
<p><code>	# SID_LIST_LISTENER section for listener named LISTENER (default)<br />
	# SID_LIST          list of SID descriptions.<br />
	# SID_DESC          service information for a specific database instance<br />
	# SID_NAME          the Oracle System Identifier (SID) of the instance<br />
	# ORACLE_HOME       the Oracle home location of the service</p>
<p>	SID_LIST_LISTENER =<br />
	  (SID_LIST =<br />
	    (SID_DESC =<br />
	      (SID_NAME = MEDISTAR)<br />
	      (ORACLE_HOME = D:\oracle\product\11.2.0\dbhome_1)<br />
	    )<br />
	  )<br />
</code></li>
</ul>
<p>Übrigens prüft mein Tool <a href="http://www.ophthalmostar.de/freeware.htm#MSHotkey">MSHotkey</a> auf Wunsch, ob die Dienste auf dem Server bereitstehen. Erst danach wird die Autostart-Funktion für den ersten MEDISTAR-Task ausgeführt.<br />
<a href="http://blog.ophthalmostar.de/wp-content/uploads/2010/12/OracleService.png"><img src="http://blog.ophthalmostar.de/wp-content/uploads/2010/12/OracleService.png" alt="" title="OracleService" width="382" height="72" class="alignnone size-full wp-image-281" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ophthalmostar.de/2010/12/medistar-sql-bzw-oracle-dienste-schneller-starten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

