Find – Tar – lista plików nowszych od

Wyszukanie plików nowszych niż 21 dni w katalogu projekty/

# find projekty/ -type f -mtime -21 > pliki_find_pl_20201013.txt

Utworzenie archiwum skompresowanego znalezionych plików

# tar -zcvf projekty_PL_20201013.tgz --files-from=pliki_find_pl_20201013.txt

Odtworzenie archiwum – wgrywa pliki z archiwum do podkatalogu ./projekty/

# cd /katalog/projektu/webroot
# ls
  projekty/

# tar -zxvf projekty_PL_20201013.tgz

Git – ssh

Kolejne kroki

  1. Instalacjja git – Windows – pobrać installer, Linux apt install git
  2. Repozytoria: github, gitlab, bitbucket
  3. W repozytorium – konfiguracja dostępu ssh na poziomie konta
    • wygenerowanie  kluczy ssh w systemie lokalnym (linux: ssh-gen, windows putty gen)
    • wgranie kluczy publicznych w repozytorium

Generowanie kluczy w Linux:

# ssh-keygen -t rsa -b 4096 -f ./my_proj_key -C "Nazwa klucza"

- nie podawać hasła
# ls -l
 my_proj_key        // klucz prywatny
 my_proj_key.pub    // klucz publiczny

Ubuntu on Windows

Windows Store

Ubuntu – download – Install

PowerShell as Administrator

# Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Restart? Y

# ssh-keygen -t rsa -b 4096 -f ./klucz_dell -C "JO DELL"

 

Przełączanie URL – query string – filtrowanie po wielu parametrach

W filtrowaniu treści – wybieramy z listy opcję – wybrane ID, nazwy przekazujemy jako parametery query string. Pozwala to na filtrowanie po wielu parametrach niezależnie.

let url = new URL(location.href);
let onChangePostion = function(){

    url.searchParams.delete('page');                              // 1 strona

    var position_name = $(this).find(':selected').text().trim();  // Nazwa
    var position_id   = $(this).val();                            // id

    if(position_id) {
        url.searchParams.set('position_id', position_id);
    } else {
        url.searchParams.delete('position_id');
    }
    location.href = url.toString();
    return false;
};
$("#filter-position").on('change', onChangePostion);

Czytaj dalej Przełączanie URL – query string – filtrowanie po wielu parametrach

Line Icons

Darmowe fonty

<link rel="stylesheet" href="https://cdn.lineicons.com/2.0/LineIcons.css">
<!doctype html> 
<html lang='en'>
  <head>
    <meta charset='utf-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
    <!-- LineIcons CSS -->
    <link href="https://cdn.lineicons.com/2.0/LineIcons.css" rel="stylesheet">
    <title>LineIcons Starter Template</title>
  </head>
  <body>
     <h1>Icons Added!</h1>
     <i class="lni lni-add-file"></i>
     <i class="lni lni-cart"></i>
     <i class="lni lni-calculator"></i>
  </body>
</html>

Czytaj dalej Line Icons

Przyrostki rozmiaru pliku

Konwertuje wielkość pliku w bajtach na wielokrotność i dodaje przyrostek

let nBytes = 3838383838388394994;   // wielkość w bajtach
let sOutput = "";

const aMultiples = ["KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"];

for (nMultiple = 0, nApprox = nBytes / 1024; nApprox > 1; nApprox /= 1024, nMultiple++) {
      sOutput = nApprox.toFixed(3) + " " + aMultiples[nMultiple] + " (" + nBytes + " bytes)";
}

Optymalizacja zapytań: link rel=dns-prefetch

Zapobiegawcze zapytanie DNS (do innej domeny) w czasie ściągania głównego pliku – zmniejsza opóźnienia dns lookup.

 <link rel="dns-prefetch" href="//ajax.googleapis.com">

Zapobiegawcze nawiązanie połączenia TCP – zmniejsza opóźnienia tcp

 <link rel="preconnect" href="//fonts.example.com" crossorigin>

JS – konwersja B na KB, MB, GB, TB,…

Przelicza bajty na wielokrotności

let nBytes = 22323848499494949494;
let sOutput = nBytes + " bytes";

const aMultiples = ["KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"];

for (nMultiple = 0, nApprox = nBytes / 1024; nApprox > 1; nApprox /= 1024, nMultiple++) {
    sOutput = nApprox.toFixed(3) + " " + aMultiples[nMultiple] + " (" + nBytes + " bytes)";
}

ajaxSetup

Ustawienia wspólne dla wielu wywołań ajax

$.ajaxSetup({
    url      : '/projekty/add.json',
    type     : 'post',
    dataType : 'json',
    error    : function(e){ console.error(e.message); }
});

$.ajax({
    url     : '/projekty/edit.json',   // nadpisuje ust. ogólne
    data    : JSON.stringify({id, name}),
    success : function(resp ){ render(resp); }
});

find – tar – backup plików od określonej daty

Znajdź pliki z podkatalogu projekty/ nowsze niż 14 dni  i zapisz je do pliki_find.txt

# cd CRM/
# find projekty/ -type f -mtime -14 > pliki_find_pl.txt

-type f - tylko pliki
-mtime -14 - nowszwe niż 2 tygodnie (minus nowsze, plus starsze, brak znaku dokładna data)

Utworzenie archiwum (skompresowane z) z plików o nazwach zawartych w pliki_find.txt

# tar -zcvf projekty_PL_20200802.tgz --files-from=pliki_find_pl.txt
# wc -l pliki_find_pl.txt
59
# tar -tvf projekty_PL_20200802.tgz | wc -l
59