Saturday, December 04, 2021

Monday, November 22, 2021

remote powershell session: Enter-PSSession -ComputerName myhost -Credential $cred

$cred=Get-Credential

 Enter-PSSession -ComputerName myhost -Credential $cred

 

Friday, November 12, 2021

power shell old versions webrequest

 $WebRequest = [System.Net.WebRequest]::Create("https://www.google.at/")
$WebRequest.Method = "GET"
#$WebRequest.ContentType = "application/json"
$Response = $WebRequest.GetResponse()
$ResponseStream = $Response.GetResponseStream()
$ReadStream = New-Object System.IO.StreamReader $ResponseStream
$Data=$ReadStream.ReadToEnd()
Write-Host "Data=$Data"

Wednesday, October 20, 2021

sql server openrowset, z.b. zum Upload von Files in eine FileTable

openrowset dient zum öffnen von externen datenquellen, die dann wie eine tabelle in der from Klausel verwendet werden können. Es gibt 2 Syntaxe:

1.) Openrowset(BULK 'filename', SINGLE_BLOB)

Upload Files into Filetable

    ALTER PROCEDURE [dbo].[InsertFile]
    (
        @filename nvarchar(max),
        @filepath nvarchar(max)
    )   
    AS
    BEGIN
        -- SET NOCOUNT ON added to prevent extra result sets from
        -- interfering with SELECT statements.
        SET NOCOUNT ON;

        declare @sqlStr nvarchar(max)
        set @sqlStr='INSERT INTO [dbo].StpFile ([name],[file_stream]) SELECT '''+@filename+''',* FROM OPENROWSET(BULK '''+@filepath+''', SINGLE_BLOB) AS FileData'

        Print @sqlStr
        execute (@sqlStr)
    END


2.) Openrowset('providername', 'connstr', 'query')

Stored Procedures als Views verwenden

select * from openrowset('SQLNCLI', 'Server=.\sqlexpress;Trusted_Connection=yes;','exec sp_databases') order by Database_size desc

dazu müssen adhoc verteilte Queries zugelassen sein:

sp_configure 'show advanced options', 1;  
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;  
RECONFIGURE;  
GO  


sql server bcp

einfaches beispiel für bcp:

 bcp "select name from mydb.dbo.testtable" queryout test.txt -S localhost\SqlExpress -T -c

-S Server 

-T trusted connection, oder -U username -P password

-c character Format oder -n native -N unicode native -w Unicode character Format

wenn kein Format (c,n,N,w) angegeben frägt bcp wie es jedes Feld abspeichern soll

 

Abspeichern file aus Filetable mit bcp - wichtig präfix 0 !

 die Präfix Länge muß 0 sein, sonst wird etwas zum File hinzugeschrieben !!!

C:\temp>bcp "select file_stream from mydb.dbo.MyFile where name like 'Configuration_598784a8-346a-4b7b-9817-2c7def67d1aa_Draft.zip'" queryout test.zip -S localhost\SqlExpress -T
 
Enter the file storage type of field file_stream [varbinary(max)]:
Enter prefix-length of field file_stream [8]: 0
Enter length of field file_stream [0]:
Enter field terminator [none]:
 
Do you want to save this format information in a file? [Y/n] y
Host filename [bcp.fmt]:
 
Starting copy...
 
1 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.) Total     : 1      Average : (1000.00 rows per sec.)




Sunday, August 29, 2021

ssrs visual studio 2019 (sql server reporting services)

 1) mit Visual Studio Installer die Data Tools installlieren

2) unter Erweiterungen Reporting Service Editor installieren

Thursday, August 26, 2021

idea intellij basics

 Import java files to project:

File / Project Stucture (Crt Alt_Shft S):

ProjectSettings:

Project: Project SDK auswählen, Project Language Level auf SDK default (ganz oben im Drop Down) stellen

compiler Output Dir eintragen


Modules:

hier die vorhanden Ordner mit den Sourcen als "Sources" kennzeichnen



Monday, August 23, 2021

visual studio / intellij Shortcuts

 

aktionintellijvisual studio
collapse to definitionsCrt Shift -Crt M O
find usages / referencesAlt F7CRT K R


Tuesday, August 17, 2021

git reset --hard (undo local changes)

 macht die lokalen Änderungen rückgängig und setzt auf den HEad zurück

Thursday, May 27, 2021

android / rasperry pi webcam

Android

IP-Webcam

Rasperry

 https://tutorials-raspberrypi.de/raspberry-pi-ueberwachungskamera-livestream-einrichten/

 

sudo apt-get install motion -y
 lsusb
 ls /dev/video*

Friday, May 21, 2021

android app test photo widget gallery slideshow

Photo Anzeige Apps

Photo Deck 

Widget, Hintergrund und Sperrbildschirm zeigen Photos aus einem gewählten Album (30, 45min ... wechsel) Album kann erstellt werden aus den Photos am Gerät, dabei können auch alle Photos aus einem Ordner ausgewählt werden, mehrere Alben möglich

Fotoo

slideshow aus gallery, dropbox, google drive / photos, onedrive, local network
startet vollbildschirm slideshow
kann abhängig von laden gestartet werden, 

Astro Apps

astrovizor: auf den ersten blick nicht sehr intutiv, datums/zeiteingabe sehr mühsam
astromatrix stürtzt ab

Friday, May 14, 2021

rasperry wlan power management ausschalten, damit er immer errichbar bleibt

bei meinem raspy zero schaltet sich seit einiger zeit (vermutlich ab einem update) das wlan immer wieder aus - habe nun zu /etc/rc.local (bei jedem boot) vor exit 0 hinzugefügt:

/sbin/iwconfig wlan0 power off

damit sollte bei iwconfig power management off sein

wlan commandos: iwlist, iwconfig


Monday, May 10, 2021

ssh ohne passwort (key statt pwd)

 1) erzeugen eines Schlüsselpaares auf dem Gerät, auf dem man die ssh verbindung ohne pwd starten möchte:

ssh-keygen
keinen filenmae eingeben => default id_rsa und id_rsa.pup werden erzeugt
kein passwort vergeben, damit später ohne pwd nutzbar

2) kopieren des public keys auf das gerät, auf das man mit ssh ohne passwort zugreifen möchte (zielgerät / Destination)

unter Linux

ssh-copy-id "user@hostname.example.com -p <port-number>

unter Windows:

 cd c:\users\username\.ssh 
 type id_rsa.pub | ssh user@host "cat >> .ssh/authorized_keys"
 
z.b. für rasperry auf 192.168.1.6:
type id_rsa.pub | ssh pi@192.168.1.6 "cat >> .ssh/authorized_keys"

https://www.chrisjhart.com/Windows-10-ssh-copy-id/

Thursday, April 22, 2021

smokeping on raspi (raspberry pi)

Vorraussetzung: apache installiert

sudo su
apt install smokeping
reboot

website sollte nun sichtbar sein:
http://192.168.1.151/cgi-bin/smokeping.cgi

etwas warten, dann sollten Daten zu sehen sein:
http://192.168.1.151/cgi-bin/smokeping.cgi?target=Local

in cd /etc/smokeping/config.d/
nano Targets 

am Ende unter Local Maschine z.b.  gateway hinzufügen:

++gateway1

host=192.168.1.1

dann wieder reboot,

smokeping reload und smokeping restart haben nichts gebracht


 https://community.spiceworks.com/how_to/96949-raspberrypi-rpi-smokeping-setup-and-configuration

Sunday, April 11, 2021

ssrs power shell

Install-Module -Name ReportingServicesTools Get-Command -Module ReportingServicesTools

Saturday, April 10, 2021

sql server pdfade

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

Thursday, March 11, 2021

Java Http Request

public static String GetWebResponse(String urlStr) throws Exception
{
URL url = new URL(urlStr);

// Open a connection(?) on the URL(??) and cast the response(???)
HttpURLConnection connection = (HttpURLConnection) url.openConnection();

// Now it's "open", we can set the request method, headers etc.
connection.setRequestMethod("GET");

//String baseAuth=BuildBaseAuthentication("testuser","testpwd");
connection.setRequestProperty("Authorization", "Basic aGV3bTpOb3YxMCE/IQ==");
connection.setRequestProperty("Content-Type", "application/json");

BufferedReader in = new BufferedReader(
new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuffer content = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();


return content.toString();
}


public static String BuildBaseAuthentication(String name, String password)
{
String authString = name + ":" + password;
byte[] authEncBytes = Base64.getEncoder().encode((authString.getBytes()));
String authStringEnc = new String(authEncBytes);
System.out.println("Base64 encoded auth string: " + authStringEnc);
return "Basic " +authStringEnc;

} 

Wednesday, March 03, 2021

welcher Prozeß verwendet welchen Port ?

welcher Prozeß belegt Port 80 ?

 netstat -ano | findstr /r 0.0:80

dann killen mit

 taskkill /pid 4244 /f

Tuesday, March 02, 2021

Java hello world

1) Datei HelloWorld.java erstellen:

 public class HelloWorld 

{

 

       public static void main (String[] args)

       {

             // Ausgabe Hello World!

             System.out.println("Hello World!");

       }

}

2) kompelieren mit :

javac HelloWorld.java

sollte file HelloWorld.class erzeugen

3) ausführen mit:

java HelloWorld


Tuesday, February 23, 2021

wordpress theme dovovan

Einstellen Startseite, Beitragsseite:

Design/Customizer
Startseiten Einstellungen

Seiten sind für statischen Inhalt, der immer angezeigt werden soll, und zeitlich unabhängig ist
Beiträge sind Inhalte, die immer wieder neu daher kommen, also Erfahrungsberichte, medienpräsenz, aktuelles

Monday, February 15, 2021

sql server null strings verketten

SET CONCAT_NULL_YIELDS_NULL ON

string1+string2=null wenn einer der beiden Strings null ist oder beide


SET CONCAT_NULL_YIELDS_NULL OFF

string1+string2=string2 wenn string1 null ist

Friday, February 12, 2021

Google Analytics Basics

eigene Dashboards / Berichte: Anpassung

unter Startseite Anpassung eigenes Dashboard erstellen bzw eigenen Bericht
Widget hinzufügen zu Dashboard

Google Default Auswertungen 

Startseite

Nutzeranzahl, Sitzungen (Dauer) ...

Zielgruppe: wer besucht ?

Sprache, Land, Ort
Browser, Betriebsystem, Bildschirmauflösung ... UNtermenüpunkt Mobil
wiederkehrend / neue, 

Akquisition: Quelle Mail, Direkt ... 

Direkt: direkte Link Eingabe oder Bookmark
Mail: wenn im Mail auf den Link geklickt wird
Organic Search: Suchmaschine
Paid Search: AdWords ...
Refererral: über Link von anderer Webseite
Social: Facebook, Twitter ...

Verhalten

z.b. welche Seite wurder vorher / nacher angesurft:
Übersicht => Seite auswählen 
=> oben unter Alle Nutzer neben Explorer auf Navigationsübersicht 
vorige / nächste Seite
oder über Verhalten / Websitecontent / Alle Seiten