Skip to content

Instantly share code, notes, and snippets.

View gaeljw's full-sized avatar

Gaël Jourdan-Weil gaeljw

View GitHub Profile
@gaeljw
gaeljw / .gitconfig
Last active May 4, 2020 15:33
Git configuration
[core]
# gestion des fins de ligne uniquement sur système windows
autocrlf = true
[status]
showUntrackedFiles = all
[pull]
# forcer un rebase plutot qu'un merge sur les pull mais conserver les éventuels merge volontaires
rebase = preserve
@gaeljw
gaeljw / svn.sh
Last active March 7, 2018 08:01
Commandes utiles SVN
# Export/Import
# Important : limiter la taille pour éviter les mauvaises surprises...
svnrdump dump --incremental -r150:159 https://old.svn.com > repos150-159.dump
svnrdump load https://new.svn.com < repos128-149.dump
# Supprimer un lock éventuel
svn propdel svn:rdump-lock --revprop -r0 https://svn.com
@gaeljw
gaeljw / mvn.sh
Created March 7, 2018 08:04
Commandes utiles Maven
# Propriétés Maven pour Nexus interne avec certificat bancal
MAVEN_OPTS=-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Djavax.net.ssl.trustStore=C:\tmp\mavenKeystore
# Commandes de release
mvn release:prepare -Pprofil -Darguments="-DskipTests" -DdryRun=true
mvn release:prepare -Pprofil -Darguments="-DskipTests"
mvn release:perform
@gaeljw
gaeljw / security.sh
Created March 7, 2018 08:10
Commandes utiles sécurité
# Generer MDP en MD5+base64
# Source : http://stackoverflow.com/questions/4583967/how-to-encode-md5-sum-into-base64-in-bash
echo -n foo | openssl dgst -md5 -binary | openssl enc -base64
@gaeljw
gaeljw / misc.sh
Last active July 25, 2022 09:17
Commandes Linux diverses
# Pour binder un port sur un autre et tracer les requetes
socat
# Pour MAJ l'heure :
ntpdate 0.rhel.pool.ntp.org 1.rhel.pool.ntp.org
# Analyse réseau
# Requêtes en sortie vers le port 80
tcpdump -nnvvlXSs 4096 dst port 80
# Capture sur la carthe lo et écriture dans un fichier
@gaeljw
gaeljw / git.sh
Last active November 6, 2020 16:06
Commandes Git utiles
# Archive
git archive --format zip --output nomDuZip.zip refGit # refGit = tag/branche...
# Reset author
git commit --amend --reset-author --no-edit
# Rebase onto (start exclusive, end inclusive)
git rebase --onto <where> <current-start> <current-end>
@gaeljw
gaeljw / svn2git.sh
Created March 7, 2018 09:02
Commandes migration SVN vers Git
# 1 - Recuperer les auteurs dans un fichier authors.txt et associer userSVN=userGit
# Windows
svn.exe log --quiet | ? { $_ -notlike '-*' } | % { ($_ -split ' \| ')[1] } | Sort -Unique
# Linux : https://stackoverflow.com/questions/2494984/how-to-get-a-list-of-all-subversion-commit-author-usernames
# 2 - Migration
git svn init --prefix=svn/ --no-metadata --trunk=trunk --tags=tags --branches=branches <url>
git svn config --local --get user.name
git svn config --local svn.authorfile authors.txt
# Created by https://www.gitignore.io/api/java,eclipse,maven,git
### Intellij ###
.idea/
*.iml
### Eclipse ###
@gaeljw
gaeljw / Anagrams.scala
Created May 4, 2018 15:05
Scala W6 Anagrams
package forcomp
import scala.collection.immutable._
object Anagrams {
/** A word is simply a `String`. */
type Word = String
/** A sentence is a `List` of words. */
@gaeljw
gaeljw / Huffman.scala
Created May 4, 2018 15:06
Scala W4 Huffman
package patmat
import common._
/**
* Assignment 4: Huffman coding
*
*/
object Huffman {