Uzreiz precizÄÅ”u, ka neesmu eksperts Å”ajÄ jomÄ, taÄu interesi par Å”o tehnoloÄ£iju esmu izrÄdÄ«jis ne reizi vien, taÄu mÄÄ£inÄjums ar to paspÄlÄties nereti sagÄdÄja zinÄmas sÄpes. Å odien es atsÄku eksperimentÄt un ieguvu dažus rezultÄtus, ar kuriem vÄlos padalÄ«ties. ÄŖsÄk sakot, tiks aprakstÄ«ts IPFS instalÄÅ”anas process un dažas funkcijas (viss tika darÄ«ts uz ubuntu, uz citÄm platformÄm neesmu mÄÄ£inÄjis). Ja palaidÄt garÄm, kas ir IPFS, tas ir rakstÄ«ts Å”eit: habr.com/en/post/314768
UzstÄdÄ«Å”ana
Eksperimenta tÄ«rÄ«bas labad es iesaku to nekavÄjoties instalÄt kÄdÄ ÄrÄjÄ serverÄ«, jo mÄs apsvÄrsim dažas nepilnÄ«bas, strÄdÄjot vietÄjÄ režīmÄ un attÄlinÄti. Tad, ja vÄlas, ilgi nejauks, nav daudz.
PiezÄ«me: labÄk ir instalÄt IPFS tÄ lietotÄja vÄrdÄ, kuram tas ir paredzÄts visbiežÄk. Fakts ir tÄds, ka tÄlÄk mÄs apsvÄrsim iespÄju uzstÄdÄ«t cauri FUSE un tur ir smalkumi.
cd ~
curl -O https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz
tar xvf go1.12.9.linux-amd64.tar.gz
sudo chown -R root:root ./go
sudo mv go /usr/local
rm go1.12.9.linux-amd64.tar.gz
Hello and Welcome to IPFS!
āāāāāāāāāā āāāāāāāāāāāāāāāā
āāāāāāāāāāāāāāāāāāāāāāāāāāā
āāāāāāāāāāāāāāāāā āāāāāāāā
āāāāāāāāāā āāāāāā āāāāāāāā
āāāāāā āāā āāāāāāāā
āāāāāā āāā āāāāāāāā
If you're seeing this, you have successfully installed
IPFS and are now interfacing with the ipfs merkledag!
-------------------------------------------------------
| Warning: |
| This is alpha software. Use at your own discretion! |
| Much is missing or lacking polish. There are bugs. |
| Not yet secure. Read the security notes for more. |
-------------------------------------------------------
Check out some of the other files in this directory:
./about
./help
./quick-start <-- usage examples
./readme <-- this file
./security-notes
Å eit, manuprÄt, sÄkas interesantais. PuiÅ”i uzstÄdÄ«Å”anas stadijÄ jau sÄk izmantot savas tehnoloÄ£ijas. PiedÄvÄtais hash QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv nav Ä«paÅ”i Ä£enerÄts jums, bet ir ieŔūts laidienÄ. Tas ir, pirms izlaiÅ”anas viÅi sagatavoja apsveikuma tekstu, ielÄja to IPFS un pievienoja adresi instalÄtÄjam. ManuprÄt, tas ir ļoti forÅ”i. Un Å”o failu (precÄ«zÄk, visu mapi) tagad var apskatÄ«t ne tikai lokÄli, bet arÄ« oficiÄlajÄ vÄrtejÄ ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv. TajÄ paÅ”Ä laikÄ varat bÅ«t droÅ”s, ka mapes saturs nekÄdÄ veidÄ nav mainÄ«jies, jo, ja tas bÅ«tu mainÄ«jies, tad bÅ«tu mainÄ«jies arÄ« hash.
Starp citu, Å”ajÄ gadÄ«jumÄ IPFS ir dažas lÄ«dzÄ«bas ar versiju kontroles serveri. Ja veicat izmaiÅas mapes avota failos un atkal ievietojat mapi IPFS, tÄ saÅems jaunu adresi. TajÄ paÅ”Ä laikÄ vecÄ mape tÄpat vien nekur neaizies un bÅ«s pieejama savÄ iepriekÅ”ÄjÄ adresÄ.
TieÅ”Ä palaiÅ”ana
ipfs daemon
Jums vajadzÄtu saÅemt Å”Ädu atbildi:
ipfs daemon
Initializing daemon...
go-ipfs version: 0.4.22-
Repo version: 7
System version: amd64/linux
Golang version: go1.12.7
Swarm listening on /ip4/x.x.x.x/tcp/4001
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /p2p-circuit
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
WebUI: http://127.0.0.1:5001/webui
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready
Durvju atvÄrÅ”ana internetam
PievÄrsiet uzmanÄ«bu Ŕīm divÄm rindÄm:
WebUI: http://127.0.0.1:5001/webui
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Tagad, ja esat instalÄjis IPFS lokÄli, jÅ«s piekļūsit IPFS saskarnÄm, izmantojot vietÄjÄs adreses, un viss bÅ«s pieejams jums (piemÄram, localhost:5001/webui/). Bet, instalÄjot ÄrÄjÄ serverÄ«, pÄc noklusÄjuma vÄrtejas ir slÄgtas internetam. OtrÄs vÄrtejas:
PagaidÄm eksperimentiem var atvÄrt abus portus (5001 un 8080), bet uz kaujas servera, protams, ports 5001 bÅ«tu jÄslÄdz ar ugunsmÅ«ri. Ir arÄ« ports 4001, kas ir nepiecieÅ”ams, lai citi vienaudži varÄtu jÅ«s atrast. Tas jÄatstÄj atvÄrts ÄrÄjiem pieprasÄ«jumiem.
Atveriet ~/.ipfs/config rediÄ£ÄÅ”anai un atrodiet tajÄ Å”Ä«s rindas:
Mainiet 127.0.0.1 uz sava servera IP un saglabÄjiet failu, pÄc tam restartÄjiet ipfs (apturiet palaiÅ”anas komandu ar Ctrl+C un sÄciet to vÄlreiz).
VajadzÄtu saÅemties
...
WebUI: http://ip_Š²Š°ŃŠµŠ³Š¾_ŃŠµŃŠ²ŠµŃŠ°:5001/webui
Gateway (readonly) server listening on /ip4/ip_Š²Š°ŃŠµŠ³Š¾_ŃŠµŃŠ²ŠµŃŠ°/tcp/8080
Ja webui der jums, tad IPFS iestatÄ«jumus var mainÄ«t tieÅ”i tajÄ, ieskaitot statistikas apskati, bet tÄlÄk es apsvÄrÅ”u konfigurÄcijas opcijas tieÅ”i caur konfigurÄcijas failu, kas parasti nav kritisks. VienkÄrÅ”i labÄk atcerÄties, kur tieÅ”i atrodas konfigurÄcija un ko ar to darÄ«t, pretÄjÄ gadÄ«jumÄ, ja tÄ«mekļa seja nedarbosies, bÅ«s grÅ«tÄk.
Tīmekļa saskarnes iestatīŔana darbam ar serveri
Å eit ir pirmÄ kļūme, kas aizÅÄma apmÄram trÄ«s stundas.
Ja instalÄjÄt IPFS ÄrÄjÄ serverÄ«, bet neinstalÄjÄt vai nepalaidÄt IPFS lokÄli, tÄ«mekļa saskarnÄ atverot vietni /webui, jums vajadzÄtu redzÄt savienojuma kļūdu:
Fakts ir tÄds, ka webui, manuprÄt, darbojas ļoti neviennozÄ«mÄ«gi. PirmkÄrt, tas mÄÄ£ina izveidot savienojumu ar tÄ servera API, kurÄ ir atvÄrta saskarne (protams, pamatojoties uz adresi pÄrlÅ«kprogrammÄ). un, ja tas tur nedarbojas, tas mÄÄ£ina izveidot savienojumu ar vietÄjo vÄrteju. Un, ja IPFS darbojas lokÄli, tad webui darbosies labi, tikai jÅ«s strÄdÄsit ar vietÄjo IPFS, nevis ÄrÄjo, lai gan Webui atvÄrÄt ÄrÄjÄ serverÄ«. PÄc tam jÅ«s augÅ”upielÄdÄjat failus, bet kaut kÄdu iemeslu dÄļ jÅ«s neredzat tos tÄpat kÄ ÄrÄjÄ serverÄ«ā¦
Un, ja tas nedarbojas lokÄli, mÄs saÅemam savienojuma kļūdu. MÅ«su gadÄ«jumÄ kļūda, visticamÄk, ir saistÄ«ta ar CORS, ko norÄda arÄ« webui, iesakot pievienot konfigurÄciju.
MÄs restartÄjam ipfs un redzam, ka webui ir veiksmÄ«gi izveidots savienojums (jebkurÄ gadÄ«jumÄ tam vajadzÄtu bÅ«t, ja atvÄrÄt vÄrtejas pieprasÄ«jumiem no Ärpuses, kÄ aprakstÄ«ts iepriekÅ”).
Tagad varat augÅ”upielÄdÄt mapes un failus tieÅ”i, izmantojot tÄ«mekļa saskarni, kÄ arÄ« izveidot savas mapes.
FUSE failu sistÄmas uzstÄdÄ«Å”ana
Å eit ir diezgan interesanta funkcija.
Failus (kÄ arÄ« mapes), mÄs varam pievienot ne tikai caur tÄ«mekļa saskarni, bet arÄ« tieÅ”i terminÄlÄ«, piemÄram,
ipfs add test -r
added QmfYuz2gegRZNkDUDVLNa5DXzKmxxxxxxxxxx test/test.txt
added QmbnzgRVAP4fL814h5mQttyqk1aURxxxxxxxxxxxx test
PÄdÄjais jauktais ir saknes mapes jaucÄjvÄrds.
Izmantojot Å”o jaucÄjfunkciju, mÄs varam atvÄrt mapi jebkurÄ ipfs mezglÄ (kas var atrast mÅ«su mezglu un iegÅ«t saturu), mÄs varam tÄ«mekļa saskarnÄ portÄ 5001 vai 8080 vai arÄ« lokÄli, izmantojot ipfs.
ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt
Bet jÅ«s joprojÄm varat to atvÄrt kÄ parastu mapi.
Izveidosim divas mapes saknÄ un pieŔķirsim tiesÄ«bas uz tÄm mÅ«su lietotÄjam.
Varat izveidot mapes citÄs vietÄs un norÄdÄ«t ceļu uz tÄm, izmantojot ipfs dÄmona parametrus -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path
Tagad lasīŔana no Ŕīs mapes ir nedaudz neparasta.
ls -la /ipfs
ls: reading directory '/ipfs': Operation not permitted
total 0
Tas nozÄ«mÄ, ka nav tieÅ”as piekļuves Ŕīs mapes saknei. Bet jÅ«s varat iegÅ«t saturu, zinot hash.
ls -la /ipfs/QmbnzgRVAP4fL814h5mQttyqxxxxxxxxxxxxxxxxx
total 0
-r--r--r-- 1 root root 10 Aug 31 07:03 test.txt
cat /ipfs/QmbnzgRVAP4fL814h5mQttyqxxxxxxxxxxxxxxxxx/test.txt
test
test
TajÄ paÅ”Ä laikÄ pat automÄtiskÄ pabeigÅ”ana darbojas mapÄ, kad ir norÄdÄ«ts ceļŔ.
KÄ jau teicu iepriekÅ”, Å”Ädai montÄžai ir smalkumi: pÄc noklusÄjuma uzstÄdÄ«tÄs FUSE mapes ir pieejamas tikai paÅ”reizÄjam lietotÄjam (pat root nevarÄs lasÄ«t no Å”Ädas mapes, nemaz nerunÄjot par citiem sistÄmas lietotÄjiem). Ja vÄlaties Ŕīs mapes padarÄ«t pieejamas citiem lietotÄjiem, tad konfigurÄcijÄ ir jÄmaina "FuseAllowOther": false uz "FuseAllowOther": true. Bet tas vÄl nav viss. Ja palaižat IPFS kÄ root, tad viss ir kÄrtÄ«bÄ. Un, ja parasta lietotÄja vÄrdÄ (pat sudo), tad jÅ«s saÅemsit kļūdu
mount helper error: fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf
Å ÄdÄ gadÄ«jumÄ ir jÄrediÄ£Ä /etc/fuse.conf, atÅemot komentÄrus no rindas #user_allow_other.
PÄc tam restartÄjiet ipfs.
ZinÄmas problÄmas ar FUSE
VairÄk nekÄ vienu reizi ir pamanÄ«ta problÄma, ka pÄc ipfs restartÄÅ”anas ar montÄžu (un varbÅ«t arÄ« citos gadÄ«jumos) /ipfs un /ipns pievienoÅ”anas punkti kļūst nepieejami. Tiem nav piekļuves, un ls -la /ipfs rÄda ???? tiesÄ«bu sarakstÄ.
Atrasts Å”Äds risinÄjums:
fusermount -z -u /ipfs
fusermount -z -u /ipns
PÄc tam restartÄjiet ipfs.
Pakalpojuma pievienoŔana
Protams, palaist terminÄlÄ« ir piemÄrota tikai sÄkotnÄjiem testiem. CÄ«Åas režīmÄ dÄmonam vajadzÄtu startÄt automÄtiski sistÄmas startÄÅ”anas laikÄ.
Sudo vÄrdÄ izveidojiet failu /etc/systemd/system/ipfs.service un ierakstiet tajÄ:
LIETOTÄJVÄRDS, protams, ir jÄaizstÄj ar savu lietotÄju (un, iespÄjams, pilns ceļŔ uz ipfs programmu jums bÅ«s atŔķirÄ«gs (jums ir jÄnorÄda pilns ceļŔ)).
MÄs aktivizÄjam pakalpojumu.
sudo systemctl enable ipfs.service
MÄs sÄkam pakalpojumu.
sudo service ipfs start
Pakalpojuma statusa pÄrbaude.
sudo service ipfs status
Eksperimenta tÄ«rÄ«bas labad nÄkotnÄ bÅ«s iespÄjams pÄrstartÄt serveri, lai pÄrbaudÄ«tu, vai ipfs tiek veiksmÄ«gi startÄts automÄtiski.
Pievienojot mums zinÄmos svÄtkus
Apsveriet situÄciju, kad IPFS mezgli ir instalÄti gan ÄrÄjÄ serverÄ«, gan lokÄli. ÄrÄjÄ serverÄ« mÄs pievienojam kÄdu failu un mÄÄ£inÄm to iegÅ«t, izmantojot IPFS lokÄli, izmantojot CID. Kas notiks? Protams, vietÄjais serveris, visticamÄk, neko nezina par mÅ«su ÄrÄjo serveri un vienkÄrÅ”i mÄÄ£inÄs atrast failu pÄc CID, ājautÄjotā visiem tam pieejamajiem IPFS vienaudžiem (ar kuriem tas jau ir paspÄjis āiepazÄ«tiesā). Tie savukÄrt jautÄs citiem. Un tÄ tÄlÄk, lÄ«dz fails tiek atrasts. Faktiski tas pats notiek, kad mÄs cenÅ”amies iegÅ«t failu caur oficiÄlo vÄrteju ipfs.io. Ja jums paveiksies, fails tiks atrasts dažu sekunžu laikÄ. Un ja nÄ, tas netiks atrasts pat dažu minÅ«Å”u laikÄ, kas ļoti ietekmÄ darba komfortu. Bet mÄs zinÄm, kur Å”is fails parÄdÄ«sies vispirms. TÄtad, kÄpÄc mÄs nekavÄjoties nepaziÅojam savam vietÄjam serverim "Vispirms meklÄjiet tur"? AcÄ«mredzot to var izdarÄ«t.
1. MÄs ejam uz attÄlo serveri un meklÄjam ~/.ipfs/config config
3. MÄs pievienojam no Ŕīs formas vispÄrÄ«go adresi "/ip4/ip_your_server/tcp/4001/ipfs/$PeerID".
4. Lai nodroÅ”inÄtu uzticamÄ«bu, mÄs mÄÄ£inÄsim pievienot Å”o adresi vienaudžiem, izmantojot mÅ«su vietÄjo tÄ«mekļa saskarni.
5. Ja viss ir kÄrtÄ«bÄ, atveriet lokÄlo konfigurÄciju ~ / .ipfs / config, atrodiet tajÄ āBootstrapā: [...
un vispirms pievienojiet saÅemto adresi masÄ«vam.
RestartÄjiet IPFS.
Tagad pievienosim failu ÄrÄjam serverim un mÄÄ£inÄsim to pieprasÄ«t vietÄjÄ serverÄ«. JÄlido Ätri.
Bet Ŕī funkcionalitÄte vÄl nav stabila. Cik saprotu, pat ja Bootstrap norÄdÄm peer adresi, ipfs darbÄ«bas laikÄ maina aktÄ«vo savienojumu sarakstu ar peeriem. JebkurÄ gadÄ«jumÄ notiek diskusija par Å”o un vÄlmÄm par iespÄju precizÄt pastÄvÄ«gus svÄtkus Å”eit un Ŕķiet vajadzÄja pievienot kÄdu funkcionalitÄti [e-pasts aizsargÄts]+
PaÅ”reizÄjo vienaudžu sarakstu var apskatÄ«t gan webui, gan terminÄlÄ«.
ipfs swarm peers
Un Å”eit un tur jÅ«s varat pievienot savus svÄtkus manuÄli.
KamÄr Ŕī funkcionalitÄte nav uzlabota, varat uzrakstÄ«t rÄ«ku, lai pÄrbaudÄ«tu, vai ir izveidots savienojums ar vajadzÄ«go lÄ«dzinieku, un, ja nÄ, pievienot savienojumu.
Pamatojums
Starp tiem, kuri jau ir pazÄ«stami ar IPFS, ir gan argumenti par, gan pret IPFS. BÅ«tÄ«bÄ vakar diskusija un mudinÄja mani vÄlreiz izpÄtÄ«t IPFS. Un attiecÄ«bÄ uz iepriekÅ” minÄto diskusiju: āāes nevaru teikt, ka es stingri iebilstu pret jebkuru runÄtÄju argumentu (es nepiekrÄ«tu tikai tam, ka pusotrs programmÄtÄjs izmanto IPFS). KopumÄ abiem ir taisnÄ«ba savÄ veidÄ (it Ä«paÅ”i komentÄrs par Äekiem liek aizdomÄties). Bet, ja mÄs atmetam morÄlo un juridisko vÄrtÄjumu, kurÅ” sniegs Ŕīs tehnoloÄ£ijas tehnisko novÄrtÄjumu? Man personÄ«gi ir kaut kÄda iekÅ”Äja sajÅ«ta, ka "tas ir jÄdara viennozÄ«mÄ«gi, tam ir zinÄmas perspektÄ«vas". Bet kÄpÄc tieÅ”i, skaidra formulÄjuma nav. PiemÄram, ja paskatÄs uz esoÅ”ajiem centralizÄtajiem rÄ«kiem, tad daudzos aspektos tie ir tÄlu priekÅ”Ä (stabilitÄte, Ätrums, vadÄmÄ«ba utt.). TomÄr man ir viena doma, kas Ŕķiet saprÄtÄ«ga un kuru diez vai var Ä«stenot bez Å”ÄdÄm decentralizÄtÄm sistÄmÄm. Protams, es Ŕūpojos pÄrÄk stipri, bet es to formulÄtu tÄ: jÄmaina informÄcijas izplatÄ«Å”anas princips internetÄ.
KÄdu iespÄju es redzu? Man Ŕķiet, ka sÄkotnÄji dati bÅ«tu jÄizplata atklÄti. TaÄu atklÄtÄ«ba Å”ajÄ gadÄ«jumÄ nenozÄ«mÄ, ka visam jÄbÅ«t viegli lasÄmam. Es runÄju par uzglabÄÅ”anas un izplatÄ«Å”anas atvÄrtÄ«bu, bet ne par pilnÄ«gu lasÄ«Å”anas atvÄrtÄ«bu. Es pieÅemu, ka informÄcija ir jÄizplata ar publiskajÄm atslÄgÄm. Galu galÄ publisko / privÄto atslÄgu princips jau ir vecs, gandrÄ«z kÄ internets. Ja informÄcija nav konfidenciÄla un ir paredzÄta plaÅ”am lokam, tad tÄ tiek nekavÄjoties izkÄrtota ar publisko atslÄgu (bet tomÄr Å”ifrÄtÄ veidÄ, tikai ikviens var to atÅ”ifrÄt ar pieejamo atslÄgu). Un, ja nÄ, tad tÄ tiek izkÄrtota bez publiskÄs atslÄgas, un pati atslÄga tiek nodota tam, kam vajadzÄtu piekļūt Å”ai informÄcijai. TajÄ paÅ”Ä laikÄ tam, kuram tas bÅ«tu jÄizlasa, vajadzÄtu bÅ«t tikai atslÄgai, un, kur iegÅ«t Å”o informÄciju, viÅam patieÅ”Äm nevajadzÄtu pacelties gaisÄ - viÅÅ” vienkÄrÅ”i izvelk to no tÄ«kla (tas ir jaunais izplatÄ«Å”anas princips pÄc satura, nevis pÄc satura adrese).
TÄdÄjÄdi masveida uzbrukumam uzbrucÄjiem bÅ«s jÄiegÅ«st milzÄ«gs skaits privÄto atslÄgu, un tas, visticamÄk, netiks darÄ«ts vienuviet. Å is uzdevums, kÄ es redzu, ir grÅ«tÄks nekÄ konkrÄta pakalpojuma uzlauÅ”ana.
Un Å”eit tiek slÄgta vÄl viena problÄma: autorÄ«bas apstiprinÄÅ”ana. Tagad internetÄ jÅ«s varat atrast daudz citÄtu, ko rakstÄ«juÅ”i mÅ«su draugi. Bet kur ir garantija, ka tie bija tie, kas tos uzrakstÄ«ja? Tagad, ja katram Å”Ädam ierakstam bÅ«tu pievienots ciparparaksts, tas bÅ«tu daudz vienkÄrÅ”Äk. Un nav svarÄ«gi, kur Ŕī informÄcija atrodas, galvenais ir paraksts, kuru, protams, ir grÅ«ti viltot.
Un Å”eit ir interesanti: IPFS jau ir Å”ifrÄÅ”anas rÄ«ki (galu galÄ tas ir balstÄ«ts uz blokÄ·Ädes tehnoloÄ£iju). PrivÄtÄ atslÄga tiek nekavÄjoties norÄdÄ«ta konfigurÄcijÄ.
Es neesmu droŔības speciÄlists un nevaru precÄ«zi zinÄt, kÄ to pareizi lietot, bet man Ŕķiet, ka Ŕīs atslÄgas tiek izmantotas apmaiÅas lÄ«menÄ« starp IPFS mezgliem. Un arÄ« js-ipfs un piemÄru projekti, piemÄram, orbÄ«ta-dbuz kuriem tas darbojas orbÄ«ta.Äats. Tas ir, teorÄtiski katru ierÄ«ci (mobilo un ne tikai) var viegli aprÄ«kot ar savÄm Å”ifrÄÅ”anas-atÅ”ifrÄÅ”anas maŔīnÄm. Å ajÄ gadÄ«jumÄ atliek tikai katram parÅ«pÄties par savu privÄto atslÄgu saglabÄÅ”anu, un katrs bÅ«s atbildÄ«gs par savu droŔību, nevis bÅ«s kÄrtÄjÄ cilvÄciskÄ faktora Ä·Ä«lnieks uz kÄda superpopulÄra interneta giganta.
AptaujÄ var piedalÄ«ties tikai reÄ£istrÄti lietotÄji. Ielogoties, lÅ«dzu.
Vai esat dzirdÄjuÅ”i par IPFS iepriekÅ”?
Es nekad neesmu dzirdÄjis par IPFS, bet tas Ŕķiet interesanti
Neesmu dzirdÄjis un negribu dzirdÄt
DzirdÄts, bet neinteresÄ
DzirdÄts, bet nesapratis, bet tagad Ŕķiet interesanti