• STATISTIQUES
  • Il y a eu un total de 3 membres et 3133 visiteurs sur le site dans les dernières 24h pour un total de 3 136 personnes!


    Membres: 2 604
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Dare your mind
    JavaScript: 6, Crypto: 44, Stegano: 36, Logic: 13, Special: 27, Science: 11, Realistic: 7, Programming: 10, Crack It: 6,...
    Challenges
    [EN] This is legal
    Basic: 10, Realistic: 5, Programming: 1, Bonus: 11, SQL: 2, Encryption: 6, Application: 4, User Contributed: 3
    Challenges
    [FR] dcode
    dcode.fr est le site indispensable pour décoder des messages, tricher aux jeux de lettres, résoudre des énigmes...
    Outils / Add-on
    [EN] osix
    Site de challenge qui utilise un système de level on chaque épreuve doit être réussie avant d'accédÃ...
    Challenges
    [EN] SecurityFocus
    SecurityFocus a été conçu pour faciliter la discussion sur des sujets liés la sécu...
    Vulnérabilités
    [EN] Hack this site
    Basic: 11, Realistic: 17, Application: 18, Programming: 12, Extbasic: 14, Javascript: 7, Stego: 17
    Challenges
    [EN] xda-developers
    Très bon site pour les gros bidouilleurs de smartphone de windows à androïd et de Apple jusqu'...
    Phreaking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!

    €



Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
capslockday automatique
18-04-2013, 23h50 (Modification du message : 18-04-2013, 23h52 par InstinctHack.)
Message : #1
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
capslockday automatique
le 22 octobre est le jour internationnal du capslock, vous pouvez ecrire en majuscules sans etre engueuler sur internet. (jamais entendu parler...)
M'enfin, je me suis dit que cela pourrais etre un petit défi pour que mon site le fasse automatiquement.
Et ce problème n'est pas si facile que ça :p
L'expérience utilisateur doit être exactement la même (site fonctionnel et avec les memes fonctionnalités), mais le texte afficher doit etre entièrement mis en majuscules.

C'est une demande d'aide ou un challenge ? => Un peu des deux Smile
J'ai pas réussi à remplir entièrement les contraintes. (plus de javascript et certains liens externes peuvent etres dead)

Si il y a des personnes qui aiment, comme moi, se faire les dents sur un problème.... Big Grin
edit : langage libre
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
19-04-2013, 08h46
Message : #2
Kiwazaru Hors ligne
Padawan d'un super escargot
*



Messages : 284
Sujets : 26
Points: 139
Inscription : Mar 2012
RE: capslockday automatique
Tu peux pas tout simplement faire une fonction pour que dès qu'un post est crée, alors le texte qui devrais s'afficher passe par une fonction "X" crée à l'occasion qui parserait le code et remplacerais chaque lettre par sa majuscule?
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
+1 (0) -1 (0) Répondre
19-04-2013, 10h33
Message : #3
Machin Hors ligne
Membre actif
*



Messages : 60
Sujets : 1
Points: 16
Inscription : Apr 2013
RE: capslockday automatique
Accessoirement le caps-lock-day c'est le 22 octobre ET le 28 juin ( http://en.wikipedia.org/wiki/Caps_lock#I...s_Lock_Day ) ce qui réduit considérablement ta dead-line, désolé Smile
+1 (0) -1 (0) Répondre
19-04-2013, 12h12
Message : #4
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: capslockday automatique
@Reverse, l'idée lui est de mettre tout le site en majuscules et pas seulement les posts, d'ailleurs même un "simple" post c'est compliqué, vu qu'il ne faut pas casser les liens, etc...

@Machin, ouais je sais, mais WTF, pourquoi deux journées ? :')
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
19-04-2013, 12h28
Message : #5
Machin Hors ligne
Membre actif
*



Messages : 60
Sujets : 1
Points: 16
Inscription : Apr 2013
RE: capslockday automatique
Parce que 2 c'est mieux qu'une seul ? ça permet de faire ch*** tes contacts deux fois plus souvent dans l'année ?
+1 (0) -1 (0) Répondre
19-04-2013, 17h45
Message : #6
Sh4dows Hors ligne
Tweetos
*



Messages : 293
Sujets : 5
Points: 49
Inscription : Dec 2012
RE: capslockday automatique
Avec un fonction du style string_between ! Tu récupères les chaines entre ">" et "</".
Si sur cette chaine tu peux le refaire, tu le refais sinon tu vérifies qu'il y ait bien une chaine et tu la met en majuscule..

Il doit juste y avoir une ou deux exceptions Tongue
Faites ce que je dis et non ce que je fais !
+1 (0) -1 (0) Répondre
19-04-2013, 22h57
Message : #7
Polo Hors ligne
Benêt en chef
*



Messages : 110
Sujets : 4
Points: 25
Inscription : Mar 2013
RE: capslockday automatique
C'est quoi que tu cherches exactement ?
En PHP, en JS ? (ou j'y suis pas du tout ? ^^ )

Quelque-chose qui s'annule après que ces deux dates soient passées (le 22 un com' est posté mais le 23 il sera de nouveau en minuscules ) ? Quelque-chose valable uniquement le jour J mais qui reste actif après (ex un comment taire est posé le 22, le 23 il sera toujours visible en maj) ? .. Ou même es deux ?
ou encore quelque-chose qui convertit les caractères lors de la saisie dans le formulaire ?

Précise ! Tongue
+1 (0) -1 (0) Répondre
19-04-2013, 22h59
Message : #8
Kiwazaru Hors ligne
Padawan d'un super escargot
*



Messages : 284
Sujets : 26
Points: 139
Inscription : Mar 2012
RE: capslockday automatique
Boarf, tout simplement une fonction capable de modifier tout un site en majuscule sans casser les liens etc , après il peut la virer manuellement c'est pas un problème :p
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
+1 (0) -1 (0) Répondre
19-04-2013, 23h01
Message : #9
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: capslockday automatique
Je voudrais un autre en PHP si possible. Mais vu que c'est un challenge que je lance aux gens, langage libre Wink
En fait, c'est plus simple que ça, on utilise la bufferisation de sortie, et on applique une fonction au buffer pour mettre en majuscules tout le texte qui seras afficher à l'écran.
Après moi je fais un test sur la date et j'applique la fonction si c'est le bon jour Smile

C'est plus clair ?
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
19-04-2013, 23h09
Message : #10
Polo Hors ligne
Benêt en chef
*



Messages : 110
Sujets : 4
Points: 25
Inscription : Mar 2013
RE: capslockday automatique
(19-04-2013, 23h01)InstinctHack a écrit : Je voudrais un autre en PHP si possible. Mais vu que c'est un challenge que je lance aux gens, langage libre Wink
En fait, c'est plus simple que ça, on utilise la bufferisation de sortie, et on applique une fonction au buffer pour mettre en majuscules tout le texte qui seras afficher à l'écran.
Après moi je fais un test sur la date et j'applique la fonction si c'est le bon jour Smile

C'est plus clair ?

A mais tu savais comment faire ? Je croyais que c'était une question .. -_-
Ça m'étonnait bien aussi ... ^^

'Fin bref y'a des fonctions PHP qui font ça (strtoupper), pas besoin de se casser le c** pour rien Tongue (je comprends pas bien tes histoires de buffer, m'enfin ^^ )
Pis effectivement, après un petit test de la date et c'est ok.
+1 (0) -1 (0) Répondre
19-04-2013, 23h14
Message : #11
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: capslockday automatique
Oui, je n'ai pas réussi (en partie juste)
Si le problème était si simple, je l'aurais pas posté.
Oui, la fonction strtoupper met en majuscules, mais elle met en majuscules TOUT la chaine.
Pour le buffer en fait, ça veut dire qu'on récupère le contenu de la page qu'on vas envoyer dans une variable afin de lui faire subir des modifications de dernière minutes.
Et si j'applique cette fonction, <a href="http://google.com/page.php">google</a> devient <A HREF=HTTP://GOOGLE.COM/PAGE.PHP">GOOGLE</A> et là le lien est mort Wink
pareil pour le javascript Big Grin
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
19-04-2013, 23h14
Message : #12
Kiwazaru Hors ligne
Padawan d'un super escargot
*



Messages : 284
Sujets : 26
Points: 139
Inscription : Mar 2012
RE: capslockday automatique
Polo: En fait il veut que tout le code ENTIER soit en Maj, ce qui influe donc directement sur l'ouverture des pages et les liaisons entre elles... Exemple: <a href="page.html"> to <A HREF="PAGE.HTML">, ce n'est plus pareil :p

Mais par contre je n'ai aucune idée en PHP comment on peu faire ça...
En JS encore vu que c'est de la gestion dynamique de la page.. Mais en PHP ... :o
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
+1 (0) -1 (0) Répondre
19-04-2013, 23h24
Message : #13
Polo Hors ligne
Benêt en chef
*



Messages : 110
Sujets : 4
Points: 25
Inscription : Mar 2013
RE: capslockday automatique
(19-04-2013, 23h14)InstinctHack a écrit : Oui, je n'ai pas réussi (en partie juste)
Si le problème était si simple, je l'aurais pas posté.
Oui, la fonction strtoupper met en majuscules, mais elle met en majuscules TOUT la chaine.
Pour le buffer en fait, ça veut dire qu'on récupère le contenu de la page qu'on vas envoyer dans une variable afin de lui faire subir des modifications de dernière minutes.
Et si j'applique cette fonction, <a href="http://google.com/page.php">google</a> devient <A HREF=HTTP://GOOGLE.COM/PAGE.PHP">GOOGLE</A> et là le lien est mort Wink
pareil pour le javascript Big Grin
S'cuze moi je suis un peu mal-comprenant sur les bords donc je comprends vite mais faut m'expliquer longtemps, s'pour ça ... Big Grin


Bhen sinon tu fais des jolies petites regex pour n'appliquer la fonction que sur ce qui n'est pas une balise de lien (ou d'autres trucs qui portent des problèmes) avec preg_replace_callback qui peut être pratique dans ce genre de cas.

PS : Normal que le lien est mort, il manque une double quote Big Grin </troll>
+1 (0) -1 (0) Répondre
19-04-2013, 23h25 (Modification du message : 19-04-2013, 23h29 par InstinctHack.)
Message : #14
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: capslockday automatique
et c'est quoi cette regex ? Smile
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
19-04-2013, 23h50
Message : #15
Polo Hors ligne
Benêt en chef
*



Messages : 110
Sujets : 4
Points: 25
Inscription : Mar 2013
RE: capslockday automatique
D'après ce que j'ai compris c'est que tu veux mettre les pages de ton site en majuscules les jours de la capslockday...
Donc en gros moi je ferai comme ça ( je te dis ça à chaud, mais pas sûr que ça fonctionne :B ) :
- en haut de la page tu mets une condition qui vérifie la date du jour, puis si la date correspond, alors :
- si la date est correcte tu récupères la page en cours avec PHP puis tu fais un strtoupper sur tout le contenu de la page
- ensuite, tu fais un strtolower sur les liens avec ça (oui j'ai trouvé plus facile de faire dans ce sens plutot qu n'appliquer que sur ce quin 'est oas un lien :-° ) :
Code :
<?php
$page = preg_replace_callback('#(<a href="(.*)">(.*)<\/a>)#', "strtolower($1)", $page);
- puis tu fais un simple echo de la page et ... selon ma logique personnelle (ça vaut pas grand chose hein ^^ ) ça devrait rouler :B

PS : y'a peut-etre quelques fautes dans la REGEX (je ne suis pas un spécialiste ^^ ) mais elles devrait être compréhensible et facilement corrigeable Smile
+1 (0) -1 (0) Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut