Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jacques93
Franklin wrote:
Bonjour,
Sur un executable généré en VB 6 j'ai une erreur d'execution 70 permission refusé.
Extrait de l'aide :
Permission denied (Error 70)
An attempt was made to write to a write-protected disk or to access a locked file. This error has the following causes and solutions:
You tried to open a write-protected file for sequential Output or Append. Open the file for Input or change the write-protection attribute of the file.
You tried to open a file on a disk that is write-protected for sequential Output or Append. Remove the write-protection device from the disk or open the file for Input.
You tried to write to a file that another process locked. Wait to open the file until the other process releases it.
You attempted to access the registry, but your user permissions don't include this type of registry access. On 32-bit Microsoft Windows systems, a user must have the correct permissions for access to the system registry. Change your permissions or have them changed by the system administrator.
Et je voulais savoir si il y a un moyen de savoir sur un executable VB quelle ligne à généré l'erreur ?
Oui, numéroter les lignes :
Private Sub Command1_Click() Dim i As Integer
10 On Error GoTo GestionErreur 20 i = 10 30 i = "a" 40 Exit Sub
GestionErreur: MsgBox "Erreur : " & Err.Number & " - Ligne : " & Erl & vbCrLf & _ Err.Description & " - " & "Sub Command1_Click()" End Sub
Cela est assez fastidieux. Il existe des outils qui générent cela de manière automatique, sans pub :-) :
Sur un executable généré en VB 6 j'ai une erreur d'execution 70 permission
refusé.
Extrait de l'aide :
Permission denied (Error 70)
An attempt was made to write to a write-protected disk or to access a
locked file. This error has the following causes and solutions:
You tried to open a write-protected file for sequential Output or
Append. Open the file for Input or change the write-protection attribute
of the file.
You tried to open a file on a disk that is write-protected for
sequential Output or Append. Remove the write-protection device from the
disk or open the file for Input.
You tried to write to a file that another process locked.
Wait to open the file until the other process releases it.
You attempted to access the registry, but your user permissions don't
include this type of registry access. On 32-bit Microsoft Windows
systems, a user must have the correct permissions for access to the
system registry. Change your permissions or have them changed by the
system administrator.
Et je voulais savoir si il y a un moyen de savoir sur un executable VB
quelle ligne à généré l'erreur ?
Oui, numéroter les lignes :
Private Sub Command1_Click()
Dim i As Integer
10 On Error GoTo GestionErreur
20 i = 10
30 i = "a"
40 Exit Sub
GestionErreur:
MsgBox "Erreur : " & Err.Number & " - Ligne : " & Erl & vbCrLf & _
Err.Description & " - " & "Sub Command1_Click()"
End Sub
Cela est assez fastidieux. Il existe des outils qui générent cela de
manière automatique, sans pub :-) :
Sur un executable généré en VB 6 j'ai une erreur d'execution 70 permission refusé.
Extrait de l'aide :
Permission denied (Error 70)
An attempt was made to write to a write-protected disk or to access a locked file. This error has the following causes and solutions:
You tried to open a write-protected file for sequential Output or Append. Open the file for Input or change the write-protection attribute of the file.
You tried to open a file on a disk that is write-protected for sequential Output or Append. Remove the write-protection device from the disk or open the file for Input.
You tried to write to a file that another process locked. Wait to open the file until the other process releases it.
You attempted to access the registry, but your user permissions don't include this type of registry access. On 32-bit Microsoft Windows systems, a user must have the correct permissions for access to the system registry. Change your permissions or have them changed by the system administrator.
Et je voulais savoir si il y a un moyen de savoir sur un executable VB quelle ligne à généré l'erreur ?
Oui, numéroter les lignes :
Private Sub Command1_Click() Dim i As Integer
10 On Error GoTo GestionErreur 20 i = 10 30 i = "a" 40 Exit Sub
GestionErreur: MsgBox "Erreur : " & Err.Number & " - Ligne : " & Erl & vbCrLf & _ Err.Description & " - " & "Sub Command1_Click()" End Sub
Cela est assez fastidieux. Il existe des outils qui générent cela de manière automatique, sans pub :-) :
Et en français pour ceux que l'anglais donnerait des boutons...
Permission refusée (erreur 70) Vous avez tenté d'écrire sur un disque protégé en écriture ou d'accéder à un fichier verrouillé. Causes et solutions de cette erreur :
a.. Vous avez tenté d'ouvrir un fichier protégé en écriture pour un accès séquentiel Output ou Append. Ouvrez le fichier pour un accès Input ou changez l'attribut de protection en écriture du fichier.
b.. Vous avez tenté d'ouvrir un fichier sur un disque protégé en écriture pour un accès séquentiel Output ou Append. Retirez la protection en écriture du disque ou ouvrez le fichier pour un accès Input.
c.. Vous avez tenté d'écrire dans un fichier qu'un autre processus a verrouillé. Attendez que l'autre processus libère le fichier pour l'ouvrir.
d.. Vous avez tenté d'accéder à la base de registres, mais vos permissions utilisateur n'incluent pas ce type d'accès. Sur des systèmes Microsoft Windows 32 bits, un utilisateur doit avoir les permissions appropriées pour accéder à la base de registres du système. Changez vos permissions ou demandez à l'administrateur système de le faire.
Guy
"Franklin" a écrit dans le message de news:
Bonjour,
Sur un executable généré en VB 6 j'ai une erreur d'execution 70 permission refusé.
Savez vous ce que c'est ?
Et je voulais savoir si il y a un moyen de savoir sur un executable VB quelle ligne à généré l'erreur ?
merci à tous.
Salut ;O)
Et en français pour ceux que l'anglais donnerait des boutons...
Permission refusée (erreur 70)
Vous avez tenté d'écrire sur un disque protégé en écriture ou d'accéder à un
fichier verrouillé. Causes et solutions de cette erreur :
a.. Vous avez tenté d'ouvrir un fichier protégé en écriture pour un accès
séquentiel Output ou Append.
Ouvrez le fichier pour un accès Input ou changez l'attribut de protection
en écriture du fichier.
b.. Vous avez tenté d'ouvrir un fichier sur un disque protégé en écriture
pour un accès séquentiel Output ou Append.
Retirez la protection en écriture du disque ou ouvrez le fichier pour un
accès Input.
c.. Vous avez tenté d'écrire dans un fichier qu'un autre processus a
verrouillé.
Attendez que l'autre processus libère le fichier pour l'ouvrir.
d.. Vous avez tenté d'accéder à la base de registres, mais vos permissions
utilisateur n'incluent pas ce type d'accès.
Sur des systèmes Microsoft Windows 32 bits, un utilisateur doit avoir les
permissions appropriées pour accéder à la base de registres du système.
Changez vos permissions ou demandez à l'administrateur système de le faire.
Guy
"Franklin" <franklinleroy@hotmail.fr> a écrit dans le message de
news:3ccvtaF6nkopeU1@individual.net...
Bonjour,
Sur un executable généré en VB 6 j'ai une erreur d'execution 70 permission
refusé.
Savez vous ce que c'est ?
Et je voulais savoir si il y a un moyen de savoir sur un executable VB
quelle ligne à généré l'erreur ?
Et en français pour ceux que l'anglais donnerait des boutons...
Permission refusée (erreur 70) Vous avez tenté d'écrire sur un disque protégé en écriture ou d'accéder à un fichier verrouillé. Causes et solutions de cette erreur :
a.. Vous avez tenté d'ouvrir un fichier protégé en écriture pour un accès séquentiel Output ou Append. Ouvrez le fichier pour un accès Input ou changez l'attribut de protection en écriture du fichier.
b.. Vous avez tenté d'ouvrir un fichier sur un disque protégé en écriture pour un accès séquentiel Output ou Append. Retirez la protection en écriture du disque ou ouvrez le fichier pour un accès Input.
c.. Vous avez tenté d'écrire dans un fichier qu'un autre processus a verrouillé. Attendez que l'autre processus libère le fichier pour l'ouvrir.
d.. Vous avez tenté d'accéder à la base de registres, mais vos permissions utilisateur n'incluent pas ce type d'accès. Sur des systèmes Microsoft Windows 32 bits, un utilisateur doit avoir les permissions appropriées pour accéder à la base de registres du système. Changez vos permissions ou demandez à l'administrateur système de le faire.
Guy
"Franklin" a écrit dans le message de news:
Bonjour,
Sur un executable généré en VB 6 j'ai une erreur d'execution 70 permission refusé.
Savez vous ce que c'est ?
Et je voulais savoir si il y a un moyen de savoir sur un executable VB quelle ligne à généré l'erreur ?
merci à tous.
Jacques93
Guy DETIENNE wrote:
Salut ;O)
Et en français pour ceux que l'anglais donnerait des boutons...
J'ai pas fait gaffe, pourtant, j'ai Visual Studio 6.0 FR, mais cette page est en anglais. Tu pensais à quelqu'un en particulier ? :-D
-- Cordialement,
Jacques.
Guy DETIENNE wrote:
Salut ;O)
Et en français pour ceux que l'anglais donnerait des boutons...
J'ai pas fait gaffe, pourtant, j'ai Visual Studio 6.0 FR, mais cette
page est en anglais. Tu pensais à quelqu'un en particulier ? :-D
Guy DETIENNE wrote: > Salut ;O) > > Et en français pour ceux que l'anglais donnerait des boutons... >
J'ai pas fait gaffe, pourtant, j'ai Visual Studio 6.0 FR, mais cette page est en anglais. Tu pensais à quelqu'un en particulier ? :-D
Don't feed the troll ...
-- Jean-marc "There are only 10 kind of people those who understand binary and those who don't."
Guy DETIENNE
Laissons le Troll dans sa tanière ;O)
"Jean-Marc" a écrit dans le message de news:42615aab$0$20668$
"Jacques93" a écrit dans le message de news: > Guy DETIENNE wrote: > > Salut ;O) > > > > Et en français pour ceux que l'anglais donnerait des boutons... > > > > J'ai pas fait gaffe, pourtant, j'ai Visual Studio 6.0 FR, mais cette > page est en anglais. Tu pensais à quelqu'un en particulier ? :-D
Don't feed the troll ...
-- Jean-marc "There are only 10 kind of people those who understand binary and those who don't."
Laissons le Troll dans sa tanière ;O)
"Jean-Marc" <webmaster@planetejm.atspace.com> a écrit dans le message de
news:42615aab$0$20668$ba620e4c@news.skynet.be...
"Jacques93" <jacques.le-goc_ENLEVER@wanadoo.fr> a écrit dans le message de
news:OHyvrJrQFHA.3288@TK2MSFTNGP14.phx.gbl...
> Guy DETIENNE wrote:
> > Salut ;O)
> >
> > Et en français pour ceux que l'anglais donnerait des boutons...
> >
>
> J'ai pas fait gaffe, pourtant, j'ai Visual Studio 6.0 FR, mais cette
> page est en anglais. Tu pensais à quelqu'un en particulier ? :-D
Don't feed the troll ...
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
"Jean-Marc" a écrit dans le message de news:42615aab$0$20668$
"Jacques93" a écrit dans le message de news: > Guy DETIENNE wrote: > > Salut ;O) > > > > Et en français pour ceux que l'anglais donnerait des boutons... > > > > J'ai pas fait gaffe, pourtant, j'ai Visual Studio 6.0 FR, mais cette > page est en anglais. Tu pensais à quelqu'un en particulier ? :-D
Don't feed the troll ...
-- Jean-marc "There are only 10 kind of people those who understand binary and those who don't."
Franklin
"Guy DETIENNE" a écrit dans le message de news: %
Salut ;O)
Et en français pour ceux que l'anglais donnerait des boutons...
Permission refusée (erreur 70) Vous avez tenté d'écrire sur un disque protégé en écriture ou d'accéder à un fichier verrouillé. Causes et solutions de cette erreur :
Merci de votre aide
On peut avoir cette erreur quand on veux lire un fichier precedemment ouvert qu'on a oublié de fermer ?
"Guy DETIENNE" <gd@NOSPAM.tchao.be> a écrit dans le message de news:
%239U76BrQFHA.2252@TK2MSFTNGP15.phx.gbl...
Salut ;O)
Et en français pour ceux que l'anglais donnerait des boutons...
Permission refusée (erreur 70)
Vous avez tenté d'écrire sur un disque protégé en écriture ou d'accéder à
un
fichier verrouillé. Causes et solutions de cette erreur :
Merci de votre aide
On peut avoir cette erreur quand on veux lire un fichier precedemment ouvert
qu'on a oublié de fermer ?
Et en français pour ceux que l'anglais donnerait des boutons...
Permission refusée (erreur 70) Vous avez tenté d'écrire sur un disque protégé en écriture ou d'accéder à un fichier verrouillé. Causes et solutions de cette erreur :
Merci de votre aide
On peut avoir cette erreur quand on veux lire un fichier precedemment ouvert qu'on a oublié de fermer ?
François Picalausa
"Franklin" a écrit dans le message de news:
"Guy DETIENNE" a écrit dans le message de news: %
Salut ;O)
Et en français pour ceux que l'anglais donnerait des boutons...
Permission refusée (erreur 70)
On peut avoir cette erreur quand on veux lire un fichier precedemment ouvert qu'on a oublié de fermer ?
Hello,
le test est simple à effectuer: Option Explicit
Private Sub Form_Load() Dim ffn As Integer, ffn2 As Integer
ffn = FreeFile Open "c:blah.txt" For Binary Lock Read Write As ffn
ffn2 = FreeFile Open "c:blah.txt" For Binary As ffn2 'Permission refusée Close ffn2
Close ffn
End Sub
Tout cela peut varier en fonction des modes d'accès (Random, Input, Output, Binary) et des locks (Read, Write, Shared) utilisés. Je te laisse donc adapter cet exemple à ton programme.
-- François Picalausa
"Franklin" <franklinleroy@hotmail.fr> a écrit dans le message de news:
3cdd6rF6mihugU1@individual.net
"Guy DETIENNE" <gd@NOSPAM.tchao.be> a écrit dans le message de news:
%239U76BrQFHA.2252@TK2MSFTNGP15.phx.gbl...
Salut ;O)
Et en français pour ceux que l'anglais donnerait des boutons...
Permission refusée (erreur 70)
On peut avoir cette erreur quand on veux lire un fichier precedemment
ouvert qu'on a oublié de fermer ?
Hello,
le test est simple à effectuer:
Option Explicit
Private Sub Form_Load()
Dim ffn As Integer, ffn2 As Integer
ffn = FreeFile
Open "c:blah.txt" For Binary Lock Read Write As ffn
ffn2 = FreeFile
Open "c:blah.txt" For Binary As ffn2 'Permission refusée
Close ffn2
Close ffn
End Sub
Tout cela peut varier en fonction des modes d'accès (Random, Input, Output,
Binary) et des locks (Read, Write, Shared) utilisés. Je te laisse donc
adapter cet exemple à ton programme.
Et en français pour ceux que l'anglais donnerait des boutons...
Permission refusée (erreur 70)
On peut avoir cette erreur quand on veux lire un fichier precedemment ouvert qu'on a oublié de fermer ?
Hello,
le test est simple à effectuer: Option Explicit
Private Sub Form_Load() Dim ffn As Integer, ffn2 As Integer
ffn = FreeFile Open "c:blah.txt" For Binary Lock Read Write As ffn
ffn2 = FreeFile Open "c:blah.txt" For Binary As ffn2 'Permission refusée Close ffn2
Close ffn
End Sub
Tout cela peut varier en fonction des modes d'accès (Random, Input, Output, Binary) et des locks (Read, Write, Shared) utilisés. Je te laisse donc adapter cet exemple à ton programme.
-- François Picalausa
Patrice Henrio
Il m'est arrivé d'avoir cette erreur après avoir transféré mes fichiers données à l'aide d'un CD d'un ordinateur à l'autre. En effet, mais peut-être est-ce lié à mon logiciel de gravure, mes fichiers se sont retrouvés avec l'attribut "lecture seul" et la tentative d'ajouter des données sur ces fichiers me renvoyait cette erreur. J'ai mis du temps à m'apercevoir du problème, d'autant que cela marchait sur l'ordinateur d'origine. "François Picalausa" a écrit dans le message de news:
"Franklin" a écrit dans le message de news:
"Guy DETIENNE" a écrit dans le message de news: %
Salut ;O)
Et en français pour ceux que l'anglais donnerait des boutons...
Permission refusée (erreur 70)
On peut avoir cette erreur quand on veux lire un fichier precedemment ouvert qu'on a oublié de fermer ?
Hello,
le test est simple à effectuer: Option Explicit
Private Sub Form_Load() Dim ffn As Integer, ffn2 As Integer
ffn = FreeFile Open "c:blah.txt" For Binary Lock Read Write As ffn
ffn2 = FreeFile Open "c:blah.txt" For Binary As ffn2 'Permission refusée Close ffn2
Close ffn
End Sub
Tout cela peut varier en fonction des modes d'accès (Random, Input, Output, Binary) et des locks (Read, Write, Shared) utilisés. Je te laisse donc adapter cet exemple à ton programme.
-- François Picalausa
Il m'est arrivé d'avoir cette erreur après avoir transféré mes fichiers
données à l'aide d'un CD d'un ordinateur à l'autre.
En effet, mais peut-être est-ce lié à mon logiciel de gravure, mes fichiers
se sont retrouvés avec l'attribut "lecture seul" et la tentative d'ajouter
des données sur ces fichiers me renvoyait cette erreur. J'ai mis du temps à
m'apercevoir du problème, d'autant que cela marchait sur l'ordinateur
d'origine.
"François Picalausa" <fpicalausa@chez.com> a écrit dans le message de news:
eGMJ3ssQFHA.3496@TK2MSFTNGP09.phx.gbl...
"Franklin" <franklinleroy@hotmail.fr> a écrit dans le message de news:
3cdd6rF6mihugU1@individual.net
"Guy DETIENNE" <gd@NOSPAM.tchao.be> a écrit dans le message de news:
%239U76BrQFHA.2252@TK2MSFTNGP15.phx.gbl...
Salut ;O)
Et en français pour ceux que l'anglais donnerait des boutons...
Permission refusée (erreur 70)
On peut avoir cette erreur quand on veux lire un fichier precedemment
ouvert qu'on a oublié de fermer ?
Hello,
le test est simple à effectuer:
Option Explicit
Private Sub Form_Load()
Dim ffn As Integer, ffn2 As Integer
ffn = FreeFile
Open "c:blah.txt" For Binary Lock Read Write As ffn
ffn2 = FreeFile
Open "c:blah.txt" For Binary As ffn2 'Permission refusée
Close ffn2
Close ffn
End Sub
Tout cela peut varier en fonction des modes d'accès (Random, Input,
Output, Binary) et des locks (Read, Write, Shared) utilisés. Je te laisse
donc adapter cet exemple à ton programme.
Il m'est arrivé d'avoir cette erreur après avoir transféré mes fichiers données à l'aide d'un CD d'un ordinateur à l'autre. En effet, mais peut-être est-ce lié à mon logiciel de gravure, mes fichiers se sont retrouvés avec l'attribut "lecture seul" et la tentative d'ajouter des données sur ces fichiers me renvoyait cette erreur. J'ai mis du temps à m'apercevoir du problème, d'autant que cela marchait sur l'ordinateur d'origine. "François Picalausa" a écrit dans le message de news:
"Franklin" a écrit dans le message de news:
"Guy DETIENNE" a écrit dans le message de news: %
Salut ;O)
Et en français pour ceux que l'anglais donnerait des boutons...
Permission refusée (erreur 70)
On peut avoir cette erreur quand on veux lire un fichier precedemment ouvert qu'on a oublié de fermer ?
Hello,
le test est simple à effectuer: Option Explicit
Private Sub Form_Load() Dim ffn As Integer, ffn2 As Integer
ffn = FreeFile Open "c:blah.txt" For Binary Lock Read Write As ffn
ffn2 = FreeFile Open "c:blah.txt" For Binary As ffn2 'Permission refusée Close ffn2
Close ffn
End Sub
Tout cela peut varier en fonction des modes d'accès (Random, Input, Output, Binary) et des locks (Read, Write, Shared) utilisés. Je te laisse donc adapter cet exemple à ton programme.
-- François Picalausa
Jean-Marc
"Patrice Henrio" a écrit dans le message de news:
Il m'est arrivé d'avoir cette erreur après avoir transféré mes fichiers données à l'aide d'un CD d'un ordinateur à l'autre. En effet, mais peut-être est-ce lié à mon logiciel de gravure, mes
fichiers
se sont retrouvés avec l'attribut "lecture seul" et la tentative d'ajouter des données sur ces fichiers me renvoyait cette erreur. J'ai mis du temps
à
m'apercevoir du problème, d'autant que cela marchait sur l'ordinateur d'origine.
Hello,
ce n'est pas ton logiciel de gravure en particulier. Les fichiers transférés depuis un CD arrivent toujours en lecture seule. C'est un piège classique, et il faut s'en méfier quand on installe un programme qui utilise un fichier de configuration qui doit être read/write. En général, je rajoute un peu de code pour me prémunir de cela.
Il y a plusieurs façons: - soit détecter que le fichier est en read only, et le signaler à l'utilisateur - soit détecter ET changer soi même l'attribut du fichier concerné.
Dans tous les cas, une programmation soigneuse doit permettre de signaler à l'utilisateur pourquoi le programme ne peut pas fonctionner. Il est clair que ça représente plus de code. J'ai mesuré sur des projets de taille moyenne que le code purement défensif + gestion des erreurs peut représenter de 40% à 60% du code total.
[HS pour patrice] Des nouvelles du tri des segments ?
-- Jean-marc "There are only 10 kind of people those who understand binary and those who don't."
"Patrice Henrio" <patrice.henrio@laposte.net> a écrit dans le message de
news:eiqQxhxQFHA.3628@TK2MSFTNGP12.phx.gbl...
Il m'est arrivé d'avoir cette erreur après avoir transféré mes fichiers
données à l'aide d'un CD d'un ordinateur à l'autre.
En effet, mais peut-être est-ce lié à mon logiciel de gravure, mes
fichiers
se sont retrouvés avec l'attribut "lecture seul" et la tentative d'ajouter
des données sur ces fichiers me renvoyait cette erreur. J'ai mis du temps
à
m'apercevoir du problème, d'autant que cela marchait sur l'ordinateur
d'origine.
Hello,
ce n'est pas ton logiciel de gravure en particulier. Les fichiers
transférés depuis un CD arrivent toujours en lecture seule. C'est un
piège classique, et il faut s'en méfier quand on installe un programme
qui utilise un fichier de configuration qui doit être read/write. En
général, je rajoute un peu de code pour me prémunir de cela.
Il y a plusieurs façons:
- soit détecter que le fichier est en read only, et le signaler à
l'utilisateur
- soit détecter ET changer soi même l'attribut du fichier concerné.
Dans tous les cas, une programmation soigneuse doit permettre de
signaler à l'utilisateur pourquoi le programme ne peut pas fonctionner.
Il est clair que ça représente plus de code. J'ai mesuré sur des
projets de taille moyenne que le code purement défensif + gestion des
erreurs peut représenter de 40% à 60% du code total.
[HS pour patrice] Des nouvelles du tri des segments ?
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Il m'est arrivé d'avoir cette erreur après avoir transféré mes fichiers données à l'aide d'un CD d'un ordinateur à l'autre. En effet, mais peut-être est-ce lié à mon logiciel de gravure, mes
fichiers
se sont retrouvés avec l'attribut "lecture seul" et la tentative d'ajouter des données sur ces fichiers me renvoyait cette erreur. J'ai mis du temps
à
m'apercevoir du problème, d'autant que cela marchait sur l'ordinateur d'origine.
Hello,
ce n'est pas ton logiciel de gravure en particulier. Les fichiers transférés depuis un CD arrivent toujours en lecture seule. C'est un piège classique, et il faut s'en méfier quand on installe un programme qui utilise un fichier de configuration qui doit être read/write. En général, je rajoute un peu de code pour me prémunir de cela.
Il y a plusieurs façons: - soit détecter que le fichier est en read only, et le signaler à l'utilisateur - soit détecter ET changer soi même l'attribut du fichier concerné.
Dans tous les cas, une programmation soigneuse doit permettre de signaler à l'utilisateur pourquoi le programme ne peut pas fonctionner. Il est clair que ça représente plus de code. J'ai mesuré sur des projets de taille moyenne que le code purement défensif + gestion des erreurs peut représenter de 40% à 60% du code total.
[HS pour patrice] Des nouvelles du tri des segments ?
-- Jean-marc "There are only 10 kind of people those who understand binary and those who don't."