Category: Logiciels

euler 1 en zsh

Par mc, 30 janvier 2010 18 h 48 min

as we debated about reusability in shell scripting. i wrote a solution for the euler’s project problem 1.

- multiple_of writes a condition string usable by awk.
- sum compute the sum of the stdin entries that matches the condition
- seq is a standard command that generate a list of natural

multiples_of () { print -n '!( $0 % '$^@') || ' 0 }</code>
 
sum () {
awk "$( $@ )"' { i=+$0 }
END { print i }
'
}
 
seq 9 | sum multiples_of 3 5

Un nouveau « home » pour Android

Par kyusan, 21 janvier 2010 17 h 26 min

Depuis aujourd’hui un nouveau home (l’écran d’accueil de votre téléphone) est disponible sur le Market : Slide Screen

A peine un jour que je l’essaye et je ne peux déjà plus m’en passer, c’est sobre, simple et efficace (tout ce que j’aime en gros :) ). Au lieu d’essayer de décrire le principe, voici une vidéo de démonstration :

A savoir que l’application coûte environ 5 euros mais qu’il y a une version gratuite qui utilise le bas de l’écran pour faire la pub de la version payante.

ps : il manque juste un espace dédié à Google Chat et elle sera parfaire :)

Installer Songbird sous Ubuntu

Par kyusan, 20 janvier 2010 13 h 16 min

Un article assez proche du dernier que j’ai écris mais qui peut servir à ceux qui ont le même problème que moi avec Songbird 1.4.3 (qui refuse de se lancer à cause du module Python de Gstreamer sous Ubuntu Karmic). L’idée est d’installer la version de développement via un dépôt PPA :

sudo add-apt-repository ppa:songbird-daily
sudo aptitude update
sudo aptitude install songbird

Ainsi vous allez obtenir la version 1.5.0a, bien qu’elle ne soit pas la version stable officielle, je n’ai eu aucun soucis avec.

Migration de Drupal vers Wordpress terminée

Par kyusan, 11 janvier 2010 18 h 30 min

Le blog est passé de Drupal à Wordpress, pourquoi ce changement ? Après mon enthousiasme pour Drupal, j’ai fini par être lassé par les multiples mises à jour de sécurité et de perdre enormement de temps pour la mise à jour des plugins.

Poursuivre la lecture 'Migration de Drupal vers Wordpress terminée'»

Profiter de la résolution en « .local » sous Windows

Par matts, 22 février 2009 23 h 14 min

J’avais (très) brièvement évoqué dans ce billet la possibilité de se connecter aux machines du réseau local avec une résolution de nom du type « machine.local » en utilisant Avahi.

Mais comment faire pour bénéficier de cet avantage lorsqu’on est sous Windows ?

Avahi est en réalité une implémentation pour *nix de Zeroconf, un ensemble de techniques pour la création « automatique » de réseaux IP. La partie qui s’occupe de la résolution de noms s’appelle mDNS.

Il existe d’autres implémentations de Zeroconf, notamment Bonjour, utilisée principalement sous MacOS.

Apple a cependant mis à disposition une version de Bonjour pour Windows, qui est téléchargeable ici : http://support.apple.com/downloads/Bonjour_for_Windows

Cette version comporte mDNSresponder, qui s’occupera des adresses en « .local ».

ipython vs vim: doc et navigation

Par mc, 25 janvier 2009 2 h 06 min

NOTE: BBcode est completement debile: il vire les symboles lt; et gt;, j’ai remplacé par (( et )) dans le présent doc.

cette fois pour la doc: a nouveau, j’ai depuis des années avec vim ce que tu as trouvé dans ipython.

K permet d’utiliser ‘keywordprg’ pour acceder a la documentation d’un mot clef. Par defaut, keywordprg vaut man -s, dans le ftplugin de perl, c’est redefini pour etre perldoc -f.

donc: je suis dans un fichier perl, j’ai tappé split mais la syntaxe m’échappe ? je me mets sur le split, je tappe K .. et voila …

maintenant, pour les modules: si je tappe K dessus, il va ouvrir le perldoc et me balancer une erreur: c’est man qu’il me faut: mieux: le plugin man de vim!

Ajoute vite ca dans ton vimrc:

run ftplugin/man.vim
nnoremap ,K :exec ‘Man ‘.expand(‘((cfile))’)((cr))

voila, maintenant, je vais sur le nom du module, je fais ,K et je suis dans la bonne doc … Je veux voir le code ce ce module? pas de pb: je me remets sur le nom du module et je fais ((c-w))((c-f)) (ben ouais … un module c’est un fichier) …

on continue: tu veux naviguer dans tes fonctions perl amoureusement écrites?

sudo aptitude install ctags
ctags --languages=perl -R -o TAGS

maintenant, mets toi sur ton appel de fonction et tappes ((c-])) … t’es sur la declaration … ((c-o)) pour te ramener sur l’appel.

bon … en fait tu sais pas trop et tu veux voir la fonction *et* la signature … :sp((cr)) puis ((c-])) … voila: en haut la fonction, en bas, l’appel!

evidement, tu peux ajouter les tags de tes modules favoris si besoin était …

pour ce qui c’est de la completion: il faut savoir que ((c-n)) et ((c-p)) vont aussi chercher dans les modules. Ca permet une completion qui n’est pas sensitive au contexte du tout mais ca peut aider. Il y a une fonction autocomplete pour python, il faudrait voir si ((c-x))((c-o)) c’est plus sympa.

Découper un fichier vidéo

Par matts, 18 janvier 2009 23 h 58 min

Comment découper une portion de vidéo au format Xvid sous Windows ?

- Télécharger et installer VirtualDub

- Télécharger et installer les codecs Xvid

- Lancer VirtualDub, ouvrir la vidéo

- Aller au début de la partie qu’on veut découper

- Faire stop

- Appuyer sur l’avant dernière icône de la barre d’icônes pour marquer le début de la sélection

- Se déplacer à la fin de la partie qu’on veut découper

- Appuyer sur la dernière icône de la barre d’icônes pour marquer la fin de la sélection

- Menu « Edit » -> « Crop to selection »

- Dans les menus « Audio » et « Video », s’assurer que « Direct Stream Copy » est bien coché.

- Menu « File » -> Save as AVI, choisir un nom de fichier, sauver.

Interagir avec un Amarok distant via SSH et Dcop

Par matts, 17 janvier 2009 12 h 30 min

Il arrive souvent que je sois dans le canap’ avec le PC portable et éventuellement un chat sur les genoux, et que j’aie envie d’interagir avec l’Amarok qui passe de la musique sur le PC fixe relié à la chaine Hi-Fi.

Et bien, avec SSH et Dcop, c’est possible !

On se connecte en SSH à la machine en question :

ssh ma_machine

En oubliant pas de récupérer le display, on peut :
Récupérer le nom de l’artiste ou de la chanson qui passe actuellement :

DISPLAY=:0 dcop amarok player artist
DISPLAY=:0 dcop amarok player title

Passer à la chanson suivante :

DISPLAY=:0 dcop amarok player next

On peut aussi mettre en pause, rajouter des chansons à la liste de lecture, activer ou désactiver le mode aléatoire, etc. Pour avoir la liste des actions disponibles, c’est :

DISPLAY=:0 dcop amarok

Et finalement, pour ceux qui utilisent kirocker, on peut également le passer en mode plein-écran, en passant par Kicker cette fois :

DISPLAY=:0 dcop kicker Kirocker showFullScreen

Super, plus besoin de se lever ! :-)

Synchroniser des données depuis un serveur rsync sous linux vers une machine windows avec cwRsync

Par matts, 15 janvier 2009 13 h 01 min

Je possède des données sur un serveur doté d’un daemon rsync sous linux.
Je souhaite synchroniser ces données vers un poste sous Windows, à la demande de cette machine windows.

Comment faire ?

Je me suis d’abord tourné vers DeltaCopy, qui fait office de client rsync graphique sous windows. Cependant, d’après ce que j’ai pu lire, celui-ci, en temps que client, gère le fait d’envoyer des données sur un serveur rsync, pas de les recevoir (ou alors je n’ai pas trouvé comment, l’interface n’étant pas très ergonomique).

J’ai ensuite considéré l’option DeltaCopy server, mais dans ce cas-là, il me semble que c’est la machine linux qui doit initier le transfert, ce qui ne convient pas à ce que je cherchais.

J’ai vu un certain nombre de cas couverts sur le web, mais pas celui qui m’intéressait.

Solution : installer cwRsync !

Il s’agit d’un package rsync pour windows (qui embarque des dll cygwin). Une fois cwRsync téléchargé et installé, on édite le fichier

cwrsync.cmd

. Celui-ci initialise les variables d’environnement nécessaires au fonctionnement du programme, et propose quelques exemples. On rajoute, pour le cas qui nous intéresse, à la fin du fichier :

rsync -av [--delete] rsync://user@host/rep /cygdrive/c/rep

Notez bien les points suivants :
[list]
[*]Il est nécessaire de préciser le user. Dans mon cas, avec un même nom d’utilisateur sous windows et sous linux, l’authentification ne passait pas.
[*]Pensez bien à préciser le répertoire local sous la forme

/cygdrive/lettre_de_lecteur

. C:\ par exemple ne passera pas.
[/list]

Et voilà, vous pouvez lancer la synchronisation en double-cliquant sur ce fichier !

Kirocker : paquet Debian / Ubuntu

Par matts, 10 septembre 2008 14 h 10 min

Même si j’ai déjà fait les louanges d’Amarok dans un précédent billet, lassé de devoir laisser mon curseur sur l’icône d’Amarok pour afficher l’infobulle indiquant de quel artiste il s’agit quand j’écoute des morceaux aléatoires, je cherchais une applet permettant d’afficher en permanence la pochette et/ou les informations sur l’artiste en cours d’écoute dans Kicker, la barre des tâches de KDE.

Je suis tombé sur Kirocker, qui fait exactement ça, et plus encore !


Dans la barre des tâches (le screenshot n’est pas de moi)

Il dispose également d’un mode plein-écran, plutôt joli et bien foutu, skinnable, qui remplace avantageusement AmarokScreenSaver, dont j’avais parlé dans le précédent post sur Amarok, et qui avait une fâcheuse propension à lagguer lors de l’affichage de la pochette sur ma (très) vieille machine-chaîne-hi-fi de salon.

En mode plein-écran (le screenshot n’est pas de moi)

Seule ombre au tableau, si Amarok freeze pour une raison ou pour une autre (ex : réseau indisponible alors que les fichiers sont sur un serveur distant), Kirocker le suit, et c’est tout kicker qui se retrouve paralysé

Je n’ai pas trouvé de paquet Debian ou Ubuntu pour ce soft, je l’ai donc compilé à la main, et j’en ai fait un paquet avec checkinstall (sous ubuntu hardy heron), que je met à disposition ici-même.

Télécharger le paquet.

Enjoy!

PS : pour ceux qui ont juste l’utilité d’un mode plein-écran, il existe également AmarokFS, mais je ne l’ai pas testé.

Panorama Theme by Themocracy