15990

avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

15991

15992

> avec qui j'ai décidément beaucoup de mal à être d'accord dès qu'il s'agit d'informatique
love mais j'avoue que j'aime débattre et me battre sur les forums smile

> la différence entre vamechercher et donnemoi est vraiment légère...

bien au contraire, c'est la différence fondamentale, d'un coté tu te repose sur le langage sql pour que celui ci se démerde et te récupère ce que tu veut, de l'autre coté c'est toi qui à conçus entièrement la structuration de tes données, donc tu sait exactement ou se trouve tes données et fait juste le nécessaire pour les récupérer

> et tes données nosql, si tu ajoutes, supprimes ou modifie un champ, il se passe quoi à ton avis ? tu vas probablement être obligé de t'assurer que l'existant ne sera pas impacté...

si tu change l'identifiant unique de ton user oui, forcement tu va renommer toute tes clef l'utilisant, chercher dans chaque liste l'id et devoir patcher ...
mais dans la réalité tu ne fera jamais ca, il change son nom d'utilisateur, tu va faire hset clef_user nick nouveau_nick

l'existant lui si il est bien conçu devra aller chercher le nick de l'user pour l'afficher, donc une mise à jour immédiate

et en sql tu fera exactement la même chose

sauf qu'en sql, tu va faire une requêtes compliqué pour qu'il te récupère aussi à la volé le nom d'user, ici tu le fait toi même

à noter que dans le cas de redis, tu peu lancer directement dans redis des scripts en lua pour éviter de multiplier les requêtes, et sans faire de lua, tu va pipeliner tes requêtes pour avoir le max de résultats en un seul appel

> 300 champs dans la table ? déjà je suis pas sûr que ça soit nécessaire

j'ai mis 300, 3000 aurais été plus judicieux, le truc c'est que le nombre de colonne est illimité, un user peu avoir 10 colonnes un autre 100, le code lui va regarder ce qui est dispo et faire en fonction, c'est une différence énorme !
c'est pour souligner le fait qu'en sql c'est figé à la création, ici c'est tres tres souple

> ensuite l'idée d'avoir des tables en référence ça permet de mutualiser et d'optimiser la gestion de l'espace (parce que bon, si on continue dans ta pensée, ça veut dire qu'on va stocker 67 millions de fois "FRANCAIS" ? )

non, ici en l'occurrence dans le cas d'un système avec plusieurs millions d'inscription comme tu le suggère je ferais une liste avec le nom des caractéristiques, et une liste par caractéristique pour contenir les résultats, histoire d'éviter les redondances

ensuite en réalité les carac de chaque users serais dans un hash dédié "monsite:mesusers:4224:carac" le nom de chaque valeur serais l'id de la carac, la valeur en elle même, l'id de la réponse

(pour pousser encore utiliser un phonème comme id des carac serais pertinent ici)

> donc si le mec il a watmille octets dans ses 300 champs mais que tu veux que son nom et son prénom tu load watmille octets ?...

non, je loade seulement les champs qui m’intéresse

redis> HMGET myhash field1 field2 nofield
1) "Hello"
2) "World"
3) (nil)

hmget est O(N) ou N est le nombre de champs à récupérer

pour avoir ses carac complètes sur sa fiche :

// je prend toute les carac
$res = $redis->hgetall("monsite:mesusers:4224:carac");

redis->multi() // pipeline start
foreach($res as $caracid => $value)
{
$redis->hget('monsite:mescarac',$caracid); // nom de la carac
$redis->hget('monsite:mescarac:'.$caracid,$value); // valeur de l'user pour cette carac
}
$carac = $redis->exec(); // je récupère tout

print('vos caractéristiques ...<br>');
$nbcarac = count($res)*2;
for($n=0;$n<$nbres;$n+=2) print 'carac : '.$carac[$n].', valeur : '.$carac[$n+1].'<br>';

voila, deux appels à redis, ou un seul en passant par du lua mais c'est encore différent smile

montre moi l’équivalent sql pour voir ?

ici je montre que c'est simple, pas de prise de tête avec des heures à debuguer, et surtout, ce n'est pas nécessaire d’apprendre le langage sql

> les vues reprennent ta description des listes...

j'en sais rien, c'est possible, mais il existe plusieurs type de liste ici

* les listes, pop/push droite gauche, insert, récupération de range depuis n'importe ou etc ...

* les sets, contenant des valeurs uniques, tu met 20 fois "hello" il n'est présent qu'une fois, c'est super utile, aucune vérification préalable à faire, pas de doublons, possibilité de croiser des set entre eux etc ...

* les zset, des set ou chaque entrée possède un "score" associé, genre pour les phonèmes entre français et francais à chaque fois qu'un user s'ajoute j'incrémente le score de son orthographe, le score le plus haut est considéré comme étant la bonne => le con qui à mis "francais" aura marqué dans sa fiche "français"
ici aussi on peu croiser les zset entres eux

donc, tu as des choses (encore une fois) simple, puissante, et aussi rapides

> le coup du cron pour les password expirés là encore, y'a les procédures stockées et les triggers pour ça...

et galère 100 ans pour mettre en place tout ça
ici $redis->expire("maclef",100); et dans 100 seconde elle n'existera plus, bien sur on peu aussi spécifier un timestamp unix de fin

> (et puis pour le "prédéfinis avant de coder" > tu ne sais pas ce qu'est l'analyse ? l'écriture de specs ? l'architecture ?)

bien sur que si, ici aussi je le fait hein, mais la souplesse que ca procure permet de modifier ensuite de manière bien plus simple qu'avec sql



je n'ai pas non plus dis que c'est la manière ultime de stocker ses info (et surtout chercher dedans)
mais, ce n'est pas diabolique


> Au final, à tout stocker dans une base NoSQL sans trop y réfléchir, tu risques aussi de te retrouver à recréer un SGBDR-like qui ne sera pas nécessairement aussi puissant qu'une vraie solution.

chercher qq chose est très simple en sql, like %truc% c'est pawa à mort, et ici c'est impossible !

par exemple j'avais fait ca : http://procvor.free.fr/postal/
pas prise de tête en sql, une table avec toute les villes, et je laisse le soin à mysql de chercher dans les 36000 communes mon code postal ou ma ville ...

ici j'ai du faire la même chose, mais ce n’étais pas réglé en deux lignes de sql smile
j'ai implémenté cette méthode, http://antirez.com/post/autocomplete-with-redis.html

et au final c'est ultra rapide, mais ca ma demandé bien plus de temps de dev :- )

après rien n’empêche d'utiliser les deux type de base suivant les besoin ...

> Sinon, c'est que de base tu t'étais attaqué à un ensemble de problèmes très restreint…

je crée des sites pas le système de gestion de la secu, d'origine mes blèmes sont restreints, le max à faire actuellement c'est une gestion de clients/produits/variantes/stock/commandes/promotions
bref, refaire plus ou moins prestashop et pour tout ça c'est très adapté
et la le mec il le pécho par le bras et il lui dit '

15993

et la le mec il le pécho par le bras et il lui dit '

15994

r043v (./15992) :
je crée des sites pas le système de gestion de la secu, d'origine mes blèmes sont restreints, le max à faire actuellement c'est une gestion de clients/produits/variantes/stock/commandes/promotions bref, refaire plus ou moins prestashop et pour tout ça c'est très adapté
Tant que tu passes pas les commandes avec, par exemple.
Et que t'as pas de contrainte légale sur tes données.

Accessoirement, pour l'utilisation dans le monde professionnel, il y a toute une ribambelle d'autres problèmes. Par exemple le coût est beaucoup plus élevé, les options de support sont quasi inexistantes, les admins ne connaissent pas et donc ont une chance beaucoup plus importante de faire une connerie, les mécanismes de backup/restauration sont pas encore secs, les interfaces non plus d'ailleurs ce qui dans un environnement de production est rédhibitoire. C'est supporté par un nombre de middlewares assez restreint...

15995

les commandes en cours seront dedans bien sur :- )
celles archivées par contre non.
redis tourne en ram, je vais pas remplir la base avec des trucs inutiles

sur la question du support, la communauté est assez conséquente, et je peu facilement discuter avec le créateur de la base, et il écoute le retour des gens.
c'est tout de même un bon point, car pour un soucis mysql tu va simplement chercher sur google ..

les admins connaissent pas, ben écoute c'est pas bien compliqué, et il n'y à pratiquement, sinon rien à faire niveau maintenance, et il n'y à qu'un seul fichier de config

niveau sauvegarde, c'est simple, un seul fichier à sauvegarder, j'ai fait un .sh qui me sauve le fichier sur ftp toute les nuit à 4h du mat, j'ai en permanence le backup des 30 derniers jours.
de plus j'ai fait un utilitaire dédié au backup, rdd

la base se sauvegarde d'elle même dans ce fichier, et si le courant est coupé subitement, un fichier spécial permet de refaire une par une les commande non présente dans le dernier dump

> les interfaces non plus d'ailleurs ce qui dans un environnement de production est rédhibitoire

tu parles de quoi ?
si tu parle des clients pour se connecter il en existe un paquet
si tu parle d'un utilitaire complet en ligne de commande, il est embarqué avec la base et marche tres tres bien, redis-cli

> C'est supporté par un nombre de middlewares assez restreint...
c'est bien pour ca que mon framework web tourne exclusivement avec, et que je développe pour et avec redis au quotidien

certes, la base est jeune, mais assez mature, très stable et en développement constant

si je vous dit que je m’intéresse de plus en plus à node.js je vais me faire lyncher ? :- )
et la le mec il le pécho par le bras et il lui dit '

15996

cette fois-ci ça n'est plus une question : fork. (= le premier qui a envie de continuer ce sujet gagne le droit de faire la liste des posts et de me l'envoyer ^^)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

15997

Ce sujet a été coupé en 2 afin de séparer la discussion principale des posts ./15968 ./15969 ./15970 ./15971 ./15972 ./15973 ./15974 ./15975 ./15976 ./15977 ./15978 ./15979 ./15980 ./15982 ./15983 ./15984 ./15985 ./15986 ./15987 ./15988 ./15989 ./15992 ./15993 ./15994 ./15995 . Pour vous rendre sur le nouveau sujet, merci de cliquer sur ce lien
avatar
Ben, bouh, quoi :D

15998

et la le mec il le pécho par le bras et il lui dit '

15999

http://www.metrofrance.com/high-tech/google-prepare-des-lunettes-terminator/mlbw!IhFzgsTK6Fvcs/ squalisé
Les lunettes seront donc contrôlables en inclinant la tête ou en la secouant
le type avec des tocs est dans la merde happy



http://www.lefigaro.fr/hightech/2012/02/23/01007-20120223ARTFIG00618-la-publicite-ciblee-sur-internet-pourra-bientot-etre-desactivee.php

facebook prend en de la graine !
et la le mec il le pécho par le bras et il lui dit '

16000

r043v (./15998) :
http://www.gizmodo.fr/2012/02/23/obtenez-50go-de-stockage-gratuit-pour-android%E2%80%A6-a-vie.html

"Merci d'utiliser Box! Votre écran est un peu petite pour notre application, mais n'hésitez pas à lui donner un essai." (sic)

Mais merci pour l'info, à moi les 50go smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

16001

de rien, merci à toi \o/
et la le mec il le pécho par le bras et il lui dit '

16002

désolé, je peux pas laisser passer ce #pointpenpen#

16003

fichtre !

16004

Tu fatigues Pen²? Y'a un temps tu l'aurais jamais laissé passer celui-là.

16005

(tiens, t'as changé d'avatar toi ?)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

16006

(ouais je suis tombé sur mon vieux profil par hasard et pour rigoler j'ai remis mon vieil avatar)

16007

Ah, je me disais bien que j'avais déjà vu ce kangourou quelque part !
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

16008

Zeph (./16000) :
r043v (./15998) :
http://www.gizmodo.fr/2012/02/23/obtenez-50go-de-stockage-gratuit-pour-android%E2%80%A6-a-vie.html

"Merci d'utiliser Box! Votre écran est un peu petite pour notre application, mais n'hésitez pas à lui donner un essai." (sic)

Mais merci pour l'info, à moi les 50go smile

De mémoire, Box a des limites assez restrictive, notemment sur la taille des fichiers. 50Go certes, mais bon (tiens ils on monté les 25Mo a 100Mo pour ceux qui bénéficient de cette offre, c'est toujours ça!)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

16009

Zeph (./16000) :
Mais merci pour l'info, à moi les 50go smile.gif
pencil, merci r12345 hehe
Godzil (./16008) :
la taille des fichiers [...] a 100Mo
Effectivement, pour les DivX c'est pas encore bon gni
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

16010

D'un autre coté, vu la taille moyenne des écrans, c'est pas forcément la peine de les garder en full hd watmille px
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

16011

16012

redangel (./16009) :
Godzil (./16008) :
la taille des fichiers [...] a 100Mo
Effectivement, pour les DivX c'est pas encore bon gni

Non, Megaupload n'a jamais servi à pirater, non...

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

16013

vince (./16010) :
D'un autre coté, vu la taille moyenne des écrans, c'est pas forcément la peine de les garder en full hd watmille px
Sur mobile; mais tu peux aussi te connecter sur pc...
D'ailleurs question: je connaissais un autre hébergeur cloud, français, avec 25gos: hubiC et lui propose un ptit soft qui permet de monter son cloud comme un lecteur réseau top
Box ne permet pas de faire ça? neutral
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

16014

vince (./16010) :
D'un autre coté, vu la taille moyenne des écrans, c'est pas forcément la peine de les garder en full hd watmille px

box.net n'est pas limité aux smartphones!
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

16015

Moi j'en connais encore un autre, français : Mirari ! tongue dehors

(c'est là qu'on voit que l'informatique est un éternel recommencement : le stockage délocalisé, ça n'a rien de nouveau, Google le proposait y'a 10 ans avec SkyDrive... à l'époque y'avait juste pas le buzzword "cloud")
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

16016

Arf, c'est vrai. Quand Mon boss est revenu l'année dernière des ms day, il n'avait que ce mot là(le cloud) à la bouche. Je lui demande ce que ca peut nous apporter, il me sort deux-trois exemples, et à chaque fois je lui dis : mais ça on peut dėja le faire.

16017

- Nan mais imagine, notre appli "trucàlacon" mais dans le clâOoud !!!!
- Mouais... Je vais voir si je peux te faire une prez (présentation)

Deux semaine plus tard

- J'ai fini la prez
- Ok, fais voir !
- Bon, c'est qu'un POC (proof of concept, c'est un terme hype) mais ça donne une idée
- Voilà !
Stew in the cloud
- c'est magique !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- ouais enfin c'est la même appli, j'ai juste changé le logo -_-
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

16018

vince (./16017) :
mais dans le clâOoud !!!!
\°/ Tu fais trop bien la voix de mon boss.

Ca me fait penser au concept du web 2.0 : t'ajoutes juste le bouton "j'aime" de facebook, linkdin,ou viadeo et t'es web 2.0.
Même si t'es toujours en 1995 puique t'as fait ton site avec frontpage.

16019

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

16020

Use of these sorts of attacks by criminals or terrorists, especially in bad weather, could lead to the grounding of ships in constrained channels like the Strait of Dover
Je comprends pas le rapport. Le problème dans le pas de Calais c'est pas de savoir où tu es mais où sont les autres, et il me semblait qu'ils utilisaient des radars pour ça...

edit : ah ils doivent s'en servir pour ça : http://fr.wikipedia.org/wiki/Dispositif_de_s%C3%A9paration_du_trafic (mais bon je pense qu’il doit encore y avoir *aussi* un balisage physique, je doute qu’ils l’aient retiré sous prétexte que le GPS se répandait...)
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#