614 shaares
Ou comment gérer ses TODO listes.
(via http://www.warriordudimanche.net/article223/comment-j-ai-fait-un-burnout )
Merci Bronco. :p
Ainsi que pour ton article à propos de ton burnout, c'est courageux de le partager et ça aidera d'autres personnes, soit en sûr. Merci encore.
(via http://www.warriordudimanche.net/article223/comment-j-ai-fait-un-burnout )
Merci Bronco. :p
Ainsi que pour ton article à propos de ton burnout, c'est courageux de le partager et ça aidera d'autres personnes, soit en sûr. Merci encore.
Utilise Pinta ;)
http://alternativeto.net/software/pinta/
Je me suis presque fait taper sur les doigts quand j'ai dis que j'essayais d'utiliser Gimp comme un éditeur d'image. C'est un manipulateur d'image qu'ils m'ont dit les gens. O-o
EDIT: Pour l'installation d'un serveur, je pense que you-are-doing-it-wrong. :) Super utile mais: je me rappelle plus comment j'avais fais mais c'était super simple perso. ;)
Faut pas forcément utiliser les mêmes outils que tu as l'habitude d'utiliser sur Windaube. ;)
Donc ben voilà, Pinta c'est un "clone" de Paint.NET. C'est moins puissant que Toshop mais c'est déjà super cool surtout lorsqu'on le maîtrise bien.
http://alternativeto.net/software/pinta/
Je me suis presque fait taper sur les doigts quand j'ai dis que j'essayais d'utiliser Gimp comme un éditeur d'image. C'est un manipulateur d'image qu'ils m'ont dit les gens. O-o
EDIT: Pour l'installation d'un serveur, je pense que you-are-doing-it-wrong. :) Super utile mais: je me rappelle plus comment j'avais fais mais c'était super simple perso. ;)
Faut pas forcément utiliser les mêmes outils que tu as l'habitude d'utiliser sur Windaube. ;)
Donc ben voilà, Pinta c'est un "clone" de Paint.NET. C'est moins puissant que Toshop mais c'est déjà super cool surtout lorsqu'on le maîtrise bien.
Une petite question aux Shaarlieurs. - r129i - Liens en vrac de JeromeJ - Les liens de Kevin Merigot
Merci oros ;)
XDD
J'adore les commentaires :D
- His engineering skills+are+amazing.
- I need to know why EVERYONE on imgur seems to have crypts, tombs and hidden safes beneath their houses.
-> That was a requirement to join. You DO have a hidden crypt, tomb, or safe, don't you?
-Well that excavated quickly.
J'adore les commentaires :D
- His engineering skills+are+amazing.
- I need to know why EVERYONE on imgur seems to have crypts, tombs and hidden safes beneath their houses.
-> That was a requirement to join. You DO have a hidden crypt, tomb, or safe, don't you?
-Well that excavated quickly.
Jerry ! (J'ai ri)
Aha, dites non aux cartes bancaires sans contacts ! ;o
VOIR AUSSI, "Non aux Google Glass" ( http://www.olissea.com/mb/links/1/?k5WrWA ).
Je vois encore trop souvent des gens et/ou chaînes youtubes inconscient(e)s en faire la promotion.
<_> #madness
(via http://shaarli.warriordudimanche.net/?p8aFIw )
Aha, dites non aux cartes bancaires sans contacts ! ;o
VOIR AUSSI, "Non aux Google Glass" ( http://www.olissea.com/mb/links/1/?k5WrWA ).
Je vois encore trop souvent des gens et/ou chaînes youtubes inconscient(e)s en faire la promotion.
<_> #madness
(via http://shaarli.warriordudimanche.net/?p8aFIw )
Yep, comme beaucoup l'ont dit, je trouve aussi que 7 ans est bien trop jeune.
Quant à, à l'opposé, respecter strictement les dates inscrites sur les boîtiers ... ça j'y crois pas trop. J'pense pas que ça soit vraiment fiable. Une bonne éducation (chaud chaud avec la société moderne & co) serait la meilleure solution a envisagé je trouve, car s'ils veulent vraiment quelque chose (ici, jouer au dit jeu), ils le feront très probablement d'une façon ou d'une autres tôt ou tard et peut-être même en cachette du coup. Donc j'pense pas qu'une interdiction stricte serait l'idéal. :)
L'apprentissage > l'interdiction. (toujours)
Également merci pour les retours au fait, très enrichissants eux aussi. :)
(via http://shaarli.warriordudimanche.net/?6AUd2w )
Quant à, à l'opposé, respecter strictement les dates inscrites sur les boîtiers ... ça j'y crois pas trop. J'pense pas que ça soit vraiment fiable. Une bonne éducation (chaud chaud avec la société moderne & co) serait la meilleure solution a envisagé je trouve, car s'ils veulent vraiment quelque chose (ici, jouer au dit jeu), ils le feront très probablement d'une façon ou d'une autres tôt ou tard et peut-être même en cachette du coup. Donc j'pense pas qu'une interdiction stricte serait l'idéal. :)
L'apprentissage > l'interdiction. (toujours)
Également merci pour les retours au fait, très enrichissants eux aussi. :)
(via http://shaarli.warriordudimanche.net/?6AUd2w )
Commentaires fermés ? Rien à foutre (#RAF) !! J'le dirais ici alors :D (même que c'est "plus mieux" de toutes façons)
+1 !!!!11one
+1 !!!!11one
Merci beaucoup !! ☺ (voir mon commentaire sur son article)
EDIT: Related: http://imgur.com/gallery/IpDA6NJ
EDIT: Related: http://imgur.com/gallery/IpDA6NJ
Hey, internet, vous en pensez quoi ?
Moyen de contraception idéal, sans conséquences négatives pour la santé, économique, pratique, réversible.
Une simple injection pour monsieur et hop, bon pour 10 ans.
Une des raisons évoquées qu'une telle technique miracle est pourtant méconnue ?
Dans ce monde capitaliste, seul le profit maximal importe, et vous n'imaginez pas combien de milliard de milliards de dollars l'industrie pharmaceutique se fait grâce aux moyens de contraceptions ...
Ça s'appelle RISUG.
Moyen de contraception idéal, sans conséquences négatives pour la santé, économique, pratique, réversible.
Une simple injection pour monsieur et hop, bon pour 10 ans.
Une des raisons évoquées qu'une telle technique miracle est pourtant méconnue ?
Dans ce monde capitaliste, seul le profit maximal importe, et vous n'imaginez pas combien de milliard de milliards de dollars l'industrie pharmaceutique se fait grâce aux moyens de contraceptions ...
Ça s'appelle RISUG.
Intéressant !
Pas entièrement d'accord avec tout mais j'ai trouvé ça globalement très chouette et riche !
À chacun de se forger sa propre opinion. Merci pour le partage !
Pas entièrement d'accord avec tout mais j'ai trouvé ça globalement très chouette et riche !
À chacun de se forger sa propre opinion. Merci pour le partage !
Bouh, c'est mal !
" Hello,
Just noticed that the default HTML errors (like 404 Not Found) are:
1) Not using HTML5 yet.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
2) Don't indicate their encoding, which raises a message in the Fiefox console:
" The character encoding of the HTML document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the page must be declared in the document or in the transfer protocol. "
Cordially. "
" Hello,
Just noticed that the default HTML errors (like 404 Not Found) are:
1) Not using HTML5 yet.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
2) Don't indicate their encoding, which raises a message in the Fiefox console:
" The character encoding of the HTML document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the page must be declared in the document or in the transfer protocol. "
Cordially. "
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
Je ne m'en prend évidemment pas à toi cher Timo (tu le sais bien…), mais je profite de ton article pour rebondir dessus.
Ok d'accord que le problème ne vient pas fondamentalement de Youtube lui même (on est bien d'accord là dessus) mais quand même… Je trouve ça un peu trop facile de dire que Youtube ne fait que suivre les lois…
Je ne connais plus la citation exacte mais ça ressemblait à ça : If you follow bad laws, that does not make of you a "good" person.
Et puis que je sache, les "états" sont, de toutes façons, souvent des marionnettes largement influencées par de gros lobbys très puissants, et nul ne doute de la grande puissance de Google (à qui appartient Youtube).
Où je veux en venir c'est que ça les arrange bien de "suivre" les lois. L'argent n'a pas d'odeur pour eux, et comme beaucoup l'ont dit, les services qu'ils proposent ne sont pas par charités… Lorsque vous avez affaire à ces gens là, jamais rien n'est gratuit, n'oubliez pas ça.
Ce qui signifie également que je crois que leur pouvoir est probablement plus grand que celui de l'état, de part leur puissance et l'impact médiatique qu'ils représentent : Je n'ai AUCUN doute sur leur capacité à lutter contre une loi ou une autre s'ils le voulaient.
Grosse campagne médiatique et ils auraient tellement de personnes dans leur poche que vous pouvez être sûr que l'état n'aurait pas le choix que de faire marche arrière. Malheureusement, pensez bien que cela ne se produira pas. Ils sont de leur côté, pas du notre.
Les ("vraies"; ne tombez pas dans le piège) "révolutions" ne peuvent être que "populaire". (On ne peut rien attendre que de nous même, combien de fois faudra-t-il qu'ils nous trompent encore que pour nous prenions enfin conscience qu'ils ne sont que tissus de mensonges constants. Sommes nous cons à ce point ? Pas moi, pas vous. Non merci)
Data Must Flow.
Ce n'est que par l'enseignement, par la prise de connaissance des idées dissidentes (fuck la pensée unique), que les gens seront enfin à même de se forger un esprit critique et pouvoir se forger leur propre opinion.
(Finalement, gardons toujours l'esprit positif (sinon ça sera notre perte), mais attendons nous qu'il soit trop tard pour enfin réagir ? Rappelez-vous que par définition, il sera alors trop tard. Faudrait donc qu'on s'y mette doucement, mais sûrement, dès maintenant ;) )
Peace.
EDIT: Et comme Timo l'a cité ici : http://lehollandaisvolant.net/?id=20131211160607
« quand on a le pouvoir de toucher autant de monde, et que les gens vous écoutent, on devrait profiter de ce statut pour accomplir quelque chose de bien »
— Peter Sunde, co-fondateur de ThePirateBay.
Ok d'accord que le problème ne vient pas fondamentalement de Youtube lui même (on est bien d'accord là dessus) mais quand même… Je trouve ça un peu trop facile de dire que Youtube ne fait que suivre les lois…
Je ne connais plus la citation exacte mais ça ressemblait à ça : If you follow bad laws, that does not make of you a "good" person.
Et puis que je sache, les "états" sont, de toutes façons, souvent des marionnettes largement influencées par de gros lobbys très puissants, et nul ne doute de la grande puissance de Google (à qui appartient Youtube).
Où je veux en venir c'est que ça les arrange bien de "suivre" les lois. L'argent n'a pas d'odeur pour eux, et comme beaucoup l'ont dit, les services qu'ils proposent ne sont pas par charités… Lorsque vous avez affaire à ces gens là, jamais rien n'est gratuit, n'oubliez pas ça.
Ce qui signifie également que je crois que leur pouvoir est probablement plus grand que celui de l'état, de part leur puissance et l'impact médiatique qu'ils représentent : Je n'ai AUCUN doute sur leur capacité à lutter contre une loi ou une autre s'ils le voulaient.
Grosse campagne médiatique et ils auraient tellement de personnes dans leur poche que vous pouvez être sûr que l'état n'aurait pas le choix que de faire marche arrière. Malheureusement, pensez bien que cela ne se produira pas. Ils sont de leur côté, pas du notre.
Les ("vraies"; ne tombez pas dans le piège) "révolutions" ne peuvent être que "populaire". (On ne peut rien attendre que de nous même, combien de fois faudra-t-il qu'ils nous trompent encore que pour nous prenions enfin conscience qu'ils ne sont que tissus de mensonges constants. Sommes nous cons à ce point ? Pas moi, pas vous. Non merci)
Data Must Flow.
Ce n'est que par l'enseignement, par la prise de connaissance des idées dissidentes (fuck la pensée unique), que les gens seront enfin à même de se forger un esprit critique et pouvoir se forger leur propre opinion.
(Finalement, gardons toujours l'esprit positif (sinon ça sera notre perte), mais attendons nous qu'il soit trop tard pour enfin réagir ? Rappelez-vous que par définition, il sera alors trop tard. Faudrait donc qu'on s'y mette doucement, mais sûrement, dès maintenant ;) )
Peace.
EDIT: Et comme Timo l'a cité ici : http://lehollandaisvolant.net/?id=20131211160607
« quand on a le pouvoir de toucher autant de monde, et que les gens vous écoutent, on devrait profiter de ce statut pour accomplir quelque chose de bien »
— Peter Sunde, co-fondateur de ThePirateBay.
>.<
+1, merci Timo !
+1, merci Timo !
Explication dans cette émission à partir 8 minute 25
http://www.rtbf.be/video/detail_on-n-est-pas-des-pigeons?id=1872730
Un sac poubelle transparent prévu pour y placer les objets dont vous voulez vous débarrassez mais qui peuvent toujours être utilisé,
Tout le monde peut se servir dedans puis le refermer.
Il permet de donner une deuxième vie aux objets, donc c'est également chouette pour l'écologie.
Enfin, pour les personnes faisant les poubelles par obligation, c'est nettement moins dévalorisant de piocher dans un sac prévu pour.
http://www.rtbf.be/video/detail_on-n-est-pas-des-pigeons?id=1872730
Un sac poubelle transparent prévu pour y placer les objets dont vous voulez vous débarrassez mais qui peuvent toujours être utilisé,
Tout le monde peut se servir dedans puis le refermer.
Il permet de donner une deuxième vie aux objets, donc c'est également chouette pour l'écologie.
Enfin, pour les personnes faisant les poubelles par obligation, c'est nettement moins dévalorisant de piocher dans un sac prévu pour.
Intéressant !
Ne vous faites pas avoir !
Ne vous faites pas avoir !
Didn't read it all >.< I was already upset by reading the title.
Fcking superficial world >.<
Of course it isn't a prob that there is only in Korea. Thanks to the mass media -.-"
Fcking superficial world >.<
Of course it isn't a prob that there is only in Korea. Thanks to the mass media -.-"
x))))
Toujours intéressant
"Lavabit's Ladar Levison: 'If You Knew What I Know About Email, You Might Not Use It' " ( http://www.forbes.com/sites/kashmirhill/2013/08/08/email-company-reportedly-used-by-edward-snowden-shuts-down-rather-than-hand-data-over-to-feds/ )
"Lavabit's Ladar Levison: 'If You Knew What I Know About Email, You Might Not Use It' " ( http://www.forbes.com/sites/kashmirhill/2013/08/08/email-company-reportedly-used-by-edward-snowden-shuts-down-rather-than-hand-data-over-to-feds/ )
En direct, journalier et visionnable depuis le monde entier.
À regarder aussi souvent que possible, c'est très souvent remplis de chouettes trucs.
À regarder aussi souvent que possible, c'est très souvent remplis de chouettes trucs.
Quelques trucs avancés Python.
Savoir ça pourrait bien vous sauvez quelques heures de votre vie.
"For custom classes, implicit invocations of special methods are only guaranteed to work correctly if defined on an object’s type, not in the object’s instance dictionary." → You cannot modify magic method directly from an instance, for instance, doing that wont work:
>>> class C:
... pass
...
>>> c = C()
>>> c.__len__ = lambda: 5
>>> len(c)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: object of type 'C' has no len()
"In addition to bypassing any instance attributes in the interest of correctness, implicit special method lookup generally also bypasses the __getattribute__() method even of the object’s metaclass:" → When a magic method is used and not called explicitely, then all special methods like __getattribute__ are also bypassed.
For instance:
>>> class Meta(type):
... def __getattribute__(*args):
... print("Metaclass getattribute invoked")
... return type.__getattribute__(*args)
...
>>> class C(object, metaclass=Meta):
... def __len__(self):
... return 10
... def __getattribute__(*args):
... print("Class getattribute invoked")
... return object.__getattribute__(*args)
...
>>> c = C()
>>> c.__len__() # Explicit lookup via instance
Class getattribute invoked
10
>>> type(c).__len__(c) # Explicit lookup via type
Metaclass getattribute invoked
10
>>> len(c) # Implicit lookup
10
Savoir ça pourrait bien vous sauvez quelques heures de votre vie.
"For custom classes, implicit invocations of special methods are only guaranteed to work correctly if defined on an object’s type, not in the object’s instance dictionary." → You cannot modify magic method directly from an instance, for instance, doing that wont work:
>>> class C:
... pass
...
>>> c = C()
>>> c.__len__ = lambda: 5
>>> len(c)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: object of type 'C' has no len()
"In addition to bypassing any instance attributes in the interest of correctness, implicit special method lookup generally also bypasses the __getattribute__() method even of the object’s metaclass:" → When a magic method is used and not called explicitely, then all special methods like __getattribute__ are also bypassed.
For instance:
>>> class Meta(type):
... def __getattribute__(*args):
... print("Metaclass getattribute invoked")
... return type.__getattribute__(*args)
...
>>> class C(object, metaclass=Meta):
... def __len__(self):
... return 10
... def __getattribute__(*args):
... print("Class getattribute invoked")
... return object.__getattribute__(*args)
...
>>> c = C()
>>> c.__len__() # Explicit lookup via instance
Class getattribute invoked
10
>>> type(c).__len__(c) # Explicit lookup via type
Metaclass getattribute invoked
10
>>> len(c) # Implicit lookup
10
Infos intéressantes pour l'utilisation d'sqlite3 avec Python.
Je garde ça sous la main.
EDIT:
" > - Are there any peculiarities with using curs.executemany(...) vs. multiple
> curs.execute(...) ? I read a notice, sqlite3 does internally some caching,
> hence both should be similarly fast, but in my case executemany(...) is
> quite a bit faster
How many times are you calling execute vs a single executemany? The
python call overhead will add up for thousands of calls.
The relevant source code is here if you're interested:
http://svn.python.org/projects/python/trunk/Modules/_sqlite/cursor.c
> Further, I am not quite sure about the standard usage of the cursor object
> and also the proper commiting the transactions and closing the connection.
Standard usage is here:
http://docs.python.org/lib/module-sqlite3.html
If the database supports transactions then cursors automatically use
transactions. Your changes only get committed when you call .commit().
Otherwise your changes are lost.
In the specific case of sqllite, some statements (like CREATE TABLE,
ALTER TABLE, etc) also cause a commit. This is probably where your
confusion comes from. Since this isn't part of the python DB API spec
(http://www.python.org/dev/peps/pep-0249/) I wouldn't rely on it.
Otherwise you will have problems with other databases.
Also, in your specific case you're using an 'in memory' sqllite db. So
there are less concerns with losing data between db sessions, etc. But
with most databases (on disk, running across the network on a server)
this becomes important.
> Should one create a cursor of a connection and call the execute ... methods
> of the cursor -
> or is it better to call the shortcut execute etc. methods of the Connection
> object directly (as suggested in the docs:
> http://docs.python.org/lib/node351.html (or are there specific use cases for
> both approaches)?
I suggest that you use the standard cursor methods instead, so you can
run your code against non-sqllite databases. The performance etc
should be the same as using the direct method. Like the page says,
it's main benefit is consiseness.
>
> When the transactions should be commited? (creating, altering a table, or
> also selecting the results ?)
> There seem to be some implicit handling of the transactions (
> http://docs.python.org/lib/sqlite3-Controlling-Transactions.html#sqlite3-Controlling-Transactions
> ); hence I am not sure about the standard usage of these methods; the same
> is true of connection.close() - or are these calls eventually unnecessary?
As a general rule, always use .commit() and .close(). Otherwise:
- No .commit() - you will lose db changes since the last commit or
"non-DML, non-query statement" (in the case of sqllite)
- No .close() - Your database connection will only close when your db
objects are garbage collected.
> conn_tags_DB = sqlite3.connect(':memory:')
> curs = self.conn_tags_DB.cursor()
> curs.execute('CREATE TABLE IF NOT EXISTS "%s" ("%s", UNIQUE("%s"))' %
> (self.text_name, index_col_name, index_col_name))
> curs.execute(u'INSERT OR REPLACE INTO "%s"("%s") VALUES (?)' %
> (self.text_name, index_col_name), (0,))
> for new_col in act_db_columns[1:]: # adds the needed columns (except of the
> first one: index_col_name)
> curs.execute('ALTER TABLE "%s" ADD "%s" TEXT' % (self.text_name,
> new_col))
> curs.executemany('INSERT OR REPLACE INTO "%s" VALUES (%s)' %
> (self.text_name, question_marks), tags_seq)
> self.conn_tags_DB.commit()
>
> Are there maybe any comments or hints on a more elegant/efficient solution?
>
I think that dynamically creating schema (tables, based on text file
structure is a bad idea. A few reasons:
- This forces you to dynamically generate all your queries dynamically
- Not all strings are valid table/column names
- This forces the app to run as database administrator (maybe not
important for sqllite, but definitely an issue if you change to
another dbm).
- Potentially huge stability/security problems - text files can
potentially break system tables, overwrite users, etc, etc.
You're violating several rules on db design/usage.
I strongly recommend that you use a better database logic. ie, create
tables and records in advance (setup script, as db admin user if
applicable), then only use delete/insert/update/select statements (as
restricted user, if applicable).
If this is too much trouble, then I suggest storing your database in
regular Python structures instead, and use pickle/yaml/etc to write to
disk. Your current version uses a 'in memory' database, so the end
result is the same. You'll get a large performance boost also.
> Now, what's the usual way to access the database? Is it
> possible/wise/standard ... to leave the connection open for the subsequent
> queries during the whole run of the app; could even the cursor eventually be
> present as a class method, or should it rather be created repeatedly with
> each call? (After populating, the db shouldn't be modified, but only read.)
It depends. If your app is simple, single threaded, then a single
connection (global or passed through args) should be fine. Only use
multiple cursors if you need them (multiple threads, multiple
databases, multiple transaction/db isolation levels, etc).
David.
"
Je garde ça sous la main.
EDIT:
" > - Are there any peculiarities with using curs.executemany(...) vs. multiple
> curs.execute(...) ? I read a notice, sqlite3 does internally some caching,
> hence both should be similarly fast, but in my case executemany(...) is
> quite a bit faster
How many times are you calling execute vs a single executemany? The
python call overhead will add up for thousands of calls.
The relevant source code is here if you're interested:
http://svn.python.org/projects/python/trunk/Modules/_sqlite/cursor.c
> Further, I am not quite sure about the standard usage of the cursor object
> and also the proper commiting the transactions and closing the connection.
Standard usage is here:
http://docs.python.org/lib/module-sqlite3.html
If the database supports transactions then cursors automatically use
transactions. Your changes only get committed when you call .commit().
Otherwise your changes are lost.
In the specific case of sqllite, some statements (like CREATE TABLE,
ALTER TABLE, etc) also cause a commit. This is probably where your
confusion comes from. Since this isn't part of the python DB API spec
(http://www.python.org/dev/peps/pep-0249/) I wouldn't rely on it.
Otherwise you will have problems with other databases.
Also, in your specific case you're using an 'in memory' sqllite db. So
there are less concerns with losing data between db sessions, etc. But
with most databases (on disk, running across the network on a server)
this becomes important.
> Should one create a cursor of a connection and call the execute ... methods
> of the cursor -
> or is it better to call the shortcut execute etc. methods of the Connection
> object directly (as suggested in the docs:
> http://docs.python.org/lib/node351.html (or are there specific use cases for
> both approaches)?
I suggest that you use the standard cursor methods instead, so you can
run your code against non-sqllite databases. The performance etc
should be the same as using the direct method. Like the page says,
it's main benefit is consiseness.
>
> When the transactions should be commited? (creating, altering a table, or
> also selecting the results ?)
> There seem to be some implicit handling of the transactions (
> http://docs.python.org/lib/sqlite3-Controlling-Transactions.html#sqlite3-Controlling-Transactions
> ); hence I am not sure about the standard usage of these methods; the same
> is true of connection.close() - or are these calls eventually unnecessary?
As a general rule, always use .commit() and .close(). Otherwise:
- No .commit() - you will lose db changes since the last commit or
"non-DML, non-query statement" (in the case of sqllite)
- No .close() - Your database connection will only close when your db
objects are garbage collected.
> conn_tags_DB = sqlite3.connect(':memory:')
> curs = self.conn_tags_DB.cursor()
> curs.execute('CREATE TABLE IF NOT EXISTS "%s" ("%s", UNIQUE("%s"))' %
> (self.text_name, index_col_name, index_col_name))
> curs.execute(u'INSERT OR REPLACE INTO "%s"("%s") VALUES (?)' %
> (self.text_name, index_col_name), (0,))
> for new_col in act_db_columns[1:]: # adds the needed columns (except of the
> first one: index_col_name)
> curs.execute('ALTER TABLE "%s" ADD "%s" TEXT' % (self.text_name,
> new_col))
> curs.executemany('INSERT OR REPLACE INTO "%s" VALUES (%s)' %
> (self.text_name, question_marks), tags_seq)
> self.conn_tags_DB.commit()
>
> Are there maybe any comments or hints on a more elegant/efficient solution?
>
I think that dynamically creating schema (tables, based on text file
structure is a bad idea. A few reasons:
- This forces you to dynamically generate all your queries dynamically
- Not all strings are valid table/column names
- This forces the app to run as database administrator (maybe not
important for sqllite, but definitely an issue if you change to
another dbm).
- Potentially huge stability/security problems - text files can
potentially break system tables, overwrite users, etc, etc.
You're violating several rules on db design/usage.
I strongly recommend that you use a better database logic. ie, create
tables and records in advance (setup script, as db admin user if
applicable), then only use delete/insert/update/select statements (as
restricted user, if applicable).
If this is too much trouble, then I suggest storing your database in
regular Python structures instead, and use pickle/yaml/etc to write to
disk. Your current version uses a 'in memory' database, so the end
result is the same. You'll get a large performance boost also.
> Now, what's the usual way to access the database? Is it
> possible/wise/standard ... to leave the connection open for the subsequent
> queries during the whole run of the app; could even the cursor eventually be
> present as a class method, or should it rather be created repeatedly with
> each call? (After populating, the db shouldn't be modified, but only read.)
It depends. If your app is simple, single threaded, then a single
connection (global or passed through args) should be fine. Only use
multiple cursors if you need them (multiple threads, multiple
databases, multiple transaction/db isolation levels, etc).
David.
"
Nice pic :) je l'ai rajoutée dans ma galerie.
via https://shaarlimages.net/?i=9O9sWg
Source: http://sebsauvage.net/links/?Sh79RQ
via https://shaarlimages.net/?i=9O9sWg
Source: http://sebsauvage.net/links/?Sh79RQ
Ah tiens, peut être pratique :)
Personnellement, j'ai ma liste de vidéos / musiques qui tournent sur shuffle mode et j'ai organisé mon espace de travail pour que chaque fenêtre occupe une partie de l'écran, mais VLC s'amusait à redimensionner sa fenêtre à chaque vidéo <.<
Donc la solution se trouve dans: Select Tools ⇨ Preferences ⇨ Interface then uncheck the box Resize interface to video size. Finally, restart VLC.
Personnellement, j'ai ma liste de vidéos / musiques qui tournent sur shuffle mode et j'ai organisé mon espace de travail pour que chaque fenêtre occupe une partie de l'écran, mais VLC s'amusait à redimensionner sa fenêtre à chaque vidéo <.<
Donc la solution se trouve dans: Select Tools ⇨ Preferences ⇨ Interface then uncheck the box Resize interface to video size. Finally, restart VLC.
J'aime bien ce talk :)
Je l'ai vu il y a longtemps mais je suis retombé dessus récemment ^^
Je l'ai vu il y a longtemps mais je suis retombé dessus récemment ^^
Je sens que je vais oublier ça …
"Python looks up special methods only on the class, ignoring anything defined on the instance."
"Python looks up special methods only on the class, ignoring anything defined on the instance."
Hey! C'est marrant car sur le net, on peut être lu/vu par des millions (ou pas) sans le savoir et sans ressentir cette peur ;D
Une autre vidéo sur le gaspillage alimentaire …
C'est important, les gens !
Y a des ptits détails que j'aime pas dans ce documentaire par contre :/
EDIT: J'adore (ironie) comment blindés de reportages ne mélangent jamais deux sujets différents même si liés … Pour faire un genre de mashup vous voyez ?
Un exemple : Dans ce reportage et le précédent (fin un ptit peu dans la première partie du premier reportage mais bon),
Pas un mot sur les OGM/BIO, sur les additifs chimiques, etc. Comme si, la problématique n'existait pas, comme si elle était déjà résolue ou que sais-je.
Bref t'es limite obligé de regarder tous les documentaires possibles et immaginables (ce qui prend beaucoup de temps) si tu veux avoir une vision globale correcte des choses. Rrrr.
EDIT 2: Faudrait aussi encore faire des résumés de ces documentaires, trop d'informations dont la moitié passe à la poubelle dans notre cerveau (en parlant de gaspillage),
Déjà que leur diffusion est souvent limitée à un pays (qui sont cons lol) et rarement transcris pour les malentendants et pour faciliter le travaille de traduction pour rendre ce savoir global … Faudrait former des teams pour faire ça : )
C'est important, les gens !
Y a des ptits détails que j'aime pas dans ce documentaire par contre :/
EDIT: J'adore (ironie) comment blindés de reportages ne mélangent jamais deux sujets différents même si liés … Pour faire un genre de mashup vous voyez ?
Un exemple : Dans ce reportage et le précédent (fin un ptit peu dans la première partie du premier reportage mais bon),
Pas un mot sur les OGM/BIO, sur les additifs chimiques, etc. Comme si, la problématique n'existait pas, comme si elle était déjà résolue ou que sais-je.
Bref t'es limite obligé de regarder tous les documentaires possibles et immaginables (ce qui prend beaucoup de temps) si tu veux avoir une vision globale correcte des choses. Rrrr.
EDIT 2: Faudrait aussi encore faire des résumés de ces documentaires, trop d'informations dont la moitié passe à la poubelle dans notre cerveau (en parlant de gaspillage),
Déjà que leur diffusion est souvent limitée à un pays (qui sont cons lol) et rarement transcris pour les malentendants et pour faciliter le travaille de traduction pour rendre ce savoir global … Faudrait former des teams pour faire ça : )
Bon encore une fois, vidéo uniquement visionnable depuis la Belgique… Qu'ils sont cons (désolé…)
J'ai la vidéo mais je cherche toujours comment la rendre disponible via P2P… Si quelqu'un peut m'aider, je prend. ;)
EDIT: Merci à ceux qui m'ont aidé pour le mettre en seed. Seedez aussi ^^ magnet:?xt=urn:btih:75e6bfb8b9096011218a6ecc52ed03233ba1815e&dn=webbe%5F%5Fquestions%5Fa%5Fla%5Fune%5F061120132023.11391.32.mp4&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce
"1 - Nourriture low cost : à qui profitent les prix ? En pleine crise économique, les Français sont à la recherche de solutions pour manger moins cher. Pour répondre à cette demande, les grandes surfaces ont développé des produits premiers prix, ou de marque distributeur. En quelques années, ces aliments low cost ont conquis plus d'un tiers du marché alimentaire. Vendus au moins 30% moins cher, ces produits sont-ils bons pour la santé ? Ce documentaire s'intéresse à quatre produits consommés régulièrement : le saumon fumé, la confiture, les crevettes, et les oeufs bio. L'enquête mène aux usines de fabrication de saumon fumé à Quimper et en Pologne, et au Vietnam Une enquête de Frédérique Mergey adaptée par Franck Istasse 2 - Gaspillage alimentaire : tous responsables ? Avec ce que jette la moitié de la planète, on pourrait nourrir l'autre moitié. L'ampleur du gaspillage alimentaire est indécente. Le scandale est criant. En Belgique, un ménage jette en moyenne 20kg de nourriture par an. Comment en est-on arrivé là ? L'équipe de Questions à la une a cherché à comprendre. Sylvie Duquenoy et Guillaume Wollner ont donc scruté l'ensemble de la chaine alimentaire, depuis les champs jusqu'au frigo de la ménagère en passant par les supermarchés. Au terme de leur enquête, ils chiffrent le gaspillage, en déterminent les causes, pointent les responsabilités et tenter d'apporter des réponses. Elles sont parfois surprenantes. Au départ de ce que l'équipe a déniché dans les poubelles des grandes surfaces, le célèbre étoilé de Bruxelles, le « Comme chez soi » a conçu et réalisé un menu gastronomique."
À un moment dans la seconde partie, un saligot osent prétendre que c'est de la faute du consommateur, MON CUL, après un tel conditionnement et brainwashing, comment espériez-vous qu'ils réagissent ? Foutage de gueule… Grr.
J'ai la vidéo mais je cherche toujours comment la rendre disponible via P2P… Si quelqu'un peut m'aider, je prend. ;)
EDIT: Merci à ceux qui m'ont aidé pour le mettre en seed. Seedez aussi ^^ magnet:?xt=urn:btih:75e6bfb8b9096011218a6ecc52ed03233ba1815e&dn=webbe%5F%5Fquestions%5Fa%5Fla%5Fune%5F061120132023.11391.32.mp4&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce
"1 - Nourriture low cost : à qui profitent les prix ? En pleine crise économique, les Français sont à la recherche de solutions pour manger moins cher. Pour répondre à cette demande, les grandes surfaces ont développé des produits premiers prix, ou de marque distributeur. En quelques années, ces aliments low cost ont conquis plus d'un tiers du marché alimentaire. Vendus au moins 30% moins cher, ces produits sont-ils bons pour la santé ? Ce documentaire s'intéresse à quatre produits consommés régulièrement : le saumon fumé, la confiture, les crevettes, et les oeufs bio. L'enquête mène aux usines de fabrication de saumon fumé à Quimper et en Pologne, et au Vietnam Une enquête de Frédérique Mergey adaptée par Franck Istasse 2 - Gaspillage alimentaire : tous responsables ? Avec ce que jette la moitié de la planète, on pourrait nourrir l'autre moitié. L'ampleur du gaspillage alimentaire est indécente. Le scandale est criant. En Belgique, un ménage jette en moyenne 20kg de nourriture par an. Comment en est-on arrivé là ? L'équipe de Questions à la une a cherché à comprendre. Sylvie Duquenoy et Guillaume Wollner ont donc scruté l'ensemble de la chaine alimentaire, depuis les champs jusqu'au frigo de la ménagère en passant par les supermarchés. Au terme de leur enquête, ils chiffrent le gaspillage, en déterminent les causes, pointent les responsabilités et tenter d'apporter des réponses. Elles sont parfois surprenantes. Au départ de ce que l'équipe a déniché dans les poubelles des grandes surfaces, le célèbre étoilé de Bruxelles, le « Comme chez soi » a conçu et réalisé un menu gastronomique."
À un moment dans la seconde partie, un saligot osent prétendre que c'est de la faute du consommateur, MON CUL, après un tel conditionnement et brainwashing, comment espériez-vous qu'ils réagissent ? Foutage de gueule… Grr.
Génial ce site :D mais en anglais
Vous avez ce 'putain' de mot sur la langue mais ne parvenez plus à le retrouver mais vous savez sa définition, ce site a été conçu pour ça :) Génial !
Vous avez ce 'putain' de mot sur la langue mais ne parvenez plus à le retrouver mais vous savez sa définition, ce site a été conçu pour ça :) Génial !
Interesdasting
Ç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)
Commen j'ai pas moyen de te mailer ou autres, je poste ça ici et ptet qu'ainsi tu verras mon message.
J'ai plus simple que ce que la solution que je t'avais proposé.
À savoir, ça : [k for k in myDict if k in myOtherDict] mais avec des .keys() en plus inutile.
En fait c'était tout con, on peut faire ça :
>>> {"a":22, "b":33, "c":24}.keys() & {"a":33, "b":57, "d":78}
{'a', 'b'}
.keys() renvoit une view qui se comporte comme un set, d'où la possibilité d'utiliser l'opérateur "&" normalement propre aux sets. ( http://www.python.org/dev/peps/pep-3106/ )
Et pas vraiment besoin d'utiliser .keys sur le dico de droite (je pense pas que ça impacte les performances), le "set-like" returner par .keys() sait effectuer l'opération "&" sur un dict (car par défaut quand tu itères un dict, ça itère sur les clés, faut utiliser .items() ou .values() sinon).
(Wink, wink, les tags ;) )
J'ai plus simple que ce que la solution que je t'avais proposé.
À savoir, ça : [k for k in myDict if k in myOtherDict] mais avec des .keys() en plus inutile.
En fait c'était tout con, on peut faire ça :
>>> {"a":22, "b":33, "c":24}.keys() & {"a":33, "b":57, "d":78}
{'a', 'b'}
.keys() renvoit une view qui se comporte comme un set, d'où la possibilité d'utiliser l'opérateur "&" normalement propre aux sets. ( http://www.python.org/dev/peps/pep-3106/ )
Et pas vraiment besoin d'utiliser .keys sur le dico de droite (je pense pas que ça impacte les performances), le "set-like" returner par .keys() sait effectuer l'opération "&" sur un dict (car par défaut quand tu itères un dict, ça itère sur les clés, faut utiliser .items() ou .values() sinon).
(Wink, wink, les tags ;) )
Je suis parfois choqué par mes propres shaarlien ...
J'avais complètement oublié cette atrocité :/
J'avais complètement oublié cette atrocité :/
Le sub-SE pour les animaux de compagnie vient de sortir en béta :)
Je l'attendais avec impatience notamment pour les questions relatives aux lapins (tag [rabbits]) et j'ai déjà quelques Q/R liées de très bonne qualité :)
Notre article en français sur les lapins de compagnie: http://www.olissea.com/doc/?artId=3
Je l'attendais avec impatience notamment pour les questions relatives aux lapins (tag [rabbits]) et j'ai déjà quelques Q/R liées de très bonne qualité :)
Notre article en français sur les lapins de compagnie: http://www.olissea.com/doc/?artId=3
Article très intéressant partiellement en réponse à mon shaarlien ici: http://www.olissea.com/mb/links/1/?TAeSEg
En ce qui concerne le FN & co, je pense qu'une partie des "électeurs" ont votés pour eux car le FN (& co) est l'un des rares partis allant contre ce système, au moins dans certaines paroles en tout cas. Mais, très personnellement, je pense que c'est un gros piège vu les mœurs discutables souvent xénophobes de ce genre de partis. La solution ne peut donc pas être là selon moi … alors quoi ? Un autre parti ? Mais nous sommes réduis à l'illusion du choix, ils combattent tous pour la même cause (et pour garder ce même type de système pseudo-représentatif pas du tout démocratique (je l'ai dit et le redirais encore; Quand est-ce la dernière fois que vous avez voté une loi ? ;))) et nous devons souvent tenter de choisir "le moins pire" d'entre eux.
Selon moi, toujours, la solution ne viendra pas d'eux … pourquoi en serait-il ainsi ? Bonne blague …
(Difficile de dire beaucoup en disant peu, désolé)
En ce qui concerne le FN & co, je pense qu'une partie des "électeurs" ont votés pour eux car le FN (& co) est l'un des rares partis allant contre ce système, au moins dans certaines paroles en tout cas. Mais, très personnellement, je pense que c'est un gros piège vu les mœurs discutables souvent xénophobes de ce genre de partis. La solution ne peut donc pas être là selon moi … alors quoi ? Un autre parti ? Mais nous sommes réduis à l'illusion du choix, ils combattent tous pour la même cause (et pour garder ce même type de système pseudo-représentatif pas du tout démocratique (je l'ai dit et le redirais encore; Quand est-ce la dernière fois que vous avez voté une loi ? ;))) et nous devons souvent tenter de choisir "le moins pire" d'entre eux.
Selon moi, toujours, la solution ne viendra pas d'eux … pourquoi en serait-il ainsi ? Bonne blague …
(Difficile de dire beaucoup en disant peu, désolé)
So, what do you think? ;)
(I'd also like to bring those advantages to everybody, not only programmers and nerd ;D aha)
(I'd also like to bring those advantages to everybody, not only programmers and nerd ;D aha)
(/!\ La drogue c'est mal)
DO WANT ;D
Je veux coder en Piet !
Je veux coder en Piet !
Un sujet m'amenant à un autre, une réponse à une autre,
J'aimerais dire aux gens de rester vigilants sur ceux qui se font appeler antifa, ceux qui le sont vraiment et les pseudo antifa.
La réponse d'Étienne Chouard n'est qu'un exemple contre ça mais voilà.
Dans la société actuelle, vous ne pouvez plus vous fiez à un groupe, un mouvement, un mot. Tentez de vous fier à des idées, les plus simples possibles, qui sont les plus aliénables possibles. Car ils ont tôt fait de manipuler les mots, nous faire croire qu'on est en démocratie (quand avez vous voté une loi pour la dernière fois ?), etc etc. Alors en ce qui concerne les antifa, le mouvement est louable normalement non ? Alors qu'on m'explique ses dérives si ce n'est pas, une fois de plus pour semer le chaos et le doute sur certaines appellations. Quasiment chaque "mouvement" est infiltré, donc forcément il y aurait des personnes qui n'ont pas les même intentions directes qui vont se faire passer pour ses personnes là afin de nuire à leur réputation.
Et c'est pourquoi, chère amis humains, je vous invite à vous méfiez de la forme "mouvement" en général, ne suivez pas un autre être humain ou un mouvement, ils peuvent changer / être manipulés / corrompus et j'en passe. Tentez de vous fiez à des idées simples mais puissantes qui, elles, seront beaucoup plus dures à faire changer.
Forgez vous votre propre opinion. Ne croyez personne sur simples paroles (sur requête je peux tenter de sourcer plus amplement mes propos par exemples).
EDIT: À moins qu'on tente de se réappropier le sens premier des termes ? ^^ Beaucoup sont d'accords là dessus, je pense cependant qu'ils ont plus de pouvoirs que nous là dessus (manipuler les masses et le sens des mots), à moins qu'à chaque fois qu'on cite ce terme, on soit forcé de bien repréciser son sens premier (par peur de penser que l'interlocuteur/lecteur ne pense qu'il s'agit de l'autre signification) ce qui demande pas mal de temps et d'énergie. :/
J'aimerais dire aux gens de rester vigilants sur ceux qui se font appeler antifa, ceux qui le sont vraiment et les pseudo antifa.
La réponse d'Étienne Chouard n'est qu'un exemple contre ça mais voilà.
Dans la société actuelle, vous ne pouvez plus vous fiez à un groupe, un mouvement, un mot. Tentez de vous fier à des idées, les plus simples possibles, qui sont les plus aliénables possibles. Car ils ont tôt fait de manipuler les mots, nous faire croire qu'on est en démocratie (quand avez vous voté une loi pour la dernière fois ?), etc etc. Alors en ce qui concerne les antifa, le mouvement est louable normalement non ? Alors qu'on m'explique ses dérives si ce n'est pas, une fois de plus pour semer le chaos et le doute sur certaines appellations. Quasiment chaque "mouvement" est infiltré, donc forcément il y aurait des personnes qui n'ont pas les même intentions directes qui vont se faire passer pour ses personnes là afin de nuire à leur réputation.
Et c'est pourquoi, chère amis humains, je vous invite à vous méfiez de la forme "mouvement" en général, ne suivez pas un autre être humain ou un mouvement, ils peuvent changer / être manipulés / corrompus et j'en passe. Tentez de vous fiez à des idées simples mais puissantes qui, elles, seront beaucoup plus dures à faire changer.
Forgez vous votre propre opinion. Ne croyez personne sur simples paroles (sur requête je peux tenter de sourcer plus amplement mes propos par exemples).
EDIT: À moins qu'on tente de se réappropier le sens premier des termes ? ^^ Beaucoup sont d'accords là dessus, je pense cependant qu'ils ont plus de pouvoirs que nous là dessus (manipuler les masses et le sens des mots), à moins qu'à chaque fois qu'on cite ce terme, on soit forcé de bien repréciser son sens premier (par peur de penser que l'interlocuteur/lecteur ne pense qu'il s'agit de l'autre signification) ce qui demande pas mal de temps et d'énergie. :/
Bon, j'ai entendu beaucoup de réactions dues à cet article (je crois, ça a piqué ma curiosité, j'ai donc été voir) donc, voilà … Allez vous aussi vous forger votre propre opinion.
Pour ma part, je dirais que même si une partie pourrait être qualifiée d'un peu 'simpliste', il a au moins le mérite de soulever des points importants qui ne le sont peut-être pas assez souvent.
Ça vous vexe, choque ? Tant mieux ! Ça veut dire qu'on peut encore évoluer et apprendre des uns des autres (entre autres). Moi je dis merci à ceux qui osent shooter dans la fourmilière même si ça va, forcément, en énerver certains.
Je dirais aux haineux (et autres ayant pu eux aussi exprimés certains mécontents, voir, parfois, horreur, mépris facile/gratuit) : Un peu plus de tolérance et d'amour bordel ! (Et moins de peurs accessoirement en ce qui concerne ce sujet précis :D)
Je veux également dire par là que certaines réactions aurait telleeeeement puent être plus enrichissante si elles n'avaient pas été, elles-même, assaisonnées d'un mépris et d'une haine inutile rendant certaines réponses riches et à la fois très triste à lire de part ce même caractère … m'enfin ! J'ai ptet tord me direz-vous, qui sait ou peut prétendre savoir…
Merci quand même beaucoup à ces personnes d'avoir apportés leurs opinions et des informations importantes car cela contribue à la construction d'un meilleur esprit critique pour tous.
Sachez enfin qu'"aucune n'offense n'était voulue" ;) https://www.youtube.com/watch?v=zwoqzb5R6vw
Pour ma part, je dirais que même si une partie pourrait être qualifiée d'un peu 'simpliste', il a au moins le mérite de soulever des points importants qui ne le sont peut-être pas assez souvent.
Ça vous vexe, choque ? Tant mieux ! Ça veut dire qu'on peut encore évoluer et apprendre des uns des autres (entre autres). Moi je dis merci à ceux qui osent shooter dans la fourmilière même si ça va, forcément, en énerver certains.
Je dirais aux haineux (et autres ayant pu eux aussi exprimés certains mécontents, voir, parfois, horreur, mépris facile/gratuit) : Un peu plus de tolérance et d'amour bordel ! (Et moins de peurs accessoirement en ce qui concerne ce sujet précis :D)
Je veux également dire par là que certaines réactions aurait telleeeeement puent être plus enrichissante si elles n'avaient pas été, elles-même, assaisonnées d'un mépris et d'une haine inutile rendant certaines réponses riches et à la fois très triste à lire de part ce même caractère … m'enfin ! J'ai ptet tord me direz-vous, qui sait ou peut prétendre savoir…
Merci quand même beaucoup à ces personnes d'avoir apportés leurs opinions et des informations importantes car cela contribue à la construction d'un meilleur esprit critique pour tous.
Sachez enfin qu'"aucune n'offense n'était voulue" ;) https://www.youtube.com/watch?v=zwoqzb5R6vw
And if all others accepted the lie which the Party imposed—if all records told the same tale—then the lie passed into history and became truth. ‘Who controls the past’ ran the Party slogan, ‘controls the future: who controls the present controls the past’” (Orwell 132)
Si tous les autres acceptaient le mensonge imposé par le Parti – si tous les rapports racontaient la même chose – le mensonge passait dans l’histoire et devenait vérité. « Celui qui a le contrôle du passé », disait le slogan du Parti, « a le contrôle du futur. Celui qui a le contrôle du présent a le contrôle du passé
Si tous les autres acceptaient le mensonge imposé par le Parti – si tous les rapports racontaient la même chose – le mensonge passait dans l’histoire et devenait vérité. « Celui qui a le contrôle du passé », disait le slogan du Parti, « a le contrôle du futur. Celui qui a le contrôle du présent a le contrôle du passé
Putain que c'est beau … !
EDIT: J'ai essayé de la traduire en anglais mais ce n'est pas parfait : http://www.olissea.com/out/FAUVE%20%3f%20BLIZZARD%20%28VERSION%20LONGUE%29.txt
Depuis les paroles trouvées sur cette page http://www.buzzdidi.net/fauve-blizzard-version-longue/ traduite par Google Traduction et corrigées par moi comme possible :)
EDIT: J'ai essayé de la traduire en anglais mais ce n'est pas parfait : http://www.olissea.com/out/FAUVE%20%3f%20BLIZZARD%20%28VERSION%20LONGUE%29.txt
Depuis les paroles trouvées sur cette page http://www.buzzdidi.net/fauve-blizzard-version-longue/ traduite par Google Traduction et corrigées par moi comme possible :)
Mangez, c'est bon, et c'est important !
(Please reshare? ;p)
(Please reshare? ;p)
Bon, j'ai fais un résumé du reportage car :
L'émission dure 54 min, elle a des trucs dont on s'en fout un peu, ça prend longtemps à regarder puis on oublie les trucs importants.
Donc, mon ptit résumé n'est pas parfait mais j'ai essayé de synthétiser point par point et garder l'essentiel uniquement ^^
Ça fait 2 pages et c'est plus rapide à lire que de regarder le documentaire en entier.
http://www.olissea.com/out/Palme%2C%20une%20huile%20qui%20fait%20t%E2che.pdf
L'émission dure 54 min, elle a des trucs dont on s'en fout un peu, ça prend longtemps à regarder puis on oublie les trucs importants.
Donc, mon ptit résumé n'est pas parfait mais j'ai essayé de synthétiser point par point et garder l'essentiel uniquement ^^
Ça fait 2 pages et c'est plus rapide à lire que de regarder le documentaire en entier.
http://www.olissea.com/out/Palme%2C%20une%20huile%20qui%20fait%20t%E2che.pdf
Wow, assez impressionnant de voir ce que peux faire Blender (comme résultats) et à quel point son interface est puissante.
Seulement pour avoir un nombre oscillant entre 0.45 et 0.55 il pouvait pas faire autrement que de prendre un nombre oscillant entre 0 et 1, le diviser fortement puis ajouter une valeur ? lol j'sais pas, il me semble qu'il doit y avoir un moyen plus simple.
(via http://jcfrog.com/shaarli/index.php?Fe8FPw )
Seulement pour avoir un nombre oscillant entre 0.45 et 0.55 il pouvait pas faire autrement que de prendre un nombre oscillant entre 0 et 1, le diviser fortement puis ajouter une valeur ? lol j'sais pas, il me semble qu'il doit y avoir un moyen plus simple.
(via http://jcfrog.com/shaarli/index.php?Fe8FPw )
:) Génial ce talk !
Dommage qu'il ne soit pas sous-titrés / traduits pour ceux d'entre nous maîtrisant moins bien la langue de Shakespeare :( (je ne l'ai pas trouvé sur le site officiel, probablement car c'est un Ted-x)
Dommage qu'il ne soit pas sous-titrés / traduits pour ceux d'entre nous maîtrisant moins bien la langue de Shakespeare :( (je ne l'ai pas trouvé sur le site officiel, probablement car c'est un Ted-x)
.________________.
You better gotta kidding me!!
Well… F*ck you! F*ck that sh*t.
(via http://neros.fr/links/?tGcRnw )
You better gotta kidding me!!
Well… F*ck you! F*ck that sh*t.
(via http://neros.fr/links/?tGcRnw )
Mignon comme tout !
Le "casse toi pov' con" de Sarkozy ?
Un coup monté (pour tenter de faire un coup de pouce médiatique à Sarko) qui a mal tourné...
EDIT: Un poisson d'avril c'est pas censé être drôle ? :/
Moi je dis que c'est sûrement pour masquer une vérité ça ! " On va leur dire la vérité (ou un truc plus édulcoré) puis on leur dira que c'était un poisson d'avril "
Un coup monté (pour tenter de faire un coup de pouce médiatique à Sarko) qui a mal tourné...
EDIT: Un poisson d'avril c'est pas censé être drôle ? :/
Moi je dis que c'est sûrement pour masquer une vérité ça ! " On va leur dire la vérité (ou un truc plus édulcoré) puis on leur dira que c'était un poisson d'avril "
Les banques (entres autres) sont au dessus des états, sont partiellement responsables de la crise globale et, de par leur taille, reste intouchables. À voir.
Bon, comme chez Arte, chaîne qui pourtant est souvent très chouette, ils ont également décider de faire les cons : Il se peut que, comme moi par exemple, vous vous mangiez également une erreur "Ce média n'est pas disponible dans votre pays.". Ils peuvent pas savoir à quel point c'est décevant !!
Comme si, si on veut vraiment le voir, on était pas capable de le trouver autrement … crétins va ! (enfin vu que ce sont LEURS documentaires, je *suppose* que ce sont eux qui décident s'ils peuvent le diffuser sur le net ou non)
Parfois il suffit de rechercher sur Youtube (pour les moins initiés) ou sur les réseaux P2P.
Mais ce qui est vraiment triste ce sont pour les gens ignorant qu'ils peuvent faire ça et qui sont privés de la culture et du savoir. Franchement pas bravo >_< pfff.
Voici le lien torrent http://www.t411.me/torrents/goldman-sachs-la-banque-qui-dirige-le-monde-documentaire-arte-diffus-le-04-sept-2012-tvrip-fr-1080p
EDIT: Via oros au fait :p
Bon, comme chez Arte, chaîne qui pourtant est souvent très chouette, ils ont également décider de faire les cons : Il se peut que, comme moi par exemple, vous vous mangiez également une erreur "Ce média n'est pas disponible dans votre pays.". Ils peuvent pas savoir à quel point c'est décevant !!
Comme si, si on veut vraiment le voir, on était pas capable de le trouver autrement … crétins va ! (enfin vu que ce sont LEURS documentaires, je *suppose* que ce sont eux qui décident s'ils peuvent le diffuser sur le net ou non)
Parfois il suffit de rechercher sur Youtube (pour les moins initiés) ou sur les réseaux P2P.
Mais ce qui est vraiment triste ce sont pour les gens ignorant qu'ils peuvent faire ça et qui sont privés de la culture et du savoir. Franchement pas bravo >_< pfff.
Voici le lien torrent http://www.t411.me/torrents/goldman-sachs-la-banque-qui-dirige-le-monde-documentaire-arte-diffus-le-04-sept-2012-tvrip-fr-1080p
EDIT: Via oros au fait :p
Personnellement je n'ai quasiment fait aucune porte dans Oblivion :p
D'ailleurs, un peu comme les dragons dans Skyrim, elles commencent à apparaître seulement à partir d'une des premières quêtes principales: càd que tu si l'as fais jamais, y pas de portes qui apparaissent dans Oblivion du tout :D
Pour les graphismes, le réalisme et la difficulté, y avait pas mal de mods même si j'en ai relativement utilisé peu perso.
-> Skyrim est un peu trop puissant pour mon PC ;) donc j'y ai moins joué, … mais il lui manque quand même son ptit quelque chose qu'avait Oblivion, mais, comme j'ai déjà dit, ça n'en reste pas moins un très bon jeu aussi.
D'ailleurs, un peu comme les dragons dans Skyrim, elles commencent à apparaître seulement à partir d'une des premières quêtes principales: càd que tu si l'as fais jamais, y pas de portes qui apparaissent dans Oblivion du tout :D
Pour les graphismes, le réalisme et la difficulté, y avait pas mal de mods même si j'en ai relativement utilisé peu perso.
-> Skyrim est un peu trop puissant pour mon PC ;) donc j'y ai moins joué, … mais il lui manque quand même son ptit quelque chose qu'avait Oblivion, mais, comme j'ai déjà dit, ça n'en reste pas moins un très bon jeu aussi.
Hop ! Je garde sous le coude !
Source: http://lehollandaisvolant.net/index.php?d=2013/09/20/22/09/18-quelques-rapides-codes-php-js-ou-html#id5ce348
Source: http://lehollandaisvolant.net/index.php?d=2013/09/20/22/09/18-quelques-rapides-codes-php-js-ou-html#id5ce348
Impressionnant !
Mon dieu cette BO *_*
Mon dieu les souvenirs … gaaa
Je recopie le top commentaire :
"The thing about Skyrim is that it lacks a certain magic that Oblivion had.
No, that's not a joke about the compressed spell system; I mean the world of Oblivion was simply far more memorable.
I can associate each song with a memory from the game; wandering the great forest, clearing that first dungeon across from the exit of the sewers, helping a village of invisible people...Skyrim is cool and all, but it lacks a substance that Oblivion delivered. And the soundtrack to Oblivion is far better."
(Mais allez aussi lire le second top commentaire qui énonce qu'il s'agirait peut-être là de l'effet nostalgie après avoir joué longtemps à un jeu d'une très grande qualité / richesse. Personnellement je pense que ça doit sûrement jouer, mais ça ne fait pas tout, non Skyrim n'est pas à la hauteur d'Oblivion, pas comparable, mais il n'en reste pas moins quand même génial, vous ne me ferez pas dire le contraire ;) (surtout lorsqu'on regarde le Let's Play de Bob Lennon, mais c'est autre chose :p))
Non, et comme beaucoup d'autres, je n'ai jamais finit la trame principale d'Oblivion (et on s'en fout), ce jeu est tellement gigantesque, regorge tellement d'endroit à visiter, de donjon à explorer, de quêtes annexes, de … argh
J'ai aussi beaucoup aimé l'extension avec le monde de la folie *-*
Miam les Elder Scrolls, de plus l'histoire est hyper étoffée, vous avez également des tonnes de bouquins là dedans si vous voulez apprendre plus sur le background génial et épique qu'ils ont créé pour cet univers, des mythologies à l'histoire … ou si vous voulez juste lire un roman qu'ils ont concocté eux même.
Quasiment chaque personnage dans le jeu est unique, a son propre caractère.
Puis, si on parlait de l'arbre des compétences (toutes les choses différentes dans lesquels vous pouviez vous spécialiser, comprendront surtout ceux qui y ont joué), les mobs, les ruines Ayélides, les guildes, les mods (sur PC), …
Bref moi ce jeu, ça m'a marqué. Normal. (Mon dieu cette musique *-* je l'écoute en rédigeant, cet univers, cette atmosphère, EPIC!! Reposant, enivrant, envoûtant, etc)
Mon dieu les souvenirs … gaaa
Je recopie le top commentaire :
"The thing about Skyrim is that it lacks a certain magic that Oblivion had.
No, that's not a joke about the compressed spell system; I mean the world of Oblivion was simply far more memorable.
I can associate each song with a memory from the game; wandering the great forest, clearing that first dungeon across from the exit of the sewers, helping a village of invisible people...Skyrim is cool and all, but it lacks a substance that Oblivion delivered. And the soundtrack to Oblivion is far better."
(Mais allez aussi lire le second top commentaire qui énonce qu'il s'agirait peut-être là de l'effet nostalgie après avoir joué longtemps à un jeu d'une très grande qualité / richesse. Personnellement je pense que ça doit sûrement jouer, mais ça ne fait pas tout, non Skyrim n'est pas à la hauteur d'Oblivion, pas comparable, mais il n'en reste pas moins quand même génial, vous ne me ferez pas dire le contraire ;) (surtout lorsqu'on regarde le Let's Play de Bob Lennon, mais c'est autre chose :p))
Non, et comme beaucoup d'autres, je n'ai jamais finit la trame principale d'Oblivion (et on s'en fout), ce jeu est tellement gigantesque, regorge tellement d'endroit à visiter, de donjon à explorer, de quêtes annexes, de … argh
J'ai aussi beaucoup aimé l'extension avec le monde de la folie *-*
Miam les Elder Scrolls, de plus l'histoire est hyper étoffée, vous avez également des tonnes de bouquins là dedans si vous voulez apprendre plus sur le background génial et épique qu'ils ont créé pour cet univers, des mythologies à l'histoire … ou si vous voulez juste lire un roman qu'ils ont concocté eux même.
Quasiment chaque personnage dans le jeu est unique, a son propre caractère.
Puis, si on parlait de l'arbre des compétences (toutes les choses différentes dans lesquels vous pouviez vous spécialiser, comprendront surtout ceux qui y ont joué), les mobs, les ruines Ayélides, les guildes, les mods (sur PC), …
Bref moi ce jeu, ça m'a marqué. Normal. (Mon dieu cette musique *-* je l'écoute en rédigeant, cet univers, cette atmosphère, EPIC!! Reposant, enivrant, envoûtant, etc)
Et hop, un documentaire de plus.
3ème de la série.
3ème de la série.
Tiens, d'où viens que c'est passé sur France 2 ça ? C'est pas censé être en leur défaveur ? Ça ne cache pas quelque chose ? C'est louche.
Ptet parce qu'ils savent que les gens continueront quand même à regarder la télé. (J'ai beau en croiser de plus en plus qui ont arrêter de la regarder mais je peux également vous dire que je connais des mordus qui n'arrêteront pas de la regarder et ce peu importe le nombre de documentaires/vidéos qu'ils regarderaient à son propos (néfaste) … mais bon, faudrait-il encore qu'ils les regardent me direz-vous …)
Enjoy.
Ptet parce qu'ils savent que les gens continueront quand même à regarder la télé. (J'ai beau en croiser de plus en plus qui ont arrêter de la regarder mais je peux également vous dire que je connais des mordus qui n'arrêteront pas de la regarder et ce peu importe le nombre de documentaires/vidéos qu'ils regarderaient à son propos (néfaste) … mais bon, faudrait-il encore qu'ils les regardent me direz-vous …)
Enjoy.
Pour tout savoir sur le scandale de l'uranium appauvri. Encore utilisé de nos jours, nous subiront ses conséquences pendant des milliards d'années …
Attention pour les plus jeunes, il y a "quelques" images choquantes (surtout au tout début). (Mais ce n'est là que la triste vérité sur les conséquences réelles de cette technologie morbide)
Attention pour les plus jeunes, il y a "quelques" images choquantes (surtout au tout début). (Mais ce n'est là que la triste vérité sur les conséquences réelles de cette technologie morbide)
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.
Comme quoi l'informatique n'est pas toujours nécessaire.
(Autrement dit …)
Comme quoi il n'y a pas toujours besoin d'avoir un micro-pc surpuissant.
Comme quoi parfois, rien ne vaut une simple conception mécanique, un peu de gravité (dans ce cas-ci) et HOP. Magic, duh.
(Autrement dit …)
Comme quoi il n'y a pas toujours besoin d'avoir un micro-pc surpuissant.
Comme quoi parfois, rien ne vaut une simple conception mécanique, un peu de gravité (dans ce cas-ci) et HOP. Magic, duh.
Ce son *-*
/me bave
(chouette artcover soit dit en passant :p *siffle*)
EDIT: On me fait parvenir: "Dommage qu'elle ne soit pas proportionnées. Et on voit que son cul." True. Darn.
EDIT2: Ah ceux pas d'accord: Ah bah si. http://www.nioutaik.fr/images/sexismejv/sexisme14.jpg . Ne vous faites pas avoir comme moi :o
/me bave
(chouette artcover soit dit en passant :p *siffle*)
EDIT: On me fait parvenir: "Dommage qu'elle ne soit pas proportionnées. Et on voit que son cul." True. Darn.
EDIT2: Ah ceux pas d'accord: Ah bah si. http://www.nioutaik.fr/images/sexismejv/sexisme14.jpg . Ne vous faites pas avoir comme moi :o
Super article (et chouette site aussi).
(EDIT: Warning: Je commence bien puis ça part en brouillon :o mais flemme, il est tard/tôt là …)
J'aimerais cependant rajouter quelque chose qui n'enlève rien à cette très chouette analyse réalisée par cet article.
Quid alors de ce qu'un connard une fois a dit (roh désolé, j'suis impoli en plus d'oublier son nom, c'est mal :/ pardon aux familles, toussa) qu'on est jamais content ?
Je pense qu'il prend des raccourcis dangereux dans son raisonnement et que sa logique est fallacieuse mais en gros, on s'adapterait aux nouvelles choses, on les considère ensuite banale et on veut toujours plus.
Bref vous voyez qu'il y a quelque chose de trompeur dans ce raisonnement, non ? On le sent … Ceci étant dit, je comprend qu'il arrive à semer la confusion car, sur certains points, et sur une certaine tranche de la population c'est n'est pas totalement faux. Il s'agit là "peut-être" d'une certaine tranche de la population pourrie gâtée qui, elle aussi, dans une certaine mesure, a un trouble des valeurs (réalité VS 'prévision' (expectation)). Certains prétendent, même si en réalité c'est loin d'être une généralité, qu'internet et une partie de la profusion qu'il apporte, nous aurait rendu impatient, pourris-gâtés, car on est habitué d'avoir tout tout de suite.
(Mais je parle ptet pas de la même génération du coup ? Je sais pas, je pense ptet plutôt que le status quo se creuse toujours de plus en plus profond, que, si la crise et la pauvreté en touche de plus en plus et de plus en plus durement, alors que la classe moyenne vit de plus en plus dans l'illusion, (et les riches toujours 'scandaleusement' riche) créant des classes et on finit par perdre la notion de réalité. La réalité devient pour nous notre entourage et ce que nous montre la télé, sigh)
Bref bref et bref. Très brouillon tout ça. Vous voyez l'idée (j'espère). Je sais qu'il y a une part de vrai et de faux. J'ai surtout évoquer le faux sans insister (d'autres l'ont fait car eux en sont persuadés, pff. En plus ils tirent les choses vers le bas) mais en réalité les choses sont souvent plus belles et à tirées vers le haut ☺ (si on veut qu'elle s'améliore). (Savoir profiter du bon côté de certains bons progrès, le bonheur est dans les choses simples, …)
Vive le libre, vive le libre partage \o/ etc
(EDIT: Warning: Je commence bien puis ça part en brouillon :o mais flemme, il est tard/tôt là …)
J'aimerais cependant rajouter quelque chose qui n'enlève rien à cette très chouette analyse réalisée par cet article.
Quid alors de ce qu'un connard une fois a dit (roh désolé, j'suis impoli en plus d'oublier son nom, c'est mal :/ pardon aux familles, toussa) qu'on est jamais content ?
Je pense qu'il prend des raccourcis dangereux dans son raisonnement et que sa logique est fallacieuse mais en gros, on s'adapterait aux nouvelles choses, on les considère ensuite banale et on veut toujours plus.
Bref vous voyez qu'il y a quelque chose de trompeur dans ce raisonnement, non ? On le sent … Ceci étant dit, je comprend qu'il arrive à semer la confusion car, sur certains points, et sur une certaine tranche de la population c'est n'est pas totalement faux. Il s'agit là "peut-être" d'une certaine tranche de la population pourrie gâtée qui, elle aussi, dans une certaine mesure, a un trouble des valeurs (réalité VS 'prévision' (expectation)). Certains prétendent, même si en réalité c'est loin d'être une généralité, qu'internet et une partie de la profusion qu'il apporte, nous aurait rendu impatient, pourris-gâtés, car on est habitué d'avoir tout tout de suite.
(Mais je parle ptet pas de la même génération du coup ? Je sais pas, je pense ptet plutôt que le status quo se creuse toujours de plus en plus profond, que, si la crise et la pauvreté en touche de plus en plus et de plus en plus durement, alors que la classe moyenne vit de plus en plus dans l'illusion, (et les riches toujours 'scandaleusement' riche) créant des classes et on finit par perdre la notion de réalité. La réalité devient pour nous notre entourage et ce que nous montre la télé, sigh)
Bref bref et bref. Très brouillon tout ça. Vous voyez l'idée (j'espère). Je sais qu'il y a une part de vrai et de faux. J'ai surtout évoquer le faux sans insister (d'autres l'ont fait car eux en sont persuadés, pff. En plus ils tirent les choses vers le bas) mais en réalité les choses sont souvent plus belles et à tirées vers le haut ☺ (si on veut qu'elle s'améliore). (Savoir profiter du bon côté de certains bons progrès, le bonheur est dans les choses simples, …)
Vive le libre, vive le libre partage \o/ etc
J'avais au début penser à une simple info à rajouter dans le lien après l'ancre (avec la clé de déchiffrement) mais je pense qu'on peut mieux faire.
* En effet, voyez-vous, ça induit un problème :
Si j'envoie un lien "Burn After Reading" sur un réseau non fiable, disons par exemple Skype, mais que l'information sur quand il expire serait elle-même contenue dans l'URL.
Alors, le méchant réseau (ça pourrait très bien être chez vous, à votre boulot, etc. = tout ce qui n'est pas chiffré bout-à-bout) pourrait éventuellement récupérer cette date d'expiration et tenter de l'ouvrir juste avant expiration.
De cette manière si vous avez oublié de l'ouvrir, il peut aisément savoir le moment le plus propice pour l'ouvrir sans risquer de se faire chopper.
En effet il est très peu probable que vous parveniez à l'ouvrir entre le moment où il l'a ouvert et le moment où il a expiré, tout au plus, cela vous laisserait seulement avec un doute qu'il se peut qu'il y ait eu un lag ou que les horloges entre vous et le serveur soient un peu décalées mais qu'au final, dans tous les cas, vous êtes peut-être arrivé un peu trop tard (Fin bref ça reste quand même extrême).
* SOLUTION:
La solution serait, je pense, et afin de ne pas être obligé de garder la métadonnée (quand ce paste était censé expiré) même après suppression du contenu des pastes expiré (pour clean up) d'avoir une clée privée côté serveur et d'avoir l'information de quand le paste devait expiré chiffré dans l'URL du paste et envoyé au serveur lors de la tentative de récupération du paste. Alors, si le serveur ne peut pas servir ce paste, il déchiffre l'information stockée dans l'URL (seul lui le peut, car elle aura été chiffré par sa clé publique) et il affichera l'information.
De cette manière on garde la fonctionnalité sans donner un moyen facile pour un réseau espion d'exploiter une faille potentielle.
(Seule faiblesse que je vois c'est que la clé privée privée du serveur est unique, y aurait-il moyen de, plutôt, la lier à l'id du paste ?
Genre peut-on créer une paire de clé à partir de "salt du serveur (privé, unique) + id du past" qui servirait à chiffrer l'info de façon unique pour chaque paste ?)
* En effet, voyez-vous, ça induit un problème :
Si j'envoie un lien "Burn After Reading" sur un réseau non fiable, disons par exemple Skype, mais que l'information sur quand il expire serait elle-même contenue dans l'URL.
Alors, le méchant réseau (ça pourrait très bien être chez vous, à votre boulot, etc. = tout ce qui n'est pas chiffré bout-à-bout) pourrait éventuellement récupérer cette date d'expiration et tenter de l'ouvrir juste avant expiration.
De cette manière si vous avez oublié de l'ouvrir, il peut aisément savoir le moment le plus propice pour l'ouvrir sans risquer de se faire chopper.
En effet il est très peu probable que vous parveniez à l'ouvrir entre le moment où il l'a ouvert et le moment où il a expiré, tout au plus, cela vous laisserait seulement avec un doute qu'il se peut qu'il y ait eu un lag ou que les horloges entre vous et le serveur soient un peu décalées mais qu'au final, dans tous les cas, vous êtes peut-être arrivé un peu trop tard (Fin bref ça reste quand même extrême).
* SOLUTION:
La solution serait, je pense, et afin de ne pas être obligé de garder la métadonnée (quand ce paste était censé expiré) même après suppression du contenu des pastes expiré (pour clean up) d'avoir une clée privée côté serveur et d'avoir l'information de quand le paste devait expiré chiffré dans l'URL du paste et envoyé au serveur lors de la tentative de récupération du paste. Alors, si le serveur ne peut pas servir ce paste, il déchiffre l'information stockée dans l'URL (seul lui le peut, car elle aura été chiffré par sa clé publique) et il affichera l'information.
De cette manière on garde la fonctionnalité sans donner un moyen facile pour un réseau espion d'exploiter une faille potentielle.
(Seule faiblesse que je vois c'est que la clé privée privée du serveur est unique, y aurait-il moyen de, plutôt, la lier à l'id du paste ?
Genre peut-on créer une paire de clé à partir de "salt du serveur (privé, unique) + id du past" qui servirait à chiffrer l'info de façon unique pour chaque paste ?)
EDIT: Un internaute me demande de regarder de quel genre de site il s'agit qui a publié cet article. Je me permet de faire une réponse publique (es espérant qu'elle sera également vue par la personne à qui je répond originellement) car je pense que la réponse pourra en intéresser certains. Je n'indique évidemment pas le destinataire du message (c'est mieux nan ?) (pis ça aurait très bien pu être qqn d'autre donc bon, voilà).
Je rétorquerais pour ma défense que je juge généralement le contenu plutôt que le conteneur, les actes plutôt que la personne, etc.
Car rien n'est tout blanc ni noir, ça arrive que des gens très bien disent de la merde et que des connards disent des trucs intelligents (faut pas tomber dans le cliché du manichéisme).
Et puis à chacun de se forger sa propre opinion de toutes façons :) (vérifier les faits soit-même quand on peut, etc)
Les sources dites "plutôt alternatives" étant généralement plutôt chouette pour forger l'esprit critique, quitte à confronter des idées aux extrêmes opposés.
Je remercie quand même la démarche d'être venu me signaler l'info ☺, qui, c'est vrai, je n'y avais même pas jeter un œil au site en question, car au fond "ça ne change pas grand chose" : Confer ce que j'explique juste avant, peu importe qui aurait relayé l'info, je l'ai trouvé assez interpellante que pour la partager.
(Ceci étant dit, si quelqu'un a fait une analyse plus poussée que moi (genre aller vérifier la dite loi) ça m'intéresse. Ce que je n'avais manifestement pas fait vu que pour une fois j'avais partagé sans commenter; j'essayer d'apporter une plus value quand je peux)
Puis, touche finale, (pas que j'accuse qui que ce soit de faire ça) j'essaye d'éviter de juger quelqu'un sur un lien quelconque qu'il a pu diffuser un jour donc j'attends un peu la même chose des gens en retour et, sans offense, s'ils sont de ceux qui jugeraient pour ça, … c'est dommage / triste / pas mon problème (au choix).
Love. Bonne journée/soirée/whatever.
Je rétorquerais pour ma défense que je juge généralement le contenu plutôt que le conteneur, les actes plutôt que la personne, etc.
Car rien n'est tout blanc ni noir, ça arrive que des gens très bien disent de la merde et que des connards disent des trucs intelligents (faut pas tomber dans le cliché du manichéisme).
Et puis à chacun de se forger sa propre opinion de toutes façons :) (vérifier les faits soit-même quand on peut, etc)
Les sources dites "plutôt alternatives" étant généralement plutôt chouette pour forger l'esprit critique, quitte à confronter des idées aux extrêmes opposés.
Je remercie quand même la démarche d'être venu me signaler l'info ☺, qui, c'est vrai, je n'y avais même pas jeter un œil au site en question, car au fond "ça ne change pas grand chose" : Confer ce que j'explique juste avant, peu importe qui aurait relayé l'info, je l'ai trouvé assez interpellante que pour la partager.
(Ceci étant dit, si quelqu'un a fait une analyse plus poussée que moi (genre aller vérifier la dite loi) ça m'intéresse. Ce que je n'avais manifestement pas fait vu que pour une fois j'avais partagé sans commenter; j'essayer d'apporter une plus value quand je peux)
Puis, touche finale, (pas que j'accuse qui que ce soit de faire ça) j'essaye d'éviter de juger quelqu'un sur un lien quelconque qu'il a pu diffuser un jour donc j'attends un peu la même chose des gens en retour et, sans offense, s'ils sont de ceux qui jugeraient pour ça, … c'est dommage / triste / pas mon problème (au choix).
Love. Bonne journée/soirée/whatever.
Lolilol PHP !
"les femmes sont des schtroumpfs à l'intérieur…" Ahahaha ! (J'adore citer hors contexte)
Hmm sinon, perso je ne connaissais pas pas non plus les coupes menstruelles :o
Apparemment l’article négligerait un point: surtout le fait que les produits jetables occupent tout un rayon et rapportent beaucoup de fric eux.
EDIT: C'est mal le plastique, oublions pas (transmission par contact).
Hmm sinon, perso je ne connaissais pas pas non plus les coupes menstruelles :o
Apparemment l’article négligerait un point: surtout le fait que les produits jetables occupent tout un rayon et rapportent beaucoup de fric eux.
EDIT: C'est mal le plastique, oublions pas (transmission par contact).
Mouais … Mes fesses que tout est embarqué pour une raison !
Zyva qu'on arrête de faire des trucs mal codés / pas optimisés / qui pompent toutes les ressources (voir: la consommation induite par la gestion des pubs sur smartphone, ça va jusqu'à 60% si je me rappelle bien, si pas pire) / pour faire bling bling au lieu de faire dans l'efficace, etc etc.
-> J'suis sûr que coder proprement et en arrêtant de vouloir toujours faire plus (et plus bling bling) mais faire mieux, ça changerait tout.
Deuxièmement, ce qui me permet de remettre sa parole en doute: Encore une fois, "à qui profite le crime ?"
Ça les arrange bien que tout soit embarqué et que les différentes parties soient irremplaçable sans remplacer le tout.
C'est comme le métier de mécanicien qui se transforme petit à petit. Maintenant ça se résume(ra) de plus en plus à: localiser la pièce qui ne fonctionne pas, la remplacer.
Au revoir les composants de bases qu'on peut trouver partout sur le marché. Maintenant, et entre autres à cause de la miniaturisation de certains circuits, il faut être agréé pour obtenir certaines composantes, évidemment produite uniquement par la marque en question (voir aussi l'histoire des composants Apple dans le genre: si vous achetez un produit Apple, toute la techno autour devra être spécialement designé par Apple pour fonctionner, etc).
Zyva qu'on arrête de faire des trucs mal codés / pas optimisés / qui pompent toutes les ressources (voir: la consommation induite par la gestion des pubs sur smartphone, ça va jusqu'à 60% si je me rappelle bien, si pas pire) / pour faire bling bling au lieu de faire dans l'efficace, etc etc.
-> J'suis sûr que coder proprement et en arrêtant de vouloir toujours faire plus (et plus bling bling) mais faire mieux, ça changerait tout.
Deuxièmement, ce qui me permet de remettre sa parole en doute: Encore une fois, "à qui profite le crime ?"
Ça les arrange bien que tout soit embarqué et que les différentes parties soient irremplaçable sans remplacer le tout.
C'est comme le métier de mécanicien qui se transforme petit à petit. Maintenant ça se résume(ra) de plus en plus à: localiser la pièce qui ne fonctionne pas, la remplacer.
Au revoir les composants de bases qu'on peut trouver partout sur le marché. Maintenant, et entre autres à cause de la miniaturisation de certains circuits, il faut être agréé pour obtenir certaines composantes, évidemment produite uniquement par la marque en question (voir aussi l'histoire des composants Apple dans le genre: si vous achetez un produit Apple, toute la techno autour devra être spécialement designé par Apple pour fonctionner, etc).
Ça à l'air chouette, j'espère que ça ne nous décevra pas !
Looks promising, I hope it won't deceive us!
(via http://tcit.fr/liens/?jOQliQ )
Looks promising, I hope it won't deceive us!
(via http://tcit.fr/liens/?jOQliQ )
Wooooooooot!!! C'est vraiment badass au violoncelle :O
(via http://www.warriordudimanche.net/article181/game-of-thrones-theme-covers , merci Bronco !!)
(via http://www.warriordudimanche.net/article181/game-of-thrones-theme-covers , merci Bronco !!)
Ah tiens bizarre … Chez moi ça s'exécute ! T'as essayé de me hacker ? :p lol
Bizarre, bizarre. Tu as quelle version de PHP ? Un gestionnaire d'erreur personnalisé ?
Moi j'ai 5.5 …
EDIT: À moins que là tu l'aies fait sur une donnée sanitized ?
EDIT: Apparemment Bronco aurait un ptit plugin en local qui le protège :p ahaha
Bizarre, bizarre. Tu as quelle version de PHP ? Un gestionnaire d'erreur personnalisé ?
Moi j'ai 5.5 …
EDIT: À moins que là tu l'aies fait sur une donnée sanitized ?
EDIT: Apparemment Bronco aurait un ptit plugin en local qui le protège :p ahaha
Allez ! On continue dans notre série "PHP c'est vraiment n'importe quoi !".
#poop, une faille XSS built-in. Une !
Afficher les erreurs en prod, c'est mal ? Non, c'est bien pire que ça ! C'est exposer son site à des failles XSS. Enjoy cette merde.
Pfff
https://bugs.php.net/bug.php?id=55139
Et évidemment, le plus beau c'est qu'ils ne veulent pas réparer ça, c'est pas un bug selon eux.
Si tu affiches les erreurs, alors tu renonces à la sécurité, selon eux.
(Ça leur fendrait trop le cul d'ajouter un htmlspeacialchars ? Genre …)
Bon, ok, on peut log les erreurs même en dev, mais de là à être obligé (faut-il encore le savoir que c'est dangereux à ce point)…
Même en dev, je pourrais extraire des données utilisateur d'un site externe et me faire piéger par un beau script JavaScript.
Bande de cons. -.-
#poop, une faille XSS built-in. Une !
Afficher les erreurs en prod, c'est mal ? Non, c'est bien pire que ça ! C'est exposer son site à des failles XSS. Enjoy cette merde.
Pfff
https://bugs.php.net/bug.php?id=55139
Et évidemment, le plus beau c'est qu'ils ne veulent pas réparer ça, c'est pas un bug selon eux.
Si tu affiches les erreurs, alors tu renonces à la sécurité, selon eux.
(Ça leur fendrait trop le cul d'ajouter un htmlspeacialchars ? Genre …)
Bon, ok, on peut log les erreurs même en dev, mais de là à être obligé (faut-il encore le savoir que c'est dangereux à ce point)…
Même en dev, je pourrais extraire des données utilisateur d'un site externe et me faire piéger par un beau script JavaScript.
Bande de cons. -.-
À écouter ;)
#onSeFoutDeNotreGueule, non ? Fin, heureusement que certains sont là pour nous dire les choses telles qu'elles le sont (vraiment).
#onSeFoutDeNotreGueule, non ? Fin, heureusement que certains sont là pour nous dire les choses telles qu'elles le sont (vraiment).
Au delà de la thématique de WSGI et, d'ici, l'introduction de WSGI Lite, il y a de chouettes information pour ceux, qui comme moi ignorait ces choses là, dans cet article.
Il parle notamment de The Game Theory, il évoque l'expression bikeshedding et le point de Schelling. Je vous invite à lire l'article et/ou aller sur Wikipédia pour vous renseigner sur ces termes que j'ai personnellement trouvés enrichissants.
"something to collaborate on, instead of something to compete over."
Il parle notamment de The Game Theory, il évoque l'expression bikeshedding et le point de Schelling. Je vous invite à lire l'article et/ou aller sur Wikipédia pour vous renseigner sur ces termes que j'ai personnellement trouvés enrichissants.
"something to collaborate on, instead of something to compete over."
Les choix de la masse sont d'abord des choix individuelles.
Vous êtes responsables de vos choix ainsi que les conséquences à grande échelle. Réfléchissez-y.
Vous êtes responsables de vos choix ainsi que les conséquences à grande échelle. Réfléchissez-y.
x'D je pleure
Sont cools aussi:
http://imgur.com/gallery/akm46
http://imgur.com/gallery/TymKj
http://imgur.com/gallery/Dhcpjoe
Sont cools aussi:
http://imgur.com/gallery/akm46
http://imgur.com/gallery/TymKj
http://imgur.com/gallery/Dhcpjoe
My last words shall be:
Respawning in 5, 4, 3, 2, 1
Respawning in 5, 4, 3, 2, 1
Oh yeah
(via Timo )
(via Timo )
Uhu, bon à savoir :/
Moi qui recommande également toujours ASUS en général …
Moi qui recommande également toujours ASUS en général …
Ce n'est pas où je veux en venir mais, c'est de ma faute, j'ai volontairement peu dit dans mon message initiale pour voir si des gens seraient intéressés par l'idée dans un premier temps :) puis j'ai discuté avec eux.
Mon cher ami,
Le Web le sera. Il se doit de l'être, de franchir le cap.
Tu n'as hélas sûrement pas vu ces _success stories_ similaires mais pas aussi ambitieuses. Il y a beaucoup d'espoir.
Ça pourrait changer le monde.
Le Web passera par là, avec ou sans moi, il n'a plus le choix.
Alors, tâchons juste d'aider son accomplissement comme il se doit, faisons en sorte que ça soit beau, et ooh ça le sera.
Merci pour les liens. (J'viens de finir de re-re-regarder Cyrano de Bergerac - cela explique peut-être ma plume)
Le Web le sera. Il se doit de l'être, de franchir le cap.
Tu n'as hélas sûrement pas vu ces _success stories_ similaires mais pas aussi ambitieuses. Il y a beaucoup d'espoir.
Ça pourrait changer le monde.
Le Web passera par là, avec ou sans moi, il n'a plus le choix.
Alors, tâchons juste d'aider son accomplissement comme il se doit, faisons en sorte que ça soit beau, et ooh ça le sera.
Merci pour les liens. (J'viens de finir de re-re-regarder Cyrano de Bergerac - cela explique peut-être ma plume)
Mais ils se foutent de la gueule du monde ou quoi ? Des décisions comme ça, ça me fait vraiment vraiment peur :(
J'peux plus juste désactiver l'anti-clic droit (et on peut uniquement désactiver tout le javascript via la console et si on a au moins la version 24, perso j'ai l'a 23 et il me dit que je suis à jour), pourquoi est-ce que ces options de bases ne sont plus disponibles à tout le monde ? C'est vrai quoi merde ! Une fonctionnalité aussi nulle, chiante et stupide ne devrait même pas exister.
(EDIT: on peut faire ça pour désactiver le JS manuellement dans Firefox 23 http://www.computertechtips.net/32/re-enable-firefoxs-aboutconfig-warning-message/)
Où est-ce qu'on se plaint ?
Faut être nombreux à se plaindre, sinon ils vont laisser passer ça … raaaah!
J'peux plus juste désactiver l'anti-clic droit (et on peut uniquement désactiver tout le javascript via la console et si on a au moins la version 24, perso j'ai l'a 23 et il me dit que je suis à jour), pourquoi est-ce que ces options de bases ne sont plus disponibles à tout le monde ? C'est vrai quoi merde ! Une fonctionnalité aussi nulle, chiante et stupide ne devrait même pas exister.
(EDIT: on peut faire ça pour désactiver le JS manuellement dans Firefox 23 http://www.computertechtips.net/32/re-enable-firefoxs-aboutconfig-warning-message/)
Où est-ce qu'on se plaint ?
Faut être nombreux à se plaindre, sinon ils vont laisser passer ça … raaaah!
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 ^-^
Whaaaaaaaaat? O______O
À faire tourner absolument !!
(J'ferais mieux de passer à full linux moi … mais pour tous les tarés (moi y compris) qui sont toujours sur windows de temps à autres ou plus, voilà qui sera une bonne chose de faite)
À faire tourner absolument !!
(J'ferais mieux de passer à full linux moi … mais pour tous les tarés (moi y compris) qui sont toujours sur windows de temps à autres ou plus, voilà qui sera une bonne chose de faite)
Mais c'est génial :DDDD
Je me demandais pourquoi mon tableau ne voulait pas remplir l'espace qui lui était réservé et ce malgré le fait que j'ai bien préciser que sa hauteur soit de 100% à lui et tous ses parents.
Ce que j'ignorais c'est que dans ce cas-ci, vu que je ne voulais pas qu'il remplisse un conteneur mais bien body lui même (c'est son conteneur), je devais alors également préciser que body a une taille de 100% AINSI que la balise html. Et ça je l'ignorais. Et ça sauve ma journée. Génial.
Je me demandais pourquoi mon tableau ne voulait pas remplir l'espace qui lui était réservé et ce malgré le fait que j'ai bien préciser que sa hauteur soit de 100% à lui et tous ses parents.
Ce que j'ignorais c'est que dans ce cas-ci, vu que je ne voulais pas qu'il remplisse un conteneur mais bien body lui même (c'est son conteneur), je devais alors également préciser que body a une taille de 100% AINSI que la balise html. Et ça je l'ignorais. Et ça sauve ma journée. Génial.
Quelques astuces utilisées par les supermarchés pour nous pousser à consommer - Le Hollandais Volant
À re-re-[…]partager.
Faudra plus que simplement ouvrir les yeux je crois … :/
Good luck all ☺ It's for our sake, we won't regret it :D
Faudra plus que simplement ouvrir les yeux je crois … :/
Good luck all ☺ It's for our sake, we won't regret it :D
Sans commentaire.
Plein de chouettes conseils ☺
Notamment, le debug mode pour les REGEX que j'ignorais. Really neat. (J'espère ne pas l'oublier celui là :p)
Dommage que la question soit fermées, certaines réponses auraient, je trouve, méritées des commentaires ou éditions.
EDIT: Woah, y a carrément 7 pages Oo
Je n'avais jamais vu ça, c'est excellent : http://stackoverflow.com/a/4602518/1524913
>>> first,second,*rest = (1,2,3,4,5,6,7,8)
>>> first
1
>>> second
2
>>> rest
[3, 4, 5, 6, 7, 8]
Et
>>> first,*rest,last = (1,2,3,4,5,6,7,8)
>>> first
1
>>> rest
[2, 3, 4, 5, 6, 7]
>>> last
8
Notamment, le debug mode pour les REGEX que j'ignorais. Really neat. (J'espère ne pas l'oublier celui là :p)
Dommage que la question soit fermées, certaines réponses auraient, je trouve, méritées des commentaires ou éditions.
EDIT: Woah, y a carrément 7 pages Oo
Je n'avais jamais vu ça, c'est excellent : http://stackoverflow.com/a/4602518/1524913
>>> first,second,*rest = (1,2,3,4,5,6,7,8)
>>> first
1
>>> second
2
>>> rest
[3, 4, 5, 6, 7, 8]
Et
>>> first,*rest,last = (1,2,3,4,5,6,7,8)
>>> first
1
>>> rest
[2, 3, 4, 5, 6, 7]
>>> last
8
Lors d'une conversation avec un amis, on s'est fait la remarque qu'il n'était toujours pas évident (et parfois pas possible du tout) de jouer ses propres musiques dans un jeu vidéo.
J'ai alors rétorquer que, si possible, il suffisait de désactiver la musique du jeu et laisser tourner VLC en fond.
Problème : Parfois, il n'est pas toujours le bienvenu d'avoir la musique qui tourne tous le temps, lors d'une cinématique par exemple.
Du coup, ça serait sympa une API universelle (ou au moins une convention d'échanges d'informations) genre que le jeu ou n'importe quelle autre appli censée contrôler 'à distance' (avec ou sans votre intervention manuelle) votre lecteur de musique enverrait des événements (à la manière de JavaScript ou l'ActionScript) qu'une autre appli pourrait "écouter" et qu'on pourrait programmer à répondre de façon différente en fonction de l’événement lu (genre on pourrait même juste diminuer le son automatiquement :p etc)
Et pourquoi pas, côté jeu, rajouter des raccourcis claviers pour envoyer des événements à l'environnement, il pourrait y avoir plusieurs applis écoutant et réagissant différemment etc.
Un peu à la manière de Dwarf Fortress qui écrit bcp de choses dans ces logs et dont certains programmes (genre SoundSense) s'en servent pour réagir en fonction (par exemple jouer un son correspondant à l'action) (même si je trouve que le principe est un peu différent, n'est-ce pas un peu plus lourd si une app externe doit parser les logs elle même (ceci dit ça peut permettre d'apporter plus d'infos/précisions quand voulu/nécessaire :)) Ce que je peux regretter pour le coup c'est que ça ne soit pas plus répandu / ouvert et user friendly.
J'ai alors rétorquer que, si possible, il suffisait de désactiver la musique du jeu et laisser tourner VLC en fond.
Problème : Parfois, il n'est pas toujours le bienvenu d'avoir la musique qui tourne tous le temps, lors d'une cinématique par exemple.
Du coup, ça serait sympa une API universelle (ou au moins une convention d'échanges d'informations) genre que le jeu ou n'importe quelle autre appli censée contrôler 'à distance' (avec ou sans votre intervention manuelle) votre lecteur de musique enverrait des événements (à la manière de JavaScript ou l'ActionScript) qu'une autre appli pourrait "écouter" et qu'on pourrait programmer à répondre de façon différente en fonction de l’événement lu (genre on pourrait même juste diminuer le son automatiquement :p etc)
Et pourquoi pas, côté jeu, rajouter des raccourcis claviers pour envoyer des événements à l'environnement, il pourrait y avoir plusieurs applis écoutant et réagissant différemment etc.
Un peu à la manière de Dwarf Fortress qui écrit bcp de choses dans ces logs et dont certains programmes (genre SoundSense) s'en servent pour réagir en fonction (par exemple jouer un son correspondant à l'action) (même si je trouve que le principe est un peu différent, n'est-ce pas un peu plus lourd si une app externe doit parser les logs elle même (ceci dit ça peut permettre d'apporter plus d'infos/précisions quand voulu/nécessaire :)) Ce que je peux regretter pour le coup c'est que ça ne soit pas plus répandu / ouvert et user friendly.
Oui je ressors des vieux trucs mais voilà, …
Quand je pense qu'il suffirait de ptites campagnes d'informations bien KISS,
Oui certaines arnaques sont grosse comme … (bon ok je vais pas faire la blague) mais qu'y pouvons-nous ? Les plus jeunes d'entre nous surtout sont super naïfs. Et pourtant je suis persuadé qu'une simple campagne d'information avec des messages du style "Ne donnez jamais votre mot de passe. Personne ne peut vous donner plein [insérer-le-nom-de-la-monnaie-virtuelle-ici]. Ne croyez pas les menaces qu'on vous fait, etc. Si jamais vous avez des doutes, contactez-nous immédiatement officiellement (vérifiez bien que l'adresse est nomreeldusite.com et pas un faux)".
Quand je pense qu'il suffirait de ptites campagnes d'informations bien KISS,
Oui certaines arnaques sont grosse comme … (bon ok je vais pas faire la blague) mais qu'y pouvons-nous ? Les plus jeunes d'entre nous surtout sont super naïfs. Et pourtant je suis persuadé qu'une simple campagne d'information avec des messages du style "Ne donnez jamais votre mot de passe. Personne ne peut vous donner plein [insérer-le-nom-de-la-monnaie-virtuelle-ici]. Ne croyez pas les menaces qu'on vous fait, etc. Si jamais vous avez des doutes, contactez-nous immédiatement officiellement (vérifiez bien que l'adresse est nomreeldusite.com et pas un faux)".
Je pense que c'est valable pour tout, pas que les "bouts de code".
Par exemple, quand on écoute le récit des youtubeurs à succès, quasiment tous ont commencé très modestement, à mille lieux de s'imaginer l'ampleur que ça aurait pu prendre un jour. Ils partageaient, simplement, comme ça, car ils aimaient ce qu'ils faisaient et que ça ne leur coûtait rien de partager alors ils l'ont fait.
Le but n'est pas le prestige ou la réussite économique (LOL), mais l'idée / la philosophie derrière. Moi j'appelle ça acquérir la philosophie du partage. Ne rabaissez pas le fruit de votre travail, faites ce que vous faites car vous aimez le faire (et pas d'autres raisons stupides comme le prestige ou autre) et partagez, encore et encore, presque tout ce que vous faites (car c'est gratuit). Vous ne pourrez jamais savoir si ça plaira à qqn ou changera sa vie. Comme le dit seb, au pire ça ne fera rien, garder ça en tête, vous ne partagez pas pour forcément avoir des retours, surtout que parfois (si pas souvent) quand on trouve un truc chouette peu de gens y répondent, ils trouvent ça génial, y joue pendant des heures (dans le cas d'un jeu par exemple), passe le lien à plein de monde, aura changer leur vie mais vous n'en aurez peut-être jamais aucun retour (et c'est pas grave).
En tout cas, et pour finir, c'est la mentalité que j'adopte personnellement (le plus souvent que possible), ce que je fais je le fais pour moi / car ça me fait plaisir, j'essaye d'en partager le maximum, j'ai rarement des réponses (voir souvent jamais) mais sait-on jamais, si ça plaît/sert à d'autres, même dans des années, tant mieux. (Penser au nombre de fois que vous avez trouver des trucs géniaux et/ou qui vous ont fait changer votre vision du monde, etc. Souvent, rien ne forçait ces personnes à partager leur contenu et parfois (si pas souvent), ils faisaient ça anodinement, genre sur un ptit blog personnel qu'ils pensaient que jamais personne ne lisait/ne lirait)
Par exemple, quand on écoute le récit des youtubeurs à succès, quasiment tous ont commencé très modestement, à mille lieux de s'imaginer l'ampleur que ça aurait pu prendre un jour. Ils partageaient, simplement, comme ça, car ils aimaient ce qu'ils faisaient et que ça ne leur coûtait rien de partager alors ils l'ont fait.
Le but n'est pas le prestige ou la réussite économique (LOL), mais l'idée / la philosophie derrière. Moi j'appelle ça acquérir la philosophie du partage. Ne rabaissez pas le fruit de votre travail, faites ce que vous faites car vous aimez le faire (et pas d'autres raisons stupides comme le prestige ou autre) et partagez, encore et encore, presque tout ce que vous faites (car c'est gratuit). Vous ne pourrez jamais savoir si ça plaira à qqn ou changera sa vie. Comme le dit seb, au pire ça ne fera rien, garder ça en tête, vous ne partagez pas pour forcément avoir des retours, surtout que parfois (si pas souvent) quand on trouve un truc chouette peu de gens y répondent, ils trouvent ça génial, y joue pendant des heures (dans le cas d'un jeu par exemple), passe le lien à plein de monde, aura changer leur vie mais vous n'en aurez peut-être jamais aucun retour (et c'est pas grave).
En tout cas, et pour finir, c'est la mentalité que j'adopte personnellement (le plus souvent que possible), ce que je fais je le fais pour moi / car ça me fait plaisir, j'essaye d'en partager le maximum, j'ai rarement des réponses (voir souvent jamais) mais sait-on jamais, si ça plaît/sert à d'autres, même dans des années, tant mieux. (Penser au nombre de fois que vous avez trouver des trucs géniaux et/ou qui vous ont fait changer votre vision du monde, etc. Souvent, rien ne forçait ces personnes à partager leur contenu et parfois (si pas souvent), ils faisaient ça anodinement, genre sur un ptit blog personnel qu'ils pensaient que jamais personne ne lisait/ne lirait)
À 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)) "
Already over-shared but, meh, it is worthy.
Déjà sur-partagé mais bon … ça en vaut la peine! Il existe également une version française (que je déconseillerais si vous êtes bon en anglais) : http://coding2learn.org/blog/2013/07/29/kids-cant-use-computers/ (via http://sebsauvage.net/links/?nFOD9g )
Déjà sur-partagé mais bon … ça en vaut la peine! Il existe également une version française (que je déconseillerais si vous êtes bon en anglais) : http://coding2learn.org/blog/2013/07/29/kids-cant-use-computers/ (via http://sebsauvage.net/links/?nFOD9g )