298 private links
Franchement, l'interface me plaît beaucoup, bien plus que KRiSS, qui fait déjà du bon boulot.
Je le ferai un peu plus tard. :-)
EDIT 2013-09-24: Non, il a trop de défauts, et surtout des trop mauvais défauts, pas des petites erreurs (version 0.81) :
- même si l'idée de créer des groupes en onglets est sympa, l'importation en OPML ne fonctionne tout simplement pas,
- aucun moyen pour exporter, et le fichier system/tabs.cfg (enfin, sans lire le code, je crois que la liste des flux RSS est stockée là dedans) est un blob binaire monstrueux, donc exportation 0,
- la séparation entre code exécutable (PHP, JS, et les templates HTML), et les données utilisateur n'existe pas, tout est mélangé, un coup on écrit à la racine (fichier pass.php), un coup c'est dans system (system/tabs.cfg), et enfin le dossier pour contenir les données des flux feeds_content ... bref, pas propre du tout,
- et enfin, le bouton flattr, pas statique du tout, avec connexion au serveur de flattr ... chouette pour la protection de la vie privée...
Dommage, peut-être à une autre fois.
Si vous avez besoin de sauvegarder des fichiers, en les mettant sur un serveur ftp distant, tout ça en tâche automatique, voici un script de mon cru (parmi tant d'autres, je n'ai pas cherché) qui peut rendre bien service :
(EDIT: Vu que les indentations ont sauté, voici une copie directe en téléchargement http://thican.net/~thican/backup-ftp.sh)
################################
!/bin/env bash
coding: utf-8
Script for saving files through FTP, to a remote host (for cron or CLI)
Thibaud CANALE
thican [at] thican [dot] net
2013-06-09
GPLv3
Parameters for FTP host (you only need to edit this 4 parameters)
hostFTP="" # "ftp.example.com"
userFTP="" # "foo"
passwordFTP="" # "bar"
remoteDir="./"; # remote directory, where to save files (like "backup")
you have to create the directory yourself.
tempIFS=${IFS};
IFS=$'\x0a\x00'; # useful to avoid problem with namefiles contening some
spaces (sic)
errorStatue=false;
Test if parameters for the connexion to the FTP host are all set.
if [ "x${hostFTP}" = "x" ] || [ "x${userFTP}" = "x" ] ||
[ "x${passwordFTP}" = "x" ]; then
echo "ERROR: at least one parameter for FTP connexion is not set. Exiting." >&2
exit 1;
fi
Test if at least one parameter is given.
if [ "x${1}" = "x" ]; then
echo "Missing arguments. Exiting." >&2
exit 2;
fi
Check if each ${args} is a regular file, to be upload to ftp server.
If yes, uploading it now.
If no, display a message error.
for args in ${@}; do
if [[ -f ${args} && ! -L ${args} ]]; then # symbolic files are ignored.
ftp -n ${hostFTP}<<END
user ${userFTP} ${passwordFTP}
put ${args} ${remoteDir:-"./"}/$(basename ${args})
bye
END
else
errorStatue=true;
echo "${args} is NOT a regular file. Skipping." >&2;
fi
done
#IFS=$'\x20\x09\x0a\x00'; # Reset of the default IFS (I don't care about the old one)
IFS=${tempIFS};
We check if ${errorStatue} containts some error.
if ${errorStatue}; then
exit 3;
fi
exit 0
################################
Ainsi, sauvegardez donc ce script dans /usr/local/bin/, par exemple, éditez donc les paramètres de connexion au serveur FTP dans le début du script, et utilisez-le avec cron, juste après vos tâches de sauvegardes automatisées.
Voilà, ce n'était pas plus compliqué que ça. :-)
Un outil pour fermer les connexions TCP…
EDIT: hé bien non, je n'y suis pas allé, pas les moyens, trop de boulots.
Une version libre du jeu SimCity, sorti en 1989, jouable en Java.
Lien direct : https://code.google.com/p/micropolis/downloads/list
Ce site explique à l'aide d'un guide bien détaillé à apprendre à faire des cartes avec OpenStreetMap.
Jeu libre, un shoot'em up, avec des niveaux et des vaisseaux éditables.
Il se peut que vous avez une machine hébergeant un service (prenons le cas simple du service Web), mais derrière un NAPT.
Du coup, vous ne pouvez pas accéder directement à votre service sur cette machine, sans devoir configurer ce NAPT.
Or, vous avez accès à un serveur distant, avec un service sshd.
"Super, ça va être facile", vous dites-vous -- en tout cas, c'est ce que je me suis dit -- car vous connaissez l'option -R, pour remote.
Et c'est là qu'on se rend compte qu'il suffit simplement de (re)lire le man (man 1 ssh) pour voir que déjà, il y a la réponse à nos question :
sous l'option -R [bind_address:]port:host:hostport
(Note : remarquez le contre sens qu'il y a entre la première phrase, et la troisième...) « By default, the listening socket on the server will be bound to the loopback interface only. This may be overridden by specifying a bind_address. An empty bind_address, or the address ‘*’, indicates that the remote socket should listen on all interfaces. Specifying a remote bind_address will only succeed if the server's GatewayPorts option is enabled (see sshd_config(5)). »
Ainsi, je détaille un peu :
Dans le fichier de configuration du service sshd sur le serveur distant (souvent /etc/ssh/sshd_config), il faut activer l'option GatewayPorts avec la valeur "clientspecified" :
GatewayPorts clientspecified
Et sur la machine qui héberge le service derrière le NAPT, faites donc :
ssh user@server_distant -N -R *:<port_serveur>:localhost:<port_service_web>
serveur_distant représente le nom de domaine ou l'adresse IP du serveur qui n'est pas derrière le NAPT.
'*', c'est pour indiquer sur quel interface et/ou adresse écouter du serveur distant ; on peut donc spécifier 0.0.0.0 pour écouter sur toutes les adresses IPv4, [::] pour uniquement les adresses IPv6, "localhost" pour écouter uniquement sur l'interface "loopback" (contrairement à ce qui est indiqué, ce n'est pas par défaut avec GatewayPorts sur "clientspecified"), ou une adresse IP spécifique. (voire si possible, à une interface spécifique, mais je n'arrive plus à remettre la main sur la RFC en question)
<port_serveur>, c'est donc le port, toujours du serveur distant qui exécute le service sshd, sur lequel vous écouterez les connexions. Ainsi, ce n'est pas forcément le port du service web configuré dans le configuration du service.
<port_service_web>, le port du service derrière le NAPT. (donc, 80 pour un service web par défaut).
Ainsi, depuis votre navigateur web, vous n'aurez plus qu'à entrer l'URL suivante :
http://serveur_distant:port_serveur/
Conclusion :
Même si vous connaissez déjà une option dans un outil (comme -R dans ssh), (re)vérifier le man, il y a sûrement la solution.
PS : Vérifiez aussi dans /etc/ssh/sshd_config que l'option AllowTcpForwarding est sur "yes" (ce qui est par défaut)
Ah ! Voilà une bonne nouvelle !
Moi qui souhaitait ce FS pour pouvoir l'utiliser sur mes supports amovibles, sur du multi-plateforme, et qui permet d'avoir des tailles de fichier supérieurs à 4Gio (== 2³²), voilà une bonne nouvelle :)
(Maudit Microsoft qui fait exprès de n'implémenter que ces propres FS, juste pour éviter de voir ces "utilisateurs" partir …)
Un "market" alternatif à Android.
On y trouve principalement des logiciels libres, et avec les versions que l'on souhaite (enfin presque). :-)
J'ai acheté récemment un coffret DVD d'une série animée que j'aime beaucoup -- Fullmetal Alchemist pour ne pas la nommer -- mais je sens avoir été roulé, uniquement à cause du support.
Par défaut, toutes les distributions *nix (pas seulement GNU/Linux donc) n'intègrent pas la bibliothèque libdvdcss ; cette bibliothèque permet de contourner le système de chiffrement des DVD, appelé CSS (Content Scrambling System). Du coup, les gens novices ne comprennent pas forcément pourquoi leur DVD tout neuf ne fonctionne pas sur leur ordinateur avec GNU/Linux.
Pareil aussi avec les restrictions des zones ; je pensais que ce n'était que limité aux lecteurs multimédia de salon, mais même dans les lecteurs optique d'ordinateur, il y a une puce qui ne permet que 5 modifications de la zone.
Bref, déjà que les disques optiques sont fragiles et se usent dans le temps même sans être utilisés, le zonage et surtout le CSS montrent que les DVD de nos jours sont une arnaque.
Rien qu'à cause du support, je vais malheureusement ne plus en acheter. Et vu qu'il n'existe pas encore une vraie plateforme d'achats avec du dématérialisé, ce sont les artistes qui vont encore subir les conséquences de l'entêtement des majors.
Attention ! Je n'ai pas dit qu'il faut pirater !
Et aussi double attention ! Les disques blu-rays ne sont pas, voire même pires !
La version 15 du navigateur web de Mozilla Firefox, sortie aujourd'hui, intègre le codec audio Opus, comme déjà parlé ici : http://links.thican.net/?vsA4Kw
J'aimerais bien voir ce que ça donne :)
Tiens, intéressant ce nouveau codec audio, Opus.
À part le fait qu'il soit libre, ce nouveau codec -- implémenté dans la future version 15 de Mozilla Firefox -- a de bons arguments :
- efficace à la fois pour la musique et le discours,
- meilleure compressions que d'autres format comme mp3, ogg et aac
- paramètres ajustables dynamique pour l’échantillonage, la bande passe et la faible latence de compression/décompression.
J'en déduis que ce sera surtout un codec avec perte surtout très utile pour les technologies du web, pour des discours et de la musique en temps réel. Il n'égalera pas, si j'ai bien compris, les autres codecs avec perte dans la musique à haute qualité, comme on pourrait s'en douter (hé oui, on ne peut pas tout avoir :)).
À suivre :)
Wikipédia : https://en.wikipedia.org/wiki/Opus_%28codec%29
Je regrette ce comportement de fermeture dans mon école, et ce n'est pas faute d'avoir essayé de mettre de l'open source.
Business is business.
Haha ! Ce que je suis impatient ! :-D
(Ah ? Ce n'est pas exagéré de dire que Mozilla suit le même chemin que Google au niveau des navigateurs et des OS ? Moi j'n'vois rien</fanboy>)
EDIT 2016-02-16 : Mozilla freine sur Firefox OS et le réoriente vers les appareils connectés http://www.nextinpact.com/news/97657-mozilla-freine-sur-firefox-os-et-reoriente-vers-appareils-connectes.htm
EDIT 2016-02-16 : ancien lien https://www.pcinpact.com/news/72125-mozil-annonce-partenaires-projet-boot-to-gecko-venu-firefox-os.htm
Mozilla Firefox pour Android a été mis à jour, et moi qui l'utilisait déjà en version béta (version 14-b1), je dois dire que l'application est encore mieux réussie avec la version finale (version 14).
Pour ceux qui souhaitent éviter le centre d'application de Google (bonjour Cyanogen !), voilà un lien pour télécharger depuis les serveurs ftp de Mozilla la version mobile en apk :
http://ftp.mozilla.org/pub/mozilla.org/mobile/releases/
Donc, actuellement, la dernière version (et stable) est la version 14, il faut cliquer sur le dossier, et choisir la langue ; exemple en français : http://ftp.mozilla.org/pub/mozilla.org/mobile/releases/14.0/android/fr/fennec-14.0.fr.android-arm.apk
EDIT : Beaucoup plus simple, utiliser F-Droid (http://f-droid.org/), un market alternatif qui ne distribue que des binaires de logiciels libres. Pour la quasi-totalité des applications, ce sont les serveurs de F-Droid qui ont compilé les sources ; si ce n'est pas la cas, ils nous préviennent.
Bonne navigation ;)
Voilà, depuis quelques jours, j'utilise CyanogenMod sur mon smartphone.
J'en suis très content.
Actuellement, j'ai la version 7.1.0, "signée" pour Samsung Galaxy S. La version 7.2.0 est sortie il y a quelques jours, mais le wiki n'a pas (encore ?) été modifié, du coup, c'est encore la version 7.1.0 qui est désignée pour l'utilisation avec ce smartphone.
Pour mon modèle, j'ai tout simplement suivi la page spécifique à mon smartphone sur le wifi officiel : http://wiki.cyanogenmod.org/wiki/Samsung_Galaxy_S:_Full_Update_Guide
J'ai utilisé Heimdall sur GNU/Linux, en le compilant moi-même, vu que sur windows, il n'était pas détecté, malgré la présence de Kies, le logiciel de Samsung.
De toute façon, cette version est très bien -- elle correspond à un android 2.3.7 --, elle n'a pas ramé une seule fois ; je suis en tout cas sûr, je ne retournerai pas sur android (ROM constructeur bloquée à la version 2.3.6, buguée avec le tethering).
Je n'ai pas installé les applicationss spécifiques à google, comme gmail, google maps ou encore l'android market (maintenant devenu un bazar nommé "google play").
Et franchement, passer d'une version à une autre, il n'y a rien de plus simple ! Copiez la nouvelle ROM -- fichier .zip, liste complète sur http://get.cm/ -- dans la mémoire interne, soit /mnt/sdcard, passez en mode recovery, et il ne reste plus qu'à valider le fichier (je n'ai pas détaillé). C'est super simple, et il n'y a plus besoin d'ordinateur à côté pour faire tout ce travail.
Ce qui est vraiment long et fastidieux, c'est de restaurer ses options, mais pour certaines parties, on peut faire des sauvegardes exportables (il faudrait que je teste).
Ah voilà ! Je n'arrivais plus à remettre la main sur ces deux listes.
Il s'agit donc des 2 listes pour AdblockPlus qui bloquent les objets des réseaux sociaux et des agences de publicités.
à ce sujet, j'ai laissé actif le petit nombre de pubs non-intrusives. Ma principale raison de bloquer les publicités n'est pas de ne pas en voir du tout (et pourtant, il y en a beaucoup qui clignotent, sont lourdes à télécharger, etc ...), mais d'éviter d'être espionné ; si elles n'enfreignent pas ma vie privée, alors elles peuvent venir. Pour l'instant, je n'en ai pas vues.
J'utilise aussi adblockplus pour bloquer des éléments supplémentaires, ce qui permet de ne pas télécharger quantités de données, et donc de protéger ma bande passante :)
EDIT 2013-11-28 : C'est plus simple de rajouter directement les 4 listes que j'utilise :
https://easylist-downloads.adblockplus.org/liste_fr+easylist.txt
https://easylist-downloads.adblockplus.org/easyprivacy.txt
https://easylist-downloads.adblockplus.org/fanboy-social.txt
https://easylist-downloads.adblockplus.org/malwaredomains_full.txt
(voir aussi http://sebsauvage.net/links/?Ha_r7Q)
Oh ?! .. Attendez, il faut que je finisse de lire ! :D
Généralement, je suis bien intéressé par ces outils de communication car ils deviennent des standards et sont libres. Mais j'ai tout de même des réticences à ce protocole en particulier.
Ok, seul le navigateur suffira pour faire de la vidéo conférence, mais je suis un peu contre l'utilisation d'un navigateur pour tout faire. De plus en plus ces navigateurs vont être la proie d'attaques pour récupérer le plus d'informations possible. Et puis c'est, selon mon avis, contraire à l'utilisation correcte d'un réseau : Internet ne sera plus que du web, pour passera à force à travers le protocole HTTP(S) ; pas une bonne chose à mon avis. Et puis il existe déjà des outils et d'autres standards en place, il suffit de les respecter.
Un point que je souhaite aborder : Comment créer une communication entre deux machines sans serveur intermédiaire pour ouvrir et établir une connexion ? Il faut bien définir une des machines en mode écoute, donc ouvrir un port, et derrière les NAPT, cela est impossible.
Bref, “wait'n'see”™.
EDIT 2016-02-16 : effectivement, il faut un serveur STUN (https://en.wikipedia.org/wiki/Session_Traversal_Utilities_for_NAT), comme on peut le voir dans mon script pour afficher les adresses IP. https://thican.net/myip-webrtc.php
EDIT 2016-02-16 : ancien lien https://www.pcinpact.com/news/70103-google-webrtc-mozilla-video-temps-reel.htm