Aléatoire, les écrans noirs, les écrans noirs après la déconnexion, et le hasard noire clignote au démarrage. S'il vous plaît aider
Il ya plusieurs bons outils de ligne de commande pour la déclaration de l'utilisation du disque. Utilisez celui qui est le plus utile pour vous:
df
$ df -h
Système de fichiers Taille Utilisé Dispo Utiliser% Monté sur
/dev/sda1 56G 4,4 G 48 G 9% /
aucun 1,5 G 256K 1,5 G 1% /dev
aucun 1,5 G 472K 1,5 G 1% /dev/shm
aucun 1,5 G 400 1,5 G 1% /var/run
aucun 1,5 G 0 1,5 G 0% /var/lock
tmpfs 1,5 G 596K 1,5 G 1% /var/log
tmpfs 1,5 G 8.0 K 1,5 G 1% /var/log/apt
/dev/sdb2 840G 579G 253G 70% /home
df est installé par défaut.
pydf
$ pydf
Système de fichiers Taille Utilisé Dispo Utiliser% Monté sur
/dev/sda1 55G 4437M 48G 7.9 [##.........................] /
aucun 1506M 256k 1505M 0.0 [...........................] /dev
/dev/sdb2 839G 578G 252G 68.9 [###################........] /la maison
En-têtes de colonne sont en couleur.
discus
$ discus
Mont Totale Utilisée Profiter Prcnt Graphique
/ 55.02 GO 4.33 GO 50.69 GO 7.9% [*---------]
/sys 0 KO 0 KO 0 KO 0.0% [----------]
+onnections 0 KO 0 KO 0 KO 0.0% [----------]
+rnel/debug 0 KO 0 KO 0 KO 0.0% [----------]
+l/sécurité 0 KO 0 KO 0 KO 0.0% [----------]
/dev 1.47 GO 256 KO 1.47 GO 0.0% [----------]
/dev/shm 1.48 GO 472 KO DE 1,48 GO 0.0% [----------]
/var/run 1.48 GO 400 KO DE 1,48 GO 0.0% [----------]
/var/lock 1.48 GO 0 KO DE 1,48 GO 0.0% [----------]
/var/log 1.48 GO 596 KO DE 1,48 GO 0.0% [----------]
+ar/log/apt 1.48 GO 8 KO DE 1,48 GO 0.0% [----------]
/home 839.00 GO 578.13 GO 260.87 GO 68.9% [*******---]
+infmt_misc 0 KO 0 KO 0 KO 0.0% [----------]
+e/ak/.gvfs 0 KO 0 KO 0 KO 0.0% [----------]
En-têtes de colonne et les barres de progression sont en couleur.
di
$ di
Système de fichiers de Montage Mebis Utilisé Bénéficier %Utilisé Type fs
/dev/sda1 / 56340.2 4436.7 49041.6 13% ext4
/dev/sdb2 /home 859138.9 592008.8 258401.8 70% ext4
tmpfs /var/log 1511.2 de 0,6 1510.6 0% tmpfs
tmpfs /var/log/apt 1511.2 0.0 1511.2 0% tmpfs
Oui et non, le portefeuille de logiciels pour chacun d'eux est indépendant morceau de logiciel construit par la communauté autour de cette unique cryptocurrency. Il est possible que les développeurs tiers ont/vont développer une multi-monnaie porte-monnaie numérique, à ce jour tout ce que j'ai trouvé est http://ufasoft.com/coin/, mais je n'ai pas utilisé personnellement.
Mami était toujours en lutte avec les deux pistolet et le ruban. Dans la Rébellion film, quand Homura a été la lutte contre Mami, elle ne peut pas briser Mami du ruban, mais à la fin, elle était capable de le faire. Comment cela peut-il arriver? Et si Mami du ruban déjà attaché à Homura pieds (juste comme sur la photo sur la gauche), pourquoi ne pas Mami vient de tirer son ruban de manière Homura ne bougera pas?
Vous devez les gérer dans votre application par la génération d'une nouvelle adresse bitcoin pour chaque paiement de chaque client, de sorte que si le BTC est reçu sur une adresse spécifique, vous savez ce que c'est pour. Cela permet de maintenir spécifique des données de transaction privés en interne dans votre application plutôt que dans le public sur la blockchain trop.
Le réseau bitcoin n'a PAS de relais de transactions non confirmées que le double de passer à d'autres transactions non confirmées, donc ni blockchain.info pas quelqu'un d'autre le voit plus non confirmées double-passe. Les nœuds ne stockez pas les deux en conflit passe - elles stockent seule la première personne qu'ils voient.
Ceci est de plus en plus difficile pour les commerçants, car ils ont besoin de se connecter à des milliers de nœuds dans l'espoir de repérer la double dépense.
Le Bitcoin XT patch est une mise en liberté anticipée de fonctions qui sont proposés pour le Bitcoin Core. Il ne des relais double passe, et en informe le porte-monnaie de double-passer les tentatives qui l'affectent.
Compte tenu de l'exemple suivant hash: 1ee917ec6ab6339e563d55abee50a49ccdb7d827cf087c0884f3da3b86e0dff4
, et l'exemple suivant de la clé privée: 483F2F5445D97B948A61C0D58CCC438126F3746220556942662B999178E8A0C4
, comment puis-je signer les transactions en PHP?
Ok, j'ai essayé le Virwox méthode et elle fonctionne encore parfaitement, bien que l'effectif des frais est à environ 11.3% (plus un montant fixe de 0.5~$0.6 + 0.005 BTC). J'ai pu acheter 1.184 BTC USD $330.
Dans le cas où ça intéresse quelqu'un, les détails suivent: L'utilisation de PayPal, il y a des frais de dépôt de la somme de 0,3 + 3,4%, et variable quotidien/mensuel limites (330/3000 dans mon cas). Ils acceptent également les cartes de crédit, et de plusieurs autres systèmes de paiement en ligne. L'échange d'USD pour SLL a des frais de 2,9% + 50 SLL. Ensuite, l'échange SLL pour BTC a des frais de 2,9% + 50 SLL à nouveau. Elles ne permettent pas l'USD montants cents, et quelque chose de semblable se passe avec SLL, si vous vous retrouvez avec un petit inutilisable équilibre (ce qui a probablement finit par être comme un frais cachés). Et enfin, un taux de 0,005 BTC n'est facturé pour les BTC retrait.
Dans l'ensemble, en dépit d'être très coûteux, il est le seul fiable solution automatique je connais, et, heureusement, il travaille toujours à partir de juin 2015.
Supposons qu'Alice envoie 1 BTC à Bob. Nous avons ensuite une signature de (Alice envoie 1 BTC à Bob) avec Alice clé privée. Qu'est ce qui empêche Bob de reproduire exactement le même transaction et de les envoyer sur le réseau d'un autre BTC (ou beaucoup plus), étant donné qu'il a déjà la signature d'Alice de Alice envoie 1 BTC à Bob) ?
Merci beaucoup :)
Comme vous le soulignez dans votre question, ils creusent de sa mère, qui est un drame en soi. En outre, la dysfonction érectile est un enfant et qu'ils font ce pour traumatique de la raison: pour vérifier si la transmutation qui a pris son bras et la jambe et le corps de son frère a fait de son. Le vomissement est le résultat de la réponse au stress , qui peut provenir, entre autres choses, de l'anxiété et des traumatismes. D'où Ed vomissements de creuser sa mère.
J'ai envoyé quelques BTC à partir d'un matériel de portefeuille l'an dernier. Le portefeuille affiche un envoyé montant de 0.09302 BTC, mais quand je regarde l'id de transaction sur blockchain.com il montre deux montants.
0.282 BTC non dépensés et 0.0924 BTC passé
Où est la 0.282 BTC proviennent était quelqu'un elses transaction en quelque sorte inclus avec le mien?
ea0be0433c3a0869aa62ff025abd33d5a400f51835f05c87f844d0e8158be0aa
Si vous voulez tout faire vous-même, télécharger un portefeuille de programme sur votre ordinateur et l'exécuter au lieu d'utiliser coinbase. Par exemple, si vous utilisez un porte-monnaie comme Bitcoin Core, il est entièrement sous votre contrôle sur votre propre ordinateur, et son entièrement open source, de sorte que vous pouvez consulter à tout. Ainsi, vous n'avez pas à faire confiance à aucun tiers comme coinbase. C'est le principe derrière pourquoi bitcoin est conçu de la façon dont il est, et bitcoin core est la version évoluée de l'original logiciel bitcoin Satoshi a écrit à être trustless de cette façon.
ayant eux de me donner ma clé privée.
Comme Pieter mentionné, coinbase ne vous donnera pas une clé privée.
pour l'instant, il suffit d'ouvrir un compte. je ne sais pas si je ne pouvais pas utiliser un porte-monnaie et de gérer mon argent moi-même.
Juste pour clarifier un nit avec ce point, bitcoin n'a pas de "comptes", dans la façon dont vous pensez peut-être. Il vous suffit de clés privées, qui correspondent à des adresses bitcoins peuvent être payés. Il n'y a pas de "balance", juste non dépensés des bitcoins envoyés à des adresses, qui sont connus comme UTXOs (non dépensé de la transaction sorties). Par l'installation d'un portefeuille sur votre ordinateur, il va stocker vos clés privées pour vous, et de regarder la blockchain pour les transactions envoyées à votre adresse. Il n'est pas toujours "créer un compte" n'importe où :)
btw.est-il un moyen d'acheter des btc et assurez-vous que je vais obtenir ce que je paie pour? je suppose que je devrais avoir confiance en coinbase pour que l'on. mais peut-être que vous connaissez un meilleur moyen
Actuellement, vous avez juste à faire confiance à un vendeur comme coinbase, ouais. Si vous payez par carte de crédit et ne pas recevoir ce que j'imagine, vous pouvez contacter votre fournisseur de carte de crédit et demandez-leur de renverser le paiement ou quelque chose de bien, pas sûr. Mais oui il n'y a aucun moyen que je connaisse pour trustlessly échange BTC pour la monnaie fiduciaire.
Ubuntu Precise n'est plus pris en charge par le Bitcoin PPA de l'équipe, que l'inscription a montré l' .paquet deb contient pas de binaire. La description du paquet dit:
Bitcoin paquet - s'il vous plaît mettre à niveau vers une version plus récente de distribution pour une up-to-date de Bitcoin paquet.
En raison du changement de Bitcoin Core 0.13.0, on ne peut plus raisonnablement navire Bitcoin Core pour Ubuntu 12.04 LTS. Vous pouvez soit mettre à niveau Ubuntu ou télécharger le statiquement lié Bitcoin Core binaires bitcoin.org
Sur le PPA miroir , vous pouvez voir que Trusty (14.04 LTS), Xenial (16.04 LTS), Yakkety (16.10) et Piquante (17.04) sont tous pris en charge (ils ont des tailles de fichier). Je vous conseille d'aller avec Xenial que c'est une version LTS (Long Term Support).
L'autre option - comme la description l'indique, est de télécharger le binaire de l' officiel bitcoin site, de décompression et de l'utiliser à la place. Pour la version actuelle:
wget https://bitcoin.org/bin/bitcoin-core-0.14.2/bitcoin-0.14.2-x86_64-linux-gnu.tar.gz
chat bitcoin-0.14.2-x86_64-linux-gnu.tar.gz| gzip-d | tar-xv
./bitcoin-0.14.2/bin/bitcoind
Une façon dont j'ai vu beaucoup de ces sites web de monétiser leurs services est de libérer payé Api. Il y aurait des gens prêts à payer pour l'utilisation de votre Api (pour le négoce, les services de presse, des Applications, etc) si les données sont meilleures que celles qui sont librement disponibles.
Sur le dessus de cela, vous pouvez essayer les trucs habituels, les annonces et les redirections et de telles choses sur votre site web.
J'ai reçu un emballement de l'erreur d'exception puis supprimé tout mais porte-monnaie.dat du répertoire de données et ouvert bitcoin-qt pour retélécharger le blockchain. Les Transactions de plus de 0.00016 btc restent non confirmées sur ma page de présentation, de même qu'ils montrent comme l'a confirmé sur la page transactions. Ces opérations plus importantes sont également absents quand je vais l'envoyer en pièces de monnaie de la page, cliquez sur les entrées, puis cliquez sur l'icône de menu déroulant à côté de mon adresse. J'ai essayé de télécharger la blockchain deux fois et c'est la même chose deux fois. Je n'ai pas autorisé la blockchain pour télécharger complètement en raison de l'erreur et parce que j'ai une nouvelle grande opération qui n'est pas encore partie de mon portefeuille.dat fichier. Je suis en cours d'exécution de la version 0.8.1. J'ai importé mes clés privées de blockchain.info au mois de Mai. Toutes les suggestions?
Les raisons de mes problèmes dans les cas suivants:
bitcoin-init
semble être le bon processus.
getinfo
n'est plus une méthode, il a été retiré.
Mon démarrage skript /etc/systemd/system/bitcoind.démarrage
était en cours d'exécution bitcoind
avec de l'utilisateur de bitcoin
. Quand je l'ai commencé manuellement bitcoind
exécuter avec un autre utilisateur (celui qui est actif, j'ai été à l'aide de la coque). bitcoind
sera alors automatiquement mis en place un répertoire de travail dans le répertoire d'accueil de l'autre utilisateur.
Un autre problème est que bitcoin-cli
comme un client peut utiliser utilisateur et mot de passe pour l'authentification avec bitcoind
comme un serveur (mais il sera obsolète). Mais bitcoin-cli
est également capable de se connecter à un bitcoind
serveur sur la même machine sans mot de passe/utilisateur par un cookie. Ce n'est pas le cas pour la classe RawProxy()
en python-bitcoinlib
- il besoin d'une authentification. Ainsi, une commande avec bitcoin-cli
pourrait fonctionner sans d'utilisateur/mot de passe tout de même dans un script avec cette bibliothèque ne sera pas.
Il ressemble à ceci tout simplement ré-utilise Blockchain.info s'don de la création du système, et de punaises sur un morceau de javascript qui n'a pas faire n'importe quoi.
Vous pouvez simplement l'utiliser à la place. Blockchain.info est une assez bonne réputation de l'entreprise.
https://blockchain.info/create_donation_button?address=1933phfhK3ZgFQNLGSDXvqCn32k2buXY8a
(N'oubliez pas de changer l'adresse que j'ai mis dans.)
Ne pas poser des questions juste ce que je pense devrait être les réponses à cela.
- Le monde est plein de "mensonges".
- le regret.
- sang.
- une malédiction.
- ouvrir la porte de la cage.
- Chaque jolie fleur a sa "fin".
- la mort.
- celui qui parle de tout, mais la vérité.
- (test de rattrapage) de l'amour
- Haru
- une malédiction est que sort, c'est comme de Carma et felicitation est une lettre de félicitation.
- Par conséquent, le monde est plein de "la haine".
Donc, j'ai déposé quelques bitcoin dans mon SR compte, mais comme un idiot j'ai essayé de retirer le bitcoin en utilisant la même adresse de dépôt. Techniquement il ne devrait pas avoir d'effet depuis en gros, j'ai retiré mon bitcoin de mon porte-monnaie électronique, à mon porte-monnaie électronique. Cependant, dans mon histoire, il montre le bitcoin a été retirée, mais son nulle part pour être trouvée.
De toute façon d'obtenir ce retour ou est-il révolu?
Il y a quelques détails qui pourraient être pertinents dans l'évolution ultérieure de l'histoire des concepts ou pas. Par exemple
Dans le film , lorsqu'il est blessé par un Sorbet au laser , Goku est en Super Saiyan Bleu, dans la série il est dans la forme de base. Cela pourrait être pertinent ou non pour une histoire du concept, de l'idée de si Super Saiyan Bleu pouvez baisser le son ki pour le niveau de base ou pas. (Il semblerait dans la série ils ont fixé l'idée que d'un Super Saiyan Bleu pourrait être blessé par un simple laser, mais il n'est pas clair.
Un autre plus pertinent dans la série est indiqué Goku Super Saiyan Dieu (rouge) ont régénération aptitudes: quelque chose qui n'est pas de montrer dans le film
Ceux sont des petits détails qui pourraient être plus important ou pas dans l'avenir, en fonction de la façon dont les concepts de l'histoire à évoluer
Sur les différences qui durent longtemps, il y en a plusieurs, par exemple
Tagoma tue Shisami dans la série. Dans la série Tagoma est montré extrêmement puissant, au point d'être en mesure de combattre Roshi, Kulilin, Piccolo et Gohan dans la forme de base en même temps. Le capitaine Ginyu apparaît dans la série (il n'apparaît pas dans le film) et vole Tagoma corps. Plus tard, Ginyu est tué par Vegeta .
Gotenks a une intervention dans la série combat, quelque chose qui ne marche pas passé dans le film. Ceux-ci sont certaines des différences.
En conclusion, la peine de regarder la série à mon avis, de voir ces différences je l'ai mentionné dans la section spoilers de la poste
Je suis nouveau sur le codage, et seulement connaître swift, obj-C est encore étranger à moi. J'ai fonctionnement d'un porte-monnaie, mais pour l'instant suis en s'appuyant sur BlockCypher API pour construire une transaction dont je ne veux PAS faire. Quelqu'un peut-il aider s'il vous plaît dites-moi ce que je fais de mal dans l'extrait de code suivant. Je suis entrain de créer un brut de la transaction mais j'ai une drôle de réponse lors du décodage lorsque l'adresse tableaux sont vides ou nulles. Quelque chose est très mal, si quelqu'un a des expérience, je serais donc très heureux que cela me rend fou.
importation UIKit
classe BuildTransactionViewController: UIViewController, BTCTransactionBuilderDataSource {
var addressToSpendFrom = "n1QQYAHbw3q6UjWN6Q4d9oqa6u5iUDnPht"
var privateKeyToSign = "cNeZkP1QPQ37C4rLvoQ8xZ5eujcjsYHZmj8clfppohypvfkhzhwu"
var receiverAddress = "n1v9HH9Abs36fYf8KbwnFUfzR4prLBXhtw"
var inputData = [NSDictionary]()
var scriptArray = [String]()
var de la transaction = BTCTransaction()
remplacer func viewDidLoad() {
super.viewDidLoad()
getUTXOforAddress(adresse: addressToSpendFrom)
}
func getUTXOforAddress(adresse: String) {
var url:NSURL!
url = NSURL(chaîne: "https://api.blockcypher.com/v1/btc/test3/addrs/\(adresse)?unspentOnly=true")
laissez task = URLSession.partagé.dataTask(avec: l'url des! comme URL) { (données, de réponse, d'erreur) -> Vide dans
do {
si l'erreur != nul {
print(erreur comme Tout)
DispatchQueue.principal.async {
displayAlert(viewController: l'individu, le titre: "Erreur", un message: "Veuillez vérifier votre connexion interent.")
}
} else {
si laisser urlContent = données {
do {
laissez jsonUTXOResult = essayer JSONSerialization.jsonObject(avec: urlContent, options: JSONSerialization.ReadingOptions.mutableLeaves) comme! NSDictionary
print("json = \(jsonUTXOResult)")
si laisser utxoCheck = jsonUTXOResult["txrefs"] comme? NSArray {
auto.inputData = utxoCheck que! [NSDictionary]
print("utxoCheck = \(utxoCheck)")
pour l'article en soi.inputData {
laissez transactionHash = (point)["tx_hash"] que! Chaîne
laissez-valeur = (point)["valeur"] que! Int
var url:NSURL!
url = NSURL(chaîne: "https://api.blockcypher.com/v1/btc/test3/txs/\(transactionHash)")
laissez task = URLSession.partagé.dataTask(avec: l'url des! comme URL) { (données, de réponse, d'erreur) -> Vide dans
do {
si l'erreur != nul {
print(erreur comme Tout)
DispatchQueue.principal.async {
displayAlert(viewController: l'individu, le titre: "Erreur", un message: "Veuillez vérifier votre connexion interent.")
}
} else {
si laisser urlContent = données {
do {
laissez txHashResult = essayer JSONSerialization.jsonObject(avec: urlContent, options: JSONSerialization.ReadingOptions.mutableLeaves) comme! NSDictionary
print("txHashResult = \(txHashResult)")
si laisser outputsCheck = txHashResult["sorties"] comme? NSArray {
print("sorties = \(outputsCheck)")
pour la sortie en outputsCheck {
si laisser valueCheck = (sortie! NSDictionary)["valeur"] comme? Int {
si valueCheck == valeur {
laissez-script = (sortie! NSDictionary)["scénario"] que! Chaîne
auto.scriptArray.append(script)
print("script = \(script)")
}
}
}
print("inputData = \(self.inputData)")
print("scriptArray = \(self.scriptArray)")
auto.callBTCTransaction()
}
} catch {
print("JSon traitement a échoué")
DispatchQueue.principal.async {
displayAlert(viewController: l'individu, le titre: "Erreur", un message: "s'il vous Plaît essayez de nouveau.")
}
}
}
}
}
}
de la tâche.resume()
}
}
} catch {
print("JSon traitement a échoué")
DispatchQueue.principal.async {
displayAlert(viewController: l'individu, le titre: "Erreur", un message: "s'il vous Plaît essayez de nouveau.")
}
}
}
}
}
}
de la tâche.resume()
}
func callBTCTransaction() {
laissez-adresse = BTCAddress(chaîne: auto.receiverAddress)
laissez newTransaction = BTCTransactionBuilder()
newTransaction.dataSource = auto
newTransaction.shouldSign = true
newTransaction.changeAddress = BTCAddress(chaîne: auto.addressToSpendFrom)
newTransaction.sorties = [BTCTransactionOutput(valeur: BTCAmount(1000), adresse: adresse)]
newTransaction.feeRate = BTCAmount(2000)
var resultat:BTCTransactionBuilderResult? = nil
do {
résultat = essayer newTransaction.buildTransaction()
print("transactionRaw = \(String(décrivant: résultat?.des transactions.hex))")
} catch {
print("erreur = \(erreur comme Tout)")
}
}
func transactionBuilder(_ txbuilder: BTCTransactionBuilder!, keyForUnspentOutput txout: BTCTransactionOutput!) -> BTCKey! {
print("transactionBuilder")
laissez-key = BTCKey.init(wif: auto.privateKeyToSign)
clé?.isPublicKeyCompressed = true
touche retour
}
func unspentOutputs(pour txbuilder: BTCTransactionBuilder!) -> NSEnumerator! {
laissez-sorties = NSMutableArray()
pour (indice, élément) dans inputData.énumérés() {
laissez txout = BTCTransactionOutput()
txout.valeur = BTCAmount((item).valeur(forKey: "la valeur"), comme! Int64)
txout.script = BTCScript.init(hex: auto.scriptArray[index])
txout.index = UInt32((item).valeur(forKey: "tx_output_n") comme! Int)
txout.les confirmations = UInt((item).valeur(forKey: "confirmations") comme! Int)
laissez transactionHash = (point)["tx_hash"] que! Chaîne
txout.transactionHash = transactionHash.données(à l'aide: .utf8)
les sorties.ajouter(txout)
}
print("sorties = \(résultats)")
de retour de sorties.objectEnumerator()
}
}
Khorosho est un mot russe qui signifie "bon". Dans certains contextes, il peut aussi signifier "fine" ou quelque chose de similaire. Dans un sens, c'est presque un mot universel.
L'orthographe est: "хорошо". Il est prononcé comme: "kharasho" (o en russie sont souvent prononce comme un s).
Je crains que je ne peux pas expliquer complètement pourquoi il a été utilisé comme il était, comme je n'ai pas regardé l'anime. Cependant, il semble senshin fourni une merveilleuse explication.
Je n'ai pas regardé beaucoup dans la communauté russe dernièrement (lire: plus des deux tiers d'une décennie), mais à moins que je me souviens à tort (la cote de qui ne sont pas aussi faible qu'ils pourraient sonores), senshin théorie qui "khorosho" est "juste une chose que les Russes [en disant]" n'est pas tout à fait droit.
Source: j'ai utilisé pour être couramment le russe, mais un peu oublié au fil des ans de non-utilisation. Peu importe, je vais probablement pour toujours vous souvenir d'un mot simple.
je suis en train de convertir l'
URI en BIP21
actuellement, je suis de la génération de l'URI de la bitcoinj de la bibliothèque, mais je veux qu'il soit sur BIP21 Standard. j'ai lu beaucoup d'articles, mais n'a pas trouvé de solution
La difficulté n'est pas constante augmentation. Elle augmente en réponse à la hashrate à la hausse. Si le hashrate serait de descendre au lieu de cela, la difficulté serait automatiquement aussi bien.
Le but de l'algorithme d'ajustement de la difficulté est de maintenir la durée moyenne par bloc de 10 minutes.
Si, en réponse à la diminution des frais et/ou d'une subvention, l'exploitation minière serait devenue moins rentable, nous assisterons probablement à une diminution de hashrate. Il en résulterait une réduction de la difficulté, jusqu'à ce que l'exploitation minière est rentable de nouveau (pour certains).