#0 Re : -1 » /* Topic des codeurs [7] */ » Le 09/02/2012, à 11:27
- Lumin0u
- Réponses : 2 485
à propos du défi actuel, récupérer des quotes d'un site de quotes, on doit garder les références de caractère (genres é & etc) en l'état ou on peut les transformer en caractères?
#1 Re : -1 » /* Topic des codeurs [7] */ » Le 13/02/2012, à 10:32
- Lumin0u
- Réponses : 2 485
vous avez une solution simple pour décoder les références de caractère html en python?
sur cette article: http://fredericiana.com/2010/10/08/deco … in-python/
la 3eme solution est parfaite mais pourquoi n'est elle pas documentée O_O ?
#2 Re : -1 » /* Topic des codeurs [7] */ » Le 13/02/2012, à 16:35
- Lumin0u
- Réponses : 2 485
un petit code en python pour récupérer les quotes de pebkac:
#!/usr/bin/python3
import html.parser
import re
import urllib.request as urllib
QUOTE_OPENING = '<td class="pebkacContent">'
QUOTE_ENDING = '</td>'
unescapeHtmlEnt = html.parser.HTMLParser().unescape
def removePatternFromQuote(s, pattern):
m = re.search(pattern, s)
while m:
s = s[:m.start()] + s[m.end():]
m = re.search(pattern, s)
return s
def extractQuote(s):
for p in ['<span.*?/span>', '<a.*?/a>', '<.*?>']:
s = removePatternFromQuote(s, p)
s = s.replace('\\r\\n', '\n')
s = unescapeHtmlEnt(s)
s = s[:len(s)-13] # removes " dd/mm/yy par" in the end
return s
def getQuotes(url):
resp = urllib.urlopen(url)
htmlResp = str(resp.read())
m = re.findall(QUOTE_OPENING + '.*?' + QUOTE_ENDING, htmlResp)
quotes = []
if len(m):
for q in m:
quotes.append(extractQuote(q))
return quotes
def urlWithPage(url, page):
if page == 1:
return url
return url + '&page=' + str(page)
def randomQuotes():
return getQuotes('http://www.pebkac.fr/pebkac-aleatoires.html')
# page: 1 to 10, each page contains 10 quotes
def top100Quotes(page = 1):
return getQuotes(urlWithPage('http://www.pebkac.fr/index.php?p=top', page))
# page: 1 to 10, each page contains 10 quotes
def flop100Quotes(page = 1):
return getQuotes(urlWithPage('http://www.pebkac.fr/index.php?p=flop', page))
if __name__ == '__main__':
for q in randomQuotes():
print(q+'\n--\n')
bon c'est un peu crade et pas très portable
les 3 fonctions à utiliser son randomQuotes(), top100Quotes() et flop100Quotes(), elles retournent une liste de str.
sinon le caractère 'œ' n'est pas transformé, j'ai le code ''\x9c" à la place... qu'est ce qui manque comme transformations? (au pire je fais un str.replace('\x9c', 'œ'))
#3 Re : -1 » /* Topic des codeurs [7] */ » Le 16/02/2012, à 22:03
- Lumin0u
- Réponses : 2 485
qu'est ce que vous pensez de scala? vous pensez qu'il y a un avenir dans les pme et les tpe (pour la culture perso c'est bien mais si ça peut servir au boulot c'est mieux) ? sur ubuntu (je suis sur fedora) vous avez la version 2.9 ?
#4 Re : -1 » /* Topic des codeurs [7] */ » Le 16/02/2012, à 23:35
- Lumin0u
- Réponses : 2 485
arg c'est mieux que sur fedora (2.8.2)
#5 Re : -1 » /* Topic des codeurs [7] */ » Le 17/02/2012, à 21:12
- Lumin0u
- Réponses : 2 485
Sinon pour Scala j’en pense pas grand-chose vu que je l’ai jamais utilisé et que j’ai entendu beaucoup de bien et beaucoup de mal à son égard.
qu'est ce que tu as entendu de mal? je me doute qu'il y a des défauts mais j'ai beau chercher je trouve aucun site qui en parle.
moi le seul que je vois (et encore je sais pas si ça compte vraiment) c'est le fait qu'il doit maintenir une certaine compatibilité avec java pour pouvoir réutiliser son API (et vice versa) et tourner sur la JVM
#6 Re : -1 » /* Topic des codeurs [7] */ » Le 18/02/2012, à 14:14
- Lumin0u
- Réponses : 2 485
@grim7reaper: ah oui et aussi, à premiere vue (j'ai pas encore beaucoup testé) le temps de compilation est catastrophique
#7 Re : -1 » Euro 2012 : massacre de chiens pour nettoyer les rues » Le 23/06/2012, à 12:16
- Lumin0u
- Réponses : 152
Jeux olympiques, football, Tour de France, Formule 1, entre courir après une voiture, un ballon, un vélo ou lancer des poids le plus loin possible je ne vois pas trop l'intérêt de tout ça non plus... D'ailleurs ce serait intéressant de savoir ce qu'il se passe dans la tête des gens qui regardent ça. Quelle émotion on peut retirer regarder faire ? Pourquoi on est plus content quand c'est un Français + qu'un Allemand qui gagne ? J'ai du mal avec cette philosophie... Dsl d'alimenter le HS c'est + fort que moi
tu ne le vois pas, d'autres le voient
#8 Re : -1 » Plus de Flash dans youtube » Le 27/01/2012, à 18:34
- Lumin0u
- Réponses : 2
c'est une bonne chose en terme d'accessibilité et de stabilité, mais chez moi le html 5 prend plus de processeur que le flash...
#9 Re : -1 » création d'un make file (ec168) » Le 07/05/2011, à 17:55
- Lumin0u
- Réponses : 4
c'est pas le fichier nommé "FirmwareEC168.zip" à la fin de l'article de cette page que tu cherches?
#10 Re : -1 » 35€ pour tout accès à la justice » Le 02/10/2011, à 18:49
- Lumin0u
- Réponses : 34
sous couvert de tolérance, ce forum tire vers l'uniformisation de la pensée et le politiquement correct... comme beaucoup de choses en France
#11 -1 » [resolu] bureau sous forme d'explorateur, sans les menus habituels » Le 09/09/2011, à 22:16
- Lumin0u
- Réponses : 8
bonjour
je suis passé il y a quelques jours à oneiric beta, et en dehors de certains blocages au boot, le plus gros problème que je rencontre est le fait que le bureau apparaît en fait comme une fenêtre nautilus, avec une barre de menus. et les menus de gnome 3 n'apparaissent pas (la barre principale et le dock):
quelqu'un a déjà vu ce genre de problème?
merci
#12 Re : -1 » [resolu] bureau sous forme d'explorateur, sans les menus habituels » Le 10/09/2011, à 09:38
- Lumin0u
- Réponses : 8
désolé pas pu répondre avant
attends , qui a placé ces icones de gauche a droite sur le desktop ? c'est toi ou c'est due au Bug ?
c'est moi xD
et oui je suis à jour
ouvre un dossier va dans usr/share/application/
et ouvre un terminal.
tant un unity --replace.
ou un sudo unity --replace ..
ou démarre compiz..
tu a installer les drivers proprio?
omg j'avais completement zappé Unity... je m'attendais à trouver directement gnome 3 en fait
J'ai le même problème que toi dés que j'essai unity3D.
cela fonctionne bien avec unity2D
bien que j'ai installer les drivers propriétaire pour ma carte graphique ATI Mobility Radeon HD 2400, dans les paramètres systèmes la carte est vu comme vesa :M72
finalement j'ai tout enlevé, unity et gnome, me reste juste xfce mais au moins c'est fonctionnel
#13 Re : -1 » [resolu] bureau sous forme d'explorateur, sans les menus habituels » Le 10/09/2011, à 13:59
- Lumin0u
- Réponses : 8
ok merci je vais essayer ça, même si je crois qu'il était installé, mais bon peut-être qu'il manquait des dépendances
#14 Re : -1 » Les bleues ne seront pas en finale » Le 17/07/2011, à 17:33
- Lumin0u
- Réponses : 59
loup2 et xabilon >
aimer regarder des filles c'est un crime maintenant?
loup2 qui es tu pour l'interdire aux autres?
et puis parler de dsk, juste mort de rire.
#15 Re : -1 » Les bleues ne seront pas en finale » Le 17/07/2011, à 23:07
- Lumin0u
- Réponses : 59
du sexisme, ben voyons...
c'est toujours marrant de voir autant de gens fermés sur un forum de logiciels libres.
#16 Re : -1 » Linux, ça degringole » Le 05/05/2011, à 08:52
- Lumin0u
- Réponses : 917
moi aussi je connais un windowsien pur et dur. C'est un de mes meilleurs potes et il n'a jamais testé linux, et de toute façon, il ne le fera pas de bon coeur et ne sera donc pas convaincu. Un moyen de le convertir ??
et pourquoi vouloir absolument le "convertir" (ça fait légerement extrémiste quand même ce mot, même s'il est communément utilisé je sais) ?
#17 Re : -1 » Linux, ça degringole » Le 07/05/2011, à 11:20
- Lumin0u
- Réponses : 917
Enfin avis à tous les posteurs de libre != gratuit créez donc un site (CC by SA) sur comment se rémunérer en développant un logiciel libre ce sera plus utile que de répéter la même phrase en boucle.
#18 Re : -1 » Hackers, les nouveaux maîtres du monde ? » Le 09/06/2011, à 16:51
- Lumin0u
- Réponses : 31
<hs>
...les hackers ne sont pas tous des rebelles sans cervelles voulant tout casser...
même ceux qui veulent tout casser ne sont certainement pas sans cervelle
</hs>
#19 Re : -1 » [Bash] Script pour proxy » Le 12/05/2011, à 21:17
- Lumin0u
- Réponses : 2
quand on crée des variables dans un shell/script, celles-ci sont locales au shell, donc si on le quitte et qu'on en démarre un nouveau, elles n'existent plus.
les seules (ou pas... il y en a peut-être d'autres je sais pas) variables qui existent pour tous les shells sont celles déclarées dans le fichier ~/.bashrc .
donc pour ce que tu veux faire il faudrait d'abord faire "export http_proxy=..." dans ton .bashrc et redémarrer le shell... MAIS les modifications aussi sont locales au shell, ce qui fait que tu devras faire les modifs directement dans le .bashrc... bref, je pense qu'il y a plus simple:
il faudrait créer un fichier (disons mon_proxy_http.txt) dans lequel on mettrait uniquement le nom du proxy, et le script donnerait simplement:
#!/bin/bash
export http_proxy=$(<mon_proxy_http.txt) # recupere le contenu du fichier
export nouveau=""
if [[ "$http_proxy" -eq "" ]]
then
nouveau="mon_proxy:XXXX"
else
nouveau=$1
fi
echo $nouveau > mon_proxy_http.txt
echo "Proxy : $nouveau"
en fait je vois pas trop ce que fait ton code donc adapte le mien comme tu veux
#20 Re : -1 » [JavaScript] Problème de focus FF3/FF4 » Le 05/05/2011, à 08:19
- Lumin0u
- Réponses : 4
ce thread peut t'aider? c'est sur une ancienne version de firefox qui est censée fonctionner pour toi, mais ça a l'air d'être le même problème.
#21 Re : -1 » [résolu] effacer un fichier en langage c » Le 05/05/2011, à 09:01
- Lumin0u
- Réponses : 5
supprimer un fichier en C
remove() c'est la fonction standard, pourquoi chercher autre chose?
j'ai trouvé ça pour supprimer un dossier
#22 Re : -1 » [résolu] effacer un fichier en langage c » Le 05/05/2011, à 09:43
- Lumin0u
- Réponses : 5
c'est à dire parcourir un répertoire et pour chaque fichier tester certains critères et éventuellement supprimer?
pour le parcours de répertoire, il n'y a pas de méthode standard pour windows et unix, voilà les 2 méthodes
#23 Re : -1 » [RESOLU] [C]probleme avec une fonction récursive » Le 07/05/2011, à 10:38
- Lumin0u
- Réponses : 8
juste comme ça, à la ligne:
tmp = (char *)malloc(strlen(chemin)+strlen(temp));
strlen() retourne le nombre de "vrais" caractères, sans compter le '\0' à la fin, donc il te manque 1 case là (sans oublier de mettre cette dernière à '\0').
sinon chez moi ça met: "sYSMALLOc: Assertion [...] failed", il doit y avoir des pistes sur le net là dessus.
et aussi sprintf() est très pratique par rapport à strcpy() + strcat()
#24 Re : -1 » [RESOLU] [C]probleme avec une fonction récursive » Le 07/05/2011, à 20:55
- Lumin0u
- Réponses : 8
je chipote mais tu peux juste mettre +1 au lieu de +2, puisque finalement une concaténation c'est une str normale, donc 1 seul caractère de fin.
et aussi j'ai peut-être parlé un peu vite pour sprintf(), niveau performances ça doit pas être terrible par rapport à strcpy() + strcat(), donc c'est bof pour des programmes qui demandent des perf.