Utilisateur:Loveless/trucs

Une page de Wikipédia, l'encyclopédie libre.

Avoir la liste des utilisateurs sous linux : cat /etc/passwd | cut -d":" -f1

Savoir de quelle page est appelée un script : tail -f /var/log/apache2/access.log (+ grep eventuel)


echo "SELECT log_title FROM logging WHERE log_type = 'delete' AND log_timestamp > DATE_SUB( NOW() , INTERVAL '2' months ) ORDER BY log_timestamp ASC" | sql frwiki_p


nombre de contributions par jour d'un contributeur sur les 2 derniers jours, classé par heure[modifier | modifier le code]

SELECT SUBSTR(rev_timestamp FROM 1 FOR 10) AS A, DATE_FORMAT(rev_timestamp , '%d %M %Y %Hh' ) AS date_human, COUNT(rev_id) FROM revision WHERE rev_user = 41312 AND rev_timestamp > (NOW() - 2000000) GROUP BY A ORDER BY A DESC;


liste de suppressions[modifier | modifier le code]

echo "CONNECT enwiki_p; SELECT COUNT(L.log_type) AS A, U.user_name FROM logging L, user U WHERE U.user_id = L.log_user AND L.log_type = 'delete' GROUP BY L.log_user ORDER BY A DESC;" | sql frwiki_p > e.txt

suppression de sliens externes[modifier | modifier le code]

python replace.py -linksearch:"*.xxxxxxx.com" -namespace:0 -regex "\*[^\[\n]*\[http://[^\n]*\.xxxxxxx\.com[^\n]*\n" "\n" -summary:"suppression liens forum"


echo "SELECT DISTINCT CONCAT('', page_title, '') FROM (externallinks JOIN page ON page_id = el_from) WHERE page_namespace = 0 AND el_index LIKE '%forum%' ORDER BY page_title" | sql frwiki_p > pages.txt

page ayant des caracteres non standards[modifier | modifier le code]

echo "SELECT CONCAT('', page_title, '') FROM page WHERE page_namespace=0 AND page_is_redirect=0 AND page_title REGEXP \"[^a-zA-Z_ 0-9,:!%'`-/+=.\[\]\<\>]\";" | sql frwiki_p > e.txt


voir tous les redirects cassés du namespace (main)[modifier | modifier le code]

echo "SELECT CONCAT('', p1.page_title, '') FROM redirect AS rd JOIN page p1 ON (rd.rd_from=p1.page_id AND p1.page_namespace = 0) LEFT JOIN page AS p2 ON (rd_namespace=p2.page_namespace AND rd_title=p2.page_title ) WHERE rd_namespace = 0 AND p2.page_namespace IS NULL;" | sql frwiki_p > r.txt


dedoublonnage de portails[modifier | modifier le code]

python replace.py -ref:"portail:xxxx" -summary:"dedoublonnage de liens portail" -regex -namespace:0 "({{[Pp]ortail *\|.*?)xxx *\|(.*?)yyyy(.*?}})" "\1\2xxxx\3" "({{[Pp]ortail *\|.*?)yyyy *\|(.*?)xxxx(.*?}})" "\1xxxx\2\3"

xxx étant le lien portail devant survivre (le plus précis des deux)

bienvenutage[modifier | modifier le code]

python welcome.py -nlog -random -time:300 -limit:200 -timeoffset:60

Correction de syntaxe de type "Samaty"[modifier | modifier le code]

Cela concerne potnetiellement toutes les pages ayant "subi" les editions de l'ex projet univers de fiction.

python replace.py -summary:wikication -regex "(?i)\n<tt>.*?</tt> :(.*?)<(br|BR) ?/?> *\n" "\n#\1\n" -cat:"Wikipédia:Série et feuilleton télévisés" -recursive


Changements modele ref nec[modifier | modifier le code]

python replace.py "\{\{([Rr]efnec|[Rr]ef nec|[Rr]ef nécessaire|[Nn]o-ref|[Rr][ée]ference necessaire|[rR]ef\. nécessaire|[Rr]ef N|[cC]it|[Rr]éférences nécessaires|[Rr][Nn]|[aA]bsence Source|[Rr][ée]f\?) *\|([^\}]*?[Dd]ate *=) *[0-9]{1,2}( [a-zA-Z]+ [0-9]{4}) *(\|?[^}]*?}})" "{{Référence nécessaire|\2\3\4" -regex 


chercher une série de liens érronés[modifier | modifier le code]

ici, des liens pointant vers préfécture + qqchose au lieu de préfecture + qqchose

 echo  'SELECT /* SLOW OK */ COUNT(pl_title) AS A, pl_title FROM pagelinks WHERE pl_namespace = 0 AND pl_title LIKE "Préfecture%" GROUP BY pl_title ORDER BY 1 DESC;' | sql frwiki_p > a.txt