Xtre m e II. W ynik i k onk urs u i ank ie ty. 28 w rz e śnia 2007 rok u rus z a k am pania pod h as łe m W io O w Sz k ołach Linux dl

Wielkość: px
Rozpocząć pokaz od strony:

Download "Xtre m e II. W ynik i k onk urs u i ank ie ty. 28 w rz e śnia 2007 rok u rus z a k am pania pod h as łe m W io O w Sz k ołach Linux dl"

Transkrypt

1 Linux d a Sz k ół 28 w rz e śnia 2007 rok u rus z a k am pania pod h as łe m W io O w Sz k ołach Linux d a s z k ół", organiz ow ana prz e z Fundację W o ne go i O tw arte go O program ow ania oraz w ortajak i inux.org. > s tr.3 Xtre m e II W ios na?a w ios na bo Xtre m e 2 je s toparty na s tabi ne jw e rs ji M andriva Linux Spring. A ato to dobry cz as na odm ianę i z robie nie cz e goś inne go. Xtre m e to e tni pow ie w św ie żości, k tóry odm ie ni nas z e biurk a. > s tr.17 W ynik i k onk urs u i ank ie ty Są już w ynik i k onk urs u Javy i ank ie ty. > s tr.65

2 W s tępniak Te n w stępniak zacznę od zach ęce nia W as, drodzy czyte nicy, do przyłącze nia się do b ardzo zacne j k am panii W io O w szk ołach Linux d a szk ół. Czas nastał, ab y w szk ołach i ucze niach w yższych b ardzie jzainte re sow ano się W o nym O program ow anie m. Ta k am pania m a na ce u propagow anie za e t, jak ie nie sie ze sob ą O pe n Source. W ięce j m oże cie dow ie dzie ć się na stronie trze cie j te go num e ru Dragonii. W tym num e rze m ożna prze czytać sporo k rótk ich re ce nzji dystryb ucji stara iśm y się, ab y nie b yły to such e w yw ody, ty k o opinie k onk re tnych osób, k tóre na co dzie ń używ ają dane j dystryb ucji. O sob y te m iały za zadanie napisać, co w dane jdystryb ucji je sttak ie go w yjątk ow e go. Z am ie ści iśm y te ż inform acje na te m at now e j w e rsji M andrivy Xtre m e II, k tóra m a się uk azać pod k onie c ipca. Jak zw yk e, je stsporo artyk ułów na te m atprogram ow ania oraz opisu ap ik acji, a tak że rodzyne k te k st, k tóry prze dstaw ia, jak dom ow ym i sposob am i nie co zm nie jszyć te m pe raturę proce sora, zm nie jszyć szum y w k arcie dźw ięk ow e j, w yciszyć w iatrak i. Z apraszam do e k tury. W s z ys tk ie m ate riały s ą objęte praw e m autors k im (na z as adach ice ncji Cre ative Com m ons ). Nie ponos im y odpow ie dz ia ności z a tre ść ogłos z e ń. Naz w y firm, naz w y h and ow e i z nak i tow arow e, je ś i z os tały użyte w pub ik acji, to je dynie w ce ach inform acyjnych i s ą w łas nością pos z cz e gó nych podm iotów. S PIS T R E Ś C I NEW S 3 - Linux d a Sz k ół 5 - Ne w s SYSTEM 6 - ope nsuse 8 - K ate O S 9 - M andriva 10 - Ubuntu 11 - Ge ntoo 13 - De bian 15 - S ack w are 17 - Xtre m e II SO FTW ARE 19 - Gobby 20 - Pidgin 22 - M ysql cz.ii 25 - Vm w are Se rve r Cons o e 30 - Ce de ga H ARDW ARE 33 - Popraw ianie Fabryk i PRO GRAM OW ANIE 37 - Java cz Program ow anie w środow is k u s ys te m u GNU/Linux cz Kurs Qt Bib iote k a ibgadu RO Z RYW K A 63 - Fre e Co KO NK URS 65 - W ynik i k onk urs u i ank ie ty Piotr Krak ow iak (dragon) - re dak tor nacz e ny, z ałożycie, k oordynacja, s k ład, Tom as z Cz unk o (tom cas h ) - re dak tor, ne w s y Macie k Ma inow s k i (borim ir),karokoz ioł (Axio) - re dak torz y, organiz acja k onk urs ów, opie k a nad forum, ne w s y Piotr Sz e w cz uk, Rafał Dom e rack i (RD) - re dak torz y, opie k a nad h os tingie m, opie k a nad w w w Katarz yna Myre k (O ivia), Pau ina Budz oń, Tom as z Łucz ak (T u), Mich ał Rz e pk a - re dak torz y Krz ys z tofbis k up - re dak tor, opie k a nad w w w W s półpracujący: Prz e m e k Ka ick i, Tom as z Be dnars k i, Macie k Rute ck i, Rafał Topo nick i w w w : h ttp://w w w.dragonia.p forum : h ttp://forum.dragonia.p e -m ai : dragonia.m agaz gm ai.com LayoutDragonia M agaz ine prz ygotow ałm 4c. 2

3 NE W S Linux d a s z k ół 28 w rz e śnia 2007 rok u rus z a k am pania pod h as łe m W io O w Sz k ołach Linux d a s z k ół", organiz ow ana prz e z Fundację W o ne go i O tw arte go O program ow ania oraz w ortajak i inux.org. RAFAŁ BRZ YCH CY, FW IO O BO RYS M USIELAK, JAK ILINUX.O RG Głów nym ce e m je st dotarcie do m łodzie ży w w ie k u szk o nym i prze k azanie je j w ie dzy oraz narzędzi um oż iw iających dok onanie re a ne go w yb oru pom iędzy oprogram ow anie m zam k niętym i otw artym. Program te n je st je dnocze śnie sk ie row any do nauczycie i inform atyk i oraz prze dstaw icie i środow isk a zw iązane go z sze rok o pojętą e duk acją. Program b ędzie re a izow any w szk ołach, poprze z prze prow adzanie d a uczniów i nauczycie i godzinnych pre ze ntacji na te m at W o ne go O program ow ania, z nacisk ie m na je go prak tyczne aspe k ty (m.in. pre ze ntacja na żyw o syste m u z zainsta ow anym Li- nuk se m ). Ak cja m a na ce u rów nie ż upow sze ch nie nie w szk o nych pracow niach inform atycznych dostępu do w o ne go i otw arte go oprogram ow ania, k tóre b ędzie m y rozdaw ać podczas pre ze ntacji dzie ciom. Pude łk ow e w e rsje ufundow ane prze z sponsorów prze k aże m y na potrze b y szk o ne jpracow ni inform atyczne j. M am y nadzie ję, że pozw o i to m łodzie ży na e pszy rozw ój, a szk ołom da w ięk sze b e zpie cze ństw o i nie za e żność oraz przyczyni się do m inim a izacji k osztów. Z aoszczędzone w te n sposób pie niądze zam iast na ice ncję m ogą prze znaczyć na inne ce e ośw iatow e. Korzyści z w o ne go oprogram ow ania w szk ołach je st m nóstw o. O to k i k a z nich : - Praca na b azie w o ne go oprogram ow ania uczy nie ty k o ob sługi k onk re tne go program u, a e tak że ogó ne j te ch nik i posługiw ania się narzędziam i inform atycznym i. - W yk orzystanie w szk o e Linuk sa czy O pe n O ffice um oż iw ia dzie ciom zainsta ow anie tak ie go sam e go oprogram ow ania w dom u, w b e zpłatne j, e ga ne jw e rsji. - Duża, w porów naniu z innym i syste m am i, i ość darm ow ych narzędzi i dok um e ntacji, z k tórych w ięk szość je strozpow sze ch niana raze m z dystryb ucją. - W ięk sza żyw otność rozw iązań opartych na otw artych standardach - ucze ń, k ończąc szk ołę, b ędzie m ógłre a izow ać sw oje potrze b y w zak re sie inform atyk i w g tych sam ych standardów - w w ięk szości nadab ędą ak tua ne. - Uśw iadom ie nie m łodzie ży, że m oże m ie ć w pływ na jak ość oprogram ow ania, w łączając się, stosow nie do sw oich um ie jętności, w prace społe czności je go tw órców. - M oż iw ość w yk orzystania starsze go sprzętu b e z uszcze rb k u na funk cjona ności. - W ie op atform ow ość, w spie ranie standardów te ch nicznych, inte rope racyjność. W arto przy tym zauw ażyć, że w o ne i otw arte oprogram ow anie, jak o w spie rające rozw ój gospodarczy, je st za e cane prze z Unię Europe jsk ą, a tak że rządy Francji, Nie m ie c, Norw e gii, Szw e cji, H iszpanii czy USA. W Po sce prom ują je m.in. ucze nie w yższe, a po e cają i stopniow o zaczynają używ ać Se jm i Se nat oraz urzędy m.in. w Puław ach, Toruniu i Sopocie. Do udziału w k am panii W io O w Szk o e " zgłosiło sie do te j pory ok oło 10 0 szk ółz całe j Po sk i oraz ponad stu w o ontariuszy. Liczb y te z k ażdym dnie m rosną, co św iadczy o ogrom nym zainte re sow aniu ak cją oraz zapotrze b ow aniu na te go typu szk o e nia. Popar- 3

4 NE W S kę m e dia ną ogó nopo sk ie go dzie n- M am y nadzie ję, że dzięk i pom ocy w o ontariuszy i firm,ak cja zak ończy się suk ce se m. nik a oraz stacji radiow ych i te e w izyjnych. cie d a re a izow ane j prze z nas ide i w yraziły znaczące w św ie cie inform atyk i porta e i organizacje, m.in.: Linux.p, A rauna.org, LinuxD afirm.pi PLUG. O nasze j ak cji pisało te ż w ie e se rw isów inte rne tow ych, m.in. Dzie nnik Inte rnautów, fe dora.p, k om pute rsw iat.p, b ank ie r.p, m one y.p. Sw oim patronate m ob jął naszą ak cję tak że W oje w oda W ie k opo sk i (na odpow ie dzi pozostałych w oje w odów je szcze cze k am y) oraz Głos W ie k opo sk i.staram y się tak że o opie - - Strona głów na ak cji: h ttp://w ik i.jak i inux.org/e duk acja Na w ik i proje k tu ( ista w o ontariuszy: h ttp://w ik i.jak i inux.org/e du(h ttp://w ik i.jak i ik acja- w o ontariusze, nux.org/e duk acja) pra- ista szk ół: h ttp://w ik i.jak i inux.org/e duk acja- istacuje m y rów nie ż nad szk o ). pre ze ntacjam i oraz m a- - Forum Ak cji: te riałam i prom ocyjny- h ttp://forum.jak i inux.org/vie w forum.ph p?id=12. m i, w tym nad ogo - Inform acja o inauguracji ak cji: ak cji - - k onk urs na o- h ttp://b og.jak i inux.org/w orta /inauguracja- ak cjigo trw a do 23 ipca - - w ioo- w - szk o e - inux- d a- szk o /. h ttp://jak i i- Inform acja o ak cji na stronie FW IO O : nux.org/ne w sy/k onh ttp://w w w.fw ioo.p /program y- dzia ania/e duk acyjk urs- na- ogo- ak cji- inu ny/szk o e nia/w ioo- w - szk o e.h tm. x- d a- szk o /. Cały czas - Dzie nnik Inte rnautów o ak cji: rów nie ż zach ęcam y do h ttp://di.com.p /ne w s/ ,1.h tm w pisyw ania sw oich (w ięce j w Prasa o ak cji: h ttp://w ik i.jak i ik andydatur na w o ontariuszy oraz zgłaszania szk ół nux.org/e duk acja- prasa ). do ak cji! R e a izacja te go rodzaju program ów w ym aga tak że pom ocy instytucji i firm, k tóre są gotow e w e sprze ć nas nie ty k o sw oim pre stiże m, a e tak że finansow o ub w inny pre fe row any prze z nie sposób. Potrze b ny je st sprzęt (m.in. proje k tory i aptopy) do w yk orzystania przy pre ze ntacjach, a tak że w sparcie ogistyczne. 4

5 NE W S Now a w e rsja S ack w are, oznaczona num e rk ie m 12, sprzym ie rze ńców M icrosoftu nie b ędzie się już pow ięk szać. je st już dostępna! O parta na k e rne u , z X11 w w e rsji 7.2.0, m a pe łne w sparcie d a sie ci z O pe nssl, O pe nssh, O pe nvpn i GnuPG, poza tym Apach e z SSLi now ym PH P, ob sługę H ALa, now e pak ie ty de w e ope rsk ie. Dystryb ucja daje do w yb oru dw a środow isk a graficzne Xfce i KDE Społe czność KDE z radością inform uje o w ydaniu drugie jw e rsji a ph a KDE. - tak Se b astian Küg e r zaczyna inform ację o now ym w ydaniu te go środow isk a. KDE 4 ch yb a nie trze b a nik om u prze dstaw iać. W ym ie niać m ożna b e z k ońca, a e naj e pie j ch yb a po M am nadzie ję, że akade m y tak że. Im pre za zaczęła prostu ściągnąć now e go S ack a i spraw dzić sam e m u! się 30 cze rw ca, a zak ończyła 7 ipca. Drugie go dnia w w w.s ack w are.com odb yło się praw ie tradycyjne rozdanie nagród.z a naj e pszą ap ik ację uznano K3B, w ięc nagrodzono je go tw órcę - Se b astiana True ga. Nagrodę za naj e pszą W szyscy w ie dzą, że Nove, Xandros i Linspire podpi- nie - ap ik ację - Ph onon, otrzym ał M atth ias Kre tz. sały um ow y z M icrosofte m.w połow ie m ie siąca poja- Nagrody otrzym a i tak że Danny A e n i Ke nny Dufw iły się p otk i, że do te go grona m a te ż dołączyć fus. W praw dzie statue tk i, k tóre m iano w ręczać nie M andriva. W yw ołało to m ałą b urzę w śród pracow ni- zostały w yk onane na czas, w ięc ob ie cano, że zostaną k ów i osób zw iązanych z firm ą, k tórzy od początk u one w ysłane do dom ów zw ycięzców. Poza tym dostam ów i i, że to nie praw da. Pie rw szy b ył Adam W i - i oni ob raze k Konq ie go z podpisam i w szystk ich tw ór iam son, k tóry na k ana e IR C M andriva Cook e r za- ców KDE ob e cnych na akade m y, k siążk ę M aste ring prze czył p otk om, pow ołując się na sze fostw o CM ak e oraz roczną pre num e ratę Linux M agazine. M andrivy. Jak o, że po tym p otk a nie um arła, w ypo- Danny A e n otrzym ał te ż apart cyfrow y ufundow aw iadać zaczę i się inni pracow nicy M andrivy w szy- ny prze z Kitw are. scy je dnogłośnie zaprze cza i. Dysk usje zam k nął dot.k de.org oficja nie pre ze s M andrivy François Banci h on, k tóry (w dw óch język ach ) oficja nie stw ie rdził, że tak ich p anów nie m a i nie b ędzie. Podob no M icrosoft na- Na stronie ve nture cak e.com pojaw ił się opis 10 rze w e tnie k ontak tow ałsię w te jspraw ie z M andrivą.po- czy, k tóre m ożna popraw ić w zw iązk u z GNO M E. Audob ną postaw ę w te j spraw ie prze jaw iają tw órcy tor w spom ina m iędzy innym i o porzuce niu Ub untu, R e dh ata i PLD. M ie jm y nadzie je, że grono ak ronim u (GNU Ne tw ork O b je ctm ode ing Environ- m e nt), podśw ie t aniu now ozainsta ow anych ap ik acji w m e nu i usuw aniu ap ik acji po k ik nięciu praw ym przycisk ie m m yszk i w m e nu. Cie k aw y k om e ntarz do te go te k stu zam ie szczono na stronie inux- w izard.ne t. M andriva zapre ze ntow ała pie rw szy prototyp dystryb ucji M andriva Linux z KDE, działające j na now e j p atform ie M ob i e Inte rne tde vice (M ID) Inte a podczas k onfe re ncji akade m y Fi m o prototypie M ID M andrivy je st dostępny pod adre se m : h ttp://w w w.dai ym otion.com /b ino/m ID. Fi m y te pre ze ntują prototyp urządze nia, działające go z pu pite m 3D M andrivy, w yk orzystując e fe k ty M e tisse i Com piz. Efe k ty 3D są pok azane raze m ze w sparcie m d a k am e ry inte rne tow e j oraz e k ranu dotyk ow e go. Ko e jny fi m pok azuje O pe nare na - grę b azującą na si nik u Quak e 3 - działającą na tym prototypie, de m onstrując m oż iw ości te go urządze nia. O d 15 do 21 ipca w Birm ingh am odb yła się k onfe re ncja de w e ope rów GNO M E GUADEC. Jak co rok u, de w e ope rzy i użytk ow nicy GNO M E spotk a i się, ab y rozm aw iać o sw oim u ub ionym środow isk u graficznym je go za e tach i p anach na przyszłość. W ięce jinform acji na te m atk onfe re ncji: guade c.org. 5

6 S Y S TE M ope nsuse W raz z e z m ianą k om pute ra, z m us z ony byłe m do z m iany s ys te m u na tak i, k tóry popraw nie obs łużyłby m ój s prz ęt, byłby "k ik a ny" i robił w s z ys tk o z a m nie. W ybór padłna ope nsuse radnik i do syste m u, istę ob sługiw ane go sprzętu, aptopów i w irtua nych m aszyn. Strona posiada rów nie ż inne w e rsje język ow e, w tym po sk ą, ch ociaż nie w szystk o je st je szcze prze tłum aczone na nasz język. Sam a insta acja je st b ardzo prosta, już w na sam ym początk u m ożna zm ie nić język insta atora na po sk i. Pyt ania, k t óre zadaj e inst a at or są j asno post aw ione ANDRZ EJ PAW CENIS i nie m a m ow y o jak ie jś pom yłce. Je dyny m om e nt, w e zatrzym ać, są "ustaw ie Na oficja ne jstronie proje k tu dostępne są ob - k tórym w arto się na ch w i acji" a szcze gó nie część "partycjonow arazy iso oraz p ik i.torre nt pięciu płyt cd b ądź je dne j nia insta nie ". O gó nie inst a at or nie rusza partycji dvd. Strona proje k tu zrob iona je st w oparciu o w ik i i nie inuk sow ych i sam tw orzy sob ie punk ty m ontow aoprócz podstaw ow e j funk cjona ności czy i ogó nych w iadom ości o syste m ie i działu dow n oad zaw ie ra po- nia innych partycji. W arto je dnak spraw dzić, czy w szystk o zostało dob rze dob rane, że b y nie ok azało się, że syste m ch ce zająć sob ie cały dysk. D a osób, k tóre ub ią m ie ć w szystk o działające od razu, dob rą w iadom ością je st to, że od razu m ogą b yć zainsta ow ane tak ie dodatk i jak np. p ugin F ash a a b o com piz z xg. Sam a insta acja, w za e żności od i ości pak ie tów, trw a od 30 m inutdo godziny, ch yb a, że dodatk ow o ak tua izuje m y re pozytorium Yasta. Insta acja potrw a w te dy dłuże j, w za e żności od szyb k ości łącza. I tu w łaśnie w idać pe w ną w adę Yasta, jak I całe go syste m u: m ianow icie je st pow o ny. M ożna je dnak zastosow ać inne oprogram ow anie do insta acji i rozw iązyw ania za e żności, ch oćb y znany z De b iana czy Ub untu apt- ge t. Je go insta acja i k onfiguracja opisane są na po sk im forum SUSE. Pie rw sze, co się rzuca w oczy, to nie ste ty w spom niana juz ociężałość syste m u. O pracy w środow isk u graficznym na ste row nik ach ve sa nie m a co m yś e ć, ch yb a, że k toś ub i pok az s ajdów przy prze suw aniu ok ie ne k. Insta acja zam k niętych ste row nik ów Nvidii b ądź Ati je st opisana na oficja ne j stronie O pe nsuse, jak rów nie ż na po sk im forum użytk ow nik ów SUSE. Trze b a przyznać, że insta acja ow ych ste row nik ów je st dosyć prosta, czynność tę znacznie ułatw ia yast2, b ądź je go w e rsja k onso ow a w ncurse s. Z astosow any k e rne posiada dużo ste row nik ów do now ych urządze ń, je dnak m im o te go nie udało m i się uruch om ić zinte grow ane j k arty dźw ięk ow e j ob sługiw ane j prze z m oduł, k tóry te ore tycznie ow ą k artę ob sługuje. Dużym p use m 'susła' je st je go 6

7 S Y S TE M tycznie m ożna za je go pom ocą sk onfigurow ać cały syste m, pod w arunk ie m, że nie m a się jak ie goś e gzotyczne go sprzętu a b o spe cja nych w ym agań. W te dy b ow ie m nie ob ędzie się b e z znajom ości k onso i. Po prze zw ycięże niu początk ow ych prob em ów z SUSE, pracow ało się b ardzo k om fortow o i naw e t je go ociężałość nie stanow iła prze szk ody. D a osób, k tóre ch cą syste m u, k tóry po prostu działa, a k onfiguracja nie oznacza znajom ości k ata ogu /e tc i czytania podręcznik ów syste m ow ych, je st to dob ry w yb ór. Z a e tą je st te ż b ardzo duża po sk a społe czność użytk ow nik ów syste m u. Na forum m ożna zna e źć rozw iązania w ie u prob e m ów, je dnak b rak ow ało m i działu z gotow ym i poradam i. Te zna e źć m ożna na oficja ne j stronie ope nsuse b ądź na po sk im w ik i. Stron a głów n a proje k tu - w w w.ope n s u s e.org Po s k ie foru m u ży tk ow n ik ów ope n SU SE w w w.foru m.s u s e.p Po s k ie w ik i ope n SU SE - h ttp://porta.s u s e.p now ocze sność. KDE je st w w e rsji Cie k aw ostk ą je st zm ie nione K m e nu, k tóre podzie ono na zak ładk i. Z ainsta ow ać m ożna rów nie ż Gnom e w w e rsji 2.16, o m odu arnym Xorgu nie w spom inając, gdyż je stto te raz standard. Syste m zaw ie ra tak że w k om pi- ow ane w k e rne w sparcie d a m aszyn w irtua nych Xe n. Z astosow ano Apparm or, łatw y w użyciu m e ch anizm k ontro i dostępu i praw poszcze gó nych program ów do p ik ów. Podczas insta acji syste m u najb ardzie jcie k aw iło m nie to, z cze go SUSE słynie, czy i Yast2. I fak - 7

8 S Y S TE M K ate O S M ICH AŁ RZ EPK A Kate O S je st syste m e m, k tóry m oże b yć z pow odze nie m używ any tak prze z osob ę zaaw ansow aną, jak i śre dnio- zaaw ansow aną. Na sw oim przyk ładzie w idzę, że rów nie ż prze z osob ę początk ującą, pod w arunk ie m że osob a tak a je st w stanie w yk onyw ać ch ociażb y proste ope racje w pow łoce, i rozróżnia ab so utnie podstaw ow e pojęcia jak m ontow anie, czy grub. Ta uniw e rsa ność m a ch yb a źródło w ob e cności graficznych narzędzi do typow ych proce sów k onfiguracyjnych (jak k onfiguracja sie ciów e k ) oraz nie w ch odze niu w drogę osob ie, k tóra w o i po prostu e dytow ać p ik i k onfiguracyjne. Używ any je sttu unik a ny form attgz e x, przypom inający paczk i S ack w are, a e idący znacznie da ej i w spie rający prze tw arzanie za e żności (oczyw iście opcjona nie ). Do zarządzania pak ie tam i służy rów nie ż unik a ny program pk g pozw a a w przystępny i szyb k i sposób insta ow ać, odinsta ow yw ać, ak tua izow aći spraw dzaćza e żności znajdujących sięna dysk u pacze k. Do pob ie rania z inte rne tu i insta acji pacze k, czy ak tua izacji całe go syste m u, służy zaś program update os. od w łoże nia płyty ive cd do napędu m ożna pracow ać na zainsta ow anym syste m ie. Dom yś ny ze staw oprogram ow ania, jak i je st dostępny po zainsta ow aniu pe łne j w e rsji syste m u, spraw ia, że typow y użytk ow nik nie w ie e czasu spędzi na doinsta ow yw aniu ap ik acji. Syste m ofe ruję w ie e Kate O S to produk t w prze w ażające j części po sk i, tak w ięc z łatw ością m ożna uzysk ać potrze b ne inform acje tak na forum, jak i na W ik i proje k tu. Forum podzie one je st na część angie sk ojęzyczną i po sk o- ap ik acji k ażde go typu, ab y dogodzić różnym gustom. Ponadto, ap ik acje działają szyb k o, dzięk i optym a izacji pod now ocze śnie jsze arch ite k tury proce sorów.syste m od razu po zainsta ow aniu ob sługuje tak ie funk cje, jak h ib e rnacja syste m u (pod w arunk ie m, że m am y partycję sw ap), a na pu picie cze k ają ik onk i popu arnych ap ik acji, w tym program u ne oconfig pozw a ające go szyb k o sk onfigurow ać usługę Ne ostrada. języczną, co je st uzasadnione, gdyż proje k t cie szy się popu arnością tak w śród naszych rodak ów, jak i użytk ow nik ów z innych k rajów. Z aaw ansow ana część społe czności m a rów nie ż sw ój PKGPorta, sk ąd w szyscy użytk ow nicy m ogą ściągać przygotow yw ane prze z nich paczk i. W e rsja ' ive ' syste m u rów nie ż rob i św ie tne w raże nie. Be z prob e m u daje się uruch om ić naw e t na starszych k artach jak np. Voodoo Bansh e e. Cie szy ok o św ie tnie sk om ponow aną szatą graficzną; dom yś nym środow isk ie m graficznym je sttu xfce, co pozw a a zm ie ścić na płycie ade k w atny do w ie u potrze b ze staw ap ik acji od Gim pa po O pe n O ffice. Ponadto, na pu picie znajduje się ik onk a graficzne go insta atora, pozw a ające go w prosty i szyb k i sposób zainsta ow ać syste m na dysk u, sk onfigurow ać grub a, itd. W ciągu k i k unastu czy k i k udzie sięciu m inut K ate O S 3.6 be ta2 - ins ta acja s ys te m u z a pośre dnictw e m dos tępne go na Live CD ins ta atora 8

9 S Y S TE M M andriva m ie ć w yk onując je dno k ik nięcie m yszk ą. No i w żadnym innym syste m ie nie m ożna m ie ć M e tisse. A m oż iw ości, jak ie ona daje, nie m ożna w żade n sposób zastąpić. W gruncie rze czy M andriva nie je st syste m e m prze znaczonym d a k onk re tnych użytk ow nik ów. Linuk som uw ie b ia się przycze piać e tyk ie tk ę d a początk ujących czy ty k o d a starych w yjadaczy. D acz e go używ ać M andrivy Linux?Z az w ycz aj, k ie dy k toś z adanie m i tak ie pytanie, re aguję śm ie ch e m. Bo d a m nie odpow ie dź je s tocz yw is ta. PAULINA BUDZ O Ń M andriva to syste m, k tóry ciąg e po e ca się początk ującym użytk ow nik om. To m oże troch ę odstraszać starych inuk siarzy, b o po co im syste m, k tóry je stb ana ny w ob słudze i prow adzi za rączk ę?tak ie postrze ganie M andrivy dość ostro m ija się z rze czyw istością. Je st to je de n z nie w ie u Linuk sów, w k tórym w szystk o m ożna sob ie rów nocze śnie i w yk ik ać, i w ypisać w k onso i. Z aczynając od insta acji początk ujący użytk ow nik m oże zdać się całk ow icie na insta ator, k tóry zrob i w szystk o za nie go. Dom yś ne ustaw ie nia zazw yczaj pasują w ięk szości (w k ońcu po to je tw orzono), w ięc osob a, k tóra nie b ardzo orie ntuje się co tak na praw dę ch ce m ie ć w tym Linuk sie, b ędzie zadow o ona. R ów nocze śnie użytk ow nik, k tóry dok ładnie w ie, cze go ch ce od syste m u, jak ie pak ie ty ch ce m ie ćzainsta ow ane i jak ie funk cje m a spe łniać je go syste m, m oże to w szystk o sob ie ustaw ić. W ystarczy w yb rać odpow ie dnią opcję. Po insta acji, syste m szyb k o m ożna dostosow ać do sw oich potrze b. Użytk ow nik, k tóry nie m iał w cze śnie j styczności z syste m e m, m oże zdać się (znow u) na ustaw ie nia dom yś ne. M oże k orzystać z graficznych k re atorów, k tóre dok ładnie w szystk o w yjaśniają i potrafią sk onfigurow ać prak tycznie cały syste m. Natom iast stary inuk siarz, k tóry ub i sob ie w szystko wk e pać w k onso i, te ż m oże to zrob ić i całk ow icie zapom nie ć o graficznych nak ładk ach. M im o łatw ości użytk ow ania i dostosow yw ania syste m u, m yś ę, że tak na praw dę głów ną za e tą M andrivy są te rozw iązania, k tórych nie m a w innych Linuk sach. Pie rw szym z nich m ogą b yć pu pity 3D. O czyw iście, Be ry a czy Com piza m ożna m ie ć w k ażdym syste m ie, a e ch yb a ty k o w M andrivie m ożna je P ak ie tk a na M andrivie zaczęła już b ak nąć, b o te n syste m je st w stanie spe łnić ocze k iw ania w szystk ich użytk ow nik ów. O czyw iście nie iczę na to, że zapa ony fan Ge ntoo czy S ack a nag e porzuci sw ój syste m i prze siądzie się na M andrivę. Na pe w no te go nie zrob i. A e m oże k ie dyś b ędzie m iałoch otę pob aw ić się jak im ś fajnym syste m e m, tak im osob om po e cam zainsta ow ać M andrivę. M oże przy nie j zostanie... 9

10 S Y S TE M Ubuntu nia za e żności.program y z re pozytoriów Ub untu, w yw odzące się z De b iana, b yły insta ow ane szyb k o i m oże już dużo. R ok te m u zacząłe m m yś e ć o program ie Ub une o Z aczęło się od te go, że w znanym se rw isie zob aczyłe m inform ację o ak tua nie najpopu arnie jsze jdystry- działały b e zprob e m ow o. M im o te go, że w yw odziły się z nie stab i ne jgałęzi starsze go b rata. W ięce j zacząłe m używ ać Ub untu przy ok azji w ydania w e rsji 6.0 6, gdy zob aczyłe m jak łatw o insta uje się na m oim note b ook u i jak dob rze w spie ra sprzęt, a e z je dnym m ałym w yjątk ie m w sk aźnik a b ate rii i (h ttp://ub une o.ub untu.p /), k tóry m iał zre w o ucjonizow ać sposób k onfiguracji połącze nia Ne ostrady w Ub untu. Codzie nnie na h ttp://forum.ub untu.p /, co najm nie jk i k a osób zgłaszało prob e m y z k onfiguracją te go dodatk u. I udało się! Po k i k u m ie siącach pracy w raz z grupą osób, udało się stw orzyć pro- b ucji Linuk sa na św ie cie. I nie b ył to R e d H at- Fe dora, De b ian czy naw e t Suse. W k roczyłnow y gracz i w szyscy się nim zach w yca i. To b ył pie rw szy im pu s do zainte re sow ania. Drugim b yło to, że za tą dystryb ucją stoi k onk re tny człow ie k, M ark Sh ut ew orth i je go firm a Canonica. Dzięk i Ub untu, firm a ta zarab ia duże pie niądze. Spore w raże nie zrob iła na m nie nie ustająca ak cja Sh ip- It, dzięk i k tóre j k ażdy na św ie cie m oże dostać najnow sze Ub untu do dom u. Gdy je szcze usłyszałe m k i k a pozytyw nych opinii na je jte m at, postanow iłe m sprób ow ać. Z aczynałe m od w e rsji 5.0 4, czy i już ponad dw a ata te m u. Na początk u Ub untu b yło zainsta ow ane jak o e k spe rym e nt ob ok inte nsyw nie używ ane j inne j dystryb ucji - najpie rw od daw ie n daw na używ ane go R e dh ata- Fe dory, a pote m ob ok Ge ntoo. Trzym ałe m ręk ę na pu sie co w Ub untu piszczy, a e je szcze w te dy nie prze k onało m nie do sie b ie. W te dy cze goś b yło b rak. W m iarę poznaw ania syste m u zacząłe m doce niać w ygodę k orzystania z m e nadże ra do zarządzania insta acją oprogram ow ania APT. W idziałe m jak w ygodne je st zdanie się na autom atyk ę rozw iązyw a- ładow ania. To b yła b o ączk a w szystk ich ów cze snych distro i ch oć prob e m b ył do rozw iązania, to w b ardzo sk om p ik ow any sposób. D a m nie całk ow itym prze łom e m b yła w e rsja 6.10, k tóra już całk ow icie prze k onała m nie do Ub untu. Te n inux spow odow ał, że w szystk o na m oim sprzęcie działało prak tycznie zaraz po zainsta ow aniu, out- of- th e - b ox, naw e t b ate ria i ładow anie b yło św ie tnie ob sługiw ane. Cały syste m i oprogram ow anie działało stab i nie i ta dystryb ucja m iała już to coś - używ ało się je jz przyje m nością. Z ob aczyłe m, że insta acja oprogram ow ania m oże b yć b e zprob e m ow a i szyb k a, a sam softw are - działać b ardzo stab i nie. Z aczął iczyć się d a m nie czas, k tóry m uszę pośw ięcić syste m ow i, ab y rob iłto cze go od nie go ocze k uję. I Ub untu w ygrało! Nie m ały w pływ na tak ą de cyzję m iało istnie nie św ie tne go po sk ie go forum Ub untu h ttp://forum.ub untu.p /. Z rozum iałe m, że pojaw iła się w re szcie dystryb ucja d a zw yk łe go użytk ow nik a, k tóry nie m ając zb yt głęb ok ie j w ie dzy na te m at Linuxa jak o tak ie go, b ędzie w stanie dzięk i graficznym k onfiguratorom w yk onać podstaw ow e czynności. Nadanie zrob i w szystk ie go, a e gram, k tóry poprze z k i ka k ik nięcia m yszą tw orzy połącze nie z tym ope ratore m. Te raz program działa na w szystk ich m ode m ach USB, i ość zgłaszanych prob e m ów spadła drastycznie. Udało się stw orzyć coś sk ute czne go, a je dnocze śnie łatw e go w ob słudze. I tak w łaśnie w idzę Ub untu: nie staw ia prze d początk ującym użytk ow nik ie m poprze czk i zb yt w ysok o, nie k aże czytać m nóstw a m anua i, ab y w yk onać najprostsze czynności, a je dnocze śnie pozw a a w ygodnie i w ydajnie używ ać k om pute ra. PRZ EM EK K ALICK I 10

11 S Y S TE M Ge ntoo odpow ie dnie k om e ndy. W raz z nastanie m graficzne go insta atora, zrzędzący m usie i zre w idow ać sw oje pog ądy, a e zła fam a trw a naw e t do dziś. Insta acja Ge ntoo m oże i je st nie co trudnie jsza od insta acji M andrivy czy SuSE. A e m a coś, co osob iście ce nię Re dak tor Nacz e ny popros ił m nie s w e - b ardzo duża e astyczność. M ożna instaow ać za pogo cz as u, bym pok rótce opis ał d acz e - m ocą instaatora graficzne go ub te k stow e go, abo naw e t zre zygnow ać z k asyczne go insta atora i go używ am ak urat Ge ntoo, a nie je dne j zainstaow ać syste m k om b inacyjnie, opie rając się na z tys iąca innych dys trybucji. Pom yś a- w łasnym dośw iadcze niu i zasob ach dok um e ntacji łe m nie co nad tym, co m nie prz y Ge n- Ge ntoo.pam iętam, jak m oje pie rw sze Ge ntoo instaotoo trz ym a, a ow oce m tych prz e m yś e ń w ałe m spod SuSE (k orzystajac z m e ch anizm u ch root), a w t e e ciała sob ie m uzyczk a. Podczas je s tw łaśnie te n artyk uł. Tak w ięc z acz yb ootstrapow ania m ożna b yło zaś pograć w jak ąś gie rnam w y icz ać. Trz y, dw a, je de n, s tart! k ę. W za e żności od i ości w o ne go czasu i m oż iw ości k om pute ra, m ożna w yb rać m iędzy insta acją poziom u stage 1, 2 czy 3, a naw e t z pre k om pi ow ak ARO LKO Z IO Ł nych pak ie tów b inarnych. Dodatk ow o, syste m je st nie insta atory popuge ntoo, w e dług m nie, nie słusznie je st uw ażana za b udow any napraw dę m inim a arnych dystryb ucji rpm ow ych ofe rują na starcie w je dną z trudnie jszych dystryb ucji Linuk sa. Je dnak e że b y uzysk ać ty k o podm im o sw e j (pozorne j) trudności je st dość popu arna pe łni w yposażony syste m, a w rank ingu DistroW atch oscy uje ok oło drugie j staw ow y syste m, trze b a odznaczyć b ardzo dużo nie acja Ge ntoo w ych odzi z dzie siątk i, w yprze dzając np. R e d H at a. Czy i coś w potrze b nych pak ie tów. Insta nie jje st. Poniże jpostaram się opisać, co m i się szcze - innych założe ń dam y ci m inim um, a całą re sztę dob uduje sz sob ie sam, w e dług w łasnych upodob ań. gó nie w Ge ntoo podob a. izacja pod użytk ow nik a W ięk szość popuinsta acja m oże je st trudna, a e w ysoce e astyczna O ptym a arnych dyst ryb ucji je st nadaoparta na pak ie tach Kie dyś popu arny b yłpog ąd, że insta acja Ge ntoo to ow anych pod arch ite k turęi386, w ce u w ste czpie k ło na zie m i. Z w ypie k am i na tw arzy, w je dne j rę- k om pi ności. Prob e m w tym, że udzie k upuce w ydruk ow any podręcznik insta acji, a druga spo- ne jk om patyb i czyw ając na k aw iaturze pie czołow icie w pisuje ją now e k om pute ry (arch ite k tura i686, pom inę w te j ch w i i k w e stię k om pute rów 64- b itow ych ), zaś syste m y przystosow ane do starych k om pute rów nie w yk orzystują w pe łni m oż iw ości tych now ych. Istnie ją w praw dzie dystryb ucje z pak ie tam i k om pi ow anym i pod i686 (np. Arch ), a e Ge ntoo podch odzi do prob e m u w inny sposób. O tóż użytk ow nik sam de cyduje jak b ędą k om pi ow ane program y, z jak im i f agam i i na jak ich zasadach. W zrost szyb k ości syste m u nie je st drastyczny m oże z 20 % (zaw iodą się ci, k tórzy m arzy i, że po prze siadce na Ge ntoo ich syste m b ędzie działał3 razy szyb cie j), a e d a m nie w ażnie jsze je st co inne go w o ność w yb oru. Sam b ędę de cydow ał, jak staw iać sw oją dystryb ucję. M ogę ją dopracow ać do granic m oż iw ości, a m ogę te ż ze psuć, ustaw iając jak ie ś dziw ne f agi k om pi acji a e pre te nsje b ędę m iałw te dy ty k o do sie b ie. Portage & Em e rge Pisałe m k ie dyś o syste m ie zarządzania pak ie tam i w Ge ntoo i uznałe m go za naj e pszy, z jak im się spotk ałe m. I to zdanie podtrzym uje aż do te raz. Em e rge je st napraw dę w ygodny, dob rze sob ie radzi z za e żnościam i i nigdy nie m iałe m z nim w ięk szych k łopotów. W drze w ie portage znajduje się w szystk o, cze go prze ciętny inuk sow ie c zapragnie, a tak że dużo w ięce j. W prze ciw ie ństw ie do innych dystryb ucji, Ge ntoo nie opie ra się na re pozytoriach zaw ie rających gotow e do zainsta ow ania pak ie ty b inarne. Portage zaw ie ra za to istę e b ui d ów inform acji sk ąd i jak pob rać źródło program u oraz jak ich za e żności potrze b uje. Sam a k om pi acja, w raz z de finicjam i f ag USE (k tóre ok re - 11

12 S Y S TE M ś ają jak ie opcje m ają b yć użyte podczas k om pi acji), odb yw a się już na m aszynie użytk ow nik a. Czy to do- żam, że Ge ntoo je st je dną z naj e pie j udo- b re rozw iązanie? ja m yś ę, że tak. W praw dzie insta acja program ów trw a dłuże j, a e to użytk ow nik de cyduje o prze b ie gu k om pi acji. A i w ydajność w łasnoręcznie sk om pi ow anych program ów je st często nie co w ięk sza niż tych z b inare k. Duża k onfigurow a ność Ge ntoo nie m a de dyk ow a- k um e ntow anych dystryb ucji. Je że i cze goś przypadk ie m nie znajdzie m y w dok um e ntacji, to zaw sze m ożna zapytać na oficja nym ne go ce ntrum k onfiguracyjne go (tak ie go jak YaST w SuSE czy Drak conf w M andrivie ) i k onfiguracja odb yw a się prze z e dycję te k stow ych p ik ów k onfiguracyjnych. W praw dzie podob no to S ack w are m a najb ardzie j k asyczny uk ład p ik ów k onfiguracyjnych, a e te m u z Ge ntoo te ż nic nie b rak uje w szystk o m ożna łatw o zna e źć. Ku m oje m u zadow o e niu, w dystryb ucji zna azło się k i k a drob nych, acz pożyte cznych program ik ów, k tóre ułatw iają k onfigurację są to rc- update, do zarządzania sk ryptam i startow ym i, oraz ge nk e rne, ułatw iający nie co k om pi ację jądra. W ogó ności uw ażam, że je że i k toś poradził sob ie z k onfiguracją Ge ntoo, to poradzi sob ie z k onfiguracją k ażde jinne jdystryb ucji, i to b e z pom ocy różnorak ich pane i ste row ania. M nogość dok um e ntacji i społe czność Z asob y dok um e ntacji Ge ntoo stanow ią je dną z w ięk szych b az danych o dystryb ucji. Z poradnik a insta acji Ge ntoo ub z dzie siątk ów innych dok um e ntów - m ożna dow ie dzie ć się nie m a że w szystk ie go o tym syste m ie. Dok um e ntacja porusza różne sposob y insta acji i k onfiguracji softw are i h ardw are. O sob iście uw a- forum Ge ntoo. Dystryb ucja ta m a b ardzo prężną i pom ocną społe czność. M ożna te ż się zapisać do ne w s e tte ra, b y zaw sze m ie ć najśw ie ższe inform ację ze św iata Ge ntoo (w tym inform acje o ak tua izacjach, now ych dziurach i załatanych b łędach ). M am nadzie ję, że podałe m w ystarczająco pow odów prze m aw iających za tą w spaniałą dystryb ucją. Ja je j używ am i je ste m b ardzo zadow o ony. Ge ntoo Pe nguin - Pingw in b iałob re w y (Pygosce is papua) Nie zb ytduży (ok. 80 cm ) pingw in zam ie szk ujący w ody Antark tydy. Ch arak te ryzuje się p am ą b iałe j m aści nad ok ie m. M ały, szyb k i, ub i je ść ryb y, sk orupiak i, m ięczak i i w szystk o, co je st m nie jsze od nie go i ak uratda się złapać. Ge n too Lin u x Je dna z dystryb ucji Linuk sa, ch arak te ryzująca się optym a izacją insta acji pak ie tów pod sprzęt użytk ow nik a oraz w ysok ą k onfigurow a nością syste m u. 12

13 S Y S TE M De bian Sposób insta acji pak ie tów i ich i ość w oficja nym w ydaniu. O b e cnie je st już ich k i k anaście tysięcy, do k tórych m ożna dodaćje szcze znacznie w ięce j, dostępnych na nie oficja nych se rw e rach. Drugą rze czą, k tórą doce nia się po dłuższym użytk ow aniu, je st De bian to je dna z najs tars z ych stab i nośćoraz dopracow anie sam e go syste m u.doce dys trybucji Linuk s a. Pow s tała w s ie rp- nii to zarów no k ie nci firm y H P, k upujący u nie j niu rok u, z am bitnym i z ałoże nia- sprzętna se rw e ry, jak i sam a firm a, k tóra postanow im i. Z nana je s t z te go, że w śród ła daw ać w sparcie te ch niczne da sw oich użytk ow ninajw ięk s z ych s ys te m ów je s t je dyną, z a k ów, instaujących De b iana. Dopracow anie dystryb ucji w ynik a z cyk u k tórą nie s toi żadna firm a.w całości tw o- rozw oju te go syste m u. Ak tyw nych de w e ope rów je st rz ona prz e z s połe cz ność, m a s w oje go i- ponad tysiąc i panuje zasada, że k ażdy z nich nie opie de ra, w ybie rane go prz e z innych k uje się w ięce j niż k ikom a pak ie tam i je dnocze śnie. de w e ope rów i os oby ak tyw nie z aanga- Dodatk ow o, w ysok ie w ym agania staw iane tak opie k unom, jak i pak ie tom, k tóre tw orzą, w pływ ają na jażow ane w proje k t. Z ate m De bian to pro- k ość stab ine go w ydania. Z anim dow ony program, je k t, a e tak że grupa os ób, k tóre uznany prze z autora za stab iny, dostanie się do De pos tanow iły s tw orz yć s ys te m ope racyj- b iana, trafia do w e rsji nie stab ine j dystryb ucji. Dony oparty na jądrz e Linuk s a. M nie j pie ro, gdy nie b ędzie spraw iał prob em ów, je st prze k azyw any do te stow e j. Ta z k o e i co jak iś czas os ób w ie, że dos tępne s ą roz w ojow e (2 ata) je st zam rażana i usuw ane są je dynie b łędy, w e rs je oparte o jądro GNU/H urd, Fre - b e z w ięk szych ak tuaizacji, aż uzna się ją za stab ine w ydanie. Co cie k aw e, naw e t w e rsja nie stab i na De e BSD, Ne tbsd oraz O pe nso aris. b iana je st na ty e b e zaw aryjna, że ch ętnie używ a je j się na k om pute rach typu de sk top.m a ona w ie u użytm ACIEJ RUTECK I (UNIXY.PL) k ow nik ów, a w yk ryte b łędy są zazw yczaj popraw iane ną w e rsję zaś ce nią adsw oją przygodę z De b iane m rozpocząłe m w w ciągu je dne go dnia. Stab i styczniu rok u, po prze siadce z M andrak e 9.1. m inistratorzy - za b ardzo w ygodne zarządzanie i b e ze m ow e ak tua izacje. Co m nie najb ardzie j urze k ło na sam ym początk u? prob W ady: syste m za e żności pak ie tów je st b ardzo w ygodny, je dnak nie k ażde m u pasuje fak t, że program A w ym aga pak ie tu B, z k tóre go funk cji użytk ow nik nie zam ie rza k orzystać. Na szczęście zrob ie nie w łasnych pak ie tów je st b ardzo proste i sprow adza się do trze ch (czte re ch?) po e ce ń. Długi cyk w ydaw niczy, k tóre m u De b ian zaw dzięcza stab i ność, d a w ie u osób je stprze dm iote m k rytyk i. Z apom inają one, że w e rsja te stow a je st b ardzo stab i na (w szak że zaw ie ra stab i ne w e rsje program ów ) i m ożna ją z pow odze nie m stosow ać tak że na se rw e rach. De b ian dosyć długo się uruch am ia za to m a je dne z naj e pie j dopracow anych sk ryptów startow ych (nie spotk ałe m się z przypadk ie m, ab y nie praw idłow o napisany sk rypt unie m oż iw ił uruch om ie nie syste m u). 13

14 S Y S TE M Czy je st trudny? Nie k onie cznie. Nie posiada, co praw da, graficznych k onfiguratorów, a e w ygodny m e ch anizm insta acji pak ie tów - w połącze niu z ich i ością - pow odują, że adm inistracja syste m e m je st napraw dę m ało czasoch łonna. Po to m am y prze cie ż k om pute r, ab y ułatw iał nam życie, a nie utrudniał! Je ś i ub isz spraw dzony syste m i ce nisz sta- nu/m anife st.h tm [3]h ttp://w w w.de b ian.org/intro/ab out [4]h ttp://jak i inux.org/ inux/de b ian/ [5]h ttp://w w w.de b ian.org/socia _ contract b i ność, to De b ian b ędzie dob rym w yb ore m. Ponadto znając De b iana - znasz Linuk sa (czy to b y b ył: S ack w are, Ge ntoo itp.)! Nie m ożna te go zazw yczaj pow ie dzie ć o syste m ach use rfrie nd y typu: Suse, M andriva. Z a e ty De b iana doce ni i inni produce nci dystryb ucji: Xandros, Ub untu, w ie e syste m ów Live CD. O pie rają się one na rozw iązaniach prze nie sionych z nie go i potw ie rdzają je go e astyczność. No i po e ce nie apt- ge tm a m oc Supe r Krow y! [1] Je ś i ch ce sz poznać pow ody, d a k tórych pow stał te n syste m, to prze czytaj M anife st De b iana [2]. M im o upływ u at prob e m y w nim poruszane są nadaak tua ne. Ponadto b ędzie sz m ógł zw e ryfik ow ać, czy ce e tam staw iane są re a izow ane. W arto prze czytać tak że Um ow ę społe czną De b iana [5] czyż nie o tak ie założe nia ch odzi w społe czności W o ne go O program ow ania? Strona proje k tu: w w w.de b ian.org [1]Z ob acz po e ce nie apt- ge t- - h e p [2] h ttp://w w w.m aste r.p /~ w ie dzm in/dfu/m e - 14

15 S Y S TE M S ack w are Z os tałe m popros z ony o to, aby napis ać k rótk i fe ie ton na te m at używ ane j prz e z m nie dys trybucji oraz w yjaśnie nie d acz e go ta, a nie jak aś inna. So aris i QNX. Pe w ne go dnia ponow nie zainsta ow ałe m S ack w are i o dziw o ok azało się, że je st tym cze go szuk ałe m z proste j przyczyny po prostu działa. Je st to pie rw szy i najw ażnie jszy argum e nt, k tóry prze m aw ia za S ack w are. To co podob a m i się najb ardzie j to prostota b udow y syste m u. Struk tura k ata ogów je st b ardzo b isk a sys- te m ow i UNIX. Ch arak te rystyczną rze czą są św ie tnie opisane sk rypty startow e á a BSD, k tóre są znacznie b ardzie j czyte ne i ogiczne niż te w yw odzące się z Syste m V.Ge ne ra nie w S ack w are panuje ład i porząrafał TO PO LNICK I de k cze go nie m ożna pow ie dzie ć np. o M andrak e i je Nie ch cę rozpoczynać k o e jne j św ięte j w ojny o w yż- go potom nych. Syste m te n św ie tnie nadaje się do nauk i. M aszości dystryb ucji A nad dystryb ucją B, gdyż są one z de finicji b e z se nsu. Ponadto, nie je ste m jak im ś fa- ło te go, czasam i w ręcz do nie j zm usza. Brak w sze natyk ie m i nie zam ie rzam prze k onyw ać w szystk ich k ie j m aści k onfiguratorów graficznych w b re w do sw oich racji. Nie m nie j je dnak ch ciałb ym zapre - pozorom je st atute m syste m u. Efe k t tak ie go stanu rze czy dob rze odzw ie rcie d a pow ie dze nie : Je że i ze ntow ać sw oje stanow isk o i sw ójpunk tw idze nia. znasz S ack w are 'a, to znasz Linuk sa, je że i znasz k o R e d H ata. Do pe rfe k cji doprzygodę z syste m am i a te rnatyw nym i w ob e c W in- R e d H ata, to znasz ty ator m im o, że na dow sa rozpocząłe m na e k cji inform atk i, k ie dy to na- prow adzony je st te k stow y insta pie rw szy rzut ok a odst rasza. Je st naj b ardzie jintuicyjuczycie, za co je ste m m u w dzięczny, pok azał nam atore m jak i w idziałe m. UżytAurok sa 8.0.Pob ie głe m z płytam i do dom u i zaraz za- nym i poręcznym insta ę nad postępe m insta acji insta ow ałe m. Z początk u uznałe m, że zaiste to dziw - k ow nik m a pe łną k ontro ow anym i pak ie tam i, je st w ięc dok ładnie ny w yna aze k. Postanow iłe m spraw dzić inne oraz insta odw rot nie niż w Ub untu. Tak a w o ność to k o e jna ce dystryb ucje - M andrak e, Knoppix oraz S ack w are. ack a. Te go ostatnie go używ ałe m ch w i ę, a e jak oś nie ocza- ch a za jak ą ce nię S ack w are 'a je st ob słurow ałm nie. Późnie j przysze dłczas na e k spe rym e nty W e dług m nie, m ocną stroną S e żności, a w zasadzie je jb rak. Fak tte n je stpod PLD, De b ian, Yope r, Ge ntoo, Ne tbsd czy naw e t ga za k re ś any na k ażdym k rok u z tym, że je dni trak tują go jak o w adę, inni jak o za e tę. I ość tzw. w ani iow ych pak ie tów, czy i tak ich, k tóre uk azują się w oficja nych w ydaniach, je st nie duża prze z co użytk ow nicy nie je dnok rotnie są zm usze ni do k orzystania z se rw isów ofe rujących paczk i, tak ich jak inuxpack age s.ne t, s ack y.it oraz scxd.info ub do tw orze nia w łasnych. Brak ob sługi za e żności um oż iw ia unik nięcie pie k ła za e żności oraz pom aga k ontro ow ać syste m. Nie w szyscy w ie dzą, e cz część program ów dostępnych np. w rpm - ach czy de b - ach b yła k om pi ow ana ze w szystk im i opcjam i co pow oduje w zrost iczb y za e żności. A e czy fak tycznie k orzystam y ze w szystk ich ich m oż iw ości? Z drugie j strony nie b aw i m nie k om pi ow anie w szystk ich pak ie tów w e w sze ch św ie cie. Z łoś iw i tw ie rdzą że S ack w are to sk anse n oprogra- 15

16 S Y S TE M m ow ania. Fak tycznie oprogram ow anie w ch odzące w sk ład te j najstarsze j dystryb ucji nie zaw sze je st najnow sze.m usi b yć je dnak najw yższe jjak ości, w ięc w ym aga dok ładne go prze te stow ania, a to trw a. Ponie w aż nad rozw oje m dystryb ucji, od sam e go początk u, czuw a je dna osob a - Patrick Vo k e rding, syste m je st spójny, b e zpie czny i dopracow any. Staranne te stow anie pak ie tów w pływ a rów nie ż na ogrom ną stab i ność syste m u, co m oim zdanie m je st tak sam o w ażne na de sk topie, jak i na se rw e rze. M im och ode m w ym ie niłe m założe nia syste m u opisane w th e 4S ru e : S ack w are is stab e, so id, sim p e, se nsib e i w łaśnie za te czte ry ce ch y ub ię te n syste m. Nie zapom nijm y je dnak, że najw ażnie jsze je st w łasne dośw iadcze nie. D ate go je dyną m e todą, ab y zna e źć najb ardzie j odpow iadającą nam dystryb ucję, je stte stow anie w szystk ich dostępnych. Nie tw ie rdzę oczyw iście, że inne dystryb ucje nie są podob ne pod pe w nym i w zg ędam i do S ack w are, że nie m a na przyk ład innych stab i nych. Ponoć zam iłow anie do S ack w are 'a m ija, gdy ch ce m y szyb k o i b e zb o e śnie zainsta ow ać dodatk ow e oprogram ow anie m ające w ie e za e żności. Być m oże tak je st, a e pók i co je ste m b ardzo zadow o ony z te jdystryb ucji. w w w.s ack w are.com w w w.forum.s ack w are.p w w w.s ack w are.p 16

17 S Y S TE M W ios na ate m? Tak ie cuda to ty kow M andrivie... cz y i Xtre m a nie po raz drugi W ios na? A w ios na bo Xtre m e 2 je s t oparty na s tabi ne j w e rs ji M andriva Linux Spring. A ato to dobry cz as na odm ianę i z robie nie cz e goś inne go. Xtre m e to e tni pow ie w św ie żości, k tóry odm ie ni nas z e biurk a. w yg ąd now ocze sny i dynam iczny. Praca w re, a e udało się uzysk ać k i k a inform acji na te m at k ształtu syste m u, zaw artości i je go w yg ądu. W pie rw sze j w e rsji Xtre m e zm odyfik ow ano w yg ąd pu pitu i dodano m oż iw ości 3D. W Xtre m e 2 autorzy posz i o k rok da e j. Z m odyfik ow ano Ce ntrum Ste - row ania M andriva Linux. Z m ie niono uk ład ik on i sposób naw igacji. O k o cie szy rów nie ż now ocze sny i dynam iczny w yg ąd. Użytk ow nik a w ita e k ran z najczęście j używ anym i program am i do k onfiguracji (rys.1). Dzięk i te m u ob sługa je st prostsza i na pe w no szyb sza. W poszcze gó nych se k cjach pojaw i się tak że rozw ijane m e nu ułatw iające dotarcie do poszcze gó nych w izardów (rys. 2). Rys. 1. Now y w yg ąd Ce ntrum Ste row ania M andriva Linux Xtre m e e k ran głów ny Rys. 2. Now y w yg ąd Ce ntrum Ste row ania M andriva Linux Xtre m e s e k cja s prz ęt TO M ASZ BEDNARSK I O szałam iająca szata graficzna, trzy pu pity 3D do w yb oru, spe cja na w e rsja Ce ntrum Ste row ania M andriva Linux, po sk i ze staw program ów to ty ko nie k tóre z xtre m a nych ce ch now e go Xtre m e. D ate go w szyscy spragnie ni m ocnych w raże ń przy k om pute rze pow inni w yprób ow ać najnow szą w e rsję spe cja ne j e dycji M andrivy M andriva Linux Xtre m e 2. W ch w i i pisania te go artyk ułu prace nad Xtre m e 2 idą pe łną parą. Na pe w no nasze oczy ucie szy now y 17

18 S Y S TE M ne tak że b y ob sługiw ało jak najw ięk szą i ość sprzętu (płyty głów ne, dźw ięk, k arty graficzne ) - tu pom ogła nym i d a W indow s. ryw k i.ponie w aż je szcze nie w szyscy użytk ow nicy w ie dzą, że Linux św ie tnie ob sługuje m u tim e dia: pozw a a na odtw arzanie, e dycję m uzyk i, fi m ów czy zdjęć. Utarło się tak że, że w Linuk sie nie m ożna grać. Ce ntrum R ozryw k i przygotow ano, ab y użytk ow nicy m og i się prze k onać że je st inacze j i ułatw ić w spółpraca z firm ą NTT Syste m, k tóry dostarcza sprzętdo te stów. Xtre m e przygotow a iśm y spe cja nie d a Po ak ów d ate go zaw ie ra program y, k tórych używ ają na codzie ń. Puszczam y tak że w odze w yob raźni przygotow uje m y now y w yg ąd pu pitu, now y uk ład Ce ntrum Ste row ania. Ch ce m y dać w ięce j niż dają inni, a e ch ce m y te ż spraw dzić jak te go typu zm iany przypad- dostęp do m u tim e diów i gie r. Dzięk i te m u naw e tpoczątk ujący szyb k o i b e z prob e m u b ędą m og i sk orzystać z dob rodzie jstw now ocze snych m u tim e diów. to inform acje je szcze nie potw ie rdzone. Tak czy inacze jzapow iada się k o e jne cie k aw e w ydanie. Całk ow itą now ością w Xtre m e 2 b ędzie Ce ntrum R oz- Na e ży się spodzie w ać tak że najnow szych w e rsji najpopu arnie jszych program ów tj: Fire fok sa, Th unde rb irda, Gim pa, digikam, Azure us, DC+ +, am u e. A e ną do gustu użytk ow nik om. Je że i sie spodob ają to k to w ie, b yć m oże francusk ie w ydanie M andrivy prze jm ie część rozw iązań... ;- ) Słow a Tom asz Grzyb a potw ie rdza pre ze ntacja w ide o syste m u Xtre m e, w k tóre j m ożna zob aczyć nie sam ow ite e fe k ty 3D (Be ry ) oraz m oż iw ości jak ie daje przygotow any ze staw oprogram ow ania. Pre ze ntacja je stdostępna na stronie inte rne tow e j[1]. Rys. 3. Ce ntrum Roz ryw k i w M andriva Linux Xtre m e 2 M andriva Linux Spring k orzysta z jądra w w e rsji Xtre m e 2 praw dopodob nie b ędzie pracow aćpod k ontro ą Jądro b ędzie sk om pi ow a- Xtre m e 2 zb udow ano w oparciu o M andriva Linux Spring Pow e rpack. Posiada zate m w szystk ie je go m oż iw ości p us m oż iw ości dodane prze z po sk ich program istów z firm y Am azis.ne t. Z apytałe m Tom asza Grzyb a, sze fa działu te ch niczne go Am azis.ne t, jak ie to dodatk i i d acze go w ogó e pow stał Xtre m e. W ch w i i pisania artyk ułu prace trw ały w naj e psze. Xtre m e 2 pojaw i się pod k onie c ipca Ch ce m y dać użytk ow nik om now ocze sny syste m inuk sow y o dużych m oż iw ościach. Ch ce m y pok azać 1. Pre ze ntacja w ide o syste m u M andriva Linux Xtre użytk ow nik om zarów no Linuk sa jak i W indow sa ja- m e h ttp://w w w.m andriva.p /produk ty/ink ie m oż iw ości drze m ią w tym w spaniałym oprogra- fo.ph p?p=pre ze ntacja m ow aniu. D ate go dołączam y najnow sze te ch no ogie i najśw ie ższe w e rsje program ów. Uzupe łniam y go o Cross O ve r O ffice, Ce de gę. Dzięk i nim prze siadk a na Linuk sa je st b e zb o e sna, a użytk ow nicy m ogą cie szyć się tak że program am i i gram i napisa- 18

19 S O FTW A R E Gobby - s ie ciow y e dytor te k s tu Nie w ie u program is tów s am odz ie nie tw orz y oprogram ow anie. W ie e os ób robi to w s pó nie, w ym ie niając s ię pom ys łam i a bo fragm e ntam i k odu, ch oćby prz y pom ocy inte rne tu. W łaśnie do te go s łuży Gobby [1]. Prz y je go pom ocy, je de n k om pute r s taje s ię s e rw e re m, a poz os tałe k ie ntam i. M ożna połącz yć s ię z s e rw e re m i w s pó nie e dytow ać p ik i a bo tw orz yć now e w s z ys tk o odbyw a s ię z da nie. O czyw iście, na początk u m usim y uruch om ić e dytor. Najpraw dopodob nie j znajduje się on w m e nu syste m ow ym. Je ś i je dnak go tam nie m a, to proponuję uruch om ić go z k onso i, w ydając po e ce nie 'gob b y'. Gob b y działa w środow isk u sce ntra izow anym - je dna k opia program u pe łni ro ę se rw e ra, a pozostałe proce sy pe łnią ro ęk ie ntów i m uszą podłączyć się do se rw e ra. By utw orzyć now ą se sję, k ik am y ik onę Cre ate se ssion. W now o otw artym ok nie w yb ie ram y port, na k tórym se rw e r m a nasłuch iw ać, nazw ę użytk ow nik a, pod k tórą b ędzie m y w idoczni w czasie trw ania pracy i k o or, k tórym b ędą zaznaczane w prow adzane prze z nas zm iany w k odzie. Pozostaje już ty k o w yb ranie h asła, k tórym zab e zpie czym y się prze d podłącze nie m nie autoryzow anych k ie ntów. M ACIEJ M ALINO W SK I Na pozostałych m aszynach w ystarczy k ik nąć Join se ssion i w pisać param e try tak ie jak nazw a h osta or i oczyw iście Gob b y działa na w szystk ich popu arnych p atfor- oraz nazw a użytk ow nik a, w yb rać k o w pisać popraw ne h asł o. Po ch w i i zost aje m y dołącze m ach : Linux, W indow s oraz M ac O S X. M oże m y a ik ając w ik onę Use r ist m oże b o zainsta ow ać paczk i prze znaczone d a nasze j ni do dane j se sji. K i ob e cne j dystryb ucji, k tóre najpraw dopodob nie j znajdują się m y spraw dzić, jacy użytk ow nicy są w ch w i w je j inte rne tow ym re pozytorium (np. De b ian) ub, podłącze ni do se rw e ra. je ś i ich nie m a, m oże m y sam odzie nie sk om pi ow ać Inte rfe js program u je st prze jrzysty. W do ne j części ściągnięte z inte rne tu źródła [2]. pojaw iają się inform acje o pracy program u i ch at.po- w yże j znajduje się m ie jsce, w k tórym w yśw ie t ana je st zaw artość otw artych p ik ów. M am y trzy m oż iw ości. M oże m y: tw orzyć now e p ik i - k ik ając w ik onę Cre ate docum e nt, otw orzyć dok um e nt już otw arty/utw orzony prze z inne go k ie nta - przy pom ocy ik ony Docum e nt ist, ub otw orzyć dok um e nt znajdujący się na naszym dysk u - O pe n docum e nt. Program um oż iw ia zapisanie b ie żące j se sji w ce u późnie jsze go je j odtw orze nia. W zasadzie, są to w szystk ie różnice pom iędzy gob b y, a pozostałym i e dytoram i te k stu. Jak k ażdy szanujący się e dytor prze znaczony d a program istów, udostępnia on podśw ie t anie sk ładni i ob sługuje w ie e język ów program ow ania. Gob b y to cie k aw e narzędzie. Nadaje się dob rze do pisania nie w ie k ich program ów prze z program istów porozrzucanych po całym św ie cie, a e ponie w aż je st to na razie stosunk ow o prosty proje k t, nie nadaje się do rozb udow anych proje k tów. [1]h ttp://gob b y.0 x539.de /trac/ [2]h ttp://gob b y.0 x539.de /trac/b row se r 19

20 S O FTW A R E Pidgin Pidgin to k om unik ator inte rne tow y, obs ługujący k i k a protok ołów cz ęs to s potyk am s ię z tak im opis e m i z aw s z e z as tanaw iam s ię, d acz e go k toś napis ał k i k a?ak tua nie, m ójpidgin z z ains ta ow aną w tycz k ą do T e na, je s t w s tanie obs łużyć 13 różnych rodz ajów k ont. 12, je ś i uz nam y, że Goog e Ta k i XM PP to po pros tu Jabbe r. Je dnak że, nie z a e żnie od s pos obu patrz e nia, ta icz ba z aw s z e prz e k racz a 10. D acz e go w tak im raz ie k toś napis ał k i k a? No cóż, pe w nie po pros tu te n opis z os tał je s z cz e z cz as ów jak ie jś s tare j w e rs ji Gaim a... PAULINA BUDZ O Ń Po w ydaniu poprze dnie go num e ru Dragonii, Sm ok Nacze ny zasuge row ał m i, że m ogłab ym napisać te k st o Pidginie. Pom yś ałam, że prze cie ż ub ię te n program, w ięc nie b ędę m iała prob e m u. Je dnak po dłuższym nam yś e doszłam do w niosk u, że nie m am pojęcia co tu napisać. W szyscy użytk ow nicy Gaim a prze sz i na Pidgina, a Ci, k tórzy od daw na używ ają już Psi czy Kope te racze j nag e nie zm ie nią sw oich przyzw yczaje ń. M im o to stw ie rdziłam, że św iat sie nie zaw a i, je ś i w ype łnię stronę Dragonii te k ste m o Pidginie.Poza tym, m oże jak iś początk ujący użytk ow nik prze k ona się do now e go k om unik atora. Co do sam e go Pidgina je go ob sługa je st dość prosta i w m iarę intuicyjna (cze go nie m ożna pow ie dzie ć, na przyk ład, o Psi). W sze k ie opcje dotyczące isty k ontak tów znajdują się w m e nu Z najom i dodaw anie, usuw anie, opcje w yśw ie t ania, w iadom ości, itp. Spis k ont i dostęp do ich ob sługi je st w m e nu... Konta. Ab y dodać now e k onto, ub zm ie nić opcje ak tua nie istnie jące go, w ystarczy w yb rać Dodaj/Edytuj. W ięk szość opcji dotyczących działających k ont (na przyk ład im port k ontak tów z se rw e ra gadu- gadu) m ożna zna e źć w m e nu dane go k onta. M e nu Narzędzia je st już b ardzie j rozb udow ane, b o znajdują się w nim ogó ne opcje Pidgina, spis w tycze k, opcje dotyczące pryw atności (np. odb ie ranie w iadom ości z dane go k onta, ub ty k o od osób z isty k ontak tów ), dzie nnik syste m ow y, ok no prze syłania p ik ów, itd. W ięk szość z nich je st dostępna tak że po k ik nięciu praw ym przycisk ie m m yszk i w ik onk ę Pidgina na pask u. M oją u ub ioną opcją Pidgina je st W yłącze nie dźw ię- k ów dostępne w tym m e nu podręcznym. Pow oduje w yłącze nie w szystk ich dźw ięk ów (pow iadam ianie o now e j w iadom ości itp.), co je st całk ie m przydatne, k ie dy og ądam fi m a b o słuch am m uzyk i i nie ch cę, że b y w k radały m i się tam jak ie ś dziw ne pisk i (b o tak ie w łaśnie dźw ięk i m am ustaw ione...). O k no rozm ow y w yg ąda b ardzo standardow o, na do e pisze m y te k st, na górze czytam y. W m e nu R ozm ow a dostępne są różne opcje od czyszcze nia ok na rozm ow y po w ysyłanie p ik ów. Je st tam te ż dzie nnik rozm ów, dane osob y, z k tórą rozm aw iam y oraz m oż iw ość je j zab ok ow ania i usunięcia z isty. W m e nu O pcje m ożna zna e źć, na przyk ład, w yże j w spom nianą opcje w łącze nia ub w yłącze nia dźw ięk ów, daty oraz zapisu dane j rozm ow y do dzie nnik a (zw ane go te ż h istorią) czy te ż m oż iw ości form atow ania te k stu. A je ś i na iście k ontak tów jak ie goś użytk ow nik a m am y zgrupow ane go (czyt. m am y z nim k ontak t 20

21 S O FTW A R E prze z w ięce j niż je dno k onto) pojaw i się je szcze m e nu W yś ij do, w k tórym m oże m y w yb rać to k onto, prze z k tóre ch ce m y rozm aw iać. Ustaw ianie ak tua ne go opisu i statusu w Pidginie je st b ardzo proste. W szystk ie opcje m ożna zna e źć na do e isty k ontak tów. W ystarczy w yb rać je de n z czte re ch statusów (Dostępny, Z ajęty, Nie w idoczny, R ozłączony) i w pisać opis pod nim.m ożna te ż zapisyw ać k onk re tny opis i status prze z w yb ranie Now y. M e nu z w cze śnie jzapisanym i je stdostępne pod przycisk ie m Z apisane. Pidgin je st je dnym z tych k om unik atorów, k tóry je st prosty w ob słudze i (zazw yczaj) nie w ym aga od użytk ow nik a zb yt w ie e. Nie m a b e zpośre dnie go dostępu do b ardzie j zaaw ansow anych opcji k onta, co nie k tórzy uznają pe w nie za w adę, a inni za za e tę. Na pe w no je dnak za e tą je st fak t, że je st b ardzo dob rą ap ik acją d a osób, k tóre nie daw no zre zygnow ały z W indow sa. Przyzw yczajanie do nie go m ożna zacząć naw e tpod syste m e m M icrosoft'u, ponie w aż i d a nie go istnie je w e rsja Pidgina. A k ie dy już się do nie go przyzw yczai, nie zauw aża się jak ich k o w ie k b łędów czy prob e m ów w działaniu.

22 S O FTW A R E Baz a pod k ontro ą k ons o i - cz ęść II W 11. num e rz e z acz ąłe m opis yw ać s pos ób obs ługi baz y danych z poz iom u k ons o i. Była to cz e ść pie rw s z a, a te raz z apre z e ntuję drugą. K RZ YSZ TO F BISKUP D a prze ćw icze nia te go, co w yk onyw a iśm y ostatnio, utw órzm y je szcze je dną tab e ę o nazw ie k ata og. Create tabe kataog( adres char(30), tytu char(30), sowa_kucz bob, opis bob, data_dod date, pubic char(1) defaut y, id int not nu auto_increment, primary key(di)) Ab y ob e jrze ć i prze ana izow ać struk turę tab e i w ydajm y po e ce nie : de scrib e k ata og. Które w yśw ie t a nam szcze gółow e inform acje o now o utw orzone jtab e i (R ys. 1). Je ś i zajdzie tak a potrze b a, to m ożna te ż usunąć tab e ę. Służy do te go po e ce nie drop tab e, po k tórym podaje m y nazw ę tab e i do usunięcia. D a przyk ładu, usuńm y utw orzoną ostatnio tab e ę strony. Ab y to uczynić, w ydam y po e ce nie : drop tabe strony, ab y zob aczyć, że tab e a rze czyw iście została usunięta, użyje m y zapytania: show tabes. Jak w idzim y (R ys. 1), po w ydaniu tych po e ce ń, na- Rys.1 sza b aza zaw ie ra ty k o tab e ę k ata og. Do k o e jnych istotnych zapytań na e ży za iczyć po ece nie a te r, k tóre służy do m odyfik acji i prze b udow yw ania tab e. Z acznijm y od zm iany nazw y tab e i k ata og na k ata og_ stron, w ydając po e ce nie : ater tabe kataog rename kataog_stron. Ab y spraw dzić czy po e ce nie zadziało popraw nie, w ydajm y k o e jne po e ce nie w yśw ie t ające tab e e: show tabes, Jak w idać (R ys. 3.), uzysk a iśm y pożądany e fe k t. Ko e jne zastosow anie po e ce nia a te r, to dodaw anie k o um n do istnie jące jjuż tab e i. O to przyk ład: ater tabe kataog_stron add autor Rys.2 22

23 S O FTW A R E Rys.3 Przy w yk onyw aniu te j czynności, pozna iśm y k o e jne zastosow anie po e ce nia a te r - tym raze m do usu- 3.de cim a : iczb a zm ie nnoprze cink ow a, zapisana w postaci łań- w ania k o um ny z tab e i. Z astosow anie po e ce nia a te r je sto w ie e b ardzie jsze rok ie niż prze dstaw ione w tych przyk ładach. Je go opis je stw dok um e ntacji M ysqldostępne jpod adre se m : h ttp://de v.m ysq.com /doc/re fm an/4.1/e n/a te r- tab e.h tm. cuch a znak ów o zak re sie jak doub e. III.Typ data i czas: 1.date : od do , 2.date tim e : od :0 0 :0 0 do :59 :59, O m ów m y te raz typy danych, pogrupow ane w k ate gorie : I.Typ iczb całk ow itych : 1.tinyint: do 127, 2.b it, b oo, b oo e an: synonim tinyint(1), 3.sm a int: do 32767, autor po po u tytuł. Prze d tym je dnak, usuńm y k o- 4.m e dium int: um nę, k tórą doda iśm y prze d m om e nte m do , ater tabe kataog_stron drop coumn 5.int, inte ge r: autor do , A te raz, dodajm y k o um nę autor w odpow ie dnie j po- 6.b igint: zycji: do ater tabe kataog_stron add autor varchar(15) after tytuł, II.Typ iczb zm ie nnoprze cink ow ych : spraw dźm y, jak i je st w ynik te go działania, w ydając 1.f oat: po e ce nie : E+ 38 do E- 38, describe kataog_stron. 2.doub e, re a : W idzim y (R ys. 5), że tym raze m k o um na autor je st E do zaraz po k o um nie tytuł E , varchar(15), zob aczm y te raz zm odyfik ow aną struk turę tab e i, w ydając po e ce nie : de scrib e k ata og_ stron. Jak w idzim y (R ys. 4.), k o um na autor została dodana do tab e i k ata og_ stron na k ońcu. Istnie je m oż iw ość dodaw ania k o um ny w inne j pozycji. Trze b a w te dy użyć param e tru afte r. Sprób ujm y dodać po e 3.tim e stam p: data i czas w yśw ie t ane w form acie R R R R - M M - DD GG:M M :SS od :0 0 :0 0 do rok u 20 37, 4.tim e : - 838:59 :59 do 838:59 :50, 5.ye ar: ( ) ub IV.Typ te k sty i napisy: 1.ch ar, ascii: te k sto długości od 0 do 255 znak ów, Rys.4 23

24 S O FTW A R E 2.se t ('w artosc1','w artosc2',...): w k o um nie m oże znajdow ać się ze ro, je dna ub k i k a w artości zade k arow anych na iście. Lista m oże m ie ć m ak sym a ną długość do 64 e e m e ntów. Na k onie c te go artyk ułu prze dstaw ię je szcze opcje dotyczące różnych typów : auto_increment Rys.5 2.varch ar: te k sto długości od 0 do 255 znak ów, 3.tinyb ob, tinyte xt: te k sto długości do 255 znak ów, 4.b ob, te xt: te k sto długości do znak ów, 5.m e dium b ob, m e dium te xt: te k sto długości do znak ów, 6. ongb ob, ongte xt: te k sto długości do znak ów. V.Inne typy: 1.e num ('w artosc1','w artosc2',...): w k o um nie m oże znajdow ać się ty k o je dna z m oż iw ych w artości zade k arow anych na iście. Lista m oże m ie ć m ak sym a ną długość do e e m e ntów, m oże b yć stosow any w e w szystk ich typach INT (całk ow itych ) binary m oże b yć stosow any d a typów CH AR i VAR CH AR defaut m oże b yć stosow any do w szystk ich typów za w yjątk ie m BLO B i TEXT not nu w szystk ie typy nu w szystk ie typy primary key w szystk ie typy unique w szystk ie typy unsigned typy num e ryczne zerofi typy num e ryczne. 24

25 S O FTW A R E Vm w are Se rve r Cons o e w irtua iz acji ciąg da s zy PAULINA BUDZ O Ń Kie dy odpa e nie syste m u w tryb ie Live m am y za sob ą (artyk ułw num e rze 12. Dragonia M agazine ), m oże m y pok usić się o zainsta ow anie zw yk łe go syste m u. W sw oim przyk ładzie użyję ob razu płyty CD De b iana, do insta acji prze z sie ć. Z aczynam oczyw iście tak sam o, jak w przypadk u syste m u Live. Tym raze m ok re ś am je dnak rodzajsyste m u jak o O th e r Linux 2.6.x k e rne. A zam iast dysk u w irtua ne go, w yb ie ram opcję Use ph ysica disk. D acze go? W ok nie w yb oru dysk u, m am do dyspozycji trzy m oż iw ości: m ogę utw orzyć now y dysk w irtua ny (tak, jak to zrob i iśm y w przypadk u syste m u Live ), m ogę sk orzystać z w cze śnie jstw orzone go dysk u ub użyć fizyczne go urządze nia. Pie rw sza z tych opcji, (w yk orzystana w poprze dnim przyk ładzie ) tw orzy p ik.vm dk i p ik i pom ocnicze do nie go. P ik te n je st m ontow any prze z VM w are i udaje praw dziw y dysk. Po stw orze niu tak ie go dysk u, m am y do dyspozycji pustą partycję, b e z żadne go syste m u p ik ów. Daje nam to m oż iw ość zarządzania nią w dow o ny sposób, jak zw yk łym dysk ie m. Późnie j m oże m y zde cydow ać o rodzaju dysk u (Virtua Disk Type ) IDE ub SCSI i je go rozm iarze (Disk Size ). Pod po e m rozm iaru, m am y do w yb oru dw ie opcje : A ocate a disk space now i Sp it disk into 2GB fi e s. Pie rw sza z nich spraw ia, że VM w are stw orzy na naszym dysk u (tym praw dziw ym ) p ik.vm dk, k tóry rze czyw iście b ędzie m iałtak i rozm iar, jak zade k arow any w cze śnie j rozm iar dysk u w irtua ne go. Je st to pom ocne w m om e ncie, k ie dy ch ce m y m ie ć pe w ność, że m ie jsce prze znaczone na te n dysk nie zostanie zajęte prze z inne p ik i. Z aznacze nie te j opcji m oże znacznie w ydłużyć proce s tw orze nia m aszyny w irtua ne j (za e żnie od ustaw ione go rozm iaru dysk u). Pozostaw ie nie je j nie zaznaczone j, spow oduje utw orze nie p ik u.vm dk, k tóry początk ow o b ędzie m iał ty k o k i k a k i ob ajtów, a e je go rozm iar b ędzie się zw ięk szał, za e żnie od i ości danych, k tóre b ędzie zapisyw ałw irtua ny syste m, aż osiągnie zade k arow aną w ie k ość. Druga z tych opcji ( Sp it disk into 2GB fi e s ) je st pom ocna, k ie dy zapisuje m y p ik i m aszyny w irtua ne j na dysk u z syste m e m p ik ów FAT. Po w yb raniu te jopcji VM w are dzie i ob raz dysk u na p ik i o w ie k ości dw óch gigab ajtów, k tóre m oże prze ch ow yw ać tak a partycja. Poza tym i opcjam i, VM w are zapyta nas je szcze, gdzie ch ce m y zapisać p ik.vm dk. Pozostaw ie nie dom yś ne go w yb oru (VM w are podaje sam ą nazw ę p ik u, b e z ście żk i) zapisze te n p ik w fo de rze z innym i p ik am i dane j m aszyny w irtua ne j. M ała dygre sja co do sam ych p ik ów.vm dk : p ik i te, u m nie, nigdy nie m iały fizycznie tak ie go rozm iaru, jak i w yk orzystyw ał syste m w irtua ny b yły m nie jsze. Poza tym p ik i.vm dk m ożna zam ontow ać jak o norm a ne partycje w Inte rne cie m ożna zna e źć m nóstw o program ów do te go typu zadań. W racając do VM w are - drugą z opcji w yb oru dysk u ( Use an e xisting virtuadisk ) m ożna w yk orzystać, k ie dy m am y już w cze śnie j utw orzony dysk w irtua ny, a e - na przyk ład - nie m am y innych p ik ów z tam te j m aszyny w irtua ne j. Tu w ystarczy w sk azać 25

26 S O FTW A R E p ik.vm dk już znajdujący się na dysk u, k tóry b ędzie w yk orzystany prze z tw orzoną m aszynę w irtua ną. (patrz - począte k artyk ułu), ustaw iam w je j w irtua nym napędzie ob raz płyty insta acyjne j De b iana (d a Trze cia opcja ( Use a ph ysicadisk ) w ym aga fizyczne go dysk u ub partycji, k tóra b ędzie w yk orzystana prze z m aszynę w irtua ną.m im o te go, co m oże się w ydaw ać, opcja ta nie tw orzy na tym dysk u zw yk łe jpartycji, ani nie zapisuje danych w norm a ny sposób. VM w are tw orzy spe cja ną partycję, k tórą (prak tycz- osób ze słab ą pam ięcią: Edit virtuam ach ine se ttings - CD R O M - Use an ISO im age - Brow se i tutajch yb a już k ażdy sob ie poradzi ). Te raz, po prostu, uruch am iam y m aszynę w irtua ną ( Pow e r on th is virtuam ach ine ) i insta uje m y De b iana. nie ) ty k o on m oże odczytać. W racając do De b iana d acze go w ięc ch cę stw orzyć m aszynę w irtua ną na fizycznym dysk u?bo tw orze nie p ik u.vm dk już w cze śnie jopisałam, a z re guły epie j iść do przodu, niż ciąg e rob ić to sam o. Poza tym, m aszyny w irtua ne VM w are m ożna uruch om ić na k ażdym syste m ie posiadającym VM w are. M ożna stw orzyć tak ą m aszynę u sie b ie w dom u, a późnie j sk opiow ać ją na płytę ub pe ndrive i zanie ść do znajom e go, zainsta ow ać m u VM w are i ją uruch om ić. Nie b ędzie z tym prob e m u, ponie w aż VM w are nie w yk orzystuje tak na praw dę nasze go sprzętu w yk orzystuje sw ój w irtua ny, nie za e żny od k om pute ra h osta. A je ś i stw orzy się dysk w irtua ny na fizycznym dysk u, łatw ie j prze nosi się tak ą m aszynę, b o nicze go nie trze b a k opiow ać w ystarczy w yciągnąć dysk. Nie m a prob e m u. Po stw orze niu now e j m aszyny GRUB uruch am iający De biana te sam ozadow o e nie i uruch om ić naszą now ą m aszynę w irtua ną. Insta acja syste m u w irtua ne go na dysk u fizycznym i w p ik u.vm dk prze b ie ga prak tycz- Ins ta acja De biana Insta acja De b iana (w e dług m nie ) w ca e nie je st zb yt trudna. Prob e m e m m oże b yć ty k o stw orze nie partycji je ś i k toś m a prob e m, to m oże prze d insta acją uruch om ić sob ie (z płyty CD a b o naw e t dysk ie tk i) sw óju ub iony program do partycjonow ania oczyw iście prze z VM w are. Po zak ończe niu insta acji, m oże m y popaśćw całk ow i- Uruch om iony De bian z GNO M E 26

27 S O FTW A R E nie tak sam o. Je dynym prob e m e m z dysk ie m fizycznym, k tóre go ja dośw iadczyłam, b yłb rak dostępu do nie go z poziom u użytk ow nik a. O sob iście nie po ecam uruch am iać VM w are jak o root (tak na w sze ki w ypade k...), w ięc je że i przy prób ie dostępu do m aszyny pojaw ia się k om unik ato b rak u dostępu do dysk u, m ożna (jak o root, oczyw iście ) w yk onać po e ce nie ch ow n use r /de v/h dx. A b o po prostu porządnie ustaw ić sob ie opcje m ontow ania dysk u... to te ż pom aga. Tak jak ob ie całam w poprze dnim artyk u e, opiszę tak że insta ację W indow sa XP prze z VM w are. Nie różni się ona zb yt od insta acji Linuk sa, w ięc ch yb a nik t nie pow inie n m ie ć z tym zb yt w ie k ich prob em ów, je dnak na w sze k i w ypade k opiszę - po k o- W indow s XP uruch am ia s ię pod VM w are e i - sposób tw orze nia m aszyny w irtua ne j z W indow se m. Pom inę ty k o sam ą insta ację, b o prze z uw ażyć, że m yszk a jak oś dziw nie ' ata', a b o W indow s nie zna azł jak ich ś ste row nik ów, a b o dźw ięk u nią ch yb a k ażdy potrafi prze jść. W m oim przyk ładzie b ędę insta ow ać W indow sa XP Pro (32- b ity) na dysk u w irtua nym o poje m ności 12GB. Sk orzystam z dom yś ne go fo de ru VM w are do zapisu te j m aszyny, nik t poza m ną nie b ędzie m iał do nie j dostępu (opcja pryw atna), przydzie ę je j 224M B R AM u i coś nie słych ać... D ate go stw orzono VM w are Too s, czy i w sk rócie ze staw ste row nik ów d a w irtua ne go sprzętu. Po e cam go zainsta ow ać przy w irtua izow aniu W indow sa (insta uje sie jak o zw yk ły program, uruch am iany podczas startu syste m u). Poza tym, po ich zainsta ow aniu, m yszk a nie b ok uje udostępnię Inte rne tprze z połącze nie m ostk ow e. się w w irtua izow anym syste m ie i nie trze b a używ ać (dom yś ne j) k om b inacji Ctr + A t k ie dy m yszz aczynajm y w ięc. W yb ie ram y Cre ate a ne w virtua k a znajduje się nad ok ne m w irtua izow ane go m ach ine Ne xt Custom Ne xt 1.M icrosoftw in- syste m u, działa w tym syste m ie, a k ie dy prze sunie dow s Ve rsion: W indow s XP Profe ssiona Ne xt się ją poza to ok no działa na syste m ie h oście. Bardzo Ne xt Ne xt Ne xt 224 Ne xt Use b ridge d ne - ułatw ia to życie. tw ork ing Ne xt Ne xt Cre ate a ne w virtuadisk Z Linuk sam i je st troch ę gorze j - przynajm nie j z m o Ne xt IDE Ne xt Disk Size (GB): 12 opcje A - je go dośw iadcze nia. Z azw yczaj nie m ają prob e m ów ocate... i Sp it... odznaczone Ne xt Finish. ze ste row nik am i do sprzętu, a e trick z m yszk ą nie M am y już naszą m aszynę. Te raz, m ontuje m y je j ob - zaw sze działa. VM w are Too s często je dnak przyspie raz ISO płyty insta acyjne j: szają działanie syste m u. Edit virtuam ach ine se ttings CD- R O M opcja Ab y zainsta ow ać VM w are Too s, w ystarczy uruch oconne ct at pow e r on zaznaczona Use ISO im age : - m ić w irtua izow any syste m i z m e nu VM w VM w are Brow se w yb ie ram p ik ISO na dysk u O tw órz w yb rać Insta VM w are Too s. Pojaw i się ostrze że O K. nie, że insta ację m ożna zacząć ty k o je ś i w irtua izote raz w ystarczy już ty k o uruch om ić naszą m aszynę w any syste m je st uruch om iony. K ik am y oczyw iście w irtua ną Pow e r on th is virtuam ach ine i prze jść Insta. prze z proce s insta acji. Po je j zak ończe niu uruch am iam y nasz syste m i popadam y w narcyzm. W w irtua izow anym W indow sie pok aże się zam ontow ana płyta, z k tóre j syste m pow inie n autom atycznie uruch om ić insta ator. Syste m przy ok azji znajdzie Po uruch om ie niu w irtua ne go syste m u m oże m y za- troch ę now e go sprzętu. Insta acja (jak to w W indow - 27

28 S O FTW A R E sie ) po e ga na k ik aniu przycisk u Da e j. Do w yb oru m am y 3 opcje insta acji. Je ś i k toś ch ce się zagłęb iać re Too s z m e nu VM i potw ie rdzam, że ch cę zainsta ow ać i że m ójsyste m je stw łączony. w arunk ie m, że zna się ch oć troch ę angie sk i ), w ięc nie pow inie n spraw iać k łopotu. Ab y zgadzać się na i b aw ić z udostępnianie m k ata ogów na syste m ie h oście, m oże w yb rać Custom. Pozostałe dw ie - zgodnie z opisam i. Ja d a pe w ności w yb ie ram Com p e te. Późnie j już ty k o Insta i ponow ne uruch om ie nie syste m u. W tray'u pojaw i się ik onk a VM w are Too s pozw a a ona na dostęp do szcze gółow ych funk cji, k tó- 2.W m oim De b ianie w łączam k onso ęi oguję się na k onto roota. M ontuję płytę z VM w are Too s. W yk onane k om e ndy: $ su # mount /dev/cdrom /media/cdrom 3.Na płycie znajdują się dw a p ik i:.tar.gz i.rpm.tw o- dom yś ne ustaw ie nia, w ystarczy k ik ać Ente r. Sk rypt zapyta nas o położe nia różnych k ata ogów k onfiguracyjnych i b ędzie ch ciałsk om pi ow ać dzie enie p ik ów i szyb k ie połącze nia inte rne tow e (je ś i nie m am y odpow ie dnich pak ie tów w syste m ie gcc, b inuti s, źródła k e rne a trze b a w pisać no przy tych rzę k ata og vm w are - t w m oim k ata ogu dom ow ym, k opiuję do nie go i rozpak ow uję p ik.tar.gz. W yk onane k om e ndy: Insta acja VM w are Too s w w irtua izow anym Linuk - # s sie je st ty k o troch ę trudnie jsza i za e ży od syste m u. VMwareToos i386.rpm VMwaM ożna sk orzystać z pak ie tu.rpm ub arch iw um retoos tar.gz.tar.gz ob a znajdują się na płycie, k tórą m ontuje # mkdir /home/pauina/vmware-t VM w are. Insta acja z.rpm je st ch yb a na ty e prosta, # cp VMwareToos tar.gz że nie b ędzie z nią prob e m ów, trze b a ty k o pam ię- /home/pauina/vmware-t tać, ab y po je j zak ończe niu w yk onać po e ce nie k onfi- # cd /home/pauina/vmware-t guracyjne vm w are - config- too s.p. Trze b a je dnak # tar zxpf VmwareToos-1.0.3m ie ć na uw adze fak t, że insta ację VM w are Too s naj tar.gz e pie j prze prow adzać z k onso i, b e z tryb u graficzne - 4.Po rozpak ow aniu (nie prze jm uję się dziw nym i dogo (z w yłączonym i X'am i). Je ś i k toś zam ontuje tą datk ow ym i p ik am i ) prze ch odzę do utw orzone go płytę w środow isk u graficznym, to m a b ardzo duże k ata ogu vm w are - too s- distrib, szanse, że je jzaw artością b ędzie k i k a p ik ów o dziw - # cd vmware-toos-distrib nych nazw ach, z k tórym i nic nie m ożna zrob ić. Sk u- # s pię się na insta acji z arch iw um, ponie w aż ją m ożna bin doc etc FILES INSTALL instaer w yk onać na k ażdym Linuk sie. M ójopis oprę na przy- ib vmware-insta.p k ładzie m oje go zainsta ow ane go już De b iana, uruch o- 5.Następnie w yk onuję sk ryptvm w are - insta.p. m ione go w tryb ie aw aryjne jk onso i. #./vmware-insta.p 1.Po uruch om ie niu syste m u, w yb ie ram Insta VM w a- 6.Insta ator je st dość prze jrzysty i zrozum iały (pod pytaniach, w te dy funk cje te zostaną pom inięte ). Cze k a nas je szcze w yb ór rozdzie czości e k ranu (ja w yb ie ram opcję 7) i w k rótce zostanie m y poinform ow ani, że m usim y zre se tow ać k om pute r. Z godnie z podaną inform acją, ab y uruch om ić dodatk ow e narzędzie k onfiguracyjne - po zainsta ow aniu VM w are Too s - w ystarczy w yk onać po e ce nie /usr/b in/vm w are - too b ox. 7.Po ponow nym uruch om ie niu syste m u (w irtua ne go, oczyw iście!) m oże m y już w yk onać w yże j w spom niane po e ce nie /usr/b in/vm w are - too b ox a b o po prostu vm w are - too b ox &. Naj e pie j dodać je do autostartu, ab y m ie ć pe w ność, że b ędzie zaw sze uruch am iane. M im o w szystk o, nie m a gw arancji, że po zainsta ow aniu VM w are Too s w irtua izow any Linux b ędzie działał e pie j, niż prze d tą insta acją. W duże j m ie rze za e ży to od syste m u. Czase m VM w are Too s potrafi b ardzo ułatw ić pracę z w irtua izow anym syste m, a czase m potrafi ją b ardzo utrudnić. Po e cam prze te stow ać u sie b ie działanie syste m u prze d i po insta acji. re są ch yb a na ty e zrozum iałe, że nie m uszę ich tutajszcze gółow o opisyw ać. 28

29 S O FTW A R E Ab y odinsta ow ać VM w are Too s w Linuk sie, w ystarczy odinsta ow ać pak ie t.rpm ub (je ś i k orzysta i- Je ś i w ięc k aw iatura po uruch om ie niu w irtua izow ane go syste m u nie działa jak pow inna (prob e m m oże śm y ze sk ryptu z arch iw um.tar.gz) uruch om ić sk rypt vm w are - uninsta - too s.p, k tóry znajduje się w k ata ogu vm w are - too s- distrib /b in w arch iw um. w ystępow aćnie ty k o z M e tisse ), najszyb szym rozw iązanie m je st w yłącze nie m apow ania k aw iszy spe cja nych. Trze b a w yłączyć VM w are i w sw oim k ata ogu dom ow ym, w uk rytym fo de rze.vm w are, stw orzyć p ik config i w pisać w nim : xk e ym ap.nok e ycode M ap = true. VM w are pozw a a na dodaw anie dodatk ow e go sprzętu, poza tym, k tóry dodałdom yś nie. M oże m y dodać k o e jne dysk i, napędy CD- R O M, stacje dysk ie te k, k arty sie ciow e, urządze nia USB, urządze nia SCSI i inne. W sze k ie ustaw ie nia sprzętu są dostępne w ok nie k onfiguracyjnym m aszyny w irtua ne j ( Edit Virtua M ach ine Se ttings ).W ystarczy w yb rać Add i urządze nie, k tóre ch ce m y dodać. Na przyk ład, po dodaniu k ontro e ra USB i uruch om ie niu m aszyny w irtua ne j w m e nu VM R e m ovab e de vice s dostępna b ędzie ista urządze ń USB, podłączonych do nasze go k om pute ra h osta. Ab y udostępnić k tóre ś m aszynie w irtua ne j w ystarczy... k ik nąć w nie m yszk ą. Ak tua nie uruch om ione urządze nia USB są zaznaczone w tym m e nu. Użytk ow nicy M andrivy Linux, k tórzy k orzystają z M e tisse, na pe w no dośw iadczą prob e m u z m apow anie m k aw iatury k aw isze są w te dy ustaw ione k om p e tnie nie prze w idyw a nie. Prob e m nie w ystępuje z Be ry e m (ani Com pize m ), je dnak z M e tisse nie ste ty - zaw sze. Po ponow nym uruch om ie niu VM w are zm iany zostaną zastosow ane. Spow oduje to, że w w irtua izow anym W indow sie nie b ędzie działać k aw iatura num e ryczna (b oczna, k aw isze cyfr nad głów ną k aw iaturą b ędą działać norm a nie ) oraz po sk ie znak i. W w irtua izow anym Linuk sie w szystk o pow inno działać norm a nie (ch ociaż m oże się rów nie ż zdarzyć, że b ędzie działać jak w W indow sie ). Je ś i nie używ am y M e tisse i opcja true nic nie zm ie nia, m ożna sprób ow ać opcji fa se (xk e ym ap.nok e ycode M ap = fa se ). Je ś i je dnak i to nie pom aga, trze b a zw rócić się do Goog e o pom oc. Tak, jak w spom niałam w poprze dnim artyk u e, ch cę udow odnić, że nie ty k o Virtua Box (co je st dość częstym prze k onanie m ) je st w stanie norm a nie zw irtua izow ać W indow sa Vistę. Podczas tw orze nia m aszyny w irtua ne j, w opcjach w yb oru typu syste m u, w ystarczy zaznaczyć W indow s Vista i postępow ać da e j tak, jak przy insta acji XP. Z godnie z opise m, ob sługa te go syste m u prze z VM w are je st - Ek ran uruch am iania W indow s a Vis ty na razie - ty k o e k spe rym e nta na, je dnak u m nie nie b yło w ięk szych prob e m ów z uruch om ie nie m te go syste m u (pod w arunk ie m, że zużycie zasob ów na poziom ie 9 0 % nie uw ażam y za prob e m ). Udało m i się naw e t zainsta ow ać VM w are Too s, k tóre działały całk ie m dob rze. Pu pitvis ty z w idże tam i 29

30 S O FTW A R E Ce de ga K ATARZ YNA M YREK nvidia Ge Force (za e cane ). Insta acja: Ce de ga je stdostępna w w e rsjach :.rpm,.de b,.tgz,.cpk g. W ie u z nas Linuk sow ców, trzym a zainsta ow any sysację prze prow adziłam na św ie żym Ub untu te m W indow s ty k o z je dne go pow odu: u ub ione j Insta W szystk ie w ym agane pak ie ty są standardow o gry ub program u, k tóry je st napisany ty k o pod syste m z R e dm ond.w ciągu ostatnich k i k u m ie sięcy po- w syste m ie : jaw iła się w re szcie praw dziw a a te rnatyw a: program y Ce de ga oraz CrossO ve ro ffice. Ce de ga to nak ładk a na W inapi (inte rfe js program istyczny W indow s), oparta na ope nsourcow ym W ine. Pozw a a grać w w ie e gie r napisanych d a syste m ów M icrosoftu. transgam ing.com Dzięk i te m u zostaną spraw dzone i ściągnięte w szystk ie ak tua izacje. W se rii 6.0 dodano: Dire ctx 9 a, Pixe Sh ade rs 1.4, Ve rte x Sh ade rs 1.1. M inim a ne w ym agania: Linux Ke rne 2.4, XFre e a b o Xorg, g ib c 2.2, Co najm nie j 60 M B m ie jsca na dysk u na insta ację program u, Przy pie rw szym uruch om ie niu zostanie m y poprosze ni o ak ce ptację ice ncji. Następnie rozpocznie się proce s k onfiguracji. Będzie m y m usie i w pisać dane do nasze go k onta w 30

31 S O FTW A R E Ce de ga to tak że odm iana w ina Porto, stąd gra słów : port (prze nie sie nie, np. z syste m u do syste m u)/porto + W ine /w ino - > portw ine (czy i Porto) Ce de ga. (źródło W ik ipe dia). Ce de ga- Ins ta acja prz yk ładow e jgry Na forach w ie u dystryb ucji m ożna zna e źć udzi, Ko e jnym k rok ie m je stw yk rycie nasze go sprzętu. Je ś i w szystk o się zgadza, to w yk onuje m y k i k a te stów w ydajnościow ych. k tórzy m aja w ie e prob e m ów z insta acja gie r prze z Ce de ge. Najw ażnie jsza rze czą o k tóre j na e ży pam iętać są za e żności. Naj e pie j odpa ić program poprze z te rm ina, k tóry w ypisze w szystk ie b łędy i e w e ntua ne b rak i. Przy k łopotach w arto spraw dzić jak ie sie m a w e rsje pyth ona, naj e pie j ab y to b yły w ydania o tych sam ych num e rach. I już Ce de ga je stgotow a do pracy. Po e ce nie, k tóre spow oduje w y istow anie w szystk ich Autorzy program u od nie daw na w prow adzi i e ncyk ope dię gie r, k tóra została opub ik ow ana na oficja ne j stronie. Użytk ow nicy dodają do nie j tytuły, k tóre te stow a i, instruk cje i uw agi. Dzięk i te m u nie m aod razu m ożna zob aczyć, czy dana gra zostanie uruch om iona b e zprob e m ow o. Najnow sza Ce de ga je st dostępna ty k o na stronie ce de ga.com. Se rw is ce de ga.pofe ruje starsze w e rsje. Pie rw sza nazw a program u b rzm iała: W ine X. Z m iana nastąpiła 22 cze rw ca w raz z uk azanie m się w e rsji 4.0. pak ie tów m ających w nazw ie pyth on, zainsta ow anych w syste m ie : rpm - q a gre p k e rne Gdy juz m am y w szystk ie potrze b ne pak ie ty czas na insta acje pie rw sze j gry. Ja sie posłużyłam Te st Drive 6 z se rii Extra K asyk a. Jak o, że gra na e ży do k ate gorii w ie k ow ych je j w ym agania sprzętow e spe łnia praw ie k ażdy k om pute r: Proce sor: 233M H z R AM : 32M B H DD: 250 M B Grafik a: 4M B zgodna z Dire ct3d 31

32 S O FTW A R E Je ś i po naciśnięciu Continue nic sie nie stało trze b a spraw dzić jak a je st zainsta ow ana w syste m ie w e rsja Na począte k w sam raz, ab y spraw dzić co potrafi produk tfirm y TransGam ing. db us- pyth on. Uruch am iam y Ce de gę (naj e pie jspod k onso i, ab y zob aczyć w szystk ie e w e ntua ne b łędy) z poziom u użytk ow nik a, b ądź roota. Prak tycznie nie m a różnicy poza um ie jscow ie nie m ob razu na dysk u tw ardym - insta uje m y tam gdzie m am y w ym aganą prze z dany tytuł i ość m ie jsca. W m oim przypadk u użyłam Ub untu 7,0 4, uruch am iając program jak o zw yk ły use r. Gam e Fo de r: w pisuje m y nazw ę fo de ru do k tóre go b ędzie zainsta ow ana gra. Nie na e ży dodaw ać żadnych s ash y. Najpie rw w k ładam y płytę do napędu ub m ontuje m y ob raz dysk u insta acyjne go nasze j gry. Je ś i nie je st ona podm ontow ana (napędy) nacisk am y przycisk M ount i przy w ięk sze j iczb ie CD ub DVD- R O M ów de cyduje m y k tóre urządze nie ch ce m y ak tua nie podm ontow ać. Pote m nacisk am y Insta Pojaw i sie now e ok no: GDDB Entry: w yb ie ram y z isty tytułnasze j gry, je ś i je st on w b azie w szystk ie inne opcje zostaną autom atycznie ustaw ione, w prze ciw nym w ypadk u zostaw iam y <None > Insta e r: podaje m y ście żk ę do p ik u insta acyjne go.e xe Po a Ge ne ra P ay Insta A pozostają puste je ś i nie w yb ra iśm y w pisu z GDDB Nie ste ty czase m zdarza sie tak, ze insta acja dane j gry/w ydania gry nie je stm oż iw a d a Ce de gi. Lista tytułów k tórych m im o k i k u prób nie udało m i sie uruch om ić: Sim City > se ria EA C assics Tw ie rdza- - > w e rsja w ydana prze z P ay- it.p( inne działają). Nacisk am y Continue i ch w i k ę pote m (czasam i trze b a pocze k ać k oło m inuty) pow inno uk azać sie ok ie nk o w indow sow sk ie go w izarda. h ttp://w w w.ce de ga.com / h ttp://w w w.transgam ing.com / - - > strona produce nta h ttp://ce de ga.p / 32

33 H AR D W AR E Popraw ianie fabryk i Produk ty, k tóre m ontuje m y w nas z ych k om pute rach proce s ory, ch łodz e nie i inne podz e s poły s ą w ytw arz ane m as ow o, a na taśm ie m ontażow e j s ą z w yk e anonim ow e. Nie m a cz ęs to odpow ie dnie jos oby, aby k ażdy e gz e m p arz s praw dz ać indyw idua nie. W z w iąz k u z tym, s prz ęt cz ęs to nie je s t dos z ifow any do pe łni m oż iw ości (cz as e m dos łow nie, o cz ym pow ie m późnie j). M ICH AŁ RZ EPK A D ate go w łaśnie, od jak ie goś czasu, inte re suję się w y- k onyw anie m różnych prostych m odyfik acji w sze ak ich e e m e ntów k om pute ra. W arune k staw iam sob ie je dynie tak i, że sam a m odyfik acja nie pow inna m nie k osztow ać zb yt w ie e pie niędzy i pow inna daw ać w ym ie rne e fe k ty. I tak podk ręcanie proce sora, o k tórym pisałe m w k tórym ś z prze szłych num e rów Dragonii a b o re duk ow anie je go napięcia czy naw e t w ie rce nie dziur w ob udow ie, ab y zape w nić w e nty ację w szystk ie te zab ie gi pom ogły z ik w idow ać jak iś prob e m pow stały w produk cji. Nie je st taje m nicą, że w spółcze sne proce sory k asy Core 2 czy AM D64 m ogą b e z prob e m u działać z częstot iw ościam i % (i w zw yż) w ięk szym i, nie k ie dy naw e t b e z te ore tycznie szk od iw e go podnosze nia napięcia. A e popraw ianie produce ntów sprzętu to nie ty k o podnosze nie ze garów, a e te ż na przyk ład... sz ifow anie. No, m oże nie sam e proce sory, a e b aszane osłonk i, k tóre od jak ie goś czasu są m ontow ane, ab y osłonić ich rdze nie. Z nane m. in. z e pok i K6-2, zostały na w ie e at porzucone. Doprow adziło to do w ie u przyk rych w ypadk ów sk rusze nia rdze ni proce sorów przy nak ładaniu na nie radiatorów. Tak w ięc b aszk i pow róciły, a e te raz m uszą odprow adzićcie pło nie z pro- ce sora potrze b ujące go w at, a e 80 czy, naw e t, ponad Nie dzie je się to za darm o, gdyż rdze ń je st oddzie ony od radiatora m ate riałe m łączącym go z osłonk ą i sam ą osłonk ą. Nie b yłob y to je szcze w ie k im k oszte m, gdyb y nie fak t, że nie k tóre z tych osłone k są de ik atnie w k ęsłe ub nie rów ne. D ate go, je ś i inte re suje sz się podk ręcanie m i w ażny je st d a cie b ie k ażdy sposób sch łodze nia sca ak a a b o po prostu tw ój sprzęt notorycznie się prze grze w a, m im o dob re go w iatrak a i prze pływ u pow ie trza, to w arto się spraw ą zainte re sow ać. W tym ce u na e ży w ym ontow ać proce sor z gniazda, oczyścić w szystk o z pasty prze w odzące j cie pło i przym ie rzyć (np. na t e si ne go źródła św iatła) radiator i proce sor do sie b ie czy na pe w no styk ają się całą pow ie rzch nią. O czy- Rys une k 1: W idz iane z b is k a poz ornie gładk a pow ie rz ch nia b as z k i os łaniające jrdz e ń Ath ona

34 H AR D W AR E w iście, nie w szystk o w te n sposób m ożna oce nić, a e czase m k tóryś e e m e nt je st tak k rzyw y, że w idać to w ięce j, je ś i pow ie rzch nie styk ające się b yły w yb itnie nie rów ne. gołym ok ie m. A co z radiatore m?o czyw iście on te ż m oże b yć k rzyw y. W sze k ie j m aści m ie dziane b ok i do ch łodze nia w odne go rów nie ż w arto z ustrow ać w razie pojaw iania się prob e m ów z prze grze w anie m. D ate go, w ar- Na pe w no w arto udać się do sk e pu po przynajm nie j trzy ark usze papie ru w odne go. Naj e pie j zaopatrzyć się w po dw a z k ażde jgęstości 20 0 /40 0 d a w yrów nania najw ięk szych nie dosk onałości, oraz 60 0 /80 0 Rys une k 2: (w idz iane z bardz o b is k a) pow ie rz ch nia radiatora dos tarcz ane go z Ath onam i 64 i trze ci /150 0 d a w ygładze nia pow ie rzch ni na w ysok i połysk. Papie r na e ży rozłożyć na ide a nie rów ne j pow ie rzch ni, jak szk any sto ik a b o zna e źć po prostu k aw ałszyb y. Kraw ędzie ark usik a na e ży ja- Rys une k 3: Radiator Pe ntagram Fre e z one - prz yk ład m ode u, z k tórym m ogą być prob e m y podcz as rów nania - z k oś przym ocow ać do szyb y, gdyż zape w ne b ędą się racji m ałe jpow ie rz ch ni, jak a opie ra s ię o papie r, w s tos unk u do obs z aru z a jak i m us im y ch w ycić. zaw ijały, co m oże m ocno prze szk adzać w sz ifow aniu. M i do te go ce u posłużyły osow o dob rane ciężponadto, je ś i m asz radiator tak i, jak na rysunk u 3, sze ob ie k ty, k tórym i po prostu dociążyłe m to m oże sz napotk ać na je szcze inne trudności otóż k raw ędzie. ciężk o tak i radiator trzym ać ide a nie prosto i m oże się zdarzyć, że zam iast popraw iać, b ędzie m y pow ie rzch nię psuć. Sz ifow anie zaczynam y od papie ru niższe j gradacji, i prze ch odzim y stopniow o na w yższe. Czas, jak i b ędzie potrze b ny, b ędzie za e żałod paru czynnik ów. W przypadk u pracy nad w yrów nyw anie m osłonk i proce sora, zajęło m i to w sum ie jak ie ś półtore j godziny. W arto co 5-10 m inut spraw dzać, jak sz ifow any ob ie k t przy e ga do jak ie jś rów ne j pow ie rzch ni czy czase m sytuacji nie pogarszam y. Je ś i m e taw ydaje się już rów ny (w przypadk u m oje go Ath ona zajęło to praw ie godzinę), zm ie niam y papie r na tak i o w yżdo e fe k tyw ne go w yrów nania pow ie rz ch ni potrz e buje m y k i k u różnych papie rów sze j gradacji i staram y się doprow adzić osłonk ę do to postarać się o k aw ałe k rów ne j szyb y i spraw dze nie czy pow ie rzch nie ściś e przy e gają. Patrząc z b isk a na pow ie rzch nie radiatora i proce sora (patrz rysunk i 1 i 2), m ożna dojść do w niosk u, że w yrów nanie i w ygładze nie ich pow inno zaow ocow ać e pszym k ontak te m. A co za tym idzie? Z dośw iadcze nia osób zajm ujących się tym w ynik a, że popraw a to w gorszym przypadk u m arne 2 stopnie (d a nie k tórych podk ręcaczy to już coś), a czase m 5 i 34

35 H AR D W AR E Rys une k 5: nie codz ie nnie w yg ądający e k ran d a k arty dźw ięk ow e jaudigy 2 Z S. Rys une k 4: Ko e jne e tapy s z ifow ania pow ie rz ch ni os łonk i Ath ona 64, w yrów nyw ał s ię on s topniow o od k raw ędz i k u środk ow i, prz y cz ym z praw e js trony (na obraz k u po praw e j) w ciąż w idać nie dos z ifow ane m ie js ce. W yg ąda w ięc na to, że był e k k o nie rów ny. Proce s or na tym e tapie racz e jnie je s tjuż objęty gw arancją. połysk u. pie niędzy i tym raze m postanow iłe m zb udow ać tak i e k ran z te k tury, fo ii a um iniow e j, taśm y k e jące j i prze w odu z dw om a m e ta ow ym i k am e rk am i. Te k turę z przym ocow anym pazłotk ie m złam ałe m w pół i ob łożyłe m nią k artę dźw ięk ow ą tu ak urat Audigy 2 Z S. Prze w ode m połączyłe m e k ran z ob udow ą k om pute ra. Dodatk ow o prze łożyłe m k artę do ostatnie go, najniższe go s otu PCI, z da a od e m itujące j zak łóce nia k arty graficzne j. M im o, że sam w zm acniacz, jak ie go używ am (H itach i SR ), je st już starszy ode m nie, to je dnak różnicę usłyszałe m, oczyw iście na k orzyść m odyfik acji. Są to je dnak sub te ności, k tóre, z różnych pow odów, nie w szędzie m ogą b yć usłyszane (te stow ałe m te zab ie gi pók i co ty k o na je dne jdźw ięk ów ce ). to czase m rów nie ż szczęś iw i posiadacze ze w nętrznych w zm acniaczy czy dob rych k o um n głośnik ona e ży zw rócić uw agę, że je ś i uda nam się doprow a- w ych. Z darzają się i tacy, k tórzy tw ie rdzą, że dzićob ie pow ie rzch nie do rów ności i połysk u, to na e - odróżniają poszcze gó ne rodzaje k ab i głośnik ow ych ży prze m yś e ć i ość pasty prze w odzące j cie pło, jak ą i w yb ie rają ty k o te, k tóre k osztują k i k adzie siąt złote raz nałożyć.je ś i w szystk o poszło dob rze, to b ędzie - tych za m e tr... A e, jak w spom niałe m na początk u, m y je j potrze b ow ać b ardzo m ało, w przypadk u e p- nie ub ię m odyfik acji, k tóre w ym agają dużo pie nięsze go m ate riału, jak Arctic Si ve r 5, w ystarczy dzy. D ate go z radością dow ie działe m się o zab ie gu, dosłow nie k rope k a. Ja osob iście nak ładam i ość pa- jak i ostatnio stałsię popu arny, a ponoć w yraźnie posty przypom inającą nie gotow ane ziarnk o ryżu. To ra- praw ia b rzm ie nie k art PCI. Ch odzi o papie r ER S, w diator pow inie n rozcisnąć pastę na całe j k tórym um ie szczone są drob ink i w łók na w ęg ow e go, pow ie rzch nię osłonk i proce sora. k tóre z k o e i są jak tw ie rdzi produce nt pok ryte nik e m i innym i m e ta am i.ch odzi o usunięcie części zak łóce ń, jak ie pow stają w k om pute rze, a m ogą Posiadacze nie co e pszych k art dźw ięk ow ych PCI, ta- zak łócać pracę k arty dźw ięk ow e j, pogarszając je j Ko e jna, często w yk onyw ana prze ze m nie m odyfik ak ich jak se ria E- m u, Audigy, X- Fi czy Turt e Be ach, b rzm ie nie. Ponie w aż je dnak nie ch ciałe m w ydaw ać 35

36 H AR D W AR E nastom a w o tam i, i nie je dnok rotnie prze m ie szczają w ięce j pow ie trza, niż to k onie czne, za ce nę nie znośne go nie k ie dy h ałasu. O sob iście, w o ę zam ontow ać w ięce j w iatrak ów, a e za to spow o nionych, aniże i je dne go szyb k ie go (głośne go). Spow a nianie w iatrak ów zw yk e k ojarzy się z k upne m jak ich ś spe cja - dów. W żółtym k ab e k u zw yk e je st napięcie 12V, w cze rw onym 5V, zaś czarne to m asa. A e nie je ste śm y ogranicze ni do tych dw óch napięć, b ow ie m za m asę m oże nam posłużyć te ż prze w ód cze rw ony. Podłączając w ięc GND w iatrak a do cze rw one go prze w odu m o e k sa, a drugi do żółte go, zape w nim y w iatrak ow i 7V. nych re gu atorów a b o przynajm nie j re zystork a, a e ja oczyw iście w o ę sposob y darm ow e. Sk upm y się na w iatrak ach ob udow y, b o zab aw y z w iatraczk ie m od proce sora m ogą się sk ończyć je go pe rm ane ntnym sch łodze nie m na przyk ład na zaw sze. Daje to gw arancję, że k ażdy w iatrak ruszy (przy 5V nie m a tak ie jgw arancji), nie b ędzie zb ytgłośny, a zape w ni w m iarę przyzw oity prze pływ pow ie trza w ob udow ie. Byćm oże w ie u czyte nik om nie k tóre pow yższe zab ie gi w ydadzą się nie co dziw ne. Nie w yk uczone rów nie ż, że nie zauw ażycie żadne j różnicy czy to w te m pe raturach proce sora czy w jak ości dźw ięk u. W grę w ch odzi b ow ie m w ie e zm ie nnych, k tóre m ogą zniw e ow ać e fe k t. Je dnak że, je ste m prze k onany, że d a m nie te proste zab ie gi zdały e gzam in; b yć m oże przydadzą się i innym. Rys une k 6: Dw a w iatrak i podłącz one do m o e k s a;prz e w ody z abe z pie cz one taśm ą k e jącą prz e d w ys unięcie m s ię. W e fe k cie k ręcą s ię be z głośnie, a e w ciąż w m iarę e fe k tyw nie. Konie cz na jas k raw a cz e rw ona taśm a d a podk re ś e nia prow iz orycz ności. Kos z ty nadam argina ne. Z apras zam y na Forum D ragonii..d r ag on ia. p Przyjrzyjm y się w tyczce m o e x ch odzi o te b iałe, z czte re m a pinam i, używ ane głów nie do zasi ania napę- ht tp :// fo ru m cja, dotyczy w iatrak ów. Z arów no te m ontow ane na proce sorze, jak i w ob udow ie, są zw yk e zasi ane dw u- 36

37 PR O G R A M O W A NIE Java cz ęść 8 W poprz e dnie j cz ęści k urs u pok az ałe m, jak z a pom ocą Ne tbe ans m ożna s tw orz yć w Javie najpros ts z ą ap ik ację pos iadającą inte rfe js graficz ny. W dz is ie js z e jcz ęści pos taram s ię roz w inąć te m at, pok az ać co w ięce j m ożna z robić s tos ując bib iote k ę Sw ing prz y tw orz e niu ap ik acji. K ik am y Finish.O tw orzy się nam e dytor z k ode m k asy m ain: package swing2; pubic cass Main { PRZ EM EK K ALICK I Te raz czas na utw orze nie nasze j form atk i, na k tóre j zapre ze ntujęk i k a m oż iw ości b ib iote k i Sw ing.z m e nu Fi e w yb ie rzm y Ne w Fi e. Następnie w yb ie rzm y I k ik am y Finish. Następnie b e dąc na naszym JFraJava GUI Form s - > JFram e Fram e : m e o nazw ie Fram k a prze łączam y się w w idok źródła (source ), czy i k odu: Utw órzm y now y proje k t, w yb ie ram y z m e nu Fi e -> Ne w Proje ct, na k o e jne j form atce Ge ne ra- > Java App ication i k ik nijm y Ne xt. Na k o e jnym e k ranie nadajm y proje k tow i nazw ę Sw ing2, ustaw m y jak o głów ny proje k t i zaznaczm y opcję utw orze nia k asy m ain. M oże to w yg ądać w następujący sposób : K ik am y Ne xt. Na k o e jnym e k ranie jak o nazw ę k asy w pisuje m y Fram k a, jak o pak ie t (pack age ) w yb ie ram y sw ing2: pubic Main() { pubic static void main(string[] args) { 37

38 PR O G R A M O W A NIE framka.setvisibe(true); Z k odu k asy Fram k a usuw am y całą m e todę m ain: pubic static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnabe() { pubic void run() { new Framka().setVisibe(true); ); Jak zape w ne nie k tórzy z czyte nik ów pam iętają, m e todę m ain m usi posiadać ta k asa w ap ik acji Java, k tóra służy do uruch om ie nia ap ik acji. U nas k asą uruch om ie niow ą je st k asa M ain, w ięc w e Fram ce ta m e toda je st zb ędna. Te raz na e ży dopisać do k asy M ain k od, potrze b ny do pok azania nasze j Fram k i. Nie ch k od k asy M ain w yg ąda następująco: > Action- > actionpe rform e d, a w k odzie proce dury ob sługi te go zdarze nia um ie śćm y tak ą instruk cję: System.exit(0); I m am y już gotow ą form atk ę, działający program, k tóry na razie nic nie rob i. W poprze dnie jczęści k ursu pok azałe m jak m ożna w yk orzystać podstaw ow e form anty Sw ing: jlab e (e tyk ie tę), po e te k stow e jte xtfie d oraz przycisk jbutton. Dziś czas na da sze form anty. Dodajm y na naszą form atk ę e tyk ie tę oraz przycisk jbutton i oprogram ujm y go, ab y służyłdo zak ończe nia działania ap ik acji. Jak pe w nie pam iętacie, na e ży w e jść na Fram k a.java oraz prze łączyć się tym raze m w tryb De sign. Dodajm y zate m te dw a e em e nty z Pa e tte - > Sw ing Contro s, zm ie niając odpow ie dnio w łaściw ość te xtd a ob ydw u: O d te go m om e ntu nie b ędę już pisałszcze gółow o jak prze jść do te go m ie jsca k odu. Napiszę je dynie jak uzupe łnić ob sługę zdarze nia actionpe rform e d o instruk cje. Dodajm y te raz do nasze j form atk i rozw ijane m e nu, na górze. Z przyb ornik a Pa e tte, grupy k ontro ek Sw ing M e nus w yb ie ram y M e nu Bar: i prze ciągam y na naszą form atk ę. Form atk a te raz w yg ąda tak : package swing2; import javax.swing.jframe; pubic cass Main { pubic Main() { pubic static void main(string[] args) { Framka framka=new Framka(); Dodajm y do przycisk u W yjdz odpow ie dnią funk cjona ność, czy i k ik ając praw ym k aw isze m m yszy na przycisk u w yb ie rzm y z m e nu k onte k stow e go Eve nts- 38

39 PR O G R A M O W A NIE Po uruch om ie niu m am y już działające m e nu, a e nic nam się nie rozw ija, nie m am y żadne j pozycji. Czas na dodanie dw óch pozycji: Inform acja o program ie oraz W yjdz.w ram ce Inspe ctor, po e w e jstronie, zaznaczam y jm e nu1, odpow ie dnio rozw ijając zw inięte pozycje : Pow tórzm y te ope rację je szcze raz tak, ab y jm e nu zna azły się dw ie jm e nuite m : Te raz czas na spow odow anie, ab y k ik nięcie w m e nu w yw ołało w yk onanie ak cji. W pane u Inspe ctor zaznaczam y jm e nuite m 2, k ik am y na nie go praw ym k aw isze m m yszy i z m e nu k onte k stow e go w yb ie ram y Eve nts- > Action- > actionpe rform e d (ach, prze cie ż W y już w ie cie jak w yw ołać uzupe łnianie k odu ak cji actionpe rform e d ;) ). W k od Form atk a.java w piszm y znane po e ce nie w yjścia z program u: System.exit(0); M am y w ięc dw ie pozycje w m e nu, a e o nazw ach, k tóre nic nam nie m ów ią. K ik nięcie nie pow oduje tak że jak ie gok o w ie k działania. Ab y zm ie nić ich Z m e nu k onte k stow e go, k tóre rozw inie się po k ik nięciu praw ym k aw isze m na jm e nu1 w yb ie ram y jm e nuite m : e tyk ie ty, w ystarczy zaznaczyć jm e nuite m i w pane u Prope rtie s zm ie nić w łaściw ość te xtna tak ie, jak pisałe m w cze śnie j. Te raz uruch om iona ap ik acja pow inna w yg ądać tak : Z rób m y te raz podob nie z jm e nuite m 1, w je go ob sługę zdarze nia actionpe rform e d w piszm y poniższy k od (przypom inam, że ab y ponow nie zob aczyć pane Inspe ctor na e ży sk orzystać z prze łącznik a Source - De sign, w łączając tryb De sign). Te n k od m a posłużyć nam do w yśw ie t e nia inform acji o program ie : JOptionPane.showMessageDiaog(this, To jest prezentacja bibioteki Swing ); Po w pisaniu te go i naje ch aniu k ursore m na cze rw oną inię pok azuje się następujący k om unik at: Błąd, czyżb ym pom y ił się?nie. Na tym przyk ładzie ch ciałe m pok azać jak Ne tb e ans w spie ra program i- 39

40 PR O G R A M O W A NIE stów Javy. O w sze m, je stnie rozpoznany typ JO ptionpane w te j ch w i i, a e natych m iast Ne tb e ans proponuje rozw iązanie. W staw m y k ursor w dow o ne m ie jsce podk re ś one j inii i zw róćm y uw agę na żółtą żarów k ę k tóra pojaw ia się z e w e j strony e dytora. K ik nijm y tak że na nią, a zob aczym y rozw iązanie prob e m u: Przyjrzyjm y się dok ładnie jw yw ołaniu m e tody ob ie k tu JoptionPane : JOptionPane.showMessageDiaog(this, To jest prezentacja bibioteki Swing ); W yw ołanie Edytor sam rozpoznał gdzie szuk ać nie rozpoznane go typu i proponuje nam rozw iązanie te go prob em u. W tym k onk re tnym przypadk u to rozw iązanie je st optym a ne, w ięc w ystarczy je w yb rać k ik ając w podśw ie t ony te k st. Tak a ak cja spow oduje dodanie na począte k nasze go k odu inijk i: import javax.swing.joptionpane; czy i nastąpi im port nie znane go w cze śnie j typu, k tóry ch ce m y w yk orzystać w nasze j ap ik acji. Te n typ to proste ok no dia ogow e w yśw ie t ające k rótk ą inform ację: No w porządk u, a e ja w o ałb ym, ab y Pane pok ryw ałcałą naszą form atk ę, a e tyk ie ta i przycisk na e żały do nasze go jpane 1. Popatrzm y na nasze ok no Inspe ctor'a w tym m om e ncie : m e tody sh ow M e ssage Dia og posiada dw a argum e nty pie rw szy z nich ok re ś a rodzica ok na dia ogow e go. Już w yjaśniam : ch cę, ab y ok no dia ogow e zak ryw ało głów ne ok no ap ik acji, b yło zaw sze ponad nim, ab y nic nie dało się k ik nąć na form atce głów ne j, dopók i nie zam k nie się te go ok na dia ogow e go z inform acją. W naszym przypadk u rodzice m je st nasza form atk a Fram k a. Drugim argum e nte m je st te k st inform acji, jak i m a się pok azać w ok nie nasze go k om unik atu. O k no m oda ne k om unik atu tak długo b ędzie pok azyw ane oraz tak długo b ędzie b ok ow ać ok no głów ne program u, dopók i nie zostanie zam k nięte po naciśnięciu przycisk u O K. Do nasze jform atk i dodajm y te raz e e m e nt, k tóry b ędzie nam przydatny w k o e jne j części Pane. Je st płask i form ant, niczym spe cja nym nie w yróżniający się poza tym, że m ożna na nim um ie szczać inne e em e nty. Prze ciągnijm y Pane z Sw ing Containe rs. Na począte k m oże to w yg ądać tak : W ystarczy że w ok nie Inspe ctor'a prze ciągnie m y jlabe 1, a pote m jbutton1 na jpane 1 za pom ocą m yszy m ając w ciśnięty e w y przycisk m yszy. Po te j ope racji ok no Inspe ctor'a pow inno w yg ądać następująco: Te raz nasza form atk a w yg ąda następująco: 40

41 PR O G R A M O W A NIE Te raz w ystarczy ch w ycić za k w adracik zaznaczony na ob razk u pow yże j, ab y pow ięk szyć nasz jpane 1 na całą form atk ę. Następnie prze ciągam y nałożone na sie b ie jlab e 1 i jbutton1 i uzysk uje m y e fe k t o jak i nam ch odziło: Do nasze j form atk i dodajm y je szcze je de n form ant, tym raze m nie ch b ędzie proste po e te k stow e typu jte xtfie d. Um ie śćm y te n form ant ob ok nasze go przycisk u, m oże w yg ądać to tak : Prze jdźm y da e j: w yob raźm y sob ie sytuację, w k tóre j ch ce m y k orzystać z m e nu k onte k stow e go. W naszym przyk ładzie stw orzym y tak ie m e nu, k tóre b ędzie posiadało dw ie pozycje : pie rw sza b ędzie czyścić po e te k stow e, a druga zm ie niać napis pok azyw any na e tyk ie cie. Z praw e go pane u Pa e tte w yb ie ram y Popup M e nu: a d a drugie go: jlabe1.settext("zmieniony napis na etykiecie"); Gdy już te raz uruch om im y naszą ap ik ację, to po k ik nięciu praw ym k aw isze m m yszy w nasze po e te k stow e nie pok aże nam się żadne m e nu k onte k stow e. D acze go?ponie w aż m e nu k onte k stow e, w odróżnie niu od m e nu głów ne go, m usi m ie ć ok re ś ony k onte k st (jak sam a nazw a w sk azuje ), w ram ach cze go b ędzie pok azyw ać się. M y ch ce m y, ab y m e nu k onte k stow e pok azyw ało się po k ik nięciu praw ym Prze ciągam y je na naszą form atk ę. Sym b onasze go k aw isze m m yszy na naszym po u te k stow ym, a pre PopupM e nu nie pok azuje się na nasze jform atce, m acyzyjnie j m ów iąc na jte xtfie d1. W róćm y do nasze j m y je w idoczne w pane u Inspe ctor, w se k cji O th e r form atk i, zaznaczm y w pane u Inspe ctor e e m e nt Com pone nts.w te n sam sposób jak w przypadk u m e jte xtfie d1 i w e w łaściw ościach (Prope rtie s) te go nu głów ne go m oże m y dodać pozycje nasze go m e nu ob ie k tu szuk am y pozycji com pone ntpopupm e nu, k onte k stow e go, czy i jm e nuite m. Dodajm y dw ie tanacisk am y położony ob ok nie j przycisk z odw rócok ie pozycje. Następnie ok re ś m y ich w łaściw ość te xt nym trójk ąte m, a z isty w yb ie ram y stw orzone prze z : nie ch d a pie rw sze go to b ędzie W yczysc po e, a nas jpopupm e nu1: d a drugie go jm e nuite m nie ch b ędzie to Z m ie n napis na e tyk ie cie. Dopiszm y te raz k od, b ędący ob sługą tych zdarze ń (tak, już pam iętam, że w ie cie jak w pisać k od do ob sługi zdarze nia actionpe rform e d ;) ). D a pie rw sze go jm e nuite m nie ch b ędzie to: jtextfied1.settext(""); 41

42 PR O G R A M O W A NIE Te raz po k ik nięciu praw ym k aw isze m nasze go po a te k stow e go zostanie pok azane nasze m e nu k onte k stow e : Jak zape w ne zauw aży iście, form anty posiadają co najm nie j dw a rodzaje m e tod je dne służą do odczytu w artości póte k stow ych (są to te m e tody, k tórych nazw a zaczyna się od ge t, zw yk e ge tte xt) oraz drugie k tóre służą do ustaw iania tych że w artości (te zaczynające się od se t, zw yk e se tte xt). To je st ogó na k onw e ncja tw orze nia nazw m e tod w Javie : te zw racające jak ąś w artość zaczynają się od ge t, te ustaw iające od se t. Czasam i m e tody te są ok re ś ane jak o se tte ry i ge tte ry. Na dziś w ystarczy te j te orii. W przyszłym num e rze Dragonii uk aże się k o e jna część k ursu, do k tóre j prze czytania już dziś zapraszam! 42

43 PR O G R A M O W A NIE Program ow anie w środow is k u s ys te m u GNU/Linux, cz ęść 5 M ACIEJ M ALINO W SK I Dzisiaj poznam y k o e jne funk cje zw iązane z syste m e m p ik ów. #incude <sys/stat.h> #incude <sys/types.h> int mkdir(const char *pathname, mode_t mode); Funk cja m k dir tw orzy now y k ata og, k tóre go położe nie i nazw ę opisuje zm ie nna path nam e. Tw orzony je st on z upraw nie niam i, ok re ś onym i przy pom ocy m ask i b itow e j m ode (np. S_ IR XW U S_ IR GR P ). Funk cja zw raca 0, je ś i k ata og zostałutw orzony ub - 1 w przypadk u b łędu. Kata ogi m oże m y usuw ać przy pom ocy poznane j w cze śnie j funk cji un ink, a e za e ca się użycie do te go funk cji rm dir. #incude <unistd.h> int rmdir(const char *pathname); Argum e ntm ode : Funk cja usuw a pusty k ata og, na k tóry w sk azuje ście żk a path nam e. M a ide ntyczne w artości pow rotu jak m k dir. R _ O K - m oż iw ość odczytu W _ O K - m oż iw ość zapisu X_ O K - m oż iw ość w yk onania F_ O K - p ik istnie je W trak cie działania program u często spraw dzam y, czy m am y ok re ś one upraw nie nia do dane go p ik u ub k ata ogu. R ob im y to po to, b y ob służyć e w e ntua ne b łędy w yk onania i poinform ow ać o prob e m ach użytk ow nik a program u. M oże m y uzysk ać inform acje o p ik u przy pom ocy rodziny funk cji stat, a następnie spraw dzić odpow ie dnie b ity w m asce upraw nie ń struk tury stat.je stto dosyćsk om p ik ow ana i złożona ope racja. Proste spraw dze nie naszych upraw nie ń w zg ęde m jak ie goś p ik u m oże m y uzysk ać przy pom ocy funk cji acce ss. #incude <unistd.h> int access(const char *pathname, int mode); Funk cja ta spraw dza, czy do p ik u w sk azyw ane go prze z path nam e m am y upraw nie nia opisane prze z argum e nt m ode. M oże się on sk ładać z je dne j ze stałych, ub m oże b yć ich m ask ą b itow ą (np. W _ O K F_ O K spraw dzi, czy p ik istnie je i czy m oże m y do nie go zapisyw ać). Funk cja acce ss spraw dza nasze upraw nie nia w zg ęde m p ik u, posługując się rze czyw istym, a nie e fe k tyw nym, ide ntyfik atore m użytk ow nik a. W w ięk szości program ów nie m a to w ięk sze go znacze nia. O pe w nych zw iązanych z tym dodatk ow ych m oż iw ościach i prob e m ach pow ie m y sob ie w przyszłych częściach, gdy poznam y pojęcie ide ntyfik atora użytk ow nik a zw iązane go z proce se m. 43

44 PR O G R A M O W A NIE Każdy program posiada ok re ś ony k ata og, k tóry nazyw any je st k ata ogie m rob oczym. Uznaw any je st on ub NULLw przypadk u b łędu. za dom yś ny k ata og d a dane go program u i w szystk ie ście żk i w zg ędne rozw ijane są począw szy od nie go. Autom atycznie k ata ogie m rob oczym staje się k ata og, z k tóre go uruch om iono program. Z aw sze je dnak m ożna go zm ie nić, przy pom ocy dw óch funk cji ch dir i fch dir. Poniże j prze dstaw iam dw a program y, k tóre są prostym i zam ie nnik am i po e ce ń m k dir i rm dir. Program m k dir ob sługuje je dną z f ag sw oje go odpow ie dnik a (- p), k tóra m ów i, że k ata ogi m ają b yć tw orzone re k ure ncyjne. Czy i zam iastpo e ce ń: mkdir raz #incude <unistd.h> int chdir(const char *path); int fchdir(int fd); Pie rw sza funk cja przyjm uje ście żk ę do now e go k ata ogu rob ocze go, a druga de sk ryptor pow iązany z otw artym k ata ogie m. Z w racają 0, je ś i udało się zm ie nićk ata og i - 1 je ś i zm iana zak ończyła się nie pow odze nie m. { int rekursywnie = 0; if(argc < 2) { //1 //2 fprintf(stderr, "%s [-p] nazwa_kataogu\n", argv[0]); exit(exit_failure); mkdir raz/dwa mkdir raz/dwa/trzy M oże m y od razu w yk onać: mkdir -p raz/dwa/trzy if(strcmp(argv[1], "-p") == 0) //3 rekursywnie = 1; Program rm dir ob sługuje ana ogiczną f agę (- r), k tóra um oż iw ia usuw anie k ata ogów, k tóre nie są puste. if(rekursywnie!= 1) //4 { if( mkdir(argv[1], S_IRWXU { // Nie zaw sze w ie m y, w jak im k ata ogu program został // program mkdir uruch om iony i nie znam y k ata ogu rob ocze go progra- // m u. M oże m y uzysk ać te inform acje używ ając funk - #incude <sys/stat.h> cji ge tcw d. #incude <sys/types.h> #incude <stdio.h> #incude <unistd.h> #incude <unistd.h> char *getcwd(char *buf, size_t size); #incude <stdib.h> #incude <string.h> Funk cja ta przyjm uje w sk aźnik do b ufora i rozm iar #incude <fcnt.h> te go b ufora. W b uforze zapisze ście żk ę do k ata ogu rob ocze go. Funk cja zw raca prze k azany je j w sk aźnik int main(int argc, char **argv) S_IRWXG S_IRWXO) == -1) perror("nie można utworzyć kataogu"); exit(exit_failure); if(rekursywnie == 1) { char *dir; whie( (dir = strtok(argv[2], "/"))!= NULL) //5 { if( access(dir, F_OK) == -1) { 44

45 PR O G R A M O W A NIE //6 if( mkdir(dir, S_IRWXU S_IRWXG S_IRWXO) == -1) {//7 perror("nie można utworzyć kataogu"); exit(exit_failure); chdir(dir);//8 exit(exit_success); 1)Je ś i ta zm ie nna b ędzie rów na 1, to program działać b ędzie w tryb ie re k ursyw nym. 2)Spraw dzam y, czy podano m inim a ną iczb ę opcji, w prze ciw nym razie program zak ończy się inform ując o b łędzie. 3)Spraw dzam y, czy użytk ow nik poprosiło re k ursyw ne tw orze nie k ata ogów ;je ś i tak - ustaw iam y zm ie nną re k ursyw nie na 1. 4)Je ś i program nie działa w tryb ie re k ursyw nym, to po prostu prób uje m y utw orzyć dany k ata og. Je ś i nam się to nie uda, to inform uje m y o b łędzie. 5)W tryb ie re k ursyw nym, w pęt i, rozk ładam y podaną ście żk ę na sk ładow e, rozdzie one znak ie m '/', przy pom ocy funk cji strtok. 6)Spraw dzam y, czy dany k ata og istnie je. 7)Je ś i nie istnie je, to go tw orzym y. 8)Prze ch odzim y do te go k ata ogu i pęt a rozpoczyna się od now a, spraw dzając czy k ata og istnie je i, w razie potrze b y, tw orząc go. // // program mkdir // #incude <sys/stat.h> #incude <sys/types.h> #incude <stdio.h> #incude <unistd.h> #incude <stdib.h> #incude <string.h> #incude <fcnt.h> #incude <dirent.h> void error(char *str); void usun(char *dir); if( strcmp(argv[1], "-r") == 0) rekursywnie = 1; if(rekursywnie == 0) { //3 if( rmdir(argv[1]) == -1) { error(argv[1]); if(rekursywnie == 1) { usun(argv[2]); //4 exit(exit_success); //1 //2 int main(int argc, char **argv) { int rekursywnie = 0; if(argc < 2) { fprintf(stderr, "%s [-r] nazwa_kataogu\n", argv[0]); exit(exit_failure); void usun(char *dir) { dirent *dent; DIR *d; struct stat s; int cwd; //5 if( (cwd = open(".", O_RDONLY)) == -1)//6 error(dir); 45

46 PR O G R A M O W A NIE if( (d = opendir(dir)) == NULL) //7 error(dir); if( chdir(dir) == -1) error(dir); //8 whie( (dent = readdir(d))!= NULL) //9 { if( (strcmp(dent->d_name, ".") == 0) (strcmp(dent->d_name, "..") == 0) ) //10 continue; &s) == -1) if( stat(dent->d_name, //11 error(dir); if(s_isdir(s.st_mode)) //12 usun(dent->d_name); //13 ese >d_name) == -1) if( unink(dent//14 error(dir); if( cosedir(d) == -1) //15 error(dir); funk cję usun, prze k azując je j ście żk ę do usuw ane go k ata ogu. if( fchdir(cwd) == -1) //16 5)Począte k de finicji funk cji usun. error(dir); 6)O tw ie ram y k ata og, w k tórym w yw ołano funk cje ; rob im y to po to, b y prze d je j zak ończe nie m do nie if( cose(cwd) == -1) //17 go pow rócić, ponie w aż je st to funk cja re k ure ncyjna i error(dir); nie w ie m y i e razy i w jak i sposób zostanie w yw ołana D ate go e pie j po je j pow rocie przyw racać w yjif( rmdir(dir) == -1) //18 ściow y stan program u. error(dir); 7)O tw ie ram y prze k azany do nie jk ata og. return; 8)Prze ch odzim y do nie go. 9 )O dczytuje m y w szystk ie znajdujące się w nim pozycje. void error(char *str) //19 10 )O puszczam y w pisy:. odnoszący się do b ie żące { go k ata ogu i.. odnoszący się do k ata ogu nadrzędperror(str); ne go. exit(exit_failure); 11)Pob ie ram y inform acje o k o e jnych w pisach. 12)Je ś i są one k o e jnym i k ata ogam i, to w yk onuje m y d a nich funk cję usun re k ure ncyjnie. 1)Program rm dir je st o w ie e b ardzie j sk om p ik ow a- 13)W yw ołanie re k ure ncyjne funk cji. ny od sw oje go poprze dnik a. Ab y spraw ić, b y b ył 14)Je ś i nie je st to k ata og, to po prostu usuw am y go prostszy, w yk orzystuje m y w nim re k ure ncyjne w yw o- przy pom ocy funk cji un ink. łanie funk cji usun. O prócz nie j, w program ie sk orzy- 15)Gdy w szystk ie e e m e nty z b ie żące go k ata ogu, stam y dodatk ow o z funk cji e rror, k tóra w razie w łącznie z k ata ogam i znajdującym i się w nim, zoprob e m ów w ypisze stosow ną inform acje o b łędzie i staną popraw nie usunięte, pęt a się zak ończy i m oże zak ończy program. m y zam k nąć otw arty w cze śnie jk ata og. 2)De k aracja funk cji e rror. 16)Prze ch odzim y do w cze śnie j otw arte go k ata ogu 3)Począte k ob u program ów je st ide ntyczny - w tym rob ocze go (otw arte go na początk u funk cji). m ie jscu prób uje m y w zw yk ły sposób usunąć k ata og. 17)Z am yk am y już nie potrze b ny de sk ryptor p ik u. 4)W przypadk u opcji re k ure ncyjne j, w yw ołuje m y 18)Usuw am y prze k azany k ata og (m oże m y to już 46

47 PR O G R A M O W A NIE zrob ić, b o w tym m ie jscu m am y pe w ność, że je st pusty). W w ynik u pow stanie now y p ik, do k tóre go nik t nie b ędzie m iałpraw. M im o te go, że tw orząc p ik ok re ś i- a ok acji pam ięci w trak cie działania program u. W ANSI C tw orzone zm ie nne m uszą m ie ć stały roz- 19 )De finicja funk cji e rror. iśm y upraw nie nia w szystk o d a w szystk ich, to je dnak ustaw iając m ask ę przy pom ocy um ask w yłączy iśm y w szystk ie b ity - zostaną one w yłączone w m asce upraw nie ń now o tw orzone go p ik u. Je ś i nie ch ce m y, b y m ask a upraw nie ń m iała w pływ na tw orzone prze z nas p ik i, a dok ładnie j na upraw nie - m iar, znany prze d proce se m k om pi acji. Z te go pow odu, nie m oże m y de cydow ać o rozm iarze tab ic w trak cie działania program u. Je st to pe w ne ogranicze nie, k tóre je dnak m ożna w pe w nym stopniu ob e jść. M oże m y np. tw orzyć tab ice o w ie e w ięk sze, niż je st nam to potrze b ne. W ów - te m e m p ik ów - je st nią um ask. By w yjaśnić je j działanie, m usim y najpie rw w yjaśnić sob ie, czym je st m ask a upraw nie ń now ych p ik ów. Każdy program dzie dziczy - po program ie go uruch am iającym - w artość um ask. O pisuje ona, k tóre b ity upraw nie ń na eży w yłączyć d a tw orzonych p ik ów. Funk cja um ask um oż iw ia zm ianę te jw artości. nia do nich, m usim y na początk u nasze go program u w yk onać funk cję: #incude <sys/types.h> #incude <sys/stat.h> mode_t umask(mode_t maska); #incude <stdib.h> void *maoc(size_t size); void *caoc(size_t nmemb, size_t size); void *reaoc(void *ptr, size_t size); void free(void *ptr); czas, je ś i w trak cie działania program u ok aże się, że potrze b uje m y w ięce j m ie jsca, to w pe w nym stopniu je ste śm y zab e zpie cze ni. Nie je st to rozw iązanie ide a ne, b ow ie m je ś i nie użyje m y całe go m ie jsca, to pam ięć b ędzie po prostu m arnow ana prze z program. R ozw iązanie m te j sytuacji są funk cje służące do a ok acji dynam iczne j. Używ ając ich, nie m usim y się prze jm ow ać rozm iare m tab ic prze d uruch om ie nie m program u. Prze te stow anie program ów pozostaw iam czyte nik om. Pozostała nam już ty k o je dna funk cja zw iązana z sys- Funk cja ta przyjm uje now ą m ask ę, k tórą ustaw ia d a dane go proce su i je go proce sów potom nych. Z w raca w artość stare jm ask i. A oto i przyk ład zastosow ania funk cji um ask : umask(s_irwxu S_IRWXG S_IRWXO); creat(./pik, S_IRWXU S_IRWXG S_IRWXO); umask(0); W ów czas b ędzie m y m ie i pe w ność, że żade n z b itów praw nie zostanie w yłączony. Funk cja m a oc przyjm uje rozm iar pam ięci (w b ajtach ), jak i m a d a nas zare ze rw ow ać i zw raca w sk aźnik do początk u te go ob szaru. Funk cja ca oc um oż iw ia nam re ze rw ację pam ięci pod iczb ę ob ie k tów (ne m e m b ) o rozm iarze poje dyncze go (size ) i ob W zasadzie, nie są to funk cje syste m ow e, a e b ib io- szar te n inicjuje ze ram i. Z w raca rów nie ż w sk aźnik te czne i dostarczane są w raz z k ażdym k om pi ato- do now o zaa ok ow ane go ob szaru. Funk cja re a oc re m C zgodnym ze standarde m ANSI. Uw ażam zm ie nia rozm iar w cze śnie j zaa ok ow ane go ob szaru je dnak, że są one na ty e w ażne, że zasługują na opi- w sk azyw ane go prze z w sk aźnik ptr na now y rozm iar sanie.będzie m y ich używ ać coraz częście j, b o progra- size. Funk cja, podob nie do poprze dnich, zw raca m y prze z nas pisane, stają się coraz b ardzie j w sk aźnik do now e go ob szaru. W szystk ie funk cje sk om p ik ow ane. Funk cje te służą do dynam iczne j zw racają NULL, je ś i w ystąpiłjak iś b łąd. Najczęście j 47

48 PR O G R A M O W A NIE je st to po prostu b rak odpow ie dnie j i ości m ie jsca. Z adanie m funk cji fre e je st zw o nie nie w cze śnie j zaa ok ow ane go ob szaru. Dzięk i te m u m oże b yć on ponow nie w yk orzystany. Funk cja ta przyjm uje w sk aźnik zw rócony prze z je dną z funk cji służących do a ok acji pam ięci. W zasadzie, funk cje te są b ardzo proste i, co najw ażnie jsze, przydatne w program ach, w k tórych nie znam y ostate czne go rozm iaru potrze b ne go m ie jsca. Poniże j znajduje się przyk ład zastosow ania poznanych funk cji. Je st to b ardzo prosty program, służący do grom adze nia inform acji o num e rach te e fonów. #incude #incude #incude #incude #incude #incude #incude <stdib.h> <stdio.h> <string.h> <unistd.h> <sys/stat.h> <sys/types.h> <fcnt.h> struct dane { //1 char imie[80]; char nazwisko[80]; char nr_teefonu[80]; ; void error(char *str); //2 void wypisz(struct dane *ksiazka_tee- foniczna, int i); //3 int wprowadz(struct dane **ksiazka_teefoniczna);//4 void odczyt(); //5 void zapis(struct dane *ksiazka_teefoniczna, int i); //6 int main(int argc, char **argv) { struct dane *ksiazka_teefoniczna = NULL; //7 int i = 0, odp; //8 whie(1) //9 { printf("\n\n\n\t0. Wprowadzenie danych."); printf("\n\t1. piku."); printf("\n\t2. piku."); printf("\n\t3. printf("\n\tco "); niczna); //13 break; case 1: zapis(ksiazka_teefoniczna, i); //14 break; case 2: odczyt(); //15 break; case 3: exit(exit_success); ; //16 exit(exit_success); Zapis danych do Odczyt danych z Wyjście."); chcesz zrobić: scanf("%d", &odp);//10 getchar(); //11 switch( odp ) { case 0 : i = wprowadz(&ksiazka_teefo- //12 void wypisz(struct dane *ksiazka_teefoniczna, int i) //17 { int n;//18 for(n = 0 ; n < i ; n++) { //18 printf("imie: %snazwisko: %snumer teefonu: %s\n", ksiazka_teefoniczna[n].imie, ksiazka_teefoniczna[n].nazwisko, ksiazka_teefoniczna[n].nr_tee- 48

49 PR O G R A M O W A NIE fonu); do { fputs("imie: ", stdout); fgets(imie, 80, stdin); //21 int wprowadz(struct dane **ksiazka_teefoniczna) //19 { int i = 0,n; int fd; size_t rozmiar; strcpy((*ksiazka_teefoniczna)[i].nr_teefonu, nr_teefonu); i++; whie( 1 ); free(imie); //25 free(nazwisko); free(nr_teefonu); if(memcmp(imie, "exit", 4) == 0) { break; return i; char *imie; char *nazwisko; char *nr_teefonu; ) if( (imie = maoc(80)) == NULL //20 error("maoc"); if( (nazwisko = maoc(80)) == NULL ) error("maoc"); if( (nr_teefonu = maoc(80)) == NULL ) error("maoc"); fputs("wprowadzaj kontakty, opracje zakończ wpisując exit:\n", stdout); fputs("nazwisko: ", stdout); fgets(nazwisko, 80, stdin); fputs("numer teefonu: ", stdout); fgets(nr_teefonu, 80, stdin); rozmiar = sizeof(struct dane) * (i + 1); //22 if( (*ksiazka_teefoniczna = reaoc(*ksiazka_teefoniczna, rozmiar)) == NULL) //23 error("reaoc"); strcpy((*ksiazka_teefoniczna)[i].imie, imie); //24 strcpy((*ksiazka_teefoniczna)[i].nazwisko, nazwisko); void odczyt() //26 { int fd; char sciezka[1024]; struct stat ss; struct dane *ksiazka_teefoniczna = NULL; fputs("podaj nazwę piku: ", stdout); fgets(sciezka, 1024, stdin); if( (fd = open(sciezka, O_RDONLY)) == -1) { //27 perror("nie mogę otworzyć piku"); return; 49

50 PR O G R A M O W A NIE { if( stat(sciezka, &ss) == -1) //28 perror("nie mogę odebrać informacji o piku"); return; ksiazka_teefoniczna = maoc(ss.st_size); //29 read(fd, ksiazka_teefoniczna, ss.st_size); //30 wypisz(ksiazka_teefoniczna, (ss.st_size) / sizeof(struct da- if(ksiazka_teefoniczna == NULL) { printf("nie wprowadzono żadnych danych\n"); return; fputs("podaj nazwę piku: ", stdout); fgets(sciezka, 1024, stdin); if( (fd = open(sciezka, O_WRONLY O_TRUNC O_CREAT)) == -1) { perror("nie mogę otworzyć piku"); return; ne)); //31 cose(fd); write(fd, ksiazka_teefoniczna, i * sizeof(struct dane)); //33 return; cose(fd); return; void zapis(struct dane *ksiazka_teefoniczna, int i) //32 { int fd; char sciezka[1024]; void error(char *str) { //34 perror("reaoc"); exit(exit_failure); 1)De finicja struk tury danych, k tóra b ędzie prze ch ow yw ać inform acje o naszych k ontak tach. Struk tura zaw ie ra je dynie po a odpow ie dzia ne za zapam iętanie im ie nia, nazw isk a i num e ru te e fonu. M ożna ją je dnak łatw o rozb udow ać, dodając k o e jne po a. 2)De k aracje funk cji używ anych w program ie. Tutaj znajduje się często prze z nas używ ana funk cja, służąca do w ypisania inform acji o b łędzie. 3)Ta funk cja przyjm uje w sk aźnik do k siążk i te e foniczne j i i ość znajdujących się w nie j w pisów, po czym w ypisuje je na standardow ym w yjściu. 4)Funk cja odpow ie dzia na za w prow adze nie danych do k siążk i te e foniczne j. Przyjm uje w sk aźnik do w sk aźnik a do tab icy, sk ładające j się z ob ie k tów typu dane. 5)Funk cja w ypisująca dane, zapisane w cze śnie j w p ik u. 6)Funk cja zapisująca w cze śnie j utw orzoną k siążk ę do p ik u. 7)Tw orzym y w sk aźnik k siazk a_ te e foniczna i przypisuje m y m u w artość NULL. 8)Dw ie zm ie nne całk ow ite. Z m ie nna i zaw ie ra i ość w pisów znajdujących się w k siążce te e foniczne j, a odp działanie w yb rane prze z użytk ow nik a. 9 )Głów na pęt a program u. O puścić ją m ożna w pisując 3, co oznacza, że program m a się zak ończyć. 10 )Pob ie ram y odpow ie dź użytk ow nik a przy pom ocy standardow e j funk cji scanf i zapisuje m y ją w zm ie nne jodp. 50

51 PR O G R A M O W A NIE 11)W yw ołanie te jfunk cji je stk onie czne, b o prze ch w ytuje ona znak ENTER, w prow adzony, b y potw ie rdzić w pisanie iczb y. 12)Spraw dzam y, jak ie działanie w yb rałużytk ow nik i w yk onuje m y odpow ie dnie funk cje. 13)W przypadk u odpow ie dzi '0 ' uruch am iam y funk cję w prow adz i zapisuje m y w zm ie nne j i ość (i) w pisów dok onanych prze z użytk ow nik a. 14)W przypadk u '1' uruch am iam y funk cję zapis, b y zapisać dane do p ik u. Prze k azuje m y je j w sk aźnik k siazk a_ te e foniczna i i ość znajdujących się w nie j w pisów. 15)Uruch am iam y funk cje odczytu danych z p ik u. 16)W ych odzim y z program u zgodnie z życze nie m użytk ow nik a. 17)De finicja funk cji w ypisz. 18)W pęt i w ypisyw ane są, odpow ie dnio sform atow ane, k o e jne po a k siążk i te e foniczne j. 19 )De finicja funk cji w prow adzania danych. Funk cja przyjm uje w sk aźnik do w sk aźnik a tab icy sk ładające jsię z ob ie k tów typu dane. M oże to w yg ądać dziw nie, a e rob im y tak, ponie w aż w e w nątrz te j funk cji znajduje się funk cja re a oc, k tóra m oże zm ie nićpołoże nie nasze j k siążk i te e foniczne j w pam ięci i pow inniśm y m ie ć m oż iw ość poinform ow ania o tym pozostałych funk cji. 20 )A ok uje m y 80 b ajtów pam ięci i w sk aźnik do początk u te j tab icy um ie szczam y w zm ie nne j im ie. Pam ięci te j m oże m y używ ać w dow o ny sposób. Jak prze k onam y się za ch w i ę, b ędzie to m ie jsce, w k tó- rym zapisyw ać b ędzie m y inform acje o k ontak tach, w pisyw ane prze z użytk ow nik a. Podob nie postępuje m y d a pozostałych sk ładow ych. 21)W czytuje m y do w cze śnie j zaa ok ow ane j tab icy im ię. Je ś i użytk ow nik w prow adził jak o im ie 'e xit' uznaje m y, że zak ończyłw prow adzanie danych i prze ryw am y pęt e. 22)O b iczam y, jak ą pam ięć m usim y zaa ok ow ać. Je st to, po prostu, rozm iar poje dyncze go ob ie k tu dane pom nożony prze z i ość ob ie k tów, k tóre ch ce m y prze ch ow yw ać. Z k ażdym ob ie gie m pęt i zm ie nna i zw ięk sza się o je de n i funk cja re a oc stopiono zw ięk sza rozm iar pam ięci prze znaczone jna k siążk ę. 23)W łaściw a a ok acja pam ięci. Funk cja re a oc m a pe w ne cie k aw e w łaściw ości. Je ś i prze k azany do nie j w sk aźnik je st rów ny NULL, jak w przypadk u pie rw sze go ob ie gu funk cji, to po prostu a ok uje żądaną i ośćpam ięci, czy i zach ow uje się jak m a oc.je ś i now y rozm iar je st rów ny 0, to zw a nia ona pam ięć w sk azyw aną prze z prze k azany do nie j w sk aźnik, a w ięc działa jak fre e. 24)W czytane dane k opiuje m y, przy pom ocy funk cji strcpy, do odpow ie dnich m ie jsc nasze jk siążk i. 25)Z w a niam y nie potrze b ną już pam ięć. 26)De finicja funk cji odczyt. 27)O tw ie ram y p ik w sk azany prze z użytk ow nik a. 28)Pob ie ram y inform acje o nim przy pom ocy poznane j funk cji stat, b y dow ie dzie ć się, jak i m a rozm iar, a w ięc i e danych zostało w nim zapisanych. 29 )A ok uje m y pam ięć na w szystk ie dane znajdujące się w p ik u, przy pom ocy funk cji m a oc. 30 )W czytuje m y znajdujące się w nim dane. 31)W ypisuje m y je przy pom ocy funk cji w ypisz. By ob iczyć, i e w pisów znajduje się w p ik u, dzie im y je go rozm iar prze z rozm iar poje dyncze go e e m e ntu dane. 32)De finicja funk cji zapisujące jdane w p ik u. 33)W zasadzie, je j je dyną różnicą w stosunk u do funk cji odczytujące j je st to, że zam iast funk cji re ad w yw ołuje funk cję w rite. 34)De finicja funk cji inform ujące jużytk ow nik a o b łędach. #incude <setjmp.h> int setjmp(jmp_buf env); void ongjmp(jmp_buf env, int va); To ostatnie dw ie funk cje, k tóre poznam y. O dpow ie dzia ne są one za b ardzo przydatną rze cz, m ianow icie sk ok i m iędzy funk cjam i. Nie na e ży ich nadużyw ać i zaw sze m ożna unik nąć ich używ ania stosując inne m e ch anizm y, a e są sytuacje, k ie dy znacznie upraszczają k od. Funk cja se tjm p ustanaw ia now y punk t, do k tóre go program m oże pow rócić, inform acje o nim zapisuje w zm ie nne j e nv. Funk cja ta, gdy pow raca norm a nie, prze k azuje 0. Przy pom ocy funk cji ongjm p sk acze m y do m ie jsca ustaw ione go w cze śnie j prze z se tjm p i opisane go prze z zm ie nną e nv. Jak o drugi argum e nt prze k azuje m y w artość, z k tórą m a pow rócić se tjm p po sk ok u. 51

52 PR O G R A M O W A NIE M oże w ydaw ać się to sk om p ik ow ane, a e je sttak napraw dę b ardzo proste. #incude <setjmp.h> #incude <stdio.h> #incude <stdib.h> void pierwsza(); void druga(); jmp_buf env; //1 int main() { int powrot; if( (powrot = setjmp(env)) == 0 ) //2 { fputs("normany powrót\n", stdout); pierwsza(); //3 ese if( powrot == 1) //4 { fputs("wracamy z funkcji pierwsza()\n", stdout); druga(); ese if( powrot == 2) { fputs("wracamy z funkcji druga()\n", stdout); exit(exit_success); void pierwsza() { fputs("\tdziała funkcja pierwsza()\n", stdout); ongjmp(env, 1); void druga() { fputs("\tdziała funkcja druga()\n", stdout); ongjmp(env, 2); w ać b ędzie inform acje o punk cie pow rotu. M usi b yć g ob a na, b o b ędzie m y je jużyw ać w w ie u funk cjach. 2)Ustanaw iam y punk t pow rotu. Je ś i funk cja se tjm p pow raca norm a nie, a w ięc nie poprze z w yk onanie sk ok u prze z ongjm p, to prze k azuje 0. 3)Uruch am iam y funk cję pie rw sza. Funk cja ta prze ryw ana je st w pe w nym m om e ncie (7) prze z w yw ołanie funk cji ongjm p, w w ynik u cze go k ończy się nag e i pow raca do m ie jsca w yznaczone go prze z se tjm p (2). W yg ąda to tak, jak gdyb y funk cja se tjm p uruch om iona została drugi raz, a e tym raze m prze k azuje w artość 1, k tórą ustaw i iśm y w funk cji ongjm p. Program k ontynuuje działanie od te go m om e ntu, jak gdyb y nic się nie stało, a w szystk ie zm iany w prow adzone do te j pory w zm ie nnych są anu ow ane. 4)Po odb iorze w artości 1, w yśw ie t am y odpow ie dni m onit i uruch am iam y k o e jną funk cję, k tóra zam iast w artości 1, k aże zw rócić funk cji se tjm p w artość 2. Działanie je stana ogiczne. W ynik działania program u: $./skoki Normany powrót Działa funkcja pierwsza() Wracamy z funkcji pierwsza() Działa funkcja druga() Wracamy z funkcji druga() 1)Tw orzym y g ob a ną zm ie nną e nv, k tóra prze ch ow y- M e ch anizm te n m oże się przydać, gdy pow racam y z w ie ok rotnie zagnie żdżonych funk cji, ub gdy im p em e ntuje m y ob sługę sytuacji w yjątk ow ych. Je ś i funk cja napotyk a na b łąd, k tóre go nie je st w stanie napraw ić, m oże pow rócić do w cze śnie justanow ione go punk tu i program k ontynuuje działanie. Nie pow inniśm y je dnak nadużyw ać te go m e ch anizm u, b o m oże to doprow adzić do sytuacji, w k tóre j nasz program stanie się zupe łnie nie czyte ny. 52

53 PR O G R A M O W A NIE Kurs program ow ania w Qt4 Ch yba nie m us z ę dok ładnie m ów ić, cz ym je s t Qt4. K ażdy, w m nie js z ym ub w ięk s z ym s topniu, m iałz nim do cz ynie nia. Bib iote k a Qt prak tycz nie od z aw s z e je s t z w iąz ana z roz w oje m K DE. Ak tua ne, s tabi ne w ydanie k orz ys ta je s z cz e z w e rs ji 3, a e już te raz m oże m y k orz ys tać z w e rs ji be ta K DE4, k tóre je s t całk ow icie oparte o najnow s z ą w e rs ję Qt. Je s tto je de n z najw ięk s z ych proje k tów pis any z je j pom ocą. Dz iś pok ażę jak napis ać s w ój z nacz nie pros ts z y. je stqo b je ct. Przyk ładow y sch e m atdzie dzicze nia: Dzie dzicze nie b yło opisyw ane w Dragonii w num e rze 6, w artyk u e O b ie k tow ość i w Kursie C+ +. M ARCIN K IERNO Z EK Je dnym z najw ażnie jszych zagadnie ń podczas pracy przy k odow aniu za pom ocą te jb ib iote k i, je stdzie dzicze nie. Je st to nie zw yk e w ażna um ie jętność, ponie w aż k ażda k asa dzie dziczy po innych pe w ne ce ch y. Najw yże j położoną k asą (w g. zapisu UM L) ton("tak", this); pushbutton->settext("nie"); pushbutton->setfat(true); Je że i spojrze ib yśm y na k od źródłow y k asy Qpush Button, nie zna e ź ib yśm y tak ie jm e tody jak void se tte xt (QString te k st). W rze czyw istości, została ona odzie dziczona po k asie QAb stractbutton i to w łaśnie tam znajduje się je j im p e m e ntacja. W podob ny sposób na e ży ś e dzić dok um e ntację. W łaściw ych m e tod na e ży szuk ać rów nie ż w k asach dzie dziczonych. Jak na to patrze ć?w przyk ładow ym k odzie źródłow ym, utw orze nie ob ie k tu typu Qpush Button, w yg ądałob y w te n sposób : QPushButton *pushbutton = new QPushBut- Nie ch cę dotyk ać te m atu insta acji, ponie w aż w ięk szość dystryb ucji m a standardow o zinte grow ane b ib iote k i Qt4. W ystarczyło w ięc zaznaczyć odpow ie dni pak ie tw insta atorze syste m u. W raz z b ib iote k ą, otrzym uje m y k i k a dodatk ow ych narzędzi (program ów ): Qt De signe r ap ik acja służąca do tw orze nia graficznych inte rfe jsów, 53

54 PR O G R A M O W A NIE QtAssistant prze g ądark a dok um e ntacji Qt4, Qt Linguist ap ik acja, k tóra pom aga przy tw orze niu ap ik acji w w ie u język ach, q m ak e program do zarządzania p ik ie m M ak e fi e, uic ge ne rator p ik ów *.h na podstaw ie p ik ów *.ui QtDe signe ra, m oc ge ne ruje dodatk ow e p ik i *.cpp. Bardzo ce nnym (m oim zdanie m ) narzędzie m, w ch odzącym w sk ład KDE, je st KDe ve op. Je st to potężne zinte grow ane środow isk o i to w łaśnie za je go pom ocą b ędzie m y zarządzać naszym proje k te m. Postaram się dok ładnie opisać, jak posługiw ać się tym program em. 1.Pie rw szym k rok ie m je stutw orze nie now e go proje k tu. O pcja ta znajduje się w zak ładce Proje k t. 2.Z isty rozw ijane j w yb ie ram y Program Qt4 (C+ + /QM ak e proje ct/program Qt4), po czym w pisuje m y nazw ę proje k tu oraz je go ok a izację. Po w ype łnie niu danych k ik am y Da e j. 3.W tym ok nie, na e ży w pisać ście żk ę do program u Qt De signe r i q m ak e oraz nasze dane. Z azw yczaj nie m usim y te go rob ić, ch yb a, że zainsta ow a iśm y te program y w jak ie jś nie standardow e j ok a izacji. Je ś i k toś, m im o w szystk o, ch ce w pisać ście żk ę do tych że program ów, to m oże ją spraw dzić w k onso i za pom ocą po e ce nia: w h e re is de signe r 4.Syste m k ontro i w e rsji. Je st to opcja przydatna podczas pracy grupow e j. 5.O statnim i ok nam i b ędą szab ony p ik ów *.h i *.cpp. Nie m usim y tutajnicze go zm ie niać. W te n sposób zostałw yge ne row any prosty program. M y je dnak usunie m y cały je go k od i zacznie m y pisać od now a. W yczyszcze nie m oje go proje k tu, k tóry nazw ałe m Dragonia1, prze b ie ga w następujący sposób : Z aw artość p ik u dragonia1.cpp czyścim y do postaci: #incude <QtGui> #incude "dragonia1.h" Dragonia1::Dragonia1() { void Dragonia1::coseEvent(QCoseEvent *event) {//jest to funkcja, która wywołuje się po wciśnięciu przycisku Zamknij program Dragonia1::~Dragonia1() { natom iastp ik dragonia1.h do tak ie j: #ifndef DRAGONIA1_H #define DRAGONIA1_H #incude <QMainWindow> #incude <QCoseEvent> cass Dragonia1 : pubic QMainWindow { Q_OBJECT pubic: Dragonia1(); ~Dragonia1(); protected: void coseevent(qcoseevent *event); private sots: private: ; #endif W k ata ogu src znajdują się rów nie ż nie potrze b ne p ik i ik on, k tóre na e ży usunąć: editcopy.xpm, editcut.xpm, editpaste.xpm, fienew.xpm, fieopen.xpm, fiesave.xpm. Te raz pozostała nam ostatnia m odyfik acja p ik u app ication.q rc. Z aw artość p ik u m odyfik uje m y do następujące jpostaci: 54

55 PR O G R A M O W A NIE <!DOCTYPE RCC><RCC version="1.0"> <qresource> </qresource> </RCC> Gotow e. Pusty szab on został utw orzony i je st gotow y do k om pi acji. Co praw da, nasz proje k t na razie nie je st w stanie nic zrob ić, a e uruch am ia się. Tak w łaśnie pow inniśm y postępow ać przy tw orze niu k ażde go now e go proje k tu. Na podstaw ie pow yższe go szab onu utw orzym y prosty program, k tóry nie b ędzie znacznie różnił się od tych z innych k ursów o program ow aniu. Będzie to zw yk łe ok ie nk o w raz z po e m te k stow ym i przycisk ie m, po k tóre go k ik nięciu pojaw i się k om unik at o tre ści prze z nas w pisane j. Z aczynam y... Jak prze d ch w i ą w spom niałe m, w naszym program ie zostaną użyte tak ie ob ie k ty: QPush Button QLine Edit QPush Button QLine Edit Je st to je de n z najw ażnie jszych ob ie k tów w program ow aniu GUI. Są to - je dnym słow e m - w sze k ie go rodzaju przycisk i. P ik nagłów k ow y: #incude <QPushButton> R ów nie w ażne ob ie k ty w GUI. Są to je dnow ie rszow e po a te k stow e, do k tórych m oże m y w pisyw ać dane np. h asło, ogin. P ik nagłów k ow y: #incude <QLineEdit> Ch cąc ich użyć, na e ży dołączyć ich p ik i nagłów k ow e oraz zde finiow ać je w de finicji k asy, w se k cji private : QPush Button *push Button; QLine Edit* ine Edit; Ich de k arację um ie ścim y w k onstruk torze k asy Dragonia1: Dragonia1::Dragonia1() { this->setgeometry(400,300,300,200); this->setwindowtite("heo Dragonia"); this->setobjectname("dragonia1"); pushbutton = new QPushButton("OK",this); pushbutton->setgeometry(100,120,100,20); pushbutton->setobjectname("pushbutton"); ineedit = new QLineEdit(this); ineedit->setgeometry(50,50,200,22); ineedit->setobjectname("ineedit"); ineedit->settext("tu wpisz tekst..."); W pow yższym k odzie zostało rów nie ż użyte odw ołanie do b azow e j k asy, k tóra z k o e i dzie dziczy po k asie QM ainw indow za pom ocą ope ratora th is. QM ainw indow Je st to k asa odpow ie dzia na za w yg ąd i ustaw ie nia głów ne go ok na. Ułatw ia rów nie ż rozm ie szcze nie nie k tórych ob ie k tów np. QStatusBar, QToo Bar, QM e nubar. Te raz utw orzym y funk cję, k tóra w yw oła się po k ik nięciu na przycisk. Nazw ijm y ją pok azh e o. Je jde finicja pow inna znajdow ać się w se k cji private s ots: void pok azh e o(); De finicja funk cji w p ik u dragonia1.cpp: void Dragonia1::pokazHeo(){ QString tresc = ineedit>text(); if(tresc == "") QMessageBox::warning(this, "Heo Dragonia", "Wpisz treść"); ese 55

56 PR O G R A M O W A NIE QMessageBox::information(this, "Heo Dragonia", tresc); O statnim e tape m tw orze nia program u, b ędzie utw orze nie pe w ne go połącze nia pom iędzy k ik nięcie m m yszy a naszym push Buttone m w e w nątrz k onstruk tora: conne ct ( push Button, SIGNAL ( c ick e d() ), th is, SLO T ( pok azh e o() ) ); Szcze góły tak ich połącze ń zostaną om ów ione w następnym rozdzia e. Są to je dne z najistotnie jszych m e ch anizm ów te j b ib iote k i. S oty, w raz z sygnałam i, tw orzą syste m zach ow ań. Pozw a a to na pe w ie n k ontak t z użytk ow nik ie m. Dzięk i te m u, m am y m oż iw ość re agow ania na zach ow ania użytk ow nik a oraz - co je st czase m m nie jw idoczne - ob ie k tów. Sch e m at tw orze nia ak cji w yg ąda w następujący sposób : conne ct(w ysyłający,signal(sygna ()),odb iorca,slo T(s ot())); O db iorcą m oże b yć prak tycznie k ażda funk cja, k tóra zostanie zade k arow ana jak o s ot.spis s otów d a k ażde go z ob ie k tów m ożna zna e źć w dok um e ntacji Qt4. Przyk ładow y s ot, k tóry czyści po e te k stow e : QPushButton *pushbutton = new QpushBut- ton(this); QLineEdit *ineedit = new QLineEdit(this); connect(pushbutton, SIGNAL(cicked()), ineedit, SLOT(cear())); Szabon::Szabon(){ emit(sygna()); Jak tw orzyć w łasne s oty i sygnały?d a sygnałów na e ży zam ie ścić w k asie poziom dostępu z dopisk ie m s ots. Natom iast d a sygnałów w ystarcza sam o signa s. W prak tyce w yg ąda to tak : cass Szabon : pubic QMainWindow { Q_OBJECT //wymagane makro da sotów 5.1 H e o D ragon ia! Tym raze m zapre ze ntuję sposób tw orze nia proje k tu z w yk orzystanie m program u, k tóry często potrafi b ardzo ułatw ić pracę. Je st on szcze gó nie przydatny, k ie dy w naszym program ie m usim y um ie ścić b ardzo dużo ob ie k tów, a ręczne w pisyw anie w spółrzędnych staje się nie zw yk e uciąż iw e. Je dnak czasam i zdarza się, że i praca na nim je st irytująca, b ow ie m m a on w sob ie pe w ną w adę. Nie potrafi w yrów nać ob ie k tów w zg ęde m tych e żących ob ok. W yjątk ow o m ęczące je st w ów czas prze sunięcie w ięk sze j gru- pubic: Szabon(); ~Szabon(); private sots: void pokazokienko(){/* zawartość funkcji */; signas: void sygna(); ; Przypisanie tak ie go s ota d a nasze go sygnału w yg ąda następująco: conne ct(th is, SIGNAL(sygna ()), th is, SLO T(pok azo k ie nk o())); Ab y je dnak w yw ołać tak i sygnał w e w nątrz funk cji, na e ży um ie ścić w nim proste m ak ro: py przycisk ów w raz z po am i opisow ym i. Je dnak, pom im o te j b o ączk i, praca i tak je st znacznie szyb sza. Qt De signe r k orzysta z p ik ów *.ui, a spe cja ne narzędzie uic k onw e rtuje te n p ik na p ik nagłów k ow y ui_ *.h w raz z odpow ie dnio przygotow aną k asą, po k tóre jnasza k asa Dragonia1 b ędzie dzie dziczyć. Tak w ięc pie rw szym k rok ie m je st utw orze nie now e go p ik u z m e nu P ik > Now y. Z rozw ijane j isty w yb ie ram y Qt4 M ain W indow (*.ui). Jak o nazw ę p ik u w yb ie rzm y M ainw indow.ui. Po zatw ie rdze niu 56

57 PR O G R A M O W A NIE p ik u, pow inie n otw orzyć się Qt De signe r w raz z naszym - pustym je szcze - ok ne m. U m nie, dom yś nie je st ono dość spore, w ięc zm nie jszam je do w ym iarów, jak ie potrze b uję. Tym raze m do ok x20 0. W ięce j nie trze b a, gdyż um ie ścim y w tym ok nie ty k o 2 nie w ie k ie ob ie k ty. Um ie szcze nie ob ie k tów w naszym ok nie je st nie zw yk e proste. Do te go ce u w yk orzystyw ana je st m e toda prze ciągnij i upuść. W te n te ż sposób zam ie śćm y 2 ob ie k ty: QPush Button QLine Edit Ponie w aż w KDe ve ope rze w yb ra iśm y utw orze nie M ain W indow, zostały rów nie ż utw orzone nie potrze b ne ob ie k ty, k tóre na e ży usunąć: QStatusBar QM e nubar I gotow e. Z apisuje m y te m p atk ę i prze ch odzim y z pow rote m do KDe ve opa. O statnią czynnością, k tóra m oże spraw ić najw ięce j prob e m ów początk ującym, je st inte gracja nasze go p ik u M ainw indow.ui z naszą k asą Dragonia1. W tym przypadk u de finicja k asy je st nie co inna niż ta, gdzie ob ie k ty są dołączane ręcznie. Tak w yg ąda popraw na de finicja k asy: #incude "ui_mainwindow.h" cass Dragonia1 : pubic QMainWindow, private Ui::MainWindow { Q_OBJECT QString tresc = ui.ineedit>text(); pubic: Dragonia1 ( QWidget *parent = 0 ); // zmiana w konstruktorze ~Dragonia1(); MainWindow ui; // to jest nasze okno protected: void coseevent ( QCoseEvent *event ); private sots: void pokazheo(); private: ; A tak w yg ąda im p e m e ntacja k onstruk tora: Dragonia1::Dragonia1( QWidget *parent ) : QMainWindow ( parent ) { ui.setupui(this); if ( tresc == "" ) QMessageBox::warning ( this, "Heo Dragonia", "Wpisz treść" ); ese QMessageBox::information ( this, "Heo Dragonia", tresc ); de k aracja sygnału w k onstruk torze : connect(ui.pushbutton, SIGNAL(cicked()), this, SLOT(pokazHeo())); I na tym k onie c. Jak w idać, je dyna różnica je st sposób dostępu do ob ie k tów w ok nie. W yk orzystuje m y do te go zm ie nną ui typu M ainw indow. Uw aga! To, że te raz w yb ra iśm y opcję tw orze nia ok na, nie znaczy, że nie m oże m y dodaw ać now ych ob ie k tów ręcznie. Dodaw anie ich prze b ie ga w sposób ide ntyczny, jak w tutoria u w rozdzia e trze cim. Je dnym słow e m, na e ży zapom nie ć o tym, że je st to inna m e toda. Z asada działania je st b ow ie m w ciąż ta sam a. O statnim k rok ie m b ędzie przypisanie sygnału k ik nięcia na przycisk do s otu pok azh e o(). S ot: void Dragonia1::pokazHeo() { 57

58 PR O G R A M O W A NIE Bib iote k a ibgadu M ACIEJ M ALINO W SK I Z najom ość sam e go język a program ow ania nie w ystarczy, b y stw orzyć złożony program. Do napisania napraw dę dob re go program u, potrze b uje m y je szcze znajom ości inte rfe jsu syste m u (dzięk i te m u program b ędzie działać szyb cie j i udostępniać b ędzie w ięce j funk cji, a e m oże to się w iązać z utratą prze nośności k odu). O prócz te go, nie zb ędnym e e m e nte m są rów nie ż odpow ie dnie b ib iote k i, k tóre - w yk orzystane w naszym program ie - zw ięk szą je go m oż iw ości i uproszczą pisanie go. Z apre ze ntuję b ib iote k ę ib gadu[1], k tóra odpow ie dzia na je st za ob sługę protok ołu w yk orzystyw ane go prze z je de n z najb ardzie j popu arnych w Po sce k om unik atorów - Gadu Gadu. Nie opiszę w szystk ich funk cji b ib iote k i, a e je dynie te, k tóre um oż iw ią napisanie proste go program u k orzystające go z protok ołu GG. W przyszłych num e rach Dragonii, prze dstaw ię dw a przyk łady w yk orzystania te j b ib iote k i. Pie rw szy b ędzie program e m, k tóry um oż iw i zda ne ś e dze nie pracy m aszyny prze z k ie nta GG i w yk onyw anie na nie j pe w nych ope racji. Drugi przyk ład b ędzie je dnocze śnie proje k te m k ończącym k urs C+ +. Po e gać on b ędzie na uproszcze niu działania m e ch anizm u b ib iote k i i opak ow anie go w proste i w ygodne k asy, k tóre sw oim działanie m przypom inać b ędą w szystk im dob rze znany z ISO h asło w passw ord. Sk ładow a async oznacza tryb asynch roniczny i d a zape w nie nia w ięk sze j inte rak tyw ności program u, pow inniśm y przypisać je j w artość 1 (oznaczającą w łącze nie tryb u C+ + m e ch anizm w e jścia/w yjścia strum ie niach - iostre am. asynch roniczne go, 0 oznacza w yłącze nie go). Status opisuje status, z jak im k ie nt oguje się do sie ci GG. M oż iw e w artości to: oparte go na By m óc połączyć się z sie cią GG, potrze b ny b ędzie nam num e r i h asło. Są to podstaw ow e inform acje w ym agane do uw ie rzyte niania. W program ie re pre ze ntow ane są prze z struk turę gg_ ogin_ param s. struct gg_ogin_params { uin_t uin; /* numer */ char *password; /* hasło */ int async;/* tryb asynchroniczny */ int status; /* początkowy status kienta */ char *status_descr; /* opis statusu */ ; Num e r nasze go k ie nta zapisuje m y w sk ładow e j uin, GG_STATUS_NOT_AVAIL /* niedostępny */ GG_STATUS_NOT_AVAIL_DESCR /* niedostępny z opisem */ GG_STATUS_AVAIL /* dostępny */ GG_STATUS_AVAIL_DESCR /* dostępny z opisem */ GG_STATUS_BUSY /* zajęty */ GG_STATUS_BUSY_DESCR /* zajęty z opisem */ GG_STATUS_INVISIBLE /* niewidoczny */ GG_STATUS_INVISIBLE_DESCR /* niewidoczny z opisem */ GG_STATUS_BLOCKED /* zabokowany */ GG_STATUS_FRIENDS_MASK /* tyko da znajomych */ 58

59 PR O G R A M O W A NIE Je ś i w yb ie rze m y je de n ze statusów, k tóre pow iązane są z opise m, to w ów czas m usim y ustaw ić rów nie ż odpow ie dni opis, a w sk aźnik do nie go zapisać w sk ładow e j status_ de scr. W pozostałych przypadk ach ta sk ładow a je st ignorow ana, a e naj e pie jprzypisać je jw ów czas w artość NULL. Gdy m am y już pow yższą struk turę w ype łnioną w odpow ie dni sposób, m oże m y połączyć się z sie cią przy pom ocy funk cji gg_ ogin. #incude <ibgadu.h> struct gg_session *gg_ogin(const struct gg_ogin_params *p); Funk cja ta przyjm uje w sk aźnik do w ype łnione j struk tury gg_ ogin_ param s i zw raca w sk aźnik do struk tury gg_ se ssion, ub NULLw przypadk u b łędu. Struk tura gg_ se ssion opisuje b ie żącą se sję ze staw ioną z se rw e re m. Inform uje nas, m iędzy innym i, o b łędach połącze nia. struct gg_session { int fd; /* podgądany deskryptor */ int check; /* tryb dostępu (zapis czy odczyt) */ int state; /* aktuany stan maszyny */ int error; /* kod błędu da GG_STATE_ERROR */ int type; /* rodzaj sesji */ int id; /* identyfikator */ int timeout;/* sugerowany timeout w sekundach */ ; Sk ładow a fd zaw ie ra de sk ryptor, k tóry odnosi się do połącze nia. Przypom ina on de sk ryptory p ik ów w ystępujące w Linuk sie, o k tórych m ożna prze czytać w poprze dnich num e rach Dragonii, w k ursie Program ow anie w środow isk u syste m u GNU/Linux. W zasadzie, je st to de sk ryptor p ik u i m usim y spraw dzić je go stan prze d k ażdą prób ą odb ioru ub w ysłania w iadom ości, zm iany statusu, itp. Ch e ck zaw ie ra inform acje o tym, czy dany de sk ryptor m oże b yć czytany ub zapisyw any. State zaw ie ra inform acje o je dnym ze stanów, w jak ich znajduje się k ie nt. Dw a głów ne stany (w rze czyw istości je st ich o w ie e w ięce j, a e nie b ędzie m y się nim i zajm ow ać, b o w szystk ie m ożna spraw dzić prze g ądając p ik nagłów k ow y b ib iote k i ib gadu.h ) to: GG_STATE_ERROR GG_STATE_CONNECTED co dok ładnie się stało, m ów i nam sk ładow a e rror. Drugi oznacza, że połącze nie działa popraw nie i że zosta iśm y podłącze ni do sie ci GG. M oż iw e b łędy: GG_ERROR_RESOLVING/* błąd znajdowania hosta */ GG_ERROR_CONNECTING /* błąd łączenia się */ GG_ERROR_READING GG_ERROR_WRITING /* błąd odczytu */ /* błąd wysyłania */ Porów nując ich w artość z w artością sk ładow e j e rror, m oże m y zdiagnozow ać przyczynę b łędu. Pozostałe sk ładow e nie m ają już tak duże go znacze nia i nie b ędzie m y ich da e jom aw iać. Gdy ode b ra iśm y już w sk aźnik do struk tury gg_ se ssion i połącze nie zostało popraw nie ze staw ione, m usim y zacząć ob sługiw ać połącze nie. Po e ga to na odb ie raniu inform acji o nadch odzących zdarze niach i ich ob słudze. Pie rw sze, co rob im y, to spraw dzam y w artość sk ładow e j ch e ck. M oże ona przyb rać je dną z następujących w artości, dow o ne ich k om b inacje, ub żadną z nich : GG_CHECK_WRITE GG_CHECK_READ GG_CHECK_NONE Pie rw szy oznacza, że pojaw ił się jak iś b łąd. O tym, 59

60 PR O G R A M O W A NIE W przypadk u pie rw sze j oznacza to, że do de sk ryptora m oże m y zapisyw ać dane, druga odczytyw ać, a ostatnia - że nie m oże m y nic z nim zrob ić. By cały program działał asynch ronicznie, m usim y w yk orzystać je de n z m e ch anizm ów asynch roniczne go w e jścia/w yjścia (zainte re sow ane osob y m ogą prze czytać o nim w przyszłym num e rze Dragonii, w k o e jne j części k ursu Program ow anie int type; notify_descr; /* rodzaj zdarzenia */ union { struct gg_notify_repy *notify; /* GG_EVENT_NOTIFY */ enum gg_faiure_t faiure; /* GG_EVENT_FAILURE */ struct { */ uin_t uin; /* numer */ uint32_t status; /* nowy stan */ char *descr;/* opis stanu */ status; event; w środow isk u syste m u GNU/Linux ). Gdy już upe w ni iśm y się, że de sk ryptor m oże b yć b e z b łędów czytany i zapisyw any, funk cji gg_ w atch _ fd prze k azuje m y ode b rany w cze śnie j w sk aźnik do struk tury gg_ se ssion. #incude <ibgadu.h> struct gg_event *gg_watch_fd(struct gg_session *sess); Funk cja ta zw raca w sk aźnik do k o e jne j struk tury gg_ e ve nt, k tóra prze ch ow uje inform acje o zdarze niu, ode b ranym prze z nasz program. Je st ona b ardzo sk om p ik ow ana, ponie w aż je st zde finiow ana jak o unia, k tóre j sk ładow e różnią się w za e żności od zdarze nia, o k tórym inform uje nas inte rfe js b ib iote k i. W tym artyk u e prze dstaw ię ją podzie oną na części, dzięk i cze m u - m am nadzie ję nie w ystraszy b ardzo Czyte nik ów. struct gg_event { struct { /* GG_EVENT_MSG */ uin_t sender; /* numer nadawcy */ int msgcass; /* kasa wiadomości */ time_t time;/* czas nadania */ unsigned char *message; /* treść wiadomości */ int recipients_count; /* iość odbiorców konferencji */ uin_t *recipients;/* odbiorcy konferencji */ msg; struct { /* GG_EVENT_NOTIFY_DESCR */ struct gg_notify_repy *notify; /* informacje o iście kontaktów */ char *descr;/* opis stanu */ /* GG_EVENT_STATUS ; Pie rw szą rze czą, od k tóre j pow inniśm y zacząć, je st spraw dze nie sk ładow e j type struk tury gg_ e ve nt, dzięk i k tóre j dow ie m y się, co się stało i jak ich inform acji m oże m y ocze k iw ać od te j struk tury. M oż iw e w artości type (oczyw iście nie są to w szystk ie m oż iw ości, a e ty k o te najczęście j używ ane ): GG_EVENT_NONE /* nic się nie wydarzyło */ GG_EVENT_MSG/* otrzymano wiadomość*/ GG_EVENT_NOTIFY /* ktoś się pojawił */ GG_EVENT_NOTIFY_DESCR /* ktoś się pojawił z opisem */ GG_EVENT_STATUS /* ktoś zmienił stan */ 60

61 PR O G R A M O W A NIE GG_EVENT_ACK /* potwierdzenie wysyłania wiadomości */ GG_EVENT_CONN_FAILED /* połączenie się nie udało */ GG_EVENT_CONN_SUCCESS /* połączenie się powiodło */ GG_EVENT_DISCONNECT /* serwer zrywa połączenie */ k ontak tów pojaw ił się. Inform acje o nim prze ch ow uje sk ładow a gg_ e ve nt.e ve nt.gg_ notify_ re p y. Je st ona struk turą typu structgg_ notify_ re p y. W za e żności od w artości type, spraw dzam y k o e jne sk ładow e unii e ve nt, znajdujące j się w e w nątrz struk tury gg_ e ve nt. Brzm i to dosyć sk om p ik ow anie, a e w rze czyw istości je st stosunk ow o proste. GG_ EVENT_ M SG inform uje nas o tym, struct gg_notify_repy { uint32_t uin; /* numer */ uint32_t status; /* status danej osoby */ uint32_t remote_ip; /* adres ip kienta */ uint16_t remote_port; /* port, na którym słucha kient */ uint32_t version; /* wersja kienta */ ; że dosta iśm y w iadom ość. Je ś i ch ce m y spraw dzić je j tre ść i nadaw cę, spraw dzam y sk ładow e struk tury gg_ e ve nt.e ve nt.m sg (w szystk ie zdarze nia opisane są przy pom ocy odpow ie dnich struk tur znajdujących się w gg_ e ve nt.e ve nt). M am nadzie ję, że sk ładow e są na ty e prze jrzyście sk om e ntow ane, że nie w ym agają dok ładnie jszych w yjaśnie ń. GG_ EVENT_ NO TIFY_ DESCR pojaw ił się k toś, k to w cze śnie j b ył nie ob e cny. W struk turze znajdują się dw a e e m e nty: notify je st w sk aźnik ie m do tab icy sk ładające j się z ob ie k tów gg_ notify_ re p y, opisujące j poszcze gó ne e e m e nty nasze j isty k ontak tów, a de scr odpow iada za opisy stanów k ie ntów. GG_ EVENT_ STATUS oznacza, że k toś z nasze j isty GG_ EVENT_ FAILUR E oznacza b łąd połącze nia. By k ontak tów zm ie niłstan sw oje go połącze nia (np. stał dow ie dzie ć się, co się stało, m usim y spraw dzić się w idoczny po w cze śnie jsze jnie ob e cności). w artość sk ładow e j gg_ e ve nt.e ve nt.fai ure. M oże przyjm ow ać one następujące w łaściw ości: GG_ EVENT_ NO TIFY k toś z nasze j isty GG_FAILURE_RESOLVING /* nie znaeziono serwera */ GG_FAILURE_CONNECTING /* nie można się połączyć */ GG_FAILURE_INVALID/* serwer zwrócił nieprawidłowe dane */ GG_FAILURE_READING/* zerwano połączenie podczas odczytu */ GG_FAILURE_WRITING/* zerwano połączenie podczas zapisu */ GG_FAILURE_PASSWORD /* nieprawidłowe hasło */ GG_FAILURE_TLS /* błąd negocjacji TLS */ GG_FAILURE_NEED_ /* serwer rozłączy nas z próbą o zmianę e-maia */ GG_FAILURE_INTRUDER /* za dużo prób połączenia się z nieprawidłowym hasłem */ GG_FAILURE_UNAVAILABLE /* serwery są wyłączone */ Gdy odb ie rze m y zdarze nie typu GG_ EVENT_ CO NN_ SUCCES, oznacza to, że popraw nie połączy iśm y się z se rw e re m i że m oże m y w ysłać naszą istę k ontak tów. Dzięk i te m u, osob y m ające nasz num e r na sw oje j iście k ontak tów, dostaną inform acje m ów iącą o tym, że pojaw i iśm y się w sie ci GG. Używ am y do te go ce u funk cji 61

62 PR O G R A M O W A NIE gg_ notify. const unsigned char *message); zm ie niam y nasz status na nie dostępny, a następnie w yw ołuje m y funk cję gg_ ogoff i zw a niam y #incude <ibgadu.h> int gg_notify(struct gg_session *sess, uin_t *userist, int count); Argum e nt se ss je st w sk aźnik ie m do struk tury gg_ se ssion, m sgc ass oznacza k asę w iadom ości (m oże m y tutaj w staw ić 0 ), re cipie nt to num e r odb iorcy w iadom ości, a m e ssage je st w sk aźnik ie m do tre ści w ysyłane jw iadom ości. struk turę gg_ se ssion gg_ fre e _ se ssion. Nasz status zm ie niam y w yw ołując je dną z dw óch funk cji: void gg_free_session(struct gg_session *sess); #incude <ibgadu.h> int gg_change_status(struct gg_session *sess, int status); int gg_change_status_descr(struct gg_session *sess, int status, const char *descr); Do ob u funk cji prze k azuje m y gg_ se ssion. Funk cja ta jak o pie rw szy argum e nt przyjm uje w sk aźnik prze k azany prze z funk cję naw iązującą połącze nie, następnym argum e nte m je st w sk aźnik do tab icy, zaw ie rające j num e ry k ontak tów na nasze j iście, a trze cim argum e nte m je st i ość k ontak tów na iście. W ażne je st to, b y po ob służe niu w ydarze nia popraw nie zw o nić struk turę gg_ e ve nt. Do te go ce u służy spe cja na funk cja gg_ e ve nt_ fre e. #incude <ibgadu.h> void gg_event_free(struct gg_event *e); Prze k azuje m y je j w sk aźnik w yw ołaniu funk cji gg_ w atch _ fd. otrzym any Do w ysyłania w iadom ości gg_ se nd_ m e ssage. służy po funk cja #incude <ibgadu.h> int gg_send_message(struct gg_session *sess, int msgcass, uin_t recipient, przy pom ocy #incude <ibgadu.h> void gg_ogoff(struct gg_session *sess); w sk aźnik do Są to podstaw ow e funk cje, w yk orzystyw ane prze z program y ob sługujące protok ół GG. Funk cje te zostaną w yk orzystane w przyszłych przyk ładach. M am nadzie ję, że w ów czas w yjaśnią się w szystk ie e w e ntua ne nie jasności. Je dna z nich służy do ustaw ie nia zw yk łe go statusu, a druga statusu z opise m. Se ss to w ie ok rotnie już w yk orzystyw any w sk aźnik do gg_ se ssion, status to [1]Strona dom ow a proje k tu ib gadu: w artość odpow iadająca now e m u statusow i (je st h ttp://toxyge n.ne t/ ib gadu/ je dną z tych, k tóre m ożna ustaw ić w tak cie łącze nia się, np. GG_ STATUS_ AVAIL), zaś De sc to w sk aźnik do nasze go opisu. W ie m y już w zasadzie w szystk o, co m oże b yć nam potrze b ne. M usim y poznać już ty k o funk cje odpow ie dzia ne za e e ganck ie rozłącze nie z se rw e re m. By rozłączyć się z se rw e re m, najpie rw funk cji 62

63 RO Z RY W K A Fre e Co - darm ow y k on Coinoz ation na ice ncji GPL K ATARZ YNA M YREK M ało k tóry użytk ow nik nie zna gry Co onization, w ydane j w rok u prze z M icroprose i oparte j na prze łom ow e jcivi ization. Autorzy Fre e Co a dążą do stw orze nia dok ładne go k ona gry Co onization, darm ow e go i dostępne go d a Linuk sa, W indow sa oraz M ac O S X. Ab y w ygrać, na e ży doprow adzić sw oje państw o/k o onie do pe łne j nie za e żności i nie pod e głości oraz prze trw ać atak k ró e w sk i. Nie pod e głość m ożna osiągnąć ty k o prze z si ną gospodark ę oraz spraw ny aparatrządzący. Grę zaczynam y na m orzu z je dnym statk ie m oraz dw om a k o onistam i u w yb rze ży Am e ryk i. Najtrudnie jszym i najb ardzie jde cydującym o w ygrane jzadanie m je st w yna e zie nie odpow ie dnie go m ie jsca na k o onie. Po założe niu w łasne go m iasta, m oż iw y je st h ande oraz dok upow anie now e j udności z Europy. Je dna tura trw a 1rok, b ądź je de n se zon, d ate go nie w arto cze k ać na natura ny w zrost popu acji. Na e ży rów nie ż pam iętać o rodow itych m ie szk ańcach k ontyne ntu - Indianach. W ystępują dw a rodzaje po ityk i w ob e c nich : przyjazna oraz de struk tyw na. W ram ach przyjazne j, m ożna prow adzić h ande w ym ie nny oraz zdob yw ać now e, nie znane w Europie um ie jętności. Po drugie j stronie m am y po ityk ę de struk tyw ną. Je st ona dość zysk ow na - atak ując w iosk i Indian m ożna iczyć na w artościow e łupy oraz duży zysk z ich sprze daży w Europie. Ściągam y paczk ę fre e co tar.gz ('pre com pi ed.tar.gz') z oficja ne j strony proje k tu. R ozpak ow uje m y ją ( np. po e ce nie m tar - zxvf fre e co tar.gz), upe w niam y się, że m am y odpow ie dnią w e rsję javy - m usi to b yć m inim um 1.5(po e ce nie rpm - q a gre p java d a M andrivy). Je ś i m am y zainsta ow aną javę, m oże m y przystąpić do gry. Uruch am iam y k onso ę i w ch odzim y do k ata ogu, k tóry prze d ch w i ą rozpak ow a iśm y, w pisuje m y po e ce nie java - Xm x256m - jar Fre e Co.jar.Po ch w i i gra pow inna się uruch om ić, je ś i zaś to nie nastąpi, spraw dza- m y, jak i k om unik aty pok azuje k onso a. Ak tua na w e rsja na Linuk sie zach ow uje się dość dob rze, natom iast na M acu m a pe w ne prob em y z uruch om ie nie m się. Każda now a odsłona gry dostarcza je dną now ą opcje, ab y m ożna b yło z nie j k orzystać prze d uk azanie m się w e rsji 1.0, k tóra m a b yć już dopracow ana i w o na od b łędów czy nie dorób e k. Natom iast p anow ana w przyszłości w e rsja 2.0 m a zaw ie rać w ie e dodatk ów. M iędzy innym i unow ocze śnioną grafik ę i e pszą gryw a ność w stosunk u do pie rw ow zoru na PC, je dnocze śnie zach ow ując nie sam ow itą prostotę i w ygodę użytk ow ania. 63

64 RO Z RY W K A W e rsja 0.7 została zapow ie dziana na Piąte k 13 Lipca. Z ostaną do nie j w prow adzone następujące popraw k i/dodatk i: - e psza dok um e ntacja, - m oż iw ość h and u pom iędzy graczam i on- ine, - prosty e dytor m ap, - drogi h and ow e i now e m apy Am e ryk i. h ttp://fre e co.org/- strona głów na proje k tu h ttp://h appype nguin.org/sh ow /?fre e co h ttp://fre e co.org/inde x.ph p?se ction=20 status rozw oju h ttp://w w w.m ob ygam e s.com /gam e /sid- m e ie rs- co onizationstrona pośw ięcona pie rw ow zorow i - grze Co onization 64

65 K O NK U R S Dz ięk uje m y w s z ys tk im z a w z ięcie udz iału w k onk urs ie dotycz ącym jęz yk a Java i tym, k tórz y z e ch cie i pośw ięcić Sw ój cz as i z de cydow a i s ię na w ype łnie nie nas z e j ank ie ty. Drogą os ow ania w ybra iśm y dw ie os oby. D om inik Sarnow s k i za w zięcie udziału w k onk urs ie Java otrzym uje k om p e t Nove a (torb ę, czape czk ę i pack SLE) Ark adius z Z ych e w icz za w zięcie udziału w ank ie cie otrzym uje k om e rcyjną dys tryb ucje Xandros D e s k top Profe s s iona Z w ycięz com gratu uje m y, a nagrody prz e ś e m y pocz tą. 65

66

PROJEKT DOCELOWEJ ORGANIZACJI RUCHU DLA ZADANIA: PRZEBUDOWA UL PIASTÓW ŚLĄSKICH (OD UL. DZIERŻONIA DO UL. KOPALNIANEJ) W MYSŁOWICACH

PROJEKT DOCELOWEJ ORGANIZACJI RUCHU DLA ZADANIA: PRZEBUDOWA UL PIASTÓW ŚLĄSKICH (OD UL. DZIERŻONIA DO UL. KOPALNIANEJ) W MYSŁOWICACH P r o j e k t d o c e l o w e j o r g a n i z a c j i r u c h u d l a z a d a n i a : " P r z e b u d o w a u l. P i a s t ó w Śl ą s k i c h ( o d u l. D z i e r ż o n i a d o u l. K o p a l n i a n e

Bardziej szczegółowo

Gdyńskim Ośrodkiem Sportu i Rekreacji jednostka budżetowa

Gdyńskim Ośrodkiem Sportu i Rekreacji jednostka budżetowa W Z Ó R U M O W Y z a w a r t a w G d y n i w d n i u 2 0 1 4 r po m i d z y G d y s k i m O r o d k i e m S p o r t u i R e k r e a c j i j e d n o s t k a b u d e t o w a ( 8 1-5 3 8 G d y n i a ), l

Bardziej szczegółowo

1 8 / m S t a n d a r d w y m a g a ń e g z a m i n m i s t r z o w s k i dla zawodu M E C H A N I K - O P E R A T O R P O J A Z D Ó W I M A S Z Y N R O L N I C Z Y C H K o d z k l a s y f i k a c j i

Bardziej szczegółowo

O prac.: Marta Bosz cz yk. K ie lce, grudz ie ń 2005r.

O prac.: Marta Bosz cz yk. K ie lce, grudz ie ń 2005r. O prac.: Marta Bosz cz yk K ie lce, grudz ie ń 2005r. Artyk uły 1. Bary cz, H alina : D ob re ob y cz aje w nauce / H alina Barycz // W ych ow aw ca. 2002, nr 2, s. 14-15 [Naucz ycie lak ade m ick i, pracow

Bardziej szczegółowo

Gdyńskim Ośrodkiem Sportu i Rekreacji jednostka budżetowa

Gdyńskim Ośrodkiem Sportu i Rekreacji jednostka budżetowa Z a ł» c z n i k n r 5 d o S p e c y f i k a c j i I s t o t n y c h W a r u n k Zó aw m ó w i e n i a Z n a k s p r a w y G O S I R D Z P I 2 7 1 0 1 1 2 0 14 W Z Ó R U M O W Y z a w a r t a w Gd y n

Bardziej szczegółowo

1 0 2 / m S t a n d a r d w y m a g a ñ - e g z a m i n m i s t r z o w s k i dla zawodu R A D I E S T E T A Kod z klasyfikacji zawodów i sp e cjaln o ci dla p ot r ze b r yn ku p r acy Kod z klasyfikacji

Bardziej szczegółowo

o d ro z m ia r u /p o w y ż e j 1 0 c m d ł c m śr e d n ic y 5 a ) o ś r e d n ic y 2,5 5 c m 5 b ) o śr e d n ic y 5 c m 1 0 c m 8

o d ro z m ia r u /p o w y ż e j 1 0 c m d ł c m śr e d n ic y 5 a ) o ś r e d n ic y 2,5 5 c m 5 b ) o śr e d n ic y 5 c m 1 0 c m 8 T A B E L A O C E N Y P R O C E N T O W E J T R W A Ł E G O U S Z C Z E R B K U N A Z D R O W IU R o d z a j u s z k o d z e ń c ia ła P r o c e n t t r w a łe g o u s z c z e r b k u n a z d r o w iu

Bardziej szczegółowo

Fe dora. Tux Paint. num e r 11 2007. > s tr.13. > s tr.22

Fe dora. Tux Paint. num e r 11 2007. > s tr.13. > s tr.22 Fe dora Fe dora Core je s tdys trybucją pow s tałą w 2003 rok u, opartą na baz ie s ys te m u Re d H at. Je s tto dis tro dopracow ane,s k ie row ane z arów no do pocz ątk ujących jak i do z aaw ans ow

Bardziej szczegółowo

Zawód: złotnik-j u b il e r I Etap teoretyczny (część pisemna i ustna) egzaminu obejmuje: Z a kr e s w ia d om oś c i i u m ie j ę tnoś c i w ła ś c i

Zawód: złotnik-j u b il e r I Etap teoretyczny (część pisemna i ustna) egzaminu obejmuje: Z a kr e s w ia d om oś c i i u m ie j ę tnoś c i w ła ś c i 1 5 / m S t a n d a r d w y m a g a ń e g z a m i n m i s t r z o w s k i Z Ł O dla zawodu T N I K -J U B I L E R K o d z k l a s y f i k a c j i z a w o d ó w i s p e c j a l n o ś c i d l a p o t r z

Bardziej szczegółowo

SPECYFIKACJA ISTOTNYCH WARUNKÓW ZAMÓWIENIA

SPECYFIKACJA ISTOTNYCH WARUNKÓW ZAMÓWIENIA Z n a k s p r a w y GC S D Z P I 2 7 1 0 1 42 0 1 5 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A f W y k o n a n i e p r a c p i e l g n a c y j n o r e n o w a c y j n

Bardziej szczegółowo

Zawód: monter instalacji i urządzeń sanitarnych I. Etap teoretyczny (część pisemna i ustna) egzaminu obejmuje: Z ak res w iadomoś ci i umieję tnoś ci

Zawód: monter instalacji i urządzeń sanitarnych I. Etap teoretyczny (część pisemna i ustna) egzaminu obejmuje: Z ak res w iadomoś ci i umieję tnoś ci 8 8 / m S t a n d a r d w y m a g a ń - e g z a m i n m i s t r z o w s k i dla zawodu M O N T E R I N S T A L A C J I I U R Z Ą D Z E Ń S A N I T A R N Y C H Kod z klasyfikacji zawodów i sp e cjaln oś

Bardziej szczegółowo

Rozdział 1. Nazwa i adres Zamawiającego Gdyński Ośrodek Sportu i Rekreacji jednostka budżetowa Rozdział 2.

Rozdział 1. Nazwa i adres Zamawiającego Gdyński Ośrodek Sportu i Rekreacji jednostka budżetowa Rozdział 2. Z n a k s p r a w y G O S I R D Z P I 2 7 1 03 3 2 0 1 4 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A f U d o s t p n i e n i e t e l e b i m ó w i n a g ł o n i e n i

Bardziej szczegółowo

Echa Przeszłości 11,

Echa Przeszłości 11, Irena Makarczyk Międzynarodowa Konferencja: "Dzieje wyznaniowe obu części Prus w epoce nowożytnej: region Europy Wschodniej jako obszar komunikacji międzywyznaniowej", Elbląg 20-23 września 2009 roku Echa

Bardziej szczegółowo

Zawód: stolarz meblowy I. Etap teoretyczny (część pisemna i ustna) egzaminu obejmuje: Z ak res wi ad omoś c i i u mi ej ę tn oś c i wł aś c i wyc h d

Zawód: stolarz meblowy I. Etap teoretyczny (część pisemna i ustna) egzaminu obejmuje: Z ak res wi ad omoś c i i u mi ej ę tn oś c i wł aś c i wyc h d 4 6 / m S t a n d a r d w y m a g a ń - e g z a m i n m i s t r z o w s k i dla zawodu S T O L A R Z M E B L O W Y Kod z klasyfikacji zawodów i sp e cjaln oś ci dla p ot r ze b r yn ku p r acy Kod z klasyfikacji

Bardziej szczegółowo

W al LTSP. As cii-art. Konk urs program is tycz ny C+ + num e r 9 2007. > s tr.12. > s tr.5. > s tr.41

W al LTSP. As cii-art. Konk urs program is tycz ny C+ + num e r 9 2007. > s tr.12. > s tr.5. > s tr.41 W a ka z e s pam e m Konk urs program is tycz ny C+ + O dpow ie dz popraw nie na pytania i w ygrajs upe r nagrodę! > s tr.12 LTSP Cie nk i k ie nto grubych m oż iw ościach. > s tr.5 As cii-art Pis ać w

Bardziej szczegółowo

1 0 2 / c S t a n d a r d w y m a g a ń e g z a m i n c z e l a d n i c z y dla zawodu R A D I E S T E T A Kod z klasyfikacji zawodów i sp e cjaln oś ci dla p ot r ze b r yn ku p r acy Kod z klasyfikacji

Bardziej szczegółowo

Rozdział 1. Nazwa i adres Zamawiającego Gdyński Ośrodek Sportu i Rekreacji jednostka budżetowa Rozdział 2.

Rozdział 1. Nazwa i adres Zamawiającego Gdyński Ośrodek Sportu i Rekreacji jednostka budżetowa Rozdział 2. Z n a k s p r a w y G O S I R D Z P I 2 7 1 0 3 12 0 1 4 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A f O b s ł u g a o p e r a t o r s k aw r a z z d o s t a w» s p r

Bardziej szczegółowo

Z awó d: p o s a d z k a r z I. Etap teoretyczny ( część pisemna i ustna) egzamin obejmuje: Zakres wiadomości i umiejętności właściwych dla kwalifikac

Z awó d: p o s a d z k a r z I. Etap teoretyczny ( część pisemna i ustna) egzamin obejmuje: Zakres wiadomości i umiejętności właściwych dla kwalifikac 9 2 / m S t a n d a r d w y m a g a ń - e g z a m i n m i s t r z o w s k i P O dla zawodu S A D Z K A R Z Kod z klasyfikacji zawodów i sp e cjaln oś ci dla p ot r ze b r yn ku p r acy Kod z klasyfikacji

Bardziej szczegółowo

Rozdział 1. Nazwa i adres Zamawiającego Gdyński Ośrodek Sportu i Rekreacji jednostka budżetowa Rozdział 2.

Rozdział 1. Nazwa i adres Zamawiającego Gdyński Ośrodek Sportu i Rekreacji jednostka budżetowa Rozdział 2. Z n a k s p r a w y G O S I R D Z P I 2 7 1 0 5 32 0 1 4 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A f W y k o n a n i e p r z e g l» d ó w k o n s e r w a c y j n o -

Bardziej szczegółowo

SPECYFIKACJA ISTOTNYCH WARUNKÓW ZAMÓWIENIA

SPECYFIKACJA ISTOTNYCH WARUNKÓW ZAMÓWIENIA Z a m a w i a j» c y G D Y S K I O R O D E K S P O R T U I R E K R E A C J I J E D N O S T K A B U D E T O W A 8 1 5 3 8 G d y n i a, u l O l i m p i j s k a 5k 9 Z n a k s p r a w y G O S I R D Z P I

Bardziej szczegółowo

H a lina S o b c z y ń ska 3

H a lina S o b c z y ń ska 3 Z a rz ą d z a n ie o ś w ia tą B a z a te c h n o d yd a k ty c z n a B a z a te c h n o d yd a k tyc z n a In w e n ta ryza c ja P o lityk a k a d ro w a B h p w p la c ó w c e o ś w ia to w e j C O

Bardziej szczegółowo

Rozdział 1. Nazwa i adres Zamawiającego Gdyńskie Centrum Sportu jednostka budżetowa w Gdyni Rozdział 2. Informacja o trybie i stosowaniu przepisów

Rozdział 1. Nazwa i adres Zamawiającego Gdyńskie Centrum Sportu jednostka budżetowa w Gdyni Rozdział 2. Informacja o trybie i stosowaniu przepisów Z n a k s p r a w y G C S D Z P I 2 7 1 0 2 8 2 0 1 5 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A f W y k o n a n i e ro b ó t b u d o w l a n y c h w b u d y n k u H

Bardziej szczegółowo

CONNECT, STARTUP, PROMOTE YOUR IDEA

CONNECT, STARTUP, PROMOTE YOUR IDEA Dz ę u ę z r - T A ry. K z w ź ó ży u w USA www.. łą z sz s ł z ś F u T A ry! C yr t 2018 y Sy w Gór Wy rwsz S Fr s, 2018 Wszyst r w z strz ż. N ut ryz w r z wsz ł ś u r tu sz - w w st st z r. K w ą w

Bardziej szczegółowo

Am arok FS. Ink s cape. > s tr.28

Am arok FS. Ink s cape. > s tr.28 Am arok FS Am arok FS je s tap ik acją roz s z e rz ającą m oż iw ości Am arok 'a. Tw orz y ona pe łnoe k ranow y inte rfe js do te go odtw arz acz a, k tóry z aw ie ra je go pods taw ow e funk cje. >

Bardziej szczegółowo

Rozdział 1. Nazwa i adres Zamawiającego Gdyński Ośrodek Sportu i Rekreacji jednostka budżetowa Rozdział 2.

Rozdział 1. Nazwa i adres Zamawiającego Gdyński Ośrodek Sportu i Rekreacji jednostka budżetowa Rozdział 2. Z n a k s p r a w y G O S I R D Z P I 2 7 1 0 2 32 0 1 4 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A f O b s ł u g a o p e r a t o r s k a u r a w i s a m o j e z d n

Bardziej szczegółowo

Rozdział 1. Nazwa i adres Zamawiającego Gdyński Ośrodek Sportu i Rekreacji jednostka budżetowa Rozdział 2.

Rozdział 1. Nazwa i adres Zamawiającego Gdyński Ośrodek Sportu i Rekreacji jednostka budżetowa Rozdział 2. Z n a k s p r a w y G O S i R D Z P I 2 7 1 0 3 62 0 1 4 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A Z a p e w n i e n i e z a s i l a n i ea n e r g e t y c z ne g o

Bardziej szczegółowo

Rozwiązywanie umów o pracę

Rozwiązywanie umów o pracę Ryszard Sadlik Rozwiązywanie umów o pracę instruktaż, wzory, przykłady Ośrodek Doradztwa i Doskonalenia Kadr Sp. z o.o. Gdańsk 2012 Wstęp...7 Rozdział I Wy po wie dze nie umo wy o pra cę za war tej na

Bardziej szczegółowo

Rozdział 1. Nazwa i adres Zamawiającego Gdyńskie Centrum Sportu jednostka budżetowa Rozdział 2. Informacja o trybie i stosowaniu przepisów

Rozdział 1. Nazwa i adres Zamawiającego Gdyńskie Centrum Sportu jednostka budżetowa Rozdział 2. Informacja o trybie i stosowaniu przepisów Z n a k s p r a w y G C S D Z P I 2 7 1 01 82 0 1 5 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A P r o m o c j a G m i n y M i a s t a G d y n i a p r z e z z e s p óp

Bardziej szczegółowo

S.A RAPORT ROCZNY Za 2013 rok

S.A RAPORT ROCZNY Za 2013 rok O P E R A T O R T E L E K O M U N I K A C Y J N Y R A P O R T R O C Z N Y Z A 2 0 1 3 R O K Y u r e c o S. A. z s i e d z i b t w O l e ~ n i c y O l e ~ n i c a, 6 m a j a 2 0 14 r. S p i s t r e ~ c

Bardziej szczegółowo

Rozdział 1. Nazwa i adres Zamawiającego Rozdział 2. Informacja o trybie i stosowaniu przepisów Rozdział 3. Przedmiot zamówienia

Rozdział 1. Nazwa i adres Zamawiającego Rozdział 2. Informacja o trybie i stosowaniu przepisów Rozdział 3. Przedmiot zamówienia Z n a k s p r a w y G O S I R D Z P I 2 7 1 0 1 0 2 0 1 4 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A f S p r z» t a n i e i u t r z y m a n i e c z y s t o c i g d y

Bardziej szczegółowo

Ins talacja i k onfiguracja

Ins talacja i k onfiguracja Ubuntu 7.4 Ubuntu to prz yjaz ny d a użytk ow nik a s ys t m op racyjny, w k tórym praw i w s z ys tk o m oż m y z robić m todą k ik aną. > s tr.3 Java cz.5 Kontynuacja k urs u program ow ania w jęz yju

Bardziej szczegółowo

Instrukcja obiegu i kontroli dokumentów powodujących skutki finansowo-gospodarcze w ZHP Spis treści

Instrukcja obiegu i kontroli dokumentów powodujących skutki finansowo-gospodarcze w ZHP Spis treści C h o r ą g i e w D o l n o l ą s k a Z H P U c h w a ł a n r 2 1 / I X / 2 0 1 5 K o m e n d y C h o r ą g w i D o l n o 6 l ą s k i e j Z H P z d n i a 2 10. 5. 2 0 1 5 r. w s p r a w i e I n s t r u

Bardziej szczegółowo

Opis i zakres czynności sprzątania obiektów Gdyńskiego Centrum Sportu

Opis i zakres czynności sprzątania obiektów Gdyńskiego Centrum Sportu O p i s i z a k r e s c z y n n o c is p r z» t a n i a o b i e k t ó w G d y s k i e g o C e n t r u m S p o r t u I S t a d i o n p i ł k a r s k i w G d y n i I A S p r z» t a n i e p r z e d m e c

Bardziej szczegółowo

2 7k 0 5k 2 0 1 5 S 1 0 0 P a s t w a c z ł o n k o w s k i e - Z a m ó w i e n i e p u b l i c z n e n a u s ł u g- i O g ł o s z e n i e o z a m ó w i e n i u - P r o c e d u r a o t w a r t a P o l

Bardziej szczegółowo

Zawód: s t o l a r z I. Etap teoretyczny (część pisemna i ustna) egzaminu obejmuje: r e s m o ś c i i u m i e j ę t n o ś c i c i c h k i f i k j i m

Zawód: s t o l a r z I. Etap teoretyczny (część pisemna i ustna) egzaminu obejmuje: r e s m o ś c i i u m i e j ę t n o ś c i c i c h k i f i k j i m 4 3 / m S t a n d a r d w y m a g a ń - e g z a m i n m i s t r z o w s k i dla zawodu S T O L A R Z Kod z klasyfikacji zawodów i sp e cjaln oś ci dla p ot r ze b r yn ku p r acy Kod z klasyfikacji zawodów

Bardziej szczegółowo

n ó g, S t r o n a 2 z 1 9

n ó g, S t r o n a 2 z 1 9 Z n a k s p r a w y G O S I R D Z P I2 7 1 0 6 3 2 0 1 4 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A D o s t a w a w r a z z m o n t a e m u r z» d z e s i ł o w n i z

Bardziej szczegółowo

7 4 / m S t a n d a r d w y m a g a ± û e g z a m i n m i s t r z o w s k i dla zawodu K U C H A R Z * * (dla absolwent¾w szk¾ ponadzasadniczych) K o d z k l a s y f i k a c j i z a w o d ¾ w i s p e c

Bardziej szczegółowo

W ynik k onk urs u na l

W ynik k onk urs u na l num e r 8 2007 W ynik k onk urs u na ogo W ynik k onk urs u na ogo Dragonia M agaz ine. > s tr.50 M e tis s e Środow is k o graficz ne s tw orz one prz e z proje k tin Situ, k tóre ofe ruje innow acyjne

Bardziej szczegółowo

9 6 6 0, 4 m 2 ), S t r o n a 1 z 1 1

9 6 6 0, 4 m 2 ), S t r o n a 1 z 1 1 O p i s p r z e d m i o t u z a m ó w i e n i a - z a k r e s c z y n n o c i f U s ł u g i s p r z» t a n i a o b i e k t ó w G d y s k i e g o O r o d k a S p o r t u i R e ks r e a c j i I S t a d i

Bardziej szczegółowo

Rozdział 1. Nazwa i adres Zamawiającego Gdyńskie Centrum Sportu jednostka budżetowa w Gdyni Rozdział 2. Informacja o trybie i stosowaniu przepisów

Rozdział 1. Nazwa i adres Zamawiającego Gdyńskie Centrum Sportu jednostka budżetowa w Gdyni Rozdział 2. Informacja o trybie i stosowaniu przepisów Z n a k s p r a w y G C S D Z P I 2 7 1 03 7 2 0 1 5 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A W y k o n a n i e r e m o n t u n a o b i e k c i e s p o r t o w y mp

Bardziej szczegółowo

6 0 / m S t a n d a r d w y m a g a ń - e g z a m i n m i s t r z o w s k i dla zawodu K R A W I E C Kod z klasyfikacji zawodów i sp e cjaln oś ci dla p ot r ze b r yn ku p r acy Kod z klasyfikacji zawodów

Bardziej szczegółowo

8 7 / m S t a n d a r d w y m a g a ń e g z a m i n m i s t r z o w s k i dla zawodu M O N T E R I N S T A L A C J I G A Z O W Y C H K o d z k l a s y f i k a c j i z a w o d ó w i s p e c j a l n o ś

Bardziej szczegółowo

8 6 / m S t a n d a r d w y m a g a ń e g z a m i n m i s t r z o w s k i dla zawodu E L E K T R Y K K o d z k l a s y f i k a c j i z a w o d ó w i s p e c j a l n o ś c i d l a p o t r z e b r y n k

Bardziej szczegółowo

Zawód: z d u n I. Etap teoretyczny (część pisemna i ustna) egzaminu obejmuje: Z a k r e s w i a d o m o ś c i i u m i e j ę t n o ś c i w ł a ś c i w

Zawód: z d u n I. Etap teoretyczny (część pisemna i ustna) egzaminu obejmuje: Z a k r e s w i a d o m o ś c i i u m i e j ę t n o ś c i w ł a ś c i w 9 4 / m S t a n d a r d w y m a g a ń e g z a m i n m i s t r z o w s k i dla zawodu Z D U N Kod z klasyfikacji zawodów i sp e cjaln oś ci dla p ot r ze b r yn ku p r acy Kod z klasyfikacji zawodów szkoln

Bardziej szczegółowo

I n f o r m a c j e n a t e m a t p o d m i o t u k t ó r e m u z a m a w i a j» c y p o w i e r z y łk p o w i e r z y l i p r o w a d z e p o s t p

I n f o r m a c j e n a t e m a t p o d m i o t u k t ó r e m u z a m a w i a j» c y p o w i e r z y łk p o w i e r z y l i p r o w a d z e p o s t p A d r e s s t r o n y i n t e r n e t o w e j, n a k t ó r e j z a m i e s z c z o n a b d z i e s p e c y f i k a c j a i s t o t n y c h w a r u n k ó w z a m ó w i e n i a ( j e e ld io t y c z y )

Bardziej szczegółowo

Rewolucja dziewczyn na informatyce

Rewolucja dziewczyn na informatyce Rewolucja dziewczyn na informatyce Wro ku aka de mic kim 2017/18 od no to wa no w Pol sce naj więk szy w hi sto rii przy rost licz by stu den tek kie run ków in for ma tycz nych o 1179 w ska li kra ju

Bardziej szczegółowo

Linux, W indow s, W irus y

Linux, W indow s, W irus y Sim pl ym EPIS 6 M EPIS to m ało z nana w Pol s ce dys trybucja oparta na s ys te m ie De bian bądź Ubuntu. Cz y w arto z apoz nać s ię z dz ie łe m W arre na W oodforda? > s tr.4 Linux, W indow s, W irus

Bardziej szczegółowo

1 0 0 / m S t a n d a r d w y m a g a ń - e g z a m i n m i s t r z o w s k i dla zawodu K O S M E T Y C Z K A * * (dla absolwentów szkół ponadzasadniczych) Kod z klasyfikacji zawodów i sp e cjaln oś ci

Bardziej szczegółowo

O prac.: Marta Bosz cz yk. K ie lce, k w ie cie ń 2006

O prac.: Marta Bosz cz yk. K ie lce, k w ie cie ń 2006 O prac.: Marta Bosz cz yk K ie lce, k w ie cie ń 2006 1. Ce cuda, D. : Le k s yk on opoz ycji politycz ne j19 76-19 89 / D. Ce cuda // Stude nt. 19 9 0, nr 3, s.7 [Nie z ale żny Z w iąz e k Młodz ie ży,,kraj,

Bardziej szczegółowo

2 3 / m S t a n d a r d w y m a g a ń e g z a m i n m i s t r z o w s k i dla zawodu L A K I E R N I K S A M O C H O D O W Y Kod z klasyfikacji zawodów i sp e cjaln oś ci dla p ot r ze b r yn ku p r acy

Bardziej szczegółowo

Rozdział 1. Nazwa i adres Zamawiającego Gdyński Ośrodek Sportu i Rekreacji jednostka budżetowa Rozdział 2.

Rozdział 1. Nazwa i adres Zamawiającego Gdyński Ośrodek Sportu i Rekreacji jednostka budżetowa Rozdział 2. Z n a k s p r a w y G O S I R D Z P I 2 70 1 3 7 2 0 1 4 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A f U d o s t p n i e n i e w r a z z r o z s t a w i e n i e m o g

Bardziej szczegółowo

O prac.: Marta Bosz cz yk. K ie lce, stycz e ń 2006r.

O prac.: Marta Bosz cz yk. K ie lce, stycz e ń 2006r. O prac.: Marta Bosz cz yk K ie lce, stycz e ń 2006r. 1. Baw e j Iz ab e la : Naucz m y ucz niów s ię ucz yć jak łatw ie j z apam ię tać now e słów k a / Iz ab e la Baw e j // Ję z y k i O b ce w Sz k ole.

Bardziej szczegółowo

M 9 1 / m S t a n d a r d w y m a g a ń e g z a m i n m i s t r z o w s k i dla zawodu U R A R Z K o d z k l a s y f i k a c j i z a w o d ó w i s p e c j a l n o ś c i d l a p o t r z e b r y n k u p

Bardziej szczegółowo

ZARZĄDZENIE NR 2/2018 PREZYDENTA MIASTA KATOWICE. z dnia 23 listopada 2018 r. w sprawie zmian w planie finansowym na 2018 rok

ZARZĄDZENIE NR 2/2018 PREZYDENTA MIASTA KATOWICE. z dnia 23 listopada 2018 r. w sprawie zmian w planie finansowym na 2018 rok ZARZĄDZENIE NR 2/2018 PREZYDENTA MIASTA KATOWICE z dnia 23 listopada 2018 r. w sprawie zmian w planie finansowym na 2018 rok Na podstawie art. 30 ust. 2 pkt 4 ustawy z dnia 8 marca 10 r. o samorządzie

Bardziej szczegółowo

1 Wynagrodzenie Wykonawcy zostanie podzielone na równe raty płatne cykliczne za okresy 2 tygodniowe w. okresie obowiązywania umowy.

1 Wynagrodzenie Wykonawcy zostanie podzielone na równe raty płatne cykliczne za okresy 2 tygodniowe w. okresie obowiązywania umowy. W Z Ó R U M O W Y N r :: k J Bk 2 0 1 5 Z a ł» c z n i k n r 4 A z a w a r t a w G d y n i d n i a :::::: 2 0 1 5 r o k u p o m i d z y G d y s k i m C e n t r u m S p o r t u j e d n o s t k» b u d e

Bardziej szczegółowo

O F E R T A H o t e l Z A M E K R Y N * * * * T a m, g d z i e b łł k i t j e z i o r p r z e p l a t a s ił z s o c z y s t z i e l e n i t r a w, a r a d o s n e t r e l e p t a z m i a r o w y m s z

Bardziej szczegółowo

1 9 / c S t a n d a r d w y m a g a ń - e g z a m i n c z e l a d n i c z y dla zawodu M E C H A N I K P O J A Z D Ó W S A M O C H O D O W Y C H Kod z klasyfikacji zawodów i sp e cjaln oś ci dla p ot r

Bardziej szczegółowo

1 / m S t a n d a r d w y m a g a ń - e g z a m i n m i s t r z o w s k i dla zawodu B L A C H A R Z Kod z klasyfikacji zawodów i sp e cjaln oś ci dla p ot r ze b r yn ku p r acy Kod z klasyfikacji zawodów

Bardziej szczegółowo

w ady, z ale ty, z agroże nia O prac. Marta Bosz cz yk K ie lce, sie rpie ń, 2005r.

w ady, z ale ty, z agroże nia O prac. Marta Bosz cz yk K ie lce, sie rpie ń, 2005r. w ady, z ale ty, z agroże nia O prac. Marta Bosz cz yk K ie lce, sie rpie ń, 2005r. Książk i : 1. Aftab Parry : Inte rne t a dz ie ci : uz ale żnie nia i inne nie - b e z pie cz e ń s tw a. W ars z aw

Bardziej szczegółowo

P o l s k a j a k o k r a j a t a k ż e m y P o l a c y s t o i m y p r d s n s ą j a k i e j n i g d y n i e m i e l i ś m y i p e w n i e n i g d y m i e ć n i e b ę d e m y J a k o n o w i c o n k o

Bardziej szczegółowo

O bjaśn ien ia. do in form acji o przeb iegu w yk on an ia plan u finansow ego za I -sze półrocze 2018r.

O bjaśn ien ia. do in form acji o przeb iegu w yk on an ia plan u finansow ego za I -sze półrocze 2018r. O bjaśn ien ia do in form acji o przeb iegu w yk on an ia plan u finansow ego za I -sze półrocze 2018r. M ie jsk o -G m in n y O śro d e k K u ltu ry S p o rtu i R ek reacji w Z d zie sz o w ic ach je

Bardziej szczegółowo

Liturgia eucharystyczna. Modlitwa nad darami œ

Liturgia eucharystyczna. Modlitwa nad darami œ Msza święta Liturgia eucharystyczna K. Pa - nie, nasz Bo - że, niech ta O - fia - ra, któ - rą skła - da - my...... Przez Chry - stu - sa, Pa - na na - sze - go. Modlitwa nad darami... Któ - ry ży - e

Bardziej szczegółowo

z d n i a 2 3. 0 4.2 0 1 5 r.

z d n i a 2 3. 0 4.2 0 1 5 r. C h o r ą g i e w D o l n o l ą s k a Z H P I. P o s t a n o w i e n i a p o c z ą t k o w e U c h w a ł a n r 1 5 / I X / 2 0 1 5 K o m e n d y C h o r ą g w i D o l n o l ą s k i e j Z H P z d n i a

Bardziej szczegółowo

Technologia i Zastosowania Satelitarnych Systemów Lokalizacyjnych GPS, GLONASS, GALILEO Szkolenie połączone z praktycznymi demonstracjami i zajęciami na terenie polig onu g eodezyjneg o przeznaczone dla

Bardziej szczegółowo

SPECYFIKACJA ISTOTNYCH WARUNKÓW ZAMÓWIENIA

SPECYFIKACJA ISTOTNYCH WARUNKÓW ZAMÓWIENIA Z n a k s p r a w y G C S D Z P I 2 7 1 0 1 12 0 1 5 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A D o s t a w a ( u d o s t p n i e n i e ) a g r e g a t u p r» d o t w

Bardziej szczegółowo

F u l l H D, I P S D, I P F u l l H D, I P 5 M P,

F u l l H D, I P S D, I P F u l l H D, I P 5 M P, Z a ł» c z n i k n r 6 d o S p e c y f i k a c j i I s t o t n y c h W a r u n k ó w Z a m ó w i e n i a Z n a k s p r a w yg O S I R D Z P I 2 7 1 02 4 2 0 1 5 W Z Ó R U M O W Y z a w a r t a w G d y

Bardziej szczegółowo

Liturgia eucharystyczna. Modlitwa nad darami œ

Liturgia eucharystyczna. Modlitwa nad darami œ Msza święta Liturgia eucharystyczna # Modlitwa nad darami " # # K. Pa - nie, nasz Bo - że, niech ta O - fia - ra, któ - rą skła - da - my...... Przez Chry - stu - sa, Pa - na na - sze - go. lub... Któ

Bardziej szczegółowo

Kluczpunktowaniaarkusza Kibicujmy!

Kluczpunktowaniaarkusza Kibicujmy! Kluczpunktowaniaarkusza Kibicujmy! KLUCZODPOWIEDZIDOZADAŃZAMKNIĘTYCH zadania 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Poprawna odpowiedź D B A D C D D C B C C B D B B C B

Bardziej szczegółowo

Kluczpunktowaniaarkusza Kibicujmy!

Kluczpunktowaniaarkusza Kibicujmy! Kluczpunktowaniaarkusza Kibicujmy! KLUCZODPOWIEDZIDOZADAŃZAMKNIĘTYCH zadania 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Poprawna odpowiedź D B A D C D D C B C C B D B B C B

Bardziej szczegółowo

I. TE MAT LEK CJI: W a dza usta wo daw cza, czy li kto two rzy pra wo II. ZA O E NIA ME TO DYCZ NE:

I. TE MAT LEK CJI: W a dza usta wo daw cza, czy li kto two rzy pra wo II. ZA O E NIA ME TO DYCZ NE: 44 Scenariusz 10 I. TE MAT LEK CJI: W a dza usta wo daw cza, czy li kto two rzy pra wo II. ZA O E NIA ME TO DYCZ NE: Te ma ty ka lek cji do ty czy pod r cz ni ka Wie dza o spo e czeƒ stwie, cz Êç I. Pod

Bardziej szczegółowo

p. a y o o L f,.! r \ ' V. ' ' l s>, ; :... BIULETYN

p. a y o o L f,.! r \ ' V. ' ' l s>, ; :... BIULETYN p. a y o o L f,.! r \ ' V. '. ' ' l s>, ; :... BIULETYN KOLEGIUM REDAKCYJNE Redaktor Naczelny: Sekretarz Redakcji: Redaktorzy działowi: Członkowie: mgr Roman Sprawski mgr Zofia Bieguszewska-Kochan mgr

Bardziej szczegółowo

Rozdział 1. Nazwa i adres Zamawiającego Gdyńskie Centrum Sportu jednostka budżetowa Rozdział 2. Informacja o trybie i stosowaniu przepisów

Rozdział 1. Nazwa i adres Zamawiającego Gdyńskie Centrum Sportu jednostka budżetowa Rozdział 2. Informacja o trybie i stosowaniu przepisów Z n a k s p r a w y G C S D Z P I 2 7 1 07 2 0 1 5 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A f U s ł u g i s p r z» t a n i a o b i e k t Gó w d y s k i e g o C e n

Bardziej szczegółowo

, , , , 0

, , , , 0 S T E R O W N I K G R E E N M I L L A Q U A S Y S T E M 2 4 V 4 S E K C J I G B 6 9 6 4 C, 8 S E K C J I G B 6 9 6 8 C I n s t r u k c j a i n s t a l a c j i i o b s ł u g i P r z e d r o z p o c z ę

Bardziej szczegółowo

u Spis treści: Nr 80 6 p a ź d z i e rn i k 2 0 0 6 I n f o r m a c j e p o d a t k o w e 2 P o s e l s k i p r o j e k t n o w e l i z a c j i 3 k o d e k s u p r a c y K o n s u l t a c j e s p o ł e

Bardziej szczegółowo

3. Unia kalmarska IE W O EN MAŁGORZATA I 116 ERYK VII POMORSKI 119 KRZYSZTOF III BAWARSKI ESTRYDSII IE DAN W LO KRÓ 115

3. Unia kalmarska IE W O EN MAŁGORZATA I 116 ERYK VII POMORSKI 119 KRZYSZTOF III BAWARSKI ESTRYDSII IE DAN W LO KRÓ 115 K R Ó L O W I E D ~ N I IW. S TE R Y D S E N O W I E 1 1 4 3. Unia kalmarska K R Ó L O W I E D ~ N I IW. S TE R Y D S E N O W I E M~ Ł G O R Z~ T~ I E R Y K V I I O M O R S K I K R Z Y S Z T O F I I I

Bardziej szczegółowo

Rozdział 1. Nazwa i adres Zamawiającego Gdyńskie Centrum Sportu jednostka budżetowa Rozdział 2. Informacja o trybie i stosowaniu przepisów

Rozdział 1. Nazwa i adres Zamawiającego Gdyńskie Centrum Sportu jednostka budżetowa Rozdział 2. Informacja o trybie i stosowaniu przepisów Z n a k s p r a w y G C S D Z P I 2 7 1 0 33 2 0 1 7 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A f U s ł u g i s p r z» t a n i a o b i e k t ó w G d y s k i e g o C e

Bardziej szczegółowo

Shimmy szuja. Jerzy Wasowski arr voc. Andrzej Borzym. O! Szu-ja! # œ œnœnœ. Da ba da, da ba da, da ba da ba da ba da, da ba da, da ba dam

Shimmy szuja. Jerzy Wasowski arr voc. Andrzej Borzym. O! Szu-ja! # œ œnœnœ. Da ba da, da ba da, da ba da ba da ba da, da ba da, da ba dam Shimmy szuj Jeremi Przybor Jerzy Wsoski rr voc Andrzej Borzym Soprno Soprno Alto Tenor h = 75 O! Szu-j! N-o-m- mił, n-truł C # b # nn C D b, b, b b b, b, b m C # b b n b # D b, b, b, b m # Bss C m m m

Bardziej szczegółowo

CH AR AK TE RYSTY K A O GÓLNA

CH AR AK TE RYSTY K A O GÓLNA Dok um e ntacja te ch nicz na PL v.1 SERIA Z 50014 Œ Ce ntral a Ste rująca Do Bram Prz e s uw nych 1. K os tk i podłącz e niow e. Be z pie cz nik s ie ciow y 5A 3. Be z pie cz nik ak ce s oriów i e l e

Bardziej szczegółowo

[ m ] > 0, 1. K l a s y f i k a c j a G 3, E 2, S 1, V 1, W 2, A 0, C 0. S t r o n a 1 z 1 5

[ m ] > 0, 1. K l a s y f i k a c j a G 3, E 2, S 1, V 1, W 2, A 0, C 0. S t r o n a 1 z 1 5 S z c z e g ó ł o w y o p i s i s z a c o w a n y z a k r e s i l o c i o w y m a t e r i a ł ó w b u d o w l L p N A Z W A A R T Y K U Ł U P R Z E Z N A C Z E N I E D A N E T E C H N I C Z N E C E C H

Bardziej szczegółowo

Rozdział 1. Nazwa i adres Zamawiającego Gdyńskie Centrum Sportu jednostka budżetowa Rozdział 2. Informacja o trybie i stosowaniu przepisów

Rozdział 1. Nazwa i adres Zamawiającego Gdyńskie Centrum Sportu jednostka budżetowa Rozdział 2. Informacja o trybie i stosowaniu przepisów Z n a k s p r a w y G C S D Z P I 2 7 1 0 4 52 0 1 5 S P E C Y F I K A C J A I S T O T N Y C H W A R U N K Ó W Z A M Ó W I E N I A W y k o n a n i e p o m i a r ó w i n s t a l a c j i e l e k t r y c

Bardziej szczegółowo

SERIA K R K RO NO. Autom atyk a Do Bram Sk rz ydłow ych. Prz yk ładow a ins tal

SERIA K R K RO NO. Autom atyk a Do Bram Sk rz ydłow ych. Prz yk ładow a ins tal SERIA K R Dok um e ntacja te ch nicz na PL K R v.1 509 082 Œ Autom atyk a Do Bram Sk rz ydłow ych Prz yk ładow a ins tal acja 1 - Siłow nik l e w os trony (SX) 2 - Siłow nik praw os trony (DX) 3 - Płyta

Bardziej szczegółowo

g sp e p z. z g ej zczec e ł p esz ch 吇 s p e 吇 zece 吇 cz ł e 吇 吇 吇 吇 吇 ch 吇 吇 s zczec z ł 吇 sp ej 吇ch ᖧ啧 s 70-54 吇 zczec p. j ej 1 ᐧ北 t h. J k Ry h k Sz z, m z 20 2. 2 R ᖧ啧 1. s ęp.. N z s z mó.2. P z

Bardziej szczegółowo

G d y n i a W y k o n a n i e p r a c p i e l g n a c y j- n o r e n o w a c y j n y c h n a o b i e k t a c h s p o r t o w y c h G C S o r a z d o s t a w a n a s i o n t r a w, n a w o z u i w i r u

Bardziej szczegółowo

Władcy Skandynawii opracował

Władcy Skandynawii opracował W Ł~ D C Y S K~ N D Y N~ W I I K R Ó L O W I E D ~ N I IW. K J S O L D U N G O W I E 1 K R Ó L O W I E D ~ N I IW. K J S O L D U N G O W I E 2 Władcy Skandynawii G E N E~ L O G I~ K R Ó L Ó W D~ N O R

Bardziej szczegółowo

Wersja archiwalna. Adres: Urząd Miejski w Rabce-Zdroju. ul. Parkowa 2. 34-700 Rabka-Zdrój. tel. (18) 26 92 000. fax.

Wersja archiwalna. Adres: Urząd Miejski w Rabce-Zdroju. ul. Parkowa 2. 34-700 Rabka-Zdrój. tel. (18) 26 92 000. fax. Wersja archiwalna O g ło sze n ie o r o zp o czę ciu p o st ę p o w a n ia w t r yb ie p r ze t a r g u n ie o g r a n iczo n e g o n a za d a n ie p n. : " D o w ó z u czn ió w d o G imn a zju m n r 1

Bardziej szczegółowo

P r o j e k t P l a n u f i n a n s o w e g o n a r o k

P r o j e k t P l a n u f i n a n s o w e g o n a r o k P r o j e k t P l a n u f i n a n s o w e g o n a r o k 2 0 1 8 M i e j s k o - G m i n n y O ś r o d e k K u l t u r y S p o r t u i R e k r e a c j i w Z d z i e s z o w i c a c h Dział 926 - Kultura

Bardziej szczegółowo

Gdyńskim Ośrodkiem Sportu i Rekreacji jednostką budżetową Zamawiającym Wykonawcą

Gdyńskim Ośrodkiem Sportu i Rekreacji jednostką budżetową Zamawiającym Wykonawcą W Z Ó R U M O W Y n r 1 4 k J Bk 2 0 Z a ł» c z n i k n r 5 z a w a r t a w G d y n i w d n i u 1 4 ro ku p o m i 2 0d z y G d y s k i m O r o d k i e m S p o r t u i R e k r e a c j ei d n o s t k» b

Bardziej szczegółowo

W N IO SEK O PR Z EN IESIEN IE R A C H U N K U PŁ A T N IC Z EG O PR Z EZ K O N SU M EN T A

W N IO SEK O PR Z EN IESIEN IE R A C H U N K U PŁ A T N IC Z EG O PR Z EZ K O N SU M EN T A Z ałącznik do U pow ażnienia W N IO SEK O PR Z EN IESIEN IE R A C H U N K U PŁ A T N IC Z EG O PR Z EZ K O N SU M EN T A W niosek należy w ypełnić D R U K O W A N Y M I LITERAM I. W łaściw e pola należy

Bardziej szczegółowo

Adam Chrupczalski PODSTAW Y MATEMATYKI DLA KANDYDATÓW ZE W SCH ODU NA STU DIA PEDAGOGICZNE

Adam Chrupczalski PODSTAW Y MATEMATYKI DLA KANDYDATÓW ZE W SCH ODU NA STU DIA PEDAGOGICZNE Adam Chrupczalski PODSTAW Y MATEMATYKI DLA KANDYDATÓW ZE W SCH ODU NA STU DIA PEDAGOGICZNE C o raz liczniejsza grupa Polaków ze W schodu kształcona na rocznych kursach w C entrum Języka i K ultury Polskiej

Bardziej szczegółowo

T00o historyczne: Rozwój uk00adu okresowego pierwiastków 1 Storytelling Teaching Model: wiki.science-stories.org , Research Group

T00o historyczne: Rozwój uk00adu okresowego pierwiastków 1 Storytelling Teaching Model: wiki.science-stories.org , Research Group 13T 00 o h i s t o r y c z n Re o: z w ó j u k 00 a d u o k r e s o w e g o p i e r w i a s t k ó w W p r o w a d z e n i e I s t n i e j e w i e l e s u b s t a n c j i i m o g o n e r e a g o w a z e

Bardziej szczegółowo

z dnia 1 marca 2019 r. zarządza się co następuje:

z dnia 1 marca 2019 r. zarządza się co następuje: ZARZĄDZENIE NR 173/2019 PREZYDENTA MIASTA KATOWICE w sprawie zmian w budżecie miasta Katowice na 2019 rok Na podstawie art. ust. 2 pkt 4 ustawy z dnia 8 marca 1990 r. o samorządzie gminnym (Dz.U. z 2018

Bardziej szczegółowo

FORMULARZ ZGODY NA ZABIEG OPERACYJNY

FORMULARZ ZGODY NA ZABIEG OPERACYJNY FORMULARZ ZGODY NA ZABIEG OPERACYJNY Pacjent... PESEL/Data urodzenia pacjenta...... Z ół yj y Operator:... Asysta:... Instrumentariuszka:... Operacja dotyczy stopy: LEWEJ* OBU STÓP* PRAWEJ* Nazwa zabiegu

Bardziej szczegółowo

L U D O L F I N G O W I E PWP XŁ X IPW.P L U D O L F I N G O W I E X MX IPw.A P 8 0

L U D O L F I N G O W I E PWP XŁ X IPW.P L U D O L F I N G O W I E X MX IPw.A P 8 0 L U D O L F I N G O W I E X MX Iw.A 8 0 K O N RŻ D I H E N R Y K I TŻ S Z N I K O T T O I W I E L K I O T T O I I O T T O I I I H E N R Y K I I WŚ I Ę T Y 8 1 K O N RŻ D I M A 8 2 O j c i e c- K O N RŻ

Bardziej szczegółowo

) ' 'L. ' "...? / > OŚWIADCZENIE M AJĄTKOW E ' -Aji,Aj ' radnego gm iny

) ' 'L. ' ...? / > OŚWIADCZENIE M AJĄTKOW E ' -Aji,Aj ' radnego gm iny ) ' 'L. ' "...? / > OŚWIADCZENIE M AJĄTKOW E ' -Aji,Aj ' radnego gm iny......., dnia f$ k..h M. ił./... r. (miejscowość) U w aga: 1. O soba skład ająca o św iad czen ie o bow iązan a je st do zgodnego

Bardziej szczegółowo

1 3. N i e u W y w a ć w o d y d o d o g a s z a n i a g r i l l a! R e k o m e n d o w a n y j e s t p i a s e k Z a w s z e u p e w n i ć s i

1 3. N i e u W y w a ć w o d y d o d o g a s z a n i a g r i l l a! R e k o m e n d o w a n y j e s t p i a s e k Z a w s z e u p e w n i ć s i M G 4 2 7 v.1 2 0 1 6 G R I L L P R O S T O K Ą T N Y R U C H O M Y 5 2 x 6 0 c m z p o k r y w ą M G 4 2 7 I N S T R U K C J A M O N T A 7 U I B E Z P I E C Z N E G O U 7 Y T K O W A N I A S z a n o w

Bardziej szczegółowo

8. N i e u W y w a ć u r z ą d z e n i a, g d y j e s t w i l g o t n e l ug b d y j e s t n a r a W o n e n a b e z p o 6 r e d n i e d z i a ł a n i

8. N i e u W y w a ć u r z ą d z e n i a, g d y j e s t w i l g o t n e l ug b d y j e s t n a r a W o n e n a b e z p o 6 r e d n i e d z i a ł a n i M G 4 0 1 v 4 G R I L L E L E K T R Y C Z N Y M G 4 0 1 I N S T R U K C J A M O N T A V U I B E Z P I E C Z N E G O U V Y T K O W A N I A S z a n o w n i P a s t w o, d z i ę k u j e m y z a z a k u p

Bardziej szczegółowo

u P o d n o s z e n i e e f e k t y w n o śc i e k o n o m i c z n e j f u n k c j o n o w a n i a a d m i n i s t ra c j i pu - b li c z n e j w y m

u P o d n o s z e n i e e f e k t y w n o śc i e k o n o m i c z n e j f u n k c j o n o w a n i a a d m i n i s t ra c j i pu - b li c z n e j w y m W Załącznik do Uchwały nr XXX/244/01 R ady M ie j s kie j w N ałę czowie z dnia 28 g ru dnia 2001 r. Strategia rozwoju gminy miejskiej Nałęczów Opracowanie: dr Waldemar A. Gorzym-Wi lk ow s k i dr An drzej

Bardziej szczegółowo

I 3 + d l a : B E, C H, C Y, C Z, ES, F R, G B, G R, I E, I T, L T, L U V, P T, S K, S I

I 3 + d l a : B E, C H, C Y, C Z, ES, F R, G B, G R, I E, I T, L T, L U V, P T, S K, S I M G 6 6 5 v 1. 2 0 1 5 G R I L L G A Z O W Y T R Ó J P A L N I K O W Y M G 6 6 5 I N S T R U K C J A U 7 Y T K O W A N I A I B E Z P I E C Z E Ń S T W A S z a n o w n i P a s t w o, D z i ę k u j e m y

Bardziej szczegółowo

ZARZĄDZENIE NR 63/2018 WÓJTA GMINY CZERNIKOWO z dnia 28 września 2018 r.

ZARZĄDZENIE NR 63/2018 WÓJTA GMINY CZERNIKOWO z dnia 28 września 2018 r. ZARZĄDZENIE NR 63/2018 WÓJTA GMINY CZERNIKOWO z dnia 28 września 2018 r. w sprawie zmian w budżecie na 2018 rok Na podstawie art.257 pkt 1 i pkt 3 ustawy z dnia 27 sierpnia 2009r o finansach publicznych

Bardziej szczegółowo

3. 4 n a k r ę t k i M k o r p u s m i s a n a w o d ę m i s a n a w ę g i e l 6. 4 n o g i

3. 4 n a k r ę t k i M k o r p u s m i s a n a w o d ę m i s a n a w ę g i e l 6. 4 n o g i M G 5 0 4 W Ę D Z A R K A M G 5 0 4 I N S T R U K C J A M O N T A 7 U I B E Z P I E C Z E Ń S T W A S z a n o w n i P a s t w o, D z i ę k u j e m y z a z a k u p p r o d u k t u M a s t e r G r i l l

Bardziej szczegółowo