614 shaares
20 results
tagged
web
Flask ne semble pas supporter la possibilité de retourner des générateurs comme WSGI peut le faire et je ne suis pas sûr qu'ils prévoient que ça soit le cas un jour … ( voir https://github.com/mitsuhiko/flask/pull/684 )
Mais bon perso je trouve ça super sympa de pouvoir yield du contenu lorsqu'on veut dans son code. Un peu comme je pouvais le faire avec cgi ou en PHPouet.
De plus je suis entrain de migrer d'un code pur WSGI à Flask (sous les conseils de Link Mauve si je ne me méprend pas) - pour l'instant j'en suis toujours à l'étape "c'est relou". Pourvu que ça ne dure pas -, du coup c'est plus sympa pour moi de pouvoir conserver cette façon là.
(Note: J'avais également pas envie de devoir spécifier un décorateur @generator pour toutes mes fonctions contenant un yield, j'ai donc décidé de décorer app.route directement (mais ce fut un peu plus compliqué à mettre en place))
from functools import wraps
from flask import Flask, Response, stream_with_context
app = Flask(__name__)
# Decorator to make Flask accept generators
@wraps(app.route)
def route_accept_generators(*args, **kwargs):
route = route_accept_generators.app_route(*args, **kwargs) # Getting our route decorator.
# Decorating it.
@wraps(route)
def decorated(f):
# Make so that the function that will be called return a valid Flask answer in case of returning a generator.
@wraps(f)
def function_accept_generators(*args, **kwargs):
r = f(*args, **kwargs)
if isinstance(r, types.GeneratorType):
# return Response(r, direct_passthrough=True) # Solution proposed here: http://flask.pocoo.org/mailinglist/archive/2010/11/3/using-yield/#478b0c1829b5263700da1db7d2d22c79
return Response(stream_with_context(r)) # Solution found here: http://stackoverflow.com/q/13386681/1524913
return r
return route(function_accept_generators)
return decorated
# Store the function so that it doesn't make an infinite recursion call
# Because accessing from app.route rather than directly)
# And storing it in itself instead of creating another standalone variable
route_accept_generators.app_route = app.route
app.route = route_accept_generators
Mais bon perso je trouve ça super sympa de pouvoir yield du contenu lorsqu'on veut dans son code. Un peu comme je pouvais le faire avec cgi ou en PHPouet.
De plus je suis entrain de migrer d'un code pur WSGI à Flask (sous les conseils de Link Mauve si je ne me méprend pas) - pour l'instant j'en suis toujours à l'étape "c'est relou". Pourvu que ça ne dure pas -, du coup c'est plus sympa pour moi de pouvoir conserver cette façon là.
(Note: J'avais également pas envie de devoir spécifier un décorateur @generator pour toutes mes fonctions contenant un yield, j'ai donc décidé de décorer app.route directement (mais ce fut un peu plus compliqué à mettre en place))
from functools import wraps
from flask import Flask, Response, stream_with_context
app = Flask(__name__)
# Decorator to make Flask accept generators
@wraps(app.route)
def route_accept_generators(*args, **kwargs):
route = route_accept_generators.app_route(*args, **kwargs) # Getting our route decorator.
# Decorating it.
@wraps(route)
def decorated(f):
# Make so that the function that will be called return a valid Flask answer in case of returning a generator.
@wraps(f)
def function_accept_generators(*args, **kwargs):
r = f(*args, **kwargs)
if isinstance(r, types.GeneratorType):
# return Response(r, direct_passthrough=True) # Solution proposed here: http://flask.pocoo.org/mailinglist/archive/2010/11/3/using-yield/#478b0c1829b5263700da1db7d2d22c79
return Response(stream_with_context(r)) # Solution found here: http://stackoverflow.com/q/13386681/1524913
return r
return route(function_accept_generators)
return decorated
# Store the function so that it doesn't make an infinite recursion call
# Because accessing from app.route rather than directly)
# And storing it in itself instead of creating another standalone variable
route_accept_generators.app_route = app.route
app.route = route_accept_generators
Ça y est, je me sers de mon shaarli pour envoyer des messages aux personnes offlines maintenant …
Désolé buddy j'avais pas vu ton message j'étais en mode veille.
Du coup, si tu (ou d'autres) sont intéressés par un projet Python, n'hésite pas à check :
https://github.com/JeromeJ/Devutopia
http://devutopia.net/
Je préviens que le design est pas encore fait :p
(Et pour la licence on va sûrement passer en CopyLeft)
(Wink, wink, les tags ;) à ta demande expresse :D)
Désolé buddy j'avais pas vu ton message j'étais en mode veille.
Du coup, si tu (ou d'autres) sont intéressés par un projet Python, n'hésite pas à check :
https://github.com/JeromeJ/Devutopia
http://devutopia.net/
Je préviens que le design est pas encore fait :p
(Et pour la licence on va sûrement passer en CopyLeft)
(Wink, wink, les tags ;) à ta demande expresse :D)
Intéressant. Surtout lorsqu'on sait que 3/4 des flux (chiffre arbitraire) base leur Atom ID sur le permalink. Shaarli lui même fait ça.
Personnes intéressées pour rendre les avantages des systèmes décentralisés en informatique accessibles à tout le monde ? :D
Anyone interested to give to everyone the advantages of decentralized systems (especially in the programming world, for instance like git, …)?
Contact-me ^-^
Anyone interested to give to everyone the advantages of decentralized systems (especially in the programming world, for instance like git, …)?
Contact-me ^-^
À la question de youpla sur la possibilité d'implémenter une validation par JavaScript pour les pastes de type "Burn After Reading":
" Salut, ce “problème” comme tu l'appelles est normal.
Il serait possible d'implémenter une confirmation par JavaScript mais ça serait fortement déconseillé. En effet, quelqu'un (un bot par exemple) pourrait très bien récupérer le message chiffré et tenter de le déchiffrer lui-même plus tard sans que personne ne remarque que cela a été fait : C'est contre le principe du “Burn after reading”, si quelqu'un l'a ouvert avant toi, tu dois le savoir !
Ceci dit, en y réfléchissant on pourrait implémenter un hack / une solution, qui consisterait à ne pas se rendre directement sur la page permettant de récupérer le message mais sur une page intermédiaire qui, elle, ferait une redirection JavaScript vers la bonne page. Cela permettrait que, si on a JavaScript désactivé (car on utilise NoScript par exemple) cela nous prévienne sans pour autant que cela invalide le paste.
On conserverait ainsi le but premier de “Burn after reading”, si quelqu'un se rend bel et bien sur la page du paste, c'est sûrement grâce au JavaScript (donc on ne risque plus de l'invalider accidentellement) mais si un bot s'y rend manuellement (sur la page donnant le paste, pas l'intermédiaire, celle là on s'en fout que le bot y passe limite), tu le saura.
(De plus, je trouve que de manière générale, à part le fait que ça rajoute une étape (lourde ?) ça permettrait de pouvoir partager des liens ZeroBin même sur les services connu pour aller zieuter la page automatiquement (comme Facebook ou un mauvais service qui s'amuserait à vérifier tout vos liens automatiquement)(sauf si évidemment, ils exécutent le JavaScript et vont voir où il ne devrait pas; c'est rarement le cas donc)) "
" Salut, ce “problème” comme tu l'appelles est normal.
Il serait possible d'implémenter une confirmation par JavaScript mais ça serait fortement déconseillé. En effet, quelqu'un (un bot par exemple) pourrait très bien récupérer le message chiffré et tenter de le déchiffrer lui-même plus tard sans que personne ne remarque que cela a été fait : C'est contre le principe du “Burn after reading”, si quelqu'un l'a ouvert avant toi, tu dois le savoir !
Ceci dit, en y réfléchissant on pourrait implémenter un hack / une solution, qui consisterait à ne pas se rendre directement sur la page permettant de récupérer le message mais sur une page intermédiaire qui, elle, ferait une redirection JavaScript vers la bonne page. Cela permettrait que, si on a JavaScript désactivé (car on utilise NoScript par exemple) cela nous prévienne sans pour autant que cela invalide le paste.
On conserverait ainsi le but premier de “Burn after reading”, si quelqu'un se rend bel et bien sur la page du paste, c'est sûrement grâce au JavaScript (donc on ne risque plus de l'invalider accidentellement) mais si un bot s'y rend manuellement (sur la page donnant le paste, pas l'intermédiaire, celle là on s'en fout que le bot y passe limite), tu le saura.
(De plus, je trouve que de manière générale, à part le fait que ça rajoute une étape (lourde ?) ça permettrait de pouvoir partager des liens ZeroBin même sur les services connu pour aller zieuter la page automatiquement (comme Facebook ou un mauvais service qui s'amuserait à vérifier tout vos liens automatiquement)(sauf si évidemment, ils exécutent le JavaScript et vont voir où il ne devrait pas; c'est rarement le cas donc)) "
Ahaha x'D Courage ^^
Je me suis tappé la tête contre le mur pendant plusieurs jours avec l'encodage en PHP et même un peu en Python (surtout le 2 qui me casse les noises :o)
Mon site se convertit en UTF-8, yeay !! :DD
Au fait, j'crois que tu n'utilises pas de BDD genre MySQL toi, mais sachez que, en plus de tous les autres trucs qui font chier en PHP vis-à-vis de l'UTF-8 mal géré nativement, MySQL utilise également un encodage à la con de base pour ces communications :/ donc rien à voir avec la façon dont vous stockez vos chaines dans la BDD. Quand vous les récup, il convertit en ISO quelque chose ce con :o (lol) sauf si vous faites la requête SET NAMES utf-8.
Rappel: Utilisez toujours et partout UTF-8. Les problèmes viennent des autres encodages !! Si vous ne prenez pas la bonne habitude de mettre de l'utf-8 partout, vous "risquez" d'en chier lorsque vous voudrez reconvertir en UTF-8 (car c'est un milliard de fois mieux).
Je me suis tappé la tête contre le mur pendant plusieurs jours avec l'encodage en PHP et même un peu en Python (surtout le 2 qui me casse les noises :o)
Mon site se convertit en UTF-8, yeay !! :DD
Au fait, j'crois que tu n'utilises pas de BDD genre MySQL toi, mais sachez que, en plus de tous les autres trucs qui font chier en PHP vis-à-vis de l'UTF-8 mal géré nativement, MySQL utilise également un encodage à la con de base pour ces communications :/ donc rien à voir avec la façon dont vous stockez vos chaines dans la BDD. Quand vous les récup, il convertit en ISO quelque chose ce con :o (lol) sauf si vous faites la requête SET NAMES utf-8.
Rappel: Utilisez toujours et partout UTF-8. Les problèmes viennent des autres encodages !! Si vous ne prenez pas la bonne habitude de mettre de l'utf-8 partout, vous "risquez" d'en chier lorsque vous voudrez reconvertir en UTF-8 (car c'est un milliard de fois mieux).
Légère modification du snippet pour qu'il demande dynamiquement en quelle config clavier on veut l'activer :
javascript:s=document.createElement('script');s.id='r6109_vkbsgp';s.type='text/javascript';s.src='http://lehollandaisvolant.net/tout/dl/virtual-kb/keyboard.js?'+prompt('Lang?')+',true';document.head.appendChild(s);void(null);
Pour rappel, la liste des dispositions claviers disponibles : albanian, arabic, armenian-e, armenian-w, assamese, azebaijani-cyr, azebaijani-lat, belarusian, bengali, bosnian, bulgarian-ph, burmese, canadian-fr, chinese-bapomofo-ime, chinese-cangjie-ime, czech, danish, dari, devanagari, dingbats, divehi, dutch, dvorak, esperanto, estonian, farsi, faeroese, finnish, french, georgian, german, greek, gujurati, hebrew, hindi, hungarian, icelandic, irish-gaelic, italian, japanese-kana, kazakh, kannada, khmer, korean, kurdish, kyrgyz, latvian, lithuanian, macedonian-cyr, malayalam, maltese48, marathi, misc-symbols, mongolian-cyr, norwegian, pashto, pinyin, polish, polish-prog, portuguese-br, portuguese, punjabi, romanian, russian, serbian, slovak, spanish, swedish, swiss-fr, swiss-de, syriac, tamil, tatar, telugu, thai-kedmanee, thai-pattachote, turkish-f, turkish-q, ukrainian, uk, urdu, urdu-phonetic, us-int, us-std, uzbek-cyr, vietnamese, yiddish
Ça peut être plus pratique que d'en avoir plusieurs si jamais vous switcher régulièrement entre plusieurs dispositions (mais que vous n'êtes pas à domicile et/ou vous n'avez pas accès à la "barre des langues") mais que vous voulez quand même économiser de la place et/ou si vous voulez par exemple vous faire une liste "tel disposition puis une autre puis 'dynamique'".
NOTE à moi même: faudrait que j'héberge un ptit miroir du code :) (je suppose que c'est ok :o)
PS: J'ignorais qu'il existait une disposition de clavier japonaise :o c'est cool !
Perso sous windows, jusqu'à présent, pour écrire les divers kana tel que « ne » (ね) ou « no » (の) par exemple, je devais taper ces n + e (et n + o respectivement) sur un clavier qwerty par défaut.
javascript:s=document.createElement('script');s.id='r6109_vkbsgp';s.type='text/javascript';s.src='http://lehollandaisvolant.net/tout/dl/virtual-kb/keyboard.js?'+prompt('Lang?')+',true';document.head.appendChild(s);void(null);
Pour rappel, la liste des dispositions claviers disponibles : albanian, arabic, armenian-e, armenian-w, assamese, azebaijani-cyr, azebaijani-lat, belarusian, bengali, bosnian, bulgarian-ph, burmese, canadian-fr, chinese-bapomofo-ime, chinese-cangjie-ime, czech, danish, dari, devanagari, dingbats, divehi, dutch, dvorak, esperanto, estonian, farsi, faeroese, finnish, french, georgian, german, greek, gujurati, hebrew, hindi, hungarian, icelandic, irish-gaelic, italian, japanese-kana, kazakh, kannada, khmer, korean, kurdish, kyrgyz, latvian, lithuanian, macedonian-cyr, malayalam, maltese48, marathi, misc-symbols, mongolian-cyr, norwegian, pashto, pinyin, polish, polish-prog, portuguese-br, portuguese, punjabi, romanian, russian, serbian, slovak, spanish, swedish, swiss-fr, swiss-de, syriac, tamil, tatar, telugu, thai-kedmanee, thai-pattachote, turkish-f, turkish-q, ukrainian, uk, urdu, urdu-phonetic, us-int, us-std, uzbek-cyr, vietnamese, yiddish
Ça peut être plus pratique que d'en avoir plusieurs si jamais vous switcher régulièrement entre plusieurs dispositions (mais que vous n'êtes pas à domicile et/ou vous n'avez pas accès à la "barre des langues") mais que vous voulez quand même économiser de la place et/ou si vous voulez par exemple vous faire une liste "tel disposition puis une autre puis 'dynamique'".
NOTE à moi même: faudrait que j'héberge un ptit miroir du code :) (je suppose que c'est ok :o)
PS: J'ignorais qu'il existait une disposition de clavier japonaise :o c'est cool !
Perso sous windows, jusqu'à présent, pour écrire les divers kana tel que « ne » (ね) ou « no » (の) par exemple, je devais taper ces n + e (et n + o respectivement) sur un clavier qwerty par défaut.
Je trouve que les miniatures dans Shaarli devrait être mise en cache sur le serveur hébergeant ledit Shaarli plutôt que d'être systématiquement récupérée sur Youtube (ou autre) :/
En effet, ne s'agit-il pas là d'un mini-traqueur sûrement involontaire de ta part pour Youtube (ou autre) ? Les visiteurs de shaarli, informent donc, une fois de plus et sans vraiment s'en rendre compte, les informations qu'ils lisent et où ils sont sur le net et ce même sans ouvrir ledit lien vers une vidéo Youtube par exemple.
Suis pas fan du tout :/
EDIT: Apparemment il s'agirait du fait que certains sites sont rapides pour obtenir les thumbnails, d'autres pas. Ceux qui sont lents à obtenir sont mis en cache.
Perso je troque bien le temps pour stocker en cache + l'espace requis pour les thumbnails supplémentaires contre le respect de la vie privée supplémentaire que ça apporte.
Definitely.
EDIT: Success: http://shaarli.fr/index.php?q=les%20miniatures%20dans%20Shaarli
EDIT: Plus de réponses ici: http://shaarli.fr/index.php?q=Shaarli%20et%20ses%20dr%C3%B4les%20de%20miniatures%20?
Perso, je serais pour l'intégration de Respawn avec une ptite case à cochée lorsqu'on rajoute un lien et contre l'utilisation d'un service tiers pour la génération de webshot (sauf via une option ptet).
Par contre, quel liens serait affiché alors ? L'authentique ou la version stockée Respawn ? S'il ne s'agit "que" d'une page web, Respawn peut parfois être plus intéressant, même s'il ne s'adapte pas dynamiquement - de toutes façons les pages sont souvent statiques, au cas où la page disparaîtrait du net. Alors que pour certains types de fichiers volumineux il vaut peut-être mieux donner le lien authentique pour éviter de tuer la bande passante si on a pas un gros site (mais ça serait quand même chouette de pouvoir l'enregistrer au choix via une case à cocher, comme ça si le lien est mort, donner le lien local vaut ptet mieux.
J'sais pas ... à voir. Sûrement une question de juste milieux.
En effet, ne s'agit-il pas là d'un mini-traqueur sûrement involontaire de ta part pour Youtube (ou autre) ? Les visiteurs de shaarli, informent donc, une fois de plus et sans vraiment s'en rendre compte, les informations qu'ils lisent et où ils sont sur le net et ce même sans ouvrir ledit lien vers une vidéo Youtube par exemple.
Suis pas fan du tout :/
EDIT: Apparemment il s'agirait du fait que certains sites sont rapides pour obtenir les thumbnails, d'autres pas. Ceux qui sont lents à obtenir sont mis en cache.
Perso je troque bien le temps pour stocker en cache + l'espace requis pour les thumbnails supplémentaires contre le respect de la vie privée supplémentaire que ça apporte.
Definitely.
EDIT: Success: http://shaarli.fr/index.php?q=les%20miniatures%20dans%20Shaarli
EDIT: Plus de réponses ici: http://shaarli.fr/index.php?q=Shaarli%20et%20ses%20dr%C3%B4les%20de%20miniatures%20?
Perso, je serais pour l'intégration de Respawn avec une ptite case à cochée lorsqu'on rajoute un lien et contre l'utilisation d'un service tiers pour la génération de webshot (sauf via une option ptet).
Par contre, quel liens serait affiché alors ? L'authentique ou la version stockée Respawn ? S'il ne s'agit "que" d'une page web, Respawn peut parfois être plus intéressant, même s'il ne s'adapte pas dynamiquement - de toutes façons les pages sont souvent statiques, au cas où la page disparaîtrait du net. Alors que pour certains types de fichiers volumineux il vaut peut-être mieux donner le lien authentique pour éviter de tuer la bande passante si on a pas un gros site (mais ça serait quand même chouette de pouvoir l'enregistrer au choix via une case à cocher, comme ça si le lien est mort, donner le lien local vaut ptet mieux.
J'sais pas ... à voir. Sûrement une question de juste milieux.
L'un de vous a-t-il déjà vu ça ?
Aurait-il une explication ? Merci.
Là en plus c'était sur un site anodin, genre ddg ou, aussi justement, 0bin …
Aurait-il une explication ? Merci.
Là en plus c'était sur un site anodin, genre ddg ou, aussi justement, 0bin …
Ahaha, we need volunteers :D We need that to happen ^^
(23:21:28) getty@duckduckgo.com: if you make it perl, then i run it on dukgo.com
(23:22:55) getty@duckduckgo.com: it must be on CPAN as module which i can easily integrate
(23:23:01) getty@duckduckgo.com: if someone wants support i am there and help him
(23:23:06) getty@duckduckgo.com: (I'm part of the perl marketing committee)
(23:23:57) getty@duckduckgo.com: http://www.perlfoundation.org/marketing_committee
(23:24:43) getty@duckduckgo.com: and you can also quote me that everyone who thinks PHP is just another language is a pure retard and shouldnt do software development ;)
(23:25:12) getty@duckduckgo.com: And if they say i have no fucking clue what i say, show them this: https://github.com/Getty/historical-php-rapidev
[…]
(23:29:54) getty@duckduckgo.com: btw: i totally accept Python, Java and all other languages (NDLA: Everything but PHP)
And he doesn't like PHP ♥
PS: He said that if it do happens, he *will* keep his word. https://www.youtube.com/watch?v=Wi_lfdby58o#t=60
EDIT: You can join the freenode #duckduckgo to chat about it.
EDIT:
(23:32:49) getty@duckduckgo.com: i would like to see THAT in perl
(23:32:52) getty@duckduckgo.com: then i can easily integrate it
(23:32:54) getty@duckduckgo.com: into our platform right now
(23:32:59) getty@duckduckgo.com: if its NOT perl
(23:33:01) getty@duckduckgo.com: then the process is harder
(23:33:06) getty@duckduckgo.com: (and php as said, denied totally)
(23:33:21) getty@duckduckgo.com: if you guys wanna make me happy
(23:33:22) getty@duckduckgo.com: make it in perl
(23:33:26) getty@duckduckgo.com: and as said: i help
(23:33:27) getty@duckduckgo.com: i guide you
(23:33:30) getty@duckduckgo.com: i give you whatever you need
(23:33:38) getty@duckduckgo.com: its hard but you will love perl :)
EDIT3: There's http://0bin.net/ coded in Python. It has some more features but lacks some too (like Burn After Reading is still not a checkbox).
(23:21:28) getty@duckduckgo.com: if you make it perl, then i run it on dukgo.com
(23:22:55) getty@duckduckgo.com: it must be on CPAN as module which i can easily integrate
(23:23:01) getty@duckduckgo.com: if someone wants support i am there and help him
(23:23:06) getty@duckduckgo.com: (I'm part of the perl marketing committee)
(23:23:57) getty@duckduckgo.com: http://www.perlfoundation.org/marketing_committee
(23:24:43) getty@duckduckgo.com: and you can also quote me that everyone who thinks PHP is just another language is a pure retard and shouldnt do software development ;)
(23:25:12) getty@duckduckgo.com: And if they say i have no fucking clue what i say, show them this: https://github.com/Getty/historical-php-rapidev
[…]
(23:29:54) getty@duckduckgo.com: btw: i totally accept Python, Java and all other languages (NDLA: Everything but PHP)
And he doesn't like PHP ♥
PS: He said that if it do happens, he *will* keep his word. https://www.youtube.com/watch?v=Wi_lfdby58o#t=60
EDIT: You can join the freenode #duckduckgo to chat about it.
EDIT:
(23:32:49) getty@duckduckgo.com: i would like to see THAT in perl
(23:32:52) getty@duckduckgo.com: then i can easily integrate it
(23:32:54) getty@duckduckgo.com: into our platform right now
(23:32:59) getty@duckduckgo.com: if its NOT perl
(23:33:01) getty@duckduckgo.com: then the process is harder
(23:33:06) getty@duckduckgo.com: (and php as said, denied totally)
(23:33:21) getty@duckduckgo.com: if you guys wanna make me happy
(23:33:22) getty@duckduckgo.com: make it in perl
(23:33:26) getty@duckduckgo.com: and as said: i help
(23:33:27) getty@duckduckgo.com: i guide you
(23:33:30) getty@duckduckgo.com: i give you whatever you need
(23:33:38) getty@duckduckgo.com: its hard but you will love perl :)
EDIT3: There's http://0bin.net/ coded in Python. It has some more features but lacks some too (like Burn After Reading is still not a checkbox).
-____- Il en faut savoir des choses pour réussir à se débarasser de Google à 100% (là pour l'instant, j'essaye de le virer de mon navigateur, il s'inscrute partout, et même parfois sans prévenir (about:config keyword.URL))
Ou ça aussi http://kb.mozillazine.org/Browser.safebrowsing.provider.*.keyURL et j'en passe.
À quand cette fichu case à cocher "NO GOOGLE PLZ" ? >______<
Ou ça aussi http://kb.mozillazine.org/Browser.safebrowsing.provider.*.keyURL et j'en passe.
À quand cette fichu case à cocher "NO GOOGLE PLZ" ? >______<
Lien vers PickyPaste: http://www.olissea.com/PickyPaste/
Bon, je prévois beaucoup d'améliorations (simplifications, …) et beaucoup de modifs pratiques très bientôt.
Mais je voulais vous notifier déjà de ce petit plugin Olissea que j'ai rajouté, un peu à la vite.
En gros, vous pouvez me contacter en sachant uniquement mon pseudonyme (et ce pour tous les membres d'Olissea qui diront explicitement qu'ils sont d'accords, avec possibilité de restrictions). Indiquez juste JeromeJ (insensible à la casse) pour me contacter via PickyPaste.
(L'autocomplétion ne fonctionnait pas chez certaines personnes et les adresses email devaient être mémorisées et tapées manuellement, ce qui est un non sens (je prévois d'autres solutions alternatives encore ;))
Je vais faciliter le déploiement (distribution d'un .7z juste à décompiler) et ptet faciliter l'installation (une étape "installation" pour le premier user (présumé admin) ? Au lieu d'une config manuelle en brute comme maintenant ?)
Bref, vous verrez ^^ D'autres trucs aussi (une version offline pour un max de sécu !)
Bon, je prévois beaucoup d'améliorations (simplifications, …) et beaucoup de modifs pratiques très bientôt.
Mais je voulais vous notifier déjà de ce petit plugin Olissea que j'ai rajouté, un peu à la vite.
En gros, vous pouvez me contacter en sachant uniquement mon pseudonyme (et ce pour tous les membres d'Olissea qui diront explicitement qu'ils sont d'accords, avec possibilité de restrictions). Indiquez juste JeromeJ (insensible à la casse) pour me contacter via PickyPaste.
(L'autocomplétion ne fonctionnait pas chez certaines personnes et les adresses email devaient être mémorisées et tapées manuellement, ce qui est un non sens (je prévois d'autres solutions alternatives encore ;))
Je vais faciliter le déploiement (distribution d'un .7z juste à décompiler) et ptet faciliter l'installation (une étape "installation" pour le premier user (présumé admin) ? Au lieu d'une config manuelle en brute comme maintenant ?)
Bref, vous verrez ^^ D'autres trucs aussi (une version offline pour un max de sécu !)
C'est vrai que c'est très visuel. Ça peut très pratique du coup, question ergonomie.
EDIT: Apparemment ça serait une syntaxe LESS (source: http://stackoverflow.com/q/13608855/1524913 ). Je suppose donc que c'est juste jsFiddle qui l'intègre par défaut. Ok ok, fair enough.
Tiens, j'avais jamais vu cette syntaxe CSS O.o
#box{
width: 200px;
height: 200px;
left: 100px;
top: 100px;
background:blue;
position: absolute;
-moz-transform: rotate(10deg); -webkit-transform: rotate(10deg); transform: rotate(10deg);
z-index: 10!important;
&:after{
content: "";
width: 100px;
background: orange;
height: 100px;
position: absolute;
left: 120px;
top: 120px;
z-index: -2!important;
}
}
Le &:after mais je suppose que ça ne se limite pas à ça :o
En faite, je suis entrain de chercher comment retourner un background, j'ai trouvé, mais ça perturbe z-index apparemment :/
(via http://stackoverflow.com/q/11962301/1524913 )
Tiens, j'avais jamais vu cette syntaxe CSS O.o
#box{
width: 200px;
height: 200px;
left: 100px;
top: 100px;
background:blue;
position: absolute;
-moz-transform: rotate(10deg); -webkit-transform: rotate(10deg); transform: rotate(10deg);
z-index: 10!important;
&:after{
content: "";
width: 100px;
background: orange;
height: 100px;
position: absolute;
left: 120px;
top: 120px;
z-index: -2!important;
}
}
Le &:after mais je suppose que ça ne se limite pas à ça :o
En faite, je suis entrain de chercher comment retourner un background, j'ai trouvé, mais ça perturbe z-index apparemment :/
(via http://stackoverflow.com/q/11962301/1524913 )
+1000
" Arrêtez de vous plaindre et votez avec votre navigateur: ALLEZ AILLEURS !
Facebook s'en fout de vos photos de nu: Ils censurent déjà des millions de photos quotidiennement. C'est la routine, pour eux.
Non, voilà comment les toucher: Perdre des utilisateurs est ce qui pourrait faire le plus de mal à Facebook, alors BARREZ-VOUS.
En prime, vous risquez de découvrir d'autres moyens de communiquer sympas, non censuré et ouverts. "
" Arrêtez de vous plaindre et votez avec votre navigateur: ALLEZ AILLEURS !
Facebook s'en fout de vos photos de nu: Ils censurent déjà des millions de photos quotidiennement. C'est la routine, pour eux.
Non, voilà comment les toucher: Perdre des utilisateurs est ce qui pourrait faire le plus de mal à Facebook, alors BARREZ-VOUS.
En prime, vous risquez de découvrir d'autres moyens de communiquer sympas, non censuré et ouverts. "
Dans le pire des cas, ça devrait être géré localement (et ça pourrait l'être), fin l'important étant surtout qu'il y aurait moyen que tu vois un contenu qui te plaît (personnalisé) si c'est ton choix sans que ça soit relié à ton identité, puis que l'information soit vendue et qu'en prime tu n'aies pas le choix que de voir ce contenu filtré (le problème de la bulle http://dontbubble.us/ ).
Je sais pas si je suis entrain de réinventer la roue (Tor ptet ou autre chose ? j'connais pas assez … :/), mais on pourrait 'ptet' s'échanger les vidéos via p2p (le tout automatiquement grâce à une app ou une extension) et la personne qui exécuterait la requête (et donc je suppose qui téléchargerait la vidéo en premier lieu et/ou plusieurs personnes la téléchargeraient automatiquement en même temps) ne serait pas forcément toi.
Bon c'est un peu "fuzzy" mais j'espère que vous voyez l'idée. Elle peut sûrement être revue et améliorée.
Je suis en général contre l’obsolescence forcée par non-optimisation des choses sous prétexte que de nos jours toutes les machines sont censées être puissantes (contraignant, petit à petit et ce perpétuellement, tout le monde a devoir upgrade de PC tôt ou tard) mais, perso, quand il s'agit de protéger la vie privée, on chipote plus Ò_Ó Grrr…
Puis, si on se débarrassait d'eux et qu'on pouvait les remplacer par des solutions sûres et sécurisées, il y aurait ptet moins de besoins / d'envies de devoir brouiller les pistes. Zut quoi … Et désolé si vous trouvez que je vais trop loin, je vous inviterais (pour ceux qui pensent ça), à réfléchir si ce ne sont pas eux qui vont VRAIMENT trop loin ? (Informez-vous au pire) Il était ptet temps qu'on s'bouge justement.
# Bon le reste, c'est du blabla, moi entrain de râler ^^
(C'est un peu comme le piratage :) déjà c'est bénéfique pour eux (des études l'ont prouvées) et ce sont les pirates les plus gros consommateurs "légaux" en plus de ça, mais quand bien même, ce sont EUX les voleurs!! C'est du vol caractérisé de masse, qu'ils ont légalisés en prime. Et si jamais vous avez les couilles de faire un peu de désobéissance civile quand c'est nécessaire, ils vous traiteront de monstre et tenteront de faire croire au monde entier que le monde tourne mal à cause de vous (si c'est pas du beau foutage de gueule ça ^^). Encore une fois priez de m'excuser mon langage non politiquement correct :3 Bon, c'n'est que mon opinion hein :))
Tant que j'y suis (j'suis en forme), à tous ceux qui râlent qu'on bloque les pubs. 1) Vos anti-anti-pubs sont inutiles 2) Quand est-ce que vous comprendrez tous les points négatifs que cause les pubs et trackers ? Lisez-moi bien. Ce n'est pas to-lé-ra-ble. 3) On paie déjà assez chers de tout et partout, qu'on arrête de donner l'argent aux riches (quand ils ne nous le volent pas), qu'on leur prenne et qu'on le redistribue correctement là où il devrait aller. (Ou alors on peut aussi opter pour le revenu universel de base, ça réglerait déjà pas mal de prob (bon après j'ai mes propres théories mais c'est n'est pas le moment ^^ j'ai déjà fait un roman assez long :D Enjoy (or not).
Je sais pas si je suis entrain de réinventer la roue (Tor ptet ou autre chose ? j'connais pas assez … :/), mais on pourrait 'ptet' s'échanger les vidéos via p2p (le tout automatiquement grâce à une app ou une extension) et la personne qui exécuterait la requête (et donc je suppose qui téléchargerait la vidéo en premier lieu et/ou plusieurs personnes la téléchargeraient automatiquement en même temps) ne serait pas forcément toi.
Bon c'est un peu "fuzzy" mais j'espère que vous voyez l'idée. Elle peut sûrement être revue et améliorée.
Je suis en général contre l’obsolescence forcée par non-optimisation des choses sous prétexte que de nos jours toutes les machines sont censées être puissantes (contraignant, petit à petit et ce perpétuellement, tout le monde a devoir upgrade de PC tôt ou tard) mais, perso, quand il s'agit de protéger la vie privée, on chipote plus Ò_Ó Grrr…
Puis, si on se débarrassait d'eux et qu'on pouvait les remplacer par des solutions sûres et sécurisées, il y aurait ptet moins de besoins / d'envies de devoir brouiller les pistes. Zut quoi … Et désolé si vous trouvez que je vais trop loin, je vous inviterais (pour ceux qui pensent ça), à réfléchir si ce ne sont pas eux qui vont VRAIMENT trop loin ? (Informez-vous au pire) Il était ptet temps qu'on s'bouge justement.
# Bon le reste, c'est du blabla, moi entrain de râler ^^
(C'est un peu comme le piratage :) déjà c'est bénéfique pour eux (des études l'ont prouvées) et ce sont les pirates les plus gros consommateurs "légaux" en plus de ça, mais quand bien même, ce sont EUX les voleurs!! C'est du vol caractérisé de masse, qu'ils ont légalisés en prime. Et si jamais vous avez les couilles de faire un peu de désobéissance civile quand c'est nécessaire, ils vous traiteront de monstre et tenteront de faire croire au monde entier que le monde tourne mal à cause de vous (si c'est pas du beau foutage de gueule ça ^^). Encore une fois priez de m'excuser mon langage non politiquement correct :3 Bon, c'n'est que mon opinion hein :))
Tant que j'y suis (j'suis en forme), à tous ceux qui râlent qu'on bloque les pubs. 1) Vos anti-anti-pubs sont inutiles 2) Quand est-ce que vous comprendrez tous les points négatifs que cause les pubs et trackers ? Lisez-moi bien. Ce n'est pas to-lé-ra-ble. 3) On paie déjà assez chers de tout et partout, qu'on arrête de donner l'argent aux riches (quand ils ne nous le volent pas), qu'on leur prenne et qu'on le redistribue correctement là où il devrait aller. (Ou alors on peut aussi opter pour le revenu universel de base, ça réglerait déjà pas mal de prob (bon après j'ai mes propres théories mais c'est n'est pas le moment ^^ j'ai déjà fait un roman assez long :D Enjoy (or not).
Ouep, j'y ai réfléchi aussi pour essayer de briser la bulle de Youtube (on pourrait dire de Google en général, mais perso, j'évite Google autant que je peux (DDG et lorsque ça va pas, startpage si j'oublie pas)), mais je pense que j'en ai déjà parlé ici :)
(+ dans un sujet privé sur mon forum je crois ^^ héhé)
(+ dans un sujet privé sur mon forum je crois ^^ héhé)
Au fait, lorsque le lien n'est pas tronqué à l'affichage, la façon la plus "simple" de bypasser le changement d'URL (comme Google et Youtube le font) reste encore de sélectionner le texte, le copier, ouvrir soit même un nouvel onglet, coller le texte représentant l'adresse (ainsi en plus on voit si on s'est pas planté) puis Enter.
(Sur Google, vous avez l'adresse qui est affichée en clair en dessous de la description du lien, c'est plus facile à sélectionner sans risquer de cliquer sur le lien en essayant de le sélectionner)
Car, un simple clic gauche ou droit modifie l'adresse, donc même l'astuce Clic Droit + Copy Link ne fonctionne pas.
Lorsque le texte affiché est tronqué, car trop long, il vous reste également la solution Firebug si vous l'avez installé, pour extraire soit même la valeur href.
Sinon, y a Grease Monkey.
(Sur Google, vous avez l'adresse qui est affichée en clair en dessous de la description du lien, c'est plus facile à sélectionner sans risquer de cliquer sur le lien en essayant de le sélectionner)
Car, un simple clic gauche ou droit modifie l'adresse, donc même l'astuce Clic Droit + Copy Link ne fonctionne pas.
Lorsque le texte affiché est tronqué, car trop long, il vous reste également la solution Firebug si vous l'avez installé, pour extraire soit même la valeur href.
Sinon, y a Grease Monkey.
On peut commencer ses URL absolues par // au lieu de http:// ou https://, je savais pas :o interesting!