Petits programmes PB

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: ACME Software

Message par Marc56 »

falsam a écrit :Quand à moi c'est pas de chance : Que ce soit une liste ou un seul titre, aucune lecture est possible !
Tu n'as pas de chance, tu es le seul qui me remonte ce problème :(
J'ai testé sur XP, Vista, Seven, 10, sur plusieurs machines physiques et virtuelles différentes.

Je viens de mettre à jour mon topic sur le forum us, j'aurais peut-être d'autres feedbacks.

Si ta machine joue bien les mp3 avec la lib movie de PB, il n'y a pas de raison que cela ne marche pas.
Regarde aussi dans le fichier ini (bouton droit: Editer INI) s'il ne reste pas un Sound_ON =

Si tu active l'horloge parlante, est-ce qu'elle parle ? (elle doit causer tous les quarts d'heure)

Tu peux supprimer (hors fonctionnement du programme) tout ce qui est dans la section [Global]
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: ACME Software

Message par falsam »

Marc56 a écrit :Si tu active l'horloge parlante, est-ce qu'elle parle ? (elle doit causer tous les quarts d'heure)
C'est bien le cas.

En parcourant le fichier ini, j'ai vu que le paramètre volume est égale à zéro ce qui n’empêche pas d'entendre l'horloge parlante.

J'ai refait une installation complète et il s’avère que le volume par défaut est égale à zéro. Peut être que tu pourrais l'initialiser à 50 ?
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: ACME Software

Message par falsam »

■ Fenêtre Gestion des Playlists.

Tu laisses la possibilité de sélectionner plusieurs titres et c'est très bien. Par contre l'ajout dans la playlist depuis le menu contextuel ajoute que le premier titre sélectionné.

A part ça ? Et bien merci beaucoup pour cet utilitaire.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: ACME Software

Message par Marc56 »

Nouvelle version de mon utilitaire d'archivage de code source (ou autre)
Anciennement FolderZipStamp, voici ACME ZipFolder 8)
(Pour unifier les noms de mes utilitaires)

Image

À quoi ça sert ?: À archiver un dossier dans un .zip sans s'occuper du nom.
Ce .zip est automatiquement nommé avec la date dans le nom du fichier
Il devient Zip_ <nom_du_dossier> _YYYYMMDD-HHMM .zip
Un nouveau fichier est créé à chaque fois.

Installation et Utilisation:
  • Copiez l'EXE dans le répertoire où se trouveront vos archives
  • Créez un raccourci sur le bureau (= trainez l'icône en tenant la touche ALT)
  • Faites glisser le dossier à archiver sur l'icône de raccourci.
  • Une fenêtre s'ouvre
  • Cliquez sur Démarrer
Je m'en sert pour archiver mes dossier projet à chaque modification importante.
J'ai ajouté à cette version la possibilité de ne pas enregistrer les EXE dans l'archive.

Entièrement fait avec les fonctions natives de PB et le Form Designer.

Page et explication complète ici

Freeware, Enjoy.
:wink:
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: ACME Software

Message par Marc56 »

ACME Desk 3.9.33
  • Retour des raccourcis clavier (oubliés lors d'une mise à jour)
  • Mise en avant du schedule (calendrier programmable)
Prochainement, le calendrier permettra de déclencher des programmes (plus simple que le gestionnaire de tâche de Windows)
Image
Cliquez sur Now pour mettre l'évènement à la date/heure actuelle puis changez avec les curseurs.
Pour l'instant, les évènements passés ne s'effacent pas tout seul.
Lorsqu'un évènement se déclenche, il s'affiche dans un "toast" en haut d'écran.
Le toast ne s'efface que si on clique dessus (au cas ou on ne soit pas en face de l'écran)

Le haut de l'écran Desk est un peu fouillis, mais un redesign est en cours :)
Il viendra après la prochaine fonctionnalité surprise 8)

Le reste des infos sur le Blog

:wink:
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: ACME Software

Message par Patrick88 »

ACME, c'est pas la marque des trucs que vil coyote achètent et qui foirent à chaque fois ?

http://web.archive.org/web/200802120846 ... /acme.html

genre: ACME Triple Strength Battleship Steel Armor Plate is one of the hardest substances manufactured in the world, except to road runners
résultat:
Image

:roll: :mrgreen:

Falsam,ton bug est normal ... finalement

Pat
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: ACME Software

Message par Ar-S »

J'espère que tu vas virer le Now lors de ton re design du calendar ;)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: ACME Software

Message par Marc56 »

Patrick88 a écrit :ACME, c'est pas la marque des trucs que vil coyote achètent et qui foirent à chaque fois ?
Oui, mais pour les anciens d'Internet, c'est une référence à ça et ça

:wink:
Avatar de l’utilisateur
JohnJohnsonSHERMAN
Messages : 648
Inscription : dim. 13/déc./2015 11:05
Localisation : Allez, cherche...
Contact :

Re: ACME Software

Message par JohnJohnsonSHERMAN »

Y'a un truc que j'ai jamais pigé.... Pourquoi ACME? :P

(A moins que la réponse soit 42 ou "Parce que tunnel..." :mrgreen: )
"Le bug se situe entre la chaise et le clavier"
Votre expert national en bogage et segfaults.

CPU : AMD A8 Quad core - RAM 8Gb - HDD 2To
  • Windows 10 x64 - PB 5.61 x64
  • Linux Ubuntu 16.04 LTS x64 (dual boot) - PB pas encore réinstallé
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: ACME Software

Message par Micoute »

Parce Vladi vaut Stock
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: ACME Software

Message par Marc56 »

Pourquoi ACME?
(C'est une private joke de dinosaure Internet :mrgreen:)

Voici une nouvelle version: 3.10
Principale nouveauté, à part les corrections de bugs, la zone verte (affichage de l'heure/date) devient une drop zone pour tout type de fichiers.
  • Les images (JPG, JPEG, BMP, PNG et GIF (animés ou non) sont lues avec les fonctions internes de PB
  • Bientôt les fichiers texte pour aller plus vite que les éditeurs associés.
  • Tout autre type de fichier appelle le programme associé dans Windows.
Image

Historique
:wink:
Avatar de l’utilisateur
JohnJohnsonSHERMAN
Messages : 648
Inscription : dim. 13/déc./2015 11:05
Localisation : Allez, cherche...
Contact :

Re: ACME Software

Message par JohnJohnsonSHERMAN »

Micoute a écrit :Parce Vladi vaut Stock
Ha je viens de comprendre, mdr :mrgreen: :mrgreen: Exellent Micoute :P :lol:
"Le bug se situe entre la chaise et le clavier"
Votre expert national en bogage et segfaults.

CPU : AMD A8 Quad core - RAM 8Gb - HDD 2To
  • Windows 10 x64 - PB 5.61 x64
  • Linux Ubuntu 16.04 LTS x64 (dual boot) - PB pas encore réinstallé
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: ACME Software

Message par Marc56 »

Hello,

Nouvelle version 3.10.1

La Drop Zone lit les fichiers texte (associés: *.txt, *.ini) avec un visualiseur interne.
Ce visualiseur reconnait les encodages ASCII, UTF-8 et Unicode (merci ReadStringFormat)

Cela fonctionne très bien, mais c'est lent par rapport à un éditeur ascii quand on passe un fichier de plusieurs milliers de lignes. C'est peut-être normal ?

J'ai essayé plusieurs méthodes, et on peut accélérer, mais pas tant que ça.

Sur mon petit i3, avec un fichier de 7000 lignes (j'abuse) ce code met 9 sec avec la méthode 1 et 2 avec la méthode 2.

Code : Tout sélectionner

EnableExplicit

Define File_Source.s = "C:\Program Files\PureBasic\Compilers\APIFunctionListing.txt" ; 7249 lignes
Define Start.q
Define Stop.q

OpenWindow(0, 0, 0, 800, 600, "", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
EditorGadget(1, 0, 0, 800, 600, #PB_Editor_ReadOnly)

If Not ReadFile(0, File_Source)
     Debug "Fichier non trouvé. END"
     End
EndIf

Debug "Méthode standard (ajout dans le gadget)"
Start = ElapsedMilliseconds()
While Not Eof(0)
     AddGadgetItem(1, -1, ReadString(0))
Wend
Stop = ElapsedMilliseconds()
Debug Str((Stop - Start) / 1000) + " Secondes"
CloseFile(0)
SetGadgetText(1, "")
ClearGadgetItems(1)

ReadFile(0, File_Source)
Debug  #CRLF$ + "Méthode mémoire (concaténation puis affectation)"
Start = ElapsedMilliseconds()
Define Full_Text.s
While Not Eof(0)
     Full_Text + ReadString(0) + #CRLF$
Wend 
SetGadgetText(1, Full_Text)
Stop = ElapsedMilliseconds()
Debug Str((Stop - Start) / 1000) + " Secondes"

CloseFile(0)

While WaitWindowEvent() <> #PB_Event_CloseWindow : Wend

J'ai essayé une méthode avec ReadData et PeekS, mais ce n'est pas mieux (enfin comme je l'ai testé)

Sinon, je ferais un test de taille et au delà de 1000 ligne je lance un RunProgramme sur l'éditeur par défaut (ou même notepad)

Ce n'est pas une question de puissance machine ou rapidité disque: je me suis amusé à faire la même chose avec Lazarus et le chargement est instantané :(

Code : Tout sélectionner

procedure TForm1.Button1Click(Sender: TObject);
begin
  memo1.Lines.LoadFromFile('C:\Program Files\PureBasic\Compilers\APIFunctionListing.txt');
  showmessage('OK') 
end; 
Bon d'accord, Lazarus occupe 1Go sur le disque contre 80 Mo, mais il n'y a rien de magique.
J'ai aussi fait un test avec un vieux VB6 et là ça plante

Question de gadget ou de méthode :?:

:wink:
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: ACME Software

Message par Marc56 »

Bon, après test avec un fichier encore plus consistant (la liste des mots français: 336531 lignes, 3.5 Mo)
  • Le GadgetEditor (ou même le WebGadget) est dans les choux, mais cela n'est pas un bug, juste une limite :wink:
    car...
  • Avec Delphi/Lazarus, il charge en 3 secondes, cependant :!: il rend presque inutilisable le reste du programme (exemple, quand on redimensionne la fenêtre, tout sature)
:arrow: Ceci me laisse penser que pour charger un gros fichier, il faut le découper et charger/décharger par segments avec un FileSeek.

Donc ce n'est pas un problème PB, mais une façon de gérer.

(merci pour l'aide, j'aurais préféré des suggestions plutôt qu'une pollution de topic par concours de jeu de mots) :roll:
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: ACME Software

Message par Marc56 »

PB ça en devient déconcertant de facilité une fois qu'on a compris le fonctionnement général et notamment le drag'n'drop :wink:

Il m'arrive souvent en travaillant de vouloir copier/coller et sauvegarder un bloc de texte dans un fichier.
La méthode classique nécessite de garder un éditeur ascii ouvert à côté ou une icône sur le bureau, donc un truc qui encombre le bureau :(
:idea: D'où l'idée toute simple qui m'est venue par hasard: utiliser aussi ma drop zone, mais avec un bloc des texte plutôt qu'un nom de fichier :!:

:arrow: Quelques lignes à modifier pour autoriser aussi le d&d de texte sur la zone supérieure, récupération de l'EventDropText(), génération d'un fichier sur le bureau. 1/4 d'heure, 15 lignes de plus et hop.

Nouvelle version: 3.10.2

Fonctionnement: Sélectionnez n'importe quel bloc de texte, depuis n'importe quelle application, tirez-le au dessus de la zone verte (l'heure et date du desk), et le Desk créé un fichier horodaté sur le bureau et l'ouvre.
Pour l'instant les fichiers sont sauvegardés sur le bureau. Plus tard, je laisserai la possibilité de sauvegarder par défaut ailleurs

Le collage met uniquement le texte brut, même s'il s'agit de HTML

J'ai rarement vu un langage qui permette de se consacrer autant à ses idées plutôt qu'au rafistolage des bugs ou la recherche de fonctions manquantes (et j'ai touché pour la première fois un clavier en 1981)
PureBasic permet avant tout l'efficacité (à ne pas confondre avec la simple productivité)
Merci et Chapeau Fred :)

8)
Répondre