Aller au contenu

jotak

INpactien
  • Compteur de contenus

    17
  • Inscription

  • Dernière visite

Visiteurs récents du profil

Le bloc de visiteurs récents est désactivé et il n’est pas visible pour les autres utilisateurs.

jotak's Achievements

Débutant

Débutant (2/14)

  • First Post Rare
  • Collaborator Rare
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

  1. Ah mais j'utilise pas le driver de rpmfusion en fait, je télécharge direct depuis le site nvidia, ceci expliquant peut-être cela... j'avais fait ça de mémoire une fois où je voulais avoir une version plus récente des drivers, et depuis je suis resté sur ce modèle. Grosso-modo j'avais suivi ces instructions : https://www.if-not-true-then-false.com/2015/fedora-nvidia-guide/ Peut-être que je devrais repasser en mode rpmfusion 🙂
  2. En fait j'avoue que je pige pas tout concernant DKMS et compagnie. En théorie avec ça je devrais pas avoir à réinstaller les drivers à chaque fois, c'est ça? Pourtant c'est le cas, alors que je active le DKMS à l'installation. Je suis sur desktop, avec une carte (un peu vieille maintenant) GTX 1060.
  3. Question carte graphique j'ai du nvidia depuis quelques années sous fedora, j'utilise les drivers proprio pour avoir de meilleures perfs dans les jeux, franchement ça tourne bien par contre à chaque montée de version du noyau je me frappe la réinstallation des drivers j'avoue que c'est assez pénible (avec chaque fois le doute.. marchera, marchera pas?). Mais mis à part ça, une fois que c'est installé, ça marche bien. Du coup puisque apparemment AMD fait de bons drivers maintenant, je pense changer de crèmerie la prochaine fois que j'en ai l'occasion. Petit aparté sur les jeux et retour d'exp: je suis passé full linux pour le jeu vidéo depuis plus d'un an et je ne regrette pas, je n'ai presque jamais eu de mauvaise surprise: entre les boîtes comme aspyr ou feral qui font des portages linux de qualité sur les jeux récents (ex: xcom2 & extensions, civ6 ...), Steam et sa librairie proton, gog qui a pas mal de jeux linux natif, sans oublier ce bon vieux wine ... bref je crois que sur la quinzaine de jeux essayés en un an j'ai juste eu No man sky qui a refusé de se lancer. Et pour ne pas s'y perdre dans toutes ces options, je recommande Lutris pour tout centraliser.
  4. J'espère que ce livre traitait des messages asynchrones!
  5. J'ai fait un mini-jeu sans prétention, en javascript : 8bits pirate, http://kremtak.phpnet.org/8bits_pirate/ Pas testé sur autre chose que firefox encore, donc désolé si ça marche pas sous IE ou chrome... Les flèches de directions pour déplacer le navire pirate, espace pour tirer des boulets. A vous de deviner qu'est-ce qui est ami / à prendre, et qu'est-ce qui est à détruire. enjoy
  6. Un autre réflexe à avoir : lorsqu'on écrit dans une base de donnée une chaîne de caractère de provenance non contrôlée (texte utilisateur par exemple) on peut utiliser mysql_real_escape_string pour se protéger des tentatives d'injection. Corollaire de ce qui a été dit plus haut à propos de ne jamais faire confiance à ce qui vient du client : lorsqu'on contrôle la validité des données transmises, par exemple en javascript, provenant d'un formulaire : toujours faire le contrôle également côté serveur, en PHP. Quand on hash un mot de passe, quel que soit l'algorithme utilisé, ne pas négliger de "salter" l'algo. Autrement, le pirate pourra deviner les mots de passes à l'aide de rainbow tables. Et puis, d'accord avec flaidy, le MD5 ça fait un peu faiblard de nos jours...
  7. Filtrer la page c'est bien, filtrer tous les paramètres c'est mieux! Perso j'utilise un tableau d'expressions régulières qui définit, pour chaque paramètre, la ou les valeurs qu'il peut prendre. $filters = array( "pageName" => "/^main|editAccount|accountCreated|doDisconnect|newIdea|ideaCreated|showIdeasList|showIdea$/", "langCode" => "/^[A-Z]{2}$/", "country" => "/^[0-9]+$/", "userName" => "/^[\\w-.]{5,16}$/",// don't check for password... and never put it in session "password" => null,//"/^[^\"\'\\\]{5,16}$/", "oldPassword" => null,//"/^[^\"\'\\\]{5,16}$/", "confirmPassword" => null,//"/^[^\"\'\\\]{5,16}$/", "email" => "/^[\\w][\\w-.]*@[\\w][\\w-.]*\\.[a-zA-Z]{2,9}$/", "comment" => "/^[0-9]+$/", "commentText" => "/^.+$/s", "action" => "/^add|remove$/", "userId" => "/^[0-9]{1,7}$/", "activationKey" => "/^[\\w]+$/", "sortMode" => "/^byTitle|byAuthor|byPop$/", "page" => "/^[0-9]+$/");function filterParametersArray($arr) {global $filters;foreach ($arr as $key => $value) { if (isset($_SESSION[$key])) { unset($_SESSION[$key]); } $regexp = $filters[$key]; if ($regexp && preg_match($regexp, $value) > 0) { $_SESSION[$key] = $value; }}}function filterParameters() {// Filter GET parametersfilterParametersArray($_GET);// Filter POST parametersfilterParametersArray($_POST);//...}
×
×
  • Créer...