begin process at 2010 07 29 15:11:56
  Trouver un code source :
 
dans
 

FAQ de CodeS-SourceS

Bienvenue sur la FAQ de CodeS-SourceS.com !


Cette Faq est en cours de construction.
Elle sera mise à jour au fur et à mesure.
Des idées? Des propositions? Vous pouvez contacter PCPT par Message Privé.


Cette Foire Aux Questions est disponible pour tous les Sites Codes-SourceS :

 

 
Sites - Questions/Réponses
CodeS-SourceS - (11)
Visual Basic - (12)
ASP / ASP.NET - (1)
C / C++ / C++.NET - (3)
ColdFusion - (1)
PHP - (0)
Javascript / DHTML - (0)
Delphi - (3)
Flash - (1)
JAVA / J2EE - (2)
Graphisme - (0)
IRC - (2)
Assembleur - (2)
C# / C#.NET - (3)
PDA / PocketPC - (0)
SQL - (0)
Foxpro - (2)
Python - (2)

 

 

 

CodeS-SourceS

 

 

Visual Basic

 

 

ASP / ASP.NET

 

C / C++ / C++.NET

 

 

ColdFusion

 

 

PHP

 

Javascript / DHTML

 

Delphi

 

 

Flash

 

 

JAVA / J2EE

 

 

Graphisme

 

IRC

 

 

Assembleur

 

 

C# / C#.NET

 

 

PDA / PocketPC

 

SQL

 

Foxpro

 

 

Python

 

 


 

 



 

 

 

 

 

 


CodeS-SourceS

Question : J'ai posté un zip mais il ne contient plus les .exe, pourquoi ?

[3 oct 2007]
Réponse :
1°) Lorsque vous postez un fichier zip en accompagnement de votre source, nous "nettoyons" le fichier zip en supprimant les exécutables pour éviter une propagation éventuelle de virus si vos .exe étaient contaminés.

2°) Le principe des CodeS-SourceS est de partager des codes et des scripts, le but n'étant pas de proposer des programmes à télécharger mais à compiler soit-même pour apprendre. Si un membre dépose un fichier .exe dans son zip comportant un code malicieux, vous seriez mécontent que cela soit dû à notre légèreté avec les exécutables.

Pour ces 2 très bonnes raisons : Pas d'EXE dans les ZIP sur CodeS-SourceS

NB : Si pour différentes raisons vous devez absolument fournir un exécutable, renommer l'extention (fichier.ex_) est toléré, l'utilisateur ayant ensuite le choix de renommer ou non.

 

 

 

 

 

 

 

 

 

Question : J'essaye de poster une source mais n'y parviens pas. Y a-t'il certaines restrictions ?

[10 nov 2007]
Réponse :
La seule restriction est la taille.

Votre source compressée (zip) doit peser 1Mo maximum5Mo maximum.
Votre capture (jpg) doit peser 300Ko maximum.

Si votre zip est trop volumineux, essayez de revoir son contenu, il y a très souvent des fichiers inutiles tels que les exe, les dossiers debug, log etc...
Remplacez vos bmp par des jpg

Si vous ne parvenez vraiment pas à diminuer la taille du zip, postez le code principal, hébergez le reste de la source et joignez le lien dans la description.

Environ 15 minutes après avoir posté votre source, elle apparaitra sur la page principale de CodeS-SourceS ainsi que sur la page principale du site sur lequel vous avez posté

 

 

 

 

 

 

 

 

 

 

 

 

Question : J'ai ajouté Codyx-Bot à ma liste de contacts MSN mais il semble inactif, pourquoi ?

[18 nov 2007]
Réponse :
Le Bot Codyx est là pour vous aider dans vos recherches de sources.

Il est en Beta et son développement continue d'évoluer grâce à l'équipe de WygWam.

Vous avez été très nombreux à ajouter ce Bot à votre liste de contact MSN et nous avons actuellement atteint le seuil maximum de contacts autorisés, c'est pourquoi actuellement lorsque vous l'ajoutez il apparait soit hors-ligne soit n'apparait pas du tout.

Cependant ce seuil est en cours de modification et vous pourrez bientôt à nouveau utiliser notre Bot.

Pour plus d'infos, reportez-vous à ce tutorial ;)

 

 

 

 

 

 

 

 

 

 

 

Question : J'ai posté une source mais elle a été désactivée immédiatement et sans raison, pourquoi ?

[18 nov 2007]
Réponse :
Avant la V9 de CodeS-SourceS, lorsqu'un admin désactivait une source il envoyait un MP (Message Privé) à son auteur.
Depuis la V9 un encart a été ajouté, contenant le pseudo de l'admin et la raison de la désactivation de la source.

Ces informations ne sont visibles que par l'auteur de la source désactivée (et aussi par les admins évidemment).

Si les informations sont vides, c'est que vous n'avez pas terminé l'activation de votre dépôt.
Il faut remplir les mots-clé, cliquer sur "Prévisualisation", puis enfin sur "Terminer".

Si cette dernière étape de validation n'est pas faite, votre source sera déposée mais inactive, et les valeurs pseudo et raison - en effet - seront vides

 

 

 

 

 

 

 

 

 

 

Question : Comment changer mes options d'alertes mails (mails quot, mails hebdo, newsletter, etc...) ?

[18 nov 2007]
Réponse :
Toutes les informations liées à votre compte sont accessibles par le menu (à gauche) > Mon Compte > Paramétrer >

Pour les mails quotidiens et hebdomadaires : [NOUVEAU] Recevez les mails quotidien/hebdo avec les langages de votre choix !
Vous y trouverez également comment personnaliser le contenu du mail hebdo

Pour les mails que vous recevez suite à une source / tutorial / topic-forum : Gestion de vos alertes mails
Dans cette page vous trouvez les liens pour les sources et tutos, et pour les forums

Pour choisir de recevoir ou non les mails quot, hebdo, comments, promo, beta etc... : Options de mon compte

Enfin pour la Newsletter (mensuelle) : Mon compte
Dans cette page, dans la rubrique "Votre accès & options" : Modifier votre compte
Et tout en bas de cette nouvelle page : Recevoir la newsletter CodeS-SourceS

 

 

 

 

 

 

 

 

 

 

Question : Comment changer l'adresse mail liée à mon compte ?

[18 nov 2007]
Réponse :
Toutes les informations liées à votre compte sont accessibles par le menu (à gauche) > Mon Compte > Paramétrer >

Vous avez accès à la modification de l'adresse mail liée à votre compte dans le sous menu : Mon compte
Dans cette page, dans la rubrique "Votre accès & options" : Modifier votre compte
Dans la rubrique "Nom d'utilisateur, mot de passe et mail", votre adresse mail est indiquée, avec le lien pour la modifier

 

 

 

 

 

 

 

 

 

 

 

Question : Je ne reçois plus le mail hebdomadaire (ou mensuel), pourquoi ?

[13 jan 2008]
Réponse :
L'adresse d'expédition des mails hebdos a changé, aussi certains serveurs POP considèrent notre courrier comme du SPAM.

Vérifiez dans votre liste de courrier indésirables.
NB : En moyenne vos mails y restent 7 jours "en attente". Si notre courrier n'y est pas, il a peut-être déjà été supprimé.

Vous pouvez alors forcer notre adresse dans votre liste verte : mailhebdo [AT] codes-sources [DOT] com

Si cette manipulation ne suffit pas, vous pouvez avoir à reconfigurer les options de vos mails.
Pour que la modification prenne effet, vous devez changer la configuration, par exemple décocher les mails ASM, valider, quitter,
puis de nouveau cocher selon votre choix et revalider.

La page de configuration est indiquée ci-dessus.

Enfin il ne faut pas oublier que le contenu de nos mails est configurable. Si vous n'êtes abonné qu'à un site qui n'a pas produit de source, vous ne recevrez pas le courrier hebdo.

 

 

 

 

 

 

 

 

 

 

 

 

Question : Toutes mes actions sont interrompues par une demande de validation de mon compte, pourquoi ?

[18 fév 2008]
Réponse :
Certains membres ont eu ce problème peu de temps après la V9 du site, désagrément apparemment dû au cache de votre navigateur.
Voici les manipulations pour y remédier :

Une fois sur le site (une seule fenêtre de votre navigateur habituel - fermez les autres fenêtres), cliquez sur Déconnexion
Fermez cette fenêtre
Accédez aux propriétés de votre navigateur
Videz le cache complet (mot de passe, cookies, temp, etc..)
Ouvrez une nouvelle fenêtre de navigation vers CodeS-SourceS
Identifiez-vous

Plus de message?
Alors c'est tout. C'était juste votre cache local qui donnait l'impression de ne pas valider et qui relançait notre fenêtre (en cache local)

Toujours le message?
Changez une option (n'importe laquelle, comme "personnaliser les mails quotidiens" ou autre)
Validez ce changement *
Déconnectez vous
Reconnectez vous
Supprimez l'option que vous aviez modifié précédemment
Revalidez cette modification

*Vous devez impérativement modifier une option avant la validation, pas juste cliquer sur 'Modifier' sans avoir changé quoi que ce soit...

Si malgré toutes ces manipulations vous rencontrez toujours le problème, contactez un Administrateur.

NB : Si vous utilisez plusieurs navigateurs, il est possible que vous deviez effectuer ces manipulations à partir de chacun d'entres eux.

 

 

 

 

 

 

 

 

 

 

 

 

Question : Comment puis-je me désinscrire de CodeS-SourceS ?

[5 avr 2008]
Réponse :
La désinscription de CodeS-SourceS est définitive, ce qui vous empêche alors d'accéder à tous les sites, forums, et autres sites comme Logiciel, Tools, TechnoS-SourceS, etc...

Suite à la désinscription vous ne recevrez plus aucun mail

Pour désactivé votre compte il vous suffit d'en faire la demande aux Admins par la Boîte Aux Lettres (BAL) ici

Attention : Votre compte sera alors définitivement désactivé et vous ne pourrez pas recevoir de message de confirmation!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Question : Parfois lorsque je réponds sur le forum, ma réponse envoyée est vide, comment faire ?

[6 avr 2008]
Réponse :
Sur les forums CodeS-SourceS nous utilisons un composant externe : la FreeTextBox (FTB).

Nous faisons régulièrement les mises à jour afin de vous faire profiter de version la plus récente, cependant le cache de votre navigateur peut encore être sur l'ancienne version, ce qui provoque ces messages vides (ou uniquement avec votre signature)

Il vous suffit donc de vider le cache complet de votre navigateur

Suite à cette manipulation, si le problème persiste vous pouvez avertir les Admins par la Boîte Aux Lettres (BAL) ici en précisant le lien du topic, votre système d'exploitation et la version complète de votre navigateur

Vous pouvez également consulter le forum de FreeTextBox

[16 juill 2009]
Nouvelle version CS, ce problème ne devrait plus apparaître grâce à la nouvelle zone de saisie : BBCode-Box.
N'hésitez pas à contacter un administrateur si vous rencontrez néanmoins toute difficulté.

 

 

 

 

 

 

 

 

 

 

Question : Lorsque je réponds sur le forum, ma signature est incomplète, pourquoi ?

[6 avr 2008]
Réponse :
Votre signature, accessible par le menu (à gauche) > Mon Compte > Paramétrer > Options de mon compte : bas de page, est enregistrée au format HTML.

Balises inclues, la taille de votre signature est limitée à 100 caractères.

exemple :
si votre signature est
Les souris c'est pratique mais les chats c'est mieux

sera enregistré
Les <b>souris</b> c'est <font color="#999999">pra</font>ti<font color="#999999">que</font> mais les <font color="#FFFF33">chats</font> c'est mieux

et seuls les caractères en gras seront conservés

 

Modifiez votre signature afin d'avoir le moins de "fantaisies HTML" possible

 

 

 

 

 

 

 

 

 

 


Visual Basic

Question : Comment faire pour que mon application fonctionne sur un autre poste que le mien ?

[3 oct 2007]
Réponse :
Un exe VB6 nécessite des runtimes qu'il faut fournir, ainsi que certaines dépendances
Il faut faire un empaquetage.
L'utilitaire empaquetage et déploiement de VB6 est obsolète.

Pour créer un setup correctement, ClickOnce est fourni avec VB.Net
Pour tout autre langage (VB6, Java autre... dont VB.Net) on peut utiliser InnoSetup avec IsTools (performants et gratuits)
Ces outils permettent évidemment de joindre d'autres fichiers que les ressources utiles au programme à déployer, tels les fichiers ini, les sons, images etc...

Info : En comparaison très succinte, les runtimes sont à VB6 ce que le FrameWork est à VB.NET
VB.Net 2002 nécessite le FW 1.0
VB.Net 2003, le FW 1.1
VB2005, le FW 2.0, éventuellement le FW 3.0
VB2008, le FW 3.5 par défaut mais peut se contenter du FW 3.0 ou FW 2.0 si ce choix est précisé lors de la conception du projet
(merci Casy pour ces détails ;) )




Voir ces tutos (multi-langages, tendance VB6):
http://www.vbfrance.com/tutoriaux/CREATION-SETUP-PROPREMENT_238.aspx
http://www.vbfrance.com/tutoriaux/INSTALLATION-PROGRAMME-VB6-AVEC-INNOSETUP-UTILISANT-ASSISTANT-INSTALLATION_591.aspx
http://www.vbfrance.com/tutoriaux/INSTALLATION-AVEC-INNOSETUP_590.aspx

Voir ce topic (VB6):
http://www.vbfrance.com/infomsg_SOLUTION-ULTIME-POUR-SETUP_853001.aspx

Voir cet addin (VB6) :
http://sourceforge.net/projects/innotoolbar/

Voir ce tuto (VB.NET) :
http://plasserre.developpez.com/vd1-2.htm

Voir ce tuto (access 2003) :
http://argyronet.developpez.com/office/access/runtime/2003/

Et msi avec cette source (+ cet outil gratuit Microsoft) :
http://www.vbfrance.com/codes/INSTALLER-APPLICATION-VB6-SOUS-FORMAT-MSI-INSTALLEUR-INSTALLATION_34387.aspx


NB : un installeur mal configuré peut avoir des répercussions sur tout le système d'exploitation et/ou sur les applications existantes.
Pensez-que même en laissant le choix à l'utilisateur par des boutons [OUI] [NON], certains ne liront pas et cliqueront juste sur [OUI].
Afin d'éviter un écrasement des Runtimes VB6, pensez au moins à développer avec le SP6 pour éviter certains désagréments.
Pour information les Runtimes VB6SP6 dont disponibles séparément à cette adresse.

 

 

 

 

 

 

 

 

 

 

 

Question : Comment accéder au contenu d'une source que j'ai téléchargé sur VbFrance.com ?

[10 nov 2007]
Réponse :
Les sources postées sont compressées au format zip.
Il faut d'abord décompresser le fichier avec votre utilitaire favori comme WinZip, IZarc, WinRar, 7-Zip ou tout autre...

Une fois décompressé, le dossier contient un ou plusieurs fichiers.
En effet les sources postées sur VbFrance correspondent aux langages BASIC et dérivés.

.VBS
la source est en Visual Basic Script
(VBS)
un simple éditeur de texte suffit, comme le Bloc-Notes de Windows, NotePad++, UltraEdit etc...

.XLS, .MDB, .PPS, .DOC
ces extentions correspondent à des macros, c'est du Visual Basic for Application
(VBA6.3)
ces fichiers s'ouvrent avec le programme associé :
XLS : Microsoft Excel
MDB : Microsoft Access
PPS : Microsoft PowerPoint
DOC : Microsoft Word
Plus généralement ces fichiers sont accessibles par la suite Microsoft Office

.VBP, .VBG, .FRM, .FRX, .CTL, .CTX, .BAS, .CLS, .OCX, .DLL, .RES
ces fichiers correspondent à Visual Basic (VB6.0)

Le fichier principal est le VBP (Visual Basic Project) pour un projet, ou VBG (Visual Basic Group) pour un groupe de projets
Il est à ouvrir avec Microsoft Visual Basic 6.0 qui doit être installé avec son Service Pack 6
FRM : form
FRX : ressources de la FRM
CTL : usercontrol
CTX : ressources du CTL
BAS : module standard
CLS : module de classe
OCX : (OLE [Object Linking and Embedding]Control Extension) ActiveX compilé, avec interface graphique
DLL : (Dynamic Link Library) ActiveX compilé, sans interface graphique
RES : (RESsource) fichiers empaquetés qui seront compilés dans l'EXE, l'OCX ou la DLL
EXE : (EXEcutable) programme compilé, avec ou sans interface graphique

.SLN, .VB, .VBPROJ, .RESX
ces fichiers correspondent à Visual Basic Dot Net (VB.Net, VB2005, VB2008)

le fichier principal est le VBPROJ (Visual Basic PROJect) ou le SLN (SoLutioN)
Il est à ouvrir avec Microsoft Visual Studio (version Express par exemple) qui doit être installé avec le FrameWork approprié
VB : tout type de fichiers (form, control, class, etc...)
RESX : ressources du fichier VB associé

 

 

 

 

 

 

 

 

 

 

 

 

Question Code : Mon application freeze lors d'une longue opération, comment y rémedier ?

[11 nov 2007]
Réponse :
Lors d'une boucle par exemple, la plupart des ressources est consacrée aux calculs, alors prioritaires sur certains évènements.

L'effet visuel le plus connu est qu'on ne peut plus déplacer la fenêtre et que son contenu devient blanc.
En fait l'évènement WM_PAINT ne parvient pas jusqu'à la fenêtre parce qu'il n'est pas considéré comme indispensable...

En VB6 et VBA, il suffira d'insérer la commande DoEvents dans la boucle à risque
En VB.NET, çà sera Application.DoEvents()

Reste à voir, selon les besoins, le nombre d'appel.
DoEvents permet de laisser l'OS traiter les messages en attente, ce qui ralenti forcément le calcul.
Pour une boucle For i = To 100000, l'appel à DoEvents à chaque cycle pourrait quadrupler le temps de traitement.

En VB6 on préfèrera alors :

Private Sub  Test()
    Dim 
As Long
    For 
i =  To  100000
'       ICI votre code....
'       ...
'       ...

'       ICI on ne fera un DOEVENTS que toutes les 512 itérations
        If 
(i  And  511 ) =  Then  DoEvents
    Next 
i
End Sub

 

 

 

 

 

 

 

 

 

Question Code : Lors de la fermeture de mon appli VB6, le processus semble toujours en cours d'exécution, pourquoi ?

[11 nov 2007]
Réponse :
Le mot d'ordre est : tout objet chargé doit être déchargé proprement!

Le premier point est de savoir comment on décharge un formulaire :

Private Sub  Cmd_Quitter_Click()
    Unload 
Me
End Sub

 

Cette commande va décharger le formulaire qui relèvera les évènements Form_QueryUnload, Form_Unload et Form_Terminate avant de se fermer.
Et c'est dans ces évènements (Form_Unload principalement) qu'on déchargera les autres objets.

 

Oui mais lesquels?
Si un Timer est lancé par exemple, il faut le désactiver (surtout si l'intervalle est petit)

Private Sub  Form_Unload(Cancel  As Integer )
    Timer1.Enabled = 
False
End Sub


Si une classe est déclarée, il faudra la détruire

Private Sub  Form_Unload(Cancel  As Integer )
    Set 
MaClass =  Nothing
End Sub

 

S'il y a d'autres forms, il faudra les fermer

Private Sub  Form_Unload(Cancel  As Integer )
    Dim 
Frm  As  Form
    For Each 
Frm  In  Forms
        Unload 
Frm
    Next 
Frm
    Set 
Frm =  Nothing
End Sub

 

Si une base de données est ouverte (avec son RecordSet), il faudra la fermer

Private Sub  Form_Unload(Cancel  As Integer )
'   à supposer déclarés :
'   RS = RecordSet
'   CON = Connection
    
    If Not RS Is Nothing Then
        RS.Cancel
        If Not (RS.State = adStateClosed) Then RS.Close
        Set RS = Nothing
    End If
    
    If Not CON Is Nothing Then
        CON.Cancel
        If Not (CON.State = adStateClosed) Then CON.Close
        Set CON = Nothing
    End If
End Sub

 

Tout ceci n'est pas automatique?
NON!
On voit souvent la commande End

Sauf cas exceptionnels, cette commande est à bannir!
Elle correspond au bouton Stop de l'IDE, qui a pour effet de crasher l'application sans la décharger.
Cet appel lors de l'exécution d'une boucle par exemple aurait effet de fermer la fenêtre mais le processus serait toujours en cours (le calcul aussi d'ailleurs)

De même que de fermer le formulaire sans décharger les autres qui seraient invisibles (après un Frm_Nom.Hide) ne fermerait pas non plus l'application

 

 

 

 

 

 

 

 

 

 

 

Question Code : Comment manipuler les données d'un fichier texte (lecture écriture) ?

[11 nov 2007]
Réponse :
Ci-dessous divers liens vers les codes (snippets) appropriés

Remplacer une chaîne par une autre dans un fichier
Supprimer une ou plusieurs lignes dans un fichier
Savoir si un fichier existe
Lire la totalité du contenu d'un fichier
Enregistrer une chaîne de caractère dans un fichier
Récupérer le texte contenu dans un fichier
Lire toutes les lignes d'un fichier texte
Transférer une chaîne d'un fichier vers un autre
Enregistrer un tableau de Bytes dans un fichier
Mettre un fichier dans un tableau de Bytes
Fusionner (merger) plusieurs fichiers en un seul
Get/Set Setting depuis un fichier ini

 

 

 

 

 

 

 

 

 

 

 

Question Code : Comment conserver le contenu d'une variable entre différents formulaires ?

[11 nov 2007]
Réponse :
Pour qu'une variable soit utilisable depuis plusieurs formulaires ou modules, la variable doit être publique.

On peut déclarer cette variable public dans une Form1 (par exemple), et l'appeler à partir d'une Form2

'   FORM1
Option Explicit
Public 
MaVariable  As String

Private Sub 
Form_Load()
    Me.MaVariable = 
"bonjour"
End Sub


'   FORM2
Option Explicit


Private Sub 
Form_Load()
    MsgBox 
Form1.MaVariable
End Sub

 

Seulement si la Form1 est fermée, la Form2 va relancer l'ouverture de la Form1 qui passera pas son évènement _Load(), impliquant la ré-initialisation de la variable publique.

On préfèrera créer un module standard, que ce soit en VBA, VB6 ou VB.Net, et y déclarer la variable qui sera alors accessible par chaque élément de l'application

NB : si la variable est d'un TYPE perso, ce TYPE devra aussi être public

'   MODULE1
Option Explicit

Public Type 
MonType
    Indice 
As Integer
    Chaine 
As String
End Type

Public 
MaVariable  As  MonType

'   FORM1
Option Explicit

Private Sub 
Form_Load()
    MaVariable.Indice = 
1
    MaVariable.Chaine = 
"bonjour"
End Sub

'   FORM2
Option Explicit

Private Sub 
Form_Load()
    MaVariable.Indice = MaVariable.Indice +
1
    MsgBox 
MaVariable.Chaine
End Sub

 

à noter que l'on peut préfixer par le nom du module

Module1.MaVariable.Chaine =  "fonctionnement identique"

 

 

 

 

 

 

 

 

Question : Mon application VB 6.0 sera-t'elle fonctionnelle sous Windows Vista ou Windows Server 2008 ?

[5 avr 2008]
Réponse :
Le point essentiel de Windows Vista est la gestion des droits, totalement différente des autres versions de Windows.

Même si vous avez un compte Administrateur, l'application lancée doit aussi être "En tant que Administrateur", ce qui n'est pas systématiquement le cas.
L'application est donc à lancer "En tant que Administrateur".

Niveau code, Microsoft s'est "efforcé" de garder une compatibilité maximum.

Vous trouverez ci-dessous le détail complet de chaque support, DLL, etc..., toutes les compatibilités (ou non)
Support Statement for Visual Basic 6.0 on Windows®VistaT and Windows®Server 2008T

 

 

 

 

 

 

 

 

 

 

 

 

Question Code : Comment lancer le programme associé à un fichier (ouvrir un fichier par son programme propriétaire) ?

[6 avr 2008]
Réponse :
Ci-dessous le lien du code (snippet) approprié

Ouvrir un document / Lancer un executable

 

 

 

 

 

 

 

 

 

 

 

Question : Où trouver la dernière version gratuite de l'IDE (Integrated Development Environment) pour développer en Visual Basic ?

[30 juin 2008]
Réponse :
La version la plus récente du langage VB est Visual Basic 2008.

L'IDE est Visual Studio 2008 mais est payant. Cependant une édition Express est disponible gratuitement au téléchargement.

Cette version nécessite néanmoins un enregistrement de la copie en ligne.

Plus d'informations sur Visual Basic 2008 Express à cette adresse :
http://msdn.microsoft.com/fr-fr/express/aa975050.aspx

NB : notez bien que l'installation de cette version nécessite une configuration matérielle et logicielle minimale

 

 

 

 

 

 

 

 

 

 

 

Liens : Où trouver plus de codes simples et ciblés ?

[16 juill 2009]
Réponse :
En premier lieu, ne sous-estimez pas votre moteur de recherches favori !
Choisissez des mots ciblés, pensez parfois à taper les mots en anglais pour trouver plus de résultats

Beaucoup de "bouts de codes", appelés SNIPPETS, sont disponibles sur www.codyx.org
(Si vous développez sous Visual Studio, certains snippets sont fournis dans l'IDE)

Une multitude de codes sont disponibles également sur http://faq.vb.free.fr/
Plus de 200 thèmes abordés, triés par catégorie, maintenus en permanence
merci Jean-Marc ;)

 

 

 

 

 

 


ASP / ASP.NET

 

Question : Où trouver la dernière version gratuite de l'IDE (Integrated Development Environment) pour développer en ASP ?

[30 juin 2008]
Réponse :
La version la plus récente du langage ASP est Visual Web Developer 2008.

L'IDE est Visual Studio 2008 mais est payant. Cependant une édition Express est disponible gratuitement au téléchargement.

Cette version nécessite néanmoins un enregistrement de la copie en ligne.

Plus d'informations sur Visual Web Developer 2008 Express à cette adresse :
http://msdn.microsoft.com/fr-fr/express/aa975050.aspx

NB : notez bien que l'installation de cette version nécessite une configuration matérielle et logicielle minimale

 

 

 

 

 

 

 

 

 



C / C++ / C++.NET

 

Question : Où trouver la dernière version gratuite de l'IDE (Integrated Development Environment) pour développer en C++ ?

[16 juill 2009]
Réponse :
Le langage CPP n'a subit aucun changement, il existe beaucoup d'éditeurs, dont des gratuits.
Sans préférence particulière :

L'IDE est Visual Studio 2008 mais est payant. Cependant une édition Express est disponible gratuitement au téléchargement.

Cette version nécessite néanmoins un enregistrement de la copie en ligne.

Plus d'informations sur Visual Basic 2008 Express à cette adresse :
http://msdn.microsoft.com/fr-fr/express/aa975050.aspx

NB : notez bien que l'installation de cette version nécessite une configuration matérielle et logicielle minimale

 

 

 

 

 

 

 

 

 



ColdFusion

 

 

 

 

 

 

 

 

 



PHP

 

 

 

 

 

 

 

 

 



Javascript / DHTML

 

 

 

 

 

 

 

 

 



Delphi

 

 

 

 

 

 

 

 

Question Code : Mon application Client SMTP passant par le composant INDY ne parvient pas à envoyer les mails, que faut-il faire ?

[8 avr 2008]
Réponse :
Il est important de bien paramétrer le composant TIdSMTP.
Il faut utiliser les paramètres fournis par votre FAI aussi bien pour le nom du compte (UserName) que pour le mot de passe (Password), le port (Port) que pour l'adresse du serveur SMTP (Host).

Pour des questions de sécurité, de plus en plus de FAI imposent un protocole sécurisé (SSL) : il faut alors utiliser la valeur AtLogin pour l'identification (AuthentificationType).

Procedure  IdSMTP.Connection;
Begin
  //Avec IdSMTP1 faire
  With IdSMTP1 Do
    //On commence
    Begin
      {On choisit le type d'authentification :
      Avec AtNone absence identification,
      Avec AtLogin authentification obligatoire.
      Le choix entre les deux options dépend de son FAI.
      Sachez que l'authentification est de plus en plus
      présente pour des raisons de sécuritées, c'est le cas
      chez AOL par exemple}

      AuthenticationType:=atLogin//Ou AtNone
      {Pour éviter le spam, beaucoup de serveurs SMTP ne
      permettent pas leur utilisation via un logiciel
      extérieur. Il est donc préférable d'utiliser le serveur
      de son FAI}

      Host:='Le_SMTP_De_Mon_FAI'; //Par exemple "smtp.free.fr" si votre FAI est Free
      {Le port utilisé par le socket doit être définit.
      Utiliser le port relatif au SMTP de votre FAI. En général
      c'est le port 25 mais ce n'est pas obligatoire. Le port utilisé par AOL est 587. Celui de GMail est le 465.}

      Port:=25//Par exemple si votre FAI est Free
      {L'utilisateur : Cette option est inutile si vous utilisez l'authentification AtNone.
      Sinon utilisez le login fournit par votre FAI, pour vous connecter à internet}

      UserName:='Francky'; //Si "Francky" est le login fournit par mon FAI lors de mon abonnement
      {Le mot de passe  : Cette option est inutile si vous utilisez l'authentification AtNone.
      Sinon utilisez le mot de passe fournit par votre FAI, pour vous connecter à internet}

      Password:='DELPHIFR'; //"DELPHIFR" si mon FAI m'a attribué ce mot de passe
      {On se connecte}
      Connect; //Connexion
    End;
End;

 

NB : Les serveur SMTP gratuits se font rares, c'est pourquoi il est préférable d'utiliser celui de votre FAI. Vous pouvez néanmoins faire le test avec différents autres adresses/serveurs sans Username/Password pour voir si l'accès est autorisé

 

merci Francky23012301 ;)

 

 

 

 

 

 

 

 

 

 

 

 

 



Flash

 

 

 

 

 

 

 

 

 



JAVA / J2EE

 

 

 

 

 

 

 

 

 



Graphisme

 

 

 

 

 

 

 

 

 



IRC

 

 

 

 

 

 

 

 

 



Assembleur

 

 

 

 

 

 

 

 

 



C# / C#.NET

 

Question : Où trouver la dernière version gratuite de l'IDE (Integrated Development Environment) pour développer en C# ?

[30 juin 2008]
Réponse :
La version la plus récente du langage C Sharp est Visual C# 2008.

L'IDE est Visual Studio 2008 mais est payant. Cependant une édition Express est disponible gratuitement au téléchargement.

Cette version nécessite néanmoins un enregistrement de la copie en ligne.

Plus d'informations sur Visual C# 2008 Express à cette adresse :
http://msdn.microsoft.com/fr-fr/express/aa975050.aspx

NB : notez bien que l'installation de cette version nécessite une configuration matérielle et logicielle minimale

 

 

 

 

 

 

 

 

 

 



PDA / PocketPC

 

 

 

 

 

 

 

 

 



SQL

 

 

 

 

 

 

 

 

 



Foxpro

 

 

 

 

 

 

 

 

 



Python

 

 

 

 

 

 

 

 

 



Indépendant du langage

Question : Mon application de communication (chat, messenger, jeu, autre) fonctionne uniquement en réseau local, que faut-il faire pour qu'elle fonctionne sur internet ?

[5 avr 2008]
Réponse :
Depuis quelques années, quelques temps après l'ADSL, les modems (USB) sont doucement devenus des modems "routeur".

Concrêtement et en 3 mots (voir la suite pour plus d'infos), voici le principe :

Modem Bas-Débit (RTC) => mon PC a pour adresse IP celle que mon FAI me donne (qui change à chaque connexion)

Modem Haut-Débit (ADSL USB) => mon PC a aussi l'IP que mon FAI me donne (qui change toutes les 24heures ou qui reste fixe)

Dans ces 2 cas, si "l'extérieur" essaye de joindre mon IP, il tombe sur mon PC

Modem Routeur Haut-Débit (ADSL RJ45) => seul mon routeur a l'IP que mon FAI me donne! mes PC ont (au final) uniquement mon adresse LAN
Si l"extérieur" essaye de joindre mon IP, il tombe sur mon routeur

Le routeur fait quoi?? Il route...
Il transmet les paquets de l'extérieur vers la machine concernée selon une table de routage, le NAT (Network Address Translation).


En réseau interne, les IP étant uniques (192.168.0.5 communique avec 192.168.0.8 par exemple), votre application LAN fonctionne
Mais en externe, si votre NAT (donc routeur) n'est pas configuré, 193.252.19.253 va tenter de communiquer avec vous sur 22.33.44.55 mais le routeur ne saura pas si il doit rediriger vers 192.168.0.5 ou 192.168.0.8.


Chaque "utilisateur" doit donc configurer son NAT pour que votre application fonctionne
Vous (développeur) devez donc préciser les ports utilisés par votre application

 

Pour plus d'informations vous pouvez consulter ce tutorial de CommentCaMarche

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Question : Mon application Serveur FTP n'accepte pas les connexions en mode passif, pourquoi ?

[8 avr 2008]
Réponse :
Quand le client se connecte sur un serveur FTP (port 21) et que la connexion est en mode passif, le serveur renvoie le numéro d'un autre port sur lequel le client va pouvoir se connecter et ainsi laisser libre le port 21 pour d'autres clients.

Cette procédure est dictée par le protocole.
Ce que ne dit pas le protocole, c'est la plage d'adresse choisie par le serveur FTP :-(

Alors, soit c'est configurable côté serveur, soit c'est dans la notice du matériel (cas des serveurs NAS)
Certains routeurs allouent (par exemple) un port au hasard parmi 65500 à 65535.

Pour que votre client puisse se connecter sur ces plages ports, il faut, sur le routeur côté serveur, configurer une règle de PortTriggering qui dira que : Si un client arrive pour se connecter sur le port 21, il faut tout de suite ouvrir (temporairement, pendant la durée de la connexion au port 21) les ports 65500 à 65535 afin de permettre la prochaine connexion du client sur un de ces ports.
Une fois que le client s'est connecté sur le port 655xx, le port 21 est bien sûr libéré.
Le routeur s'en aperçoit et referme tous les ports 65500 à 65535, sauf ceux déjà attribués. Comme ça, ces ports ne restent pas exposés trop longtemps.

En mode FTP passif, ce sont donc les règles de routage côté serveur qu'il faut toucher, rien à faire côté client puisque c'est toujours le client qui est à l'initiative de la connexion (flux sortant pour le routeur client)


merci Jack ;)

 

 

 

 

 

 

 


 

 



Nos sponsors


Sondage...

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,016 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales