Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Projets » Flib 3.4 (125 réponse(s))
./REPRISE DU POST PRECEDENT (post n°95)   Marquer comme non lu.
Folco Ecrit le: Lundi 5 décembre 2005 à 15:49 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


t'inquiète, je suis dans le même cas :D
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°96   Marquer comme non lu.
Link Ecrit le: Lundi 5 décembre 2005 à 18:47 Déconnecté(e)    Voir le profil de Link Envoyer un email à Link Visiter le site WEB de Link Envoyer un message privé à Link  

HS Kevin: Ils ont deprecié ces fonctions car la plupart n'étaient pas sécurisées (les dépassements de buffer sont faciles, et ni asprintf() (certains unixoïdes), ni snprintf() (Windows et d'autres) ne sont standard. Un petit /D _CRT_SECURE_NO_DEPRECATE dans les options du projet permet de compiler sans problème un prog non-sécurisé mais standard.

Après, c'est une question de priorités... Si je développe un programme Win32 ou Win64 et que j'utilise déjà des fonctionalités absentes de mingW, j'utiliserai les fonctions sécurisées de la CRT ou celles de strsafe.h...
    
./Post n°97   Marquer comme non lu.
Kevin Kofler Ecrit le: Lundi 5 décembre 2005 à 21:39 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Si, snprintf est ISO C99. (Mais M$ ne le dit pas parce qu'ils ne gèrent toujours pas le C99 6 années après la standardisation.)
asprintf est du GNU adopté aussi par BSD et possiblement d'autres *nix à cause de son utilité.

Je comprends qu'on déprécie gets (toute utilisation est automatiquement un bogue!), mais strcpy, bah, il suffit de l'utiliser correctement (i.e. avec le malloc ou realloc qui correspond).
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°98   Marquer comme non lu.
Invité Ecrit le: Mardi 6 décembre 2005 à 09:24 Déconnecté(e)    
 
D'accord avec Kevin, ces fonctions ne sont pas forcément des risques, et de toute façon le jour où MS respectera un standard de programmation #fou#

Comment j'ai pleuré le jour où j'ai dû porter tous mes programmes MS VC++ sous GCC... surtout qu'après examen, tout ce que j'ai dû changer c'était parce que je ne respectais pas les standards.
    
./Post n°99   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 6 décembre 2005 à 11:22 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


D'où l'intérêt de coder dès le départ avec GCC: http://www.mingw.org. :)
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°100   Marquer comme non lu.
FpgForce Ecrit le: Mardi 6 décembre 2005 à 11:40 Déconnecté(e)    Voir le profil de FpgForce Envoyer un email à FpgForce Envoyer un message privé à FpgForce  

Par contre si on pourrait rester dans le sujet ^^
Merci.
    
./Post n°101   Marquer comme non lu.
Folco Ecrit le: Mardi 6 décembre 2005 à 11:46 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


(-rr+v quand même %))
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°102   Marquer comme non lu.
Invité Ecrit le: Mercredi 21 décembre 2005 à 11:01 Déconnecté(e)    
 
Ca en est où tout ça ? Il y a une dernière version à tester/valider ?

Je viens d'installer TiEmu2, c'est vraiment pas mal ! Je pense qu'en Janvier j'aurais du temps au boulot à consacrer à la maj de mes programmes TI...
    
./Post n°103   Marquer comme non lu.
FpgForce Ecrit le: Mercredi 21 décembre 2005 à 11:10 Déconnecté(e)    Voir le profil de FpgForce Envoyer un email à FpgForce Envoyer un message privé à FpgForce  

Tu peux deja tester la 3.5 en profondeur, ça ne peut que être bon :)
J'ai pas encore eu le temps de retoucher à Flib vu que j'ai quelques autres projets sur le gaz en même temps =)
    
./Post n°104   Marquer comme non lu.
Kevin Kofler Ecrit le: Mercredi 21 décembre 2005 à 13:09 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


FL :
Je viens d'installer TiEmu2, c'est vraiment pas mal !

Tu devrais essayer TiEmu 2.80 avec le débogueur C alors. :)
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°105   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 7 janvier 2006 à 19:47 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


<SARCASM>C'est génial ton idée des tables de hachage.</SARCASM> #roll# On rentre: flib("asdfgh") et il appelle une fonction au hasard. #sick# Le minimum à faire est de refaire une comparaison de chaînes de caractères pour vérifier que l'entrée dans la table de hachage correspond bien à la fonction.

Bref, tout ce que tu introduis avec cette "optimisation" est de la complexité et une réduction de la qualité de la gestion d'erreurs. Donc à bas les tables de hachage, vive strcmp!

Je me disais bien que tu allais pourrir FLib quand tu parlais d'"optimisation". Une "optimisation" qui fait accepter des entrées non-sens à FLib n'est pas une optimisation, c'est un bogue. Cette lib s'adresse aux programmeurs BASIC et devrait donc fournir le même niveau de sécurité que le BASIC, tout doit être validé, toutes les fonctions de graphisme devraient être clippées (donc pas de DrawStr, à remplacer par WinStrXY ou DrawClipChar en boucle) etc.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°106   Marquer comme non lu.
FpgForce Ecrit le: Samedi 7 janvier 2006 à 21:06 Déconnecté(e)    Voir le profil de FpgForce Envoyer un email à FpgForce Envoyer un message privé à FpgForce  

Je vais rajouter un test pour vérifier si la fonction correspond bien.



    
./Post n°107   Marquer comme non lu.
geogeo Ecrit le: Samedi 7 janvier 2006 à 21:28 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Euh pourquoi tu ne fais pas de la dichotomie au pire des cas, de plus tu n'as pas énormément de fonctions à gérer. Une table par ordre alphabétique suffirait!
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°108   Marquer comme non lu.
FpgForce Ecrit le: Samedi 7 janvier 2006 à 22:30 Déconnecté(e)    Voir le profil de FpgForce Envoyer un email à FpgForce Envoyer un message privé à FpgForce  

Ben parce que je sais même pas que ça existe ...
    
./Post n°109   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 8 janvier 2006 à 00:26 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


#ptdr# LOL, et après ça veut optimiser le code. #roll#
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°110   Marquer comme non lu.
FpgForce Ecrit le: Dimanche 8 janvier 2006 à 17:03 Déconnecté(e)    Voir le profil de FpgForce Envoyer un email à FpgForce Envoyer un message privé à FpgForce  

On devrait t'apprendre le politesse et l'humilité tu en manque cruellement ...
    
./Post n°111   Marquer comme non lu.
limmt Ecrit le: Dimanche 8 janvier 2006 à 18:38 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


#crayon#
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°112   Marquer comme non lu.
Invité Ecrit le: Lundi 9 janvier 2006 à 08:59 Déconnecté(e)    
 
Effectivement, Kevin tu as encore des choses à apprendre dans la relation aux autres...

Et puis la table de hashage ne me paraît pas une trop mauvaise idée. Ceux qui utilisent Flib le font en BASIC, on est d'accord, mais justement ils veulent quelque chose qui leur apporte un plus, au niveau fonctionnalitées ET vitesse, la sécurité je vois pas ce que ça leur apporte...
    
./Post n°113   Marquer comme non lu.
geogeo Ecrit le: Lundi 9 janvier 2006 à 19:40 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Perso une table de hachage pour ça me paraît un peu trop, c'est comme utiliser un marteau pour casser un oeuf.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°114   Marquer comme non lu.
Link Ecrit le: Lundi 9 janvier 2006 à 20:45 Déconnecté(e)    Voir le profil de Link Envoyer un email à Link Visiter le site WEB de Link Envoyer un message privé à Link  

En fait, il faudrait voir si effectivement ça accélère ou si ça ralentit par rapport à une recherche dichotomique...


Au fait... La liste est fixe, non?
Pourquoi ne pas faire une table de hachage avec des listes non-chaînées dont la longueur de chacune est fixée et connue, pour y faire une recherche dichotomique?

ÇA, ce serait utiliser une marteau-pilon pour écraser une mouche... :p
    
  :: Index » Forum Ti68K » Projets » Flib 3.4 (125 réponse(s))
Pages : 6/7     « 1 2 3 4 5 [6] 7 » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 52.52ms avec 21 requetes