Thursday, October 29, 2020

Power Shell Neue Zeile (CR LF - Carrige Return, Linefeed)

 statt dem in C üblichen Schrägstrich  verwendet Powershell den Backtick:

Carrige Return CR: C: "\r"  PS.: "`r"


Wichtig: Funktioniert nur in doppelten, nicht in einfachen Anführungszeichen.


Monday, October 12, 2020

postgres pgadmin 4

 Pg Admin 3 ist noch eine normale WIndows Anwendung, pgadmin 4 eine webanqwendung. Der Server startet immer an einem anderen Port, z.b.:

http://127.0.0.1:64368/browser/

Daher kann man nicht einfach die url bookmarken, sondern muß mittels pgamdin4 icon starten (vom startmenü)

Tuesday, September 01, 2020

Apache Velocity Template Language (VTL)

#Befehl - alle Befehle beginnen mit #

$Variable - Variablen oder Referenzen beginnen mit $

## Kommenttar einzeilig

#*

kommentar mehrzeilig

*#

 auslesen URL Parameter, if else

 

              #set($root = $request.getParameter('root'))
              #if($root)
                  rootParameter=$root</br>   
                  <ul class="ht-pages-nav-top"
                    data-viewport-id="$viewport.id"
                    data-root="$root"
                    data-current="$page.link">
                </ul>
              #else
                  rootParameter leer
                  tree.root.link=$tree.root.link</br>
                <ul class="ht-pages-nav-top"
                    data-viewport-id="$viewport.id"
                    data-root="$tree.root.link"
                    data-current="$page.link">
                </ul>

              #end

Tuesday, July 28, 2020

bitbucket

Clone:
Repository aussuchen, links in Statusleiste Icon "Clone" drücken, dann kriegt man URL
wenn in konsole falscher user / pwd eingestellt ist mit
git clone https://user:pwd@server/pathToRepro/projektFile.git lokalesZielVerzeichnis

clonen

wenn dann Fehlermeldung

fatal: remote error: CAPTCHA erforderlich
Ihr Bitbucket-Account wurde gesperrt. Um ihn zu entsperren und wieder
einzuloggen müssen Sie ein CAPTCHA lösen. Dies wird typischerweise durch zu
viele Loginversuche mit falschem Passwort verursacht. Die Accountsperre
verhindert solange sie aktiv ist, dass Ihr SCM-Client Zugang zu Bitbucket und
seinen Spiegelungen bekommt, selbst wenn Sie Ihre Passwort korrekt eingeben.

erscheint im browser ausloggen und nochmals einloggen

git config user.name

GLOBAL

Anzeige Git Username: 

git config --global user.name

Setzen Git UserName

git config --global user.name "MyGlobalUserName"

lokal:

config file in maindir .git/config

Anzeige Git Username: 

git config user.name

Setzen Git UserName

git config user.name "MyLokalUserName"



Sunday, July 19, 2020

grants / permissions am sql server userfreundlich anzeigen


select
    class_desc
    ,USER_NAME(grantee_principal_id) as user_or_role
    ,CASE WHEN class = 0 THEN DB_NAME()
          WHEN class = 1 THEN ISNULL(SCHEMA_NAME(o.uid)+'.','')+OBJECT_NAME(major_id)
          WHEN class = 3 THEN SCHEMA_NAME(major_id) END [Securable]
    ,permission_name
    ,state_desc
    ,'revoke ' + permission_name + ' on ' +
        isnull(schema_name(o.uid)+'.','')+OBJECT_NAME(major_id)+ ' from [' +
        USER_NAME(grantee_principal_id) + ']' as 'revokeStatement'
    ,'grant ' + permission_name + ' on ' +
        isnull(schema_name(o.uid)+'.','')+OBJECT_NAME(major_id)+ ' to ' +
        '[' + USER_NAME(grantee_principal_id) + ']' as 'grantStatement'
FROM sys.database_permissions dp
LEFT OUTER JOIN sysobjects o
    ON o.id = dp.major_id
where major_id >= 1  -- ignore sysobjects
and permission_name like 'EXECUTE'

Friday, May 29, 2020

Windows 10 boot menu anpassen mit bcdedit

aus https://www.pcwelt.de/ratgeber/Windows-10-Boot-Manager-anpassen-reparieren-9667016.html
Backup:
bcdedit /export <Dateiname>

Beschreibung (Eintrag im Bootmenü)
bcdedit /set {current} description „<Beliebige Beschreibung>“
bcdedit /set <Bezeichner> description „<Beliebige Beschreibung>“

Monday, March 16, 2020

c# Config Section verschlüsseln / encrypt


verschlüsseln von Section connectionStrings in datei web.config in c:\temp:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -pef "connectionStrings" c:\temp


app.config in web.config umbennenen und wieder zurückkopieren

Monday, February 17, 2020

postman for rest api - disable certificate check versteckt rechts oben

Settings in Postman: rechts oben auf den Schraubenschlüssel drücken , dann unter General SSL certificate verification ausschalten:










Wednesday, February 05, 2020

postgres Erste Schritte User Management

PgAdmin

bis Version 9: pgadmin 3 windows applikation
ab version 10: browser app http://127.0.0.1:58194/browser/#

Postgres Usermanagment

Standad user:postgres
pwd wird bei Installation angegeben

in Postgre Admin im Menü Tools Query Tool aufrufen

alle user:

select * from pg_user

User anlegen / ändern

create user myUser with encrypted password 'mypwd';
grant all privileges on database mydb to myUser;
 
ALTER USER myUser WITH SUPERUSER;
 
ALTER USER myUSer WITH CREATEDB;

Passwort ändern

ALTER USER user_name WITH PASSWORD 'new_password';

Rechte vergeben:

grant all privileges on table myTable  to myuser;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO myuser;

Rechte anzeigen:

 
SELECT * FROM information_schema.role_table_grants where grantee like 'h%'

Portnummer:


SELECT * FROM pg_settings WHERE name = 'port';

aktueller User:
SELECT current_user; 
SELECT session_user; 

von anderem Computer zu postgres Server verbinden:



Fehler: reportsFATAL: kein pg_hba.conf-Eintrag für Host

dazu muß im C:\Program Files\PostgreSQL\9.5\data\pg_hba.conf der Client erlaubt werden durch z.b.:
host all all 192.168.1.7/32 trust
WICHTIG: NEtzerkmaske z.b. /32 zur IP ADresse hinzufügen, sonst Fehler beim Laden und man kann nicht mehr mit PG ADmin zugreifen.
pg_hba.conf kann auch mittels PGADMIN Editor unter Werkzeuge/Serverkonfiguration bearbeitet werden.
wichtig: IPAdresse statt hostname

Thursday, January 16, 2020

ssrs report Aufruf mit Parameter über url

Reportserverurl
/Pages/ReportViewer.aspx?
%2fDirectoryname
%2fBerichtsname
&rs:Command=Render (kann auch weggelassen werden)

z.b.:
http://servername/ReportServer_SQLEXPRESS/Pages/ReportViewer.aspx?%2fDirectory%2fBerichtname&rs:Command=Render


Parameterübergabe:
nach Berichtsname:
&Parametername=Parameterwert


https://myrshost/ReportServer?/AdventureWorks 2008R2/Employee_Sales_Summary_2008R2&ReportMonth=3&ReportYear=2008


Tuesday, January 14, 2020

Error 'the subreport could not be found at the specified location. Please verify that the subreport has been published and that the name is correct'

Error 'the subreport could not be found at the specified location. Please verify that the subreport has been published and that the name is correct'

delete all *-rdl.data files

Wednesday, December 18, 2019

css selektoren

element .. alle html elemente dieses typs (h1..)
#id ... genau ein Html element
.classname ... alle elemente mit dieser klasse


Beispiele:

h1 { color:red}
h2,h3 { color:blue}

.myClass {color:orange}

#myId {color:yellow}

Sunday, December 15, 2019

treecomp filter


desktop.ini;AlbumArt*;Thumbs.db;Folder.jpg
*Recycle*;Recovery;System Volume Information;Config.Msi

Wednesday, December 11, 2019

linux partitionen anzeigen

sfdisk -l
lsblk -f
cat /proc/partitions
lshw -class disk -short
df -h
du -h 

Thursday, December 05, 2019

git lokalen mit remote branch verbinden

remote branch nach lokal auschecken: (legt lokal einen gleichnamigen branch an):
git checkout --track origin/<branchname>


bereits existierenden lokalen branch (der gerade aktiv ist):
git branch --set-upstream-to=origin/<branchname>

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;