Page 1 sur 2

Votre avis sur 2 projets et la façon de coder

Publié : jeu. 10/déc./2015 20:02
par cage
Bonjour a tous,

En complément a mon premier post (Compilation batch de plusieurs projets PureBasic), je voudrais me présenter et vous solliciter a nouveau.

Mon prénom est Gérard et pas Nicolas vu mon alias. :D
Mon alias CAGE est composé des 2 premières lettres de mon nom et de mon prénom.
Je suis né 1952 au mois d'Aout, donc du signe du Lion et mon nom peut-être mis en cage.
Je suis a la retraite depuis Avril 2014 et heureux détenteur d'une licence PureBasic depuis le 23 Mai 2014
C'est succinct mais cela me situe un peu.

Ne sachant pas comment joindre un fichier a ce post je met un lien de téléchargement vers un exemple de 2 des mes projets PB.
http://dl.free.fr/g4kuLQbrp
Cet exemple est constitué d'un répertoire PUREBASIC qui contient les fichiers en rapport avec mon premier post.
Ce répertoire contient les 2 répertoires de 2 projets AUDIORESET et MYFREETV

AUDIORESET est une réponse a un problème récurant que j'ai sur mes 2 PC depuis le passage a Windows 8 puis Windows 10
Régulièrement et de manière aléatoire, le son se coupe quelque soit le logiciel qui utilise la partie audio.
Seul un redémarrage complet du PC remet les choses en ordre.
AUDIORESET permet de réinitialiser le service audio et de retrouver le son pour quelques minutes surtout si on regarde un film.
Si vous avez rencontré ce problème (beaucoup de personnes sur internet se plaignent) et que vous avez trouvé la solution...

MYFREETV est a la base un launcher qui me permettait de regarder une chaine du fournisseur FREE.fr sur mon PC
Il faut donc avoir un abonnement Free
Il permet aussi de regarder les chaines de la TNT avec une box Révolution ou mini 4k si l'antenne est raccordée a la box
Il permet aussi de regarder les chaines de la TNT avec une clé TNT sur le PC (a ce jour uniquement via l'émetteur de la Tour Eiffel)
J'ai rajouté les chaines de TVClub http://tvclub.fr que je conseille aux nostalgiques des années 70/80/90 ainsi que quelques chaines Suisses et Belge.
Le fichier adsltv.txt est pour les chaines personnelles pour le logiciel adsl TV (a copier dans %LOCALAPPDATA%\adslTV)
Les fichiers TNT-PARIS.xml et TVCLUB.xml sont pour le logiciel ZedTV (a copier dans ZedTV\Playlists)
Tous les liens des sites sont dans le menu de l'application.

Mon souhait serait d'avoir quelques retours sur ma façon de coder et sur la manière de gérer mes projets.
Dans les faits, le répertoire PUREBASIC comporte pratiquement 30 dossiers représentants chacun un projet.
Les fichiers pb-include.pb et pb-version.pb sont inclus dans chacun des projets.
Le fichier update-pbp.pb me permet de mettre a jour tous les fichiers *.pbp contenus dans ces dossiers.
Le fichier compile-pbp.pb me permet de compiler tous les projets en une seule passe.

J'attends vos remarques/critiques/suggestions avec impatiente. :|
Gérard

Re: Votre avis sur 2 projets et la façon de coder

Publié : ven. 11/déc./2015 14:21
par Micheao
Salut cage

Perso j'ai fait la mise à jour de Windows 8.1 à windows 10 en Juillet j'ai jamais eu de coupure de son
as tu bien fait la mise à jour les drivers de ta carte sons?

Pour le reste j'ai regarde ton répertoire c'est correct .

Re: Votre avis sur 2 projets et la façon de coder

Publié : ven. 11/déc./2015 14:48
par Ar-S
J'ai regardé AudioReset, dans l'ensemble j'ai pas grand chose à dire.

Ce que je n'utilise jamais :
- la "variable/constante" #TITLE$. Rien de mieux pour s'embrouiller ;)
Pourquoi ne pas rester avec de la variable Global.s Title ou Global Title.s ou Global Title$ bref tu as le choix.

- Je mets les datasections en fin de listing s'il y'en a pas des tonnes ou dans un PBI dédié si ça devient lourd.
- Je réunis les variables globales du même type le plus possible : Global IconApp, IconAbout, IconQuit. Idem dans les procédures : Protected Program$ = "net.exe", Service$ = "audiosrv"

Voilà, pas grand chose comme je disais.
Concernant le soft, tu peux virer ton bouton Hide il fait double emploi avec ta croix.

Je rejoints Michaeo concernant les pilotes. Tu devrais tout de même vérifier s'il ni a pas de pilotes plus récent pour ton son.

Re: Votre avis sur 2 projets et la façon de coder

Publié : ven. 11/déc./2015 16:01
par djes
Salut Gérard ! Bienvenue à toi et merci de nous faire partager tes projets. :)
Ar-S a écrit :Ce que je n'utilise jamais :
- la "variable/constante" #TITLE$. Rien de mieux pour s'embrouiller ;)
Pourquoi ne pas rester avec de la variable Global.s Title ou Global Title.s ou Global Title$ bref tu as le choix.
Ben non pourquoi ? Le titre de l'appli ne changera jamais, autant mettre une constante, ça évite d'alourdir le code et de réserver de la mémoire pour rien.

Re: Votre avis sur 2 projets et la façon de coder

Publié : ven. 11/déc./2015 16:36
par Ar-S
Une constante va bouffer moins de mémoire qu'une variable globale ? Si c'est le cas ça doit pas être bien flagrant si ?
Mais au fond je parle surtout de syntaxe, j'ai vraiment dans ma caboche assimilée le # avec les constantes numériques, c'est surtout ça mon soucis :P
Voir #XXX$ ça me pique les yeux.

Re: Votre avis sur 2 projets et la façon de coder

Publié : ven. 11/déc./2015 16:53
par comtois
Ar-S a écrit :Une constante va bouffer moins de mémoire qu'une variable globale ?
Le compilo remplace la constante par sa valeur dans le code ASM, alors qu'il gère une adresse si tu utilises une variable.
Donc oui c'est mieux d'utiliser des constantes quand la valeur n'a pas besoin d'être modifiée par le code.

Re: Votre avis sur 2 projets et la façon de coder

Publié : ven. 11/déc./2015 17:33
par djes
Merci à Comtois
Ar-S a écrit :Une constante va bouffer moins de mémoire qu'une variable globale ? Si c'est le cas ça doit pas être bien flagrant si ?
Non, c'est anecdotique, quelques octets en plus, et un tout petit peu de code inutile. Disons que c'est plus une question de principe/déontologie/règles de l'art. Je m'y attache quand même, car beaucoup de programmeurs actuels ne respectent plus rien. Ils doivent pisser du code et on se retrouve avec des programmes énormes remplis de vide. Et puis, à force de faire des petits écarts sans conséquence comme ça, ça devient une habitude. Mais bon, je n'aurais rien dit si je l'avais vu dans un programme, c'est juste parce que tu l'avais relevé comme une erreur.

Re: Votre avis sur 2 projets et la façon de coder

Publié : ven. 11/déc./2015 18:23
par Ar-S
Je me coucherai moins bête, merci comtois 8)

Re: Votre avis sur 2 projets et la façon de coder

Publié : ven. 11/déc./2015 19:06
par cage
Bonjour a tous,
Merci pour vos réponses.

@Micheao: J'ai le soucis sur 2 PC différents, un HP Probook et un essentiel b
J'ai autorisé Windows a faire les mises à jour des périphériques et les pilotes sont les derniers proposés par Microsoft. Il existe un pilote plus récent pour l'audio, mais quand je l'installe, c'est encore pire.
Le problème est vraiment aléatoire, c'est a dire qu'il ne se produit pas forcément tous les jours.
Je n'ai qu'un seul pilote disponible sur les 2 PC, donc impossible de remettre l'ancien.

@Ar-S: Je pensai qu'une constante était mieux qu'une variable lorsque la valeur numérique ou texte ne changeait pas. Maintenant, je comprends que cela puisse agresser les yeux.

@Spock: J'utilise AdwCleaner depuis longtemps et il fait très bien ce qu'il est supposé faire. Je vais regarder ce que fait JRT. Est-ce en rapport avec mon problème audio ?
Pour mes téléchargements je contrôle toujours avec VirusTotal (j'ai installé leur petit soft qui permet de faire clique droit sur un fichier et Send to VirusTotal). Pour tester les logiciels, j'utilise SandBoxie du site http://sandboxie.com et lorsque ce n'est pas possible, j'utilise ToolWiz Time Freeze de chez http://www.toolwiz.com
Cela fait des années maintenant et je n'ai jamais eu de problème. Pourvu que cela dure.

Encore merci pour vos réponses,
Gérard

Re: Votre avis sur 2 projets et la façon de coder

Publié : ven. 11/déc./2015 19:10
par Ar-S
Tes 2 PC ont la même config ? (tu peux donner ces configs)

Re: Votre avis sur 2 projets et la façon de coder

Publié : ven. 11/déc./2015 19:56
par cage
Mes 2 PC sont totalement différents

Le premier est un essentiel b acheté chez Boulanger initialement équipé de Windows 8
  • Summary
    Operating System
    Windows 10 Famille 64-bit
    CPU
    Intel Celeron N2920 @ 1.86GHz 59 °C
    Bay Trail-M 22nm Technology
    RAM
    4,00 Go DDR3 @ 533MHz (7-7-7-19)
    Motherboard
    essentielb SmartMOUV series (SOCKET 0) 61 °C
    Graphics
    Generic PnP Monitor (1600x900@60Hz)
    Intel HD Graphics (Unknown)
    Storage
    931GB Seagate ST1000LM024 HN-M101MBB (SATA) 33 °C
    Optical Drives
    TSSTcorp CDDVDW SU-208FB
    Audio
    Realtek High Definition Audio
    Sound Cards
    Son Intel pour écrans
    Realtek High Definition Audio
    Playback Device
    Speakers (Realtek High Definition Audio)
    Recording Device
    Microphone (Realtek High Definition Audio)
Le deuxième est un ProBook HP acheté chez Office DEPOT équipé initialement de Windows 7 Professionnel (+ DVD Windows 8 Pro) vendu a prix coutant lors d'une opération HP d'une journée
  • Summary
    Operating System
    Windows 10 Professionnel 64-bit
    CPU
    Intel Core i5 @ 2.40GHz 44 °C
    Haswell 22nm Technology
    RAM
    4,00 Go Single-Channel DDR3 (11-11-11-28)
    Motherboard
    Hewlett-Packard 1942 (U3E1)
    Graphics
    Generic PnP Monitor (1366x768@60Hz)
    Intel HD Graphics 4600 (HP)
    Storage
    465GB Hitachi HGST HTS545050A7E380 SCSI Disk Device (SATA) 32 °C
    Optical Drives
    hp DVD A DU8A5SH SCSI CdRom Device
    Audio
    IDT High Definition Audio CODEC
    Sound Card
    IDT High Definition Audio CODEC
    Playback Devices
    Communication Headphones (IDT High Definition Audio CODEC)
    Speakers / HP (IDT High Definition Audio CODEC) (default)
    Recording Device
    Internal Microphone Array (IDT High Definition Audio CODEC)
Information recueillies avec Speccy (Piriform)

Pour information, j'ai acheté les licences pour CClener Professionnel et SandBoxie car j'en fais un usage quotidien et intensif.
Gérard

Re: Votre avis sur 2 projets et la façon de coder

Publié : ven. 11/déc./2015 21:50
par Ar-S
Pour Realtech tu as essayé le R2.79 ?
Pour ton ProBook, tu pourrais donner le modeles car il y en a 50 différents... (genre le ProBook 4350s)..

Dans ton gestionnaire de périph aucun point d'exclamation sur tes 2 périph ?

Une autre piste serait de mettre à jour le Bios si tu as celui d'origine sur tes machines.

Re: Votre avis sur 2 projets et la façon de coder

Publié : ven. 11/déc./2015 22:53
par cage
HP ProBook 450 G1 E9Y49EA#ABF

Il est fourni avec un logiciel HP Support Assistant qui m'a permis de faire toutes les mises à jour des logiciels HP fournis de base ainsi que du BIOS

A partir de Windows 8, le bios n'est-il pas remplacé par l'UEFI (promu par HP et autres constructeurs)

Je n'ai aucun point d’interrogation dans le Gestionnaire de Périphériques Windows

Pilote actuel : Realtek version 6.0.1.7535 du 16/06/2015
J'ai de nouveau eu une coupure du son en écrivant ce post, alors
après Mettre à jour le pilote : Realtek version 6.0.1.7606 du 08/09/2015
J’espère que ce nouveau pilote corrige le problème.

Pour le PC de chez Boulanger, j'ai interrogé il y quelques temps le Support Technique par mail (garantie de 3 ans) pour le BIOS et ils m'ont renvoyé vers le revendeur. Je tourne en rond et rien sur leur site internet.
Je ne sais pas si je conseillerais d'acheter du matériel essentiel b car tout est pacagé essentiel b et il est difficile de retrouver la vrai origine du matériel pour mise à jour. Sinon Boulanger en vaut bien d'autres.
Mon vrai premier PC neuf, je l'ai acheté a la Fnac lors d'une promotion Toshiba A100-551 avec XP il y a bien longtemps.

En tout cas merci encore du temps que tu me consacre, mais je ne savais pas qu'on pouvais aussi trouver de l'aide pour autre chose que PB
Juste une petite chose qui peut avoir son importance, le tutoiement est-il de rigueur dans le forum ou a la discrétion de chacun. De part de mes anciens métiers, le tutoiement était de rigueur dans toute la chaine de la hiérarchie, alors ce cela ne me gène pas.
Gérard

Re: Votre avis sur 2 projets et la façon de coder

Publié : sam. 12/déc./2015 2:27
par Ar-S
mais je ne savais pas qu'on pouvais aussi trouver de l'aide pour autre chose que PB
Déformation professionnelle ;)

Pour le IDT High Definition (HD) Audio Driver sur le site d'HP les pilotes s'arrêtent à W8.1 pour ta machine (v1.0 de janvier 2014)
De ce que j'ai lu pour retrouver ton son il suffirait de faire un
- clic droit sur ton icone de son de la barre des taches
- choisir "periph de lecture"
- sélectionner "avancer" et changer la valeur par defaut par une plus grand ou plus basse puis appliquer.

Re: Votre avis sur 2 projets et la façon de coder

Publié : sam. 12/déc./2015 8:52
par cage
@Spok: J'ai commencé a travailler au début des années 70 avec un bac F2 (électronique) en poche chez un grand constructeur français dans les réseaux téléphoniques puis a partir de 1989 dans les réseaux informatiques. J'ai travaillé sur pas mal de systèmes (Rotary, Penta 500/1000, ...) a l'époque des téléphones U43 et S63 ou les portables et les smartphones étaient encore de la SF. Dire que j'ai connu le minitel (pas forcément rose) est une évidence. J'ai même développé a l'époque en GWBasic une interface entre un PC et des calculateurs 1600 ITT pour remplacer des télétypes 75 bauds claviers qwerty et lecteurs de bandes perforées papier. Le minitel servait a la fois d'entrée/sortie en utilisant la partie modem commuté en 200 bauds et une interface électronique boucle de courant en 48 Volts qui permettait une connexion de plusieurs Km entre le minitel et les calculateurs. Le PC raccordé au minitel était plus pratique pour utiliser les RHM que j'avais transposé des bandes papiers en fichiers sur le PC
Pour la petite histoire j'ai démarré la programmation avec le Basica présent en ROM sur le premier PC IBM en 83 je crois. Puis Gwbasic, GwBasic/Bascom, Quick Basic Pro 1.0 DOS, QB1 a QB4.5 Windows, VB1 a VB6 Windows et enfin PB. Un peu désorienté avec PB au départ car non POO (que Fred ne me lise pas) mais je m'y suis fait rapidement.

@Ar-S: Tout bon jusqu’à - choisir "periph de lecture" mais ensuite je ne vois pas ou trouver "avancer" dans aucune des interfaces des différents onglets. Il y a eu pas mal de mises à jour Windows ces trois dernières semaines et avec un peu de chance le problème aura disparu sur le PC HP. Je ne l'ai pas rencontré ces derniers jours alors que je l'ai eu hier encore sur le PC EB avant màj du pilote.

Gérard