Catégorie : Technologies

  • ShellExecuteA n’ouvre pas d’URL sur Windows depuis un logiciel C++

    Je viens de passer trente minutes à chercher la solution à un problème empêchant d’ouvrir le navigateur par défaut sur Windows depuis un logiciel C++ via ShellExecuteA(), en l’occurrence, le jeu Esteren : Les Griffes du Seigneur Sorcier dont le kickstarter est toujours en cours au moment où j’écris cet article. 😛

    La solution dans mon cas a été de redéfinir le navigateur par défaut, par exemple en passant par Chrome puis en revenant à Firefox. Juste avec cette simple manipulation, le ShellExecuteA() a fonctionné de nouveau. C’est tout !

    Et oui, rien à voir avec un bug de votre code, c’est probablement de la faute des autres qui ne font pas bien leur boulot !

  • [C++] Ouvrir le navigateur depuis Cocos2d-x

    Il fallait que j’intègre des boutons dans un projet cocos2d-x pour rediriger sur des pages de réseaux sociaux. Mais à mon grand regret, il n’existe pas de fonction préparée dans le framework de cocos2d-x (version 3.2) pour ouvrir une page de navigateur. Il m’a alors fallu l’implémenter moi-même.

    Content.

    Fort heureusement, des personnes se sont déjà penchées sur la question et une source m’a été particulièrement utile. Pour info, ce qui va suivre pourrait aussi servir à ouvrir des fichiers en local (file://) ou toute ressource pointable par un URI (tant qu’il y a un logiciel qui peut gérer cet URI, of course) ! Mes chers lecteurs francophones (parce qu’aucun anglophone ou autre ne viendrait ici huhu), voici un récapitulatif :

    Partie Windows

    • cocos/platform/win32/CCApplication.h
    • cocos/platform/win32/CCApplication.cpp

    Partie Android

    • cocos/platform/android/CCApplication.h
    • cocos/platform/android/CCApplication.cpp
    • cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java
      • À ajouter dans les imports si ce n’est pas déjà fait :
      • À ajouter dans la classe Cocos2dxActivity :

    Partie iOS (quand j’en aurai besoin :P)

    Conclusion

    Et voilà ! Désormais, pour ouvrir la page, appelez la méthode openUrl ainsi :

  • Générer un projet Visual Studio Community pour Windows XP

    Alors que je devais préparer un exécutable d’un projet sur Visual Studio Community (VS2013), j’ai dû configurer le projet pour que l’exécutable puisse fonctionner sur Windows XP. Les paramètres par défaut provoquent une erreur de type « application win32 non valide ».

    Pour corriger cela, il suffit d’aller dans les propriétés du projet et de définir Platform Toolset à Visual Studio 2013 – Windows XP (v120_xp). Ainsi, l’exécutable pourra fonctionner sur Windows XP si toutes les bibliothèques (dll) — telles que les pilotes et le package redistribuable Visual C++ 2013 — ont été installées.

    Configuration de projet VS2013 pour Windows XP
    Configuration de projet VS2013 pour Windows XP
  • [Android] .hgignore pour un projet Android Studio

    Je mets le contenu du fichier .hgignore que j’utilise pour mes projets sur Android Studio. Je suis parti du .gitignore de base livré avec un nouveau projet dans Android Studio et je l’ai complété en m’inspirant de plusieurs réponses sur Stack Overflow.

    À noter que la configuration suivante est réglée pour que le projet soit importé dans Android Studio (Import project (Eclipse ADT, Gradle, etc.)) juste après un clonage, et pas juste ouvert comme un projet existant. L’import créera les fichiers nécessaires tels que les *.iml et ceux du dossier .idea.

  • Petit script VB d’export de table Excel vers .txt

    Petit script VB d’export de table Excel vers .txt

    Vous avez besoin d’un petit script en Visual Basic pour faire un export simple d’un tableau Excel vers un fichier texte .txt ? Alors j’ai peut-être le script dont vous avez besoin !

    Enthousiasmé

    Je ne connais pas vraiment VB, mais une lecture rapide de quelques tutoriaux m’a permis de faire ce que je cherchais comme comportement. Ce script fonctionnerait uniquement sur Windows. Voici le résultat :

    Il est probable que le code puisse être optimisé pour être exécuté plus rapidement. Néanmoins, il me suffit dans son état actuel pour exporter mes fichiers.

    À noter que ce script s’exécute sans problème lorsque le document est ouvert dans LibreOffice Calc (toujours sur Windows).

  • Configuration de l’iPhone 3G pour la 3G et les MMS de Prixtel

    Configuration de l’iPhone 3G pour la 3G et les MMS de Prixtel


    Important : ces informations de configuration ne concernent pas les forfaits récents (datant de 2014 et suivants). Pour ces forfaits récents, les informations par défaut dans la puce SIM sont les bonnes.


    Jusqu’à présent, je n’avais pas besoin de la 3G. Et je n’ai toujours pas besoin de la 3G. « Mais pourquoi aurais-je besoin de le configurer », me diriez-vous ? À cette question, je vous répondrais que ce n’était qu’un effet collatéral d’une autre recherche, celle de la configuration de la réception et de l’envoi de MMS.

    Étonné

    La configuration du réseau MMS et 3G pour l’opérateur Prixtel ne fut pas de tout repos. Au terme de longues heures de recherches, d’impasses de tutoriels et autres inexactitudes, je me permets de vous apporter la solution tout en espérant que vous n’avez pas perdu trop de temps à chercher l’information.

    1. Ouvrez l’application Réglages.
    2. Naviguez vers Général > Réseau.
    3. Désactivez les options Activer la 3G et Données cellulaires si vous ne voulez pas entamer votre consommation Internet tout de suite.
    4. Naviguez dans Réseau de données cellulaires.
    5. Indiquez ces paramètres dans les champs du panneau :
      Données cellulaires

      Nom du point d’accès internet69
      Nom d’utilisateur
      Mot de passe

      MMS

      Nom du point d’accès mms69
      Nom d’utilisateur
      Mot de passe
      MMSC http://mms69
      Proxy MMS 10.143.156.12:8080
      Taille max. des MMS 614400
      MMS UA Prof URL
    6. Redémarrez l’iPhone 3G.
    7. Si quelqu’un vous a envoyé un MMS récemment — il y a quelques minutes tout au plus —, vous devriez le recevoir assez rapidement. Si vous ne le recevez pas, il faut probablement activer le Service MMS qui se situe dans Réglages > Messages.

    Ce qui est étonnant, c’est que pour recevoir les MMS sur mon iPhone 3G, il m’a fallu configurer la partie Données cellulaires alors que rien n’en indiquait le besoin.

  • La freebox V6, merveille de stabilité…

    Entre la freebox v5 et la v6, c’est le jour et la nuit. L’une est d’une stabilité exemplaire, l’autre est d’un chaos total. Sur l’image ci-dessus, je suis pourtant en mode Sérénité, le mode de connexion qui est censé être le plus stable. Sur la v5, nous nous contentions du mode Standard qui fonctionnait très bien.

    Donc, si vous êtes abonné Free et que vous n’êtes pas encore sur la v6, je ne vous recommande absolument pas de passer à la v6. En plus, vous paierez un surcoût mensuel de 5,99 € comparé au forfait de la v5, cette fameuse « Mise a disposition de boucle locale dediee ».

    D’ailleurs, en parlant de coût, avec le service de télévision souscrit, le forfait (v5 ou v6) ne fait plus cette somme symbolique de 29,99 €, mais 31,98 € maintenant. Moi qui pensais que la partie ADSL allait baisser pour que le tout fasse 29,99 € comme avant…

    Dans le cas de notre appartement, cela fait plus d’un mois que cette histoire dure. Le SAV refuse pour l’instant d’échanger le seul facteur qui entre en compte dans cet enchaînement d’incidents depuis le changement de la freebox : cette freebox elle-même. Nous hésitons actuellement à changer d’opérateur. Au final, on paie quasiment autant que les autres FAI.

    Bon, je vais arrêter cet article maintenant avant que ça ne se remette à couper.

  • Étrange Section 12 de l’accord de souscription de Steam

    VOUS RECONNAISSEZ QUE VOUS ET VALVE ABANDONNEZ LE DROIT D’INTENTER TOUTE ACTION EN JUSTICE DEVANT UN JUGE OU UN JURY.

    Un peu abusif, ça, non ?

    Ce passage semble n’avoir aucun lien avec le paragraphe duquel il fait partie, comme posé en discrétion afin de ne pas attirer l’attention — malgré les majuscules, je le reconnais. Je suis totalement d’accord sur la partie qui encourage un règlement à l’amiable des litiges, mais bon, cette partie m’intrigue. D’autant plus que plus loin, nous trouvons :

    Nonobstant la présente Section, vous avez le droit de porter tout litige à l’attention d’un petit tribunal, si toutes les conditions requises du petit tribunal, y compris toute limite de juridiction et le montant en jeu dans le litige, sont satisfaites.

    La présente Section 12 s’applique dans la limite autorisée par la loi en vigueur. Si les lois de votre juridiction interdisent l’application de tout ou partie des clauses de la présente Section nonobstant la Section 11 (Loi applicable/Juridiction), lesdites clauses ne s’appliquent pas.

    Que faut-il vraiment en penser ? Il y a d’autres parties assez intrigantes dans cette Section 12, mais bon, j’ai d’autres chats à fouetter que d’en tirer des conclusions plus poussées.

  • Test du plugin mShot pour WordPress

    Je me permets de tester un plugin qui permet d’insérer des images de captures d’écran de sites web. mShot est un plugin pour WordPress qui va générer des prévisualisations de pages web en image.

    Il s’agirait de la même technologie qui permet de générer des prévisualisations de sites web dans votre interface de commentaires.

    Voici la page du plugin sur le site de wordpress.org : http://wordpress.org/extend/plugins/mshots/

    Pour intégrer, il suffit d’insérer un bout de texte qui sera interprété. Par exemple, pour l’image de cet article : [mshot url="http://blog.dakwamine.fr/" alt="Mon site" w="540"].

    Mon site

    Un autre exemple avec le site de fuu-doh (qui va bientôt changer, je le rappelle ! :)) : [mshot url="http://blog.fuu-doh.com/" alt="Site de fuu-doh" w="390"]. Au moment où vous verrez l’aperçu, vous pourrez peut-être voir que la prévisualisation ne prend pas en compte ce qui s’affiche via des plugins tiers tels que le Flash.

    Site de fuu-doh