Le setup est vraiment facile :
1) Créer le fichier /etc/network/interfaces.d/wifi
2) Ajouter le contenu suivant (en l'adaptant)
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-ssid "nom du réseau"
wpa-psk "mot de passe wifi"
3) Redémarrer votre Raspberry
Un tuto sympa. Je résume les points qui m'intéressent :
Protéger des attaques en SSH :
# SSH
# 3 retry ? > Ban for 15 minutes
[ssh]
enabled = true
port = ssh
filter = sshd
action = iptables[name=SSH, port=ssh, protocol=tcp]
logpath = /var/log/auth.log
maxretry = 3
bantime = 900
Protéger des attaques en HTTP :
# Protect against DOS attack
# 360 requests in 2 min > Ban for 10 minutes
[http-get-dos]
enabled = true
port = http,https
filter = http-get-dos
logpath = /var/log/varnish/varnishncsa.log
maxretry = 360
findtime = 120
action = iptables[name=HTTP, port=http, protocol=tcp]
mail-whois-lines[name=%(__name__)s, dest=%(destemail)s, logpath=%(logpath)s]
bantime = 600
Du tuning de conf et plein de benchmark avec logback
La page contenant la documentation officielle de Gitea. Attention, celle-ci est un répo Git dans lequel des fichiers de conf sont fournis à titre d'exemple. Surprenant mais efficace.
J'ai repris certains points comme les DNS de FDN, merci Seb.
Voici ma configuration pour le compilateur TypeScript à mettre dans le fichier tsconfig.json. La première à destination de la production (avec beaucoup de check et de contraintes) et la seconde à destination du mode développeur (qui autorise plus de chose afin d'exécuter les tests en continue) :
PROD configuration :
{
"compilerOptions": {
// BUILD GLOBAL OPTIONS :
"module": "commonjs",
"outDir": "./target/js",
"sourceMap": true,
"target": "ES5", // The aimed JS version (ES5, ES2016, ES2017 or ESNext
// BUILD OUTPUT :
"diagnostics": true,
"pretty": true,
// ENCODING
"charset": "utf8", // The targeted file encoding
"newLine": "lf", // File will use Line Feed as EOL character (Unix format)
// COMPILER BEHAVIOR :
"allowJs" : false, // Allow JS syntax
"preserveConstEnums": true, // 'const enum' are kept in generated code
"removeComments": true, // Comment removed from transpiled code
// COMPILER ENFORCING :
"noImplicitAny": true, // 'any' type is mandatory
"noImplicitThis": true, // Forbien to mix 'any' and 'this' in the same expression
"noImplicitReturns": true, // Raise error is a 'return' is missing in part of a function
"noUnusedLocals": true, // Report errors on unused locals
"noUnusedParameters": true // Report error on unused parameters
},
"include": [
"./src/main/**/*"
]
}
DEV configuration :
{
"compilerOptions": {
// BUILD GLOBAL OPTIONS :
"module": "commonjs",
"outDir": "./target/js",
"sourceMap": true,
"target": "ES5", // The aimed JS version (ES5, ES2016, ES2017 or ESNext
// BUILD OUTPUT :
"diagnostics": true,
"pretty": true,
// ENCODING
"charset": "utf8", // The targeted file encoding
"newLine": "lf", // File will use Line Feed as EOL character (Unix format)
// COMPILER BEHAVIOR :
"allowJs" : false, // Allow JS syntax
"preserveConstEnums": true, // 'const enum' are kept in generated code
"removeComments": true, // Comment removed from transpiled code
// COMPILER ENFORCING :
"noImplicitAny": true, // 'any' type is mandatory
"noImplicitThis": true, // Forbien to mix 'any' and 'this' in the same expression
"noImplicitReturns": true // Raise error is a 'return' is missing in part of a function
},
"include": [
"./src/main/js/**/*"
]
}
Oula la !! De gros changement dans udev déjà sur Ubuntu (we don't care) mais aussi sur Debian (we don't "don't care" hein). En gros eth0 disparaît au profit d'une nouvelle convention de nommage fixe dans le temps.
Tout ceux qui développent un script udev devraient y penser (Animal, spourtoi).
Ci-dessous un extract de mon fichier VHost
Comment configurer un projet Spring 4 avec les annotations.
Fourni en prime une démo sympa de la couche hibernate et de spring-orm.
Comment se servir de l'annotation @Component & @ComponentScan de Spring 3
Pour définir son nom de commiter :
git config --global user.name "Anti CHESSE"
git config --global user.email "antichesse@cakeozolives.com"
Pour que Git ignore les certificats auto-signés (cela créé une faille de sécurité) :
git config --global http.sslVerify false
Pour que Git affiche correctement les accents dans la console :
git config --global core.quotepath off
git config --global i18n.logoutputencoding utf8
git config --global i18n.commitencoding utf8
git config --global --unset svn.pathnameencoding
Pour que Git ignore enfin les changements de droits dans les systèmes de fichiers Linux / Windows:
git config --global core.fileMode false
N.B : si la dernière astuce ne marche pas, penser à supprimer la ligne fileMode = true dans votre fichier .git/config
Booster un petit peu son shell
Très très bonne idée pour des rollback facile !
Le fichier robots.txt
Charger un Tomcat embarqué + la création de servlet codée en Java (donc sans config XML). Pas mal
J'attendais la prise en charge de Gulp et Grunt pour JS c'est good aussi. J'espère enfin qu'ils ont résolus les quelques problèmes de fuite mémoire sur les derniers patch 8.0.2.
En tout cas, avec la prochaine Mint Debian Edition qui arrive en Décembre, la rentrée va être super :)
Voici ma configuration pour rendre NetBeans plus rapide et surtout lui permettant d'augmenter la surface visible de code à l'écran :
Ma config sur machine 32bits (avec kernel & proc acceptant l'instruction PAE) :
netbeans_default_options="-J-Dcnd=/tmp/netbeans -J-server -J-Xss384k -J-Xms512m -J-Xmx512m -J-Xnoclassgc -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dnetbeans.winsys.statusLine.in.menuBar=true -J-Djava.net.preferIPv4Stack=true"
Ma config sur machine 64bits
netbeans_default_options="-J-Dcnd=/tmp/netbeans -J-server -J-d64 -J-Xss384k -J-Xms512m -J-Xmx512m -J-Xnoclassgc -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dnetbeans.winsys.statusLine.in.menuBar=true -J-Djava.net.preferIPv4Stack=true"
Quand vous travaillez sous Git, ce serait sympa d'avoir des jolies couleurs pour séparer dans votre prompt : user / chemin / branche
Ajouter ceci à la fin de votre fichier ~/.bashrc.
# Setting GIT prompt
c_cyan=`tput setaf 6`
c_red=`tput setaf 1`
c_green=`tput setaf 2`
c_sgr0=`tput sgr0`
branch_color() {
if git rev-parse --git-dir >/dev/null 2>&1
then
color=""
if git diff --quiet 2>/dev/null >&2
then
color=${c_cyan}
else
color=${c_green}
fi
else
return 0
fi
echo -n $color
}
parse_git_branch() {
if git rev-parse --git-dir >/dev/null 2>&1
then
gitver="["$(git branch 2>/dev/null| sed -n '/^\*/s/^\* //p')"]"
else
return 0
fi
echo -e $gitver
}
# It's important to escape colors with \[ to indicate the length is 0
PS1='\[\033[1;34m\]\u\[\033[1;37m\]@\[\033[1;31m\]\h\[\033[1;37m\]:\[\033[33m\]\w \[$(branch_color)\]$(parse_git_branch)\[${c_sgr0}\]\[\033[37m\]\n\$'
Soyons clairs : LE SSLV3 est une pure saloperie bardée de failles de sécurités en tout genre. Il faut utiliser SSLV2 à la place. Mozilla l'a dont désactivé par défaut pour protéger ses utilisateurs d'un protocole qui donne l'impression d'avoir été défini par la NSA en personne. Cependant, comme la plupart des grands comptes mettront encore des mois à se mettre à jour, je vous file une astuce pour continuer d'accéder à leur site avec votre Firefox.
Merci Oros ! Tu gères petite fougère :D