Sunday, November 17, 2019

wake up

powercfg befehle für cmd:


from
https://answers.microsoft.com/en-us/windows/forum/windows_10-other_settings/windows-10-keeps-waking-up-from-sleep-in-the/58052fd3-87fe-4457-aeaf-974b5ea15080?auth=1

eventlog: powertroubleshooter, Kernel-Boot, Kernel-Power, Kernel-General

powercfg/lastwake
powercfg /devicequery wake_armed
powercfg/waketimers

z.b. weckt Universal Orchestrator Start einmal täglich auf



Einschalt / Abschaltzeiten:

Kernel-Power würde prinzipiell genügen, hat aber noch die falsche (EinschlafZeit) beim Aufwachen. Daher muß eine zusätzliche Aufwach Meldung über Kernel-General eingeblendet werden.
Die Kernel-Power Meldungen geben leider nur den Einschalfzeitpunkt bekannt.
Kernel-General,  Kernel-Power
Ereignis Ids: 1, 42, (107)
1 .. Time Sync
42.. schlafen
107 Reaktivierung

besser:
Kernel-Power 42 einschalfZeit +Erklärung
Power-Troubleshooter 1: AufwachZeitpunkt + Erklärung

Meldungen beim Aufwachen:

1)  Kernel-Power 107: Das System wurde aus dem Energiesparmodus reaktiviert -- ACHTUNG: FALSCHE UHRZEIT (noch alte Uhrzeit)
2) Kernel-General 1: Systemzeit wird synchronisiert
3) ... Hyper_V_Vm_Switch ...

4) Kernel Boot ...
5) Power-Troubleshooter 1: Das System wurde aus einem Standbymodus reaktiviert.

Zeit im Energiesparmodus: ‎2019‎-‎11‎-‎28T16:20:24.825454800Z
Reaktivierungszeit: ‎2019‎-‎11‎-‎28T20:22:06.250093500Z

Reaktivierungsquelle: Unbekannt


Medlungen beim Einschlafen:

Kernel-Power 42: Das System wird in den Standbymodus versetzt.

nützliche powercfg Befehle

powercfg /SleepStudy ... erzeugt einen html bericht


Tuesday, November 05, 2019

raspi 4 dual monitor

neben Power anschluss ist linker monitor, der nächste dann rechter, kann man in Einstellungen / Screen Configuration ändern, rechts Click auf Leiste => Anzeige links ... und auf Monitor 1 oder 2, wenn dieser nicht mehr angeschlossen ist sieht man sie nicht mehr, Monitor 1 und 2 sind aber nicht fix zugeordnet, wenn nur einer angeschlossen ist dies Monitor 0

Monday, October 07, 2019

oracle stored proc

create or replace PROCEDURE CreateAliasPaths AS
        pos1 NUMBER:=0;
        pos2 NUMBER:=0;
        origName VARCHAR2(4000);
        origSearchStr VARCHAR2(4000);
        aliasName VARCHAR2(4000);
        aliasPath VARCHAR2(4000);
       
BEGIN
    dbms_output.put_line ('------------ CreateAliasPaths Beginn:' || TO_CHAR(SYSDATE, 'DD-MON-YYYY HH24:MI:SS'));

    FOR r IN (SELECT * FROM Table0) --for testing: where rownum<=3
    LOOP
        pos1:=INSTR(r.ALIAS,' ');
        origName:=SUBSTR(r.ALIAS,1, pos1-1); 
        origSearchStr:='%' || origName  || '%';
        pos2:=INSTR(r.ALIAS,' ',pos1+1);
        if (0=pos2) THEN
            pos2:=LENGTH(r.ALIAS);
        END IF;
        LOOP
            aliasName:=SUBSTR(r.ALIAS,pos1+1, pos2-pos1-1); 
            --dbms_output.put_line('AliasTabelle:' || r.ALIAS);
            --dbms_output.put_line('originalName:' || origName || ',' || pos1 || ' ' || pos2 || ' aliasName:>' || aliasName || '<' );

            FOR rRepro IN (SELECT * FROM table1 WHERE LOWER(PATH) like LOWER(origSearchStr))
            LOOP
                aliasPath:=REPLACE(rRepro.PATH, origName, aliasName);
                --dbms_output.put_line('aliasPath:' || aliasPath );
                UPDATE table1 SET ALIAS=rRepro.ALIAS || ' ' || aliasPath WHERE table1ID=rRepro.table1ID;
            END LOOP;
            --dbms_output.put_line( '-------------------------------------------------' );
            pos1:=pos2;
            EXIT WHEN (pos1>=LENGTH(r.ALIAS));
            pos2:=INSTR(r.ALIAS,' ',pos1+1);
            if (0=pos2) THEN
                pos2:=LENGTH(r.ALIAS);
            END IF;
         END LOOP;   
         --dbms_output.put_line( '=============================================================================' );
    END LOOP;
    COMMIT;   
    dbms_output.put_line ('------------ CreateAliasPaths End:' || TO_CHAR(SYSDATE, 'DD-MON-YYYY HH24:MI:SS'));
END CreateAliasPaths;

Oracle Sql Developper Debuggen:

Stored Procedure rechte Maustaste Debuggen, dann für Debug kompelieren
Breakpoint durch Click in linke breite Leiste

Rechte zum Oracle Debuggen:

grant debug connect session to myDebugUser;
grant debug any procedure to myDebugUser;
-- Wenn: ORA-24247: Netzwerkzugriff von Zugriffskontrollliste abgelehnt
grant execute on DBMS_DEBUG_JDWP to myDebugUser;

Thursday, October 03, 2019

oracle substr stored proc

create or replace
PROCEDURE TESTHM AS
BEGIN
    dbms_output.put_line ('TestHm');
    DECLARE str VARCHAR2(4000);
    BEGIN
        FOR r IN (SELECT * FROM myTable where rownum<=5)
        LOOP
            str:=SUBSTR(r.myStrField,1, 10);     
            dbms_output.put_line( str );
            dbms_output.put_line( r.myStrField);
        END LOOP;
    END;   

    dbms_output.put_line (CURRENT_DATE);
END TESTHM;

oracle stored procedure loop over records (withouth cursor)

create or replace
PROCEDURE TESTHM AS
BEGIN
    dbms_output.put_line ('TestHm');

    FOR r IN (SELECT * FROM myTable)
    LOOP
        dbms_output.put_line( r.myField );
    END LOOP;

    dbms_output.put_line (CURRENT_DATE);
END TESTHM;

set serveroutput on;     
execute testhm;

Thursday, September 12, 2019

From c# to Java - from Visual Studio to Eclipse



taskVisualStudioEclipse
go to definitionF12F3
last locationCRT -CRT Q
  

taskc#java
overrideoverride@Override
DatumDateTimeDate
  

Sunday, September 01, 2019

bildschirmaufloesung linux

zuerst mit cvt die konfig zeile für xrandr generieren cvt aufloesungx aufloesungy frequenz:
cvt 1920 1080 60

dann xrandr --addnew obigen output hinzufügen
dann in system/geräte/bildschirme neue auflösung auswählen

https://wiki.ubuntuusers.de/RandR/

# 1024x768 59.92 Hz (CVT 0.79M3) hsync: 47.82 kHz; pclk: 63.50 MHz
Modeline "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync

xrandr --newmode "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync
xrandr --addmode DVI-0 "1024x768_60.00"
xrandr --output DVI-0 --mode "1024x768_60.00" 

Monday, August 19, 2019

browser raspi

from gui: midori,luakit,
start from commandline: dillo, epiphany-browser, netsurf, lynx

Friday, June 14, 2019

gpio Raspberry

gpio read 23

php script test.php (www-data zu gruppe gpio hinzufügen )

<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Schalter</title>
</head>
GPIO 23 schalten:
<form method="get" action="pool.php">
<input type="submit" value="Licht ein" name="Lichtein">
<input type="submit" value="Licht aus" name="Lichtaus">
</form>
<?php
$modeon18 = exec("gpio mode 23 out");
if(isset($_GET["Lichtein"])){
$val = exec("gpio write 23 1");
echo "Licht an";
}
else if(isset($_GET["Lichtaus"])){
$val = exec("gpio write 23 0");
echo "Licht aus";
}
echo "<hr/>";
$val = exec("gpio read 23");
echo " gpio23 = $val ";
echo " <hr />"
?>
</body>
</html>

Friday, June 07, 2019

ownlcloud auf raspberry

Vorbedingungen

apt install -y apache2 mariadb-server libapache2-mod-php7.0 \
    php7.0-gd php7.0-json php7.0-mysql php7.0-curl \
    php7.0-intl php7.0-mcrypt php-imagick \
    php7.0-zip php7.0-xml php7.0-mbstring php-intl

anschließend rebooten

download und entpacken owncloud 

neueste version auf download page)
wget https://download.owncloud.org/community/owncloud-10.2.0.zip

das zip file dann nach /var/www/html verschieben und entpacken:
unzip -q owncloud-10.2.0.zip

owncloud data verzeichnis vorbereiten:
mkdir /var/www/html/owncloud/data
chown www-data:www-data /var/www/html/owncloud/data
chmod 750 /var/www/html/owncloud/data




hat nicht ganz funktioniert:

wget -nv https://download.owncloud.org/download/repositories/production/Debian_9.0/Release.key -O Release.key
apt-key add - < Release.key

echo 'deb http://download.owncloud.org/download/repositories/production/Debian_9.0/ /' > /etc/apt/sources.list.d/owncloud.list
apt-get update
apt-get install owncloud-files

ssms sql server management studio pfad

"C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe"


Thursday, May 23, 2019

configure grub

sudo nano /etc/default/grub
sudo update-grub

Sunday, May 19, 2019

wordpress Export/Import (einrichten der seite)

seiten importieren (Import, wordpress Importer installieren, starten, xml fiole
theme installieren (z.b. donovan)
Apeareance-Customize / HomepageSettings/StaticPage/Hauptseite=
Apeareance-Customize/Menu

WPF Binding ToolTip and ContextMenu with PlacementTarget

ToolTip und Contextmenü haben keinen übergeordneten visuellen Baum, da sie in eigenen Fenstern angezeigt werden

Friday, May 10, 2019

linux mysql basics

linux: apt install mysql-server
starten wenn nicht gestartet: /etc/init.d/mysql start

mysql -u user

show databases;

SELECT User FROM mysql.user; 


CREATE USER 'da'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'da'@'localhost' WITH GRANT OPTION;

FLUSH PRIVILEGES;

Monday, April 15, 2019

Razore Asp.net Core


  1. https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/razor-pages-start?view=aspnetcore-3.0&tabs=visual-studio
  2. neue Web App anlegen (asp.net core web app, Type Web Application)
  3. starten & testen
  4. statische Seiten in wwwroot hinufügen
  5. https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/model?view=aspnetcore-3.0&tabs=visual-studio
  6. Model Folder und Model Klasse Test.cs hinzufügen
  7. in Pages Folder Test hinzu
  8. rechte Maustaste auf Foldfer test, Hinzufügen, nues Gerüstelement
  9. Razor Pages EF (CRUD) hinzufügen
  10. Modelkalsse Test.cs auswählen und bei Context auf + drücken => neuer Context wird erzeugt
  11. RUN: Zu Root /Test hinzufügen um generierte Seiten anzuzeigen

Sunday, April 14, 2019

Citadel: Apache und webcit citadel Ports



server starten: sudo service citadel start
neu konfigurieren: sudo /usr/lib/citadel-server/setup



/etc/default/webcit
/etc/apache2/ports.conf
#service webcit restart && service apache2 restart

wennes nicht geht:
updaten, dann:
apt-get install build-essential curl g++ gettext shared-mime-info libssl-dev zlib1g-dev
und
curl http://easyinstall.citadel.org/install | bash

Friday, April 12, 2019

nützliche Raspi Raspberry Software

sudo apt install:

lynx #textbrowser
midori #old rasbian browser, fast light

xrdp #remote desktop server
rdesktop # remote desktop client

Thursday, March 28, 2019

wpf binding examples

Satic Resource und Converter:

Width="{Binding Source ={StaticResource ColorPickerColumnDefaultWidth}, Converter={StaticResource DoubleToGridLengthConverter},Mode=OneWay}" />

Dependency property in User Control:
Text="{Binding TitleText, ElementName=MyUserControl}"


<TextBlock Text="{Binding Name, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}} }"/>
<TextBlock Text="{Binding Name, ElementName=UcPaneHeader}"/>

<TextBlock Text="{Binding Name, ElementName=PaneTitle}"/>