Aides pour le DEV / RESEAU

Retour
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
Installer Socialite : Socialite Documentation
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