3 liens privés
Quelques commandes pratiques (via http://ithake.eu/shaarli/?5OZAaQ)
Pense-bête :
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
m.group(0); // le tout
m.group(1); // le 1er pattern qui match
Des partitions rendues en Javascript (via http://sebsauvage.net/links/?unkJmA)
Pour écrire moins de CSS, à regarder un jour
Affichage du texte seulement :
find . -name *.jsp | xargs grep -h "<script type=\"text/javascript\" src=\""
Il faut mieux utiliser les liens symboliques que les junctions (historique pour W2K, etc...)
mklink /D <lien> <source du lien>
Java heap dump
Java :
jmap -dump:format=b,file=<logdump>/dump1.hprof <pid>
Jrockit :
jrcmd <pid> hprofdump filename=<logdump>/dump1.hprof
Theadump stack :
PID=12345
for ((a=1; a <= 60; a++)); do jstack $PID > thread-dump.$PID.$a; sleep 5; echo $PID.$a; done
netstat -tulpn
écoute de port :
tcpdump -s 0 -i eht0 -w sgl.dmp port <port>
filtrer les ping :
tcpdump -nni tun0 icmp
pour se mettre en tail sur le dernier fichier modifié :
ls -rt | tail -n 1 | xargs tail -f
Comparaison des commandes unix
oracle : retrouver les FK qui n'ont pas d'index (source)
select
a.owner ,a.constraint_name cons_name
,a.table_name tab_name
,b.column_name cons_column
,nvl(c.column_name,'No Index') ind_column
from all_constraints a
join
ALL_CONS_COLUMNS b on a.constraint_name = b.constraint_name
left outer join
all_ind_columns c on b.column_name = c.column_name
and b.table_name = c.table_name
where constraint_type = 'R'
and a.owner not in ('SYSTEM', 'SYS', 'DBSNMP')
order by 1,3,2;
oracle - How to troubleshoot enq: TX - row lock contention? - Database Administrators Stack Exchange
Enq TX : row lock contention, c’est du blocage au niveau ligne (row). Concrètement, une session est en attente de verrou d’un ROW qui est verrouillé par une autre session.
Segments by row lock wait : Il indique des objets (tables,index,..) qui sont bloqués par les verrous « row lock ».
Rappel : La durée de ces blocages correspond à la durée de transaction et non la durée de réponse des ordres SQL = (Date de début – date de roolback/commit).
Attention au == avec l'autoboxing
Désactiver les appels explicites au GC : -XX:-DisableExplicitGC
Reproduire l'environnement d'exécution
Pour répondre à : http://www.petitetremalfaisant.eu/shaarli/?9bryGg
Mais non ! Faut automatiser ce travail ingrat, faire sortir l'humain de la chaine. Et lui procurer un revenu de base ? (http://revenudebase.info/).
En tant que client, j'ai rarement vu un service aussi intéressant (retour, annulation, liberté de changer d'avis), même chez mon libraire du coin (coin qui est assez loin de là où j'habite maintenant).
Pour le libraire, étant loin, je remplace ses conseils par la lecture d'avis sur net, plus d'avis, meilleurs choix au final.
Après j'adorais perdre mon temps parmi ces rayons, que d'heures évanouies ainsi. Je n'ai pas de solution, si ce n'est avoir des bibliothèques publiques, associatives, animés par des passionnés (revenu de base, service publique !)
VBA : étendre des formules :
previousRow.Range("A1:F1").AutoFill Destination:=previousRow.Range("A1:F2")
Mais où le bon sens humain là-dedans !