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 alcarin@test.com 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: 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 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

Zakopane, plan miasta: Skala ok. 1: = City map (Polish Edition)

Zakopane, plan miasta: Skala ok. 1: = City map (Polish Edition) Zakopane, plan miasta: Skala ok. 1:15 000 = City map (Polish Edition) Click here if your download doesn"t start automatically Zakopane, plan miasta: Skala ok. 1:15 000 = City map (Polish Edition) Zakopane,

Bardziej szczegółowo

MaPlan Sp. z O.O. Click here if your download doesn"t start automatically

MaPlan Sp. z O.O. Click here if your download doesnt start automatically Mierzeja Wislana, mapa turystyczna 1:50 000: Mikoszewo, Jantar, Stegna, Sztutowo, Katy Rybackie, Przebrno, Krynica Morska, Piaski, Frombork =... = Carte touristique (Polish Edition) MaPlan Sp. z O.O Click

Bardziej szczegółowo

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

Bardziej szczegółowo

SSW1.1, HFW Fry #20, Zeno #25 Benchmark: Qtr.1. Fry #65, Zeno #67. like

SSW1.1, HFW Fry #20, Zeno #25 Benchmark: Qtr.1. Fry #65, Zeno #67. like SSW1.1, HFW Fry #20, Zeno #25 Benchmark: Qtr.1 I SSW1.1, HFW Fry #65, Zeno #67 Benchmark: Qtr.1 like SSW1.2, HFW Fry #47, Zeno #59 Benchmark: Qtr.1 do SSW1.2, HFW Fry #5, Zeno #4 Benchmark: Qtr.1 to SSW1.2,

Bardziej szczegółowo

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) J Krupski Click here if your download doesn"t start automatically Karpacz, plan miasta 1:10 000: Panorama

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

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

Bardziej szczegółowo

Stargard Szczecinski i okolice (Polish Edition)

Stargard Szczecinski i okolice (Polish Edition) Stargard Szczecinski i okolice (Polish Edition) Janusz Leszek Jurkiewicz Click here if your download doesn"t start automatically Stargard Szczecinski i okolice (Polish Edition) Janusz Leszek Jurkiewicz

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

OpenPoland.net API Documentation

OpenPoland.net API Documentation OpenPoland.net API Documentation Release 1.0 Michał Gryczka July 11, 2014 Contents 1 REST API tokens: 3 1.1 How to get a token............................................ 3 2 REST API : search for assets

Bardziej szczegółowo

Tychy, plan miasta: Skala 1: (Polish Edition)

Tychy, plan miasta: Skala 1: (Polish Edition) Tychy, plan miasta: Skala 1:20 000 (Polish Edition) Poland) Przedsiebiorstwo Geodezyjno-Kartograficzne (Katowice Click here if your download doesn"t start automatically Tychy, plan miasta: Skala 1:20 000

Bardziej szczegółowo

Katowice, plan miasta: Skala 1: = City map = Stadtplan (Polish Edition)

Katowice, plan miasta: Skala 1: = City map = Stadtplan (Polish Edition) Katowice, plan miasta: Skala 1:20 000 = City map = Stadtplan (Polish Edition) Polskie Przedsiebiorstwo Wydawnictw Kartograficznych im. Eugeniusza Romera Click here if your download doesn"t start automatically

Bardziej szczegółowo

Instrukcja obsługi User s manual

Instrukcja obsługi User s manual Instrukcja obsługi User s manual Konfigurator Lanberg Lanberg Configurator E-mail: support@lanberg.pl support@lanberg.eu www.lanberg.pl www.lanberg.eu Lanberg 2015-2018 WERSJA VERSION: 2018/11 Instrukcja

Bardziej szczegółowo

Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu

Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu Rejestracja na Portalu Online Job Application jest całkowicie bezpłatna i składa się z 3 kroków: Krok 1 - Wypełnij poprawnie formularz

Bardziej szczegółowo

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition)

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition) Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition) Piotr Maluskiewicz Click here if your download doesn"t start automatically Miedzy

Bardziej szczegółowo

ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA JEZYKOWA) BY DOUGLAS KENT HALL

ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA JEZYKOWA) BY DOUGLAS KENT HALL Read Online and Download Ebook ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA JEZYKOWA) BY DOUGLAS KENT HALL DOWNLOAD EBOOK : ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA Click link bellow and free register

Bardziej szczegółowo

User s manual for icarwash

User s manual for icarwash User s manual for icarwash BKF Myjnie Bezdotykowe Sp. z o.o. Skarbimierzyce 22 72 002 Dołuje (k. Szczecina) Skarbimierzyce, 2014.11.14 Version v0.2 Table of Contents Table of Contents Settings Login Navigation

Bardziej szczegółowo

Rev Źródło:

Rev Źródło: KamPROG for AVR Rev. 20190119192125 Źródło: http://wiki.kamamilabs.com/index.php/kamprog_for_avr Spis treści Introdcution... 1 Features... 2 Standard equipment... 4 Installation... 5 Software... 6 AVR

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

Zmiany techniczne wprowadzone w wersji Comarch ERP Altum

Zmiany techniczne wprowadzone w wersji Comarch ERP Altum Zmiany techniczne wprowadzone w wersji 2018.2 Copyright 2016 COMARCH SA Wszelkie prawa zastrzeżone Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci

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

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

Installation of EuroCert software for qualified electronic signature

Installation of EuroCert software for qualified electronic signature Installation of EuroCert software for qualified electronic signature for Microsoft Windows systems Warsaw 28.08.2019 Content 1. Downloading and running the software for the e-signature... 3 a) Installer

Bardziej szczegółowo

Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2)

Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2) Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2) Click here if your download doesn"t start automatically Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2) Emilka szuka swojej gwiazdy / Emily

Bardziej szczegółowo

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

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

Dolny Slask 1: , mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition)

Dolny Slask 1: , mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition) Dolny Slask 1:300 000, mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition) Click here if your download doesn"t start automatically Dolny Slask 1:300 000, mapa turystyczno-samochodowa: Plan Wroclawia

Bardziej szczegółowo

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition)

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition) Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition) Piotr Maluskiewicz Click here if your download doesn"t start automatically Miedzy

Bardziej szczegółowo

www.irs.gov/form990. If "Yes," complete Schedule A Schedule B, Schedule of Contributors If "Yes," complete Schedule C, Part I If "Yes," complete Schedule C, Part II If "Yes," complete Schedule C, Part

Bardziej szczegółowo

SubVersion. Piotr Mikulski. SubVersion. P. Mikulski. Co to jest subversion? Zalety SubVersion. Wady SubVersion. Inne różnice SubVersion i CVS

SubVersion. Piotr Mikulski. SubVersion. P. Mikulski. Co to jest subversion? Zalety SubVersion. Wady SubVersion. Inne różnice SubVersion i CVS Piotr Mikulski 2006 Subversion is a free/open-source version control system. That is, Subversion manages files and directories over time. A tree of files is placed into a central repository. The repository

Bardziej szczegółowo

INSTRUKCJE JAK AKTYWOWAĆ SWOJE KONTO PAYLUTION

INSTRUKCJE JAK AKTYWOWAĆ SWOJE KONTO PAYLUTION INSTRUKCJE JAK AKTYWOWAĆ SWOJE KONTO PAYLUTION Kiedy otrzymana przez Ciebie z Jeunesse, karta płatnicza została zarejestrowana i aktywowana w Joffice, możesz przejść do aktywacji swojego konta płatniczego

Bardziej szczegółowo

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) J Krupski Click here if your download doesn"t start automatically Karpacz, plan miasta 1:10 000: Panorama

Bardziej szczegółowo

Wybrzeze Baltyku, mapa turystyczna 1: (Polish Edition)

Wybrzeze Baltyku, mapa turystyczna 1: (Polish Edition) Wybrzeze Baltyku, mapa turystyczna 1:50 000 (Polish Edition) Click here if your download doesn"t start automatically Wybrzeze Baltyku, mapa turystyczna 1:50 000 (Polish Edition) Wybrzeze Baltyku, mapa

Bardziej szczegółowo

Strona główna > Produkty > Systemy regulacji > System regulacji EASYLAB - LABCONTROL > Program konfiguracyjny > Typ EasyConnect.

Strona główna > Produkty > Systemy regulacji > System regulacji EASYLAB - LABCONTROL > Program konfiguracyjny > Typ EasyConnect. Typ EasyConnect FOR THE COMMISSIONING AND DIAGNOSIS OF EASYLAB COMPONENTS, FSE, AND FMS Software for the configuration and diagnosis of controllers Type TCU3, adapter modules TAM, automatic sash device

Bardziej szczegółowo

Website review pureorganic.pl

Website review pureorganic.pl Website review pureorganic.pl Generated on December 08 2017 15:52 PM The score is 53/100 SEO Content Title Sklep ze zdrową żywnością, blog ze zdrowymi przepisami. Length : 55 Perfect, your title contains

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

Revenue Maximization. Sept. 25, 2018

Revenue Maximization. Sept. 25, 2018 Revenue Maximization Sept. 25, 2018 Goal So Far: Ideal Auctions Dominant-Strategy Incentive Compatible (DSIC) b i = v i is a dominant strategy u i 0 x is welfare-maximizing x and p run in polynomial time

Bardziej szczegółowo

Pielgrzymka do Ojczyzny: Przemowienia i homilie Ojca Swietego Jana Pawla II (Jan Pawel II-- pierwszy Polak na Stolicy Piotrowej) (Polish Edition)

Pielgrzymka do Ojczyzny: Przemowienia i homilie Ojca Swietego Jana Pawla II (Jan Pawel II-- pierwszy Polak na Stolicy Piotrowej) (Polish Edition) Pielgrzymka do Ojczyzny: Przemowienia i homilie Ojca Swietego Jana Pawla II (Jan Pawel II-- pierwszy Polak na Stolicy Piotrowej) (Polish Edition) Click here if your download doesn"t start automatically

Bardziej szczegółowo

www.irs.gov/form990. If "Yes," complete Schedule A Schedule B, Schedule of Contributors If "Yes," complete Schedule C, Part I If "Yes," complete Schedule C, Part II If "Yes," complete Schedule C, Part

Bardziej szczegółowo

Helena Boguta, klasa 8W, rok szkolny 2018/2019

Helena Boguta, klasa 8W, rok szkolny 2018/2019 Poniższy zbiór zadań został wykonany w ramach projektu Mazowiecki program stypendialny dla uczniów szczególnie uzdolnionych - najlepsza inwestycja w człowieka w roku szkolnym 2018/2019. Składają się na

Bardziej szczegółowo

archivist: Managing Data Analysis Results

archivist: Managing Data Analysis Results archivist: Managing Data Analysis Results https://github.com/pbiecek/archivist Marcin Kosiński 1,2, Przemysław Biecek 2 1 IT Research and Development Grupa Wirtualna Polska 2 Faculty of Mathematics, Informatics

Bardziej szczegółowo

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

Bardziej szczegółowo

SSO Management API configuration

SSO Management API configuration SSO Management API configuration Introduction This document guides on how to enable Ubisecure SSO Management API in Ubisecure SSO 8.2 or later. Getting started Enable SSO Management API SSO Management

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

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

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

Website review radcowie.biz

Website review radcowie.biz Website review radcowie.biz Generated on September 14 2017 16:46 PM The score is 53/100 SEO Content Title Sienkiewicz & Zamroch - Kancelaria prawna toruń Length : 47 Perfect, your title contains between

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

Blow-Up: Photographs in the Time of Tumult; Black and White Photography Festival Zakopane Warszawa 2002 / Powiekszenie: Fotografie w czasach zgielku

Blow-Up: Photographs in the Time of Tumult; Black and White Photography Festival Zakopane Warszawa 2002 / Powiekszenie: Fotografie w czasach zgielku Blow-Up: Photographs in the Time of Tumult; Black and White Photography Festival Zakopane Warszawa 2002 / Powiekszenie: Fotografie w czasach zgielku Juliusz and Maciej Zalewski eds. and A. D. Coleman et

Bardziej szczegółowo

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) J Krupski Click here if your download doesn"t start automatically Karpacz, plan miasta 1:10 000: Panorama

Bardziej szczegółowo

Camspot 4.4 Camspot 4.5

Camspot 4.4 Camspot 4.5 User manual (addition) Dodatek do instrukcji obsługi Camspot 4.4 Camspot 4.5 1. WiFi configuration 2. Configuration of sending pictures to e-mail/ftp after motion detection 1. Konfiguracja WiFi 2. Konfiguracja

Bardziej szczegółowo

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 Zofia Kruczkiewicz

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0  Zofia Kruczkiewicz Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 http://www.junit.org/ Zofia Kruczkiewicz 1. Aby utworzyć test dla jednej klasy, należy kliknąć prawym przyciskiem myszy w oknie Projects na wybraną

Bardziej szczegółowo

Leba, Rowy, Ustka, Slowinski Park Narodowy, plany miast, mapa turystyczna =: Tourist map = Touristenkarte (Polish Edition)

Leba, Rowy, Ustka, Slowinski Park Narodowy, plany miast, mapa turystyczna =: Tourist map = Touristenkarte (Polish Edition) Leba, Rowy, Ustka, Slowinski Park Narodowy, plany miast, mapa turystyczna =: Tourist map = Touristenkarte (Polish Edition) FotKart s.c Click here if your download doesn"t start automatically Leba, Rowy,

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

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

!850016! www.irs.gov/form8879eo. e-file www.irs.gov/form990. If "Yes," complete Schedule A Schedule B, Schedule of Contributors If "Yes," complete Schedule C, Part I If "Yes," complete Schedule C,

Bardziej szczegółowo

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

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

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

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

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

Bardziej szczegółowo

Website review auto-web.pl

Website review auto-web.pl Website review auto-web.pl Generated on August 14 2017 13:51 PM The score is 49/100 SEO Content Title Auto-Web - Darmowe ogłoszenia motoryzacyjne Length : 43 Perfect, your title contains between 10 and

Bardziej szczegółowo

Warsztat: Infoblox DNS Firewall & DNS Infoblox Threat Analytics. Czyli jak w godzinę ochronić użytkowników.

Warsztat: Infoblox DNS Firewall & DNS Infoblox Threat Analytics. Czyli jak w godzinę ochronić użytkowników. 1 2016 2013 Infoblox Inc. All Inc. Rights All Rights Reserved. Reserved. Warsztat: Infoblox DNS Firewall & DNS Infoblox Threat Analytics. Czyli jak w godzinę ochronić użytkowników. Adam Obszyński SE CEE,

Bardziej szczegółowo

www.irs.gov/form990. If "Yes," complete Schedule A Schedule B, Schedule of Contributors If "Yes," complete Schedule C, Part I If "Yes," complete Schedule C, Part II If "Yes," complete Schedule C, Part

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

Healthix Consent Web-Service Specification

Healthix Consent Web-Service Specification Healthix Consent Web-Service Specification Version 0.1 Healthix, Inc. 40 Worth St., 5 th Floor New York, NY 10013 1-877-695-4749 Ext. 1 healthix.org Heatlhix Consent Web-Services Specification Page 1 of

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

Weronika Mysliwiec, klasa 8W, rok szkolny 2018/2019

Weronika Mysliwiec, klasa 8W, rok szkolny 2018/2019 Poniższy zbiór zadań został wykonany w ramach projektu Mazowiecki program stypendialny dla uczniów szczególnie uzdolnionych - najlepsza inwestycja w człowieka w roku szkolnym 2018/2019. Tresci zadań rozwiązanych

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

Network Services for Spatial Data in European Geo-Portals and their Compliance with ISO and OGC Standards

Network Services for Spatial Data in European Geo-Portals and their Compliance with ISO and OGC Standards INSPIRE Conference 2010 INSPIRE as a Framework for Cooperation Network Services for Spatial Data in European Geo-Portals and their Compliance with ISO and OGC Standards Elżbieta Bielecka Agnieszka Zwirowicz

Bardziej szczegółowo

Poland) Wydawnictwo "Gea" (Warsaw. Click here if your download doesn"t start automatically

Poland) Wydawnictwo Gea (Warsaw. Click here if your download doesnt start automatically Suwalski Park Krajobrazowy i okolice 1:50 000, mapa turystyczno-krajoznawcza =: Suwalki Landscape Park, tourist map = Suwalki Naturpark,... narodowe i krajobrazowe) (Polish Edition) Click here if your

Bardziej szczegółowo

PSB dla masazystow. Praca Zbiorowa. Click here if your download doesn"t start automatically

PSB dla masazystow. Praca Zbiorowa. Click here if your download doesnt start automatically PSB dla masazystow Praca Zbiorowa Click here if your download doesn"t start automatically PSB dla masazystow Praca Zbiorowa PSB dla masazystow Praca Zbiorowa Podrecznik wydany w formie kieszonkowego przewodnika,

Bardziej szczegółowo

Bardzo formalny, odbiorca posiada specjalny tytuł, który jest używany zamiast nazwiska

Bardzo formalny, odbiorca posiada specjalny tytuł, który jest używany zamiast nazwiska - Wstęp Dear Mr. President, Dear Mr. President, Bardzo formalny, odbiorca posiada specjalny tytuł, który jest używany zamiast nazwiska Dear Sir, Dear Sir, Formalny, odbiorcą jest mężczyzna, którego nazwiska

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

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

www.irs.gov/form990. If "Yes," complete Schedule A Schedule B, Schedule of Contributors If "Yes," complete Schedule C, Part I If "Yes," complete Schedule C, Part II If "Yes," complete Schedule C, Part

Bardziej szczegółowo

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) J Krupski Click here if your download doesn"t start automatically Karpacz, plan miasta 1:10 000: Panorama

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

EXCEL PL PROGRAMOWANIE PDF

EXCEL PL PROGRAMOWANIE PDF EXCEL PL PROGRAMOWANIE PDF ==> Download: EXCEL PL PROGRAMOWANIE PDF EXCEL PL PROGRAMOWANIE PDF - Are you searching for Excel Pl Programowanie Books? Now, you will be happy that at this time Excel Pl Programowanie

Bardziej szczegółowo

METHOD 2 -DIAGNOSTIC OUTSIDE

METHOD 2 -DIAGNOSTIC OUTSIDE VW MOTOMETER BOSCH METHOD 1 - OBD 2 METHOD 2 -DIAGNOSTIC OUTSIDE AFTER OPERATION YOU MUST DISCONECT ACU OR REMOVE FUSE FOR RESTART ODOMETER PO ZROBIENIU LICZNIKA ZDJĄĆ KLEMĘ LUB WYJĄĆ 2 BEZPIECZNIKI OD

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

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

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

Pomoc do programu konfiguracyjnego RFID-CS27-Reader User Guide of setup software RFID-CS27-Reader

Pomoc do programu konfiguracyjnego RFID-CS27-Reader User Guide of setup software RFID-CS27-Reader 2017-01-24 Pomoc do programu konfiguracyjnego RFID-CS27-Reader User Guide of setup software RFID-CS27-Reader Program CS27 Reader należy uruchomić przez wybór opcji CS27 i naciśnięcie przycisku START. Programme

Bardziej szczegółowo

Wymagania na podstawie Podstawy programowej kształcenia ogólnego dla szkoły podstawowej język obcy oraz polecanego podręcznika New Exam Challanges 4 *, wyd. Pearson Cele z podstawy programowej: rozumienie

Bardziej szczegółowo

1. W systemie Windows przejdź do Panel sterowania> Sieć i Internet> Centrum sieci i udostępniania.

1. W systemie Windows przejdź do Panel sterowania> Sieć i Internet> Centrum sieci i udostępniania. 1. W Panelu sterowania kliknij dwukrotnie Połączenia sieciowe, a następnie kliknij prawym przyciskiem myszy kartę sieci bezprzewodowej i wybierz Właściwości. Okno dialogowe Połączenie sieci bezprzewodowej

Bardziej szczegółowo

Wroclaw, plan nowy: Nowe ulice, 1:22500, sygnalizacja swietlna, wysokosc wiaduktow : Debica = City plan (Polish Edition)

Wroclaw, plan nowy: Nowe ulice, 1:22500, sygnalizacja swietlna, wysokosc wiaduktow : Debica = City plan (Polish Edition) Wroclaw, plan nowy: Nowe ulice, 1:22500, sygnalizacja swietlna, wysokosc wiaduktow : Debica = City plan (Polish Edition) Wydawnictwo "Demart" s.c Click here if your download doesn"t start automatically

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

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

Jak zasada Pareto może pomóc Ci w nauce języków obcych?

Jak zasada Pareto może pomóc Ci w nauce języków obcych? Jak zasada Pareto może pomóc Ci w nauce języków obcych? Artykuł pobrano ze strony eioba.pl Pokazuje, jak zastosowanie zasady Pareto może usprawnić Twoją naukę angielskiego. Słynna zasada Pareto mówi o

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

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

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

Analysis of Movie Profitability STAT 469 IN CLASS ANALYSIS #2

Analysis of Movie Profitability STAT 469 IN CLASS ANALYSIS #2 Analysis of Movie Profitability STAT 469 IN CLASS ANALYSIS #2 aaaklnictzzjb9tgfmcnadpg7oy0lxa9edva9kkapdarhyk2k7gourinlwsweyzikuyiigvyleiv/cv767fpf/5crc1xt9va5mx7w3m/ecuqw1kuztpx/rl3/70h73/w4cog9dhhn3z62d6jzy+yzj766txpoir9nzszisjynetqr+rvlfvyoozu5xbybpsxb1wahul8phczdt2v4zgchb7uecwphlyigrgkjcyiflfyci0kxnmr4z6kw0jsokvot8isntpa3gbknlcufiv/h+hh+eur4fomd417rvtfjoit5pfju6yxiab2fmwk0y/feuybobqk+axnke8xzjjhfyd8kkpl9zdoddkazd5j6bzpemjb64smjb6vb4xmehysu08lsrszopxftlzee130jcb0zjxy7r5wa2f1s2off2+dyatrughnrtpkuprlcpu55zlxpss/yqe2eamjkcf0jye8w8yas0paf6t0t2i9stmcua+inbi2rt01tz22tubbqwidypvgz6piynkpobirkxgu54ibzoti4pkw2i5ow9lnuaoabhuxfxqhvnrj6w15tb3furnbm+scyxobjhr5pmj5j/w5ix9wsa2tlwx9alpshlunzjgnrwvqbpwzjl9wes+ptyn+ypy/jgskavtl8j0hz1djdhzwtpjbbvpr1zj7jpg6ve7zxfngj75zee0vmp9qm2uvgu/9zdofq6r+g8l4xctvo+v+xdrfr8oxiwutycu0qgyf8icuyvp/sixfi9zxe11vp6mrjjovpmxm6acrtbia+wjr9bevlgjwlz5xd3rfna9g06qytaoofk8olxbxc7xby2evqjmmk6pjvvzxmpbnct6+036xp5vdbrnbdqph8brlfn/n/khnfumhf6z1v7h/80yieukkd5j0un82t9mynxzmk0s/bzn4tacdziszdhwrl8x5ako8qp1n1zn0k6w2em0km9zj1i4yt1pt3xiprw85jmc2m1ut2geum6y6es2fwx6c+wlrpykblopbuj5nnr2byygfy5opllv4+jmm7s6u+tvhywbnb0kv2lt5th4xipmiij+y1toiyo7bo0d+vzvovjkp6aoejsubhj3qrp3fjd/m23pay8h218ibvx3nicofvd1xi86+kh6nb/b+hgsjp5+qwpurzlir15np66vmdehh6tyazdm1k/5ejtuvurgcqux6yc+qw/sbsaj7lkt4x9qmtp7euk6zbdedyuzu6ptsu2eeu3rxcz06uf6g8wyuveznhkbzynajbb7r7cbmla+jbtrst0ow2v6ntkwv8svnwqnu5pa3oxfeexf93739p93chq/fv+jr8r0d9brhpcxr2w88bvqbr41j6wvrb+u5dzjpvx+veoaxwptzp/8cen+xbg==

Bardziej szczegółowo

Surname. Other Names. For Examiner s Use Centre Number. Candidate Number. Candidate Signature

Surname. Other Names. For Examiner s Use Centre Number. Candidate Number. Candidate Signature A Surname _ Other Names For Examiner s Use Centre Number Candidate Number Candidate Signature Polish Unit 1 PLSH1 General Certificate of Education Advanced Subsidiary Examination June 2014 Reading and

Bardziej szczegółowo

y = The Chain Rule Show all work. No calculator unless otherwise stated. If asked to Explain your answer, write in complete sentences.

y = The Chain Rule Show all work. No calculator unless otherwise stated. If asked to Explain your answer, write in complete sentences. The Chain Rule Show all work. No calculator unless otherwise stated. If asked to Eplain your answer, write in complete sentences. 1. Find the derivative of the functions y 7 (b) (a) ( ) y t 1 + t 1 (c)

Bardziej szczegółowo

deep learning for NLP (5 lectures)

deep learning for NLP (5 lectures) TTIC 31210: Advanced Natural Language Processing Kevin Gimpel Spring 2019 Lecture 6: Finish Transformers; Sequence- to- Sequence Modeling and AJenKon 1 Roadmap intro (1 lecture) deep learning for NLP (5

Bardziej szczegółowo