Ze hebben een bug niet verholpen die al bekend was, dat was waarschijnlijk dus niet hun eigen code.
Ik weet niet of ze een soort van verzekering hebben tegen fraude die hiermee te plegen is, maar hoe dan ook hebben ze veel te veel invloed gehad op de digitale valuta en ik verdenk ze ervan dat ze er zelf misbruik van hebben gemaakt.
Bitcoins verduisteren wat er toe leid dat de koers even flink daalt, daarna goedkoop Bitcoins inslaan om gedupeerden te "vergoeden".
Nu is er ook een document online wat van MT.Gox afkomstig lijkt, maar dat is niet te verifieren. Ik denk dat het wel van hun is, maar dat ze de mogelijkheid openhouden om te kunnen zeggen "Dat is niet van ons.", terwijl ze toch weer wat vertrouwen willen wekken.
Ontopic:
Op mijn studie elektrotechniek moeten we uiteraard ook aan de slag met programmeren. We programmeren een microcontroller (atXmega128a4u) in C.
Een klasgenoot wilde een array van 8 bytes op de volgende manier manipuleren: voor iedere byte, als er iets in zit word het getal 2
i (i is de i
ste), als het nul is blijft het nul.
Dit was ongeveer de code die ik tegenkwam:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| uint8_t byte_array[8];
...
for(int i = 0; i < 8; i++){
if(byte_array[i] == 0){
byte_array[i] = 0;
} else {
switch(i){
case 0:
byte_array[i] = 0b00000001;
break;
case 1:
byte_array[i] = 0b00000011;
break;
case 2:
byte_array[i] = 0b00000111;
break;
case 3:
byte_array[i] = 0b00001111;
break;
case 4:
byte_array[i] = 0b00011111;
break;
case 5:
byte_array[i] = 0b00111111;
break;
case 6:
byte_array[i] = 0b01111111;
break;
case 7:
byte_array[i] = 0b11111111;
break;
}
}
} |
Zelf kwam ik hier op:
code:
1
2
3
4
5
6
7
| uint8_t byte_array[8];
...
for(int i = 0; i < 8; i++)
if(byte_array[i])
byte_array[i] = ~((uint8_t)0xff << i); |
Scheelt een behoorlijk stuk werk, ruimte op je scherm en ook wat programmeerbaar geheugen op een microcontroller.
edit: typo en een ander foutje