Menu principal

Statut de la page

Regarder des vidéos pendant leur téléchargement torrent

Lorsqu'on est fan d'une série, on a parfois envie d'aller regarder les derniers épisodes sur le web. Mais quelle horreur, les sites de streaming que l'on peut y trouver son insupportables : Dans le pire des cas, ils nécessitent flashplayer La qualité est médiocre Il y a des publicités partout ! Je suis certain que ça augmente le nombre de cancers dans le monde toutes ces pubs.On peut alors se fier au protocole bittorrent pour télécharger ses vidéos puis les regarder tranquille. Encore faut-il trouver un site pas trop mauvais qui les recense... Là aussi, on trouve des publicités parfois. De plus, il faut être patient et attendre que le téléchargement soit terminé... Ou alors, on peut être astucieux et télécharger en priorité les premiers et derniers morceaux du fichier vidéo. De cette [...]
Lire la suite
Vus : 220
Publié par Thuban : 132

dontpanic passe en version 2.0

Un peu découragé par la fermeture de btdigg.org et les changements effectués sur torrentproject qui bloque les scripts et un manque de temps, j'ai délaissé dontpanic pour le confier aux bons soins du collectif 3hg. Pour rappel, dontpanic permet de regarder des vidéos en streaming pendant qu'elles sont récupérées via torrent. Suite à un gentil message de dyp, j'ai trouvé quelques minutes pour m'y replonger. De plus, j'ai trouvé par change toute une série de moteurs de recherche de torrents basés sur l'index DHT. Par ailleurs, l'API qui permettait de récupérer les affiches des films et les listes d'épisode va mal et ne répond [...]
Lire la suite
Vus : 135
Publié par Thuban : 132

vilain est asynchrone

Et hop, grosse mise à jour du fail2ban pour OpenBSD : vilain.
Suite à une remarque de 22decembre concernant les Process lancés, j'ai retroussé mes manches pour essayer de maîtriser un minimum les async des dernières versions de python.
Le résultat est plus léger et facile à comprendre à mon sens.
Au passage, plusieurs expressions régulières pour protéger certains services ont été ajoutées (dovecot, erreur http 401...).

Comme toujours, les suggestions et contributions sont les bienvenues !

Vus : 59
Publié par Thuban : 132

Comment Python implémente les dictionnaires

Une vidéo de la PyCon 2010 qui explique comment Python trouve rapidement une clé, ou si elle n’existe pas, sans recourir à un arbre binaire : http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pycon-us-2010/276_the-mighty-dictionary-55.m4v Si on regarde du coté de C++, ce qui se rapproche donc plus de l’implémentation de Python est donc le  [...]
Lire la suite
Vus : 117
Publié par Tuxicoman : 323

Un GUI en python : TP 5, la gestion du clavier

Contrôler son GUI avec le clavier, c'est un jeu d'enfant avec tkinter. Vous vous souvenez lorsqu'on a associé des fonctions aux boutons ? Eh bien la démarche va être quasiment identique pour relier un raccourci clavier à une fonction. De façon générale, cela se fait ainsi : w.bind("<Key>", fonction) On a ici "w" qui est le widget, "" qui est le code de la touche appuyée et enfin "fonction" qui est la fonction appelée. Comment connaître le code ? Ça peut être pratique c'est sûr. Pour ça, le plus simple reste à les essayer au lieu de lire toute la documentation. Essayez donc de [...]
Lire la suite
Vus : 131
Publié par Thuban : 132

vilain s'étoffe

Vilain, le fail2ban pour OpenBSD s'étoffe un peu. Dans la liste des changements, on pourra notamment trouver : Des logs un peu plus compréhensibles, qui indiquent pourquoi une IP est bannie, Possibilité de préciser la table utilisée avec le parefeu pf, Ajout d'IP qui peuvent être ingorée si elles ont un comportement filtré par vilain (whitelist), Ajout d'une regex pour bannir les malins qui s'amusent à scanner mon site à la recherche de "wp-admin" ou "phpmyadmin"... Indications pour démarrer vilain avec tmux pour l'avoir en daemon.J'attends de trouver une regex lisible pour les adresses IPv6, je laisse chacun mettre sa propre regex. Car quand je lis  [...]
Lire la suite
Vus : 116
Publié par Thuban : 132

L’édito de février 2017

Après un départ d’année sur les chapeaux de roue, des vacances bien agréables sont venues ralentir la cadence des parutions des billets ce sur blog, vous l’aurez remarqué. Mais nous reprenons avec cet édito de février. FOSDEM 2017 Tout d’abord je serai présent au FOSDEM 2017. Au plaisir de vous y rencontrer autour d’une bonne bière belge ou d’une tasse de thé pour discuter J’aurai d’ailleurs quelques goodies LinuxJobs.fr à distribuer pour le coin « Emploi » du Fosdem.  [...]
Lire la suite
Vus : 158
Publié par Carl Chenet : 214

Un GUI en python : TP 4, l'apparence du GUI

Jusqu'à présent, nous ne nous sommes pas occupés de l'apparence de notre application. Et vous l'avez sans doute remarqué, ce n'est pas très joli. On peut heureusement améliorer légèrement les choses avec la bibliothèque ttk. On ajoute alors ceci au début de notre code : from tkinter import ttk Nous allons ainsi pouvoir utiliser des widgets améliorés. Pour cela, rien de compliqué, on a juste à ajouter ttk devant. Ainsi, Button devient ttk.Button. Pour activer un autre thème, il faut insérer ce bout de code pour choisir entre "clam", "alt", "default" et "classic" : #('clam', 'alt', 'default', 'classic') style = [...]
Lire la suite
Vus : 149
Publié par Thuban : 132

Un GUI en python : TP 3, la guerre des boutons

C'est mercredi, le jour du TP, youpi ! Notre visionneuse grandit doucement mais sûrement. Maintenant qu'elle affiche des dialogues et sait ouvrir les images sur le disque, elle est assez agée pour avoir ses premiers boutons ^^. On va donc voir comment ajouter des boutons et comment relier une action à ces boutons. Avec tkinter, un bouton se crée tout simplement ainsi : monbouton = Button(parent, text="coucou", command=fonction) Si on décompose, on voit un appel à Button. Jusque là, pas trop de surprises. On précise ensuite avec parent dans quel autre widget le bouton sera inséré, par exemple une Frame. Ensuite, on choisit le texte à mettre dans le bouton avec text="coucou". On peut aussi définir une image avec [...]
Lire la suite
Vus : 121
Publié par Thuban : 132

Un GUI en python : TP 2, des dialogues

Nous sommes aujourd'hui réunis suite à un terrible constat : notre visionneuse tkv craint un max. C'est pourquoi nous allons ajouter une toute petite option nous permettant de choisir l'image que l'on souhaite visualiser sur notre ordinateur. Cela nous permettra par la même occasion de nous débarasser de certains morceaux qui ne sont plus utiles. Profitons des dialogues déjà prêts dans la bibliothèque de tkinter en important celle qui nous intéresse : from tkinter import filedialog Nous pouvons à la place du téléchargement de l'image appeler une fenêtre de dialogue pour demander l'image à ouvrir : # Ouverture de l'image img_path = filedialog.askopenfilename(\\  [...]
Lire la suite
Vus : 205
Publié par Thuban : 132
Powered by BilboPlanet