Jump to content

ericire

Membres
  • Content Count

    5564
  • Joined

  • Last visited

  • Days Won

    53

ericire last won the day on May 9 2018

ericire had the most liked content!

2 Followers

About ericire

  • Rank
    3200
  • Birthday 12/21/1962

Profile Information

  • Gender
    Homme
  • Location
    Ales
  • Interests
    FM

FileMaker Profile

  • FM
    FMP6, ----->, FMP16A
  • OS
    Win10
  • Certification
    --Non certifié--
  • FBA
    --Non membre--

Recent Profile Visitors

30668 profile views
  1. oui ça je l'ai bien compris ma proposition c'était de reporter ce solde dans tous les enregistrements suivants dans une rubrique dédiée jusqu'à ce que la date de réconciliation soit de nouveau remplie, et dans ce cas elle prendrait la valeur du solde ayant fait l’objet d’une réconciliation à cette date et ainsi de suite
  2. salut l'idée d'utiliser " ObtenirEniemeEnreg " n'est pas mauvaise. Pourquoi ne pas faire suivre ce solde d'enregistrement en enregistrement jusqu'à ce que la date de conciliation soit de nouveau renseignée ? Si ( EstVide (dateConciliation) ; ObtenirEniemeEnreg ( dernSolde ; Obtenir(NuméroEnreg)-1) ; soldeActuel)
  3. salut pour ajouter la séparation sans à avoir à controler si l'une des deux rubriques est vide ou non, ici un espace Substituer ( Liste (CouleurTexte ( Titre de champion ; RVB (255; 0; 0) ) ; Nom pour pedigreeNom pour pedigree ) ; ¶ ; " " )
  4. ericire

    dll supprimée

    salut non il faut zipper avec deux formats différents
  5. ericire

    dll supprimée

    salut Pour PC windows oui les emails filtrent les dll et autre exe moi j'ai réussi à contourner le filtre avec le logiciel 7zip https://www.7-zip.org/ voici comment j'ai fait : j'ai supprimé le .dlll zippé en zip une première fois avec 7zip puis rezippé le fichier zip, mais cette fois en format 7z et... ça passe ! reste plus qu'à le dézipper deux fois avec 7zip et remettre le .dll
  6. salut voici un calcul qui le fait les paramètres sont au début : $Date_dep = date ( 12 ;31; 2019 ); >>la date de départ Delai = 7 ; //7 jours après >>le nombres de jours ouvrés après cette date de départ les jours fériés sont calculés pour l'année de la date de départ "$Date_dep" /*Date x jours ouvrés après*/ Definir( [ $Date_dep = date ( 12 ;31; 2019 ); Delai = 7 ; //7 jours après /*Limites : la fonction evaluation est limitée à 400 répétitions, donc pas plus de 400 jours entre la date de départ et le delai*/ //------------------------------------------------------------------- $retour_ligne = "¶"; $incremant2 = 0 ; $jours_feries = Definir([M = Annee( $Date_dep );a = Mod( M - 1900; 19 );b = Ent( ( ( a * 7 ) + 1 ) / 19 );c = Mod( ( 11 * a ) - b + 4; 29 );d = Ent( ( M - 1900 ) / 4 );e = Mod( M - 1900 - c + d + 31; 7 );Paques = 25 - c - e + Date( 3; 31; M )];Liste(Paques + 1;Paques + 39;Paques + 50;Date( 1; 1; M );Date( 5; 1; M );Date( 5; 8; M );Date( 7; 14; M );Date( 8; 15; M );Date( 11; 1; M );Date( 11; 11; M );Date( 12; 25; M ))) ; calc_j_ouvres = "let([ $incremant2=$incremant2+1; _date=$Date_dep + $incremant2; jour_date=DayOfWeek(_date ) ]; if(jour_date=7 or jour_date=1 or PatternCount ( $jours_feries ; Left (_date ; 5 ) ) >0; \"\"; _date&$retour_ligne ) ) &"; $j_ouvres = Remplace2( Evaluation( Remplace2( 10 ^ ( Delai + 15 ) - 1; 9; calc_j_ouvres ) & "\"§£§\"" ); "¶§£§"; "" ) ]; ObtenirValeur( $j_ouvres; Delai ) & Definir( $incremant2 = 0 ; "" ) ) tag : jours ouvrés après date de départ
  7. salut un exemple de hashage avec Bcript et scriptmaster puisque certains semblent s'y interesser
  8. salut un autre exemple avec scriptmaster
  9. salut Un exemple de hashage de mot de passe avec l'algorithme Bcrypt, plus sur que le MD5 ou le SHA-512 proposés par filemaker. Puis vérification de concordance. nécessite le PI scriptmaster bcrypt.fmp12
  10. mais aujourd'hui même le SHA-256 ou SHA-512 peut facilement être cassé. Alors en Java on peut utiliser BCrypt ou scrypt https://howtodoinjava.com/security/how-to-generate-secure-password-hash-md5-sha-pbkdf2-bcrypt-examples/#bcrypt-scrypt
  11. oui effectivement David je ne suis pas encore à la page au niveau des fonctions merci ;)
  12. salut le md5 est considéré comme désuet et donc pas sur en cryptographie https://fr.wikipedia.org/wiki/MD5 On peut hasher du texte (par exemple des mots de passe) en SHA-256 avec du java et le plugin scriptmaster : import java.security.MessageDigest; String password = "le texte à hasher"; MessageDigest md = MessageDigest.getInstance("SHA-256"); md.update(password.getBytes()); byte[] byteData = md.digest(); //convertir le tableau de bits en une format hexadécimal StringBuffer sb = new StringBuffer(); for (int i = 0; i < byteData.length; i++) { sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1)); } sb.toString();
  13. ericire

    Lien dynamique

    salut tout dépends ce que tu veux faire avec ta liste. si c'est pour de l'affichage ou navigation, une recherche c'est bien, ou un filtre sur la TE avec Test lien::Lien = Debut (Noms::Nom ; Longueur ( Test lien::Lien ) ) ou alors sur lien, il y a les traditionnels liens en < et > sur deux globales qui délimitent un espace de recherche. et puis à l'autre bout tu peux simplement décomposer ton nom avec Substituer (Nom ; [ " " ; ¶ ];[ "-" ; ¶ ] ) RechProgressive 4.zip
  14. salut Au boulot j'ai encore FM10 avec Windows 10 et...ça fonctionne ! Mais pour WebDirect je ne saurais dire. Bonne journée
  15. ericire

    JSON point

    salut Une tentative de fonction personnelle récursive limitée volontairement à 5000 itérations ( à peu près 3 secondes), soit 5000 accolades ou crochets fermants dans le résultat. Pour les attributs simples au résultats booléen, nombre ou texte pas de limite. tag : _jsonGetValue /*_jsonGetValue(json;label; occ ; it1) params : json : le json à analyser label : l'attribut à extraire occ : l'occurrence du label à extraire it1 : un itérateur utile à l'extraction. Mettre 1 l'itérateur est limité volontairement à 5000, ce qui signifie qu'il ne doit pas y avoir plus de 5000 accolades ou crochets fermant(e)s dans le résultat */ Definir( [ _json = json; tag = label; occTag = Occurrences( _json; Citation( tag ) & ":" ); extfin = Extrait( _json; Position( _json; "\"" & tag & "\""; 1; occ ) + Longueur( tag ) + 4; Longueur( _json ) ); encO = Debut( extfin; 1 ); encO = Si( Filtre( encO; "{[\"" ) = ""; "[#"; encO ); extfin = Cas( encO = "[#"; Substituer( extfin; [ ","; "#]" ]; [ "}"; "#]" ]; [ ": "; "[#" ] ); extfin ); encF = Cas( encO = "{"; "}"; encO = "["; "]"; encO = "\""; "\""; "#]" ); iter = it1 + ( encF = "\"" ); deb = Si( encO = "\""; 2; 1 ); fin = Cas( encO = "\""; 2; encO = "[#"; 1; 0 ); result = Extrait( extfin; deb; Position( extfin; encF; 1; iter ) - fin ) ]; Si( iter < 5000; Si( occTag > 0 And occ <= occTag And occ > 0; Cas( encO = "\"" Or encO = "[#"; result; Occurrences( result; encO ) = Occurrences( result; encF ); result; _jsonGetValue( json; label; occ; it1 + 1 ) ); "" ); "le calcul est limité à 5000 itérations. Ceci signifie qu'il doit y avoir moins de 5000 accollades ou crochets fermant(e)s fans le résultat" ) )
×
×
  • Create New...