Git
GitMoji
GoRoCo - Génération Révision Correction
Init si dossier et repo existent déjà :
git init
git remote add origin lienGithub
git push --set-upstream origin main
Push"/Envoyer sur un repo
git add . puis git commit -m "le commentaire" puis git push
Récupérer dernier commit du repo
git clone lienGithub
M.A.J / Récupérer dernier commit du repo quand déjà clone
git pull lienGithub : prend le dernier push du GitHub. Pas besoins de mettre le lien si c'est déjà un clone du repo.
Récupérer un commit du repo
git log : affiche tous les commits et leurs ID
q : pour quitter les logs et pouvoir écrire
git checkout LidDuCommit : pull un commit précis
Créer branche pour faire des fonc et merge avec la principale une fois terminée
git checkout -b nomDeLaBrancheAvecFonc
créer des fichiers/modif code
git add .
git commit -m "Les modifs sur la nouvelle branche"
git push -u origin nomDeLaBrancheAvecFonc : va créer la branche avec les foncs sur GitHub
Ensuite tu peux faire des modifs et refaire add/commit/push
Une fois la fonc terminée, il faut revenir sur la branche qui va récup la fonc :
git checkout main
git merge nomDeLaBrancheAvecFonc
VueJS / Laravel / Vite
Commandes
Log tableau :
error_log( print_r($LETBALEAU, true) );
Créer controller
php artisan make:controller nomController
Créer un projet VueJS avec Vite
npm create vue@latest
Créer un projet Laravel
composer create-project laravel/laravel nomDuProjet
Créer models en se basant sur la BDD
composer require reliese/laravel --dev
php artisan vendor:publish --tag=reliese-models
puis
php artisan code:models --connection=mysql
Breeze dans projet Laravel :
composer require laravel/breeze --dev
php artisan breeze:install
blade ENTRÉE ENTRÉE
php artisan migrate
npm i
npm run dev
php artisan serve
composer require laravel/socialite
Utiliser api en backend, avec laravel :
composer require guzzlehttp/guzzle
Ajouter un service Socialite
config\services.php
.env
Ajouter sys langues
php artisan lang:publish
Démarrer adresse précise :
C:\Windows\System32\drivers\etc\hosts
php artisan serve --host=ladresse.com --port=8000
php artisan serve --host=my.springcard.net
Démarrer adresse précise SYMFONY :
symfony server:start
Modif .env fait rien ? Clear cache :
php artisan config:clear
php artisan cache:clear
composer dump-autoload
php artisan view:clear
php artisan route:clear
Docker / Kubernetes
Build image :
docker build -t NOM_IMAGE .
Démarrer conteneur :
docker run -dp 127.0.0.1:3000:80 NOM_IMAGE
Accéder au cluster avec kubeconfig :
$env:KUBECONFIG = "C:\Users\adrien.p\Desktop\SpringCard\kubeconfig.yml"
$env:KUBECONFIG = "C:\Users\perro\Desktop\SpringCard\kubeconfig.yml"
Éxécuter commandes par exemple clear le cache :
kubectl exec -it LEPOD -- /bin/sh
php artisan config:cache
kubectl cp default/LEPOD:/app/storage/logs/laravel.log ./storage/logs/laravel.log
exit
Regarder les services du cluster :
kubectl get services
kubectl get services --all-namespaces
Appliquer un fichier yaml/yml :
kubectl apply -f lefichier.yml
Mettre à jour image (ici apispringcardnet) :
docker build -t apispringcardnet:latest .
Puis mettre à jour sur le cluster :
docker tag apispringcardnet:latest ghcr.io/springcard/apispringcardnet:latest
docker push ghcr.io/springcard/apispringcardnet:latest
Mettre à jour image (ici myspringcardnet) :
npm run build
docker build -t myspringcardnet:latest .
Puis mettre à jour sur le cluster :
docker tag myspringcardnet:latest ghcr.io/springcard/myspringcardnet:latest
docker push ghcr.io/springcard/myspringcardnet:latest
Supprimer pod pour qu'il se recréé :
kubectl get pods
kubectl delete pod LEPOD
Démarrer reverb dans pod :
kubectl get pods
kubectl exec -it P -- /bin/sh
php artisan reverb:start
CSS
Container :
display: flex;
flex-direction: row; ou flex-direction: col;
gap :1em; espace entre les éléments
flex-grow: 1;Les éléments vont prendre la place disponible.
flex-shrink: 1;Les éléments vont prendre la place disponible.
flex-wrap: wrap;Éléments retournent à la ligne si l'espace disponible est insuffisant.
justify-content: center;
align-items: center;
Items :
Responsive à la main, adapter des éléments en fonction de la taille max de l'écran
@media (max-width: 1600px) {
.lesClasses{}
}
Font size responsive
font-size: clamp(MINIMUMrem, PREFFERERrem, MAXIMUMrem);
Réseau
Créer un utilisateur PhpMyAdmin :
Se connecter via putty et écrire : mariadb
Récupérer les utilisateurs : select user, host from mysql.user;
Créer un utilisateur : CREATE USER 'nom_utilisateur'@'localhost' IDENTIFIED BY 'mot_de_passe';
Accorder tous les privilèges : GRANT ALL PRIVILEGES ON nom_base_de_données.* TO 'nom_utilisateur'@'localhost';
Appliquer les modifs : FLUSH PRIVILEGES;
Quitter : exit;
SQL
Créer vue
CREATE VIEW nom_vue AS SELECT e.NOM FROM employe e;
Créer procédure/fonction
CREATE PROCEDURE [NomProcedure]
@parametre1 TYPE,
@parametre2 TYPE
AS
BEGIN
SELECT colonne1, colonne2
FROM [NomTable1] t1
JOIN [NomTable2] t2 ON t1.ID = t2.ID
WHERE t1.Colonne = @parametre1 AND t2.Colonne = @parametre2;
END;
Éxécuter procédure/fonction
EXEC [NomProcedure] @parametre1 = 'Valeur1', @parametre2 = 'Valeur2';
Créer trigger
CREATE TRIGGER NomTriggerExemple
BEFOREouAFTER UPDATEouCREATEouDELETE ON NomTableExemple
FOR EACH ROW
BEGIN
SET NEW.Modifie_par = USER();
SET NEW.Modifie_le = NOW();
IF NEW.id_Animal IS NULL THEN
SET NEW.Cree_par = USER();
SET NEW.Cree_le = NOW();
END IF;
END
NertyRP
Mysql
NertyRP.Mysql.host, NertyRP.Mysql.user, NertyRP.Mysql.pwd, NertyRP.Mysql.db, NertyRP.Mysql.port
Ncoins client
nbNcoinsNerty
Modif scrollbar
nertyPaintVbar()
TAB ranks
NERTY_TAB.fonda
NERTY_TAB.adminranks
NERTY_TAB.vipranks
NERTY_TAB.nonvipranks
NERTY_TAB.primeranks
NERTY_TAB.playersranks
NERTY_TAB.Style
NERTY_TAB.Style.header
NERTY_TAB.Style.header100
NERTY_TAB.Style.header180
NERTY_TAB.Style.header180T
NERTY_TAB.Style.header200
NERTY_TAB.Style.header230
NERTY_TAB.Style.header255
NERTY_TAB.Style.vip
NERTY_TAB.Style.prime
NERTY_TAB.Style.bg
NERTY_TAB.Style.btn
NERTY_TAB.Style.confirmer
NERTY_TAB.Style.full
NERTY_TAB.Style.prefixNrp
BtnClose
CloseBtnAdmin:SetSize(VoidUI.Scale(64),VoidUI.Scale(50))
CloseBtnAdmin:SetText("")
CloseBtnAdmin.Paint = function(s,w,h)
if CloseBtnAdmin:IsHovered() then
AzRPName:DarwMat("azrpname_changer/cancel.png", Color(0,0,0), 2, h*0.1+2, VoidUI.Scale(33), VoidUI.Scale(33)) -- x y taillex tailley
AzRPName:DarwMat("azrpname_changer/cancel.png", Color(255,255,255), 0, h*0.1, VoidUI.Scale(33), VoidUI.Scale(33)) -- x y taillex tailley
else
AzRPName:DarwMat("azrpname_changer/cancel.png", Color(255,255,255), 1, h*0.1, VoidUI.Scale(32), VoidUI.Scale(32)) -- x y taillex tailley
end
end