From 53d2ce1c0de3701a84d9be04dc4dd20095a84aba Mon Sep 17 00:00:00 2001 From: Bruno 21 Date: Sun, 7 Oct 2018 07:19:40 +0200 Subject: [PATCH] suite --- docs/.DS_Store | Bin 10244 -> 0 bytes docs/Divers/git/git.md | 4 +- docs/Divers/wp-cli/ovh.md | 205 +++++++++++++++++++++++++++++++++ docs/Linux/for.md | 40 +++++++ docs/macos/node/node-js.md | 22 ++-- docs/macos/node/nvm.md | 27 +++++ docs/macos/python/python3.md | 41 +++++++ docs/macos/webserver/apache.md | 30 ++++- 8 files changed, 354 insertions(+), 15 deletions(-) delete mode 100644 docs/.DS_Store create mode 100644 docs/Divers/wp-cli/ovh.md create mode 100644 docs/Linux/for.md diff --git a/docs/.DS_Store b/docs/.DS_Store deleted file mode 100644 index 9b2e03b9ebd3c61414db45acd6415dc8e0d91020..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10244 zcmeHM&2G~`5FWQFI4X!9kU((p1&KqE>=62MKr$g5kc!k|1P6-RI8K`g$BtsBAvHmH z4WPUQZ@{U7bGdQmF_`_SwXxTwr?#qgCGV_vX4f;{tjC%$0BE&=X8{-hpyNg8!Zqw9 zjqu5pYcqW2K2iA2+1QY@a zffNA}9}K(*wK<(IN<#;BGzCCf!fD!YjClZEV{mG7I$@M9#XVW}pz);|PcbyM9Qg(j zM{09AVU#TgjV%X_KUw1$ibkJ~>kKLmn$4){6#@!@JOU(lzXEmWz#gL;zm4(YK{I|a<|@y+b$o!3PV2~H{92q)^Ka#=F>2U z8=aulr;9sY3q>~HbOJ9N*1|#HMRXsBG0Nq#Ufx=`nSQl-?Db@cu~_uO^MtT0DDe9@WWsi=gDSs zu!i6SFn|w2Y2)X4LvtrdEYqqYHdci~W3J%M>QWw=uf#&Mr3e{5UiSuZ6X0mmK5G7*-m)8dCvbc1lXlK|qYDjaLO4}uIy`T0+)k2*t9UZ2 z)D=sGr}Q&JuFw}>C~&EX)4oWjrM^hHQeOyMi7!&F)E6l?=ZhCG0tYr=O{!7Km1-n# zB^sq%sYdJIW3YZK-5*__L!e|(xrXlRYNQj9S;w^lH z5z*vtA&xDxvYh)?oaQae8H%3^pL{P!7|k({UsNem;>6qrg8Md~lzx1dJwyznMKY&x zS?1{JFvP>=!VWq#Acs!06!lO|A)pXY2q**;0t$i4gupB_#vt|oXT|^jFO$j27KMO9 zAcKHbsyp=>P9B$tGJIO9H*j*BGl<*-FQjw{cC;Lil$PW1hLqz;ZIK9=gp!71o6`xS tID_r%e+Fc#1Y-JS7iRWi0#+;~Nx@Y9eon ne peut pas y rajouter de package. La connection est toujours refusée. + +```bash +~/www/wordpress $ wp package install wp-cli/doctor-command + +Error: The "https://wp-cli.org/package-index/packages.json" file could not be downloaded: failed to open stream: Connection refused + +~/www/wordpress $ wp package install git@github.com:wp-cli/doctor-command.git + +Error: Failed to get url 'https://raw.githubusercontent.com/wp-cli/doctor-command/master/composer.json': cURL error 7: Failed to connect to raw.githubusercontent.com port 443: Connection refused. +``` + +Même juste afficher la liste des packages pose problème: + +```bash +~/www/wordpress $ wp package list +Warning: The "https://wp-cli.org/package-index/packages.json" file could not be downloaded: failed to open stream: Connection refused ++--------------------------+------------------+------------+--------+----------------+ +| name | authors | version | update | update_version | ++--------------------------+------------------+------------+--------+----------------+ +| trepmal/wp-revisions-cli | | dev-master | error | error | +| wp-cli/doctor-command | Daniel Bachhuber | dev-master | none | | ++--------------------------+------------------+------------+--------+----------------+ +``` + + + + + +L'astuce est de passer par un script php et la fonction shell_exec: + +```php +$install = shell_exec('wp package install git@github.com:wp-cli/doctor-command.git 2>&1'); +``` + +Pensez à bien renseigner les variables d'environnement au début du script. + + + +**install_wp_package.php** + +```php +&1'); +echo "$ which composer:
$composer"; + +echo "

"; + +$composer_v = shell_exec('composer -V 2>&1'); +echo "$ composer -V:
$composer_v"; + +echo "

"; + +$wp = shell_exec('which wp 2>&1'); +echo "$ which wp:
$wp"; + +echo "

"; + +$wp_info = shell_exec('wp --info 2>&1'); +echo "$ wp --info:
$wp_info
"; + +$pwd = shell_exec('pwd'); +echo "$ pwd:
$pwd"; + +echo "

"; + +#$output2 = shell_exec('cd wordpress;wp package path'); +$output2 = shell_exec('wp package path'); +echo "$ wp package path:
$output2"; + +echo "

"; + +$package_list = shell_exec('wp package list'); +echo "$ wp package list:
$package_list
"; + +#$install = shell_exec('wp package install git@github.com:wp-cli/doctor-command.git 2>&1'); +#$install = shell_exec('wp package install trepmal/wp-revisions-cli 2>&1'); +echo "
$install
"; + +echo "Update all package $ wp package update" + +#$themes = shell_exec('wp theme list --path=wordpress 2>&1'); +#echo "$ wp theme list:
$themes
"; + + +?> +``` + diff --git a/docs/Linux/for.md b/docs/Linux/for.md new file mode 100644 index 0000000..175c25f --- /dev/null +++ b/docs/Linux/for.md @@ -0,0 +1,40 @@ +# for + + + +#### 1ere syntaxe: + +```bash +bash for variable in liste_valeurs + do instruction(s) +done +``` + +#### 2eme syntaxe: + +```bash +for ((e1;e2;e3)) + do instruction(s) +done +``` + + + +### Exemples: + +Parcourir les arguments passés au script: + +```bash +for i in "$@" +do + echo "$i" +done +``` + + + +```bash +for ((i=0 ; 10 - $i ; i++)) + do echo $i +done +``` \ No newline at end of file diff --git a/docs/macos/node/node-js.md b/docs/macos/node/node-js.md index 8360f3f..85f8d94 100644 --- a/docs/macos/node/node-js.md +++ b/docs/macos/node/node-js.md @@ -40,7 +40,11 @@ $ nvm install 10 -### Version de npm: +### npm + +npm est un gestionnaire de paquets pour JavaScript automatiquement installé avec Node. + +#### Version de npm: ```bash # version: @@ -52,11 +56,11 @@ $ npm -v -### Update: +#### Update: ```bash -npm install npm@latest -g +$ npm install npm@latest -g $ brew install node @@ -67,7 +71,7 @@ https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-np -### Local: +#### Local: Installer npm packages localement => `/Users/bruno/Sites/node_modules` @@ -91,7 +95,7 @@ $ npm outdated | awk '{print $1}' | xargs npm update -### Global: +#### Global: Installer npm packages globalement => `/usr/local/lib/node_modules/` @@ -102,7 +106,7 @@ Installer npm packages globalement => `/usr/local/lib/node_modules/` -### Aller dans node_modules: +#### Aller dans node_modules: ```bash bruno@SilverBook:~$ cd Sites/node_modules/ @@ -118,7 +122,7 @@ puis -### Supprimer tous les modules: +#### Supprimer tous les modules: ```bash $ for package in `ls node_modules`; do npm uninstall $package; done; @@ -126,7 +130,7 @@ $ for package in `ls node_modules`; do npm uninstall $package; done; -### Maintenance: +#### Maintenance: ```bash $ npm doctor @@ -146,7 +150,7 @@ Verify cache contents verified 2159 tarballs -### Packages: +#### Packages: [Rechercher un package](https://npms.io) diff --git a/docs/macos/node/nvm.md b/docs/macos/node/nvm.md index 3a63e67..14335df 100644 --- a/docs/macos/node/nvm.md +++ b/docs/macos/node/nvm.md @@ -2,6 +2,14 @@ +nvm est un gestionnaire de version pour Node. + + + +### Installation + +#### Avec Homebrew: + Installer nvm: ```bash @@ -36,6 +44,25 @@ $ echo $NVM_DIR $ nvm --version ``` + + +#### Avec git (méthode officielle): + +```bash +$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash +``` + +Le script d'installation ajoute les lignes suivantes à votre profil (`~/.bash_profile`, `~/.zshrc`, `~/.profile`, or `~/.bashrc`). + +```bash +export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm" +[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm +``` + + + +### Utilisation + Installer NodeJS. ```bash diff --git a/docs/macos/python/python3.md b/docs/macos/python/python3.md index c9e9cbb..df74c14 100644 --- a/docs/macos/python/python3.md +++ b/docs/macos/python/python3.md @@ -46,6 +46,47 @@ $ python3 -m site --user-base +### idle: + +**idle** est l'éditeur par défaut de Python + +Pour le lancer depuis le shell: + +```bash +$ idle +``` + +[Python et tcl/tk versions](https://discussions.apple.com/thread/8066794) + +Python 3 utilise la bibliothèque Tcl/Tk fournie par macOS (8.5.9). + +Pour utiliser une version plus récente (8.6.8) de la bibliothèque : + +```bash +$ brew install tcl-tk +$ brew reinstall python3 --with-tcl-tk +``` + + + +#### jupyter: + +[jupyter](https://jupyter.org/) est une web application qui permet de créer et partager des documents contenant du live-code... + +Installer: + +```bash +$ pip3 install jupyter +``` + +Démarrer: + +```bash +$ jupyter notebook +``` + + + ### Modules: #### Mkdocs diff --git a/docs/macos/webserver/apache.md b/docs/macos/webserver/apache.md index 9e202c5..3a2cfba 100644 --- a/docs/macos/webserver/apache.md +++ b/docs/macos/webserver/apache.md @@ -55,6 +55,8 @@ $ bbedit /usr/local/etc/httpd/extra/httpd-vhosts.conf ### Virtual Hosts: +#### Redirection: + Editer le fichier *hosts*: ```bash @@ -78,6 +80,29 @@ Editer le fichier *httpd-vhosts.conf*: ``` +#### Redirection de port: + +wiki.js tourne sur localhost:3000 Pour le rendre disponible sur wiki.silverbook.local: + +Editer le fichier *hosts*: + +```bash +$ sudo nano /etc/hosts +127.0.0.1 silverbook.local +127.0.0.1 wiki.silverbook.local +``` + +Editer le fichier *httpd-vhosts.conf*: + +```http + + ServerName wiki.silverbook.local + ProxyPass / http://localhost:3000/ + ProxyPassReverse / http://localhost:3000/ + ProxyPreserveHost On + +``` + ### SSL: @@ -103,9 +128,6 @@ Listen 443 \# General setup for the virtual host \# DocumentRoot "/usr/local/var/www" \# ServerName www.example.com:443 -\# ServerAdmin you@example.com - - ``` Ouvrir le fichier *httpd-vhosts.conf*: @@ -214,7 +236,7 @@ Ajouter le bloc qui suit dans le **httpd.conf** -### \# macOS - homebrew: +### Différence installation macOS - homebrew: ***MacOS:***