PeeJayz.de|Snippets

Breadcrump: Development > Snippets

Submenu for navigation on the (parent)page:
  • Terminal mit ffmpeg Videos umwandeln
  • Terminal lokal git
  • git pull
  • Terminal .mp4 in .mp3
  • fail2ban jails
  • Terminal .psd in jpg/png/pdf
  • netplan
  • hilfreiche git Kommanos
  • Slider (einfache Übergänge)
  • mysql login
  • Processwire Session Login Logout
  • Netzwerkkarte Traffic anzeigen
  • Terminal mit ffmpeg Videos umwandeln

    .mov in .mp4

    ffmpeg -i input.mov -vcodec h264 -acodec aac -strict -2 output.mp4
    // auf 1280x780 shrinken:
    ffmpeg -i input.mov -vf scale=1280:720 -vcodec h264 -acodec aac -strict -2 output.mp4
    

    .mov in avi

    • f kann auch ein anderer Buchstabe sein, zum Beispiel S
    • {f%%.MOV} entfernt das .MOV im Dateinamen
    for f in *.MOV; do ffmpeg -i $f -qscale 1 ${f%%.MOV}.mp4; done	
    // Standard:
    ffmpeg -i input.mov -vcodec copy -acodec copy output.avi
    

    top

    Terminal lokal git

    mkdir test
    cd test
    touch test.txt
    
    git init
    git config user.email "you@example.com"
    git config user.name "Your Name"
    git remote add origin https://github.com/dateifabrik/test.git
    
    git add *
    git commit
    git push -u origin master
    

    top

    git pull

    mkdir meinOrdner
    cd meinOrdner
    git init
    git config user.email "test@myexample.com"
    git config user.name "myName"
    git remote add origin git@theHostNameUrl:RepositoryName/Repository.git
    git pull origin master
    

    top

    Terminal .mp4 in .mp3

    • wandelt alle mp4 in einem Ordner in mp3 um
    • Skript vor der Nutzung noch ausführbar machen
    #!/bin/bash
    
    # für jede mp4-Datei in dem aktuellen Ordner ausführen
    for i in ./*.mp4
    
    do 
        # ".mp4" aus dem Dateinamen entfernen 
        # und in der Variable filename speichern
        filename=`echo $i | sed 's/\.mp4$//g'`     
    
        # .mp4-Datei in eine .mp3-Datei mit 128kbit umwandeln
        avconv -i "$filename.mp4" -f mp3 -ab 128000 -vn "$filename.mp3"
    done
    

    top

    fail2ban jails

    # zeige alle aktiven jails als root
    iptables -L -n
    
    # gibt gleichzeitig eine Auflistung aller einzelnen Services
    fail2ban-wuftpd
    fail2ban-pure-ftpd
    fail2ban-proftpd
    fail2ban-vsftpd
    fail2ban-apache-overflows
    fail2ban-apache-noscript
    fail2ban-apache-multiport
    fail2ban-apache
    fail2ban-ssh-ddos
    fail2ban-ssh
    
    # diese können als root so abgefragt werden
    fail2ban-client status proftpd
    

    top

    Terminal .psd in jpg/png/pdf

    • imagemagick muss installiert sein
    • Grundsätzlich: convert example.psd example.jpg (oder png/pdf...)
    • Option -flatten, damit nicht zwei Bilder daraus generiert werden
    convert -flatten bla.psd bla.jpg

    als Schleife für alle in einem Ordner:

    for i in *.psd ; do convert -flatten "$i" "${i%.*}.jpg" ; done
    

    oder
    for i in *.psd ; do convert -flatten "$i" "${i%.*}.png" ; done
    

    oder
    for i in *.psd ; do convert -flatten "$i" "${i%.*}.pdf" ; done
    

    mit resize und Qualitätsoption
    for i in *.psd ; do convert -flatten -resize 3000x3000 -quality 60% "$i" "${i%.*}.jpg" ; done
    

    top

    netplan

    # This file describes the network interfaces available on your system
    # For more information, see netplan(5).
    network:
      version: 2
      renderer: networkd
      ethernets:
        enp0s3:
          dhcp4: no
          addresses: [192.168.178.2/24]
          gateway4: 192.168.178.1
          nameservers:
            addresses: [8.8.8.8,8.8.4.4]
    
    #network:
    #  version: 2
    #  renderer: networkd
    #  ethernets:
    #    enp0s3:
    #      dhcp4: true
    

    top

    hilfreiche git Kommanos

    # Letzten lokalen commit rückgängig machen:
    git reset --soft HEAD^
    

    top

    Slider (einfache Übergänge)

    {php
    
    	$slider_img = array(
    		"https://via.placeholder.com/1950",
    		"https://via.placeholder.com/3000",
    		"https://via.placeholder.com/1920",
    		"https://via.placeholder.com/1800",
    		"https://via.placeholder.com/1320",
    		"https://via.placeholder.com/3210"
    	);
    
    php}
    
    
    #text/css
    
      .slider-wrapper{
        position: relative;
        width: 100%;
        height: 66vh;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
      }
      .slider-item{
        position: absolute;
        display: none;
        width: 100%;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
      }
      .active{
        display: block;
      }
    
      @media all and (min-device-width: 1024px){
    
        .slider-wrapper{
          height: 80vh;
        }
    
      }
    
    
    {script} src="https://code.jquery.com/jquery-latest.min.js">{/script}
    
    
    {php $count = 0; foreach($slider_img as $img){ $active = ($count == 0) ? ' active' : ''; echo " "; $count++; } php}
    {script} $(document).ready(function(){ /* slider */ var active = 0; var sliderItem = $('.slider-item').length; var slideInt = 2000; // fade-Effekte-Zeit var slideWindowInt = 6000; // Gesamtlaufzeit window.setInterval(function(){ if(sliderItem>active){ if((sliderItem-1)>active){ $('.slider-item').eq(active).fadeOut(slideInt); active++; } else{ $('.slider-item').eq(active).fadeOut(slideInt); active = 0; } $('.slider-item').eq(active).fadeIn(slideInt); } }, slideWindowInt); /* end of slider */ }); {/script}

    top

    mysql login

    mysql -h'127.0.0.1' -u'USER' -p TABLENAME

    top

    Processwire Session Login Logout

    wire/config.php

    $config->sessionFingerprint...

    Wert anpassen

    top

    Netzwerkkarte Traffic anzeigen

    am einfachsten mit nload

    sudo apt install nload
    # aufrufen einfach, aktualisiert standardmässig alle 2 Skunden
    nload
    # oder Aktualisierungszeit in ms vorgeben, z.B.
    nload -t 500
    

    top

    No wordpress needed, just made with the brilliant PROCESSWIRE CMS

    Diese Webseite ist noch im Aufbau!