Dienstag, Juni 26, 2012

Windows 7 64bit mit ungewollter hoher CPU Last

Das Problem hat gleich mehrere Symptome auf die im Netz alle die selbe dämliche Antwort bekommen: Du hast einen Virus.
Das insistieren, das man keinen Virus/ Trojaner sonstiges hat, das man 3 Virenscanner laufen lassen hat etc. beendet meist die Kommunikation im Thread. Aber zurueck zur Sache, die Symptome:

1. ca. 20% CPU Last von svchost.exe /DcomLaunch

einige Links hierzu bei techtalkz, windows7forums or techietalkz. Das letztere gab mir einen Hinweis, doch dazu später.

2. ca. 20% CPU Last von Skype

hierzu gibt es auch nur die Standardantworten z.B. bei Skype oder zonealarm. Die alle das selbe Problem haben, unterschiedliche Lösungen präsentiert bekommen, die einigen hilf, den meisten nicht.

3. Programme reagieren nicht mehr (Skype, Mediacenter, Spiele (z.B. Diablo 3))

Hier brauche ich nicht zu erwähnen, was dazu geschrieben wird.

Die Lösung zu all diesen Problemen: Beendet das VIA HD Deck!

Das hat eine ganze Weile gebraucht, bis ich dahinter gekommen bin, was hier falsch läuft:
Zunächst habe ich über den techietalkz-Link herausgefunden, welche Services dahinter stecken (Power, Plug'n'Play, DcomLaunch). Durch kam ich auf das Separieren der Services mittels
SC CONFIG Power TYPE= OWN
SC CONFIG PlugPlay TYPE= OWN
Und es zeigte sich der ware Übeltäter. Dann war es wieder ein Hinweis der mich auf die richtige Spur brachte: VIA Audio!

Nach dem deaktivieren der Software läuft alles ruhig, das sind bei mir Skype-Konferenz, Diablo 3 und Mediacenter mit TV gleichzeitig.

Sonntag, Juni 24, 2012

Firfox unf IPv6

Probleme und Loesungen hier

Sonntag, Juni 03, 2012

Windows 7 SP 1 und SSD Optimierungen

Ein Tipp bei fast allen gaengigen SSD Optimierungen ist, die TEMP und TMP Variablen auf ein Verzeichnis einer normalen Festplatte zu legen. Danach schlaegt allerdings die Installation des SP1 fehl, da dies ein Verzeichnis auf c:\ vorraussetzt. Ob ein Link funktioniert habe ich nicht ausprobiert, das waere die beste Alterntive, um nicht unnoetig auf der SSD rumzuschreiben.

Samstag, März 17, 2012

voll dynamischer jquery dialog

Demo HTML Seite:
<html>
    <head>
        <title>dynamic buttons for jquery.dialog</title>
        <script type="text/javascript" src="js/jquery.js"></script>
        <script type="text/javascript" src="js/jquery-ui.js"></script>
        <script type="text/javascript" src="js/dialog-func.js"></script>
    </head>
    <body>
        <p><a href="#" id="update-license" value="1" class="dialog">Open Dialog</a></p>
        <div id="result"></div>
    </body>
</html>
This is the corresponding javascript file dialog-func.js
$(function(){
    var $dialog = $('<div id="dia"></div>')
    .dialog({
        autoOpen: false,
    width: 100,
});
$('.dialog').click(function(){
    $func = $(this).attr('id');
    $id = $(this).attr('value');
    $.get('ajax.function.php', {func:$func,id:$id}, 
        function(data){
            var buttonDefs = {}; 
            buttonDefs[data.okbutton] = function(){eval(data.okfunc);};
            buttonDefs["Cancel"] = function() { $(this).dialog("close"); };
            $('#dia').dialog({title: data.title});
            $('#dia').html(data.html);
            $('#dia').dialog( "option", "buttons", buttonDefs);
        },  
        "json"
        );  
    $dialog.dialog('open');
    return false;
});
});
While Cancel is hard coded, "OK" is fully dynamical. Here comes the dynamic content via ajax.function.php
<?php
$titleString = 'Information';
$bodyString="Func: " . $_REQUEST['func'] . '
Id: ' . $_REQUEST['id']; $okButtonName = 'Ok-Button-Text'; $okButtonFunc = '$("#result").html("Show this string.");$(this).dialog("close");'; echo json_encode(array( 'title'=>$titleString, 'html'=>$bodyString, 'okbutton'=>$okButtonName, 'okfunc'=>$okButtonFunc ));

Freitag, März 16, 2012

Testcase Aufbau für Vergessliche

public void testCase()
{
    Given;

    When;

    Then;
}

Dienstag, Februar 28, 2012

vim und die Statuszeile

Zunaechst muss sie eingeblendet werden:
set laststatus=2
Danach kann man zB mit dieser hier starten:
set statusline=%t[%{strlen(&fenc)?&fenc:'none'},%{&ff}]%h%m%r%y%=%c,%l/%L\ %P
weiter geht's dann hier.

Dienstag, Februar 14, 2012

mc und entfernte Dateisysteme

Das man mittels
cd ftp://username:password@host.net/path
in mc eine FTP Verbindung aufbauen kann, ist ja schon ein alter Hut. Neu für mich war, das das auch mit scp geht:
cd sh://host/path
Das ganze vermischt mit .ssh/config ergibt einen sehr komfortablen SCP Browser.

Donnerstag, Februar 09, 2012

Linke Alt Taste als Metakey in XTerm definieren

Die Einstellungen für XTerm:
cat >> ~/XTerm<<"EOF"
XTerm*eightBitInput:   false
XTerm*metaSendsEscape: true
EOF
Und für xmodmap:
cat >> ~/.xmodmap<<"EOF"
keysym Alt_L = Meta_L Alt_L
EOF

Html Popups mit CSS

Der Originalbeitrag kommt von psacake.com.

Es wird ein Link ausgenutzt, um die Funktionalitaet bereit zu stellen:
This is the LinkThis is the Popup
Und nun noch der CSS Code:
a.info{
    position:relative; /*this is the key*/
    z-index:24; background-color:#ccc;
    color:#000;
    text-decoration:none}

a.info:hover{z-index:25; background-color:#ff0}

a.info span{display: none}

a.info:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    top:2em; left:2em; width:15em;
    border:1px solid #0cf;
    background-color:#cff; color:#000;
    text-align: center}
ohne-css.gehts-gar.net hat das noch etwas weiter getrieben und eine Grafik integriert:
a.info:hover span
{
display:block;
position:absolute;
top:-60px;
left:300px;
width:234px;
height: 60px;
background: url(grafik.jpg);
}

Montag, Februar 06, 2012

ersetzen eines Strings in allen Dateien

find . -name '*.html' | xargs perl -pi -e 's/oldtext/newtext/g'
oder aber mit
sed -i 's/oldtext/newtext/g' *.html

Dienstag, Januar 31, 2012

restore from xfs (and more)

Nach langer Suche und vielem Ausprobieren bin ich auf dieses kleine Programm gestossen: http://www.cgsecurity.org/wiki/TestDisk_Download Ich kann nur sagen: Daumen hoch!

Freitag, Januar 27, 2012

wissenswertes ueber sshfs

Unmounten von sshfs

umount sshfs/host
klappt als user nicht, dafuer gibt es
fusermount -u sshfs/host
hier gefunden.

git ueber sshfs

beim mounten sollte man auf die option workaround=rename achten
sshfs -oworkaround=rename host:/home/ sshfs/host/
Dann klappts auch mit git. hier gefunden.

Mittwoch, Januar 25, 2012

bash script um die ati treiber in ubuntu erneut zu installieren

Meine aktuellen ATI Treiber liegen im Download Verzeichnis.
#!/bin/bash
sudo aptitude install linux-headers-`uname -r`

cd ~/Downloads/
ATIRUNNER=$(ls ati*|tail -1)
chmod +x $ATIRUNNER
./$ATIRUNNER --buildpkg Ubuntu/oneiric
sudo dpkg -i fglrx_*.deb
sudo dpkg -i fglrx-amdcccle*.deb

rm fglrx*.deb fglrx*.changes

cd -

Dienstag, Januar 17, 2012

Share git using ssh server

Sharing over ssh is similar to sharing it over a filesystem.

Preparing the repository

# On the SSH server we assume /srv/git as the central repository place and will create a new project-X dir
$ cd /srv/git
$ mkdir project-X       
$ cd project-X

# now we initialize this directory
# but instead of using git init, we use  git --bare init
$ git --bare init

Pushing your local repository to the shared repository

# First go to your local repository
$ cd $HOME/project-X
# create local git
$ git init
# Then make the link to the shared repository
$ git remote add origin ssh://user@gitserver/var/git/project-X

# We push to the remote repository
$ git push origin master

Controlling access 
To have access, all users must have an account on the ssh server. So that means user-add for each user. 
Permissions are handled by filesystem permissions. You could create two groups: project-X-read, project-X-write.
To set these different group permissions you could use:

Accessing the repository

# Another user can now clone the repository using:
$ git clone file:///share/git/project-X
# Change something
$ ....
# Commit the changes
$ git commit -a
# Push the changes to the central repository
$ git push


Freitag, Januar 13, 2012

Sidebox als Grundlage einer Rounded Corner Box


Das Original konnte ich nur noch unter
http://web.archive.org/web/20100322232607/http://www.vertexwerks.com/tests/sidebox/
finden.

The XHTML:
<div class="sidebox">
    <div class="boxhead">
        <h2>Test Headline</h2>
    </div>
    <div class="boxbody">
        This is a short sample paragraph.</br>
        And another one.
    </div>
</div>

The CSS:

/* Show only to IE PC \*/
* html .boxhead h2 {height: 1%;} /* For IE 5 PC */

.sidebox {
margin: 0 auto; /* center for now */
width: 17em; /* ems so it will grow */
background: url(sbbody-r.gif) no-repeat bottom right;
font-size: 100%;
}
.boxhead {
background: url(sbhead-r.gif) no-repeat top right;
margin: 0;
padding: 0;
text-align: center;
}
.boxhead h2 {
background: url(sbhead-l.gif) no-repeat top left;
margin: 0;
padding: 22px 30px 5px;
color: white;
font-weight: bold;
font-size: 1.2em;
line-height: 1em;
text-shadow: rgba(0,0,0,.4) 0px 2px 5px; /* Safari-only, but cool */
}
.boxbody {
background: url(sbbody-l.gif) no-repeat bottom left;
margin: 0;
padding: 5px 30px 31px;
}

Donnerstag, Januar 12, 2012

Links aus TB in Chrome oeffnen


  1. in Thunderbird go to Edit / Preferences / Advanced / General / Configuration Editor
  2. change network.protocol-handler.warn-external.http and network.protocol-handler.warn-external.https to "true"
  3. Click on any link in tb
  4. navigate to /usr/bin/google-chrome
  5. have fun
Nebenbei sollte man noch
$ gconftool-2 --type string -s /desktop/gnome/url-handlers/http/command "google-chrome %s"
machen.