Tous les articles par Dakwamine

Dakwamine, alias Quang-Minh Dang, né en 1987 en région parisienne. Un type sympa, pas bavard et pragmatique.
En-tête d'article

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. Voici le résultat :

Sub ExportToTxt()
    Dim sheetName As String
 
 
    'Enregistrer le nom de la feuille actuelle
    startSheetName = ActiveSheet.Name
 
 
    'Exemples d'utilisation de la fonction WriteInTxtFile
    WriteInTxtFile "Enregistrables", "Registrables", 4
    WriteInTxtFile "Actions des séquences", "Actions", 4
    WriteInTxtFile "Dialogues réponses", "DialogAnswers", 4
    WriteInTxtFile "Localisation", "Localization", 3
 
 
    'Afficher de nouveau la feuille active au début de l'action
    Sheets(startSheetName).Activate
 
End Sub
 
Public Function WriteInTxtFile(sheetName As String, fileName As String, columnCount As Integer)
    Dim objStream As Object, i As Integer, s As String
 
 
    'Activer la feuille dont on va exporter le contenu
    Sheets(sheetName).Activate
 
 
    'Création de l'objet qui gère le stream de texte à exporter
    Set objStream = CreateObject("ADODB.Stream")
 
 
    'Initialisation
    objStream.Open
 
 
    'Redéfinir la position ainsi que l'encodage en UTF-8
    objStream.Position = 0
    objStream.Charset = "UTF-8"
 
 
    'Démarrer en ligne 2 (la première ligne étant un en-tête dans mon document Excel)
    For r = 2 To Range("A1048576").End(xlUp).Row
        s = ""
        c = 1
 
        'Construire la ligne sous forme de string
        While c <= columnCount
            s = s & Cells(r, c)
 
            If Not c = columnCount Then
                'Ajouter le contenu de la cellule au string ainsi que le séparateur de cellule (ici une tabulation)
                s = s & vbTab
            End If
 
            c = c + 1
        Wend
 
        'S'il n'y a pas que des cellules vides dans la ligne, ajouter cette ligne dans le stream
        If Not Len(s) = columnCount - 1 Then
            'Ajouter le carriage return (nouvelle ligne façon Windows)
            s = s & vbCr & vbLf
 
 
            'Écrire dans le stream
            objStream.WriteText s
        End If
    Next r
 
 
    'Enregistrer le fichier texte final à côté du document Excel ouvert
    objStream.SaveToFile ActiveWorkbook.Path & "/" & fileName & ".txt", 2
 
    objStream.Close
End Function

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.

Capture d'écran de l'iPhone 3G

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

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.

Les tribulations de ma machine 10

Wouw, le dernier article de la série des Tribulations de ma machine date de début 2011 ! Le temps passe si vite… XD

Par curiosité, j’ai retesté les performances de mon RAID SSD Intel X25-M. Alors qu’est-ce que ça donne, après deux ans et demi depuis le test précédent ?

L’affaiblissement du taux de transfert est très minime, voire inexistant. Pour près de deux ans et demi d’écart entre les tests, ce n’est pas si horrible que ça. ;)

Pour rappel, voici les résultats du test datant de Janvier 2011 :

Si j’ai le temps et la motivation, je pourrais tester les performances d’un SSD Corsair Series 2 que j’ai utilisé pour mon PC portable. En tous cas, je peux déjà vous dire qu’après un an et quart d’utilisation, il est toujours aussi performant dans les accès (Windows qui démarre en un clin d’œil, etc.).

Logo de Blue Pill (une pillule bleue et blanche)

Des nouvelles de mon boulot

Hey, salut à tous !

Cela doit faire plusieurs mois que je n’ai pas donné de nouvelles. Et il y a des raisons à cela.

Je me suis impliqué un peu plus sérieusement chez Blue Pill, l’entreprise dans laquelle je suis associé / directeur technique / couteau suisse. Nous avons récemment développé l’application iPad des stands de la RATP pour leur campagne contre les incivilités dans les transports. Avec plusieurs milliers d’enregistrements — c’était un sondage —, je suis très satisfait que le système ait été assez robuste pour supporter les transferts. :D Oui, je m’auto-congratule.

Je vous invite à passer sur le site de notre entreprise pour avoir des détails sur le produit : bluepillgames.com. Vous pourrez trouver des captures d’écran de l’application en fonctionnement ainsi que des photos prises sur le stand de Gare de Lyon.

D’ailleurs, vous pouvez également retrouver nos autres productions, notamment Circus Politicus, ainsi que nos coordonnées si vous voulez nous contacter pour un projet.

Une dernière chose : si jamais vous aviez des problèmes d’affichage du site, mettez à jour votre navigateur. Le site utilisant HTML5 et CSS3, ce serait dommage de ne pas en profiter !

Capture d'écran de ma page sur Metacritic

Tiens donc, me voila sur Metacritic…

Alors que j’étais en train de rechercher le nom des compositeurs — que je n’ai finalement pas trouvé — des musiques des menus de Gran Turismo, premier du nom et en version occidentale, je me suis retrouvé sur Metacritic qui liste bon nombre des crédits de jeux, comme toute base de données de jeux vidéos qui se respecte.

Par curiosité, j’ai cherché mon nom et j’ai eu la surprise de trouver mon nom sur ce site. Enfin, quand je dis mon nom, il est un peu… tronqué.

Capture d'écran de ma page sur Metacritic

J’arrive à trouver d’autres noms de camarades sur le site, tel que celui d’un de mes associés de la boîte de développement dans laquelle je travaille actuellement, Kaddour.

Étrangement, les données sont aussi erronées que celles qui étaient sur un autre site, MobyGames. Sauf que sur ce dernier, je m’étais fait chier à corriger mon nom. Bref, l’échange de données erronées n’est pas près de s’arrêter.

Ah, et si vous retrouvez le nom du ou des compositeurs de la version occidentale — donc celle qui est un peu techno rock et pas jazz — des musiques de menus de Gran Turismo 1, je vous remercierais de me les communiquer. :P

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.

Heures 31 à 51 et examen

Wow, cela fait un petit bout de temps que je n’ai pas parlé de mon permis de conduire !

Jeudi dernier, j’ai passé l’examen du permis de conduire. Globalement, ce n’était pas trop mal, mais je vais vous parler brièvement de ce qui s’est passé avant, aux heures précédentes.

Les vingt dernières heures se ressemblaient beaucoup. La progression paraissait minime, mais bien perceptible. Faire attention aux priorités à droite, à mes choix de placement sur la route, à la prise en compte de l’environnement et des usagers de la route… Tout ceci a été abordé de nombreuses fois jusqu’à atteindre une conduite bien plus sûre.

Heures 31 à 44

Bien entendu, j’ai fait d’innombrables manœuvres et fait de très nombreuses vérifications intérieures et extérieures.

La progression restante à partir de la 31ème heure semblait très longue. Plus j’enchaînais les heures de conduite, plus je commençais à avoir des doutes sur ma capacité réelle à conduire. Mais tout ceci s’était évaporé vers les sept dernières heures où presque plus rien ne m’était reproché.

Heure 45 & 46

Ainsi, mon étape 3 du livret d’apprentissage fut validée le 7 juin lors de mes 45ème et 46ème heures, heures pendant lesquelles j’avais effectué un examen blanc avec un score de 24 / 31, si mes souvenirs sont exacts. Dans la foulée, j’ai pu m’inscrire sur la liste des candidats à l’examen de conduite pour la fin du mois (une chance, juste avant les vacances !) sur le centre d’examen de Rosny-sous-Bois (celui en face du centre commercial Rosny 2) et ce moyennant un perfectionnement en prenant 5 heures supplémentaires de conduite histoire de gommer mes dernières imprécisions de conduite.

Heures 47 à 51

Ces cinq heures étaient correctes dans l’ensemble, avec peu ou pas de reproches sérieuses.

Examen

Pour me préparer à l’examen, j’avais pris soin d’adapter mon rythme de sommeil pour un réveil au matin et un départ à 8h15. J’ai finalement assez peu dormi pour cette dernière soirée, ayant bu beaucoup trop d’eau (j’ai dû partir cinq fois aux toilettes pour me vider ! XD) et ayant dormi sur le sofa du salon au lieu de mon lit afin d’échapper à des nuisances sonores indépendantes de ma volonté (ronflements). Fort heureusement, le réveil fut assez simple, mon frère ayant allumé la télévision à l’heure idéale. J’étais vraiment en forme.

Après m’être préparé, je me suis affairé à sortir pour prendre le bus. J’étais parti un petit peu plus tard que prévu, aux environs de 8h25, ce qui ne me donnait que vingt minutes pour rejoindre l’auto-école. Il était hors de question pour moi d’y aller à pied, étant donné que les vingt minutes représentaient le temps nécessaire pour y aller en courant sur une grande partie du parcours. Donc j’ai dû presser le pas afin de rejoindre la station de bus… et j’ai bien fait. Si je n’avais pas anticipé ma course, j’aurais probablement raté ce bus ! XD

Enfin bref, je suis finalement arrivé à l’auto-école à l’heure en sueur, la chaleur de la journée n’aidant pas du tout.

Avec trois autre élèves, nous étions donc partis vers le centre d’examen à bord d’une des Peugeot 207 utilisées par l’auto-école. Le trajet fut un moment d’éclaircissement de certains points importants pour dissiper les derniers doutes. Par exemple, j’ai pu confirmer le fait qu’il n’était pas obligatoire d’avoir l’étape 4 validée afin de passer le permis.

Après un temps d’attente sur place, l’inspectrice arriva et fit monter la première élève.

Deux autres élèves passèrent.

L’attente de mon passage me faisait ressentir des pics de stress régulièrement.

Puis, après une pause que se sont octroyées l’inspectrice et la monitrice qui nous avait amenés au centre, ce fut mon tour.

Dès l’appel de mon nom, tout le stress se dissipa et ce jusqu’à la fin. Tout le long du parcours, j’étais dans une sorte de sérénité exquise. Ce qui était plutôt agréable comme sensation.

Bref. Pendant le parcours, j’ai fait de l’autoroute puis des routes de ville.

Pour le passage sur autoroute, cela se passait correctement jusqu’à ce que j’arrive au niveau d’un véhicule sur le couloir du milieu qui roulait bien plus lentement que moi qui étais sur la file de droite. Comme j’approchais de la sortie indiquée par l’inspectrice, je ne l’avais pas trop calculé, mais bon, étant donné qu’il est interdit de dépasser par la droite, j’ai donc freiné sur l’autoroute pour correspondre à sa vitesse, aux environs de 60km/h — 70km/h sur une autoroute à 90 km/h. À noter qu’il n’y avait personne devant nous et qu’il aurait dû se rabattre sur la voie de droite…

Bref après ce petit désagrément qui j’espère n’aura pas d’incidence sur le résultat, nous étions revenus en agglomération. Rien de spécial était à noter. À un moment, l’inspectrice m’a fait entrer dans un petit parking dans lequel elle me demanda de prendre une place au choix. J’ai tout naturellement pris une place qui semblait toute offerte à moi : je n’avais qu’à avancer tout droit. :D

Point mort, frein à main. C’était parti pour les vérifications.

Vérification intérieure : activer et montrer le témoin lumineux des feux de route. Vérification extérieure : montrer comment vérifier le niveau du liquide de refroidissement et dire ce qu’il se passe lorsqu’il manque du liquide.

… Les doigts dans le nez.

En aparté, à propos des vérifications extérieures, je trouve qu’il y a une question subsidiaire — que je n’ai pas eue — qui est remarquablement mal posée : « Quel est le danger si l’on effectue [le] contrôle [du niveau du liquide de refroidissement] avec moteur chaud ? ». La réponse sensée est : « Aucune. ». Le contrôle se faisant de visu, il n’y a aucun danger particulier. En réalité, la question porte plutôt sur les risques encourus lors de l’ouverture du bouchon du conteneur du liquide de refroidissement. Et là, évidemment, il y a effectivement un risque de brûlure.

Après ces quelques secondes passées sous le soleil de midi, nous repartîmes. À ce moment, je ne me souviens pas bien si j’avais redemandé aux passagers s’ils avaient mis leur ceinture. Peut-être que oui, peut-être que non. Quoiqu’il en soit, je ne pense pas que ce soit une faute éliminatoire.

Après un peu de route en ville, l’inspectrice m’a emmené dans une rue afin d’effectuer un demi-tour à sa demande. L’inspectrice était vraiment sympathique pour indiquer l’endroit le plus adapté pour effectuer cette manœuvre. J’ai fait plusieurs arrêts-départs successifs afin de suivre ses recommandations. D’ailleurs, je m’étais surpris d’avoir démarré en 2ème vitesse. J’ai bien sûr rétrogradé.

Après les quelques contrôles et l’attente du passage de deux véhicules, je m’étais lancé pour la manœuvre du demi-tour. Malgré le fait que je n’en ai pas fait durant les dernières 30 heures, c’était un jeu d’enfant, bien que l’inspectrice m’ait recommandée de regarder dans la lunette arrière (en contrôle direct) pour la fin de ma dernière marche arrière.

Le reste se passa sans encombre. Un camion a failli nous percuter en coupant sauvagement ma route, mais j’ai posé le pied sur le frein comme il fallait. Du coin de l’œil, j’avais vu le pied de l’inspectrice effectuer le même mouvement, mais je n’ai pas senti son poids sur la pédale.

Une fois arrivé, je suis sorti tranquillement dans la voiture en saluant la très sympathique inspectrice, globalement satisfait de ma performance.

Quelques minutes plus tard, les élèves, la monitrice et moi rentrâmes à l’auto-école. Pendant le trajet retour, il y eût un debriefing pour chacune des personnes. Pour moi comme pour les autres élèves, la conduite était globalement bonne, avec une approximation remarquée (un refus de priorité) qui pourrait coûter cher si évaluée comme éliminatoire pour une élève.

(De retour de procrastination sur la question : « Étant occidental de culture, j’ai l’impression que les personnages des mangas sont occidentaux. Par contre, les Japonais perçoivent-ils ces mêmes personnages comme des Japonais ou des occidentaux ? ». Sujet et débat assez intéressant que mon ami Vereen a répondu par quelques liens.)

Retour à l’auto-école. Retour à la maison. Je recevrai samedi ou lundi les résultats de l’examen. Je vais dormir. Cet article est beaucoup trop long par rapport à la moyenne de longueur sur mon blog.

Pour les gens que ça intéresse, voici l’état de mon livret d’apprentissage :

Notation : Non abordé (vide) => Abordé (barré) => Traité (croisé) => Assimilé (noirci)

Progression à l’heure 51 — examen

L’heure d’évaluation ne compte pas dans l’apprentissage, donc c’est bien heure 51.

Étape 1
  • Non validée à la 10e heure.
  • Validée à la 11e heure.
Étape 2
  • Validée à la 22e heure.
Étape 3
  • Validée à la 46e heure.
Étape 4
  1. Assimilé
  2. Assimilé
  3. Assimilé
  4. Traité
  5. Traité
  6. Abordé
  7. Abordé
  8. Abordé
  9. Abordé
  10. Abordé