{"id":132,"date":"2007-08-14T01:13:28","date_gmt":"2007-08-14T00:13:28","guid":{"rendered":"http:\/\/eriz.pcinside.pl\/weblog\/miranda-im-wstep-132.html"},"modified":"2007-08-14T10:58:44","modified_gmt":"2007-08-14T09:58:44","slug":"miranda-im-wstep","status":"publish","type":"post","link":"https:\/\/eriz.pcinside.pl\/weblog\/miranda-im-wstep-132.html","title":{"rendered":"Miranda IM &#8211; wst\u0119p"},"content":{"rendered":"<p>Nie wszyscy pewnie wiedz\u0105, \u017ce jestem wielkim fanem <a href=\"http:\/\/miranda-im.org\">Mirandy<\/a>. O komunikator mi chodzi. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_tongue.png\" alt=\":P\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Dla tych, co nie bardzo wiedz\u0105, o co chodzi: jest to istniej\u0105cy od paru lat multikomunikator dla system\u00f3w Windows licencjonowany na zasadach Open Source. Pocz\u0105tkowo, by\u0142o ci\u0119\u017cko z pomoc\u0105 techniczn\u0105, ale czas zrobi\u0142 swoje &#8211; dzisiaj za Mirand\u0105 stoj\u0105 rzesze u\u017cytkownik\u00f3w i programist\u00f3w. Co zadecydowa\u0142o o takim sukcesie (nie na skal\u0119 ca\u0142ego \u015awiata, ale o tym zaraz)?<\/p>\n<p>Moim zdaniem, najwi\u0119kszy wp\u0142yw mia\u0142a na to skalowalno\u015b\u0107 i&#8230;<\/p>\n<p><!--more--><\/p>\n<h3>Wst\u0119pniak<\/h3>\n<p>&#8230;niedosyt w innych komunikatorach. Mog\u0119 \u015bmia\u0142o powiedzie\u0107, \u017ce \u017bADEN, podkre\u015blam &#8211; <strong>\u017bADEN<\/strong> inny komunikator nie oferuje tylu opcji, co Miranda. Fakt, trzeba posiedzie\u0107 troch\u0119 czasu przy konfiguracji, ale ten czas si\u0119 zwr\u00f3ci w postaci mo\u017cliwo\u015bci, jakie oferuje komunikator.<\/p>\n<p>T\u0105 notk\u0105 rozpoczn\u0119 cykl dotycz\u0105cy tego \u015bwietnego multikomunikatora.<\/p>\n<p>Mo\u017ce kto\u015b zarzuci, \u017ce podobn\u0105 filozofi\u0119 reprezentuje obecnie projekt Firefox, ale wg mnie, nie do ko\u0144ca. Mamy bowiem wp\u0142yw na tak newralgiczne kwestie jak silnik zapisu danych czy obs\u0142uga niekt\u00f3rych wywo\u0142a\u0144. Bardziej by tu pasowa\u0142 model paczek rodem z Linuksa. Kernelem jest sama Miranda oraz sterownik bazy profilu. Obecnie do dyspozycji mamy nawet pomost Miranda-SQLite (co mnie &#8211; szczerze m\u00f3wi\u0105c &#8211; zaskoczy\u0142o). Co do samej Mirandy&#8230; C\u00f3\u017c &#8211; w\u0142a\u015bciwie, to jeden plik .exe. ;]<\/p>\n<p>Minimalny zestaw, jakim trzeba dysponowa\u0107, aby w og\u00f3le wystartowa\u0107 program, to plik .exe programu oraz wtyczka do obs\u0142ugi bazy danych profilu u\u017cytkownika. Jednak, aby dzia\u0142a\u0107 w miar\u0119 funkcjonalnie, to musimy do\u0142\u0105czy\u0107 do tego zestawu obs\u0142ug\u0119 listy kontakt\u00f3w (dziwne? O tym dalej, rozwiej\u0105 si\u0119 wszystkie w\u0105tpliwo\u015bci,) i jakiego\u015b protoko\u0142u (wyb\u00f3r jest szeroki &#8211; \u0142\u0105cznie z naszymi rodzimymi, tj. GG, Tlen, WPK (Jabber)).<\/p>\n<h3>Nieco wi\u0119cej o&#8230;<\/h3>\n<p>Wspomnia\u0142em, i\u017c musimy doda\u0107 wtyczk\u0119 listy kontakt\u00f3w. Dlaczego? Poniewa\u017c istnieje kilka rodzaj\u00f3w &#8211; od minimalistycznych po naprawd\u0119 &#8222;wypasione&#8221;. Wyb\u00f3r jest uzale\u017cniony od tego, na jakim sprz\u0119cie b\u0119dziemy uruchamia\u0107 program oraz&#8230; efekt\u00f3w, kt\u00f3re b\u0119d\u0105 cieszy\u0142y oczy. ;]<\/p>\n<p>O Mirandzie pisz\u0119 dopiero teraz, poniewa\u017c uwa\u017cam, \u017ce w\u0142a\u015bnie zacz\u0119\u0142a powa\u017cnie &#8222;dojrzewa\u0107&#8221; do tego, aby j\u0105 spopularyzowa\u0107. Do tej pory, kula\u0142 w niej mechanizm autoaktualizacji, kt\u00f3ry zacz\u0105\u0142 w og\u00f3le dzia\u0142a\u0107 stosunkowo niedawno, a &#8211; na dobr\u0105 spraw\u0119 &#8211; b\u0119dzie spe\u0142nia\u0107 nale\u017cycie swoje zadanie dopiero od najnowszej, nadchodz\u0105cej wersji. Na jakiej podstawie tak pisz\u0119? Poniewa\u017c wtyczki posiadaj\u0105 unikalne identyfikatory. Niekt\u00f3re stare rozszerzenia b\u0119d\u0105 dzia\u0142a\u0107 z now\u0105 Mirand\u0105 (osobi\u015bcie sprawdzi\u0142em), ale dop\u00f3ki autorzy nie przystosuj\u0105 ich do wsp\u00f3\u0142pracy z mechanizmem aktualizacji, dop\u00f3ty b\u0119dzie trzeba r\u0119cznie aktualzowa\u0107. Wbrew pozorom, autoaktualizacja jest wa\u017cnym elementem, poniewa\u017c w przypadku dziur maj\u0105cych charakter &#8222;krytycznych&#8221; program zosta\u0142by samoczynnie zaaktualizowany.<\/p>\n<p>Kolejnym aspektem jest u\u017cyteczno\u015b\u0107 programu w naszym rodzimym kraju. Przez kilka pocz\u0105tkowych lat Miranda nie potrafi\u0142a si\u0119 skomunikowa\u0107 w naszym ojczystym j\u0119zyku czy te\u017c nie by\u0142o obs\u0142ugi sieci GG. Jednak, dzi\u0119ki spo\u0142eczno\u015bci <a href=\"http:\/\/miranda-im.pl\">polskiego portalu Mirandy<\/a> mo\u017cemy nie tylko cieszy\u0107 si\u0119 rodzimym j\u0119zykiem w komunikatorze, ale r\u00f3wnie\u017c obs\u0142ug\u0105 polskich sieci. Wtyczki te nie ust\u0119puj\u0105 funkcjonalno\u015bci\u0105 oryginalnym aplikacj\u0105 i z wersji na wersj\u0119 s\u0105 coraz lepsze.<\/p>\n<h3>Mobilno\u015b\u0107<\/h3>\n<p>Ile to razy si\u0119 zdarza, \u017ce podczas podr\u00f3\u017cy z PenDrakiem w gar\u015bci chcemy skorzysta\u0107 z jakiej\u015b formy kontaktu ze  \u015awiatem. No w\u0142a\u015bnie &#8211; czy b\u0119dziemy instalowa\u0107 GG na kompie, na kt\u00f3rym b\u0119dziemy siedzieli tylko chwil\u0119 albo &#8211; co gorsza &#8211; zapomnimy w po\u015bpiechu usun\u0105\u0107 profil z kontaktami albo niekiedy z zapisanym has\u0142em? I tu r\u00f3wnie\u017c mo\u017cemy korzysta\u0107 z Mirandy &#8211; jedynie nieliczne wtyczki (jedna, rzadko u\u017cywana?) zapisuje ustawienia w rejestrze systemowym, a w przypadku ich braku &#8211; radzi sobie bez problem\u00f3w. Po zdobyciu kolejnego kamienia milowego, tw\u00f3rcy Mirandy zdali sobie spraw\u0119, i\u017c warto postawi\u0107 na przeno\u015bno\u015b\u0107. A nie by\u0142o to trudne &#8211; wystarczy\u0142o bowiem&#8230; zmieni\u0107 spos\u00f3b zapisywania \u015bcie\u017cek do plik\u00f3w. Mo\u017cemy cieszy\u0107 si\u0119 tym samym komunikatorem w domu i w podr\u00f3\u017cy, bez jakichkolwiek problem\u00f3w. ;]<\/p>\n<h3>Bezpiecze\u0144stwo<\/h3>\n<p>Co mamy do dyspozycji? Szyfrowanie bazy profilu (przydatne, gdy przechowujemy program na PenDrive), szyfrowanie rozm\u00f3w za pomoc\u0105 kilku algorytm\u00f3w. Dodatkowo, mo\u017cna uaktywni\u0107 obs\u0142ug\u0119 szyfrowania przesy\u0142anych danych za pomoc\u0105 PGP\/GPG. ;]<\/p>\n<h3>Funkcjonalno\u015b\u0107<\/h3>\n<p>Bez w\u0105tpienia, jest to najwi\u0119kszy atut Mirandy. Powsta\u0142o ju\u017c wiele wtyczek rozszerzaj\u0105cych standardow\u0105 funkcjonalno\u015b\u0107 ograniczaj\u0105c\u0105 si\u0119 do wymiany wiadomo\u015bci. I tak dysponujemy cho\u0107by funkcj\u0105 autokorekty, rozbudowanych komunikat\u00f3w czy nawet obs\u0142ug\u0105 zaawansowanych skrypt\u00f3w. Co do tej ostatniej wymienionej przeze mnie funkcjonalno\u015bci nie ma problemu, poniewa\u017c skrypty s\u0105 pisane w PHP. ;]<\/p>\n<p>Programi\u015bci stoj\u0105cy za wszystkimi wtyczkami bez w\u0105tpienia s\u0105 pasjonatami, poniewa\u017c pomys\u0142owo\u015b\u0107 niekt\u00f3rych potrafi nie\u017ale zaskoczy\u0107. Dzi\u0119ki takim geekom mamy mo\u017cliwo\u015b\u0107 zagrania w szachy\/te\u017c warcaby przez komunikator, czy te\u017c przysy\u0142ania plik\u00f3w przez wiadomo\u015bci (sic!). NAT z g\u0142owy. ;] <\/p>\n<p>W przypadku samych okien rozmowy, mamy do wyboru ok. czterech (4) wtyczek, kt\u00f3rych funkcjonalno\u015b\u0107 mo\u017cemy rozbudowywa\u0107. ;]<\/p>\n<p>Wspomnia\u0142em o ogromie opcji, kt\u00f3re posiada Miranda. Nie przesadzam. GG wypada wr\u0119cz beznadziejnie, je\u015bli si\u0119 por\u00f3wna je z &#8222;Mirk\u0105&#8221;. Mo\u017cna zmienia\u0107 praktycznie wszystko, autorzy naprawd\u0119 wiedz\u0105, co mo\u017ce pasowa\u0107, a co nie. Pocz\u0105tkowo, mo\u017ce to powodowa\u0107 pewien chaos, ale po kilku chwilach przyzwyczajenia mo\u017cna \u0142atwo si\u0119 zorientowa\u0107, gdzie co jest. W najnowszej wersji, wprowadzono dodatkowo podzia\u0142 na ustawienia dotycz\u0105ce wybranej wtyczki, co jeszcze bardziej u\u0142atwia zadanie.<\/p>\n<p>Abym nie by\u0142 go\u0142os\u0142owny, zamieszczam kilka zrzut\u00f3w:<\/p>\n<p class=\"images\"> <a href=\"\/weblog\/stuff\/132-options-main.png\" rel=\"imagebox-1\" title=\"Okienko opcji\"><img decoding=\"async\" src=\"\/weblog\/stuff\/132-options-main-thumb.png\" class=\"image\" style=\"width:166px;height:120px;\" alt=\"Okienko opcji\" \/><\/a> <a href=\"\/weblog\/stuff\/132-options-popups.png\" rel=\"imagebox-1\" title=\"Konfiguracja okienek powiadomie\u0144, tzw. PopUp\u00f3w\"><img decoding=\"async\" src=\"\/weblog\/stuff\/132-options-popups-thumb.png\" class=\"image\" style=\"width:196px;height:120px;\" alt=\"Konfiguracja okienek powiadomie\u0144, tzw. PopUp\u00f3w\" \/><\/a> <a href=\"\/weblog\/stuff\/132-quicksearch.png\" rel=\"imagebox-1\" title=\"Szybkie wyszukiwanie kontakt\u00f3w\"><img decoding=\"async\" src=\"\/weblog\/stuff\/132-quicksearch-thumb.png\" class=\"image\" style=\"width:202px;height:120px;\" alt=\"Szybkie wyszukiwanie kontakt\u00f3w\" \/><\/a> <a href=\"\/weblog\/stuff\/132-userinfo.png\" rel=\"imagebox-1\" title=\"Informacja o u\u017cytkowniku\"><img decoding=\"async\" src=\"\/weblog\/stuff\/132-userinfo-thumb.png\" class=\"image\" style=\"width:187px;height:120px;\" alt=\"Informacja o u\u017cytkowniku\" \/><\/a> <\/p>\n<h3>Wygl\u0105d<\/h3>\n<p>Miranda r\u00f3wnie\u017c mo\u017ce si\u0119 i tutaj popisa\u0107. Obs\u0142uga p\u00f3\u0142przezroczystych skin\u00f3w, bogactwo opcji dotycz\u0105cych wygl\u0105du&#8230; A wszystko to nawet przy 20MB w RAM-ie (zale\u017cy od aktywnych wtyczek).<\/p>\n<p class=\"images\"><a href=\"\/weblog\/stuff\/132-clist.png\" rel=\"imagebox-2\" title=\"Tak mo\u017ce wygl\u0105da\u0107 lista kontakt\u00f3w. Przynajmniej moja tak wygl\u0105da. ;]\"><img decoding=\"async\" src=\"\/weblog\/stuff\/132-clist-thumb.png\" class=\"image\" style=\"width:56px;height:120px;\" alt=\"Tak mo\u017ce wygl\u0105da\u0107 lista kontakt\u00f3w. Przynajmniej moja tak wygl\u0105da. ;]\" \/><\/a> <a href=\"\/weblog\/stuff\/132-font-config1.png\" rel=\"imagebox-2\" title=\"Konfiguracja czcionek #1\"><img decoding=\"async\" src=\"\/weblog\/stuff\/132-font-config1-thumb.png\" class=\"image\" style=\"width:166px;height:120px;\" alt=\"Konfiguracja czcionek #1\" \/><\/a> <a href=\"\/weblog\/stuff\/132-font-config2.png\" rel=\"imagebox-2\" title=\"Konfiguracja czcionek #2\"><img decoding=\"async\" src=\"\/weblog\/stuff\/132-font-config2-thumb.png\" class=\"image\" style=\"width:166px;height:120px;\" alt=\"Konfiguracja czcionek #2\" \/><\/a> <\/p>\n<p>Zrzuty wykonane na Mirandzie 0.7 alpha (nightly build #36). Po angielsku, wiem, ale tak\u0105 lubi\u0119. ;]<\/p>\n<p>W nast\u0119pnej cz\u0119\u015bci opisz\u0119 podstawow\u0105 instalacj\u0119 Mirandy.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nie wszyscy pewnie wiedz\u0105, \u017ce jestem wielkim fanem Mirandy. O komunikator mi chodzi. Dla tych, co nie bardzo wiedz\u0105, o co chodzi: jest to istniej\u0105cy od paru lat multikomunikator dla system\u00f3w Windows licencjonowany na zasadach Open Source. Pocz\u0105tkowo, by\u0142o ci\u0119\u017cko z pomoc\u0105 techniczn\u0105, ale czas zrobi\u0142 swoje &#8211; dzisiaj za Mirand\u0105 stoj\u0105 rzesze u\u017cytkownik\u00f3w i [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,8],"tags":[134,140,50,83,137],"_links":{"self":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/132"}],"collection":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/comments?post=132"}],"version-history":[{"count":0,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/132\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/media?parent=132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/categories?post=132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/tags?post=132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}