Zaangażowanie kadry, zaangażowani liderzy\nJesteś tutaj: Start Usługi Korzyści dla: Menadżerów\nMenadżer realizuje wyznaczone cele przy pomocy podległego zespołu. Od czego zależy jego sukces? Niewątpliwie ma na niego wpływ sytuacja rynkowa i posiadane zasoby, narzędzia pracy. Jednak kluczowym czynnikiem są działania i postawy pracowników.\nOczywiste jest więc, że menadżerom zależy na zespole, w którym nie ma Czarnych Owiec - pracowników pozbawionych inwencji i energii, zrezygnowanych, krytycznie nastawionych do pracy.\nJak więc zbudować zespół:\npełen entuzjazmu, energiczny, wytrwale dążący do celu i samorozwoju? Odpowiedź jest wręcz intuicyjna – poprzez zwiększanie zaangażowania.\nZaangażowanie pracowników to stan, który pozwala wyzwolić ich potencjał. Jego konsekwencją jest pozytywne nastawienie: radość z pracy - dawanie z siebie możliwie dużo i traktowanie jej jako ważnego elementu życia. Są to zachowania korzystne dla pracodawcy, ale także dla menadżera, bo dzięki nim kształtuje się zespół, który jest skuteczny i wydajnie pracuje.\nZaangażowanie pracowników pozwala na:\nzwiększenie efektywności kluczowych procesów oraz produktywności,\ndostarczenie nadzwyczajnej obsługi Klientów,\nzmniejszenie fluktuacji i obniżenie absencji.\nPonadto Barometr Zaangażowania to narzędzie, które buduje w kadrze zarządzającej świadomość roli, jaką pełnią w organizacji, katalizując zmiany i generując sukces.


Underovsky — Artykuły — Kliencie, współpracujmy lepiej\nKliencie, współpracujmy lepiej\nDnia 30.09.16 w Artykuły, Przemyślenia przez Krzysztof Rusnarczyk\nW mojej kilkuletniej karierze miałem okazję współpracować z wieloma świetnymi klientami. Zdarzały się jednak również sytuacje, kiedy musiałem odmawiać podjęcia się projektu. Jest to spowodowane pewnymi powtarzalnymi błędami popełnianymi przez kontrahentów. Ten artykuł ma Ciebie, kliencie, przed nimi ostrzec.\nJest kilka elementów, które w szczególności zapadły mi w pamięć. Jednak jednym z najważniejszych jest komunikacja.\nKomunikacja i wzajemne zrozumienie\nPraca z osobą kreatywną to obustronna kooperacja. Aby otrzymać jak najlepsze rezultaty bądź zaangażowany. Otwarta komunikacja jest tu kluczem. W szczególności jeśli sprawa jest niecierpiąca zwłoki. Wykazując odpowiednie zainteresowanie rezultatem końcowym pokazujesz kontrahentowi, że jesteś osobą wartą kooperacji i jednocześnie możesz liczyć czasem na jakiś gratis.\nZastanów się, czy rozpocząłbyś współpracę z osobą, która potrzebuje tygodnia aby odpowiedzieć na Twoją wiadomość? Jeśli odpisujesz na wiadomości szybko oraz odbierasz telefon, pokazujesz zaangażowanie. Pamiętaj jednak zawsze najważniejsza jest treść, czyli posiadana wizja oraz umiejętność zaprezentowania jej. Jednym z częściej napotykanych przeze mnie problemów był właśnie brak owej wizji. Niestety jest to wystarczający powód do decyzji o niepodjęciu współpracy.\nJeśli nie rozumiesz w pełni swojego projektu to czy designer będzie w stanie? Przygotuj się, miej jasną perspektywę i określone cele. Gdy wiesz czego oczekujesz i umiesz wytłumaczyć swój biznes, pomagasz nie tylko projektantowi, ale także sobie.\nJeśli myślałeś, że powiedzenie zrób coś a ja ocenię jest pójściem na rękę to przykro mi Cię poinformować, że tak nie jest. A co więcej, jest to jeden z głównych powodów rezygnacji ze zleceń oraz niezadowalających rezultatów. Osobiście słysząc takie słowa prawdopodobnie odstąpię od współpracy z Tobą. Pamiętaj, nikt lepiej nie zrozumie Twojego biznesu i jego specyfiki niż Ty sam.\nPrzygotuj content. Jest to często główna wytyczna projektu kreatywnego. Celem projektu jest zawsze przekazanie określonych treści i dotarcie do odbiorcy. Dlatego design projektuje się pod treść i dopasowuje elementy graficzne do niej.\nRozmowy o pieniądzach nie są łatwe, ale są konieczne. Jeśli unikasz tematu już na samym początku, nie licz na entuzjazm ze strony projektanta. Jeśli pierwszą rzeczą o jaką pytasz jest zniżka, także nie świadczy to dobrze o Twoim podejściu.\nPamiętaj, że praca kreatywna nie jest liczona w ilości. Estymacja czasu i kosztu jest rzeczą płynną i zależną od Twoich wymagań oraz doświadczenia projektanta. Jeśli Twój budżet jest mocno ograniczony może to spowodować, że designer nie będzie w stanie podjąć się projektu.\nPowiedzenie płacę to wymagam jest jak najbardziej poprawne, nie oznacza jednak ono wychodzenia poza zakres projektu. Płacisz za to co zostało ustalone w specyfikacji i wycenione. Wymaganie czegoś dodatkowego wiąże się z wykonaniem nowej wyceny.\nPrzygotuj się na płatność zaliczki w formie procentowej od całości projektu. Procent może być różny zależnie od osoby lub firmy, z którą współpracujesz.\nNie każdy projektant podejmie się zlecenia w przypadku krótkich terminów. ASAP na wczoraj wcale nie jest śmiesznym określeniem. Jest czerwoną flagą sugerującą nierozpoczynanie współpracy z Tobą. Krótki deadline często może oznaczać, że popełniłeś już pewne błędy organizacyjne, które wymuszają na Tobie szybkie działania. To nie jest dobry znak.\nNie unikaj umowy. Szczególnie przy dużych projektach. Umowa to zabezpieczenie zarówno dla Ciebie jak i projektanta.\nPodsumowując. Wszystko opiera się o wzajemny szacunek. Traktujmy się tak jak sami byśmy chcieli być traktowani. Nasza praca jest tak samo ważna jak praca drugiej osoby.\nGłówna Realizacje Artykuły Usługi O Underovsky Kontakt RSS ©2010-2021 Underovsky\nPartner One More Time Media


T-62 – Wikipedia, wolna encyklopedia\nTo jest wersja przejrzana, która została oznaczona 5 sie 2018. Na przejrzenie oczekują zmiany w szablonach lub plikach, które są zawarte na tej stronie.\nTyp pojazdu czołg podstawowy II generacji\nEgzemplarze 20 000 szt.\nSilnik 1 silnik wysokoprężny, 12-cylindrowy W-55-5 o mocy 580 KM (426 kW) przy 2000 obr./min\nPoj. zb. paliwa 1360 l\nPancerz spawany z płyt walcowanych, wieża spawana z elementów odlewanych, grubość: 15 – 242 mm\nDługość 9,335 (całkowita)\nWysokość 2,28 m\nMasa 40 000 kg (bojowa)\nMoc jedn. 14,5 KM/t\nNacisk jedn. 0,083 MPa\nZasięg 450 km (normalny)\nBrody (głęb.) 1,40 m (bez przygotowania)\nZniszczony iracki T-62 w pobliżu Chorramszahr, do Iraku trafiło ponad 3000 takich czołgów.\nPo rozpoczęciu dostaw seryjnych czołgów T-62 do jednostek liniowych ujawniły się ich wady. Okazało się, że zastosowany silnik ma zbyt małą moc, co zmniejszało manewrowość pojazdu. Niska była także szybkostrzelność armaty. Jednym z pierwszych konfliktów, podczas którego użyto T-62 na polu walki, był incydent na granicy ZSRR z Chinami nad rzeką Ussuri w marcu 1969. 15. marca egzemplarz tajnej wówczas jeszcze dla świata konstrukcji (jeden z dwóch wprowadzonych do walki), został unieruchomiony i w rezultacie wpadł w ręce Chińczyków. Produkcję T-62 zakończono, w ZSRR już w 1975 roku, wcześniej niż produkcję T-55. Produkcja T-62 w Czechosłowacji była kontynuowana do 1978 roku. Liczba wszystkich wyprodukowanych w ZSRR egzemplarzy przekracza 20000 sztuk, w Czechosłowacji – 1500 sztuk, nie jest znana liczba czołgów wybudowanych w Korei Północnej. T-62 znalazł się na uzbrojeniu wielu armii świata. Był używany między innymi przez armie Afganistanu (170 egz.), Algierii (300 egz.), Angoli (ponad 100 egz.), Kuby (300 egz.), Egiptu (600 egz.), NRD (ponad 100 egz.), Iranu (ponad 150 egz.), Iraku (ponad 1000 egz., w większości zniszczone podczas wojen w Zatoce Perskiej), Izraela (120 czołgów zdobycznych), Korei Północnej (ok. 1200 egz.), Wietnamu (200 egz.) i Jemenu (30 egz.).\nT-62K (Obiekt 166K; 1964 r.) – wóz dowodzenia, dodatkowa w radiostacja R-112, zmniejszony zapas amunicji (36 do armaty, 1750 sztuk do sprzężonego km-u); wozy z dodatkowym systemem nawigacyjnym TNA-2 oznaczane jako Obiekt 166KN\nCh'onma-ho – północno-koreańskie kopie T-62\nW wieży znajduje się zasadnicze uzbrojenie wozu: 115 mm armata gładkolufowa 2A20 (oznaczenie wojskowe U-5TS). Lufa armaty wyposażona jest w przedmuchiwacz usuwający gazy prochowe po wystrzale. Obok armaty umieszczony jest czołgowy karabin maszynowy PKT kalibru 7,62 x 54 mm R. Uzbrojenie jest stabilizowane w dwóch płaszczyznach. Naprowadzanie uzbrojenia na cel przy pomocy układów elektrohydraulicznych. Awaryjnie naprowadzanie może odbywać się ręcznie.\nArmata 2A20 jest ładowana przez ładowniczego. Zapas amunicji zmagazynowanej w wieży to 4 naboje, dodatkowo 36 naboi zmagazynowanych jest w kadłubie. Armata 2A20 jest zasilana przy pomocy amunicji scalonej. Naboje mają klasyczne łuski metalowe, co powoduje, że są duże i ciężkie. Ładowanie armaty jest możliwe tylko przy kącie podniesienia +3°30', podczas ładowania blokowany jest obrót wieży. Pomimo zastosowania automatu wyrzucającego łuski po wystrzale na zewnątrz czołgu szybkostrzelność armaty jest niska i wynosi 4 strz./min podczas strzelania z postoju, podczas jazdy spada do 2 strz./min. Zaletą stosowanej armaty była wysoka (w momencie wprowadzenia do uzbrojenia) skuteczność. Stosowane są cztery typy pocisków: BK-4 (HEAT, stabilizowany brzechwowo), BK-4M (zmodernizowana wersja BK-4), BM-6 (APFSDS) oraz OF-18 (odłamkowo-burzący).\nNapęd T-62 stanowi 12-cylindrowy, czterosuwowy, wysokoprężny, chłodzony cieczą silnik W-55-5. Jest on zbudowany w układzie V. Moc silnika wynosi 426 kW przy 2000 obr/min. Napęd od silnika jest przekazywany do skrzyni biegów za pośrednictwem przekładni wstępnej (przyśpieszającej) i wielotarczowego, suchego sprzęgła. Skrzynia biegów mechaniczna ma koła zębate o stałym zazębieniu i przystawkę do odbioru mocy dla napędów dodatkowych (takich jak wentylator chłodzenia). Podczas jazdy dostępne jest 5 biegów do przodu i jeden wsteczny. Napęd z głównej skrzyni biegów jest przenoszony do kół napędowych za pomocą planetarnych mechanizmów skrętu i przekładni bocznych. Planetarne mechanizmy skrętu umożliwiają skręt ustalony z dwoma promieniami: równym 10 m lub równym odległości pomiędzy gąsienicami. Skręt z innymi promieniami jest nieustalony i zależy od oporów ruchu i parametrów układu jezdnego. Częścią układów skrętu są hamulce taśmowe. Przekładnie boczne służą do zmniejszania obrotów i zwiększania momentu obrotowego. Na ich wałach napędzanych zamontowane są koła napędowe.\n↑ "Od bójek do atomowych gróźb. Starcia, przez które Putin nie ma w Chinach przyjaciela"\nUżycki B., Begier T., Sobala S.: Współczesne gasienicowe wozy bojowe. Warszawa: Wydawnictwo Lampart, 1996. ISBN 83-86776-09-9.\nTę stronę ostatnio edytowano 21 maj 2018, 15:19.


Ooomnomnomnom !: stycznia 2014\nJako, iż (po raz setny) postanowiłam wziąć się za siebie i przejść na dietę :), green smoothies wróciły do mojego menu. To genialny zamiennik dla "zwyczajnego" posiłku, szczególnie śniadania. Ten niskokaloryczny, pełen witamin, szybki do zrobienia i smaczny zielony koktajl składa się z 3 rodzajów składników: zielonych warzyw, owoców i płynu-bazy. Można urozmaicić go też dodatkami w postaci otrębów, orzechów, kakao itp. etc. Szklanka dziennie wpłynie pozytywnie zarówno na Wasze ciało, jak i na duszę, doda energii, uzupełni witaminy i wzmocni odporność.\nW pigułce: 5 powodów dzięki którym kocham Green Smoothies:\n- Green Smoothies są niskokaloryczne i idealne dla osób na diecie\n- zawierają mnóstwo przeciwutleniaczy\n- wzmacniają układ odpornościowy i pozwalają zachować zdrowie przez cały rok\n- są pyszne\n- to najzdrowszy fast food na świecie\nWszystkie składniki dokładnie myjemy. Owoce obieramy i kroimy razem z selerem na mniejsze kawałki.\nWarzywa, owoce i wodę umieszczamy w mikserze i miksujemy na jednolity koktajl.\nW razie potrzeby można dosłodzić delikatnie ( np. brązowym cukrem lub stevią).\nAutor: Sandersik o 20:05 1 komentarz:\nEtykiety: dietetycznie, dietetyczny koktajl, green smoothie, green smoothies, light, na diecie, szpinak, warzywa, zielony koktajl\nKnow How - jak w domu zmontować "szwedzkie" hot dogi\nKrótki post z cyklu "Know How", czyli jak szybko zmontować w domu hot dogi po szwedzku :)\nKiedy wewnątrz koszyka z "amerykańskimi" prezentami od Lidl Polska ujrzałam bułki do hot dogów, musztardę, korniszony i prażoną cebulkę pierwsze co mi przyszło na myśl to "szwedzkie" hot dogi. :) Nie wiem jak to wygląda u was, ale moja wizyta w Ikei zawsze zaczyna się lub kończy właśnie na nich.\nW zasadzie nie wiem, czy poza szwedzkim sklepem z wyposażeniem wnętrz w którym są serwowane, mają one coś jeszcze ze Szwecją wspólnego, jednak hot dogi z dodatkiem ogórków konserwowych i prażonej cebulki potocznie nazywane są właśnie "szwedzkimi".\nWarto wykorzystać tydzień amerykański do zakupu takich produktów jak bułki do hot dogów, czy prażona cebulka (która jest absolutnie genialna) i urządzić w swojej kuchni domowy amerykańsko-szwedzki fast food. :) To idealny pomysł na prostą sytą przekąskę, czy kolację. Grzeszek, na który czasem lubię sobie pozwolić. :)\nszwedzką sałatkę ogórkową / pokrojone w plasterki korniszony, ogórki konserwowe\nprażoną cebulkę (koniecznie! jest pyszna!)\nNo cóż... Z podanych składników montujemy hot doga ;) To tyle :) Post jest raczej inspiracją niż typowym przepisem.\nWarto pamiętać jedynie aby bułkę i parówkę przed montażem podgrzać, a prażonej cebulki nie żałować. :)\nAutor: Sandersik o 06:36 8 komentarzy:\nEtykiety: domowy fast food, fast food, hot dog, kolacja, korniszony, na słono, na szybko, parówki, prażona cebulka, przekąska\nOoomnomnomnom! :) Dzisiaj zapraszam na intensywnie orzechowe babeczki z kremem na bazie mascarpone i masła orzechowego. Pychotka! :)\nInspiracją była dla mnie przesyłka od Lidl Polska pełna produktów oferowanych przez tę sieć podczas "tygodnia amerykańskiego". Ku mojej ogromnej radości znalazło się wśród nich moje ulubione masło orzechowe. Kupuje je najczęściej bo ma aż 93% orzechów, a słodzone jest brązowym cukrem. Masło orzechowe najchętniej pochłaniam w dwóch wersjach: na cieplutkim pszennym toście w duecie z powidłami śliwkowymi lub w postaci kremu na cupcakes. Krem pojawił się już na blogu jako dodatek do brownie cupcakes - o tu - klik! :) Jest banalnie prosty w przygotowaniu, pięknie trzyma kształt i ma przyjemny dla oka złoty kolor. Natomiast tym razem za podstawę służy genialne ciasto orzechowe - wilgotne, o mocno intensywnym orzechowym smaku i pięknym aromacie.\nPrzepis dodaje do "ulubionych" i z pewnością będę do niego często wracać :)\nSkładniki na 14-24 babeczki (w zależności od wielkości)\n- 100 g mielonych orzechów włoskich (lub innych)\n- 80 g masła w temperaturze pokojowej\n- 8 łyżek masła orzechowego\npokruszone orzechy włoskie lub inne ulubione do dekoracji kremu\nW jednym naczyniu dokładnie mieszamy mąkę, mielone orzechy i proszek do pieczenia. Odstawiamy na chwilę.\nW innym naczyniu miękkie masło, masło orzechowe i cukier ucieramy mikserem na gładką masę. Dalej miksując dodajemy po jednym jajku. Następnie, wciąż miksując na małych obrotach, stopniowo dodajemy na przemian mąkę wymieszaną z orzechami i mleko.\nPowstałym ciastem wypełniamy wyłożone papilotkami foremki (lub foremki sylikonowe) do 3/4 wysokości.\nPieczemy w piekarniku nagrzanym do 180°C przez ok 25-30 min.\nPosypujemy pokruszonymi orzeszkami.\nInspiracja na ciasto z drobnymi zmianami - o tu! polecam :)\nAutor: Sandersik o 20:14 14 komentarzy:\nEtykiety: babeczki, Cupcakes, krem do babeczek, krem do cupcakes, krem do cupcakes z serka mascarpone, krem orzechowy, krem z masła orzechowego, masło orzechowe, na deser, na słodko, orzechowe cupcakes\nPieczarki zapieczone z masełkiem, wędzonym boczkiem, żółtym serem i pietruszką to jedna z tych genialnych szybkich przekąsek, które ratują nas w podbramkowych sytuacjach. Lubie w nich to, że przy małym nakładzie pracy i niewielkiej liczbie odpowiednio dobranych składników otrzymujemy danie proste, ale dobrze skomponowane i smaczne. Zresztą - żółty ser, boczek, pieczarki - co tu może nie smakować? :)\nŚwietnie nadaje się na przystawkę, dodatek do dania głównego, czy jako kolacja.\nPrzygotowanie zajmuje 15-20 min. :)\n2-3 plasterki wędzonego boczku pokrojonego w paseczki lub kwadraciki\n2-3 plasterki żółtego pokrojonego w kwadraciki\nPieczarki czyścimy i usuwamy z nich nóżki. Kapelusze solimy. Do wnętrza każdego kapelusza wkładamy odrobinę masła (tak na końcówce noża) i kwadracik lub dwa boczku (wedle uznania). Przykrywamy kawałkiem sera. Posypujemy natką pietruszki.\nUkładamy w naczyniu żaroodpornym lub na blasze i zapiekamy w piekarniku przez ok 10-15 min.\nAutor: Sandersik o 07:01 4 komentarze:\nEtykiety: boczek, dodatek, grzyby, kolacja, na słono, pieczarki, przekąska, przystawka, szybka przystawka, zapiekane grzyby, zapiekane pieczarki, żółty ser\nAutor: Sandersik o 18:36 13 komentarzy:\nRozgrzewająca zupa krem z marchwi z nutką chili i imbiru\nPoznań pięknie oprószył śnieg. :) Uwielbiam te chwile, kiedy w mroźny dzień, można otulić się kocem i wypić gorącą herbatę z cytryną lub zjeść coś rozgrzewającego. Zupa krem z marchewki doprawiona imbirem i chili, to właśnie takie danie. Delikatnie słodki smak marchewkowego kremu (to jak bardzo słodki często zależy od marchwi) przełamany został ostrością chili i imbiru. Słodko-ostro? Ja jestem kupiona :)\nJakby to kogoś nie przekonało dodam, że imbir zwalcza większość zimowych niedogodności:\n- zmarzliście i dopadło Was przeziębienie? - imbir silnie rozgrzewa i może być stosowany w leczeniu przeziębień oraz stanów grypowych\n- wciąż Wam zimno - imbir uważany jest za afrodyzjak :)\n- zimowy spadek formy? - imbir w przemyśle kosmetycznym jest ważnym składnikiem modelująco-wyszczuplającym i wspomaga redukcję celulitu\n- zima wpłynęła na spadek koncentracji - imbir zwiększa ukrwienie mózgu, przez co wspomaga pamięć i koncentrację :)\nZabieramy się do gotowania! :)\nok 700-750 g marchwi\n1/2 łyżeczka chili (lub mniej jeżeli nie lubicie zbyt ostrych dań)\nMarchew obieramy i kroimy w talarki. Cebulę kroimy w kostkę. Czosnek przeciskamy przez kraskę lub siekamy drobno.\nOliwę rozgrzewamy w garnuszki. Dodajemy do niego cebulę, czosnek i imbir i podsmażamy aż cebula się lekko zeszkli. Dodajemy pokrojoną w talarki marchew, mieszamy i na małym ogniu podsmażamy jakieś 2-3 min. uważając, żeby nie przypalić cebulki. Następnie całość zalewamy bulionem warzywnym, dodajemy cukier, słodką paprykę i gotujemy tak długo, aż marchewka zmięknie. Zdejmujemy z ognia.\nWszystkie składniki blendujemy na gładki krem. Gęstość zupy jest zależna od długości gotowania marchwi - im dłużej gotujemy, tym więcej wody odparuje. W zależności od preferencji bulion można również odlać, lub dodać do kremu trochę wody.\nDoprawiamy całość chili (uważajcie z nią, bo skubana ostra:) solą i pieprzem.\nPodajemy gorącą z kleksem śmietany.\n*ja lubię lekko pikantne dania, tych za ostrych nie przełknę, ale niektórzy wolą bardzo oj baaardzo ostre, dlatego rozważnie z chili - dodawajcie jej w ilości dopasowanej do własnych upodobań i możliwości :)\nAutor: Sandersik o 20:52 4 komentarze:\nEtykiety: imbir, krem z marchewki, krem z marchwi, na obiad, na ostro, rozgrzewająca zupa, zupa, zupa krem, zupa krem z marchewki, zupa krem z marchwi, zupa marchewkowa, zupa z marchewki, zupa z marchwi i imbirem\nAutor: Sandersik o 19:46 5 komentarzy:


Moda oraz uroda - nieco kosmetyków i rzeczy, które wskazane jest mieć w swoim domu nspj-nowytarg.pl\nW wielu kobiecych kosmetyczkach mieszczą się takie kosmetyki, jak pomadka, puder bądź kredka do brwi i oczu. Kosmetyki zezwalają na podkreślenie naszych walorów i skuteczne ukrycie ułomności. Niestety nie każda kobieta została obdarzona ładnymi, długimi rzęsami czy gęstymi brwiami, w związku z tym niekiedy powinniśmy sobie nieco pomagać. Kredka do brwi świetnie zaakcentuje nasze brwi, nadając im wyrazisty kształt oraz stosowny kolor - polecany artykuł.\nMultum kobiet systematycznie farbuje także włosy, bowiem nasz naturalny kolor nie zawsze nam pasuje. Na rynku odnajdziemy niemało różnych farb do włosów o sporej gamie kolorystycznej, dlatego z pewnością odnajdziemy taki, który będzie dla nas właściwy i spełni nasze oczekiwania. Mnogość kobiet wybiera szampon koloryzujący, gdyż jest on sporo bezpieczniejszy dla naszych włosów.\nMasz ochotę poszerzyć wiedzę z tego interesującego zagadnienia? Zatem dobrze trafiłeś. Po prostu idź tutaj (www.fryzjerwnecie.pl/) i przejdź do następnej witryny.\nSystematyczne używanie farb z amoniakiem niestety niszczy nasze włosy, zaś szampon koloryzujący jest dla włosów sporo delikatniejszy. Do tego zmywa się po kilku myciach, wobec tego nawet jeśli nie będzie nam odpowiadał kolor, jaki wyjdzie, po paru myciach nasze włosy wrócą do koloru zwyczajnego. Szampony koloryzujące, jednakowo jak na przykład farby z amoniakiem, są dostępne w niezmiernie okazałej gamie kolorystycznej, wskutek tego naturalnie odkryjemy odcień, który będzie nam odpowiadać.\nInne rzeczy, jakie mogą przydać się w naszym domu, to choćby stopery do uszu. Masa osób lubi spać w cudownej ciszy oraz spokoju, zaś na nieszczęście nie posiadamy wpływu na hałasy, które dochodzą z zewnątrz. Zamiast więc zamęczać się poprzez całą noc, możemy zainwestować w stopery do uszu, jakie zapewnią nam spokojny sen - .\nJeżeli jesteśmy miłośniczkami właściwych alkoholi i lubimy nieraz wypić porządny likier czy drinka, to bezsprzecznie w naszym domu powinno się znaleźć również malibu cena tego trunku jest niesłychanie zróżnicowana. Oryginalnego malibu cena będzie trochę wyższa, za 500ml możemy zapłacić mniej więcej 40-50 złotych (w zależności od sklepu, w jakim nabędziemy Malibu).\nInwestycja nawet w najbardziej drogi krem w przyszłości odpłaci za nasze starania. Jeżeli kobiety dadzą cerze to czego potrzebuje na danym etapie na pewno w przyszłości odpłaci się wspaniałą skórą.


Najsłynniejszy fake news świata - Ma już 80 lat - 2dox.pl\nNajsłynniejszy fake news świata – Ma już 80 lat\t 2018-11-18 2018-12-15\nNajsłynniejszy fake news świata – Choć mówi się o nich raczej od niedawna, fake newsy są tak stare jak samo dziennikarstwo. 30 Października 2018 najsłynniejszy z nich obchodził 80. urodziny! Mowa o przygotowanym przez Orsona Wellesa słuchowisku „Wojna światów”, które w 1938 roku z okazji święta Halloween wyemitowała stacja CBS. Audycja na żywo okazała się na tyle przekonująca, że Amerykanie uwierzyli w marsjańską inwazję i… spanikowali. W tysiącach komisariatów rozdzwoniły się telefony – obywatele domagali się interwencji i pytali, jak przetrwać wojnę z kosmitami. A przynajmniej tak całą historię przedstawiono w gazetach, choć w rzeczywistości był to… kolejny fake news. Masowa histeria bowiem wcale nie wybuchła – prasa próbowała wyłącznie zdyskredytować swojego nowego konkurenta: radio.\nPosted in Prasa, RadioTagged "Wojna światów", 1938, 2018, audycja, CBS, dziennikarstwo, fake news, gazeta, Halloween, histeria, komisariat, kosmita, obywatel, Orson Welles, panika, październik, Stany Zjednoczone Ameryki, świat, słuchowisko, urodziny, wojna\nOne thought on “Najsłynniejszy fake news świata – Ma już 80 lat”\nPingback: Dziennikarze na świecie - Alarm Komitetu Ochrony Dziennikarzy - 2dox.pl


działalność gospodarcza - Artykuły na temat 'działalność gospodarcza' - Strona 41\nZatrudnienie więźnia jest często dobrym rozwiązaniem np. dla firm budowlanych, zakładów mechanicznych czy miejscach, gdzie potrzebna jest pomoc pracowników fizycznych. Jak zatrudnić skazanego, jakie formalności należy spełni, ale przede wszystkim jakie korzyści dla pracodawcy płyną z takiego pracownika, tłumaczą eksperci Cafe Finance. »\nZarejestrowanie samochodu wydaje się sprawą banalną. Jest jednak zajęciem czasochłonnym. Postępowanie przy rejestracji zależy od tego, czy dotyczy ona pojazdu nowego, czy starego, kupionego w kraju, czy za granicą (do tego w Unii lub poza nią). Dodatkowe wymagania stawiane są właścicielom samochodów zabytkowych i tzw. samoróbek (SAM). Najprościej zarejestrować nowe auto kupione w kraju. Sama procedura w urzędzie może się zamknąć w pół godziny ale w kolejce do okienka postoimy znacznie dłużej. A jeśli zapomnimy choć jednego dokumentu, trzeba będzie odstać swoje od początku. »


POLSKA: Ministerstwo Rozwoju wycofało się z przetargu na Caracale / WMASG.com - Łączy nas Airsoft!\n05.10.2016Autor:\tKamil KaniukaDodał:\tKania90Komentarze:\t85\nWedle oświadczenia Ministerstwa Rozwoju wycofało się z przetargu na francuskie Caracale, które miały zostać dostarczone przez firmę Airbus Helicopters. Kontrakt miał zostać zrealizowany w roku 2017.\nWedle oficjalnego oświadczenia polskiego rządu „Kontrahent nie przedstawił oferty offsetowej zabezpieczającej w należyty sposób interes ekonomiczny i bezpieczeństwo państwa polskiego. Wysokość kontraktu to ok. 13,5 mld zł. Co najmniej tyle samo powinna wynieść wartość zobowiązań offsetowych spełniających cele określone w ustawie offsetowej.”\nRezygnacja z przetargu oznacza dla polskiej armii dalszą eksploatację przestarzałych maszyn jakie mamy na stanie. Najmłodsze z maszyn pochodzą z lat ’80, najstarsze Mi-8 mają już ponad czterdzieści lat w służbie. Rząd zdecydował się na rozwiązania offsetowe, zdecydował się więc na modernizację posiadanych maszyn za kwotę 13,5 mld zł, która była przeznaczona na zakupienie 50 nowych maszyn.\nRezygnacja z przetargu oznacza dużą szansę dla PZL Świdnik, który jest częścią Leonardo Helicopters oferującego maszyny AW-149. Do przetargu na broń wystartowała również firma Sikorsky Aircraft z Black Hawkami, która mimo montażu na miejscu nie wygrała przetargu. Wszystko wskazuje na to, że na wprowadzenie nowych maszyn poczekamy do roku 2019/2020.


Kamaah 24th.lut.11 [komentarzy 0] Skomentuj\nCały mój weekend poświęciłam na rozpływaniu się nad wspaniałością Lindy oraz Pazury. Przerobiłam Kilerów, Psów, Tatów, Sarów, Nic Śmiesznegów... Jeszcze po drodze znów doceniłam Shturów i Gajosów... Jebać Brada Pitta. Jebać Dżonego... Mamy w Polsce takich aktorów, że się Colin Farrel chowa. Może nie są piękni, ale są kuźwa dobrzy.\nCzego nie można powiedzieć o piosenkarzach i piosenkarkach. No bo sorry... Ewa Farna. O matko... Feel... Eeee... Chomik Joli R... Piosenka tego ostatniego spowodowała, że ciężko było mi zasnąć, choć przesłuchałam tylko 5 sekund. NO DOBRA... 6.\nAktualnie jest mi zimno. Zawsze jest mi zimno, kiedy wracam od mamy do siebie. Przez te dwa czy trzy dni zdążam się tak wygrzać, że po powrocie, te moje 16.5 stopni (w porywach do 17), które mam w pokoju znów robi na mnie wrażenie. I znów jest mi zimno...\nMimo zimności mogę powiedzieć, że jestem z siebie dumna. Jakoś wszystko się powoli prostuje, idzie właściwą ścieżką; znów mam pracę, nie odchudzam się przymusowo (nie liczę sopli lodu w lodówce znaczy), i mam nadzieję, że zaliczyłam matmę... Praca w dodatku jest nawet spoko, ponieważ zaczynam ją o 14, czyli się kuźwa w końcu wysypiam (łiiiiii <3), kończę o 20, czyli jest już ciemno i romantycznie, a seryjny morderca grasuje po dzielnicy w której mieszkam (ej to prawda! jeszcze nikogo nie zabił, ale kto wie, czy nie będę jego pierwszą ofiarą! Na razie łazi tylko z nożem i napadł jakąś staruszkę kradnąc jej 200 złotych. Skąd ona tyle miała przy sobie to ja nie wiem. Burżuj kurwa :/ ), i nikt w ciemności nie widzi mojej twarzy (łiii <3)... Kocham ostatnie dwie godziny pracy. Bo w sumie jest już zamknięte i po prostu tylko sprzątam... (łi...i <3) No nie ważne.\nUm... Co by tu jeszcze napisać, żeby było ciekawie i żeby (ten "ekhem" zajebisty) Mikołaj się cieszył i miał co czytać...\nJest mi niezmiernie miło, że jestem przykładem dla innych. A konkretniej dla brata mego, ukochanego.\nDebil zwiał z domu, i mieszka... gdzieś. Nie chce tego powiedzieć nawet mi. Zobaczymy kiedy pożałuje swojej decyzji. Ja żałowałam po dwóch miesiącach, a jemu daję... niech jest, że będzie twardszy. Trzy miesiące! I tak jest głupi, bo ja szkoły nie rzuciłam, a on i owszem. On nie ma pracy, a ja miałam... No i najważniejsze... On nie jest mądry, a ja tak! <3 Nie no tak na serio to się o niego martwię. To mój brat rodzony przecież jest, nie wspominając już o tym, że nadal mi wisi 5 stówek. Albo 4, nie pamiętam.\nCóż, pożyjemy zobaczymy, czy da radę tak jak ja dałam. W sumie koniec lutego jest a ja nadal żyję, uważam więc, że osiągnęłam sukces, ponieważ przetrwałam najgorsze dwa miesiące. Jedyne co mi teraz pozostaje to uczyć się do tej pieprzonej matury, która jest głuuupia... :(\nNo dobra no. Mikołaj jest na serio zajebisty <3\nKamaah 23rd.lut.11 [komentarzy 2] Skomentuj\nKamaah 7th.lut.11 [komentarzy 2] Skomentuj\nKamaah 3rd.lut.11 [komentarzy 2] Skomentuj


Łódzkie - Dziennik Wojewódzki - Wiadomości - Gidle: Na budynku OSP zawiśnie defibrylator. Strażacy już planują dla mieszkańców szkolenia\nGidle: Na budynku OSP zawiśnie defibrylator. Strażacy już planują dla mieszkańców szkolenia\nwtorek, 13 lipca 2021 08:37\nNa budynku Ochotniczej Straży Pożarnej w Gidlach niebawem zawiśnie ogólnodostępny defibrylator. To efekt konkursu "Sołectwo na plus" organizowanego przez Województwo Łódzkie, jednostka w Gidlach otrzymała w ramach tego przedsięwzięcia 10 tysięcy złotych dofinansowania.\nAutomatyczny Defibrylator Zewnętrzny (AED), podobnie, jak w wielu lokalizacjach w Polsce, zostanie umieszczony w ogólnodostępnym miejscu, w specjalnej kapsule na zewnątrz budynku strażnicy. Sołectwu Gidle udało się pozyskać 10.000 złotych na realizację zadania pod nazwą: "Dbamy o życie – zakup Defibrylatora AED dla mieszkańców Sołectwa Gidle".\n- W ramach zadania zrealizowany zostanie zakup defibrylatora wraz z kapsułą, a także zakup osprzętu szkoleniowego. Ponadto planujemy przeprowadzenie cyklu szkoleń - instruktaży dla mieszkańców naszego Sołectwa, tak aby mogli zapoznać się z tym urządzeniem, spróbować swoich sił w udzielaniu pierwszej pomocy i przekonać się, że każdy z nas może skutecznie z użyciem defibrylatora AED uratować ludzkie życie - informują strażacy z OSP Gidle i dodają: - Już niebawem będziemy informować Was o całej akcji i zapraszać wszystkich do naszej Jednostki.


GREEN CLEAR MIND: Ziołowy żel pod oczy DIY\nW końcu nabyłam wszystkie ziółka na oczy dobre. Postanowiłam wiec wykorzystać je do zrobienia czegoś pod oczy.\nNiestety jestem nerwusem i nie lubię leżeć 15 minut z wacikami na oczach, dlatego podniosłam sobie poprzeczkę i zrobiłam żel ;)\nŻel jest banalnie prosty. Potrzebujemy do niego : napar, gumę ksantanową i glicerynę. Reszta dodatków - jeśli ktoś ma takie życzenie;)\nJakie ziółka wybrałam do żelu:\n* świetlik łąkowy - przeciwzapalny, zmniejsza obrzęk, łagodzi oczy zmęczone, wystawione na działanie szcztucznego światła lub klimatyzacji;\n* chaber bławatek - zmniejszający obrzęk, łagodzący;\n* rumianek- łagodzący, przeciwzapalny, zmniejsza opuchliznę;\n* nagietek lekarski - przeciwzapalny i bakteriobójczy, regenerujący;\n* szałwia lekarska - bakteriobójcza, tonizująca;\n* prawoślaz - zmiękcza skórę;\n* mięta - schładza, rozjaśnia;\n* arnika górska - zmniejsza opuchliznę, dezynfekuje, uszczelnia naczynia krwionośne.\n* d-panthenol - głęboko nawilżający, regenerujący;\n* witamina E - regenerująca, przeciwutleniająca, regulująca nawilżenie (przeciwstarzeniowa);\n* alantoina - nawilżanie, regeneracja;\n* olej ze słodkich migdałów - delikatny olej, nawilżający, szybko się wchłania i nie pozostawia tłustych plam pod oczami.\nJak wykonać żel pod oczy:\nZrobiłam nawet zdjęcie moim bazgrołkom :D Macie tam podane masy (tak mniej więcej)\nZaczynamy! Robimy mocny napar z ziółek. Zalewamy je wrzątkiem, odstawiamy pod przykryciem do zaparzenia się (na jakieś 20min). Napar odcedzamy i odmierzamy naszą objętość (dobrze, żeby napar miał ok. 35stC ). Dodajemy do niego alantoinę (dobrze rozpuszcza się w wodzie).\nSilnie parował :D Mój aparacik tego nie przeskoczył ;) Ale kolorki cudne :)\nNastępnie do pojemniczka w którym robić będziemy żel (u mnie z kremu z Ziaji) dodajemy glicerynę roślinną i d-panthenol. Potrzebne są one nam do rozpuszczenia gumy ksantanowej - bardzo dobrze rozpuszcza się w gęstych składnikach. Ja zmieszałam składniki patyczkiem drewnianym, połączyło się ładnie ;)\nDo utworzonego glutka dodajemy nasz napar. Dodajemy po łyżeczce i mieszamy do połączenia się składników. Dobrze jest dodawać napar powoli, wtedy nasz glutek lepiej się rozpuści i nie zostawi nierozpuszczonych grudek w środku.\nJak dodamy już cały napar, to kolejnym krokiem są dodatki. Dodajemy olej (ja dodałam 7 kropelek, nie wiem ile to na gramy wyszło), witaminę E, konserwant (ok. 12 kropel). Nasz żel jest już gotowy :D\nKolor żelu zmienia się po kilku godzinach. Robi się ciemny. Odopwiedzialna za to jest szałwia - nadaje ciemną barwę.\nŻel ma lekką konsystencję. Wcieram go w okolice oczu rano i wieczorem. Idealnie sprawdza się pod makijaż, ponieważ szybko się wchłania.\nPo paru dniach używania stwierdzam, że z opuchlizną powiek radzi sobie bardzo dobrze. Worki pod oczami troszkę rozjaśnił, ale nie znikły :D Cóż, one chyba nigdy nie znikną - taki mam urok :D\nBardzo fajnie łagodzi moje pokomputerowe oczy :) Na komputerze ostatnio spędzam całe dnie - żel łagodnie, powoli poprawia to, co niszczy komputer ;)\nJeśli ktoś na coś ma uczulenie, można ograniczyć się tylko do kilku składników. Ja mam ochotę na żel pod oczy stricte ze świetlika łąkowego.\nNiestety zanim tego zużyje to minie chyba pół roku :D\nAutor: Druidka o 07:06\nEtykiety: arnika, chaber bławatek, mięta, nagietek, prawoślaz, rumianek, szałwia, świetlik łąkowy, żel\nscarlet23 12 stycznia 2015 08:38\nSuper :) mam taką samą gumę")\nDruidka 13 stycznia 2015 06:09\njest super :D już mam pomysł na inne żele...może do twarzy? ciekawe czy ta guma nie zapychałaby porów ;)\n... 12 stycznia 2015 11:41\nprzecież zawsze mozesz się z kimś podzielić ;p i włącz w koncu opcje mozliwości komentowania przez anonimy ;p\nSandra 12 stycznia 2015 13:20\nCiekawy kosmetyk i łatwy w wykonaniu :)\nFair Hair Care 13 stycznia 2015 01:28\nFajnie, że opisałaś to tak krok po kroku. Jakbym miała te składniki, to pewnie zrobiłabym taki żel :)\nDruidka 13 stycznia 2015 06:11\nPowiem Ci, że jest tak prosty w wykonaniu, że aż chce się go robić ;)\nNaturally in love 13 stycznia 2015 03:06\nFajny ten żel! Chyba go ukręcę, bo ostatnio niewyspanie i godziny przed komputerem dają mi się we znaki. Ach... sejsa... ;)\nDruidka 13 stycznia 2015 06:12\nZnam ten sesyjny ból :D\nPolecam, fajnie działa :) mam dużo mniej opuchnięte oczy - sprawdzałam, jedno oko smarowałam żelem, drugie nie :D\nAnnEmilia 13 stycznia 2015 08:36\nAle super przepis, cudeńko ten żel! Na pokomputerowe oczy:D ja generalnie czasem zaparzam bławatka jak mam ślepia czerwone od kompa, i kładę płatki na kwadrans - też jestem nerwusem i ciężko mi tak wyleżeć ale staram się, bo efekty są świetne!:)\nDruidka 13 stycznia 2015 14:49\nhehe :D To dokup sobie świetlika i rób mieszanki :D Nie wiem jak dajesz radę tak leżeć..ja nie mogę..nie wiem co wtedy robić :D\nUna 15 stycznia 2015 11:29\nNiezły pomysł! Moje oczy bardzo cierpią od pracy przy komputerze, ale ja je traktuję już cięższymi kalibrami - tłuściochy treściwe muszą być...\nDruidka 20 stycznia 2015 14:31\nmam ochotę na jakiegoś tłuściocha :D Ale taki tylko na noc ;)


Zaproszenie - Puchar Polski w Futsalu 2020/2021\nZaproszenie – Puchar Polski w Futsalu 2020/2021\nZakładany termin na rozegranie eliminacji wojewódzkich–grudzień 2020 r.\nSposób wyłonienia zwycięzcy na szczeblu wojewódzkim uzależniony jest od ilości zgłoszonych drużyn (system turniejowy lub pucharowy).\nZgłoszenia do udziału w eliminacjach należy dokonać na adres mailowy – dolnoslaskifutsal@gmail.com lub janusz.cygan@op.pl w nieprzekraczalnym terminie do 30.10.2020 r.\n– osobę odpowiedzialną za kontakty\n– numer telefonu do w/w osoby\n– adres mailowy do korespondencji\nSzczegółowe zasady udziału w rozgrywkach reguluje Regulamin Rozgrywek Pucharu Polski w Futsalu stanowiący załącznik do niniejszego pisma.\nWszelkich dodatkowych informacji udziela Janusz Cygan – tel. 602 242 819\nPrevPoprzednieKurs Pierwszej Pomocy\nNastępneKomunikat ws. organizacji meczówNastępny


PILNE! Praca: Zatrudnię wykończeniowych, Łódź - Grudzień 2021 - 21 oferta pracy - JOOBLE.pl\nPraca Zatrudnię wykończeniowych Łódź\nZatrudnię pracowników wykończeniowych Wymagania: Malowanie Szpachlowanie Gladzie Zabudowy gk Montaż paneli Dla zainteresowanych więcej informacji telefonicznie nr kon : (***) ***-**** Stawka od 20 zl netto Wyplaty tygoniowe\n...Pracownik budowlany - prace wykończeniowe Miejsce pracy: Łódź Twój zakres obowiązków Firma poszukuje pracowników do prac remontowych na terenie Łodzi. Zakres obowiązków wchodzą prace wykończeniowe takie jak: montaż ścianek G-K gipsowanie malowanie...\nINTERSOL RADOSŁAW STASIAK\nZatrudnię do prac wykończeniowych w budownictwie\nZatrudnię pracownika do prac wykończeniowych dobre zarobki więcej informacji telefonicznie. Może być na staż do pomocy lub przyuczenia\nPracownik do prac wykończeniowych. Gładź, malowanie, k/g i inne od 20 ......do 30 zł /h (tygodniówki) Praca na terenie Łodzi.\nPrzyjmę szwaczki do szycia pościeli, osoby do prac wykończeniowych tzn. składanie, dziurka, guzik oraz osoby do krojenia. Praca w pełnym wymiarze godzin. Zlecę również pracę chałupniczą.Firma znajduje się w Ozorkowie.\n...Aktualnie wspieramy w procesie rekrutacji firmę, o ugruntowanej pozycji na rynku, która jest właścicielem sieci sklepów wykończeniowo-dekoracyjnych na terenie Polski. Do biura w Łodzi poszukujemy osób na samodzielne stanowisko: Menedżer Kategorii Miejsce pracy...\n...kierowaniu / koordynacji robót budowlanych, obiekty mieszkaniowe wielorodzinne, doświadczenie w nadzorze nad jakością robót wykończeniowych i „pod klucz”, wyższe wykształcenie budowlane, uprawnienia w specjalności konstrukcyjno-budowlanej bez ograniczeń, umiejętność...\n...Rodzaj umowyKontrakt Opis: Poszukiwani pracownicy do prac wykończeniowych domów i mieszkań. Praca w Oslo i okolicach (Norwegia). Stawka 210 nok. Możliwość zjazdów co 1-2 miesiące. Tylko osoby sumienne...\n...dokumentacji i nadzór nad nią Nasze wymagania Mile widziane doświadczenie w pracy na w/w stanowisku przy wykonywaniu budowlano-wykończeniowych, budowlanych, montażowych, serwisowych itp. Umiejętność zarządzania pracą zespołu pracowników i bieżącego rozliczania czasu...\nPraktykant / Praktykantka - kubatura\n...min. 15-20 h w tygodniu Sumienności i rzetelności w wykonywaniu przydzielonych zadań i obowiązków, Podstawowej wiedzy o procesach realizacji robót budowlanych (roboty murowe, żelbetowe, wykończeniowe) Dużej chęci do zdobywania wiedzy technicznej, Zaangażowania....\n...Goldman Recruitment Łódź, łódzkie Stała Pełny etat ~ 2 dni temu Dla naszego klienta, firmy produkcyjnej z branży wykończeniowej, poszukujemy kandydatów na stanowisko Managera ds. Sprawozdawczości Finansowej. Siedziba firmy znajduje się w Radomiu....\n...terminowe dostawy oraz pełny asortyment produktów. Gwarantuje sprawną obsługę na każdym etapie prowadzonych prac budowlanych i wykończeniowych.Obecnie poszukujemy kandydatów na stanowisko: Przedstawiciel Handlowy Miejsce pracy: Łódź Będziesz odpowiedzialny za: ~Rozwój...\nSIG Sp. z o\n...wyprzedza rynek i tworzy nowy standard w branży doradztwa personalnego. Dla naszego klienta, firmy produkcyjnej z branży wykończeniowej, poszukujemy kandydatów na stanowisko Managera ds. Sprawozdawczości Finansowej. Siedziba firmy znajduje się w Radomiu. Manager...\n...terminowe dostawy oraz pełny asortyment produktów. Gwarantuje sprawną obsługę na każdym etapie prowadzonych prac budowlanych i wykończeniowych. Wszystkie informacje o przetwarzaniu danych osobowych w tej rekrutacji znajdziesz w formularzu aplikacyjnym, po kliknięciu...\n...Poszukujemy osób mających doświadczenie w pracach stolarskich konstrukcyjnych oraz wykończeniowych. Oferta pracy dotyczy fachowców w zawodzie: Stolarz - praca w Norwegii CKS/21 Obowiązki ~ prace stolarskie: konstrukcje domków drewnianych, wykończenia: okna...\n...na stanowisko: Wymagania: - doświadczenie i praktyczna znajomość zagadnień z zakresu robót wykończeniowych; - umiejętność obsługi elektronarzędzi i sprzętu mechanicznego;...\n...Wykonywanie napraw oraz prac konserwacyjnych, Współpraca z pozostałymi działami firmy (instalacje elektryczne i prace budowlane wykończeniowe) Wymagania Wykształcenie min. zawodowe sanitarne Doświadczenia na podobnym stanowisku Umiejętność czytania dokumentacji...\n...mieszkaniowa wielorodzinna oraz osiedla domów jednorodzinnych ) (uprawnienia zawodowe nie wymagane) Współpraca w koordynacji prac wykończeniowych w powierzchniach biurowych Przygotowanie zapytań ofertowych i zbieranie ofert z zakresu wykonawstwa i wyposażenia (nadzór na...\n...budowlaniec Gądki, pracownik fizyczny Gądki, budowa Gądki Poszukujemy pracowników do prac wykończeniowych - glazurniczych, malarskich, dociepleniowych, dekarskich. Praca od poniedziałku do piątku przez 8h. Mile widziane osoby ze znajomością branży hydraulicznej. Wymagania...\nZatrudnię wykończeniowych Łódź\nRzeszów zatrudnię wykończeniowych\nGdynia zatrudnię wykończeniowych\nKatowice zatrudnię wykończeniowych\nBielsko-Biała zatrudnię wykończeniowych\nDolnośląskie zatrudnię wykończeniowych\nNorwegia zatrudnię wykończeniowych\nLublin zatrudnię wykończeniowych\nŚląskie zatrudnię wykończeniowych\nFrancja zatrudnię wykończeniowych\nKielce zatrudnię wykończeniowych\nzatrudni doświadczenie pracowników Łódź\nzatrudni pomoc Łódź\nzatrudni osoby stanowisko Łódź\nwykończeniowe budowlane Łódź\nzatrudni zbrojarz Łódź\npracownik biura ubezpieczeń Łódź\npielęgniarka poradni Łódź\ngrafik student Łódź\nbezpłatny staż praktyki Łódź


Jacksonville Beach — wszystkie restauracje Restauracje w pobliżu obiektu Lynch's Irish Pub\nWszystkie miejsca warte uwagi w: Jacksonville Beach Atrakcje w pobliżu obiektu Lynch's Irish Pub\nStany Zjednoczone Floryda Jacksonville Beach Jacksonville Beach Restauracje Lynch's Irish Pub\nNr 24 wśród 114 Restauracje w lokalizacji Jacksonville Beach $$ - $$$\nAmerykańska, Irlandzka, Bar 514 1st St N, Jacksonville Beach, FL 32250-7004+1 904-249-5181Strona internetowa\nPokaż też MapaSatelitarna Aktualizacje mapy są wstrzymane. Przybliż, aby zobaczyć zaktualizowane informacje. Wyzeruj przybliżenie Trwa aktualizowanie mapy… Wróć do mapy Omówienie 4,0 Liczba recenzji: 116Doskonałe41%B. dobre45%Średnie9%Złe4%Okropne1%Teraz zamkniętePn - Pt11:00 - 02:00So - N10:00 - 02:00Wszystkie godziny KUCHNIE Amerykańska, Irlandzka, Bar, Pub CENA $$ - $$$OCENY ObsługaJedzenieWartośćAtmosferaLOKALIZACJA 514 1st St N, Jacksonville Beach, FL 32250-7004Wszystkie szczegóły Ulepsz to ogłoszenieCzy w tej restauracji można zjeść brunch?Tak Nie Nie wiem Czy ta restauracja jest odpowiednia na śniadanie?Tak Nie Nie wiem Czy ta restauracja oferuje dania na wynos?Tak Nie Nie wiem Czy ta restauracja jest odpowiednia na lunch?Tak Nie Nie wiem Czy ta restauracja jest odpowiednia na kolację?Tak Nie Nie wiem Czy ta restauracja jest odpowiednia dla dużych grup?Tak Nie Nie wiem Czy w tej restauracji są serwowane dobre posiłki dla wegetarian?Tak Nie Nie wiem Czy w tej restauracji są serwowane dobre posiłki bezglutenowe?Tak Nie Nie wiem Czy w tej restauracji są serwowane dobre posiłki dla wegan?Tak Nie Nie wiem Czy w tej restauracji jest dostępna bezpłatna sieć Wi-Fi?Tak Nie Nie wiem Dziękujemy za pomoc! Zanim się wylogujesz, opisz swoje wrażenia. Napisz recenzjęRecenzje (116)Oceny podróżnych Doskonałe25B. dobre22Średnie5Złe1Okropne0Typ podróżnegoRodzinyParyWyjazd w pojedynkęBiznesowaZnajomiOkres roku Mar–majCze–sieWrz–lisGru–lutJęzyk Wszystkie języki polski (53)angielski (114)duński (1)Więcej języków Język polski (53)angielski (114)duński (1)holenderski (1)Zobacz opinie podróżnych: 11 z 20 wśród 53 recenzji\nTa recenzja została przetłumaczona maszynowo z języka angielskiego Co to jest? Aby można było uzyskać pomoc od jak największej liczby podróżników, ta recenzja zostanie automatycznie przetłumaczona na język polski; treść tłumaczenia może niedokładnie odpowiadać treści oryginału. Mamy nadzieję, że pomoże to w zaplanowaniu wycieczki. Wyświetlić tłumaczenia maszynowe? TakNieCathy MJacksonville, Florida2911Zrecenzowano 8 grudnia 2016 Ryby z frytkami i n GuinnessJak oceniasz to tłumaczenie?Dziękujemy za wprowadzenie poprawki. Zapoznamy się z nią. Oceń to Dobre OK Złe Popraw tłumaczenie Dziękujemy za przesłaną ocenę.\nTa recenzja została przetłumaczona maszynowo z języka angielskiego Co to jest? Aby można było uzyskać pomoc od jak największej liczby podróżników, ta recenzja zostanie automatycznie przetłumaczona na język polski; treść tłumaczenia może niedokładnie odpowiadać treści oryginału. Mamy nadzieję, że pomoże to w zaplanowaniu wycieczki. Wyświetlić tłumaczenia maszynowe? TakNiePSmith5407Lancaster, Karolina Południowa5117Zrecenzowano 20 listopada 2016 Ogólnie fajne miejsceJak oceniasz to tłumaczenie?Dziękujemy za wprowadzenie poprawki. Zapoznamy się z nią. Oceń to Dobre OK Złe Popraw tłumaczenie Dziękujemy za przesłaną ocenę.\nTa recenzja została przetłumaczona maszynowo z języka angielskiego Co to jest? Aby można było uzyskać pomoc od jak największej liczby podróżników, ta recenzja zostanie automatycznie przetłumaczona na język polski; treść tłumaczenia może niedokładnie odpowiadać treści oryginału. Mamy nadzieję, że pomoże to w zaplanowaniu wycieczki. Wyświetlić tłumaczenia maszynowe? TakNieBrenKen1Atlantic Beach, Floryda13057Zrecenzowano 11 listopada 2016 z urządzeń przenośnych Dobra obsługa, jedzenie okWięcejJak oceniasz to tłumaczenie?Dziękujemy za wprowadzenie poprawki. Zapoznamy się z nią. Oceń to Dobre OK Złe Popraw tłumaczenie Dziękujemy za przesłaną ocenę.\nTa recenzja została przetłumaczona maszynowo z języka angielskiego Co to jest? Aby można było uzyskać pomoc od jak największej liczby podróżników, ta recenzja zostanie automatycznie przetłumaczona na język polski; treść tłumaczenia może niedokładnie odpowiadać treści oryginału. Mamy nadzieję, że pomoże to w zaplanowaniu wycieczki. Wyświetlić tłumaczenia maszynowe? TakNiejr88fankeMacclenny, Floryda2112Zrecenzowano 8 listopada 2016 Air Show życie nocneWięcejJak oceniasz to tłumaczenie?Dziękujemy za wprowadzenie poprawki. Zapoznamy się z nią. Oceń to Dobre OK Złe Popraw tłumaczenie Dziękujemy za przesłaną ocenę.\nTa recenzja została przetłumaczona maszynowo z języka angielskiego Co to jest? Aby można było uzyskać pomoc od jak największej liczby podróżników, ta recenzja zostanie automatycznie przetłumaczona na język polski; treść tłumaczenia może niedokładnie odpowiadać treści oryginału. Mamy nadzieję, że pomoże to w zaplanowaniu wycieczki. Wyświetlić tłumaczenia maszynowe? TakNieBarry H289Zrecenzowano 19 września 2016 z urządzeń przenośnych Nie dla starszych ludziWięcejJak oceniasz to tłumaczenie?Dziękujemy za wprowadzenie poprawki. Zapoznamy się z nią. Oceń to Dobre OK Złe Popraw tłumaczenie Dziękujemy za przesłaną ocenę.\nTa recenzja została przetłumaczona maszynowo z języka angielskiego Co to jest? Aby można było uzyskać pomoc od jak największej liczby podróżników, ta recenzja zostanie automatycznie przetłumaczona na język polski; treść tłumaczenia może niedokładnie odpowiadać treści oryginału. Mamy nadzieję, że pomoże to w zaplanowaniu wycieczki. Wyświetlić tłumaczenia maszynowe? TakNieWhereTheLocalsEatMiami, Floryda677Zrecenzowano 17 września 2016 z urządzeń przenośnych Odnowiony barJak oceniasz to tłumaczenie?Dziękujemy za wprowadzenie poprawki. Zapoznamy się z nią. Oceń to Dobre OK Złe Popraw tłumaczenie Dziękujemy za przesłaną ocenę.\nTa recenzja została przetłumaczona maszynowo z języka angielskiego Co to jest? Aby można było uzyskać pomoc od jak największej liczby podróżników, ta recenzja zostanie automatycznie przetłumaczona na język polski; treść tłumaczenia może niedokładnie odpowiadać treści oryginału. Mamy nadzieję, że pomoże to w zaplanowaniu wycieczki. Wyświetlić tłumaczenia maszynowe? TakNieHuffyCaneTallahassee, Floryda3926Zrecenzowano 6 września 2016 Przejdź do Irish BoxtyWięcejJak oceniasz to tłumaczenie?Dziękujemy za wprowadzenie poprawki. Zapoznamy się z nią. Oceń to Dobre OK Złe Popraw tłumaczenie Dziękujemy za przesłaną ocenę.\nTa recenzja została przetłumaczona maszynowo z języka angielskiego Co to jest? Aby można było uzyskać pomoc od jak największej liczby podróżników, ta recenzja zostanie automatycznie przetłumaczona na język polski; treść tłumaczenia może niedokładnie odpowiadać treści oryginału. Mamy nadzieję, że pomoże to w zaplanowaniu wycieczki. Wyświetlić tłumaczenia maszynowe? TakNieScottConnecticutConnecticut5419Zrecenzowano 3 września 2016 Miłe miejsceJak oceniasz to tłumaczenie?Dziękujemy za wprowadzenie poprawki. Zapoznamy się z nią. Oceń to Dobre OK Złe Popraw tłumaczenie Dziękujemy za przesłaną ocenę.\nTa recenzja została przetłumaczona maszynowo z języka angielskiego Co to jest? Aby można było uzyskać pomoc od jak największej liczby podróżników, ta recenzja zostanie automatycznie przetłumaczona na język polski; treść tłumaczenia może niedokładnie odpowiadać treści oryginału. Mamy nadzieję, że pomoże to w zaplanowaniu wycieczki. Wyświetlić tłumaczenia maszynowe? TakNiewardine22NE Florida132Zrecenzowano 22 sierpnia 2016 Świetny irlandzki pubJak oceniasz to tłumaczenie?Dziękujemy za wprowadzenie poprawki. Zapoznamy się z nią. Oceń to Dobre OK Złe Popraw tłumaczenie Dziękujemy za przesłaną ocenę.\nTa recenzja została przetłumaczona maszynowo z języka angielskiego Co to jest? Aby można było uzyskać pomoc od jak największej liczby podróżników, ta recenzja zostanie automatycznie przetłumaczona na język polski; treść tłumaczenia może niedokładnie odpowiadać treści oryginału. Mamy nadzieję, że pomoże to w zaplanowaniu wycieczki. Wyświetlić tłumaczenia maszynowe? TakNieSleeplessSGICharlotte102Zrecenzowano 21 sierpnia 2016 z urządzeń przenośnych Świetny PubJak oceniasz to tłumaczenie?Dziękujemy za wprowadzenie poprawki. Zapoznamy się z nią. Oceń to Dobre OK Złe Popraw tłumaczenie Dziękujemy za przesłaną ocenę.\nPoprzednieNastępne123456Trwa aktualizowanie listy... W okolicy Pobliskie restauracjeMaple Street Biscuit CompanyLiczba recenzji: 262 w odległości 0,24 km V Pizza Jax BeachLiczba recenzji: 113 w odległości 0,04 km The Pier Cantina & SandbarLiczba recenzji: 230 w odległości 0,14 km The Blind RabbitLiczba recenzji: 179 w odległości 0,26 km Pobliskie atrakcjeJacksonville BeachLiczba recenzji: 735 w odległości 0,3 km Jacksonville PierLiczba recenzji: 154 w odległości 0,19 km Beaches Museum and History ParkLiczba recenzji: 28 w odległości 0,59 km Players by the SeaLiczba recenzji: 18 w odległości 0,7 km Pytania i odpowiedziUzyskaj szybką odpowiedź od pracowników i klientów obiektu Lynch's Irish Pub.Uwaga: pytanie zostanie opublikowane na stronie Pytania i odpowiedzi.Weryfikacja: Wskazówki dotyczące publikacjiPrześlij\n514 1st St N, Jacksonville Beach, FL 32250-7004 Lokalizacja:


Java, to takie proste - ebook - Bryson Payne - bookto.pl\nAutorzy: Bryson Payne\nCopyright © 2017 by Bryson Payne. Title of English-language original: Learn Java the Easy Way: A Hands-On Introduction to Programming, ISBN 978-1-59327-805-2, published by No Starch Press. Polish-language edition copyright © 2018 by Polish Scientific Publisher PWN Wydawnictwo Naukowe Spółka Akcyjna. All rights reserved.\nPrzekład Witold Sikorski na zlecenie WITKOM Witold Sikorski\nProjekt okładki polskiego wydania INT-MEDIA Dawid Mazur\nWydawcy Łukasz Łopuszański, Edyta Kawala\nZastrzeżonych nazw firm i produktów użyto w książce wyłącznie w celu identyfikacji\ne-mail: pwn@pwn.com.pl, www.pwn.pl\nMojej Mamie, która zawsze we mnie wierzyła\nDr Bryson Payne pracuje jako profesor informatyki na Uniwersytecie Północnej Georgii, gdzie od 1998 roku edukuje aspirujących programistów. Jest posiadaczem tytułów Certified Information Systems Security Professional (CISSP), Certified Ethical Hacker (CEH) oraz innych certyfikatów informatycznych. Piastował stanowisko pierwszego kierownika Katedry Informatyki na Uniwersytecie Północnej Georgii oraz dyrektora i założyciela centrum Cyber Operations Education, w ramach programu NSA Center of Academic Excellence in Cyber Defense. Z przyjemnością współpracuje ze szkołami na całym świecie, promując edukację informatyczną.\nDr Payne publikował w magazynach CIO, Campus Technology oraz w Wall Street Journal i jest autorem bestselera Teach Your Kids to Code: A Parent-Friendly Guide to Python Programming (Wydawnictwo No Starch Press, 2015), przetumaczonego na pięć języków (koreański, portugalski, rosyjski, chiński i angielski). Prowadzi również wiele popularnych kursów online, m.in. cieszący się uznaniem kurs Real-World Ethical Hacking (2017) na platformie Udemy. W jego szkoleniach uczestniczyło około 20 000 studentów z ponad 150 krajów. Zdobył doktorat z informatyki na Uniwersytecie stanu Georgia. Publikuje artykuły w czasopismach naukowych oraz branżowych i regularnie zabiera głos na regionalnych oraz ogólnokrajowych konferencjach poświęconych edukacji informatycznej i bezpieczeństwu cybernetycznemu.\nDr Payne mieszka w Atlancie w stanie Georgia ze wspaniałą żoną Bev, dwoma synami Alexem i Maxem oraz trzema kotami: Leo, Rockym i Pixelem.\nBryan Fagan jest nauczycielem inżynierii oraz technologii. Mieszka w Dahlonega w stanie Georgia, gdzie uczy, rozkoszuje się pięknem Appalachów z żoną i córką oraz trenuje brazylijskie jiu-jitsu. Jest założycielem Make Stuff, pozalekcyjnych warsztatów dla uczniów w wieku gimnazjalnym.\nDlaczego warto nauczyć się programowania?\nDlaczego warto programować w języku Java?\nCo można znaleźć w tej książce\nJakie narzędzia będę potrzebne?\nJava dla systemów Windows, macOS oraz Linux\nInstalowanie wersji Java 8 oraz 9 dla programistów\nInstalowanie programu Eclipse IDE for Java Developers\nKonfigurowanie środowiska Eclipse\nInstalowanie edytora WindowBuilder\nDostosowywanie wyglądu i działania programu Eclipse\nInstalowanie Android Studio do tworzenia aplikacji mobilnych\nPoznawanie języka Java przy użyciu narzędzia JShell\nKorzystanie z wyrażeń Java w JShell\nDeklarowanie zmiennych Java w JShell\nDrukowanie danych wyjściowych w języku Java\nBudowanie aplikacji zgadywanki!\nPlanowanie gry krok po kroku\nTworzenie klasy HiLo\nWczytywanie danych wpisanych na klawiaturze przez użytkownika\nPrzygotowanie programu do drukowania danych wyjściowych\nPętle: spytaj, sprawdź, powtórz\nInstrukcje if: sprawdzanie odpowiednich warunków\nDodawanie pętli do ponownego grania\nZadanie 1: rozszerzanie zakresu\nZadanie 2: zliczanie prób\nZadanie 3: gra MadLibs\nTworzenie GUI dla naszej zgadywanki\nTrenowanie umiejętności korzystania z narzędzia JShell\nPrzygotowywanie aplikacji GUI w programie Eclipse\nProjektowanie interfejsu GUI przy użyciu edytora WindowBuilder programu Eclipse\nUstawianie właściwości GUI w panelu Properties\nDostosowywanie komponentów GUI w panelu Palette\nWyrównywanie elementów GUI\nNadawanie nazw komponentom GUI do użycia w kodzie\nŁączenie GUI z kodem źródłowym\nDodawanie metody sprawdzającej typowane liczby\nPobieranie tekstu z JTextField\nKonwertowanie łańcuchów na liczby\nRozpoczynanie nowej gry\nOdbieranie zdarzeń użytkownika: kliknij, aby zgadnąć!\nPrzygotowywanie okna GUI\nDodawanie funkcji ponownej gry\nUlepszanie środowiska użytkownika\nPrzesyłanie próby odgadnięcia po naciśnięciu klawisza ENTER\nAutomatyczne usuwanie poprzednich prób odgadnięcia\nObsługa nieprawidłowych danych wejściowych\nZadanie 1: pokazywanie użytkownikowi liczby prób\nZadanie 2: pokazywanie i ukrywanie przycisku Play Again\nZadanie 3: tworzenie interfejsu GUI gry MadLibs\nTworzenie pierwszej aplikacji w systemie Android\nRozpoczynanie nowego projektu aplikacji w Android Studio\nBudowanie układu GUI w widoku projektu\nNazywanie komponentów GUI w Android Studio\nŁączenie interfejsu GUI z kodem Java w Android Studio\nDodawanie metod sprawdzania liczby i rozpoczynania nowej gry\nObsługiwanie zdarzeń w systemie Android\nUruchamianie aplikacji na emulatorze Androida\nUruchamianie aplikacji na prawdziwym urządzeniu z systemem Android\nPodłączanie własnego urządzenia\nWyśrodkowanie wpisywanej liczby w polu tekstowym\nDodawanie interfejsu słuchacza dla klawisza ENTER\nJeszcze jeden ostateczny szlif\nZadanie 1: „Toast”-owanie liczby prób\nZadanie 2: zwiększanie atrakcyjności wizualnej\nZadanie 3: tworzenie aplikacji mobilnej MadLibs\nUdoskonalanie aplikacji przez dodanie menu i preferencji\nDodawanie menu opcji w systemie Android\nDodawanie elementów do pliku XML menu\nWyświetlanie menu opcji\nReagowanie na wybory użytkownika\nTworzenie wyskakującego okna dialogowego dla opcji About\nModyfikowanie zakresu liczb do odgadnięcia\nDodawanie zmiennej zakresu\nWykorzystywanie zmiennej range\nBudowanie okna dialogowego, które umożliwia użytkownikowi wybranie zakresu\nPrzechowywanie preferencji użytkownika i statystyk gry\nZapisywanie i pobieranie preferowanego przez użytkownika zakresu\nPrzechowywanie liczby wygranych gier\nZadanie 1: raz wygrana, raz przegrana\nZadanie 2: proporcja gier wygranych do przegranych\nOdszyfrowywanie sekretnych wiadomości\nPrzygotowywanie aplikacji Secret Messages\nTworzenie projektu Secret Messages w programie Eclipse\nRozpoczynanie kodowania w pliku SecretMessages.java\nZnaki i wartości w języku Java\nSzyfrowanie samych liter\nDodawanie niestandardowej wartości klucza\nUruchamianie aplikacji wiersza poleceń bez programu Eclipse\nZnajdowanie folderów przestrzeni roboczej\nOtwieranie okna wiersza poleceń\nZadanie 1: zapętlanie pętli\nZadanie 2: odwracanie i szyfrowanie\nZadanie 3: bezpieczna obsługa kluczy za pomocą instrukcji try-catch\nTworzenie zaawansowanych interfejsów GUI i udostępnianie aplikacji\nPrzygotowywanie projektu aplikacji Secret Messages z interfejsem GUI\nProjektowanie interfejsu GUI i nazywanie komponentów\nPisanie kodu aplikacji Secret Messages z interfejsem GUI\nTworzenie metody encode()\nPisanie obsługi zdarzenia dla przycisku Encode/Decode\nObsługa nieprawidłowych danych i błędów\nBudowanie metody main() i uruchamianie aplikacji\nUlepszanie interfejsu GUI\nUstawianie zawijania tekstu\nObsługa nieprawidłowych danych i błędów: część 2\nDodawanie suwaka do interfejsu GUI aplikacji Secret Messages\nŁamanie szyfru przy użyciu suwaka\nBonus: Udostępnianie aplikacji w postaci uruchamialnego pliku JAR\nZadanie 1: przenoszenie w górę!\nZadanie 2: przewijanie!\nZadanie 3: zmienianie suwaka pod wpływem zmiany tekstu\nPrzekształcanie Secret Messages w aplikację mobilną do udostępniania znajomym!\nPrzygotowywanie mobilnego interfejsu GUI\nProjektowanie mobilnego interfejsu GUI\nŁączenie interfejsu GUI z kodem Javy\nŁączenie przycisku Encode z metodą encode()\nPraca z widżetem SeekBar\nUruchamianie aplikacji na emulatorze i urządzeniu z systemem Android\nBonus: Dostosowywanie przycisku FAB\nOdbieranie sekretnych wiadomości z innych aplikacji\nZadanie 1: tworzenie przycisku Move Up\nZadanie 2: zmienianie postępu na pasku postępu SeekBar\nRysowanie kolorowych bąbelków przy użyciu myszy!\nTworzenie plików projektu BubbleDraw\nBudowanie okna BubbleDraw\nTworzenie klasy Bubble\nDefiniowanie klasy Bubble\nProjektowanie metod klasy Bubble\nPrzechowywanie bąbelków w ArrayList\nDodawanie konstruktora do klasy BubblePanel\nDodawanie metody do rysowania na ekranie\nTestowanie klasy BubblePanel\nObsługa zdarzeń myszy inicjowanych przez użytkownika\nTworzenie interfejsu słuchacza zdarzeń do wielokrotnego użytku\nObsługiwanie kliknięć i przeciągnięć\nBonus: obsługa zdarzeń MouseWheel\nZadanie 1: wyeliminowanie zbyt małych bąbelków\nZadanie 2: pikselizacja!\nDodawanie animacji i wykrywanie kolizji przy użyciu timerów\nKopiowanie projektu Java BubbleDraw w celu utworzenia aplikacji BubbleDrawGUI\nZmienianie nazw klasy z metodą main i pliku Java\nDodawanie animacji: bąbelki w ruch!\nRozdmuchiwanie bąbelków: dodawanie losowej prędkości i kierunku\nBudowanie interfejsu GUI dla naszej animowanej aplikacji do rysowania\nPrzygotowywanie panelu oraz przycisków GUI\nProgramowanie przycisków Clear oraz Pause/Start\nOdbijanie się od ścian dzięki wykrywaniu kolizji\nDodawanie suwaka do kontrolowania prędkości animacji\nImplementowanie obsługi zdarzeń suwaka\nZadanie 1: bez nieruchomych bąbelków\nZadanie 2: rysowanie elastycznych kształtów\nZadanie 3: PixelDraw 2.0\nPrzekształcanie BubbleDraw w wielodotykową aplikację systemu Android\nPrzygotowywanie projektu BubbleDraw\nTworzenie konstruktora BubbleView\nDodawanie zmiennych animacji\nTworzenie konstruktora BubbleView()\nPrzygotowywanie układu do użycia widoku BubbleView\nModyfikowanie klasy Bubble\nRysowanie w systemie Android przy użyciu metody onDraw()\nTestowanie aplikacji BubbleDraw przy użyciu stu bąbelków\nDodawanie metody testBubbles()\nNaprawianie błędu OnTouchListener\nUruchamianie aplikacji BubbleDraw\nWykorzystywanie wątkowej animacji i wielozadaniowości w języku Java\nWykorzystywanie dotyku do rysowania palcem\nWykorzystywanie wielodotykowości do rysowania dziesięcioma palcami naraz!\nTestowanie zdarzeń wielodotykowości na urządzeniu Android\nZmienianie ikony aplikacji\nTworzenie niestandardowej ikony aplikacji\nDodawanie niestandardowej ikony aplikacji\nWyświetlanie nowej ikony\nZmienianie nazwy aplikacji\nZadanie 1: łączenie zdarzeń dotknięcia jednym i wieloma palcami, v1.0\nZadanie 2: łączenie zdarzeń dotknięcia jednym i wieloma palcami, v2.0\nDebugowanie i unikanie typowych błędów w języku Java\nPisownia i wielkość liter\nPoprawianie literówek w programie Eclipse\nPoprawianie literówek w programie Android Studio\nUnikanie innych typowych literówek\nProblemy z porównaniami\nSzybkie rozwiązania w programie Eclipse\nUzupełnianie kodu w Android Studio\nTa książka nie mogłaby powstać bez ogromnego wsparcia wydawnictwa No Starch Press. Szczególne podziękowania dla: Billa Pollocka, Tylera Ortmana, Riley Hoffman, Jan Cash, Sereny Yang, Amandy Hariri oraz Julii Borden za niestrudzone redagowanie, recenzowanie i promowanie oraz za wszechstronną pomoc w ulepszaniu mojego rękopisu w dążeniu do osiągnięcia sukcesu tej książki.\nDziękuję Bryanowi Faganowi za rewelacyjną pracę włożoną w przegląd techniczny.\nDziękuję wszystkim moim studentom, byłym i obecnym, którzy inspirują mnie do tworzenia nowych, interesujących i angażujących treści, a w szczególności: Shah i Susan Rahman, Justinowi i Diane Turnerom, Jacobowi Elliottowi, Brianowi Murrayowi, Aaronowi Walkerowi, Robertowi Brownowi, Trentowi Dealowi, Sethowi Parkowi, Simonowi Singhowi, Andrew Millerowi, zespołowi robotyki Ctrl-Alt-Del, Jacksonowi Grantowi, Quintinowi Kernsowi, Grace i Jackowi Halleyom, Matthew Harpurowi oraz Davidowi Knightowi. Dziękuję również studentom ze 150 krajów, którzy uczestniczyli w moich kursach online, w szczególności Haydenowi Reddowi oraz Bobowi Watsonowi.\nPodziękowania dla moich inspirujących kolegów i przyjaciół, którzy stale motywują mnie do maksymalnego wysiłku: Markusa Hitza, Chucka Robertsona, Ireny Kokkala, Tamirata Abegaza, Antonia Sanz Montemayora, Dony Watkins, Eddiego Mieniego, Rose Procter, Rona Larsona, Victora Parkera, Keitha Antonia, Billiego Wellsa, Jima Goldy’ego, Jamesa Daniela oraz Craiga Gentry’ego.\nDziękuję mojemu teściowi, Normanowi Petty’emu, którego pasję dla technologii przewyższa jedynie miłość do rodziny, oraz mojemu ojczymowi, Dalowi Carverowi, który zawsze znajduje czas na moje gadżety drukowane w 3D. Największe podziękowania należą się mojej pięknej żonie Bev oraz niesamowitym synom Alexowi i Maxowi za okazanie mi niezmiernej cierpliwości, gdy przez trzy lata zajmowałem się pisaniem dwóch książek.\nSpecjalne podziękowania dla Kalena Cole’a. Mając jedenaście lat, Kalen przeczytał moją pierwszą książkę, Teach Your Kids to Code, samodzielnie ucząc się programowania. Przesłał mi nawet swój pierwszy kreatywny projekt zawierający kilka napisanych przez siebie linii kodu. Tak trzymaj, Kalen! Jesteś inspiracją dla wszystkich dzieciaków, które zaczynają odkrywać, kim są i kim chcą zostać w przyszłości.\nJęzyk Java jest wykorzystywany na miliardach urządzeń na całym świecie. Począwszy od aplikacji mobilnych po oprogramowanie komputerowe, Java zasila największe rozwiązania korporacyjne i najmniejsze urządzenia osobiste. Studenci, profesjonaliści IT i osoby rozważające karierę w programowaniu stają przed koniecznością nauczenia się języka Java. Jako profesor informatyki, który uczy języka Java od prawie 20 lat, napisałem tę książkę, by pomóc czytelnikom w poznawaniu języka Java w taki sposób, w jaki sam nauczyłem się kodować: przez praktyczne projekty. Przekonałem się, że studenci najlepiej uczą się, budując prawdziwe aplikacje i gry, które są interesujące, wciągające i które warto pokazać znajomym. W tej książce utworzymy prostą zgadywankę Hi-Lo, aplikację Secret Messages do wymieniania sekretnych wiadomości z przyjaciółmi oraz interaktywną aplikację do rysowania o nazwie BubbleDraw. Doświadczenie w programowaniu nie jest wymagane, ale to praktyczne podejście do nauki ułatwi szybkie opanowanie języka również osobom, które znają już inny język programowania.\nPo pierwsze, ze względu na rynek pracy. Jak wynika z raportu amerykańskiego Biura Statystyk Pracy, siedem z dziesięciu zawodów o najszybciej rosnącym zapotrzebowaniu i najlepszej płacy związanych jest z sektorem IT. Programiści są poszukiwani przez pracodawców na całym świecie i w ciągu najbliższych kilku lat na rynku pracy zabraknie przynajmniej miliona specjalistów. Miejsce zamieszkania nie jest istotne, aby zarabiać pieniądze jako programista wystarczy mieć dostęp do internetu.\nWysokie zarobki i bezpieczeństwo zatrudnienia to nie jedyne argumenty przemawiające za nauką programowania. Kodowanie to rozwiązywanie problemów, a świat potrzebuje więcej ludzi, którzy umieją rozwiązywać problemy. Można pisać aplikacje, które łączą ludzi i pomagają im w pracy. Można wspierać nowe formy handlu, a nawet tworzyć całkiem nowe rynki zbytu. Można eliminować bariery, pomagać pojedynczym osobom, społecznościom lub całym kontynentom, a także otwierać nowe perspektywy. Dzięki ogromnemu zasięgowi internetu można napisać aplikację i udostępnić ją miliardom ludzi.\nDrew Houston, założyciel Dropbox, twierdzi, że kodowanie to „najbliższy ekwiwalent supermocy”, natomiast według Gaba Newella, współzałożyciela firmy Valve Corporation produkującej gry komputerowe, umiejętność kodowania sprawia, że „wyglądamy, jakbyśmy posiadali magiczną moc wyróżniającą nas na tle innych”. Komputery są wśród nas, w każdym urządzeniu, każdym systemie i każdej sieci w naszym codziennym życiu. I to właśnie kod odpowiada za działanie wszystkich tych komputerów. Zdolność programowania to zdolność prosperowania w przyszłości high-tech.\nJava uznawana jest przez wielu za czołowy język programowania z kilku uzasadnionych przyczyn. Po pierwsze, może być wykonywana na praktycznie każdym urządzeniu, począwszy od komputerów stacjonarnych i laptopów po odbiorniki SMART TV. Ten sam kod Java może działać w systemie Windows, macOS lub Linux.\nPo drugie, język Java jest wszechobecny w środowisku biznesowym i powszechnie wykorzystywany w największych systemach korporacyjnych. Java jest obiektowym językiem programowania zaprojektowanym w taki sposób, aby wspierać rozwijanie ogromnych aplikacji w różnych dziedzinach, od produkcji po sprzedaż, od zarządzania zasobami ludzkimi po księgowość.\nPo trzecie, Java stanowi jeden z najpopularniejszych języków programowania w szkołach i uczelniach na całym świecie, dlatego jej znajomość pozwala od razu dołączyć do szeregu innych programistów.\nNiezależnie od tego, czy kodowanie stanowi jedynie hobby, dodatkową bądź pełnoetatową działalność, język Java pozwala na łatwe rozpoczęcie pracy bez ponoszenia jakichkolwiek kosztów finansowych. Język Java stanowi doskonały pierwszy język programowania, a także wspaniały kolejny język dla osób, które mają już doświadczenie w kodowaniu.\nOto krótki przegląd zawartości poszczególnych rozdziałów:\nW rozdziale 1 omówiony zostanie proces instalowania i przygotowywania oprogramowania Java, Eclipse oraz Android Studio. Napiszemy także pierwsze polecenia Java przy użyciu interaktywnego narzędzia JShell.\nW rozdziale 2 napiszemy pierwszą aplikację, zgadywankę Hi-Lo, czyli tekstowy program wiersza poleceń, w którym użytkownicy będą zgadywać liczbę od 1 do 100. W rozdziale 3 ulepszymy naszą zgadywankę, otrzymując komputerową aplikację z graficznym interfejsem użytkownika zawierającym etykiety, pole tekstowe i klikalny przycisk.\nW rozdziale 4 zbudujemy naszą pierwszą aplikację mobilną na systemy Android, korzystając z dużej części kodu zgadywanki Hi-Lo napisanego w poprzednich dwóch rozdziałach. Po ukończeniu aplikacji mobilnej w rozdziale 5 dodamy kilka ulepszeń, takich jak menu ustawień oraz tablica rekordów.\nW rozdziale 6 zaczniemy pisanie nowej aplikacji Secret Messages, czyli tekstowego programu, który będzie szyfrował wiadomości przy użyciu kodu Cezara. W rozdziale 7 ulepszymy graficzny interfejs aplikacji, dodając suwak, który pozwoli na szybkie odszyfrowywanie wiadomości przez złamanie kodu Cezara. Następnie w rozdziale 8 utworzymy mobilną aplikację Secret Messages z funkcją udostępniania, która ułatwi przesyłanie sekretnych wiadomości za pośrednictwem poczty e-mail, wiadomości tekstowych lub mediów społecznościowych.\nW rozdziale 9 zaczniemy tworzenie najbardziej wizualnej aplikacji w tej książce, aplikacji BubbleDraw, która umożliwi użytkownikom rysowanie kolorowych bąbelków na ekranie. W rozdziale 10 dodamy animację, aby rysowane na ekranie bąbelki latały i odbijały się od siebie. Natomiast w rozdziale 11 dodamy funkcję wielodotykowości, żeby można było rysować bąbelki w kilku miejscach jednocześnie. Pod koniec rozdziału uzyskamy profesjonalnie wyglądającą aplikację, którą warto udostępnić swoim znajomym!\nNa zakończenie, w dodatku, przedstawione zostaną wskazówki dotyczące debugowania i unikania typowych błędów podczas pisania programów Java w środowiskach Eclipse oraz Android Studio.\nOmówione w tej książce narzędzia, Eclipse oraz Android Studio, stanowią jedne z najpopularniejszych w branży narzędzi programistycznych Java, dzięki czemu po ukończeniu pracy z tą książką można od razu przystąpić do programowania prawdziwych aplikacji. A co najlepsze, narzędzia te można pobierać i wykorzystywać za darmo!\nDo rozpoczęcia pracy wystarczy połączenie z Internetem oraz komputer stacjonarny lub laptop z systemem Windows, macOS bądź Linux. Nie trzeba nawet posiadać telefonu ani tabletu z systemem Android, by móc budować aplikacje mobilne, ponieważ Android Studio oferuje darmowy emulator urządzeń na Androida, którego można użyć do testowania aplikacji. Oczywiście posiadacze urządzenia z system Android będą mogli uruchamiać aplikacje mobilne bezpośrednio na swoim telefonie lub tablecie.\nKod źródłowy wszystkich omawianych w tej książce aplikacji można pobrać nieodpłatnie z oficjalnej strony internetowej książki o adresie: https://www.nostarch.com/learnjava/. Osoby, które wolą instruktażowe filmy krok po kroku demonstrujące proces implementacji, może zainteresować kurs online (w języku angielskim) dostępny na stronie http://www.udemy.com/java-the-easy-way/, w którym omówiony został każdy przykład oraz każda linia kodu. Kod BOOKHALFOFF pozwala uzyskać 50-procentową zniżkę na zakup kursu. Kurs online umożliwia zadawanie pytań i przesyłanie wiadomości do autora książki.\nPodejmując naukę języka Java, nie macie nic do stracenia, a jedynie wiele do zyskania. Zacznijcie już dziś. Programowanie to klucz do nowych możliwości. Nauka języka Java może być pierwszym krokiem do nowej kariery lub nowej przyszłości. Wszyscy moi studenci, niezależnie od wieku, mają jedną cechę wspólną – zrobili ten pierwszy krok, a następnie kontynuowali naukę. Wy możecie zrobić to samo.\nJak mówi chińskie przysłowie: najlepszy moment na posadzenie drzewa był 20 lat temu, drugi najlepszy moment jest teraz. Niezależnie od tego, czy jeszcze kontynuujecie edukację, czy rozważacie zmianę zawodu, najlepszy moment na naukę programowania jest teraz.\nNa stronie https://www.nostarch.com/learnjava/ znaleźć można materiały pomocnicze, erratę i dodatkowe informacje.\nTen rozdział rozpoczniemy od zainstalowania na komputerze oprogramowania Java, Eclipse oraz Android Studio. Następnie zaznajomimy się z podstawowymi technikami programowania w języku Java, testując wybrane polecenia w interaktywnym narzędziu wiersza poleceń JShell.\nJava to wieloplatformowy język programowania o ogromnych możliwościach, który można za darmo pobrać i zainstalować w systemie Windows, macOS lub Linux. Eclipse, zintegrowane środowisko programistyczne (IDE, Integrated Development Environment), to cieszący się powszechnym uznaniem zestaw narzędzi do szybkiego i łatwego budowania aplikacji Java. Natomiast Android Studio to środowisko programistyczne do rozwijania aplikacji mobilnych Android w języku Java. Umożliwia ono programowanie własnych gier oraz aplikacji mobilnych na telefony, tablety i nie tylko.\nJedną z ogromnych zalet języka Java jest to, iż napisane w nim programy mogą działać na dowolnym komputerze, na którym zainstalowane zostało oprogramowanie Java Virtual Machine (JVM) (czasami nazywane także Java Runtime Environment lub JRE). Technologia JVM sprawia, że wystarczy raz napisać program, aby później uruchamiać ten sam kod w dowolnym systemie operacyjnym (Windows, macOS, Linux, Android i nie tylko).\nTa koncepcja wydaje się oczywista, jednak większość innych języków programowania wymaga albo napisania innego kodu dla komputerów Windows, macOS, Linux oraz smartfonów, albo skompilowania osobnej wersji dla każdego z systemów operacyjnych. Środowisko uruchomieniowe JVM eliminuje taką konieczność.\nRysunek 1.1 prezentuje tę samą aplikację graficzną Java uruchomioną w systemach Windows, macOS oraz Ubuntu Linux.\nRysunek 1.1. Ten sam kod Java uruchomiony w trzech różnych systemach operacyjnych: Windows, macOS oraz Linux!\nTa prosta, ale bardzo istotna koncepcja przyczyniła się do ogromnej popularności języka Java wśród programistów i firm na całym świecie.\nJava Development Kit (JDK) to wersja technologii Java dla deweloperów i programistów, czyli także dla Ciebie! JDK pozwala na pisanie i kompilowanie własnych aplikacji Java, które można udostępniać znajomym, wdrażać w firmie lub uruchamiać w dowolnym miejscu na niemal dowolnym urządzeniu.\nZainstalujemy zarówno wersję 8, jak i wersję 9 JDK. Dzięki temu będziemy mogli korzystać z ogólnej dostępności wersji 8, jednocześnie zachowując dostęp do najnowszych funkcji wersji 9.\nAby zainstalować pakiet JDK 8:\n1. Otwórz stronę http://jdk.java.net/8/.\n2. Kliknij przycisk opcji Accept License Agreement (Zaakceptuj umowę licencyjną).\n3. Na liście Downloads, w sekcji JDK, znajdź link dla swojego systemu operacyjnego i kliknij go. Jeśli korzystasz z systemu operacyjnego Windows lub Linux, wybierz wersję 64-bitową.\n4. Otwórz plik JDK z folderu Downloads na swoim komputerze i zainstaluj JDK.\nAby zainstalować pakiet JDK 9, przejdź do strony http://jdk.java.net/9/, a następnie powtórz kroki 2-4 instalacji pakietu JDK 8.\nBardziej szczegółowe instrukcje w postaci wideo zawiera kurs internetowy powiązany z tą książką: http://www.udemy.com/java-the-easy-way/.\nTo wystarczy, aby przygotować komputer do kompilowania i uruchamiania programów Java z tekstowego wiersza poleceń lub terminalu, ale my chcemy również skorzystać z możliwości tworzenia w języku Java aplikacji z graficznym interfejsem użytkownika (GUI, Graphical User Interface), jak te pokazane na rysunku 1.1. Aby móc korzystać ze wspaniałych możliwości GUI technologii Java, zainstalujemy zintegrowane środowisko programistyczne o nazwie Eclipse.\nEclipse jest jednym z najpopularniejszych środowisk IDE do programowania w języku Java. Co więcej, jest to rozwiązanie typu open source, co oznacza, że można używać go za darmo, zarówno do celów prywatnych, jak i komercyjnych, oraz że istnieje aktywna społeczność open source, która wspiera i stale ulepsza rozwiązanie Eclipse. Istnieje kilka innych środowisk IDE dla języka Java, ale Eclipse słynie z łatwości programowania aplikacji Java. Dodatkowo jego instalacja jest dość prosta.\nAby zainstalować program Eclipse na własnym komputerze, należy otworzyć stronę http://www.eclipse.org/downloads/, pobrać instalator dla odpowiedniego systemu operacyjnego (patrz rys. 1.2), a następnie uruchomić go. W momencie powstawania tej książki aktualna wersja nosiła nazwę Eclipse Oxygen.\nWyświetlone zostanie menu podobne do przedstawionego na rysunku 1.3. Należy wybrać opcję Eclipse IDE for Java Developers i kliknąć Install (Zainstaluj). Ważne jest, aby wybrać opcję Eclipse IDE for Java Developers, a nie jedną z pozostałych opcji (edycja Java EE, czyli Enterprise Edition, nie oferuje wszystkich funkcji prezentowanych w tej książce).\nProces instalacji może zająć kilka minut.\nRysunek 1.2. Pobieranie instalatora programu Eclipse dla wybranego systemu operacyjnego\nRysunek 1.3. Wybieranie opcji Eclipse IDE for Java Developers z menu instalatora Eclipse\nSkonfigurujmy naszą instalację Eclipse w taki sposób, aby wyglądała i działała jak profesjonalne środowisko programistyczne – wraz z edytorem WindowBuilder, a także systemem kolorów ułatwiającym kodowanie oraz z czytelnymi czcionkami.\nUruchamiamy program Eclipse, klikając ikonę Eclipse. Po jego uruchomieniu zazwyczaj wyświetlane jest pytanie, gdzie ma być przechowywana przestrzeń robocza (ang. workspace), w której umieszczane są wszystkie projekty Java (patrz rys. 1.4). Można użyć domyślnej lokalizacji (w systemie Windows jest nią folder C:\_Users\_<NazwaUżytkownika>\_eclipse-workspace\_, w systemie macOS /Users/<NazwaUżytkownika>/Documents/eclipse-workspace/, a w systemie Linux /home/<NazwaUżytkownika>/eclipse-workspace/). Można również określić niestandardową lokalizację folderu obszaru roboczego Java.\nRysunek 1.4. Eclipse rozpoczyna od pytania, gdzie mają być przechowywane projekty Java\nJeśli nie mamy żadnych preferencji, możemy użyć domyślnej lokalizacji eclipse-workspace. Niezależnie od wybranej opcji, należy zapamiętać lokalizację tego folderu, ponieważ będą w nim przechowywane wszystkie tworzone projekty Java. Gdy zaznaczymy pole „Use this as the default and do not ask again” (Użyj tego ustawienia jako domyślnego i nie ponawiaj pytania), okno Eclipse Launcher nie będzie wyświetlane podczas każdego uruchomienia programu Eclipse. Aby korzystać z wielu przestrzeni roboczych, można pozostawić to pole wyboru odznaczone, aby z łatwością przełączać się między przestrzeniami roboczymi w trakcie uruchamiania programu Eclipse.\nPRZYGOTOWANIE PROGRAMU ECLIPSE DO UŻYCIA JAVA 9\nW przypadku problemów z uruchomieniem programu Eclipse trzeba dokonać jeszcze jednej zmiany. W czasie powstawania tej książki Java 9 nadal była nowością i choć Oxygen i późniejsze wersje programu Eclipse obsługują Java 9, niektóre wydania wymagają dostosowania pliku konfiguracyjnego eclipse.ini, by mogły być uruchamiane z zainstalowaną wersją Java 9. Aby dokonać tej zmiany, należy postępować zgodnie z następującą instrukcją:\n1. Znajdź plik instalacyjny programu Eclipse:\n• W systemie Windows można kliknąć skrót Eclipse prawym przyciskiem myszy i wybrać opcję Otwórz lokalizację pliku. Plik eclipse.ini będzie znajdował się w tym samym folderze co plik programu eclipse.exe.\n• W systemie macOS znajdź aplikację Eclipse w folderze Applications w narzędziu Finder, przytrzymując klawisz CONTROL, kliknij ikonę aplikacji Eclipse, a następnie wybierz opcję Pokaż zawartość pakietu. Po otworzeniu folderu Contents, a następnie folderu Eclipse, na liście plików wyświetlony zostanie plik eclipse.ini.\n• W systemie Linux przejdź do folderu home i otwórz eclipse/java-oxygen/eclipse, aby znaleźć plik eclipse.ini.\n2. Kliknij plik eclipse.ini prawym przyciskiem myszy (lub kliknij lewym, przytrzymując klawisz CONTROL). Wybierz opcję Otwórz za pomocą, a następnie wybierz opcję Notepad (Notatnik), TextEdit lub inny edytor tekstowy.\n3. Dodaj następujący wiersz na końcu pliku eclipse.ini:\n4. Zapisz plik eclipse.ini, a następnie ponownie otwórz program Eclipse. Od tej pory program Eclipse powinien uruchamiać się prawidłowo.\nPodczas pierwszego uruchomienia programu Eclipse wyświetlony zostanie ekran powitalny. W niektórych wersjach programu ekran ten zawiera kilka przykładowych projektów i samouczków, które mogą okazać się przydatne. Po wstępnym zapoznaniu się z przedstawionymi funkcjami można zamknąć kartę Welcome, klikając mały X znajdujący się w górnej części okna.\nNajważniejszym ulepszeniem naszego środowiska Eclipse będzie zainstalowanie edytora WindowBuilder, który umożliwi nam budowanie aplikacji okienkowych przez przeciąganie i upuszczanie elementów GUI (takich jak przyciski, etykiety czy pola tekstowe) na obszar graficznego podglądu aplikacji.\nW niektórych wersjach Eclipse edytor WindowBuilder jest już zainstalowany, mimo to przeprowadzimy procedurę jego instalacji lub aktualizacji, aby upewnić się, że jesteśmy gotowi do budowania aplikacji GUI w rozdziale 3.\nZaczynamy od otworzenia strony http://www.eclipse.org/windowbuilder/ i kliknięcia przycisku Download (Pobierz). Na stronie pobierania znajdujemy wersję WindowBuilder pasującą do wersji Eclipse (w przypadku Eclipse Oxygen jest to wersja 4.7), prawym przyciskiem myszy (lub przytrzymując klawisz CONTROL) klikamy odpowiedni link i kopiujemy jego adres, jak pokazano na rysunku 1.5.\nRysunek 1.5. Znajdowanie odnośnika do pobrania najnowszego edytora WindowBuilder i kopiowanie jego adresu\nNastępnie wracamy do programu Eclipse i wybieramy opcję Help (Pomoc) ▶ Install New Software (Zainstaluj nowe oprogramowanie). W polu tekstowym Work with: (Korzystaj z) wklejamy adres URL edytora WindowBuilder (dla Eclipse Oxygen jest to http://download.eclipse.org/windowbuilder/WB/integration/4.7/), klikamy przycisk Add... (Dodaj…), a następnie w wyświetlonym oknie wpisujemy WB w polu Name (Nazwa), jak pokazano na rysunku 1.6.\nKlikamy przycisk OK i po pojawieniu się w oknie instalacji pola wyboru WindowBuilder klikamy przycisk Select All (Zaznacz wszystko), aby zainstalować wszystkie potrzebne komponenty WindowBuilder. Klikamy przycisk Next (Następny), aż pojawi się przycisk opcji do zaakceptowania umowy licencyjnej, a następnie klikamy przycisk Finish (Zakończ).\nRysunek 1.6. Dodawanie edytora WindowBuilder przy użyciu okna Install New Software (Zainstaluj nowe oprogramowanie) programu Eclipse\nInstalacja oprogramowania może zająć kilka minut. W prawym dolnym rogu okna Eclipse wyświetlony zostanie wskaźnik postępu. Po zakończeniu instalacji zostaniemy poproszeni o zrestartowanie programu Eclipse. Klikamy przycisk Restart Now (Zrestartuj teraz). Instalacja edytora WindowBuilder została zakończona. Teraz dodamy kilka opcjonalnych zmian, które ułatwią czytanie kodu w programie Eclipse przez dostosowanie tła, kolorów tekstu oraz czcionki.\nPo zainstalowaniu wymaganych elementów możemy dodatkowo dostosować wygląd programu Eclipse. W systemach Windows oraz Linux można uzyskać dostęp do menu preferencji, wybierając opcje Okno ▶ Preferencje. W systemie macOS należy przejść do paska menu i wybrać opcje Eclipse ▶ Preferences (Preferencje).\nNa przykład można zmienić motyw (ang. theme), czyli paletę kolorów oraz rozmiar czcionki wykorzystywanej w edytorze tekstowym. W zależności od rozmiaru monitora i środowiska, w którym programujemy, paleta kolorów oraz rozmiar czcionki mogą znacząco wpływać na czytelność, wygodę użycia, a nawet produktywność.\nW menu preferencji, w sekcji General (Ogólne) ▶ Appearance (Wygląd) dostępna jest opcja Theme (Motyw). Można tu wybrać jeden z ulubionych motywów, takich jak Classic (jasne, szarawe tło z ciemnym kolorem czcionki) lub Dark (czarne tło z jaśniejszymi, bardziej kolorowymi czcionkami). Ja preferuję motyw Dark, ponieważ tekst wydaje się jaśniejszy na ciemnym tle, co ułatwia czytanie z monitora lub ekranu projekcyjnego.\nPo wybraniu General (Ogólne) ▶ Appearance (Wygląd) ▶ Colors and Fonts (Kolory i Czcionki) można zmienić rozmiar czcionki. Po prawej stronie, w panelu Colors and Fonts wybieramy opcje Basic (Podstawowy) ▶ Text Font (Czcionka tekstu) i klikamy przycisk Edit (Edytuj). Wyświetlone zostanie menu Font (Czcionka). Wybieramy czcionkę łatwą w czytaniu. Ja preferuję Courier New lub Consolas. Polecam rozmiar czcionki 18 do 20 oraz styl Bold (Pogrubiona). W oknie Font zademonstrowany zostanie przykładowy wygląd wybranej czcionki, stylu i rozmiaru, jak pokazano na rysunku 1.7.\nRysunek 1.7. Menu preferencji Colors and Fonts (po lewej) oraz menu preferencji Font (po prawej)\nPo dokonaniu wyboru klikamy przycisk OK i powracamy do głównej przestrzeni roboczej Eclipse. Efekty ustawionych preferencji będziemy mogli obejrzeć, gdy rozpoczniemy kodowanie w edytorze tekstowym Java w rozdziale 2.\nAndroid Studio to oficjalne środowisko do tworzenia aplikacji mobilnych w systemie Android. Umożliwia ono projektowanie i kodowanie aplikacji mobilnych przy użyciu języka Java, który jest głównym językiem platformy Android. Podobnie jak Java i Eclipse, oprogramowanie Android Studio można pobierać, instalować i wykorzystywać za darmo. Ze względu na duży rozmiar, pobieranie oraz instalacja Android Studio mogą zająć od kilku minut do nawet kilku godzin, w zależności od jakości połączenia internetowego.\nAby pobrać Android Studio, przechodzimy do strony http://developer.android.com/studio/ i klikamy przycisk Download Android Studio (Pobierz Android Studio), jak pokazano na rysunku 1.8. Po zapoznaniu się z warunkami umowy klikamy przycisk Download Android Studio for <system operacyjny>.\nPostępujemy zgodnie z instrukcjami, aby dokonać instalacji. Proces instalacji może wiązać się z pobraniem dodatkowych komponentów zestawu narzędzi dla programistów (SDK, Software Development Kit). Po pobraniu wszystkich komponentów instalacja może zająć kilka dodatkowych minut.\nRysunek 1.8. Android Studio to oficjalne środowisko do rozwijania aplikacji mobilnych Android\nSkoro skonfigurowaliśmy już nasze środowisko programistyczne, możemy przetestować jego funkcjonowanie przy użyciu JShell, interaktywnego interpretera dla języka Java. JShell stanowi doskonały sposób na rozpoczęcie nauki języka Java, ponieważ od razu reaguje na wpisywany kod. W poprzednich wersjach Javy trzeba było wpisać cały program, skompilować go i uruchomić, aby zobaczyć wynik. Obecnie, dzięki JShell, wystarczy wpisać pojedynczy wiersz kodu Javy, taki jak System.out.println("Hello, Java!"), a następnie nacisnąć klawisz ENTER, aby od razu zobaczyć wynik na ekranie (patrz rys. 1.9).\nRysunek 1.9. JShell w Java 9 pozwala na szybkie testowanie kodu w interaktywnym narzędziu wiersza poleceń\nDowolna prawidłowa instrukcja Java będzie działała w JShell, dlatego jest to doskonałe narzędzie do nauki podstaw kodowania w języku Java. Pora zabrać się do pracy!\nJShell można uruchamiać zarówno z wiersza poleceń, jak i przez skonfigurowanie skrótu. Przedstawimy obie możliwości na wypadek, gdyby jedna z nich nie działała prawidłowo.\nPrzede wszystkim na komputerze musi być zainstalowany pakiet JDK 9. Możemy sprawdzić, czy tak jest, korzystając z wiersza poleceń.\nOto, w jaki sposób można uruchomić interfejs wiersza poleceń w systemie Windows, macOS oraz Linux:\n• W systemie Windows otwórz wiersz poleceń, przechodząc do menu Start i wpisując cmd w polu wyszukiwania. Naciśnij klawisz ENTER lub kliknij ikonę Command Prompt (Wiersz poleceń).\n• W systemie macOS otwórz Launchpad i wpisz terminal w polu wyszukiwania. Kliknij ikonę aplikacji Terminal.\n• W systemie Linux wyszukaj terminal i kliknij ikonę aplikacji Terminal.\nWyświetlone zostanie okno wiersza poleceń. Wystarczy wpisać java -version po zgłoszeniu systemu, a Java poinformuje, która wersja JDK jest zainstalowana. W systemie Windows wydruk wygląda podobnie do poniższego:\nC:\_Users\_Payne> java -version\nJava(TM) SE Runtime Environment (build 9-ea+153)\nJava HotSpot(TM) 64-Bit Server VM (build 9-ea+153, mixed mode)\nNatomiast w systemach macOS oraz Linux przedstawiona zostanie następująca informacja:\nPayne:~ payne$ java -version\njava version «1.9.0_33»\nJava(TM) SE Runtime Environment (build 1.9.0_33)...\nJeśli odpowiedź zawiera tekst „version 9” lub „version 1.9”, jak przedstawiono powyżej, można rozpocząć pracę z JShell. Aby uruchomić JShell z wiersza poleceń, należy przejść do kolejnej części rozdziału, „Uruchamianie JShell z wiersza poleceń”. Jeżeli wyświetlona została informacja o wcześniejszej wersji Java, takiej jak 1.8, trzeba wrócić do poprzedniego punktu, „Instalowanie wersji Java 8 oraz 9 dla programistów”, na stronie 2 i zainstalować JDK 9. O ile wersja 9 nie pojawia się w wierszu poleceń mimo jej zainstalowania lub jeśli wolisz skonfigurować skrót na pulpicie, przejdź prosto do punktu „Uruchamianie JShell przy użyciu skrótu” na stronie 12.\nUruchamianie JShell z wiersza poleceń\nAby uruchomić JShell z wiersza poleceń, wpisujemy jshell i naciskamy klawisz ENTER. Java zareaguje wiadomością powitalną JShell i zgłoszeniem systemu, który w systemie Windows wygląda następująco:\n| Welcome to JShell -- Version 9-ea\nW systemach macOS oraz Linux wiadomość oraz zgłoszenie systemu wyglądają podobnie:\nPayne:~ payne$ jshell\nJeśli pojawi się zgłoszenie systemu jshell>, można przejść do punktu „Korzystanie z wyrażeń Java w JShell” ze strony 13. Jeśli polecenie jshell nie działa na Twoim komputerze po zainstalowaniu JDK 9, spróbuj postępować zgodnie z procedurą zaprezentowaną w kolejnej części rozdziału.\nUruchamianie JShell przy użyciu skrótu\nJeśli masz problemy z uruchomieniem narzędzia JShell z wiersza poleceń lub wolisz uruchamiać je przy użyciu skrótu na pulpicie, postępuj zgodnie z podanymi instrukcjami, aby uzyskać dostęp do JShell bezpośrednio z folderu JDK 9 bin i skonfigurować skrót (nazwa folderu bin stanowi skrót od plików binarnych, czyli programów zapisanych w języku komputerowym składającym się z samych jedynek i zer).\nNiestety opisywana metoda nie sprawdza się w systemie Linux, ale zazwyczaj działa w nim metoda bazująca na wierszu poleceń.\nJShell można znaleźć w następujących folderach:\n• C:\_Program Files\_Java\_jdk-9\_bin\_jshell.exe w systemie Windows,\n• /Library/Java/JavaVirtualMachines/jdk9.jdk/Contents/Home/bin/jshell w systemie macOS.\nFolder JDK może nosić nazwę jdk-1.9.x zamiast jdk-9, ale będzie działał w taki sam sposób. Przechodzimy do folderu JDK 9 bin na własnym komputerze i odnajdujemy plik JShell, jak pokazano na rysunku 1.10.\nMożemy kliknąć dwukrotnie ikonę pliku JShell, aby uruchomić narzędzie JShell. Dla wygody możemy również utworzyć skrót, aby uruchamiać narzędzie JShell bezpośrednio z pulpitu:\n• W systemie Windows kliknij prawym przyciskiem myszy jshell.exe i wybierz opcję Utwórz skrót. System Windows wyświetli komunikat „Windows can’t create a shortcut here. Do you want the shortcut to be placed on the desktop instead (System Windows nie może utworzyć skrótu w tym miejscu. Czy umieścić ten skrót na pulpicie)?” Kliknij Yes (Tak).\n• W systemie macOS kliknij plik jshell, przytrzymując klawisz CONTROL i wybierz opcję Make Alias (Utwórz alias). Pojawi się plik o nazwie jshell alias. Przeciągnij go na pulpit.\nTeraz wystarczy dwukrotnie kliknąć ikonę na pulpicie, aby uruchomić narzędzie JShell i rozpocząć kodowanie w języku Java.\nRysunek 1.10. Plik programu JShell w folderze bin JDK 9 w systemie Windows (po lewej) i macOS (po prawej)\nWyrażenie to dowolna kombinacja wartości (takich jak liczby czy tekst) oraz operatorów, która daje w wyniku inną wartość. Operator wykonuje działanie, takie jak dodawanie, odejmowanie, mnożenie czy dzielenie. W języku Java symbole wykorzystywane dla tych operatorów to odpowiednio: +, -, * oraz /. Przetestujmy jeden z nich przy użyciu prostego wyrażenia matematycznego. Po zgłoszeniu systemu JShell wpisujemy 2+2 i naciskamy klawisz ENTER:\n$1 ==> 4\nJShell prezentuje odpowiedź: wyrażenie 2+2 ma wartość 4. $1 to zmienna tymczasowa. JShell tworzy tego typu zmienne w celu przechowania wartości. W tym przykładzie zmienna $1 tymczasowo przechowuje wartość 4, na wypadek, gdybyśmy chcieli użyć jej w przyszłości. Jeśli chcemy sprawdzić, jaka wartość znajduje się w zmiennej, wystarczy wpisać ją w JShell. Na przykład, gdy teraz wpiszemy $1, JShell poinformuje, że zmienna $1 przechowuje wartość 4:\nPrzetestujmy inne wyrażenie. Tym razem połączymy dwa ciągi tekstowe. Ciągi, czasami nazywane łańcuchami, to znaki umieszczone w cudzysłowie, które służą do wyświetlania słów, nazw i innych tekstów. Do łączenia ciągów można użyć operatora + w następujący sposób:\njshell> "Twoje" + "Imię"\n$3 ==> "TwojeImię"\nJak widać, utworzona została inna zmienna tymczasowa, w tym przypadku $3. Liczba po $ wskazuje, w którym wierszu kodu wpisane zostało wyrażenie. Jest to nasz trzeci wpis, dlatego JShell przechowa "TwojeImię" w zmiennej $3.\nWarto zauważyć, że Java łączy, czyli dodaje, dwa ciągi, nie rozdzielając ich spacją. Jeśli chcemy, aby między dwoma łączonymi ciągami znajdowała się spacja, musimy umieścić ją między nimi w cudzysłowie:\njshell> "Twoje" + " " + "Imię"\n$4 ==> "Twoje Imię"\nJShell może wykonać dowolne prawidłowe wyrażenie Java. Przetestuj kilka innych wyrażeń. Aby edytować wpisaną instrukcję, wystarczy nacisnąć klawisz strzałki w górę. JShell wyświetli ostatnio wpisaną instrukcję, umożliwiając jej edytowanie i ponowne uruchomienie po naciśnięciu klawisza ENTER. Naciśnięcie klawisza strzałki w górę więcej niż jeden raz pozwala na przechodzenie po historii wcześniejszych instrukcji aż do pierwszego wpisanego wiersza kodu.\nWykonywanie wyrażeń na prostych wartościach czasem się przydaje, ale zazwyczaj chcemy przechować wartości w zmiennych, aby móc wykorzystywać je w przyszłości. Do tej pory JShell automatycznie tworzył dla nas zmienne tymczasowe, takie jak $1 oraz $3, jednak możemy również samodzielnie tworzyć, czyli deklarować, zmienne.\nUtwórzmy zmienną liczbową (liczbę całkowitą) o nazwie x i przechowajmy w niej wartość 42. Java przechowuje liczby całkowite w zmiennych typu int, dlatego po zgłoszeniu systemu JShell wpisujemy int x = 42:\njshell> int x = 42\nx ==> 42\nZnak równości (=) stanowi w języku Java operator przypisania, co oznacza, że służy on do przypisywania zmiennej określonej wartości. JShell reaguje, informując, iż zmienna x zawiera wartość 42. Teraz, gdy chcemy użyć tej wartości, wystarczy wywołać zmienną za pomocą jej nazwy. Sprawdźmy, ile wynosi x * 2 (x razy dwa):\njshell> x * 2\n$6 ==> 84\nJava wykorzystuje znak gwiazdki (*) w roli symbolu mnożenia, a JShell informuje nas, że x * 2 równa się 84. Tu jednak pojawia się pytanie: czy zmodyfikowaliśmy wartość zmiennej x, pobierając jej wartość i mnożąc tę wartość przez dwa? Przekonajmy się, wpisując x:\nUff! Nasza zmienna x zachowała tę samą wartość, 42. To oznacza, że możemy używać wartości przechowywanej w zmiennej bez modyfikowania zmiennej.\nA zatem, w jaki sposób możemy zmienić wartość przechowywaną w zmiennej? Wystarczy ponownie użyć operatora przypisania. Wpisujemy x = x + 7 po zgłoszeniu systemu JShell:\njshell> x = x + 7\nx ==> 49\nZastąpiliśmy wartość przechowywaną w x, pobierając starą wartość x i dodając do niej 7. Od tej pory, gdy spytamy o wartość x, będziemy otrzymywać 49, dopóki nie dokonamy kolejnej modyfikacji. Możemy zmieniać wartość zmiennych tak często, jak to konieczne – dlatego są one nazywane zmiennymi.\nPrzetestujmy kilka zmiennych różnych typów. Korzystaliśmy już z liczby całkowitej, więc teraz spróbujmy użyć liczby dziesiętnej, nazywanej również zmiennoprzecinkową (ang. floating-point). W języku Java liczby dziesiętne są przechowywane w zmiennych typu double (skrót od ang. double-precision floating point, czyli liczb zmiennoprzecinkowych o podwójnej precyzji). W związku z tym utwórzmy zmienną double o nazwie metry i przechowajmy w niej liczbę dziesiętną 1.83:\njshell> double metry = 1.83\nmetry ==> 1.83\nJava obsługuje liczby dziesiętne z taką samą łatwością jak liczby całkowite. Wykonajmy pewne operacje matematyczne i przekształćmy metry na centymetry:\njshell> double centymetry = metry * 100\ncentymetry ==> 183.0\nZamieniliśmy wartość w zmiennej metry na wartość w centymetrach, mnożąc ją przez 100.\nJava obsługuje także inne typy liczbowe, jednak najczęściej będziemy wykorzystywać wartości typu int lub double. Za każdym razem, gdy napotkamy nowy typ zmiennej, otwieramy narzędzie JShell i przetestuj go na różnych wartościach.\nZmienne typu String\nZmienne typu String służą do przechowywania ciągów znaków tekstowych. Zdefiniujmy zmienną String o nazwie mojeImieNazwisko i przechowajmy w niej imię oraz nazwisko w następujący sposób (zamiast mojego imienia i nazwiska można oczywiście użyć swojego):\njshell> String mojeImieNazwisko = "Bryson Payne"\nmojeImieNazwisko ==> "Bryson Payne"\nPodobnie jak w przypadku zmiennych liczbowych, w roli operatora przypisania używamy znaku równości.\nW języku Java wielkość liter w nazwach zmiennych, metod i klas ma znaczenie. Składająca się wyłącznie z małych liter nazwa mojeimienazwisko różni się od nazwy zawierającej wyłącznie wielkie litery MOJEIMIENAZWISKO, a obie różnią się od nazwy mojeImieNazwisko. Konwencją, czyli powszechnie przyjętym rozwiązaniem, w języku Java jest stosowanie notacji CamelCase, w której każdy kolejny wyraz w nazwie rozpoczyna się wielką literą np. mojeImieNazwisko czy toDziwnaNazwaDemonstrującaNotacjęCamelCase. W tej notacji słowa przypominają garby na grzbiecie wielbłąda (ang. camel). Nazwy klas również powinny przestrzegać notacji CamelCase i dodatkowo rozpoczynać się wielką literą.\nA teraz użyjmy wartości przechowywanej w mojeImieNazwisko. Załóżmy, że zdobyliśmy dodatkowy stopień naukowy. Możemy dodać odpowiedni tytuł do imienia i nazwiska w następujący sposób:\njshell> mojeImieNazwisko + ", doktor"\n$12 ==> "Bryson Payne, doktor"\nJak widać, nie użyliśmy operatora przypisania, a zatem wartość przechowywana w mojeImieNazwisko powinna nadal składać się jedynie z imienia i nazwiska, bez dodatkowych znaków.\nTym razem zmieńmy wartość przechowywaną w zmiennej mojeImieNazwisko. Dodamy formalny tytuł do imienia oraz nazwiska, jak byśmy adresowali list lub zaproszenie:\njshell> mojeImieNazwisko = "dr " + mojeImieNazwisko\nmojeImieNazwisko ==> "dr Bryson Payne"\nJShell prezentuje zaktualizowaną wartość przechowywaną w mojeImieNazwisko. W kolejnej części rozdziału będziemy kontynuować pracę ze zmiennymi liczbowymi i tekstowymi oraz pokażemy, jak wyświetlać wartości na ekranie z programu Java.\nDo tej pory zajmowaliśmy się jedynie wyznaczaniem wartości wyrażeń, wpisując je w narzędziu JShell w celu sprawdzenia ich wartości. Jednak sytuacja zmieni się, gdy zaczniemy pisać prawdziwe programy. Podczas wpisywania kolejnych wierszy programu Java nie zobaczymy żadnych danych wyjściowych na ekranie.\nGdy chcemy wydrukować coś na ekranie, korzystamy z funkcji drukowania, takiej jak System.out.println(), która wyświetla wiersz danych wyjściowych w konsoli systemu lub na ekranie. Jeśli nadal korzystasz z tego samego okna JShell, można zobaczyć wartość przechowaną w zmiennej x w następujący sposób:\nW przypadku pojawienia się informacji o błędzie trzeba zadeklarować nową zmienną int x = 49, a następnie ponownie uruchomić instrukcję print.\nJak widać, tym razem JShell nie zareagował, wyświetlając x ==> 49, ponieważ nie prosiliśmy o wyznaczenie wartości wyrażenia. Instrukcja println() każe narzędziu JShell wydrukować jedynie to, co zostało umieszczone w nawiasie, czyli zmienną x. W efekcie JShell wyświetla po prostu 49.\nPrzetestujmy drukowanie ciągów tekstowych. Wpisujemy następującą instrukcję:\njshell> System.out.println("Cześć, " + mojeImieNazwisko)\nCześć, dr Bryson Payne\nO ile nadal istnieje zmienna mojeImieNazwisko utworzona we wcześniejszej części rozdziału, Java powita nas po imieniu.\nGdy chcemy wyświetlić na ekranie informacje dla użytkownika, możemy to zrobić za pomocą instrukcji System.out.println().\nNarzędzie JShell jest tak łatwe w użyciu, iż może pojawić się pokusa, aby nigdy z niego nie wychodzić. Jednak w końcu musimy zająć się innymi zadaniami, takimi jak budowanie ekscytujących aplikacji komputerowych i mobilnych w języku Java. Przyjrzyjmy się poleceniom dostępnym w JShell wraz z poleceniem służącym do wyjścia z programu.