Kategorie
GIT

Klucze SSH

Wygenerowanie klucza

ssh-keygen -t rsa -b 4096 -C "twojemail@gmail.com" -f ~/.ssh/moj_klucz_rsa

Uruchomienie ssh-agent (jeśli nie jest uruchomiony):

eval "$(ssh-agent -s)"

Dodanie klucza:

ssh-add ~/.ssh/moj_klucz_rsa
Kategorie
Bez kategorii GIT

Przydatne polecenia GIT

Usunięcie taga ze zdalnego repozytorium:

git push --delete origin v.2.5.16

Tagowanie starszego commita:

git tag -a v2.5.16 5bf6091 -m "Wersja 2.5.16"
git tag -a v2.6.21 1f958cb -m "Wersja 2.6.21"
git tag -a v2.6.2 5f6097d -m "Wersja 2.6.2"

Usunięcie taga z lokalnego repozytorium:

git tag --delete v.2.5.16

Push all local tags to remote repo:

git push origin --tags

Usunięcie wszystkich tagów z repozytorium lokalnego:

git tag -l | xargs git tag -d

Pobranie listy tagów z repozytorium zdalnego:

git fetch

Zwraca bieżącą nazwę taga:

git describe --tags --abbrev=0

push do konkretnej gałęzi:

git push origin master

git push origin test

git push origin production

Pobranie zmian ze śledzonej gałęzi:

git pull

a jeśli gałąź test nie jest śledzona:

git pull <remote> <branch>
git pull origin test

Śledzenie zmian wybranej gałęzi:

git branch --set-upstream-to=origin/test test

Usunięcie wybranej gałęzi:

git branch -D test
git push --delete origin test
Kategorie
HTML 5

Upload plików – podgląd wybranego pliku

Aby przed wysłaniem formularza a po wybraniu pliku zobaczyć miniaturkę z podglądem zdjęcia i mieć pewność wybrania właściwego pliku graficznego wykorzystaj poniższy kod HTML i JavaScript:

<img id="uploadPreview" style="width: 100px; height: 100px;" />
<input id="uploadImage" type="file" name="myPhoto" onchange="PreviewImage();" />

<script type="text/javascript">
    function PreviewImage() {
        var oFReader = new FileReader();
        oFReader.readAsDataURL(document.getElementById("uploadImage").files[0]);

        oFReader.onload = function (oFREvent) {
            document.getElementById("uploadPreview").src = oFREvent.target.result;
        }
    }
</script>
Kategorie
CSS

CSS zmienne dla :root

Przykład zdefiniowania w sekcji head (element style):

:root {
    --template-login-colors-white: #fff;
    --template-login-colors-black: #111;
    --template-login-colors-primary: black;
    --template-login-colors-secondary: #3873b9;
    --template-login-colors-accent: #f3943e;
}

Przykład użycia w SASS/CSS:

.login {
    color: var(--template-login-colors-primary);
}
Kategorie
CakePHP

Cloud Linux i selektor PHP – zainstalowane moduły

W przypadku wersji php z selectora od Cloud Linux, ścieżka do php wygląda inaczej.

Zainstalowane moduły sprawdzamy poleceniem:

php -m

lub z pełną ścieżką (tu domyślna jest wersja 5.6):

/opt/alt/php73/usr/bin/php -m
/opt/alt/php74/usr/bin/php -m
/opt/alt/php80/usr/bin/php -m
Kategorie
Composer

Composer i problemy z wersjami PHP

Aktualizacja composer z bieżącą wersją PHP:

composer self-update

Aktualizacja composer z wybraną wersją PHP:

/e/xampp/php7/php composer.phar self-update

Instalacja cakephp 3.9 z bieżącą wersją PHP:

composer create-project --prefer-dist cakephp/app:^3.9 my_app_name

Instalacja najnowszej wersji cakephp z bieżącą wersją PHP:

composer create-project --prefer-dist cakephp/app my_app_name

Aktualizacja composer z wybraną wersją PHP:

/e/xampp/php7/php composer.phar self-update

Instalacja cakephp z wybraną wersją PHP:

/e/xampp/php7/php composer.phar create-project --prefer-dist cakephp/app my_app_name

Instalacja cakephp 3.9 z wybraną wersją PHP:

/e/xampp/php7/php composer.phar create-project --prefer-dist cakephp/app:^3.9 my_app_name
Kategorie
CakePHP

Uruchomienie wbudowanego serwera CakePHP z wybraną wersją PHP

Run cake server with selected php and port 9990 [localhost:9990]:

/e/xampp/php7/php bin/cake.php server -p 9990 --php_path /e/xampp/php7/php

Powyższy kod działa tylko jeśli zmodyfikujesz skrypt uruchamiający serwer aby obsługiwał parametr –php_path.

Run cake server with current php and port 9990 [localhost:9990]:

bin/cake server -p 9990
Kategorie
DirectAdmin

Zmiana docroot w DirectAdmin

Aby zmienić DOCROOT zaloguj się do DirectAdmin z prawami Administratora.

Wejdź w Zarządzanie serwerem => Niestandardowa konfiguracja HTTPD.

Odszukaj domenę na liście domen i kliknij httpd.conf. W ten sposób wejdziesz do szczegółów konfiguracji domeny.

Kliknij przycisk Dostosuj. W polu tekstowym wklej wybrany poniższy kod. Zmodyfikuj ścieżkę do nowego katalogu DOCROOT według potrzeb.

|?DOCROOT=/home/username/domains/domena.com/twoj_katalog|
|?DOCROOT=/home/username/domains/domena.com/webroot|
Kategorie
MySQL

Przywrócenie kopii bazy danych

Najkrótsze polecenie

mysql -p -unazwa_uzytkownika nazwa_bazy < plik_backupu.sql

Można również podać pełną ścieżkę do mysql jeśli zajdzie taka potrzeba:

/e/xampp/mysql/bin/mysql -p -unazwa_uzytkownika nazwa_bazy < plik_backupu.sql

Kolejna opcja to podanie hasła ze znakami specjalnymi w linii poleceń:

/e/xampp/mysql/bin/mysql -p -u nazwa_uzytkownika 
--password="trudnehaslo87y)RG#t7rfvc" nazwa_bazy < plik_backupu.sql
Kategorie
Bez kategorii

Kopia bazy danych z linii poleceń

Z kompresją gzip:

usr/bin/mysqldump --opt --host=localhost 
--user=nazwa_uzytkownika --password="trudnehaslo" nazwa_bazy | gzip -v -9 > plik.sql

Bez pełnej ścieżki do mysqldump

mysqldump -u nazwa_uzytkownika --password="trudnehaslo" nazwa_bazy > backup.sql