TrueCompanion vs RealDoll

Če se vam napihljive "Ančke" zdijo preveč poceni, si že nekaj časa lahko privoščite RealDoll, lutko, ki je na izgled in otip precej podobna mesenemu bitju.

Sedaj imajo konkurenco. Imenuje se TrueCompanion in poleg realističnega izgleda ponuja tri anatomsko oblikovane, s servomotorji podprte luknje. Poleg tega vsebuje računalnik z brezžičnim vmesnikom in zvočno kartico, glavni konstruktor Douglas Hines pa obljublja, da bo imela lutka osebnost, ki se bo s pomočjo umetne inteligence prilagajala uporabniku.

Gre za resnično čudo tehnike, polno senzorjev, ki zaznavajo dotike, pospeške in zvoke.

Ampak kdo bo to čistil?

PhoneJack

Na sejmu potrošniške elektronike (Consumer Electronics Show, CES) v Las Vegasu se je med ostalimi predstavljalo tudi podjetje MagicJack. Glavni izdelek podjetja je dokaj dolgočasen - gre za majhno USB napravico, s pomočjo katere lahko na svoj računalnik priklopite navaden telefon. S primerno programsko opremo, ki jo dobite zraven napravice, lahko potem na računalniku uporabljate IP telefonijo.

Gre torej za skoraj povsem neuporabno napravo, saj večina ponudnikov internetnih storitev ponuja tudi IP telefonijo, pri čemer je adapter vgrajen že v usmerjevalnik.

Na zadnjem CES pa so pri MagicJack predstavili naslednjo različico svoje naprave, ki naj bi se obnašala kot majhna bazna postaja za mobilno telefonijo. Če so objave resnične in če bo naprava res prišla na tržišče, utegne odžreti kar nekaj denarja mobilnim operaterjem. Predstavljajte si, da bi bili vsi klici, ko ste v službi ali doma zastonj, za to pa bi morali odšteti le 2*$40=$80 (po en mobilni MagicJack na lokacijo).

Seveda tudi če bo novi ČarodejniJaka prišel na tržišče, ni nujno, da bo njegova uporaba pri nas dovoljena. Licence za frekvence so namreč drage, tako da ne moremo kar vsakomur dovoliti, da bi svinjal po etru. Ampak svinje lahko koruzo sanjamo še naprej.

30 milijonov kartic za bankomate 1.1.2010 ne deluje

Več milijonov nemcev je bilo v začetku leta neprijetno presenečenih. S prvim januarjem so jim namreč prenehale delovati kartice za bankomat. Sistem je namreč začel misliti, da je prišel 1. 1. 2016, zato kartice niso več hotele delovati. Še posebej veliko število kartic je odpovedalo pri Deutsche Bank - kar 30 000 000.

Stroški, če bi morali kartice zamenjati, bi bili gromozanski, okrog 10€ na kartico, skupaj torej 300M€.

Za probleme je krivo predvsem francosko - nizozemsko podjetje Gemalto, ki je izdelalo pokvarjene kartice. Predstavniki Gemalta so za težave sedaj našli rešitev, ki bo verjetno delovala, stala pa bo pičlih 6M€.

Enake probleme pri pretvarjanju med števili so opazili tudi na mobilnih telefonih z operacijskim sistemom Windows Mobile, kjer je OS sprejetim SMS sporočilom pripisal napačen datum,

Ampak zakaj bi sploh lahko prišlo do težav v letu 2010? Ta letnica menda ni tako čudna, kot je bila grozeča letnica 2000. Najverjetneje je do napake prišlo zaradi napačne pretvorbe iz formata BCD v navaden binarni zapis števil. Števila v računalnikih so namreč lahko zapisana na več načinov.

Običajno cela števila, manjša od neke meje, zapišemo tako, da poiščemo N-to potenco števila 2, ki je večja od te meje. Za zapis števil potem uporabimo N bitov, pri čemer jih razporedimo po vrsti. Tako za števila do 200 najdemo mejo 2^8=256, se pravi potrebujemo 8 bitov za zapis števila.

Če vnaprej ne vemo, kako dolga bodo števila, lahko namesto celega števila računamo s ciframi. Cifer imamo 10. Binarno jih zapišemo takole:

0 = 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 0 * 8 + 0 * 4 + 0 * 2 + 0 * 1 --> 0000
1 = 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 0 * 8 + 0 * 4 + 0 * 2 + 1 * 1 --> 0001
2 = 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 0 * 8 + 0 * 4 + 1 * 2 + 0 * 1 --> 0010
3 = 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 0 * 8 + 0 * 4 + 1 * 2 + 1 * 1 --> 0011
4 = 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 0 * 8 + 1 * 4 + 0 * 2 + 0 * 1 --> 0100
5 = 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 0 * 8 + 1 * 4 + 0 * 2 + 1 * 1 --> 0101
6 = 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 0 * 8 + 1 * 4 + 1 * 2 + 0 * 1 --> 0110
7 = 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 0 * 8 + 1 * 4 + 1 * 2 + 1 * 1 --> 0111
8 = 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 1 * 8 + 0 * 4 + 0 * 2 + 0 * 1 --> 1000
9 = 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1 --> 1001.

Ta način zapisovanja števil imenujemo BCD - [[binary coded decimal]].

Letnico 2010 bi torej v zapisu BCD zapisali takole: 2010 = 0010 0000 0001 0000.
V računalnikih namesto s posameznimi biti delamo z byte-i, torej z osmerčki bitov. Zgornjo letnico bi torej zapisali kot: 2010 = 00100000 00010000. Če zadnjih 8 bitov upoštevamo kot navadno binarno 8-bitno število, dobimo: 0 * 128 + 0 * 64 + 0 * 32 + 1 * 16 + 0 * 8 + 0 * 4 + 0 * 2 + 0 * 1 = 16. Datum 2016 torej verjetno pride od napake pri pretvorbi, kjer je nek programer pozabil ločeno računati z dvema zaporednima ciframa števila, zapisanega kot BCD.

Nadgradnja v kameno dobo!

Blog je končno nadgrajen!

Z nivoja predpotopnosti je blog sedaj povzdignjen na raven kamene dobe spletnega oblikovanja. V objave namreč sedaj lahko dodajam slike)

Če še niste pogledali filma [[kin-dza-dza]], ga vsem toplo priporočam (to je bil test povezave na angleško Wikipedijo).

Blog sedaj podpira tudi lepo oblikovane odrezke kode v različnih programskih jezikih.

Python:

1
2
3
4
#!/usr/bin/python
# Code goes here ...
if __name__=='__main__':
    print("O vi, ki vstopate")

Tole bo pa C:

int main(){
    printf("Vsak up pustite!\n");
}

Pa-pa, Ignalina

Litvanci so po dogovori z evropsko unijo ugasnili reaktor #2 jedrske elektrarne Ignalina. Reaktor tipa RBMK 1500 je dobro služil več kot 20 let, za razliko od svojega bratranca v Ukrajini.

Seveda izklop te elektrarne pomeni, da bo Litva sedaj energetsko močno odvisna od sosedov. Upajmo, da ne bodo prekmalu začeli zmrzovati.

Zakaj ta blog izgleda tako bedno?

Bralci ste verjetno opazili pomanjkanje slik na blogu.

Tole domačo stran namreč izkoriščam kot učni poizkus, v okviru katerega večino kode, ki stoji za stranjo, pišem sam. Trenutno blog zato podpira le slike polne velikosti, kar pomeni, da nalaganje strani, če dam nanjo fotografije, traja predolgo.

Podporo za avtomatično pomanjšane slikice nameravam dodati v kratkem. Malo torej še potrpite.

LED Kremelj

Če bi si kdo rad izdelal 3-barvno svetlečo diodo (LED), priklopljeno na USB, lahko firmware, osnovan na V-USB, pobere tukaj.

Od nekaterih drugih podobnih projektov se moj razlikuje po tem, da gre za dejansko USB HID napravo z verjetno pravilnim HID descriptorjem.

Navdih za vezje je bil avrcdc, le da je na PB0, PB3 in PB4 na vezju, zgrajenem okrog ATTiny45 priklopljena 3-barvna LED, USB pa je pripeljan na pina PB2(USB D+) in PB1(USB D-).

Tukaj lahko najdete še aplikacije, ki upravljajo svetenje diode. Z ledkremlin lahko nastavite barvo LED na katero koli RGB vrednost, rainbow je klasični mavrični efekt s prelivajočimi se barvami, PAKremelj pa se poveže na pulseaudio strežnik na vašem računalniku in poskrbi, da LED utriplje v skladu z glasbo, ki jo predvajate.