|
Posté le: Lundi 22 Décembre 2008 21:56:16
Aucun numéro de ligne indiqué dans le profil
| |
|
|
lirio (Auteur du topic)
Intéressé
Hors-ligne
Inscrit le : 30 Juil 2008 Messages : 52
Sexe :
Forfait : Accès libre
|
|
|
|
|
|
|
Bonsoir !
Depuis quelques temps déjà, je me suis lancé dans la création (de A à Z) d'un framework php - javascript.
Et j'aimerais - si c'est possible - qu'il soit adapté aux conditions d'utilisations de Free.
En conséquence,
- On n'utilise pas de socket,
- On n'utilise pas de fonction interdites,
- On n'utilise pas les mails pour valider les inscriptions (beaucoup trop hasardeux )
- On réécrit un DAL complet qui soit spécifique à Free (on abandonne mysqli et on ressort mysql tout court)
- On utilise des urls propres via les Erreur 404 que l'on redirige.
- On stocke les infos en bd pluto qu'en flat file.
- On stocke les sessions dans le dossier prévu ( /sessions)
- On utilise les authentification http (notamment pour une partie des controllers spécifique aux webis)
- ...
Voila, tout ceci pour dire que j'ai déjà pas mal creusé le sujet.
Mais bon, il rste toujours les éternel questions :
1. Qu'est ce que j'oublie ?
2. Existe-t'il d'autres exigences bien particulière ?
3. Ya t'il des particularité techniques dont je n'ai pas tenu compte ?
En espérant obtenir pleins de réponses .. |
|
_________________ These lines the last endeavor
To find missing lifeline. |
|
|
|
Posté le: Mardi 23 Décembre 2008 06:19:49
Numéro présent dans le profil, mais problème de récupération des caractéristiques de la ligne
| |
|
|
gpmac
Modérateur
Hors-ligne
Inscrit le : 23 Fév 2004 Messages : 12683
Sexe :
Ville : Saint Cyr L'ecole
Forfait : Freebox Dégroupage Total
Freebox : N/A
|
|
|
|
|
|
|
Citation: | 1. Qu'est ce que j'oublie ? |
Citation: | - On n'utilise pas de fonction interdites, |
Que tu n'es pas Yohan, et que donc tu ne sais pas... |
|
_________________
|
|
|
|
Posté le: Mardi 23 Décembre 2008 13:32:20
Aucun numéro de ligne indiqué dans le profil
| |
|
|
lirio (Auteur du topic)
Intéressé
Hors-ligne
Inscrit le : 30 Juil 2008 Messages : 52
Sexe :
Forfait : Accès libre
|
|
|
|
|
|
|
Citation: | Que tu n'es pas Yohan, et que donc tu ne sais pas... |
J'entends par la "pas les fonctions interdites que l'on peut lire dans la documentations, situé dans la faq".
Entre autre lock (bye bye le cache), rmdir (encore bye bye, cette fois le LiteCache) etc ... |
|
_________________ These lines the last endeavor
To find missing lifeline. |
|
|
|
Posté le: Mardi 23 Décembre 2008 15:09:48
Numéro présent dans le profil, mais problème de récupération des caractéristiques de la ligne
| |
|
|
gpmac
Modérateur
Hors-ligne
Inscrit le : 23 Fév 2004 Messages : 12683
Sexe :
Ville : Saint Cyr L'ecole
Forfait : Freebox Dégroupage Total
Freebox : N/A
|
|
|
|
|
|
|
Le problème est que si Yohan voit des abus ailleurs, il s'adapte. |
|
_________________
|
|
|
|
Posté le: Mardi 23 Décembre 2008 15:24:06
Aucun numéro de ligne indiqué dans le profil
| |
|
|
masterboot
Régulier
Hors-ligne
Inscrit le : 18 Déc 2006 Messages : 870
Sexe :
Forfait : Accès libre
|
|
|
|
|
|
|
lirio a écrit: | 1. Qu'est ce que j'oublie ? |
1/ surement un truc qui n'est pas encore sorti.
2/ que si tu en est a développer un framework perso, c'est surement pas pour faire un 'site perso' et que donc Free ne sera pas longtemps adapté a ton usage.
lirio a écrit: | 2. Existe-t'il d'autres exigences bien particulière ? |
celle d'avoir un framework qui correspond a tes besoins réels adapté a Free ET plausible chez qqun d'autre que Free.
lirio a écrit: | 3. Ya t'il des particularité techniques dont je n'ai pas tenu compte ? |
tes visiteurs.
Le contenu en base c'est bof bof. sur mon CMS j'ai du mettre a la poubelle 20 000 pages parce que la table était soit disant spammée. (grosse oui mais spammée niet) |
|
Dernière édition par masterboot le Mardi 23 Décembre 2008 15:25:37; édité 1 fois |
|
|
|
Posté le: Mardi 23 Décembre 2008 16:10:03
Aucun numéro de ligne indiqué dans le profil
| |
|
|
lirio (Auteur du topic)
Intéressé
Hors-ligne
Inscrit le : 30 Juil 2008 Messages : 52
Sexe :
Forfait : Accès libre
|
|
|
|
|
|
|
masterboot a écrit: | lirio a écrit: | 1. Qu'est ce que j'oublie ? |
1/ surement un truc qui n'est pas encore sorti. |
Dans le genre du port 80?
masterboot a écrit: | 2/ que si tu en est a développer un framework perso, c'est surement pas pour faire un 'site perso' et que donc Free ne sera pas longtemps adapté a ton usage. |
En réalité, si . Mon but n'est pas de refaire Zend, symphony ou consort, mais quelques chose de plus léger.
Et facilement maintenable, il va sans dire.
Mon usage, c'est justement cela : faire quelque chose qui tourne parfaitement sous Free.
masterboot a écrit: | lirio a écrit: | 3. Ya t'il des particularité techniques dont je n'ai pas tenu compte ? |
tes visiteurs.
Le contenu en base c'est bof bof. sur mon CMS j'ai du mettre a la poubelle 20 000 pages parce que la table était soit disant spammée. (grosse oui mais spammée niet) |
Bien sur ... mais je ne cherche pas à forcement faire un CMS, mais un framework. Après, à chacun son utilisation, que ce soit pour un site statique ou un blog ou un forum ... ou ce que l'on peut imaginer sur la toile. |
|
_________________ These lines the last endeavor
To find missing lifeline. |
|
|
|
Posté le: Dimanche 28 Décembre 2008 12:12:54
Aucun numéro de ligne indiqué dans le profil
| |
|
|
lirio (Auteur du topic)
Intéressé
Hors-ligne
Inscrit le : 30 Juil 2008 Messages : 52
Sexe :
Forfait : Accès libre
|
|
|
|
|
|
|
Petit "up" du sujet, sur le même thème.
Une question d'ordre technique : est-t'il envisageable d'utiliser ajax ou tout autre technologie asynchrone sur nos pages persos ? Sans aller jusqu'à 24 fois par secondes, un rafraichissement des pages tous les ... 5 ou 10 secondes peut être ... risque t'il de saturer les pages ? |
|
_________________ These lines the last endeavor
To find missing lifeline. |
|
|
|
Posté le: Dimanche 28 Décembre 2008 14:38:25
Aucun numéro de ligne indiqué dans le profil
| |
|
|
masterboot
Régulier
Hors-ligne
Inscrit le : 18 Déc 2006 Messages : 870
Sexe :
Forfait : Accès libre
|
|
|
|
|
|
|
lirio a écrit: | rafraichissement des pages tous les ... 5 ou 10 secondes peut être |
5 / 10 secondes ça veux dire que tes visiteurs les plus mal connecté auront jamais la page entière.
Rafraichir une page ça ne nécessite pas ajax, en revanche rafraichir une partie de page c'est déjà mieux (moins a transmettre)
ensuite un intervalle en minute c'est plus plausible dans la mesure ou avoir un contenu renouvelé toutes les 4 / 10 secondes je ne voie pas trop en quoi cela peut être utile. il faudrait un exemple.
pour finir, contacter un serveur toutes les 4 secondes c'est énorme. |
|
|
|
|
Posté le: Dimanche 28 Décembre 2008 20:41:00
Aucun numéro de ligne indiqué dans le profil
| |
|
|
lirio (Auteur du topic)
Intéressé
Hors-ligne
Inscrit le : 30 Juil 2008 Messages : 52
Sexe :
Forfait : Accès libre
|
|
|
|
|
|
|
masterboot a écrit: | lirio a écrit: | rafraichissement des pages tous les ... 5 ou 10 secondes peut être |
Rafraichir une page ça ne nécessite pas ajax, en revanche rafraichir une partie de page c'est déjà mieux (moins a transmettre)
|
Euh, oui, c'est bien cela que je fait : avec un peu de javascript, on rafraichit juste une partie de la page
masterboot a écrit: |
ensuite un intervalle en minute c'est plus plausible dans la mesure ou avoir un contenu renouvelé toutes les 4 / 10 secondes je ne voie pas trop en quoi cela peut être utile. il faudrait un exemple.
pour finir, contacter un serveur toutes les 4 secondes c'est énorme. |
Essentiellement, je pense à des service de type "tchat" ou messagerie "quasi" instantanée.
Mais si cela pose quelques problèmes techniques, on peut evidemment s'en passer |
|
_________________ These lines the last endeavor
To find missing lifeline. |
|
|
|
Posté le: Lundi 29 Décembre 2008 17:15:50
Aucun numéro de ligne indiqué dans le profil
| |
|
|
masterboot
Régulier
Hors-ligne
Inscrit le : 18 Déc 2006 Messages : 870
Sexe :
Forfait : Accès libre
|
|
|
|
|
|
|
lirio a écrit: | Essentiellement, je pense à des service de type "tchat" ou messagerie "quasi" instantanée.
Mais si cela pose quelques problèmes techniques, on peut évidemment s'en passer |
Les deux problèmes que je connais avec ce genre de truc sont simples:
1/ la gestions de la table (croissance potentiellement rapide, contenu parfois moyen)
2/ l'aspect ressources en sollicitant le serveur trop souvent.
c'est une grosse shoot box que tu veut faire en fait. C'est pas compliqué a réaliser mais c'est goumand.
Si tu as des copains qui gère un serveur IRC tu peut peut être te pencher vers une solution applet ou flash et laisser le côté 'trafic blabla' a un serveur et une application spécialisée.
Pour info j'ai un site pas chez Free qui dispose de ce genre de truc. Le site fait environ 2 500 VUJ et malgré une faible utilisation du tchat, celui ci représente 50% de l'usage du serveur web autant dire un gouffre, heureusement que je n'ai pas trop de tchatteur. |
|
|
|
|
Posté le: Mardi 30 Décembre 2008 10:17:18
Aucun numéro de ligne indiqué dans le profil
| |
|
|
lirio (Auteur du topic)
Intéressé
Hors-ligne
Inscrit le : 30 Juil 2008 Messages : 52
Sexe :
Forfait : Accès libre
|
|
|
|
|
|
|
masterboot a écrit: | 1/ la gestions de la table (croissance potentiellement rapide, contenu parfois moyen) |
Pour ce genre de problème, j'ai une solution imparable : ne garder que les ... disons 20 derniers messages , en se montrant magnanime. Cela ne vaut pas forcement le cout d'en garder plus.
masterboot a écrit: | 2/ l'aspect ressources en sollicitant le serveur trop souvent. |
Voila mon vrai problème.
Et vu la situation que tu décris (critique), je crois que je vais devoir encore prendre des mesures radicales, du genre autorisé le tchat et autres joujoux aux membres méritants
Plus sérieusement, merci d'avoir pris quelques instants pour me répondre. |
|
_________________ These lines the last endeavor
To find missing lifeline. |
|
|
|
Posté le: Mardi 30 Décembre 2008 13:26:10
Aucun numéro de ligne indiqué dans le profil
| |
|
|
masterboot
Régulier
Hors-ligne
Inscrit le : 18 Déc 2006 Messages : 870
Sexe :
Forfait : Accès libre
|
|
|
|
|
|
|
lirio a écrit: | Pour ce genre de problème, j'ai une solution imparable : ne garder que les ... disons 20 derniers messages , en se montrant magnanime. Cela ne vaut pas forcement le cout d'en garder plus. |
requêtes de lecture
requêtes de suppression ... vis a vis de la base c'est peut être sur ce nombre que tu devrais te pencher.
pourquoi pas un simple fichier texte si tu souhaite te limiter au 20 / 50 derniers commentaire envoyés ? (la première ligne saute quand une nouvelle est ajouté. du évite tous le trafic avec la base et c'est pas encore la grosse appli fichier donc pas forcement interdit (a confirmer)
lirio a écrit: | Et vu la situation que tu décris (critique), je crois que je vais devoir encore prendre des mesures radicales, du genre autorisé le tchat et autres joujoux aux membres méritants |
Pas forcement faut voir ce que cela donne a l'usage avant de prendre de telles décisions.
chez moi hormis les habitués (une 20aine) il y a beaucoup de gens qui laissent une ou deux lignes pour dire qu'ils sont passés sur le site, si ils ont aimé ou pas etc et eux vont solliciter ajax une petite dizaine de fois en tout (les habitués eux squattent la page donc utilise beaucoup de ressources).
Donc c'est l'analyse de l'usage qui peut celon les profils utilisateurs te dire si tel méthode est viable ou pas.
pense aussi qu'une application consomme a certains moments et qu'il est possible de faire des économies facilement parfois :
Ton framework ajax est lui responsable direct des ressources employées dans la façon dont tu va solliciter les données. Donc tu peut facilement le rendre moins bourrin et le faire réagir 'intelligemment'. Tu peut par exemple (il y a surement d'autres 'bonnes idées') lui attribuer une réponse précise et courte en cas de donnée sans changement et ainsi économiser pas mal de ressource (un tchat de ce type peut rester inactif des millions de fois entre chaque demande / ou traitement réels)
La solution conso c'est aussi la sous traitance parfois, et la solution IRC serait un bonne alternative.
Autre argument en faveur de la solution IRC, c'est la possibilité de capter du 'visiteur' sur des canaux de com qui sont plus larges que ton propre site. Tu peut donc étendre ton réseau sans te contenter de ton 'canal site'.
A ce sujet ou du moins tout a fait hors sujet, je me prend a rêver que Free (en fait Yohan j'imagine dans la pratique) mettent en place un système IRC à la dispo des pages perso |
|
|
|
|
Posté le: Mardi 30 Décembre 2008 13:36:50
Aucun numéro de ligne indiqué dans le profil
| |
|
|
masterboot
Régulier
Hors-ligne
Inscrit le : 18 Déc 2006 Messages : 870
Sexe :
Forfait : Accès libre
|
|
|
|
|
|
|
hummm ! j'oubliais les deux trucs a penser avec ses gros formulaires a publication instantanée:
tu vas écrire des données dans une page web que tu lira sur ton serveur et que d'autres auront écrit.
que ce soit en utilisant une base ou un fichier (en fait c'est la même chose de toute façon)
Tu va être sensible a ce qu'un tordu comme toi ou moi est capables d'écrire sur ton tchat.
pense y quand tu va filtrer le contenu de tes utilisateurs pense injection (sql, javascript, php, etc ... code a la con capable de faire sortir ton appli de ce pour quoi elle est faite.)
pense a la taille de tes données aussi (débordement de tampon) |
|
|
|
|
Posté le: Jeudi 1 Janvier 2009 18:41:25
Aucun numéro de ligne indiqué dans le profil
| |
|
|
lirio (Auteur du topic)
Intéressé
Hors-ligne
Inscrit le : 30 Juil 2008 Messages : 52
Sexe :
Forfait : Accès libre
|
|
|
|
|
|
|
masterboot a écrit: | Tu va être sensible a ce qu'un tordu comme toi ou moi est capables d'écrire sur ton tchat. |
Humm "un tordu" ... c'est flatteur, ça ? ... Non, sans rire, je suis bien conscient que l'on risque de se faire hacker ... mais cela est inhérent à tout formulaire, pas spécialement à ajax.
masterboot a écrit: | pense injection (sql, javascript, php, etc ... code a la con capable de faire sortir ton appli de ce pour quoi elle est faite.) |
C'est clair, les injections et les failles XSS sont un véritable fléau.
masterboot a écrit: | pense a la taille de tes données aussi (débordement de tampon) |
Cela par contre, je n'y ai pas trop fait attention. Je pense que c'est à l'usage qu'il faudra corrigé |
|
_________________ These lines the last endeavor
To find missing lifeline. |
|
|
|
Posté le: Samedi 3 Janvier 2009 07:52:13
Aucun numéro de ligne indiqué dans le profil
| |
|
|
lirio (Auteur du topic)
Intéressé
Hors-ligne
Inscrit le : 30 Juil 2008 Messages : 52
Sexe :
Forfait : Accès libre
|
|
|
|
|
|
|
Petit "up" du sujet.
Voila, mon petit framework fonctionne. Mais je voudrais savoir si son fonctionnement n'entre pas en conflit avec des exigences de Free.
Voila comment cela fonctionne. Comme d'habitude, le truc est découpé à la sauce MVC. Le jeu consiste donc à lancer le bon controller pour chaque page.
Contrairement à d'autre système, je n'utilise pas d'url index.php?module=truc&action=bidule&id=21&sid=212 etc ...
A la place, ma page index.html appelle via ajax la page "/module.txt"
Ensuite, on redirige avec un htaccss vers le bootstrap.
Celui ci trouve le controller "module", et renvoit le résultat.
Bref, au lieu d'une url à rallonge, on a AJAX + une redirection 404.
L'interet est simple : si je veut mettre en cache le résultat, pour une raison x ou y (panne de la base de donnée, le serveur php qui flanche ... ) je n'ai qu'à éditer un fichier txt pour que tout continue à rouler.
Second avantage : je dispose nativement d'un controller appelé robots ... on devine pourquoi
Bref, cela fonctionne, mais est-ce que c'est "légale" ? |
|
_________________ These lines the last endeavor
To find missing lifeline. |
|
|
|
|
|