Alcarin Documentation

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

Download "Alcarin Documentation"

Transkrypt

1 Alcarin Documentation Release psychowico December 28, 2013

2

3 Contents 1 Alcarin - Opowieść (pl) Świat Życie Mechanika gry Czas Zwykli gracze Substancje System metryczny Installation instructions Introduction Installation Dev: How to? How to define access permissions for page? How to add coffee/less files to project? Programming Preparing Architecture design Guard configuration AJAX programming Urls RESTful requests Zend Framework 2 extensions Controller Plugins View Helpers Plugable game services GameServiceContainer Custom GameObjects i

4 8.3 Common services Logging Forms Default form fields Registration custom validators Registration custom filters Indices and tables 29 ii

5 Alcarin will be a fantasy, persistent browser-based role-playing game. This documentation is divided into few parts. I would eventually translate all docs to english, but for my convenience most parts will be only in polish until I developing this project myself - sorry! Contents: Contents 1

6 2 Contents

7 CHAPTER 1 Alcarin - Opowieść (pl) Narazie wrzucę tutaj trochę opisu świata gry i luźno powiązanych myśli, ta część będzie ważniejsza w przyszłości. 1.1 Świat Świat w Alcarin nie przypomina naszej planety. Jest mieszanką mitologii indyjskiej, książek Tolkiena, Pratchett a i innych. Planeta ma kształt dysku, opiera się o plecy czterech słonii, które stoją na wielkich żółwiu pływającym w przestrzeniach wszechświata. Światło i ciepło planecie daje olbrzymia latarnia znajdująca się na szczycie wielkiej kolumny postawionej przez bogów w centrum świata. Latarnia ta pulsuje, tak że mamy atmosferę podobną do naszego dnia i nocy. Jednak dzień trwa dwie nasze doby (48h), tak samo jak i noc. Z tego wynika, że pełny obrót latarnii zajmuje jej 4 doby czasu naszego świata. Na planecie nie ma wyraźnych pór roku, za to są obszary znacznie różniące się klimatem - na obrzeżach planety panuje wieczne zlodowacenie (dzięki temu oceny nie spływają ), za to w okolicach centrum mamy coś w rodzaju tropikalnej dżungli. 1.2 Życie Rośliny W świecie magii i pradawnych mocy czasem trudno określić, co jest rośliną a co zwierzęciem. Nie zdziw się jeśli będzie zmuszony uciekać gdy w trakcie polowania spotkasz gigantyczne drzewo, któremu nie spodoba się twoje towarzystwo Zwierzęta Niektóre zwierzęta na tej planecie są odpowiednikiem żyjących na ziemi, jednak spotkać można tam też wiele nieznanych nam istot. Zwierzęta potrafią się rozmnażać i czasem podróżować, ich aktywność (i co za tym idzie przykładowo szansa upolowania, albo niesione zagrożenie) może różnić się zależnie od tego, czy trwa noc, czy też dzień Humanoidy Na Alcarin można spotkać więcej niż jeden typ intelegintnych istot. Na pewno będą to elfy, krasnolodu i ludzie, jednak być może potem znajdzie się tego więcej. 3

8 1.2.4 Nadprzyrodzone Alcarin to świat magii i bogów. Chodź nie zdarza się to często, czasem można spotkać istoty wszechpotężne, których moc wydaje się pochodzić od bóstw. Czasem niosące grozę, innym zaś razem ukojenie. 4 Chapter 1. Alcarin - Opowieść (pl)

9 CHAPTER 2 Mechanika gry 2.1 Czas Pełen cykl dobowy będzie trwał 24 * 4 = 96 godzin. Czyli dzień będzie trwał dwie nasze doby, po którym nastąpi noc, trwająca podobnie. Wszelkie wystąpiania słowa dzień poniżej odnoszą się do dnia świata gry. W grze istnieje absolutny czas, zgodny w każdym fragmencie świata (z dokładnością do sekundy). Możemy także określić czas lokalny - to jest zależny od pozycji w przestrzeni. Jest przydatny przykładowo przy obliczaniu oświetlenia. Godziny liczymy od 0 do 96, ale w świecie używamy określeń od 0 do 24 dniowa i od 0 do 24 nocna Współrzędne Świat używa kartezjańskiego systemu współrzędnych o odbitej osi Y, z punktem (0, 0) w centrum świata. Czyli Y rośnie w dół mapy, X rośnie w jej prawą stronę Oświetlenie Świat Alcarin jest oświetlany przez Wielką Latarnię (Great Lighthouse) postawioną w jego centrum poprzez bogów. Latarnia jest umiejscowiona na olbrzymim tworze skalnym o prawie płaskich ścianach, o wysokości około 5 kilometrów i szerokości przy podstawie około jednego kilometra. Jest także źródłem ciepła - tereny położone najbliżej jej przypominają okolice równikowe na Ziemi - zaś ziemie położone najdalej - Antarktydę. Wielka Latarnia cyklicznie pulsuje, świecąc przez 48h i gasnąc na kolejne 48h - tworząc w ten sposób system dobowy. Pory Dnia Godzinę 0 uznajemy za początek dnia. Latarnia wtedy się rozgrzewa, zaczyna robić się jasno. Pory prezentują się następująco: od 44N.(nocnej) do 4D.(dziennej) mamy poranek od 4D. do 44D. mamy pełnię dnia (pełne oświetlenie) od 44D. do 4N. mamy wieczór od 4N. do 44N. mamy noc (praktyczny brak oświetlenia) 5

10 2.2 Zwykli gracze Zwykły gracz może stworzyć do 3 postaci. Sa dwie możliwości powstania postaci: zamieszkanie w ciele 5-letniego dziecka (wymaga istnienia takie dziecka w świecie, prawdopodbnie będzie się wiązała z długim oczekiwaniem) przebudzenie się postaci w wieku 20 lat, w jakiś fabularny sposób, zależnie od rasy Postacie żyją normalnie około 90 dni, po czym zaczynają się starzeć. W wieku 140 dni są już zupełnie słabi i podatni na wszelkie słabości, mogą zginąć od zadrapań etc. Gdyby jakaś postać dożyła 200 dni, od tej granicy codziennie ma 5% szans na naturalną śmierć. Konsekwencją starzenia jest osłabienie wszelkich zdolności(szczególnie siły fizycznej) jednak z pamiętanym najwyższym poziomem i możliwością uczenia innych według niego. 2.3 Substancje Na początek mały słowniczek: substancja - dowolny typ obiektu, tak surowiec, jak przedmiot obiekt - instancja substancji cechy - zbiór właściwości określający możliwość interakcji obiektu ze światem, jak jego palność, wytrzymałość, czy twardość. Od tego zależy, jak dobrze będzie się palił dany obiekt etc. źródło - abstrakcyjne pojęcie określające zbiór substancji jakie mogą być pozyskiwane. źródła przypisuje się do określonych obszarów Stwierdziliśmy, że wszelkie używalne surowce jak i szeroko rozumiane narzędzia będą należeć do tej samej grupy - substancji. Można je uzyskać na jeden z dwóch sposobów: pozyskać ze źródła, lub wyprodukować (prawdopodobnie przy użyciu innych substancji i narzędzi). Substancje charakteryzują się następującymi właściwościami: nazwa (name) - unikalna nazwa bazowa substancji (np. hammer) etykieta(label) - tłumaczalny ciąg używany do wygenerowania nazwy substancji w grze, z użyciem jej głównego składnika (np. {{material}} młotek ) opis(description) - słowny opis wyglądu i podstawowych właściwości substancji stan skupienia(state of matter) - stan skupienia materii, jeden z czterech: gazowy(gas) - przenoszony jedynie w dedykowanych pojemnikach, samoczynnie po prostu rozpływa się w powietrzu ciekły(liquid) - przenoszony w większości pojemników, samoczynnie rozlewa się i zatraca sypki(powder) - może leżeć na ziemi w dowolnej ilości, zmienny kształt sztuki(units) - jako jedyny liczony w sztukach, a nie w pojemnikach (czyli niedoszacowanej objętości, sprawdź dokument System metryczny ); może leżeć na ziemi i być noszony w pojemnikach, często duża objętość względem masy cechy(properties) - zbiór właściwości określający możliwość interakcji obiektu ze światem, jak jego palność, wytrzymałość, czy twardość. Od tego zależy, jak dobrze będzie się palił dany obiekt etc. Obiekty pozyskiwane ze źródeł przyjmują wartość tych właściwość zależnie od ustawień źródła. Obiekty tworzone przez postacie zyskują je domyślnie przy pomocy obliczania średniej ważonej substancji użytych przy wytwarzaniu danego obiektu. Jednak kążdą z wartości cech konkretnej substancji można nadpisać własnym wzorem, używającym wszelkich innych cech tej substancji. 6 Chapter 2. Mechanika gry

11 jakość(quality)- jakość jest specjalnym typem cechy. Charakteryzuje się tym, że domyślnie nie jest obliczana jedynie przy użyciu średniej ważonej jakości użytych substancji, ale także przy uwzględnieniu staranności pracy, umiejętności rzemieślnika, jakości użytych narzędzi. Jako źródło substancji rozumiemy abstrakcyjny zestaw informacji który może być wykorzystany do wygenerowania określonych substancji z określonymi cechami(jak jakość, palność), o określonymi bogactwie etc. Źródła składają się z listy generowanych substacji (często jednej). Samo źródła posiada jedynie podstawowe właściwości: etykieta(label) - domyślny tłumaczalny ciąg używany do wygenerowania nazwy źródła substancji w grze (np. Las, Kopalnie ). Postacie powinny mieć możliwość zapamiętywania własnej nazwy dla każdej instancji źródła opis(description) - krótki opis fabularny źródła Każdy z wpisów na liście substancji charakteryzuje się następującymi właściwościami: substancja (resource) - po prostu wcześniej przygotowany typ substancji bogactwo(richness) - podana jako sumaryczna dostępna masa tuż po stworzeniu zasobu odnawialność(recovery) - z jaką szybkością źródło będzie się odnawiać przy pozostawieniu odłogiem - może być to wzór wykorzystujący inny współczynnik (tak, by po zupełnym wykarczowaniu lasów na danym obszarze praktycznie przestały odrastać, etc. ) cechy(properties) - zakresy cech substancji (także jako wzory) jakie mogą zostać otrzymane z tego źródła Instancja źródła(source instance) wyróżnia się od typu źródła posiadaniem informacji o stopniu zużycia każdej z generowanych substancji. 2.4 System metryczny Mierzenie wszystkich wag w dokładnych wartościach masy - np. w gramach, jak w Cantrze, jest nienaturalne i powoduje różne głupie sytuacje w grze. Ogranicza ludziom wyobraźnię dokładnością, uniemożliwia oszukiwanie itp. Postanowiliśmy, że nasz system powinien charakteryzować sie następującymi cechami: brak konieczności używania dokładnej ilości zasobów brak stałej, dokładnej jednostki metrycznej (ze strony graczy) - zamiast tego używanie rozmaitych miarek - bazowo szczypty i garści (potem innych pojemników) niedokładność miarek - zależnie od dokładności wykonania ten sam typ kubka może różnić się objętością po stronie serwera wszelkie instancje pojemników mają tak określoną pojemność (objętość), jak i określoną ilość masy jaką mogą pomieścić. w wielu przypadkach będzie to bardzo duża masa i faktyczne znaczenie będzie miała objętość Szczegóły: istnieją dwie typy naturalnych miarek: szczypta i garść każda postać ma trochę inną garść/szczyptę szczypta to ( 4ml +/- 25%, czyli 3ml-5ml ) stała dla postaci garść to ( 100ml +/- 15%, czyli 85ml-115ml ) stała dla postaci Osoba będzie widziała zasoby w swoim inwentarzu, czy w otoczeniu poprzez najlepiej dopasowany pojemnik jaki ma w plecaku (niech to będzie taki, którego po przeliczeniu wychodzi wielokrotność surowców nabliższa liczbie 10). Jako, że projektów, których nie znamy nie możemy używać i rozumieć, w projektach pokazujemy nazwy tych przedmiotów, jakie faktycznie zostały użyte w miarkach, które posiadamy. W stanie skupienia liczonym na sztuki 2.4. System metryczny 7

12 (units) nie używamy miarek, ale po prostu liczby. Jednostki różnią się rozmiarową, znajduje to odzwierciedlenie w ich opisie. Wszystkie miarki poza szczyptą (występuje tylko w całości) i garścią (pół garści lub cała) mogą być prezentowane także w przybliżonych częściach: pełny, trzy czwarte, pół, jedna czwarta, pusty. 8 Chapter 2. Mechanika gry

13 CHAPTER 3 Installation instructions 3.1 Introduction Alcarin is a complex, browser game based on ZF2 technology. Inspiration for creating it was Cantr, old, similar game where characters live in more real environment. 3.2 Installation Using Composer The recommended way to get a working copy of this project is to clone the repository and use composer to install dependencies: (The self-update directive is to ensure you have an up-to-date composer.phar available.) In second step you should copy all dist configuration files to you local and reconfigure their if needed. Fastest way on linux is: for i in config/autoload/*.dist; do cp "$i" "${i/.dist/}"; done Finally, if you are on UNIX system, you will probably need give change owner for you data/cache directory, for this same like you php server use. On apache this will probably work: sudo chown www-data data/cache Persistent system Alcarin use MongoDB as his persistent system. You should install mongo server. If you need any configuration you should looking in config/autoload/local.php file, under the key mongo Virtual Host Afterwards, set up a virtual host to point to the public/ directory of the project and you should be ready to go! 9

14 3.2.4 Administration You will probably need user with all privilages to work easy and fast. You can create one by using console script, in project main directory: bin/createsu test321 First argument will be super user address, second - password. You can use any and password you want. At last you should run script which will initalize mongo db instance (indexes and similar). bin/init\ db test321 On linux you will probably need run above commands as system administrator. 10 Chapter 3. Installation instructions

15 CHAPTER 4 Dev: How to? 4.1 How to define access permissions for page? When you define new controller, nobody have access to it. You need define how kind of permissions is needed to have access to page. You do it by edit config/autoload/global.php file - in config controllers_access -> controllers. For sampe, assume you define new controller in admin page: return array( controllers => array( invokables => array( Admin\Controller\Test => Admin\Controller\TestController, Now this page will be unaccessible - because all pages are unaccessible by default. You need define privilages for it. In global.php: return array( controllers_access => array( controllers => array( Admin\Controller\Test => [], By define empty array you will make this controller public accesible. To controll who have access to it, you need open Core\Permission\Resource class and define new resource type (or use exists) for you controller. class Resource { const ADMIN_TEST = 5; public static $Descriptions = [ Administrative => [ 11

16 ] Resource::ADMIN_TEST => ["Test privilage", "This is simple, test privilage."], Resource::ADMIN_TEST is a constant with resource id, that must be unique resource representation (and must be lower than Resource::RESOURCE_LIMIT). In $Description table you define informations that are use to display resource in player privilages admin panel (/admin/users/{id}/privilages). Now you can set this resource obligation for you new controller: return array( controllers_access => array( controllers => array( Admin\Controller\Test => [Resource::ADMIN_TEST], Now only users with Test privilage option checked in privilages admin panel can request you new controller. Remember that you can more than one resources obligation for you controller. 4.2 How to add coffee/less files to project? First, you should prepare you guard to automatically compile LESS and COFFEE files. See there for details: Guard configuration. Now, you should choose module where you shoud logically add you code. In this module you open (or create) static/coffee or static/less directory. There you can create subdirectories and put.coffee/.less files. They will be automatically compiled - results will be stored in public/js/compiled_coffee \ public/js/compiled_less, with directory and name exactly like original file - just with new extension -.js or.css. Good practice is to create subdirectory with you module name in your static/coffee static/less. For sample, if you create new less to manage orbis editor view, you should probably use path: {Admin module path}/static/less/admin/orbis.less When you end editing this file you, save it and let guard do work you can find results in /public/css/compiles_less/admin/orbis.css Now you need register this new libraries in our project. Let open config/autoload/minifier.global.php file and add js/css file path to suitable section. Alcarin use AssetsCompiler js/css minify system. If you want learn more, read it docs. 12 Chapter 4. Dev: How to?

17 CHAPTER 5 Programming Here you can found instruction about how prepare your environment to easy work with Alcarin code and what exacly you should know to start. 5.1 Preparing Base introduction you can find on Installation instructions page. Alcarin has been written in PHP language, as persistent mechanism MongoDB has been used. If you want developing new code you should have minimum knowledge about the following technologies: ZF2, php framework used to create this game, if you want to learn about it there is good place to start MongoDB, NoSQL database system. We use mongodb-php-odm php library from colinmollenhour, it is easy and intuitive - if you know MongoDB CoffeeScript, this is a little language that compiles into JavaScript. Make work with JS much easier and enjoyable LESS, the dynamic stylesheet language, compiling to CSS. TWIG, the flexible, fast, and secure template engine for PHP AngularJS, HTML enhanced for web apps Node.js, a server-side software system designed for writing scalable Internet applications, notably web servers socket.io, aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms Read about guard configuration to make you life easier with automate compile LESS, COFFEE, docs and reloading browser when you make any changes in project. 13

18 5.2 Architecture design ZF2 - Alcarin Web Page Web interface for Alcarin game - written in PHP. You can found code on github: https://github.com/psychowico/alcarin Note: You should have basic understand of Zend Framework 2 to read this. We can recognize three part of application. This will be API, Web and Dev. API Api code should not provide any normal views, but only logic that can used to achive any action accesible in the game. It use JSON to communicate with clients. Thanks to this later we can create another client tool (for sample application written in java) to play Alcarin. All API modules should be stored in module/api directory. We use RESTful standard to write our controllers in this app part. Web This is the main Alcarin web page. It contains all views and use API code to call game mechanic. You can find there specific modules - with admin, game master, guest and normal player views. In modules we have additional, not standard, /static directory. Inside coffee and less files are store, they will be compiled to css/js and moved to /public/.. directory. Dev Additional code that is useful to debugging and developing application, for sample mongo panel to ZendDeveloper- Tools. Remember to read samples code before writing anything AlcarinGameplayServer Server application writed in Node.js and socket.io. It provide real-time event-based communication system for main Alcarin web interface page - character page. It listening on specific port, accepting browser connections and provide communication between logged players without database. 5.3 Guard configuration https://github.com/guard/guard Guard is a command line tool to easily handle events on file system modifications. If you do not want waste you time to recompiling your coffeescript, less files, RST docs or reloading web-browser after any changes in code - it is something that you need. You need fallow guard installation instructions. Next you should install 4 plugins: guard-less to automatically compiles less (like lessc watch) guard-coffeescript to automatically generates your JavaScripts from your CoffeeScripts 14 Chapter 5. Programming

19 guard-shell to automatically runs shell commands when watched files are modified guard-livereload to automatically reloads your browser when view files are modified You will find them on guard plugins page. If you have all installed you can simply go to Alcarin main directory and write: guard And it is all. All your coffeescripts, less files and docs will be automatically recompiling. If you want use livereload too (auto reload browser when your make changes in files) you will probably need a browser plugin, related with you client type. Check on this site Guard configuration 15

20 16 Chapter 5. Programming

21 CHAPTER 6 AJAX programming On alcarin programming process you will often need AJAX methods - because one of our objectives is creating rich user interface. Instead of default jquery ajax methods you should use one of two alcarin ajax managing ways. First is RESTful style requests, second - event style requests. Second way is prefered when you create ajax-only controllers (what you should do in most cases). 6.1 Urls Transfering ajax targets urls by html data attributes and others html ways is trivial, awkward and time-consuming. To make it easier we just simple put static urls to global accesible urls object. You will find it in..alcarin\static\coffee\urls.coffee. When you need new urls for your ajax calls, just add it to this object and use anywhere in code. 6.2 RESTful requests To use RESTful requests style first you prepare default Zend Restful Controller. To make work easier, you should consider using Core\Controller\AbstractAlcarinRestfulController instead of default AbstractRestfulController. It implement all 4 defaults restful methods, so you not must implement them all (if you need only part of it). Moreover it give you some better errors support (in JSON mode) and two shortcuts method: mongo() - returing mongodb object, our wrapper for default Mongo php drivers gameservices() -returning GameServiceContainer instance, use with our code subsystem: Plugable game services. To work faster with JSON responses, you should use alcarin json() controller plugin. Here is few samples of use it: Json Example public function getlist() { //this same like: 17

22 } //return $this->json()-> invoke(); //it will return jsonmodel return $this->json([ text => this is page information ]); As long as we using AngularJS js framework to ajax calls you should use angular $resource module (for REST requests) or angular $http module (if you want make not-rest requests). Check their documentations for API and examples. 18 Chapter 6. AJAX programming

23 CHAPTER 7 Zend Framework 2 extensions When working with project many specific zf2 extensions has been created. They will be described here. 7.1 Controller Plugins Fast list: isallowed - check that logged user is allowed to use specific $resource isjson - simple plugin that checking that actual request except json response (in accept header) json - faster json responses, check this for sample: Json Example redirect - additional functionality for default zf2 redirect plugin responses - shortcut for returning non-200 html responses logger - plugin helpers to have easy access to logging system 7.2 View Helpers Fast list: player - return current player game object isallowed - check that logged user is allowed to use specific $resource helpbutton - auto-create dynamic help button for admin sites helpbutton - auto-create dynamic help button for admin sites uri - extension for default zf2 url plugin 19

24 20 Chapter 7. Zend Framework 2 extensions

25 CHAPTER 8 Plugable game services 8.1 GameServiceContainer One of the objectives of the game engine is api divided into logical game modules. We achieve this by our Plugable game services system. It consists of the following elements: GameServiceContainer - singleton class, that our plugable system heart GameObject - classes inherit from \Core\GameObject class You can get GameServiceContainer from most place in our code by getting service_manager instance and use gameservices key: $game_services = $service_manager->get( game-services ) GameServiceContainer is lighter, faster (and less functional) version of ZF2 ServiceManager. You can use it to retrieve registered GameObject s. For sample: //this will get for us instance of EngineBase\GameObject\Players class. $players = $game_services->get( players ); $logged_user = $players->current(); GameServiceContainer will load required class only when it will be needed - all services are lazy loaded. 8.2 Custom GameObjects Often you need add you own GameObject service. For sample, you create this simple class, in hypothetical module Test ; namespace Test; class RealWorldTime extends \Core\GameObject { public function current() { return time(); 21

26 } } Note that it inherit from \Core\GameObject. Now, to get this class from GameServiceContainer you need register it. It can be done in two ways - first is adding configuration key to you module.config.php file. return array( game-modules => array( TestModule => array( discription => Our testing module, game-objects => array( real-world-time => Test\RealWorldTime, ), ), ), In our example we name our module TestModule. Module name should be unique - or they will be merged and regard as one module. You can give any module description you want. real-world-time is a key that you can use to retrieve you GameObject from GameServiceContainer. You can do this same by adding getgamemoduleconfig() method to any of your Module main class. For sample: namespace Test; class Module { public function getgamemoduleconfig() { return array( TestModule => array( discription => Our testing module, game-objects => array( real-world-time => Test\RealWorldTime, ), ), ); ) } Next it is simple - you can retrieve you game object by his key. //this will get for us instance of Test\RealWorldTime class. $time = $game_services->get( real-world-time ); $current_time = $time->current(); So let go next. We want possibility to extending our game objects from another modules. So we can, for example, giving our plugin possibility to returning inner game time. We can do this by prepare next class with method that returning it: 22 Chapter 8. Plugable game services

27 namespace Test; class RealWorldTimeExt extends \Core\GameObject { public function current() { //this only sample, not existed mongo table. $data = $this->mongo()->gametime->findone([]); return $data[ current_time ]; } } First you should note, than our GameObject extension inherit from \Core\GameObject. It is not necessery - but give us few benefits in form of basis methods that we can use: mongo() - returning \Mongo_Database class, our php mongo connection parent() - returing this extension parent object, null if it is root GameObject has($ext_name) - return true, if this game object has extension with specific name getservicescontainer() - returning our GameServiceConteiner object When you done writing our class you need register it in similar way like normal GameObject. You just need use diffrent key name: game-modules => array( TestModule => array( discription => Our testing module, game-objects => array( real-world-time => Test\RealWorldTime, ), game-objects-ext => array( Test\RealWorldTime => array( game => Test\ReadlWorldTimeExt ), ), ), ), This mean that you register Test\ReadlWorldTimeExt extension for GameObject Test\RealWorldTime and you call it game. Now you can use it like in this example: //this will get for us instance of Test\RealWorldTime class. $time = $game_services->get( real-world-time ); $current_time = $time->current(); $current_game_time = $time->game()->current(); If you need check game modules configuration you can retrieve it from service manager, like with all zf2 configuration entries: $game_modules_info = $service_manager->get( config )[ game-modules ]; $test_description = $game_modules_info[ TestModule ][ discription ]; echo $test_description; 8.2. Custom GameObjects 23

28 8.3 Common services There will described common services that can be get by GameServiceContainer. To load it call GameServiceContainer get method with lowercase module name Time Give information about game world time. Available methods: timestamp() - seconds from world begining day() - days from world begining, remember that game day is equal to four real time days hour() - full hour of day (0-95) min() - minutes of hour (0-59) sec() - seconds of minute (0-59) freeze() - freeze game time, all events will be stoped unfreeze() - unfreeze game time, all events will be resume isfreezed() - inform about game time freeze state Players Managing players. Available methods: current() - current player get($id) - specific player Methods returns EngineBaseGameObjectPlayer objects. It provides some basic information about player Properties Giving some global world properties. Available methods: radius() - game world radius get($key) - get specific property value set($key) - set specific property value find() - return all properties 24 Chapter 8. Plugable game services

29 CHAPTER 9 Logging Logs are needed to make developing process easier and have place where you can check critical application errors info when you can not repeat it by youself. Zend framework 2 provide nice logging classes, you can read about it in official zf2 manual. In Alcarin game you can get logger class by system-logger key. $logger = $service_manager->get( system-logger ); $logger->debug( test debug message ); //in controllers you can use our controller log plugin: $this->log()->debug( test debug message from controller ); You can use all standard \Zend\Log\Logger methods, like debug, info, warn etc. To configure you local log system you should edit following lines in you local.php file: return array( logs => array( writers => array( mongo-log-writer => array( service => mongo-log-writer, min-priority => Zend\Log\Logger::ERR, ), stream => array( type => stream, stream => DIR. /../../data/logs/alcarin.log, min-priority => Zend\Log\Logger::INFO, ), debug-stream => array( type => stream, stream => DIR. /../../data/logs/debug.log, ), ) ), In this sample I added 3 logging output writers: 25

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

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

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

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

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

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

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

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

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

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

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

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

Jak skonfigurować bezpieczną sieć bezprzewodową w oparciu o serwer RADIUS i urządzenia ZyXEL wspierające standard 802.1x?

Jak skonfigurować bezpieczną sieć bezprzewodową w oparciu o serwer RADIUS i urządzenia ZyXEL wspierające standard 802.1x? Jak skonfigurować bezpieczną sieć bezprzewodową w oparciu o serwer RADIUS i urządzenia ZyXEL wspierające standard 802.1x? Przykład autoryzacji 802.1x dokonano w oparciu serwer Microsoft Windows 2003 i

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

Instalacja Moodle na serwerze SBS2000/2003. Opiekun pracowni internetowej SBS

Instalacja Moodle na serwerze SBS2000/2003. Opiekun pracowni internetowej SBS Instrukcja numer 01 Instalacja Moodle na serwerze SBS2000/2003 Opiekun pracowni internetowej SBS Instalacja serwera APACHE na serwerze SBS 2000/SBS2003 Zadanie 1 Instalacja serwera Apache na serwerze SBS2003

Bardziej szczegółowo

Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT

Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT Wprowadzenie do psql i SQL 1 Bazy Danych Wykład p.t. Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT Antoni Ligęza ligeza@agh.edu.pl http://galaxy.uci.agh.edu.pl/~ligeza Wykorzystano

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

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

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

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

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

Administracja serwerami

Administracja serwerami 1. z YaST. Uruchom narzędzie YaST i wybierz moduł Software Software Management; Przycisk View pozwala na wybranie zakładki, ułatwiających zarządzanie programami; o Patterns - wyświetla całe dostępne oprogramowanie,

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

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

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

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

INSTRUKCJA MONTAŻU MARBO E SPORT LISTA CZĘŚCI (PARTS LIST) (ASSEMBLY INSTRUCTION) MH-W102 NR CZĘŚCI (PART NO.) ILOŚĆ (QUANTITY) OPIS (DESCRIPTION)

INSTRUKCJA MONTAŻU MARBO E SPORT LISTA CZĘŚCI (PARTS LIST) (ASSEMBLY INSTRUCTION) MH-W102 NR CZĘŚCI (PART NO.) ILOŚĆ (QUANTITY) OPIS (DESCRIPTION) LISTA CZĘŚCI (PARTS LIST) NR CZĘŚCI (PART NO.) ILOŚĆ (QUANTITY) OPIS (DESCRIPTION) 1 ŚRUBA (HEX BOLT) x70 6 ŚRUBA (HEX BOLT) 0 3 ŚRUBA (CARRIAGE BOLT) 5 INSTRUKCJA MONTAŻU (ASSEMBLY INSTRUCTION) MH-W10

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

Studium Podyplomowe Aplikacje i Us ugi Internetowe Tworzenie witryn internetowych 2012/2013. CakePHP część II

Studium Podyplomowe Aplikacje i Us ugi Internetowe Tworzenie witryn internetowych 2012/2013. CakePHP część II 1. Dodatkowe elementy aplikacji CakePHP część II Przygotowany w poprzedniej części projekt prezentuje podstawowe elementy aplikacji opartej o CakePHP takie jak: klasy modelu, kontrolery, widoki. W tej

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

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

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

Ćwiczenia 2 IBM DB2 Data Studio

Ćwiczenia 2 IBM DB2 Data Studio Ćwiczenia 2 IBM DB2 Data Studio Temat: Aplikacje w Data Studio 1. Projekty Tworzenie procedur, UDF, trygerów zaczynamy od utworzenia projektu File -> New -> Project wybieramy Data Development Project.

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

Test sprawdzający znajomość języka angielskiego

Test sprawdzający znajomość języka angielskiego Test sprawdzający znajomość języka angielskiego Imię i Nazwisko Kandydata/Kandydatki Proszę wstawić X w pole zgodnie z prawdą: Brak znajomości języka angielskiego Znam j. angielski (Proszę wypełnić poniższy

Bardziej szczegółowo

SEO Audit for domain zdrowewidzenie.pl

SEO Audit for domain zdrowewidzenie.pl SEO Audit for domain zdrowewidzenie.pl Analysed URL: http://www.zdrowewidzenie.pl/polecane-salony-i-gabinety/41-salon-optyczny- Tadeusz-Jezowski.html Report created at April, 22nd 2012 18:17. There are

Bardziej szczegółowo

Testy penetracyjne Przykłady programów

Testy penetracyjne Przykłady programów Bezpieczeństwo systemów informatycznych Testy penetracyjne Przykłady programów Zbigniew Suski 1 Rekonesans - przykłady Zbigniew Suski 2 Rekonesans - przykłady Zbigniew Suski 3 Rekonesans - przykłady Zbigniew

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

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

user s manual Applications client for mobile devices NVR-5000 series NVR s

user s manual Applications client for mobile devices NVR-5000 series NVR s user s manual Applications client for mobile devices NVR-5000 series NVR s Applications client for mobile devices for 5000 series NVR s - user manual ver.1.0 IMPORTANT SAFEGUARDS AND WARNINGS ATTENTION!

Bardziej szczegółowo

RUBY ON RAILS. ZHR.pl extreme II 13.12.2008 Warszawa Szymon Fiedler fidel@zhr.pl

RUBY ON RAILS. ZHR.pl extreme II 13.12.2008 Warszawa Szymon Fiedler fidel@zhr.pl RUBY ON RAILS ZHR.pl extreme II 13.12.2008 Warszawa Szymon Fiedler fidel@zhr.pl CO TO WŁAŚCIWIE ROR? Framework Opensource Do szybkiego tworzenia aplikacji webowych Twórca: David Heinemeier Hansson Ruby,

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

Optymalizacja pracy z instancjami local / staging / production. Krystian Szymukowicz (k.szymukowicz@sourcebroket.net)

Optymalizacja pracy z instancjami local / staging / production. Krystian Szymukowicz (k.szymukowicz@sourcebroket.net) Optymalizacja pracy z instancjami local / staging / production Krystian Szymukowicz (k.szymukowicz@sourcebroket.net) INSTANCJE APLIKACJI Jakich potrzebujemy? Czym mogą się różnić między sobą? Z czym się

Bardziej szczegółowo

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania Politechnika Białostocka Wydział Informatyki mgr inż. Tomasz Łukaszuk Microsoft Visual SourceSafe uproszczona instrukcja użytkowania Wprowadzenie Microsoft Visual SourceSafe jest narzędziem pozwalającym

Bardziej szczegółowo

Umowa Licencyjna Użytkownika Końcowego End-user licence agreement

Umowa Licencyjna Użytkownika Końcowego End-user licence agreement Umowa Licencyjna Użytkownika Końcowego End-user licence agreement Umowa Licencyjna Użytkownika Końcowego Wersja z dnia 2 września 2014 Definicje GRA - Przeglądarkowa gra HTML5 o nazwie Sumerian City, dostępna

Bardziej szczegółowo

Podstawy programowania III WYKŁAD 6

Podstawy programowania III WYKŁAD 6 Podstawy programowania III WYKŁAD 6 Jan Kazimirski 1 Projekt: Katalog książek elektronicznych c.d. 2 Diagram przypadków użycia 3 Iteracja 1 Zaprojektowanie panelu głównego aplikacji Realizacja przypadków

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

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

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

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

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 8.1, opracowanie materiału: Piotr Nierebiński, Mateusz Turski (na podstawie materiału oryginalnego

Bardziej szczegółowo

klikamy Next 4. Wybieramy zgodność z systemem Virtual Machine hardware compatibility z listy zaznaczamy Workstation 6 Next 5.

klikamy Next 4. Wybieramy zgodność z systemem Virtual Machine hardware compatibility z listy zaznaczamy Workstation 6 Next 5. Instalacja Novell NetWare 5 przygotowanie do instalacji 1. Włożyć płytę do napędu 2. Wybieramy New Virtual Machine ( uruchamiamy ją) 3. Wybieramy typ instalacji Custom (what type of configuration do you

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

Presented by. Dr. Morten Middelfart, CTO

Presented by. Dr. Morten Middelfart, CTO Meeting Big Data challenges in Leadership with Human-Computer Synergy. Presented by Dr. Morten Middelfart, CTO Big Data Data that exists in such large amounts or in such unstructured form that it is difficult

Bardziej szczegółowo

MVC w praktyce tworzymy system artykułów. cz. 1

MVC w praktyce tworzymy system artykułów. cz. 1 MVC w praktyce tworzymy system artykułów. cz. 1 Tworząc różnego rodzaju aplikacje natrafiamy na poważny problem utrzymania dobrej organizacji kodu przejrzystej oraz łatwej w rozbudowie. Z pomocą przychodzą

Bardziej szczegółowo

Advanced Internet Information Services Management (IIS 8)

Advanced Internet Information Services Management (IIS 8) Advanced Internet Information Services Management (IIS 8) Warsztat autorski Pauli Januszkiewicz (4 dni, 28 godzin lekcyjnych) Paula Januszkiewicz ekspert ds. bezpieczeństwa infrastruktury IT. Jako jedna

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

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

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

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

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

PLSH1 (JUN14PLSH101) General Certificate of Education Advanced Subsidiary Examination June 2014. Reading and Writing TOTAL

PLSH1 (JUN14PLSH101) General Certificate of Education Advanced Subsidiary Examination June 2014. Reading and Writing TOTAL Centre Number Surname Candidate Number For Examiner s Use Other Names Candidate Signature Examiner s Initials Section Mark Polish Unit 1 Reading and Writing General Certificate of Education Advanced Subsidiary

Bardziej szczegółowo

Google Fusion Tables? E-mail: dszczesny@google.com

Google Fusion Tables? E-mail: dszczesny@google.com Google Fusion Tables? E-mail: dszczesny@google.com Agenda Co to takiego Google Fusion Tables? Przykłady ze świata Fusion Tables ćwiczenia Website: sites.google.com/site/fusiontableslab Wiemy, że zwizualizowane

Bardziej szczegółowo

Estimation and planing. Marek Majchrzak, Andrzej Bednarz Wroclaw, 06.07.2011

Estimation and planing. Marek Majchrzak, Andrzej Bednarz Wroclaw, 06.07.2011 Estimation and planing Marek Majchrzak, Andrzej Bednarz Wroclaw, 06.07.2011 Story points Story points C D B A E Story points C D 100 B A E Story points C D 2 x 100 100 B A E Story points C D 2 x 100 100

Bardziej szczegółowo

NEW CUSTOMER CONSULTATION QUESTIONNAIRE KWESTIONARIUSZ KONSULTACYJNY DLA NOWEGO KLIENTA

NEW CUSTOMER CONSULTATION QUESTIONNAIRE KWESTIONARIUSZ KONSULTACYJNY DLA NOWEGO KLIENTA NEW CUSTOMER CONSULTATION QUESTIONNAIRE KWESTIONARIUSZ KONSULTACYJNY DLA NOWEGO KLIENTA 1. CLIENT: KLIENT: 2. CONTACT: KONTAKT: 3. DATE: DATA: 4. CONSULTANT: KONSULTANT: 5. VENUE: MIEJSCE: 6. Briefly summarize

Bardziej szczegółowo

Agenda. Wstęp Zmiany Co nowego dla web developerów? Nowości we front-end developingu Czego spodziewać się może końcowy użytkownik?

Agenda. Wstęp Zmiany Co nowego dla web developerów? Nowości we front-end developingu Czego spodziewać się może końcowy użytkownik? Agenda Wstęp Zmiany Co nowego dla web developerów? Nowości we front-end developingu Czego spodziewać się może końcowy użytkownik? Podsumowanie Drupal 8 w liczbach 26 nowych modułów 6 608 plików 247 597

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

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

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

Instalacja Xpress Scan dla systemu mmedica ver.1.0.9

Instalacja Xpress Scan dla systemu mmedica ver.1.0.9 Instalacja Xpress Scan dla systemu mmedica ver.1.0.9 1 Instalacja Xpress Scan : Uwaga: - po instalacji systemu wymagany jest restart serwera na który jest instalowany system Xpress Scan - do instalacji

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

Pobieranie argumentów wiersza polecenia

Pobieranie argumentów wiersza polecenia Pobieranie argumentów wiersza polecenia 2. Argumenty wiersza polecenia Lista argumentów Lista argumentów zawiera cały wiersz poleceń, łącznie z nazwą programu i wszystkimi dostarczonymi argumentami. Przykłady:

Bardziej szczegółowo

Wireless ADSL2+ Router

Wireless ADSL2+ Router Wireless ADSL2+ Router ML0512 User's manual Instrukcja obsługi EN PL Owner s manual Package content one wireless ADSL2+ modem router one power adapter one RJ45 cable two RJ11 cables quick installation

Bardziej szczegółowo

Administracja serwerami

Administracja serwerami 1. Uruchomienie komputera z płyty instalacyjnej. Włącz komputer; Włóż płytę instalacyjną SUSE Linux Enterprise Server do napędu DVD; Jeśli komputer nie uruchomił się z płyty, zresetuj komputer wciskając

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

U3000/U3100 Mini (Dla Komputera Eee na systemie operacyjnym Linux) Krótka Instrukcja

U3000/U3100 Mini (Dla Komputera Eee na systemie operacyjnym Linux) Krótka Instrukcja U3000/U3100 Mini (Dla Komputera Eee na systemie operacyjnym Linux) Krótka Instrukcja ASUS_U3000_U3100_mini.indd 1 2/2/08 4:01:51 PM PL3656 Pierwsza edycja Styczeń 2008 Copyright 2008 ASUSTeK COMPUTER INC.

Bardziej szczegółowo

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

Angielski bezpłatne ćwiczenia - gramatyka i słownictwo. Ćwiczenie 7 Angielski bezpłatne ćwiczenia - gramatyka i słownictwo. Ćwiczenie 7 Przetłumacz na język angielski.klucz znajdziesz w drugiej części ćwiczenia. 1. to do business prowadzić interesy Prowadzę interesy w

Bardziej szczegółowo

Anything else? Are you all right? Are you drinking milk now? Are you single or married? Are you sure? Can I make a phone call please?

Anything else? Are you all right? Are you drinking milk now? Are you single or married? Are you sure? Can I make a phone call please? Anything else? Are you all right? Are you drinking milk now? Are you single or married? Are you sure? Can I make a phone call please? Can you drive a car? Can you meet me tomorrow? Can you recommend a

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

HOW TO COMMUNICATE ECOTOURISM

HOW TO COMMUNICATE ECOTOURISM HOW TO COMMUNICATE ECOTOURISM CHRIS MILNES, HELLENIC ECOTOURISM SOCIETY Europejski Fundusz Rolny na rzecz Rozwoju Obszarów Wiejskich: Europa inwestująca w obszary wiejskie. Projekt opracowany przez Społeczny

Bardziej szczegółowo

ALA MA KOTA PRESCHOOL URSYNÓW WARSAW POLAND

ALA MA KOTA PRESCHOOL URSYNÓW WARSAW POLAND ALA MA KOTA PRESCHOOL URSYNÓW WARSAW POLAND Ala ma kota is a network of non-public education preschools which are entered into the register of non-public schools and institutions of the Capital City of

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Przemysłowe układy sterowania PID Układy regulacji PID w strukturze sprzętowej Pytania i zadania do zajęć

Bardziej szczegółowo

Mirosław Kupczyk miron@man.poznan.pl. Pozna, PCSS, 17-18.01.2005. Szkolenie: "Architektura i uytkowanie klastra Linux IA-64"

Mirosław Kupczyk miron@man.poznan.pl. Pozna, PCSS, 17-18.01.2005. Szkolenie: Architektura i uytkowanie klastra Linux IA-64 Mirosław Kupczyk miron@man.poznan.pl $ %! " # & ' Wzgldy historyczne Naturalna ewolucja systemów luno ze sob powizanych znajdujcych si w jednej oraganizacji, ch współdzielenia zasobów obliczeniowych, danych,

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

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

Łukasz Reszka Wiceprezes Zarządu

Łukasz Reszka Wiceprezes Zarządu Łukasz Reszka Wiceprezes Zarządu Time for changes! Vocational activisation young unemployed people aged 15 to 24 Projekt location Ząbkowice Śląskie project produced in cooperation with Poviat Labour Office

Bardziej szczegółowo

A. WAN1/WAN2 Interface and LAN NAT/Routing host. B. VPN Host and LAN NAT Host. C. An example using Part A and B

A. WAN1/WAN2 Interface and LAN NAT/Routing host. B. VPN Host and LAN NAT Host. C. An example using Part A and B This document introduces the Load-Balance/RoutePolicy. In real world, we need various kinds of routing rules to fulfill many different usages, and the Load-Balance/RoutePolicy is aiming to provide an integrated

Bardziej szczegółowo

SQL 4 Structured Query Lenguage

SQL 4 Structured Query Lenguage Wykład 5 SQL 4 Structured Query Lenguage Instrukcje sterowania danymi Bazy Danych - A. Dawid 2011 1 CREATE USER Tworzy nowego użytkownika Składnia CREATE USER specyfikacja użytkownika [, specyfikacja użytkownika]...

Bardziej szczegółowo

Niepubliczne Przedszkole i Żłobek EPIONKOWO

Niepubliczne Przedszkole i Żłobek EPIONKOWO KROPECZKI MIESIĄC: PAŹDZIERNIK 2013R. TEMAT MATERIAŁ Hello again! What s your name? Proste powitania Wskazywanie kolegów/koleżanek Śpiewanie piosenki Dialogi A. Hello! I am Kasia. My name is Kasia What

Bardziej szczegółowo

BULLETIN 2 II TRAINING CAMP POLISH OPEN MTBO CHAMPIONSHIPS 19-22.06.2014 MICHAŁOWO 23-29.06.2014 TRAINING CAMP WORLD MTB ORIENTEERING CHAMPIONSHIPS

BULLETIN 2 II TRAINING CAMP POLISH OPEN MTBO CHAMPIONSHIPS 19-22.06.2014 MICHAŁOWO 23-29.06.2014 TRAINING CAMP WORLD MTB ORIENTEERING CHAMPIONSHIPS BULLETIN 2 II TRAINING CAMP POLISH OPEN MTBO CHAMPIONSHIPS 19-22.06.2014 MICHAŁOWO 23-29.06.2014 TRAINING CAMP WORLD MTB ORIENTEERING CHAMPIONSHIPS MASTERS WORLD MTB ORIENTEERING CHAMPIONSHIPS MTB ORIENTEERING

Bardziej szczegółowo

On-Board Unit (OBU) Rejestracja. Spis treści. 1. 1.Logowanie... 1

On-Board Unit (OBU) Rejestracja. Spis treści. 1. 1.Logowanie... 1 On-Board Unit (OBU) Rejestracja Spis treści 1. 1.Logowanie... 1 1.1. Rejestracja w interfejsie użytkownika internetowego HU-GO...1 1.2.Logowanie się do systemu HU-GO...2 1.3.Wybieranie aktywnego konta...2

Bardziej szczegółowo

Masterclass: Internet Information Services Management (IIS 8.5 / 8 / 7.5)

Masterclass: Internet Information Services Management (IIS 8.5 / 8 / 7.5) Masterclass: Internet Information Services Management (IIS 8.5 / 8 / 7.5) CQURE Academy (3 dni) Grzegorz Tworek (CQURE Academy) Grzegorz ma olbrzymie doświadczenie z tematyki: Virtualization, Security,

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

****/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

Business Intelligence Beans + Oracle JDeveloper

Business Intelligence Beans + Oracle JDeveloper Business Intelligence Beans + Oracle JDeveloper 360 Plan rozdziału 361 Wprowadzenie do Java OLAP API Architektura BI Beans Instalacja katalogu BI Beans Tworzenie aplikacji BI Beans Zapisywanie obiektów

Bardziej szczegółowo

I webinarium 18.02.2015

I webinarium 18.02.2015 I webinarium 18.02.2015 Współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Współpracy Transgranicznej Republika Czeska - Rzeczpospolita Polska 2007-2013.

Bardziej szczegółowo

Konsorcjum Śląskich Uczelni Publicznych

Konsorcjum Śląskich Uczelni Publicznych Konsorcjum Śląskich Uczelni Publicznych Dlaczego powstało? - świat przeżywa dziś rewolucję w obszarze edukacji, - naszym celem jest promocja śląskiego jako regionu opartego na wiedzy, i najnowszych technologiach,

Bardziej szczegółowo