Git Version | Version Git
matttbe, Wednesday 10 June 2009 à 19:45
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Un petite astuce pour retrouver le flux RSS du SVN.
Pour cela, on va profiter de Bazaar sur Launchpad.
Voici l'explication pour Firefox mais c'est valable avec n'importe quel lecteur de flux RSS (ou Connky), of course !
Par contre, vous serez renvoyé sur Launchpad mais Berlios est tjs accessible à cette adresse : http://svn.berlios.de/wsvn/cairo-dock
Je vais modifier le wiki, ça peut tjs servir
EDIT : avec Conky :
|
fred1987, Wednesday 10 June 2009 à 20:26
|
|
Subscription date : 29 November 2007
Messages : 414
|
merci mattbe pour cette astuce mais la derniere version svn sur ce fil est la 1789 alors qu'on est en 1805 |
matttbe, Wednesday 10 June 2009 à 20:32
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Ah oui, j'avais même pas remarqué
En fait, on n'est à la 1811 mais ce flux indique la 1789. Cependant c'est bien le bon titre et les bons fichiers modifiés |
nochka85, Wednesday 10 June 2009 à 23:13
|
|
Subscription date : 29 November 2007
Messages : 7408
|
Tu mets quoi dans conky exactement ??
... parce que mon :
${rss http://www.glx-dock.org/rss/cd_svn.xml 10 item_titles 5}$color${font Terminal Bitstream Vera Sans Mono:style=Bold:size=5}
est toujours bloqué en 1775 |
matttbe, Wednesday 10 June 2009 à 23:19
|
|
nochka85, Wednesday 10 June 2009 à 23:27
|
|
Subscription date : 29 November 2007
Messages : 7408
|
Ok, mais quand je mets :
${rss http://bazaar.launchpad.net/%7Evcs-imports/cairo-dock/trunk/atom 10 item_titles 5}$color${font Terminal Bitstream Vera Sans Mono:style=Bold:size=5}
, il me dit qu'il ne trouve rien
... Bref, peux tu me donner ta "ligne de code" complète dans ton .conkyrc ?
EDIT : Par contre, concernant la lecture du flux dans firefox, je préfère l'interface de Berlios (même si c'est super lent) .... ne serait-ce que pour la comparaison des anciens/nouveaux fichiers sur 2 colonnes "Avant/Après" |
matttbe, Wednesday 10 June 2009 à 23:31
|
|
Subscription date : 29 November 2007
Messages : 7408
|
Merci |
matttbe, Thursday 11 June 2009 à 00:44
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Je voulais corriger le problème de mauvaise version mais je cale dans mon fichier bash
J'ai rajouté la ligne "sed 's/[0-9]*/`expr & + 22`/' |\" au code précédent, ce qui donne, pour la fin : curl -s --connect-timeout 30 $uri |\
sed -e 's/<\/title>/\n/g' |\
grep -o '.*' |\
sed -e 's///' |\
sed 's/[0-9]*/`expr & + 22`/' |\
head -n $(($lines + $titlenum)) |\
tail -n $(($lines))
Seulement, j'obtiens ceci en sortie "`expr 1789 + 22`:j'ai eu ce (...)"
Est-ce que quelqu'un d'entre vous connaîtrait une astuce pour obtenir le résultat voulu sachant que si je fais :echo `expr 123 + 22`:abc
echo "$((123 + 22)):abc" j'obtiens 145:abc, ce que je cherche !
PS : j'ai bien-sûr essayé avec $((...)) mais marche pas mieux et aussi en ajoutant la commande dans une variable et en faisant echo "$ma_variable" |
ppmt, Thursday 11 June 2009 à 03:45
|
|
Subscription date : 29 November 2007
Messages : 3520
|
essaye d'"echapper" les ` qui entoure ton expression
sed 's/[0-9]*/\`expr & + 22\`/' |\
ca devrait aider a faire comprendre a sed que c'est pas juste une chaine de caractere |
matttbe, Thursday 11 June 2009 à 09:45
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Merci ppmt mais le résultat est le même...
echo "123:abc" | sed 's/[0-9]*/\`expr & + 22\`/' donne |
ppmt, Thursday 11 June 2009 à 16:15
|
|
Subscription date : 29 November 2007
Messages : 3520
|
oui en fait maintenant que j'y pense ce que je t'ai dit fait exactement le contraire. en fait echapper force a voir le prochain caractere comme un caractere!!!
donc c'est sure echapper est pire
je vais y travailler..... |
matttbe, Thursday 11 June 2009 à 16:24
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Ok, merci car je ne vois pas comment faire autrement ... |
matttbe, Thursday 11 June 2009 à 16:28
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Si j'utilise un fichier externe, il n'y a pas de problème mais je voulais essayer sans...
echo "123:abc" | sed 's/[0-9]*/echo `expr & + 22`/' > test ; chmod u+x test ; ./test |
matttbe, Thursday 11 June 2009 à 17:19
|
|
Subscription date : 24 January 2009
Messages : 12573
|
En attendant, voici toujours une solution en attendant de trouver mieux
conky-rss-cd.sh :
uri=$1 lines=$2 titlenum=$3
if [[ "$uri" == "" ]]; then
echo "No URI specified, cannot continue!" >&2
echo "Please read script for more information" >&2
else
if [[ $lines == "" ]]; then lines=5 ; fi
if [[ $titlenum == "" ]]; then titlenum=2 ; fi
echo "echo \"" > .rss
curl -s --connect-timeout 30 $uri |\
sed -e 's/<\/title>/\n/g' |\
grep -o '.*' |\
sed -e 's///' |\
sed 's/[0-9]*/\`expr & + 22\`/' |\
head -n $(($lines + $titlenum)) |\
tail -n $(($lines)) >> .rss
echo "\"
rm .rss" >> .rss
chmod u+x .rss
./.rss
fi
Et pour le .conkyrc${color white}Cairo-Dock${color} ${hr 2}${color lightgrey}${execi 9000 /LE/BON/DOSSIER/conky-rss-cd.sh http://bazaar.launchpad.net/%7Evcs-imports/cairo-dock/trunk/atom 2 1} En changeant le nom du dossier où se trouve le script et le nombre d'éléments voulus (2 ici).
Et aussi, en n'oubliant pas de rendre le script exécutable => chmod u+x conky-rss-cd.sh |
Tofe, Thursday 11 June 2009 à 17:48
|
|
Subscription date : 09 February 2008
Messages : 921
|
Une petite applet pour la configuration de l'url et la redirection de la sortie et hop ! vous l'avez, votre applet rss !  |
Subscription date : 30 November 2007
Messages : 17118
|
mais neeeeeeeeed !  |
ppmt, Friday 12 June 2009 à 02:05
|
|
matttbe, Friday 12 June 2009 à 09:37
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Oh cool !
Merci, ça à l'air de fonctionner !!!
Je modifierai ça tantôt ! |
ppmt, Friday 12 June 2009 à 16:29
|
|
Subscription date : 29 November 2007
Messages : 3520
|
mon collegue etant tres borne...il a "optimise"
echo "123:abc" | awk -F: '{ printf ("%s:%s\n", $1+22, $2) }' |
Git Version | Version Git
|