Pingwinaria Polska Grupa Użytkowników Linuxa

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

Download "Pingwinaria 2006. Polska Grupa Użytkowników Linuxa"

Transkrypt

1 Pingwinaria 2006 Polska Grupa Użytkowników Linuxa

2 Komitet Organizacyjny: Andrzej Boczek Agnieszka Bohosiewicz Krzysztof Leszczyński Konrad Wawruch Program i redakcja: Agnieszka Bohosiewicz Łukasz Bolikowski Krzysztof Leszczyński Konrad Wawruch Projekt okładki oraz pingwiny: Jan Bajtlik Sponsorzy: Zarząd Morskiego Portu Gdynia S. A. Patroni medialni: Wsparcie techniczne: ISBN: ISBN: Wydawca publikacji: Chewbacca Krzysztof Leszczyński

3 Drodzy uczestnicy, Media straszą ptasią grypą. Właściciele kanarków patrzą nieufnie gdy ich pupile kichną, zakrztuszone ziarenkiem prosa. Zatrwożone niewiasty odwracają wzrok na widok klucza ptactwa powracającego na wiosnę. Nikt nie jest bezpieczny. Szczególnie zagrożeni są użytkownicy Linuxa, gdyż pingwin, wbrew pozorom ptakiem jest [1]. W związku z zaistniałą sytuacją, Sztab Kryzysowy Polskiej Grupy Użytkowników Linuxa, dla niepoznaki zwany Komitetem Organizacyjnym, zarządził kwarantannę. Kwarantanna będzie miała miejsce w hotelu Damis, w Krynicy. Mamy nadzieję, że 4 dni odizolowania od czynników zewnętrznych uchroni wielbicieli Linuxa. Aby umilić czas kwarantanny, zaplanowano wiele ciekawych wykładów i prelekcji. Na przykład: Sebastian Zagrodzki opowie, w jaki sposób z miejsca odosobnienia można zadzwonić za darmo. Jacek Konieczny przedstawi sposoby chronienia się przed wirusami. Marcin Sochacki nauczy, jak za pomocą wyszukiwarki firmy Google sprawdzić skład kropli na katar. Krzysztof Leszczyński zdradzi tajemnicę, jak przelać pieniądze za większą porcję aspiryny. W trakcie trwania kwarantanny odbędzie się także konkurs Prezesa. Nagroda jest cenna i bardzo przydatna każdemu, szczególnie w miejscu odosobnienia. Na wszelki wypadek, zwolennicy frakcji bocianiej ( ) odizolowani bedą na osobnym piętrze. W trosce o dobre samopoczucie osób objętych kwarantanną, Sztab Kryzysowy zapewnia swobodny dostęp do chusteczek higienicznych i witaminy C++. W punkcie sanitarnym czekać na uczestników będą płyny odkażające, w przystępnych cenach i bez recepty. Życzymy dużo zdrowia, Sztab Kryzysowy PLUG [1]

4 Kolofon Wszystkie prace związane z przygotowaniem publikacji do druku zostały wykonane wyłącznie w systemie Linux. Skład został wykonany w systemie TEX z wykorzystaniem, opracowanego na potrzeby konferencji środowiska redakcyjnego, opartego na formacie M E X. Teksty referatów złożono krojem QuasiPalladio, opracowanym przez Bogusława Jackowskiego, Janusza Nowackiego i Piotra Strzelczyka na podstawie fontu Palladio, opracowanego przez Hermanna Zapfa i udostępnionego przez firmę URW++. Tytuły referatów złożono krojem Antykwa Toruńska, opracowanym przez Janusza Nowackiego na podstawie rysunków Zygfryda Gardzielewskiego. Autorem ilustracji jest Jan Bajtlik (ur. 1989). O rysowaniu mówi: Lubię rysować. Traktuję to jako zabawę. Poznawanie i odkrywanie sprawia mi przyjemność. Podchodzę do tego z dystansem. Mam dopiero 16 lat i wiem, że jeszcze czeka mnie bardzo dużo nauki i pracy. Wiąże nadzieję, że w przyszłości pójdę drogą artystyczną. Jest również autorem ilustracji w Tygodniku Powszechnym

5 obiad Program Pingwinariów czwartek, 30 marca Organizatorzy Rozpoczęcie kwarantanny Krzysztof Leszczyński Prawą ręką za lewy przelew Radek Kierner Projekt Looking Glass F kolacja RWO Tradycyjne, coroczne spotkanie założycielskie RWO.

6 śniadanie Program Pingwinariów piątek, 31 marca Jacek Konieczny Administrator kontra niechciana poczta F Piotr Książek, Andrzej Oszer OCaml programowanie funkcyjne na co dzień C Jakub Kulesza Plone na tle innych systemów CMS obiad Piotr Książek, Andrzej Oszer Eclipse, narzędzie dla programisty Marcin Sochacki Google jak znaleźć igłę w stogu siana Jakub Kulesza, Piotr Bolek Gentoo Linux powrót do źródeł kolacja Jakub Kulesza, Piotr Bolek Pyskówka dystrybucyjna Łukasz Jachowicz Karaoke

7 śniadanie Program Pingwinariów sobota, 1 kwietnia Kacper Kruszewski, Bartłomiej Zięba Open Adaptor C Sebastian Zagrodzki Darmowe telefony D Mariusz Janusz-Bielecki Stanowisko pomiarowe oparte na RTAI-Linuksie obiad HP HP Control Tower zarzadzanie i implementacja BladeSystem w srodowisku linuxowym Novell Xen and the Art of Virtualization F Grzegorz Jaśkiewicz Linux dla muzyka kolacja Organizatorzy Impreza

8 Program Pingwinariów niedziela, 2 kwietnia śniadanie Łukasz Klimek Implementacja własnych algorytmów kryptograficznych w OpenSSL Organizatorzy Ostatnia kontrola medyczna, zakończenie kwarantanny obiad, dla tych, którzy powiedzieli, że chcą

9 Prawą ręką za lewy przelew Krzysztof Leszczyński Polska Grupa Użytkowników Linuxa Streszczenie: Bardzo często drogie i skomplikowane systemy nie spełniają naszych oczekiwań lub za ich spełnienie każą słono dopłacać. Jeden z bardziej rozpowszechnionych programów księgowych potrafi wydrukować przelew, ale już trudniej jest wygenerować plik przelewu elektronicznego. Istnieje na rynku moduł, który to robi, ale jest drogi, zaś sposób jego użycia redefiniuje pojęcie user-friendliness w sposób, z którego Orwell byłby dumny. Przy pomocy powszechnie dostępnych narzędzi (sterownik postscriptowy Adobe, serwer cups, serwer poczty, skryptu w języku GhostScript) oraz małego programu, można stosunkowo łatwo i bezpiecznie wykonać przelew elektroniczny. Na przykładzie tego konkretnego rozwiązania zostanie zilustrowana ogólniejsza idea: w systemach opartych na GNU mamy do dyspozycji bardzo wiele gotowych klocków, z których czasami łatwo złożyć całkiem ciekawe narzędzie i nie zawsze warto płacić dużo pieniędzy za możliwość kliknięcia jednej ikonki kilka razy w miesiącu, podczas gdy bez płacenia musimy kliknąć w dwie (lub w żadną). Zmartwione szefostwo Instytucja, z którą współpracuję, posługuje się dosyć popularnym pakietem księgowym znanej firmy. Pakiet jest duży, wymaga silnego komputera, księgowość przeszła odpowiednie szkolenia. Wszystko jest ślicznie i zgodnie z ISO Pewnego dnia, Instytucja postanowiła nie nosić więcej do banku przelewów tylko wykonywać przelewy elektroniczne. Decyzja była tym bardziej słuszna, że każdy przelew tradycyjny kosztował 4zł. Przy kilkuset przelewach miesięcznie, generowane były całkiem spore koszty. Bank oczywiście miał swój własny pogląd na wygodę wykonywania przelewów. Przelewy można było robić pod warunkiem dzwonienia przez modem. Wg banku było to znaczącym sukcesem w sprawach bezpieczeństwa, gdyż w Internecie jak wszyscy wiedzą roi się wprost od pedofili i innych wrażych binladenów, zaś linia telefoniczna jest z założenia (wg Banku) bezpieczna. Modem i oprogramowanie do wykonywania bezpiecznych przelewów zakupiliśmy, gdyż było to tańsze niż kłócenie się z obsługą Banku. Kolejny problem powstał przy próbie wysłania przelewu. Bank wymagał pewnego formatu, który, na szczęście, był stosunkowo prosty. Był to CSV, znakami rozdzielającymi były przecinki. Przykład takiego pliku znajduje się na ilustracji 1. Do końca życia nie zrozumiem, dlaczego banki nie pozwalają w przelewach używać tak potrzebnego znaku

10 0A Krzysztof Leszczyński 110, ,389283, ,0," ", " ","Instytut Ziemniakalnictwa i Rzodkiewnictwa ul.~przaśna 3 Bereźnica W yżna", "Jan Nowak," 0, ,"Umów cywilno-prawnych za ","","","51" Rys. 1. Przykład pojedynczego wiersza pliku z przelewami dla banku Rys. 2. Druczek przelewu uzyskany z modułu drukującego przelewy tradycyjne jak przecinek. Format, zawierający cudzysłowy powinien na niego pozwalać. Nic z tego. Bezpieczny system bankowy uważa przecinek za znak rozdzielający nawet jeśli występuje wewnątrz cudzysłowów. Trzeba powiedzieć, że przynajmniej format był jasny i opisany w dokumencie, który Bank dostarczył. Plik z ilustracji 1 powinien zostać zakodowany w Windows z modyfikacją kodów 3 znaków. ISO-9001 najwyraźniej pozwala być bezmyślnie niezgodnym z innym ISO, na przykład z, daleko nie szukając, ISO , że o ISO (Unicode) nie wspomnę. Niemniej, okazało się, że wielki system nijak nie umie wytworzyć czegoś tak prostego jak raport tekstowy w zadanej postaci. System drukował przelewy na drukarkę i już. Kolejne dni minęły księgowości na próbie zmuszenia systemu do wypuszczenia przelewów w jakikolwiek zrozumiały sposób. Nie udało się. Podejrzewaliśmy naiwnie, że skoro wszystkie przelewy są trzymane w bazie danych, zaś baza jest w Microsoft SQL, to może da się wziąć dane bezpośrednio z bazy. Nie. System najwyraźniej używał terminu SQL jako synonimu drogiej i skomplikowanej technologii, za którą trzeba płacić. Dane były w jakimś wewnętrznym (niewątpliwie bardzo bezpiecznym) formacie. Zadzwoniliśmy do producenta. Pan przedstawiciel handlowy uspokoił nas stwierdzeniem, że istotnie, nie da się wydobyć tych przelewów. Można natomiast zakupić moduł, robiący pliki dla banku. Kosztować to będzie zł jednorazowo oraz dodatkowo abonament miesięczny. Wychodziło około 1000zł miesięcznie. Taniej niż płacić za każdy przelew, ale i tak nieakceptowalnie drogo program miał przecież wyłącznie produkować prosty plik tekstowy. W rozpaczy, Instytucja rozważała zatrudnienie (za mniej niż 1000zł) osoby, która te wszystkie wydrukowane przelewy będzie przepisywać.

11 Prawą ręką za lewy przelew 0B [przelewy] comment = Pseudodrukarka drukuje przelewy do banku path = /var/spool/samba guest ok = No printable = Yes printing = lprng print command = /opt/przelewy/bin/przelewy.lp %s lpq command = /bin/echo -e "Przelewy is ready\nno entries" printer name = przelewy browseable = No Rys. 3. Przepisywanie przelewów Prosta konfiguracja pseudodrukarki pod Sambą System, po wykonaniu polecenia drukuj przelewy wyrzucał do systemu drukującego coś podobnego do ilustracji na rysunku 2. Gdyby się udało automatycznie przeczytać taki przelew, byłoby dobrze. Istniejące programy typu OCR niestety się nie nadają. Każdy proces OCR, dostępny popularnymi programami, zakłada współpracę z człowiekiem. Poza tym pomyłki w numerze konta mogłyby zostać niezauważone, a miałyby skutki gorzej niż opłakane. System chodzi pod Windows, ale od czego mamy Linuxa z Sambą! Samba umożliwia dosyć wygodne przechwytywanie wydruków; strumień bajtów z programu drukującego zostaje zapisany do pliku tymczasowego, po czym zostaje wykonany na nim program niekoniecznie drukujący. Pierwszym testowanym pomysłem było użycie sterownika o nazwie Line Printer by wszystko dostać w tekście. Eksperyment zakończył się porażką. Poza informacją o błędzie w aplikacji i zawieszeniem całego systemu księgowego, nie udało się uzyskać nic więcej. Należało się tego spodziewać narysowanie druczku przelewu wymaga od drukarki większych możliwości niż drukowanie plików ASCII. Kolejny pomysł, to skorzystanie z jednego z wielu dostępnych sterowników języka PostScript. Niestety, standardowe sterowniki Windows, oparte o GDI produkują dane do wydruku w sposób dosyć trudny do późniejszej analizy. Dość powiedzieć, że na ogół zwykły windowsowy Arial jest zwykłym Arialem dla liter łacińskich oraz podstawioną bitmapą dla liter polskich. Gdyby instytucja postanowiła zapłacić wynagrodzenie osobie o nazwisku Żółw, jego postać wydrukowana, wyglądałaby w powiększeniu jak.... Widać, że Ż oraz ł zostały zbudowane z bitmap, zaś ó oraz w są wzięte z fontu Arial. To zachowanie jest częściowo zrozumiałe, sterownik nie może zakładać, że fonty zawarte w drukarce mają znaki spoza alfabetu łacińskiego. Język PostScript miał być, w założeniu, bardzo przenośnym standardem. I rzeczywiście, wiele sterowników, w tym TEX-owy dvips lub sterowniki dostępne pod popularne dystrybucje Linuxa produkują PostScript, który może działać z niemal każdą drukarką postscriptową. W świecie Windows sprawa wygląda inaczej. Niemal każdy sterownik do drukarki produkuje coś, co wygląda na PostScript, ale jest nim tylko do pewnego stopnia. Na przykład zawiera rozszerzenia wspierane przez konkretny model. To oczywiście bardzo utrudnia automatyczną analizę takiego kodu.

12 0C Krzysztof Leszczyński Sterowniki Adobe Na szczęście firma Adobe, opiekun języka PostScript, wydała komplet sterowników na różne systemy i drukarki, które produkują poprawny PostScript. Konkretne pliki wynikowe są produkowane w oparciu o informacje w plikach PPD (PostScript Printer Definition). Nam zależało na zachowaniu jak największej ilości informacji logicznej w pliku PostScript, bez tłumaczenia jej na fizyczne obrazki, dlatego zdecydowaliśmy się użyć sterownika wraz z PPD od drukarki Adobe Distiller. Sugerowaną przez Adobe metodą produkcji plików PDF jest pędzenie ich z plików postscriptowych przy użyciu pakietu Adobe Distiller. Destylować można niemal każdy PostScript, ale jeśli, na przykład litery będą przedstawione jako obwiednie, a nie polecenia drukujące znaki, to wynikowy PDF, będzie obrazkowy, a nie tekstowy. Nie będzie można, z nim wykonać operacji kopiuj-wklej. Na szczęście w wypadku przelewów były znaki, a nie obrazki. Analizujemy plik PostScriptowy Postscript jest językiem podobnym do języka Forth. W książce [1] znajduje się jego wyczerpujący opis. Do celów referatu przedstawię kilka najważniejszych cech języka. Cała semantyka PostScripta jest utkana na pojęciu stosu. Argumenty procedur kładzie się kolejno na stosie, procedury zdejmują ze stosu odpowiednią liczbę argumentów, wykonują na nich operacje i kładą wynik z powrotem na stosie. Mnożenie 2 razy 2 zapisujemy jako 2 2 mul Procedury również definiujemy kładąc je na stosie, w dodatku każdą operację podstawową można przedefiniować, nawet mul. (mul) % Połóż na stosie napis "mul" {add 3 add} % Treść procedury: x + y + 3, gdzie x i y są argumentami def % operacja def Ostatnia operacja(def) oznacza zdejmij ze stosu symbol (mul) oraz ciało procedury i przypisz procedurę symbolowi. Wynik zmodyfikowanego działania 2 2 mul i metody jego obliczania są szeroko omówione w [2]. Wypisywanie tekstu jest realizowane przez procedurę show. show przyjmuje jeden argumentami łańcuch do wypisania, kształt, font, kolor, wielkość, orientacja przestrzenna napisu zależy od stanu. Kod moveto (Ala ma Asa) show wypisuje napis w odległości w położeniu (72 pkt, 72 pkt) od początku układu współrzędnych, czyli na ogół od lewego dolnego brzegu kartki. Jednym z parametrów stanu jest położenie kursora (72pkt,72pkt). Procedurę show można również przedefiniować. Zamiast rysować odpowiedni napis, może ona wypisywać zawartość napisu wraz z informacjami o położeniu. W ten sposób analiza kodu postscriptowego jest dokonywana samym PostScriptem i to niezależnie od tego jak bardzo byłby on zakodowany, osadzony w załącznikach do EPS-ów i obrócony. Odpowiednikiem funkcji print, znanej w większości języków jest funkcja, o krótkiej nazwie = (znak równości). Wystarczyłoby zatem show zastąpić prostą definicją /show {(BeginString) = currentpoint = = = (EndString) =} def Pierwszy = wypisywałby znacznik początku, kolejne dwa = = położenie (x, y)

13 Prawą ręką za lewy przelew 0D 1 a4 % Ustawmy rozmiary papieru, żeby ustalić współrzędne 2 /M matrix currentmatrix def % zapamiętajmy transformację 3 /show {/show showlike } def 4 /ashow {/ashow showlike } def 5 /showlike { 6 (\n\nbeginstring) = 7 % pisz współrzędne początku napisu (bez transformacji) 8 [ currentpoint transform M itransform ] == 9 % Poniższa pętla wypisuje symbolicznie kolejne znaki niezależnie 10 % od ich położeń w wektorze kodowania znaku 11 exch dup 12 {currentfont /Encoding get exch get == } forall 13 % wykonaj oryginalną operację show lub ashow 14 exch systemdict exch get exec 15 % pisz współrzędne końca napisu 16 [ currentpoint transform M itransform ] == 17 (EndString\n) = 18 } def Rys. 4. Redefinicja operatorów show, xshow, ashow zwrócone przez funkcję currentpoint, kolejny właściwy napis i na końcu znacznik "EndString". Takie podejście ma 4 wady 1. znamy współrzędne początku napisu, ale nie jego końca; 2. współrzędne są w lokalnym układzie (który się może zmieniać z napisu na napis), a nie w układzie kartki. 3. nasza procedura nie zmienia położenia kursora po wypisaniu napisu, ponieważ go tak naprawdę nie rysuje; funkcja zachowuje się inaczej niż się tego spodziewa opis strony; 4. kodowanie napisów postscriptowych niekoniecznie musi przypominać ISO-* lub nawet ASCII. O ile pierwsze trzy wady są w miarę oczywiste, czwarta wyszła w praniu, gdyż okazało się, że sterownik stosuje losowe kodowania znaków; zapewne w celu lepszego upchania różnych egzotycznych znaków. Nawet przy takim utrudnieniu, poprawiona procedura przedstawiona na rysunku 4 wygląda całkiem prosto. I działa! Pozostaje nam tylko zinterpretować wynik działania. Znaczniki BeginString i EndString pozwalają skryptowi analizującemu pomijać różne napisy, które programy, sterowniki i interpretery potrafią po drodze wypisywać. Napis Opłata:, znajdujący się na dole formularza przelewowego zostanie przetworzony na ciąg 1 BeginString 2 [ ] 3 /O 4 /p 5 /lslash 6 /a 7 /t 8 /a 9 /colon 10 [ ] 11 EndString 12 Ten ciąg jest na tyle prosty, że napisanie w ulubionym języku parsera jest prostym zadaniem. Pozostaje pozaznaczać prostokątne obszary, w których występują interesujące nas napisy. Najlepiej zdefiniować wszystkie obszary, również te, w których

14 0E Krzysztof Leszczyński występują napisy nie niosące informacji, jak wymieniony napis Opłata:. Można to robić ręcznie, przy pomocy przeglądarki postscriptowej, na przykład programu gv, który pokazuje współrzędne kursora. Można również półautomatycznie. Należy w tym celu wyłapać przy pomocy odpowiednich redefinicji wszystkie operatory show, ashow, awidthshow i kilka pozostałych używanych do rysowania łańcuchów tekstowych na stronie. Każdemu można przypisać prostokąt na stronie, następnie obliczyć teoriomnogościową sumę zachodzących na siebie prostokątów. Otrzymana rodzina rozłącznych figur może posłużyć do przypisywania znalezionym tekstom konkretnych znaczeń. Tekst poza prostokątem oznacza błąd, co może posłużyć jako dodatkowy test. Podsumowanie Nad przedstawionym rozwiązaniem pracowaliśmy około 4 dni. Od tej pory dział księgowości wykonuje przelewy od 2 lat bez (odpukać) zgłaszania nam jakichkolwiek błędów. Ewidentne jest, że nie było sensu kupować drogiego rozwiązania. Oczywiście, może się zdarzyć, że oprogramowanie zacznie generować niepoprawne dane, ale również bardzo często widzimy ewidentne błędy w programach dużych firm, kto nie wierzy, niech przeczyta choćby Slashdota [3] z dowolnego miesiąca. Dalej będzie politycznie Czytelnicy, którzy mają dość polityki linuksowej mogą nie czytać dalej, będzie o naiwnej i nie mającej szans powodzenia inicjatywie ustawodawczej. Od wielu lat trwają starcia o patenty na oprogramowanie. Poglądy z grubsza kształtują się od żądań opublikowania źródeł wszystkiego z jednej strony do twierdzeń, że Linux oraz GPL są rakiem [4] z drugiej strony. W gorączce dyskusji, zapominamy często o innym aspekcie: danych. Większość programów, używanych w przemyśle trzyma nasze w zamkniętym formacie. Najbardziej znanym i jątrzącym przykładem jest ZUS-owski Płatnik. Przy umiejętnie skonstruowanej umowie, klient zostaje zakładnikiem producenta oprogramowania. Nie może zrezygnować z jego usług, gdyż swoje własne dane, często wiele lat krytycznie ważnych danych księgowych może być przetwarzane tylko pewnym konkretnym oprogramowaniem. Gdybym był posłem, wystąpiłbym z inicjatywą ustawodawczą nakazującą producentom przygotowanie obowiązkowej dokumentacji do używanych formatów przechowywania i protokołów wymiany danych sprzedawanego oprogramowania. Ponieważ posłem nie jestem, mogę sobie jedynie napisać referat na Pingwinaria. Literatura [1] PostScript Language Reference Manual Adobe Systems Incorporated, 1991 [2] Maszyna Trurla, z tomu Cyberiada Stanisław Lem, Wydawnictwo Literackie, [3] Slashdot News for nerds, stuff that matters [4] Slashdot: Ballmer Calls Linux A Cancer

15 Project Looking Glass: A Comprehensive Overview of the Technology Hideya Kawahara Paul Byrne Deron Johnson Radosław Kierner Project Looking Glass Sun Microsystems, Inc. 1. Introduction Project Looking Glass (LG3D) is an open source project to explore a richer user experience to the desktop and to applications, through 3D windowing and visualization capabilities. It exploits significantly improved 3D graphics rendering capability of today s PCs, which was not available when many of the foundations of today s desktop system were designed. This article covers Project Looking Glass overall design, main features, simple code examples, and quick review of LG3D effects and applications. It will provide you an understanding of LG3D s high level architecture and the APIs, as well as where further development contributions are needed. Because Project Looking Glass is a work in progress, the details specified in this article are subject to change. The APIs are not final but are continuously evolving. Suggestions for improvement are invited via the LG3D discussion forum.

16 10 Hideya Kawahara, Paul Byrne, Deron Johnson, Radosław Kierner 2. Background Screenshot 1. 2D and 3D Applications in LG3D LG3D breaks past two boundaries in the world of user experience design: the 2D-ness of current desktop environments, and the way in which these desktop environments evolve. At a very high level, the project focuses on providing a solid platform for the exploration of the 3D desktop environment. 3D window managers and applications with creative ideas are being implemented on top. We released the LG3D code to the whole community to explore every aspect of the technology rather than restricting access to a privileged few. We believe open development is an excellent model to pursue this exciting and vast opportunity. At the same time being a platform for the3d exploration, it is not just a research platform. In order to make it close to real-life deployment, the platform supports unmodified existing applications in a 3D space and an experimental 3D window manager with 3D windowing capabilities (Screenshot 1). At the moment, existing application integration is supported for Linux and Solaris x86 platforms. The platform for 3D application development is available for Linux, Solaris and Windows platforms. 3. High Level Design Goals The LG3D platform was developed from scratch while reflecting things we learned from its proof-of-concept demo implementation (the Phase 0 implementation of LG3D). The feedback from the proof-of-concept demo trial indicated that the following four aspects were keys of the success of the trial: (1) Existing 2D application integration, (2) Two-and-half-dimension user experience that keeps similarity with today s desktop environment while adding value leveraging 3D space, (3) Rich and natural user feedback, (4) Attention to visual representation.

17 Project Looking Glass: A Comprehensive Overview of the Technology 11 We also learned that 3D desktop UI is completely new area and requires lots of further experiments. Taking account of all of these, we defined the following design goals for the refined implementation: High productivity to support aggressive 3D exploration Solid platform for use in future products High performance and scalability Powerful 3D capability support Existing 2D application integration Framework to support two-and-half-dimension window manager Rich set of componentized libraries Rich user feedback based on animation Support for visual designer oriented tool chain 4. Design Approach In order to achieve the design goals described in the previous section, the following features have been, or to be, supported: Java Technology-based APIs and Implementation Built on Top of Java 3D Technology Model Loader Integration Client-server Scene Graph Server-side Behavior Execution Generic Event System Event Adapter and Animation Components Componentized Scene Manager Existing Application Integration Abstraction Layer Swing Integration for 2D Widget Set Support 4.1 Java Technology-based APIs and Implementation Java technology is the primary development language because of the productivity gains it brings, its language safety features, and the rich set of supporting APIs it provides. These benefits promote more aggressive exploration of the new 3D desktop frontier. Also, thanks to serious commercial use in the server space, its performance has been improved significantly. Our proof-of-concept demo proved that its performance has little concern for our use. Although currently only Java APIs are provided, in the future, C++ bindings will also be provided so that existing native applications can access the features of the LG3D platform. 4.2 Built on Top of Java 3D Technology The LG3D API and implementation leverage the Java 3D technology. In addition, LG3D provides additional features including a component architecture and an animation system in order to simplify writing rich user-experience applications. Java 3D is a matured Java based technology for high-quality, scalable, platform-independent 3D rendering, initially introduced in The Java 3D

18 12 Hideya Kawahara, Paul Byrne, Deron Johnson, Radosław Kierner API provides a set of object-oriented interfaces that support a simple, high-level programming model that can be used to build, render, and control the behavior of 3D objects and visual environments. At the same time, it fully takes advantage of hardware 3D rendering acceleration when available. Being built of top of it, the platform can leverages all the above favorable features. In addition, we can leverage all the accumulated resources including tutorials, books and libraries, like 3D model loaders. This helps the platform to be productive development environment at the same time being solid and highly scalable. Although the platform is built on Java 3D, a decision has been made to expose a subset of the Java 3D API to the client side. Features that complicates implementation has been removed. All the methods deal with type double have also been removed or replaced with float versions. This leaves possibilities to run the same client application program in a resource limited environment like a set top box or car navigation system in future. 4.3 Model Loader Integration Support for model loaders is considered a key feature of LG3D technology, as it brings visual designers into the development loop. A special LG3D component named ModelLoader has been introduced for that purpose. It provides a simple yet powerful mechanism to load a 3D model from a file and bring it into the LG3D environment. It supports many formats using the Java 3D s model loader mechanism. 4.4 Client-server Scene Graph The client-server scene graph allows multiple processes to share the same virtual 3D universe. This technology also allows the platform to execute an LG3D-aware 3D application in a separate process (even on a remote machine), while it displays a 3D user interface integrated within the single virtual universe with which the user interacts. Like the X client-server model, this enables clean isolation among applications and the platform. This feature is still in an early stage of development, and is not fully implemented. Note that Client-server here does not imply client and server machines connected through a network but rather processes typically running on the same machine. A client is an application that issues requests to render its user interface. Typically, the machine runs a single server that receives rendering requests from clients and constructs the screen image. 4.5 Server-side Behavior Execution Animation typically operates on a scene graph per frame. A mechanism to execute animation on the server side is provided, so that client and server do not need to communicate per frame. The client specifies types of animation with parameters, such as duration. The platform provides several predefined animations. In addition, animation can be realized by leveraging animation support in model loaders. With those features, the limitations imposed by server-side behavior (e.g. difficulty of client-specific behavior installation) is not considered critical. This feature is not fully implemented at this moment.

19 Project Looking Glass: A Comprehensive Overview of the Technology Generic Event System Rich user feedback and componentization of the library were two key requirements for the platform. In order to implement rich user feedback, lots of state and event information need to be passed across the system, which can result in tying up platform components too tightly if we solely relay on method invocation. An asynchronous generic event system is supported at the platform level in order to decompose library features into smaller pieces that interacts each other in a loosely coupled fashion. 4.7 Event Adapter and Animation Components Based on the feedback from the proof-of-concept demo trial, rich user feedback was identified one of the key feature to focus. The most frequently exercised call path to implement user feedback is receiving pointing device event and performing animation, like scaling up a button when the mouse moves onto it. The platform introduced abstraction interfaces called EventAdapter and Action. These disengage the event receiver code and the animation implementation. This enabled a rich set of components those can be hook up together to achieve a customized feedback with less coding. Details of the API are discussed in Section 6.3. In future, an event driven animation system with simple behavior composition will be introduced. It will allow developers to hook up the components without coding. 4.8 Componentized Scene Manager The Scene Manager takes over the role of window manager for a 3D scene, since typical LG3D-aware 3D application user interfaces have unique shapes not limited to a window shape. The Scene Manager interacts with the user and applications. It implements management policy for applications running in the environment and is responsible for arranging those in the 3D space. In order to stimulate many ideas, an initial framework for componentized Scene Manager technology has been provided. In the implementation, attention has been paid to two-and-a-half dimension as well as full three dimension experiences under the same abstraction. The following list shows the key Scene Manager components: Application Container, Background, Global Lights, and Taskbar (Figure 1). Efforts has been paid to support two-and-half-dimension as well as full 3D experiences under the same abstraction. 4.9 Existing App Integration Abstraction Layer In order to make LG3D available on different type of underlying platform, an abstraction layer for existing application integration has also been implemented. The abstraction layer can be roughly divided into two major areas: the Foundation Window System (FWS) module, and the Native Window representation module. The FWS module provides the integration with the underlying window system, including application visual capture and event delivery integration. The module includes a set of interfaces for implementation of different kind of plug-ins for a native window system. Currently there are two implementations, the X11 version and the AWT version. The X11 integration allows X applications to be run and displayed within the LG3D

20 14 Hideya Kawahara, Paul Byrne, Deron Johnson, Radosław Kierner Figure 1. Major Components of Scene Manager platform. The AWT version allows the platform to run LG3D on operating systems that support required Java platform and Java 3D extension versions (such as Solaris and Windows), but without support for native application integration. The Native Window representation module sits on top of the FWS, and provides abstracted representation of the native window application s visual aspects in the 3D space Swing Integration for 2D Widget Support Based on the experience of LG3D application development using the preliminary API, and strong requests from the community, it became more clear that a mechanism to allow developers to use Java s Swing API is significantly important. Even while developing a 3D application, sometimes 2D UI components makes sense. Examples include a file dialog window and text input output fields. Instead of introducing a whole new set of APIs, LG3D provides a mechanism to incorporate Swing widget into its 3D environment. A special LG3D component named SwingNode has been introduced for that purpose. It is a LG3D node to which developers can attach Swing s JPanel. Developers can constract a Jpanelusing the regular Swing API, attach it to a SwingNode, then attach the SwingNode to 3D application s scene graph. In this way, the 2D Jpanel appears in LG3D s 3D space and the 3D application can perform operations using 3D coordinates, just like a regular LG3D component. 5. High Level Architecture The LG3D platform s high-level architecture is illustrated in Figure 2. It consists two major parts: the X11 integration and the LG3D-aware application support mechanism. The right side of the figure shows the X11 integration mechanism. An unmodified X Client Application communicates with the X Server, which is enhanced with the X Client Capture and other functionalities. This enhanced X Server captures the client s visual representation and sends it to the LG3D Display Server, which manages rendering of the 3D space, using the Java 3D platform. All of the enhancements are bing integrated into the X.org s X server and will be available by default.

Zarządzanie sieciami telekomunikacyjnymi

Zarządzanie sieciami telekomunikacyjnymi SNMP Protocol The Simple Network Management Protocol (SNMP) is an application layer protocol that facilitates the exchange of management information between network devices. It is part of the Transmission

Bardziej szczegółowo

Proposal of thesis topic for mgr in. (MSE) programme in Telecommunications and Computer Science

Proposal of thesis topic for mgr in. (MSE) programme in Telecommunications and Computer Science Proposal of thesis topic for mgr in (MSE) programme 1 Topic: Monte Carlo Method used for a prognosis of a selected technological process 2 Supervisor: Dr in Małgorzata Langer 3 Auxiliary supervisor: 4

Bardziej szczegółowo

Projekt: Mikro zaprogramowane na sukces!

Projekt: Mikro zaprogramowane na sukces! Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Projekt: Mikro zaprogramowane na sukces! Opis autoryzowanych szkoleń Oracle planowanych do realizacji w ramach

Bardziej szczegółowo

How to share data from SQL database table to the OPC Server? Jak udostępnić dane z tabeli bazy SQL do serwera OPC? samouczek ANT.

How to share data from SQL database table to the OPC Server? Jak udostępnić dane z tabeli bazy SQL do serwera OPC? samouczek ANT. Jak udostępnić dane z tabeli bazy SQL do serwera OPC? samouczek ANT How to share data from SQL database table to the OPC Server? ANT tutorial Krok 1: Uruchom ANT Studio i dodaj do drzewka konfiguracyjnego

Bardziej szczegółowo

ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS.

ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS. ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS. Strona 1 1. Please give one answer. I am: Students involved in project 69% 18 Student not involved in

Bardziej szczegółowo

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty MeetingHelper Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania Instrukcja obsługi dla programisty W tej części został zawarty opis uruchamiania projektu programistycznego,

Bardziej szczegółowo

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian 1 / 12 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers needed

Bardziej szczegółowo

Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip)

Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip) Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip) Embeded systems Architektura układów PSoC (Cypress) Możliwości bloków cyfrowych i analogowych Narzędzia

Bardziej szczegółowo

Cel szkolenia. Konspekt

Cel szkolenia. Konspekt Cel szkolenia About this CourseThis 5-day course provides administrators with the knowledge and skills needed to deploy and ma Windows 10 desktops, devices, and applications in an enterprise environment.

Bardziej szczegółowo

Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl. magda.szewczyk@slo-wroc.pl. Twoje konto Wyloguj. BIODIVERSITY OF RIVERS: Survey to students

Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl. magda.szewczyk@slo-wroc.pl. Twoje konto Wyloguj. BIODIVERSITY OF RIVERS: Survey to students Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl Back Twoje konto Wyloguj magda.szewczyk@slo-wroc.pl BIODIVERSITY OF RIVERS: Survey to students Tworzenie ankiety Udostępnianie Analiza (55) Wyniki

Bardziej szczegółowo

Fig 5 Spectrograms of the original signal (top) extracted shaft-related GAD components (middle) and

Fig 5 Spectrograms of the original signal (top) extracted shaft-related GAD components (middle) and Fig 4 Measured vibration signal (top). Blue original signal. Red component related to periodic excitation of resonances and noise. Green component related. Rotational speed profile used for experiment

Bardziej szczegółowo

Configuring and Testing Your Network

Configuring and Testing Your Network Configuring and Testing Your Network Network Fundamentals Chapter 11 Version 4.0 1 Konfigurowanie i testowanie Twojej sieci Podstawy sieci Rozdział 11 Version 4.0 2 Objectives Define the role of the Internetwork

Bardziej szczegółowo

EaglePCB_2_FreeCAD (beta)

EaglePCB_2_FreeCAD (beta) EaglePCB_2_FreeCAD (beta) Import your boards to FreeCAD marmni (marmni@onet.eu) Copyright 2013, 2014 http://sourceforge.net/projects/eaglepcb2freecad/ [ENG] Mod EaglePCB_2_FreeCAD allow you to import PCB

Bardziej szczegółowo

Aktualizacja Oprogramowania Firmowego (Fleszowanie) Microprocessor Firmware Upgrade (Firmware downloading)

Aktualizacja Oprogramowania Firmowego (Fleszowanie) Microprocessor Firmware Upgrade (Firmware downloading) Aktualizacja Oprogramowania Firmowego (Fleszowanie) Microprocessor Firmware Upgrade (Firmware downloading) ROGER sp.j. Gościszewo 59 82-416 Gościszewo Poland tel. 055 2720132 fax 055 2720133 www.roger.pl

Bardziej szczegółowo

Krytyczne czynniki sukcesu w zarządzaniu projektami

Krytyczne czynniki sukcesu w zarządzaniu projektami Seweryn SPAŁEK Krytyczne czynniki sukcesu w zarządzaniu projektami MONOGRAFIA Wydawnictwo Politechniki Śląskiej Gliwice 2004 SPIS TREŚCI WPROWADZENIE 5 1. ZARZĄDZANIE PROJEKTAMI W ORGANIZACJI 13 1.1. Zarządzanie

Bardziej szczegółowo

Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl. magda.szewczyk@slo-wroc.pl. Twoje konto Wyloguj. BIODIVERSITY OF RIVERS: Survey to teachers

Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl. magda.szewczyk@slo-wroc.pl. Twoje konto Wyloguj. BIODIVERSITY OF RIVERS: Survey to teachers 1 z 7 2015-05-14 18:32 Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl Back Twoje konto Wyloguj magda.szewczyk@slo-wroc.pl BIODIVERSITY OF RIVERS: Survey to teachers Tworzenie ankiety Udostępnianie

Bardziej szczegółowo

How to translate Polygons

How to translate Polygons How to translate Polygons Translation procedure. 1) Open polygons.img in Imagine 2) Press F4 to open Memory Window 3) Find and edit tlumacz class, edit all the procedures (listed below) 4) Invent a new

Bardziej szczegółowo

OSTC GLOBAL TRADING CHALLENGE MANUAL

OSTC GLOBAL TRADING CHALLENGE MANUAL OSTC GLOBAL TRADING CHALLENGE MANUAL Wrzesień 2014 www.ostc.com/game Po zarejestrowaniu się w grze OSTC Global Trading Challenge, zaakceptowaniu oraz uzyskaniu dostępu to produktów, użytkownik gry będzie

Bardziej szczegółowo

Datacenter - Przykład projektu dla pewnego klienta.

Datacenter - Przykład projektu dla pewnego klienta. Datacenter - Przykład projektu dla pewnego klienta. Wstęp! Technologie oraz infrastruktury wykorzystywane przez Capgemini. Projekt dla pewnego francuskiego klienta założenia Requests Capgemini datacenters

Bardziej szczegółowo

POLITYKA PRYWATNOŚCI / PRIVACY POLICY

POLITYKA PRYWATNOŚCI / PRIVACY POLICY POLITYKA PRYWATNOŚCI / PRIVACY POLICY TeleTrade DJ International Consulting Ltd Sierpień 2013 2011-2014 TeleTrade-DJ International Consulting Ltd. 1 Polityka Prywatności Privacy Policy Niniejsza Polityka

Bardziej szczegółowo

ANKIETA ŚWIAT BAJEK MOJEGO DZIECKA

ANKIETA ŚWIAT BAJEK MOJEGO DZIECKA Przedszkole Nr 1 w Zabrzu ANKIETA ul. Reymonta 52 41-800 Zabrze tel./fax. 0048 32 271-27-34 p1zabrze@poczta.onet.pl http://jedyneczka.bnet.pl ŚWIAT BAJEK MOJEGO DZIECKA Drodzy Rodzice. W związku z realizacją

Bardziej szczegółowo

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX UNIWERSYTETU BIBLIOTEKA IEGO UNIWERSYTETU IEGO Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX 1. Make a new connection Open the System Preferences by going to the Apple menu

Bardziej szczegółowo

farma stron Wiki przegląd projektu

farma stron Wiki przegląd projektu farma stron Wiki przegląd projektu Michał Frąckowiak (pierwsza polska) michal.wikidot.com Innowatorium, Warszawa, 2007-03-01 Do you Wiki? WikiWiki = strony www, które można edytować! blogi fala popularności,

Bardziej szczegółowo

Java Podstawy JUST JAVA 28.03.2007. Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej

Java Podstawy JUST JAVA 28.03.2007. Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej Java Podstawy JUST JAVA 28.03.2007 Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej beretam@torus.uck.pk.edu.pl http://torus.uck.pk.edu.pl/~beretam Hello

Bardziej szczegółowo

USB 306/307 Modem. Quick Start Guide Pierwsze kroki. www.sierrawireless.com

USB 306/307 Modem. Quick Start Guide Pierwsze kroki. www.sierrawireless.com USB 306/307 Modem Quick Start Guide Pierwsze kroki www.sierrawireless.com Welcome to the USB 306/307 modem Your package contains: USB 306/307 modem with TRU-Install This Quick Start Guide USB extension

Bardziej szczegółowo

Polska Szkoła Weekendowa, Arklow, Co. Wicklow KWESTIONRIUSZ OSOBOWY DZIECKA CHILD RECORD FORM

Polska Szkoła Weekendowa, Arklow, Co. Wicklow KWESTIONRIUSZ OSOBOWY DZIECKA CHILD RECORD FORM KWESTIONRIUSZ OSOBOWY DZIECKA CHILD RECORD FORM 1. Imię i nazwisko dziecka / Child's name... 2. Adres / Address... 3. Data urodzenia / Date of birth... 4. Imię i nazwisko matki /Mother's name... 5. Adres

Bardziej szczegółowo

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian 1 / 8 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers and

Bardziej szczegółowo

Jazz EB207S is a slim, compact and outstanding looking SATA to USB 2.0 HDD enclosure. The case is

Jazz EB207S is a slim, compact and outstanding looking SATA to USB 2.0 HDD enclosure. The case is 1. Introduction Jazz EB207S is a slim, compact and outstanding looking SATA to USB 2.0 HDD enclosure. The case is made of aluminum and steel mesh as one of the coolest enclosures available. It s also small

Bardziej szczegółowo

Analiza Sieci Społecznych Pajek

Analiza Sieci Społecznych Pajek Analiza Sieci Społecznych Pajek Dominik Batorski Instytut Socjologii UW 25 marca 2005 1 Wprowadzenie Regularności we wzorach relacji często są nazywane strukturą. Analiza sieci społecznych jest zbiorem

Bardziej szczegółowo

X11R5. .Xresources. Pliki konfiguracyjne X-Windows. Zasada działania X11. .xinitrc. X protocol X server. X client. X library

X11R5. .Xresources. Pliki konfiguracyjne X-Windows. Zasada działania X11. .xinitrc. X protocol X server. X client. X library Pliki konguracyjne X-Windows.Xresources X11 -.Xresources,.xinitrc,.xsession OpenWindows -.Xdefaults,.desksetdefaults,.openwin-init,.openwin-menu XTerm*tek4014*fontLarge: 9x15 XTerm*tek4014*font2: 8x13

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany

Bardziej szczegółowo

Metodyki projektowania i modelowania systemów Cyganek & Kasperek & Rajda 2013 Katedra Elektroniki AGH

Metodyki projektowania i modelowania systemów Cyganek & Kasperek & Rajda 2013 Katedra Elektroniki AGH Kierunek Elektronika i Telekomunikacja, Studia II stopnia Specjalność: Systemy wbudowane Metodyki projektowania i modelowania systemów Cyganek & Kasperek & Rajda 2013 Katedra Elektroniki AGH Zagadnienia

Bardziej szczegółowo

DODATKOWE ĆWICZENIA EGZAMINACYJNE

DODATKOWE ĆWICZENIA EGZAMINACYJNE I.1. X Have a nice day! Y a) Good idea b) See you soon c) The same to you I.2. X: This is my new computer. Y: Wow! Can I have a look at the Internet? X: a) Thank you b) Go ahead c) Let me try I.3. X: What

Bardziej szczegółowo

Planowanie zrównoważonego transportu miejskiego w Polsce. Sustainable Urban Mobility Planning Poland. Wprowadzenie. Introduction

Planowanie zrównoważonego transportu miejskiego w Polsce. Sustainable Urban Mobility Planning Poland. Wprowadzenie. Introduction Planowanie zrównoważonego transportu miejskiego w Polsce Sustainable Urban Mobility Planning Poland Wprowadzenie Introduction Wyzwania polityki UE w zakresie transportu miejskiego Zatłoczenie centrów miast

Bardziej szczegółowo

poland@mediamind.com December 2010

poland@mediamind.com December 2010 MediaMind poland@mediamind.com December 2010 Plan prezentacji Kampanie w Internecie, a kampanie w innych mediach. Trendy w reklamie display. Rich Media ale o co chodzi? Przykłady realizacji kampanii Rich

Bardziej szczegółowo

PROGRAM STAŻU Nazwa podmiotu oferującego staż IBM GSDC SP.Z.O.O

PROGRAM STAŻU Nazwa podmiotu oferującego staż IBM GSDC SP.Z.O.O PROGRAM STAŻU Nazwa podmiotu oferującego staż IBM GSDC SP.Z.O.O Miejsce odbywania stażu IBM, ul. Muchoborska 8, 54-424 Wrocław, Poland Stanowisko, obszar działania Młodszy Koordynator Zarządzania Bazą

Bardziej szczegółowo

Remember to set your printer to omit this page when running off copies.using this document.

Remember to set your printer to omit this page when running off copies.using this document. Remember to set your printer to omit this page when running off copies.using this document. The booklets are all produced using MS Publisher, so that is necessary on the computer being used. This document

Bardziej szczegółowo

JĘZYK ANGIELSKI POZIOM PODSTAWOWY

JĘZYK ANGIELSKI POZIOM PODSTAWOWY EGZAMIN MATURALNY W ROKU SZKOLNYM 2013/2014 JĘZYK ANGIELSKI POZIOM PODSTAWOWY ROZWIĄZANIA ZADAŃ I SCHEMAT PUNKTOWANIA MAJ 2014 ZADANIA ZAMKNIĘTE Zadanie 1. Obszar standardów Rozumienie ze słuchu 1.1. 1.2.

Bardziej szczegółowo

Effective Governance of Education at the Local Level

Effective Governance of Education at the Local Level Effective Governance of Education at the Local Level Opening presentation at joint Polish Ministry OECD conference April 16, 2012, Warsaw Mirosław Sielatycki Ministry of National Education Doskonalenie

Bardziej szczegółowo

INFORMATOR TECHNICZNY WONDERWARE

INFORMATOR TECHNICZNY WONDERWARE Informator techniczny nr 121 19-03-2010 INFORMATOR TECHNICZNY WONDERWARE Zalecana instalacja i konfiguracja Microsoft SQL Server 2008 Standard Edition dla oprogramowania Wonderware UWAGA! Przed instalowaniem

Bardziej szczegółowo

INFORMATOR TECHNICZNY WONDERWARE

INFORMATOR TECHNICZNY WONDERWARE Informator techniczny nr 119 12-02-2010 INFORMATOR TECHNICZNY WONDERWARE Zalecana instalacja i konfiguracja Microsoft SQL Server 2008 Express Edition dla oprogramowania Wonderware UWAGA! Przed instalowaniem

Bardziej szczegółowo

****/ZN/2012. if you are pregnant or breast-feeding.

****/ZN/2012. if you are pregnant or breast-feeding. Wydruk z drukarki nie jest wzorcem do druku. Akceptacja kolorów na podstawie proofa certyfikowanego i wzornika PANTONE. Załączony wzór przeznaczony jest do procesu akceptacji i nie może być użyty do przygotowania

Bardziej szczegółowo

GerbView. 20 grudnia 2015

GerbView. 20 grudnia 2015 GerbView GerbView ii 20 grudnia 2015 GerbView iii Spis treści 1 Wprowadzenie do GerbView 2 2 Główne okno programu 2 3 Top toolbar 3 4 Lewy pasek narzędzi 4 5 Polecenia menu 5 5.1 File menu.......................................................

Bardziej szczegółowo

Samba serwer plików i drukarek. Rafał Szcześniak The Samba Team. Prosze pytać w każdej chwili

Samba serwer plików i drukarek. Rafał Szcześniak <mimir@samba.org> The Samba Team. Prosze pytać w każdej chwili serwer plików i drukarek Rafał Szcześniak The Team Prosze pytać w każdej chwili Co to jest? Jest to wolna implementacja serwera protokołu SMB/CIFS pozwalająca systemom Unix współpracować

Bardziej szczegółowo

Lekcja 1 Przedstawianie się

Lekcja 1 Przedstawianie się Lekcja 1 Przedstawianie się i poznawanie innych 2 Wysłuchaj dialogów, najpierw w wersji oryginalnej, później z tłumaczeniem. Powtarzaj poszczególne kwestie za lektorami. Dialog 1 Przedstawianie się w sytuacji

Bardziej szczegółowo

Architektura komunikacji

Architektura komunikacji isqlplus Agenda 1 Rozwój produktu isql*plus ma swoje początki w wersji Oracle 8i, kiedy jest zakończony pierwszy etap prac nad projektem. Interfejs użytkownika jest cienki klient - przeglądarka internetowa,

Bardziej szczegółowo

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji

Bardziej szczegółowo

A DIFFERENT APPROACH WHERE YOU NEED TO NAVIGATE IN THE CURRENT STREAMS AND MOVEMENTS WHICH ARE EMBEDDED IN THE CULTURE AND THE SOCIETY

A DIFFERENT APPROACH WHERE YOU NEED TO NAVIGATE IN THE CURRENT STREAMS AND MOVEMENTS WHICH ARE EMBEDDED IN THE CULTURE AND THE SOCIETY A DIFFERENT APPROACH WHERE YOU NEED TO NAVIGATE IN THE CURRENT STREAMS AND MOVEMENTS WHICH ARE EMBEDDED IN THE CULTURE AND THE SOCIETY ODMIENNE PODEJŚCIE JAK NAWIGOWAĆ W OBECNYCH NURTACH I RUCHACH, KTÓRE

Bardziej szczegółowo

18. Przydatne zwroty podczas egzaminu ustnego. 19. Mo liwe pytania egzaminatora i przyk³adowe odpowiedzi egzaminowanego

18. Przydatne zwroty podczas egzaminu ustnego. 19. Mo liwe pytania egzaminatora i przyk³adowe odpowiedzi egzaminowanego 18. Przydatne zwroty podczas egzaminu ustnego I m sorry, could you repeat that, please? - Przepraszam, czy mo na prosiæ o powtórzenie? I m sorry, I don t understand. - Przepraszam, nie rozumiem. Did you

Bardziej szczegółowo

No matter how much you have, it matters how much you need

No matter how much you have, it matters how much you need CSR STRATEGY KANCELARIA FINANSOWA TRITUM GROUP SP. Z O.O. No matter how much you have, it matters how much you need Kancelaria Finansowa Tritum Group Sp. z o.o. was established in 2007 we build trust among

Bardziej szczegółowo

DVD MAKER USB2.0 Instrukcja instalacji

DVD MAKER USB2.0 Instrukcja instalacji DVD MAKER USB2.0 Instrukcja instalacji Spis treści V1.0 Rozdział1: Instalacja karty telewizyjnej DVD MAKER USB2.0...2 1.1. Zawartość opakowania...2 1.2. Wymagania systemowe...2 1.3. Instalacja sprzętu...2

Bardziej szczegółowo

Metasploit Part 1. The Beginning

Metasploit Part 1. The Beginning Metasploit Part 1 The Beginning Co to jest Metasploit? Historiia Terminologia Rodzaje Payload ów Opisy modułów Podstawy Konsoli Agenda Metasploit... czyli? Framework do pentestów Napisany w Ruby Zawiera

Bardziej szczegółowo

EGZAMIN MATURALNY Z JĘZYKA ANGIELSKIEGO

EGZAMIN MATURALNY Z JĘZYKA ANGIELSKIEGO Miejsce na naklejkę z kodem szkoły dysleksja MJA-R2A1P-062 EGZAMIN MATURALNY Z JĘZYKA ANGIELSKIEGO POZIOM ROZSZERZONY ARKUSZ III MAJ ROK 2006 Czas pracy 110 minut Instrukcja dla zdającego 1. Sprawdź, czy

Bardziej szczegółowo

KOMUNIKAT 2. The 44 th International Biometrical Colloquium and IV Polish-Portuguese Workshop on Biometry. Conference information:

KOMUNIKAT 2. The 44 th International Biometrical Colloquium and IV Polish-Portuguese Workshop on Biometry. Conference information: AT 1 KOMUNIKAT 2 The 44 th International Biometrical Colloquium and IV Polish-Portuguese Workshop on Biometry Conference information: AT 1 PLACE OF CONFERENCE Address: ACH - DS "Krakowiak" 30-150 Kraków

Bardziej szczegółowo

Angielski bezpłatne ćwiczenia - gramatyka i słownictwo. Ćwiczenie 4

Angielski bezpłatne ćwiczenia - gramatyka i słownictwo. Ćwiczenie 4 Angielski bezpłatne ćwiczenia - gramatyka i słownictwo. Ćwiczenie 4 Przetłumacz na język angielski.klucz znajdziesz w drugiej części ćwiczenia. 1. to be angry with somebody gniewać się na kogoś Czy gniewasz

Bardziej szczegółowo

Interfejsy człowiek komputer dla osób niepełnosprawnych i w podeszłym wieku

Interfejsy człowiek komputer dla osób niepełnosprawnych i w podeszłym wieku Interfejsy człowiek komputer dla osób niepełnosprawnych i w podeszłym wieku Emilia Mikołajewska 1, Dariusz Mikołajewski 2,3 STRESZCZENIE 1 Klinika Rehabilitacji, 10 Wojskowy Szpital Kliniczny z Polikliniką

Bardziej szczegółowo

Egzamin maturalny z języka angielskiego na poziomie dwujęzycznym Rozmowa wstępna (wyłącznie dla egzaminującego)

Egzamin maturalny z języka angielskiego na poziomie dwujęzycznym Rozmowa wstępna (wyłącznie dla egzaminującego) 112 Informator o egzaminie maturalnym z języka angielskiego od roku szkolnego 2014/2015 2.6.4. Część ustna. Przykładowe zestawy zadań Przykładowe pytania do rozmowy wstępnej Rozmowa wstępna (wyłącznie

Bardziej szczegółowo

Working Tax Credit Child Tax Credit Jobseeker s Allowance

Working Tax Credit Child Tax Credit Jobseeker s Allowance Benefits Depending on your residency status (EU citizen or not) there are various benefits available to help you with costs of living. A8 nationals need to have been working for a year and be registered

Bardziej szczegółowo

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby

Bardziej szczegółowo

Office 365 Midsize Business

Office 365 Midsize Business Office 365 Midsize Business (M) Office 365 Midsize Business produktu Kliknij na łącze powitalne VLSC które otrzymałeś po zamówieniu licencji Congratulations on your newly accepted Open License with Microsoft,

Bardziej szczegółowo

Wiadomo, że w mobile treść jest ważna. Ale jaka ta treść ma być? Mariusz Gąsiewski

Wiadomo, że w mobile treść jest ważna. Ale jaka ta treść ma być? Mariusz Gąsiewski Wiadomo, że w mobile treść jest ważna. Ale jaka ta treść ma być? Mariusz Gąsiewski 1. Wybór podstawowy Aplikacje zdominują świat mobilny? Aplikacje zdominują świat mobilny? Czas spędzony na stronach 14%

Bardziej szczegółowo

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z

Bardziej szczegółowo

Ilona B. Miles website Terms of Use (ewentualnie: Service)

Ilona B. Miles website Terms of Use (ewentualnie: Service) Ilona B. Miles website Terms of Use (ewentualnie: Service) 1. The owner of the website Ilona B. Miles is Success Solutions LLC, Sonaty Street 6/1108, 02-744 Warsaw, Tax Identification Number: 5213689531,

Bardziej szczegółowo

PORTS AS LOGISTICS CENTERS FOR CONSTRUCTION AND OPERATION OF THE OFFSHORE WIND FARMS - CASE OF SASSNITZ

PORTS AS LOGISTICS CENTERS FOR CONSTRUCTION AND OPERATION OF THE OFFSHORE WIND FARMS - CASE OF SASSNITZ Part-financed by EU South Baltic Programme w w w. p t m e w. p l PROSPECTS OF THE OFFSHORE WIND ENERGY DEVELOPMENT IN POLAND - OFFSHORE WIND INDUSTRY IN THE COASTAL CITIES AND PORT AREAS PORTS AS LOGISTICS

Bardziej szczegółowo

Planning and Cabling Networks

Planning and Cabling Networks Planning and Cabling Networks Network Fundamentals Chapter 10 Version 4.0 1 Projektowanie okablowania i sieci Podstawy sieci Rozdział 10 Version 4.0 2 Objectives Identify the basic network media required

Bardziej szczegółowo

[ROBOKIDS MANUAL] ROBOROBO

[ROBOKIDS MANUAL] ROBOROBO 1 2 When you plug in or unplug the cable, be sure to insert pressing the hook of the connection cable. If you want to input the program to your robot, you should first connect the Card reader with the

Bardziej szczegółowo

MS Windows Vista. Spis treści. Autor: Jacek Parzonka, InsERT

MS Windows Vista. Spis treści. Autor: Jacek Parzonka, InsERT MS Windows Vista Autor: Jacek Parzonka, InsERT Spis treści SPIS TREŚCI... 1 WSTĘP... 2 PROBLEMY... 2 UŻYWANIE AUTENTYKACJI WINDOWS DLA MS SQL SERVERA 2005 EXPRESS... 2 Run as administrator... 3 Modyfikacja

Bardziej szczegółowo

Szkolenie Microsoft Lync 2010. Aplikacja Lync Web App

Szkolenie Microsoft Lync 2010. Aplikacja Lync Web App Szkolenie Microsoft Lync 2010 Aplikacja Lync Web App Cele To szkolenie obejmuje następujące zagadnienia: Wprowadzenie do aplikacji Lync Web App Dołączanie do spotkania online Dołączanie głosu do spotkania

Bardziej szczegółowo

Tworzenie własnych Smart Mobile Apps dzięki MobileHMI. ICONICS Worldwide Customer Summit - 2013

Tworzenie własnych Smart Mobile Apps dzięki MobileHMI. ICONICS Worldwide Customer Summit - 2013 Tworzenie własnych Smart Mobile Apps dzięki MobileHMI Agenda Przemiany Technologiczne Urządzenia mobilne PC Phone Browser Do 2016 By 2020 1/3 światowej populacji połączona przez ponad 20 miliardów urządzeń

Bardziej szczegółowo

Formularz dla osób planujących ubiegać się o przyjęcie na studia undergraduate (I stopnia) w USA na rok akademicki

Formularz dla osób planujących ubiegać się o przyjęcie na studia undergraduate (I stopnia) w USA na rok akademicki Formularz dla osób planujących ubiegać się o przyjęcie na studia undergraduate (I stopnia) w USA na rok akademicki 2017-2018 Zanim zaczniesz wypełniać formularz, zapoznaj się z Instrukcjami! Imię i nazwisko:

Bardziej szczegółowo

Angielski Biznes Ciekawie

Angielski Biznes Ciekawie Angielski Biznes Ciekawie Conditional sentences (type 2) 1. Discuss these two types of mindsets. 2. Decide how each type would act. 3. How would you act? Czy nauka gramatyki języka angielskiego jest trudna?

Bardziej szczegółowo

Financial support for start-uppres. Where to get money? - Equity. - Credit. - Local Labor Office - Six times the national average wage (22000 zł)

Financial support for start-uppres. Where to get money? - Equity. - Credit. - Local Labor Office - Six times the national average wage (22000 zł) Financial support for start-uppres Where to get money? - Equity - Credit - Local Labor Office - Six times the national average wage (22000 zł) - only for unymployed people - the company must operate minimum

Bardziej szczegółowo

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0.

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0. Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2 Instrukcja tworzenia bazy danych dla programu AUTOSAT 3 wersja 0.0.4 2z12 1. Wymagania systemowe. Przed rozpoczęciem instalacji

Bardziej szczegółowo

Architektura i działanie systemów OSGi. Paweł Kaczmarek, WETI, PG

Architektura i działanie systemów OSGi. Paweł Kaczmarek, WETI, PG Architektura i działanie systemów OSGi Przykład OSGi runtime - Eclipse Demo Eclipse (podprojekt Equinox) eclipse -console help, ss, bundle 123 Nowy OSGi bundle (paczka) w Eclipse Wymagania Eclipse IDE

Bardziej szczegółowo

Domy inaczej pomyślane A different type of housing CEZARY SANKOWSKI

Domy inaczej pomyślane A different type of housing CEZARY SANKOWSKI Domy inaczej pomyślane A different type of housing CEZARY SANKOWSKI O tym, dlaczego warto budować pasywnie, komu budownictwo pasywne się opłaca, a kto się go boi, z architektem, Cezarym Sankowskim, rozmawia

Bardziej szczegółowo

Projektowanie i architektura frameworka w języku PHP. Tomasz P.F. Kowalczyk http://kowalczyk.cc

Projektowanie i architektura frameworka w języku PHP. Tomasz P.F. Kowalczyk http://kowalczyk.cc Projektowanie i architektura frameworka w języku PHP Tomasz P.F. Kowalczyk http://kowalczyk.cc Spis treści Why new framework? Mechanizmy języka PHP Wzorce projektowe Architektura Przepływ sterowania Zalety

Bardziej szczegółowo

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian 1 / 14 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers and

Bardziej szczegółowo

Rozmowa kwalifikacyjna z pracodawcą po angielsku str. 4 Anna Piekarczyk. Od Wydawcy

Rozmowa kwalifikacyjna z pracodawcą po angielsku str. 4 Anna Piekarczyk. Od Wydawcy Spis treści Sposoby na udaną rozmowę kwalifikacyjną...5 Lista czasowników, które warto znać i zastosować podczas rozmowy kwalifikacyjnej...9 Lista przymiotników opisujących charakter... 11 Dla pracodawcy:

Bardziej szczegółowo

Analiza Sieci Społecznych Pajek

Analiza Sieci Społecznych Pajek Analiza Sieci Społecznych Pajek Dominik Batorski Instytut Socjologii UW 3 czerwca 2016 1 Wprowadzenie Regularności we wzorach relacji często są nazywane strukturą. Analiza sieci społecznych jest zbiorem

Bardziej szczegółowo

Przemysłowe zastosowania technologii generatywnych

Przemysłowe zastosowania technologii generatywnych Industrial applications of additive manufacturing technologies Przemysłowe zastosowania technologii generatywnych Edward Chlebus, Bogdan Dybała, Tomasz Boratyoski, Mariusz Frankiewicz, Tomasz Będza CAMT

Bardziej szczegółowo

Steps to build a business Examples: Qualix Comergent

Steps to build a business Examples: Qualix Comergent How To Start a BUSINESS Agenda Steps to build a business Examples: Qualix Comergent 1 Idea The Idea is a Piece of a Company 4 2 The Idea is a Piece of a Company Investing_in_New_Ideas.wmv Finding_the_Problem_is_the_Hard_Part_Kevin

Bardziej szczegółowo

INFORMATOR TECHNICZNY WONDERWARE

INFORMATOR TECHNICZNY WONDERWARE Informator techniczny nr 139 27-10-2014 INFORMATOR TECHNICZNY WONDERWARE Zalecana instalacja Microsoft SQL Server 2012 Standard Edition dla oprogramowania Wonderware UWAGA! Microsoft SQL Server 2012 należy

Bardziej szczegółowo

Łukasz Michałek, Mariusz Tykarski. Państwowa Wyższa Szkoła Zawodowa w Krośnie

Łukasz Michałek, Mariusz Tykarski. Państwowa Wyższa Szkoła Zawodowa w Krośnie PONADPLATFORMOWY SYSTEM REKRUTACJI STUDENTÓW Łukasz Michałek, Mariusz Tykarski Państwowa Wyższa Szkoła Zawodowa w Krośnie Streszczenie: Aplikacja ta ma za zadanie wspomóc działanie systemu rekrutacji w

Bardziej szczegółowo

Po powtórce zaczynamy naukę kolejnych 10-15 nowych słów i wyrażeń, po czym zostawiamy je w przegródce numer 1. Systematyczność

Po powtórce zaczynamy naukę kolejnych 10-15 nowych słów i wyrażeń, po czym zostawiamy je w przegródce numer 1. Systematyczność Fiszki, metoda powtórkowa. System pięciu przegródek Pierwszego dnia nauki możemy zacząć od przyswojenia 10-15 nowych słówek. Wkładamy je wtedy do przegródki numer 1. Kolejnego dnia zaczynamy od powtórki

Bardziej szczegółowo

Programowanie. Sylwester Arabas. prowadzący ćwiczenia: Magdalena Kuich, Krzysztof Piasecki, Łukasz Dulny. Wydział Fizyki Uniwersytetu Warszawskiego

Programowanie. Sylwester Arabas. prowadzący ćwiczenia: Magdalena Kuich, Krzysztof Piasecki, Łukasz Dulny. Wydział Fizyki Uniwersytetu Warszawskiego Programowanie Sylwester Arabas prowadzący ćwiczenia: Magdalena Kuich, Krzysztof Piasecki, Łukasz Dulny Wydział Fizyki Uniwersytetu Warszawskiego wykład VII 8. kwietnia 2015 r. na ostatnim wykładzie...

Bardziej szczegółowo

(duzo, przeczytac raz i zrozumiec powinno wystarczyc. To jest proste.)

(duzo, przeczytac raz i zrozumiec powinno wystarczyc. To jest proste.) 39. Typy indeksowania w hurtowniach danych. (duzo, przeczytac raz i zrozumiec powinno wystarczyc. To jest proste.) Po co inne niŝ B-Tree? Bo B-Tree w hurtowniach danych jest zbyt mało efektywny. Oprócz

Bardziej szczegółowo

Dynamiczny DNS dla usług typu Neostrada przykład konfiguracji

Dynamiczny DNS dla usług typu Neostrada przykład konfiguracji W usłudze Neostrada TP czy Net24 (Netia) router otrzymuje jeden publiczny adres IP, który zapewnia globalną osiągalność routera z dowolnego miejsca w Internecie. Niestety adres ten ulega losowej wymianie

Bardziej szczegółowo

1. CZYM JEST SERIALIZACJA

1. CZYM JEST SERIALIZACJA SERIALIZACJA O CZYM POWIEMY? 1. Czym jest serializacja? 2. Jak przeprowadzić proces serializacji? 3. Jak przeprowadzić proces deserializacji? 4. Serializacja własnych klas. 5. Dobre praktyki. 6. SoapFormatter.

Bardziej szczegółowo

PROGRAM STAŻU. Nazwa podmiotu oferującego staż / Company name IBM Global Services Delivery Centre Sp z o.o.

PROGRAM STAŻU. Nazwa podmiotu oferującego staż / Company name IBM Global Services Delivery Centre Sp z o.o. PROGRAM STAŻU Nazwa podmiotu oferującego staż / Company name IBM Global Services Delivery Centre Sp z o.o. Miejsce odbywania stażu / Legal address Muchoborska 8, 54-424 Wroclaw Stanowisko, obszar działania/

Bardziej szczegółowo

Rys. 1.Okno główne serwera Cisco TFTP Server. Rys.2.Okno opcji serwera Cisco TFTP Server

Rys. 1.Okno główne serwera Cisco TFTP Server. Rys.2.Okno opcji serwera Cisco TFTP Server Zasady aktualizowania oprogramowania urządzeń sieciowych ZAGADNIENIA Jaki protokół jest wykorzystywany do sporządzania kopii zapasowych plików konfiguracyjnych i systemów operacyjnych urządzeń sieciowych?

Bardziej szczegółowo

PROGRAM STAŻU. IBM Global Services Delivery Centre Sp z o.o. Nazwa podmiotu oferującego staż / Company name. Muchoborska 8, 54-424 Wroclaw

PROGRAM STAŻU. IBM Global Services Delivery Centre Sp z o.o. Nazwa podmiotu oferującego staż / Company name. Muchoborska 8, 54-424 Wroclaw PROGRAM STAŻU Nazwa podmiotu oferującego staż / Company name IBM Global Services Delivery Centre Sp z o.o. Miejsce odbywania stażu / Legal address Muchoborska 8, 54-424 Wroclaw Stanowisko, obszar działania/

Bardziej szczegółowo

CENNIK I TERMINARZ SZKOLEŃ

CENNIK I TERMINARZ SZKOLEŃ CENNIK I TERMINARZ SZKOLEŃ AUTORSKIE WARSZTATY DEDYKOWANE SQL NR KURSU NAZWA KURSU TERMINY MARZEC KWIECIEŃ MAJ 8:30-16:00 8:30-16:00 8:30-16:00 LICZBA GODZIN CENA OD OSOBY NETTO Administrowanie bazą danych

Bardziej szczegółowo

Konfiguracja drukarki AdobePS w systemie Windows

Konfiguracja drukarki AdobePS w systemie Windows Konfiguracja drukarki AdobePS w systemie Windows Instalacja sterownika AdobePS aps102.exe Skopiuj sterownik AdobePS w wersji 1.02 z internetowej witryny Adobe.(www.adobe.com). Dostępnych jest kilka wersji

Bardziej szczegółowo

Zestawienie czasów angielskich

Zestawienie czasów angielskich Zestawienie czasów angielskich Present Continuous I am, You are, She/ He/ It is, We/ You/ They are podmiot + operator + (czasownik główny + ing) + reszta I' m driving. operator + podmiot + (czasownik główny

Bardziej szczegółowo

Kontrola dostępu do kodu i własności intelektualnej w Zintegrowanej Architekturze. Copyright 2012 Rockwell Automation, Inc. All rights reserved.

Kontrola dostępu do kodu i własności intelektualnej w Zintegrowanej Architekturze. Copyright 2012 Rockwell Automation, Inc. All rights reserved. Kontrola dostępu do kodu i własności intelektualnej w Zintegrowanej Architekturze Rev 5058-CO900C 2 Agenda Co możemy zrobić aby chronić nasz system? Logix Security FactoryTalk Security Partners 3 Security

Bardziej szczegółowo

Stół Regolo. 100% Made in Italy. Może być używany w wersji zamkniętej lub otwartej na dowolnej wysokości It can be used open or closed, at any height

Stół Regolo. 100% Made in Italy. Może być używany w wersji zamkniętej lub otwartej na dowolnej wysokości It can be used open or closed, at any height Spis treści Stół Regolo... 2 Stół Basic quadrato... 8 Stół Basic rettangolare... 9 Stół Easy... 10 Stół Facile... 11 Stół Kubo... 12 Stół Piccolo... 13 Stoliki Piego... 14 Stół kwadratowy Trendy quadrato...

Bardziej szczegółowo

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services Web Services Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 2 grudnia 2005 roku Wstęp Oprogramowanie napisane w różnych językach i uruchomione na różnych platformach może wykorzystać

Bardziej szczegółowo

AN EVOLUTION PROCESS FOR SERVICE- ORIENTED SYSTEMS

AN EVOLUTION PROCESS FOR SERVICE- ORIENTED SYSTEMS AN EVOLUTION PROCESS FOR SERVICE- ORIENTED SYSTEMS Andrzej Zalewski, Marcin Szlenk, Szymon Kijas a.zalewski@elka.pw.edu.pl s.kijas@elka.pw.edu.pl Praca naukowa finansowana ze środków budżetowych na naukę

Bardziej szczegółowo