Archiv rubriky: Informační technologie

Odstranění diakritiky v PowerShellu

Pro odstranění diakritiky v řetězcích lze z použít normalizace řetězce na tvar

př: ‚ěščřžýáíéů -> eˇsˇcˇrˇzˇy´a´i´e´u°.

Pak se už jen profiltruje vstupní řetězec a vyhodí se znaky NonSpacingMark
function RemoveDiacritics {
param ($s)

$s = $s.Normalize([System.Text.NormalizationForm]::FormD);
$sb = “;

for ($i = 0; $i -lt $s.Length; $i++) {
if ([System.Globalization.CharUnicodeInfo]::GetUnicodeCategory($s[$i]) -ne    [System.Globalization.UnicodeCategory]::NonSpacingMark

) {
$sb += $s[$i] ;
}
}
return $sb;
}

Pokud se někdy stane, že bude vytvořen soubor nebo adresář, který obsahuje např. mezeru na konci jména, pak vlastní systém NEUMÍ takovýto soubor odstranit.
Ani kontroly chkdsk nepomohou. Pak lze použít příkaz Robocopy ve tvaru
ROBOCOPY C:\Empty X:\CILOVY_ADR /PURGE.
Příkaz se bude snažit synchronizovat obsah adresářů a to co v C:\EMPTY není – smaže v X:\CILOVY_ADR.
To může být samozřejmě i MOC nebezpečné, proto dvakrát měř…

VNC na Gentoo

Potřeboval jsem si zpřístupnit vzdálené aplikace na linuxovém serveru Gentoo x32.  Jako vhodné se mi zdálo použít VNC.

Nainstaloval jsem na linux x11vnc verze 0.8.2. Vytvoříme soubor s heslem ve /etc/.vnc/passwd příkazem:

x11vnc -storepasswd

V /etc/xinetd.d jsem vytvořil soubor vnc s obsahem:

service vnc
{
       port             = 5900
       type             = UNLISTED
       flags            = REUSE
       socket_type      = stream
       instances        = 3
       wait             = no
       user             = root
       server           = /usr/bin/x11vnc
       server_args      = -inetd -q  -display :0 -usepw -rfbversion 3.6 -permitfiletransfer
       log_on_success   = HOST PID
       log_on_failure   = HOST
       disable          = no
}

Předem je dobré mít nastartován X server X :0 & a KDE DISPLAY=0:0 ksmserver &.

Dale už jenom spustim vncviewer a jedeme …