URLConnection (Харолд, глава 15, првих 6 секција)

Size: px
Start display at page:

Download "URLConnection (Харолд, глава 15, првих 6 секција)"

Transcription

1 URLConnection (Харолд, глава 15, првих 6 секција) - апстрактна класа која представља активну конекцију са ресурсом задатим помоћу URL-a. - обезбеђује већу контролу над интеракцијом са сервером (посебно HTTP сервером) него класа URL. Могуће је приступити заглављу које је сервер послао. Могуће је поставити поља заглавља у захтеву клијента. Класа се може користити за download бинарних фајлова. Коначно, допушта да се подаци пошаљу web серверу натраг коришћењем метода POST или PUT и користе други HTTP request методи. Даље, класа је део Јавиног protocol handler механизма, заједно са класом URLStreamHandler. Класа java.net.urlconnection је апстрактна, те да би се имплементирао специфични протокол, пише се њена поткласа. Апликације могу учитати поткласе у време извршавања. Ако browser наиђе на URL са непознатом схемом, нпр. compress, уместо да избаци поруку о грешци, може download-овати protocol handler за тај непознати протокол и користити га да комуницира са сервером. У пакету java.net присутне су само апстрактне URLConnection класе. Конкретне поткласе су скривене унутар хијерархије пакета sun.net. Многи од метода и поља, као и једини конструктор класе, су protected. Другим речима, могу им приступати само инстанце класе URLConnection и њених поткласа. Ретко се инстанцира објекат класе URLConnection директно у изворном кôду. Извршно окружење креира ове објекте по потреби, у зависности од протокола који се користи. Класа (која је непозната у време компајлирања) се инстанцира коришћењем метода forname() и newinstance() класе java.lang.class (пример: Učitavanje klasa u vreme izvršavanja у додатним материјалима уз час 10 (RMI)). Класа URLConnection се ослања на Socket, па је мало онога што се може урадити помоћу URLConnection, а не може са Socket. URLConnection је намењена да обезбеди апстракцију вишег нивоа и једноставнију за употребу неголи Socket. У пракси, већина програмера изабере да игнорише URLConnection и користи Socket. Класа URLConnection је превише везана за HTTP протокол. Нпр. она претпоставља да пре сваког фајла иде MIME header или нешто врло слично томе. Међутим, већина стандардних протокола, попут FTP и SMTP, не користи MIME заглавља. Класа је веома лоше документована, што Харолд у 15. поглављу покушава да надомести. Отварање URL конекција Програм који директно користи класу URLConnection прати ову основну секвенцу корака: 1. конструисање URL објекта 2. позив метода openconnection() за URL објекат како би се добио URLConnection објекат 3. конфигурисање URLConnection 4. читање поља заглавља 5. дохватање улазног тока и читање података 6. дохватање излазног тока и писање података 7. затварање конекције Не извршавају се увек сви ови кораци. Нпр. ако је подразумевано подешавање прихватљиво за одређену врсту URL-a, вероватно ће корак 3 бити прескочен. Ако само желимо податке од сервера, а не и метаинформације, или протокол не обезбеђује никакве метаинформације,

2 прескочићемо корак 4. Ако само желимо да примимо податке од сервера, а не и да му их шаљемо, изоставља се корак 6. У зависности од протокола, кораци 5 и 6 могу бити испреплетани. Једини конструктор класе је protected: protected URLConnection(URL url) Зато, осим ако не напишемо поткласу од URLConnection како бисмо руковали новом врстом URL-а (односно, напишемо protocol handler), можемо добити референцу на објекат класе помоћу метода openconnection() класа URL и URLStreamHandler. Нпр. try{ URL u = new URL(" URLConnection uc = u.openconnection(); }catch(malformedurlexception ex){ System.err.println(ex); }catch(ioexception ex){ System.err.println(ex); } Једини апстрактни метод класе је connect(), који креира конекцију са сервером, па зависи од типа сервиса (HTTP, FTP, ): public abstract void connect() throws IOException Након конструисања, URLConnection није connected, тј. локални и удаљени хост не могу слати нити примати податке. Не постоји сокет који повезује два хоста. Конекција између локалног и удаљеног хоста се успоставља методом connect() (уобичајено користећи TCP сокете, али могуће и кроз неке друге механизме) тако да они могу да шаљу и примају податке. Методи getinputstream(), getcontent(), getheaderfield() и други, који захтевају отворену конекцију, зваће connect() ако конекција још није отворена. Према томе, ретко имамо потребу да директно позивамо метод connect(). Читање података од сервера Следи минимални скуп корака за добијање података из URL-a коришћењем објекта URLConnection: 1. Конструисање URL објекта 2. Позив метода openconnection() како би се добио URLConnection објекат за тај URL 3. Позив метода getinputstream() 4. Читање из улазног тока на уобичајени начин Метод getinputstream() враћа InputStream: public InputStream getinputstream() Пример 15-1: користи getinputstream() метод како би download-овао web-страну. Није случајност да је пример готово исти као из поглавља 7.

3 Највеће разлике између класа URL и URLConnection су: - URLConnection обезбеђује приступ HTTP заглављу - URLConnection може конфигурисати параметре захтева који се шаље серверу - URLConnection може писати податке серверу, као и читати податке од сервера. Читање заглавља HTTP сервери обезбеђују извесну количину информација у заглављу, које претходи сваком одговору. Нпр. овако изгледа типично заглавље које враћа Apache web сервер: HTTP/ OK Date: Mon, 18 Oct :06:48 GMT Server: Apache/1.3.4 (Unix) PHP/3.0.6 mod_perl/1.17 Last-Modified: Mon, 18 Oct :58:21 GMT ETag: "1e05f2-89bb-380b196d" Accept-Ranges: bytes Content-Length: Connection: close Content-Type: text/html HTTP заглавље може садржати content type захтеваног документа, дужину документа у бајтовима, карактерски скуп коришћен за кодирање документа, датум и време, датум истицања садржаја, као и датум последње измене садржаја. Међутим, информације зависе од сервера: неки сервери шаљу све ове информације за сваки захтев, други неке информације, а поједини не шаљу ништа. Методи ове секције допуштају да се открије које метаинформације је сервер обезбедио. Осим HTTP, веома мали број протокола користи MIME заглавља (технички говорећи, чак ни HTTP не користи заиста MIME заглавље, већ оно само доста подсећа на њега). Када се пише поткласа од URLConnection, често је потребно предефинисати методе тако да враћају смислене вредности. Најважнија информација која недостаје може бити MIME content type. Класа URLConnection обезбеђује методе који могу погодити content type података на основу имена фајла или првих неколико бајтова самих података. Дохватање специфичних поља заглавља Првих 6 метода захтевају спефицична, уобичајена поља заглавља: content type, дужина садржаја, коришћено кодирање, датум, последња измена, време истека. public String getcontenttype() метод враћа MIME content type података (који шаље web сервер). Не избацује изузетке и враћа null ако тип није доступан. Приликом конектовања на web сервере најчешће се среће text/html. Остали, често коришћени, типови су: text/plain, image/gif, application/xml, image/jpeg. Ако је у питању нека врста текста, заглавље такође може укључивати и карактерски скуп. Нпр. Content-type: text/html; charset=utf-8 или Content-Type: text/xml; charset=iso-2022-jp

4 У том случају, getcontenttype() враћа комплетну вредност поља Content-type, укључујући и карактерско кодирање. Пример 15-2: Можемо користити ту чињеницу да побољшамо претходни пример тако што ћемо користити кодирање одређено у HTTP заглављу или ISO (подразумевано за HTTP) ако кодирање није задато. Ако није у питању текст, избацује се изузетак. У пракси, већина сервера не укључује информацију о карактерском кодирању у заглавље. public int getcontentlength() враћа број бајтова садржаја. Многи сервери шаљу овај податак само када шаљу бинарни фајл, не и за текстуални. Ако податак није присутан, метод враћа -1. Метод не избацује изузетке. Користи се када је потребно тачно знати колико бајтова треба да се прочита или када је потребно креирати довољно велики бафер. У глави 7 дискутовано је како користити метод openstream() класе URL за download текстуалних фајлова са HTTP сервера. Иако би, у теорији, требало да је могуће користити исти метод за download бинарног фајла, попут GIF слике или.class фајла, у пракси та процедура представља проблем. HTTP сервери не затварају увек конекцију тачно када се заврше подаци, па не знамо када да престанемо са читањем. Да бисмо преузели бинарни фајл, поузданије је користити метод getcontentlength() како би се открила дужина фајла, а затим прочитати тачно толико бајтова. Та техника се користи у примеру Метод main()итерира преко URL-ова из командне линије, прослеђујући сваки методу savebinaryfile(). Овај метод отвара URLConnection uc ка URL-у. Тип се смешта у променљиву contenttype, а дужина садржаја у променљиву contentlength. Даље, проверава се да ли је тип садржаја text и да ли поље Content-length недостаје или је неисправно (contentlength == -1). Уколико је било шта од овога тачно, избацује се IOException. Уколико ништа од тога није тачно, имамо бинарни фајл познате дужине, а то је оно што желимо. Припремамо се да прочитамо фајл у низ бајтова data. Низ је дужине contentlength. Идеално, желели бисмо да напунимо низ једним позивом метода read(), али вероватно нећемо добити све бајтове одједном, тако да се читање ради у петљи. Текући број прочитаних бајтова акумулира се у променљивој offset, која такође означава локацију у низу на којој ће почети смештање података добијених наредним позивом метода read(). Петља се наставља док offset не постане једанак или не премаши contentlength, тј. док се не прочита очекивани број бајтова. Петља се прекида и ако read() врати -1, што означава неочекивани крај тока. Променљива offset садржи укупан број прочитаних бајтова. Ако он није једнак дужини садржаја, десила се грешка, па метод избацује IOException. То је генерална процедура читања бинарног фајла из HTTP конекција. Сада можемо да упишемо податке у фајл. Метод дохвата име фајла из URL-а, користећи метод getfile() и одстрањује информације о путањи помоћу filename.substring(thefile.lastindexof('/')+1). Отвара се FileOutputStream fout и подаци уписују са fout.write(b).

5 public String getcontentencoding() Метод враћа стринг са информацијом о коришћеном кодирању садржаја. Уколико је садржај послат без кодирања, што је најчешћи случај код HTTP сервера, метод враћа null. Не избацује изузетке. Најчешће коришћено кодирање на web-у је x-gzip, и оно се може праволинијски декодирати коришћењем java.util.zip.gzipinputstream. Кодирање садржаја није исто што и карактерско кодирање. Карактерско кодирање је одређено пољем Content-type заглавља или интерно у документу и одређује како су карактери представљени бајтовима. Кодирање садржаја одређује како су бајтови кодирани другим бајтовима. Када изводимо поткласу од URLConnection, предефинишемо овај метод ако очекујемо да ћемо радити са кодираним подацима (што може бити случај са SMTP protocol handler-ом). public long getdate() враћа long са временом када је документ послат, израженим у милисекундама протеклим од поноћи 1. јануара Овај број се може конвертовати у Date: Date documentsent = new Date(uc.getDate()); То је време када је документ послат, гледано са сервера и може да се не поклапа са временом на нашој локалној машини. Ако HTTP заглавље не укључује овај податак, getdate() враћа 0. public long getexpiration() датум када ће документ бити избрисан из кеша и поново учитан са сервера. Уколико HTTP заглавље не укључује овај податак, метод враћа 0, што значи поноћ 1. јануара Једина разумна интерпретација овог датума је да документ не истиче и остаће у кешу неограничено. public long getlastmodified() када је документ последњи пут измењен. У случају да нема овог податка, метод враћа 0. Пример 15-4: чита URL-ове из командне линије и користи ових 6 метода да одштампа content type, дужину садржаја, кодирање садржаја, датум последње измене, датум истека и текући датум.

6 Дохватање произвољних поља заглавља Не постоји теоретско ограничење на број поља у заглављу. Наредни методи се користе за произвољна поља заглавља. Ако се тражено заглавље нађе, бива враћено. Иначе, методи враћају null. public String getheaderfield(string name) враћа вредност именованог поља заглавља. name није case-sensitive и не укључује завршну двотачку. Нпр. за дохватање поља Content-type и Content-encoding URLConnection објекта uc: String contenttype = uc.getheaderfield("content-type"); String contentencoding = uc.getheaderfield("content-encoding")); За дохватање Date, Content-length и Expires, исто: String data = uc.getheaderfield("date"); String expires = uc.getheaderfield("expires"); String contentlength = uc.getheaderfield("content-length"); Овај метод враћа String, не int или long као getcontentlength(), getexpirationdate(), getlastmodified() и getdate(). Не претпостављати да је вредност враћена методом getheaderfield() валидна. Неопходна је провера да није null. public String getheaderfieldkey(int n) враћа кључ (име поља, нпр. Content-length или Server) n-тог поља заглавља. Метод захтева (request method) је нулто поље и има кључ null. public String getheaderfield(int n) враћа вредност n-тог поља. Пример 15-5: користи претходна два метода да одштампа читаво HTTP заглавље. public long getheaderfielddate(string name, long default) враћа поље заглавља одређено аргументом name и покушава да конвертује стринг у long који одређује број милисекунди од поноћи, 1. јануара За конвертовање користи метод parsedate()класе java.util.date. Ако овај метод не разуме садржај који треба да конвертује или getheaderfielddate() не може да нађе тражено поље, враћа се аргумент default. Нпр. Date expires = new Date(uc.getHeaderFieldDate("expires", 0)); long lastmodified = uc.getheaderfielddate("last-modified", 0); Date now = new Date(uc.getHeaderFieldDate("date", 0));

7 public int getheaderfieldint(string name, int default) дохвата вредност поља name заглавља и покушава да га конвертује у int. Ако не успе, било због тога што не може да нађе тражено поље или зато што поље не садржи цео број, метод враћа аргумент default. Овај метод се често користи за дохватање поља Content-length. Нпр. int contentlength = uc.getheaderfieldint("content-length", -1); Конфигурисање конекције Класа URLConnection има неколико protected атрибута који тачно дефинишу како клијент креира захтев ка серверу. То су: protected URL url; protected boolean doinput = true; protected boolean dooutput = false; protected boolean allowuserinteraction = defaultallowuserinteraction; protected boolean usecaches = defaultusecaches; protected long ifmodifiedsince = 0; protected boolean connected = false; Нпр. ако је dooutput true, моћи ћемо да пишемо серверу, као и да читамо податке од њега. Ако је usecaches false, конекција не користи локално кеширање и преузима фајл директно са сервера. Како су сва ова поља protected, њиховим вредностима се приступа и модификују се одговарајућим get*() и set*() методима: public URL geturl() public void setdoinput(boolean doinput) public boolean getdoinput() public void setdooutput(boolean dooutput) public boolean getdooutput() public void setallowuserinteraction(boolean allowuserinteraction) public boolean getallowuserinteraction() public void setusecaches(boolean usecaches) public boolean getusecaches() public void setifmodifiedsince(long ifmodifiedsince) public long getifmodifiedsince() Ова поља се могу модификовати само пре него што се проба читање садржаја или заглавља из конекције. Већина метода који мењају поља избацује IllegalStateException ако се позову за отворену конекцију. Постоје и get*() и set*() методи који дефинишу подразумевано понашање свих инстанци URLConnection. То су: public boolean getdefaultusecaches( ) public void setdefaultusecaches(boolean defaultusecaches) public static void setdefaultallowuserinteraction(boolean defaultallowuserinteraction) public static boolean getdefaultallowuserinteraction( ) public static FileNameMap getfilenamemap( ) public static void setfilenamemap(filenamemap map)

8 За разлику од инстанцних метода, ови се могу позивати било када. Нове вредности биће примењиване само на објекте конструисане након њиховог постављања. protected URL url Поље url одређује URL на који се URLConnection повезује. Конструктор га поставља приликом креирања објекта и након тога не би требало да се мења. Његову вредност могуће је добити позивом метода geturl(). Пример 15-6 отвара URLConnection за дохвата URL те конекције и штампа га. protected boolean connected Конекција није отворена приликом креирања објекта, па је иницијална вредност false. Не постоје методи који директно читају или мењају ову вредност. Методи connect(), getinputstream(), getoutputstream() је постављају на true. Ако изводимо поткласу од URLConnection да бисмо писали protocol handler, ми смо одговорни да поставимо connected на true када се конекција отвори, а на false када се затвори. Многи методи класе URLConnection читају ту вредност како би утврдили шта могу да раде. Ако вредност није исправно постављена, програм ће се понашати необично и тешко је установити у чему је проблем. protected boolean allowuserinteraction да ли је допуштена интеракција са корисником. Подразумевано је false. public void setallowuserinteraction(boolean allowuserinteraction) public boolean getallowuserinteraction() Вредност може бити прочитана било када, али може бити промењена само пре него што се конекција отвори. Статички методи getdefaultallowuserinteraction() и setdefaultallowuserinteraction() утврђују подразумевано понашање URLConnection објеката који нису експлицитно поставили allowuserinteraction. Како је поље defaultallowuserinteraction статичко, његово постављање мења подразумевано понашање свих инстанци класе креираних након позива метода setdefaultallowuserinteraction(). protected boolean doinput Већина URLConnection објеката обезбеђује улаз у клијентски програм. Нпр. конекција са web сервером помоћу метода GET производи улаз за клијента. Међутим, конекција са web сервером помоћу метода POST можда не производи. URLConnection може бити коришћен за улаз у програм, излаз из програма, или обоје. Поље doinput је true ако се URLConnection може користити за улаз, а false иначе. Подразумевано је true.

9 public void setdoinput(boolean doinput) public boolean getdoinput( ) protected boolean dooutput Програми могу користити URLConnection како би послали излаз натраг серверу. Нпр. програм који треба да пошаље податке серверу користећи метод POST може то учинити дохватањем output stream-а за URLConnection. Поље dooutput је true ако се URLConnection може користити за излаз, а false иначе. Подразумевано је false. public void setdooutput(boolean dooutput) public boolean getdooutput( ) Када се dooutput постави на true за http URL, request metod се промени из GET у POST. Са GET се ради праволинијски (глава 7), али он је ограничен на сигурне операције: операције које не раде commit или имају очигледне бочне ефекте. Нпр. не треба користити GET за плаћање или додавање ставке у корпу, али може се користити приликом претраживања ставки пре њиховог смештања у корпу. Операције које нису сигурне, које не треба да се bookmark-ују нити кеширају, треба да користе POST (повремено PUT или DELETE). За веома дуге URL-ове треба користити POST уместо GET (реда величине 1000 поља у форми, односно преко 10К по сваком захтеву) и онда када је операција сигурна. protected boolean ifmodifiedsince Многи клијенти, посебно web клијенти, чувају у кешу претходно дохваћене документе. Ако корисник поново тражи исти документ, он се може дохватити из кеша. Међутим, могуће је да је он промењен на серверу откако је последњи пут преузет. Једини начин да се сазна јесте питати сервер. Клијенти могу укључити If-Modified-Since у HTTP заглавље захтева. Ту се укључују датум и време. Ако је документ промењен од тог времена, сервер треба да га пошаље. Иначе, не треба. Типично, време је оно када је документ последњи пут преузет. Нпр. овај захтев клијента каже да документ треба да се врати једино ако је промењен од 7:22:07 P.M., October 31, 2004, Greenwich Mean Time: GET / HTTP/1.1 User-Agent: Java/1.4.2_05 Host: login.metalab.unc.edu:56452 Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: close If-Modified-Since: Sun, 31 Oct :22:07 GMT Ако је документ промењен од тада, сервер га шаље уобичајено. Иначе, одговара поруком 304 Not Modified: HTTP/ Not Modified Server: WN/ Date: Tue, 02 Nov :26:16 GMT Last-modified: Fri, 29 Oct :40:06 GMT

10 Клијент затим учитава документ из свог кеша. Не узимају сви web сервери ово поље у обзир. Неки ће послати документ без обзира да ли је промењен или не. Поље ifmodifiedsince класе URLConnection одређује датум (у милисекундама након поноћи 1. јануара 1970.), који ће бити смештен у поље If-Modified-Since заглавља. public long getifmodifiedsince() public void setifmodifiedsince(long ifmodifiedsince) Пример 15-7 штампа подразумевану вредност за ifmodifiedsince, поставља вредност на 24 сата пре текућег времена и штампа нову вредност. Затим преузима и приказује документ - али само ако је измењен у последња 24 часа. protected boolean usecaches Поједини клијенти, посебно web browser-и, могу преузети документ из локалног кеша, пре него са сервера. Аплети могу имати приступ кешу browser-a. Апликације могу користити класу java.net.responsecache. Променљива usecaches одређује да ли ће кеш бити коришћен уколико је доступан. Подразумевана вредност је true. public void setusecaches(boolean usecaches) public boolean getusecaches() Наредни фрагмент кôда онемогућује кеширање како би осигурао да се приступа најтазијој верзији документа: try{ URL u = new URL(" URLConnection uc = u.openconnection(); if (uc.getusecaches()) uc.setusecaches(false); }catch(ioexception ex){ System.err.println(ex); } Два метода дефинишу иницијалну вредност поља usecaches: public void setdefaultusecaches(boolean usecaches) public boolean getdefaultusecaches() Иако нестатички, ови методи постављају и читају статичко поље које утврђује подразумевано понашање за све инстанце класе URLConnection креиране након промене. Следећи фрагмент кôда онемогућује кеширање - након овог кôда, инстанце класе URLConnection које желе кеширање морају га омогућити експлицитно користећи setusecaches(true): if (uc.getdefaultusecaches()) { uc.setdefaultusecaches(false); }

11 Timeouts 4 метода за испитивање и измену timeout вредности конекција, тј. колико дуго сокет чека на одговор пре избацивања SocketTimeoutException: public void setconnecttimeout(int timeout) public int getconnecttimeout() public void setreadtimeout(int timeout) public int getreadtimeout() Прва два метода контролишу колико дуго сокет чека на иницијалну конекцију, а последња два колико input stream чека на податке да пристигну. Сва четири метода мере време у милисекундама. Оба set*() метода избацују IllegalArgumentException ако је timeout негативно Configuring the Client Request HTTP Header Клијент не шаље серверу само линију са захтевом, већ и заглавље. Web сервер може користити информације из заглавља како би различите клијенте услужио различитим страницама, како би дохватио и поставио сокете, извршио аутентификацију користећи шифре, итд. Свака конкретна поткласа од URLConnection подразумевано поставља известан број различитих име-вредност парова у заглављу. Заправо, само HttpURLConnection то ради, пошто је HTTP једини битан протокол који користи заглавља на овај начин. Могуће је додавати поља HTTP заглављу коришћењем метода: public void setrequestproperty(string name, String value) Метод се може користити само пре отварања конекције, иначе избацује IllegalStateException. HTTP допушта да једно својство има већи број вредности. У том случају вредности се раздвајају запетама. Ови методи имају смисла само када је у питању http URL, јер једино HTTP протокол користи заглавља на овај начин. Нпр. web сервери и клијенти чувају неке информације користећи cookies. Cookie је просто пар име-вредност. Сервер шаље cookie клијенту користећи response HTTP header. Од тада па надаље, кад год клијент захтева URL од тог сервера, он укључује поље Cookie у HTTP request header, које изгледа овако: Cookie: username=elharo; password=acd0x9f23jjjn6g; session= Ово cookie поље укључује 3 име-вредност пара. Не постоји ограничење на број име-вредност парова који могу чинити један cookie. За дати URLConnection објекат uc, можемо додати овај cookie конекцији на следећи начин:

12 uc.setrequestproperty("cookie", "username=elharo; password=acd0x9f23jjjn6g; session= "); Постављањем истог својства на нову вредност, стара вредност ће бити промењена. Да би се додала нова вредност својства, користи се метод: public void addrequestproperty(string name, String value) Не постоји фиксирана листа легалних поља заглавља. Сервери обично игноришу све што не препознају. HTTP задаје нека ограничења на имена и вредности. Нпр. имена не смеју садржати белине, а вредности прекиде линија. Уколико поље садржи крај линије, setrequestproperty() и addrequestproperty() избацују IllegalArgumentException. То је једино што они проверавају, тако да је прилично лако направити URLConnection са лошим заглављем, те треба бити пажљив. Неки сервери рукују лоше форматираним заглављима. Неки игноришу лоше заглавље и шаљу документ, али неки одговарају са HTTP 400, Bad Request error. public String getrequestproperty(string name) public Map<String,List<String>> getrequestproperties() (кључеви су имена поља заглавља, вредности су листе вредности својстава. Имена и вредности се чувају као стрингови) 15.6 Writing Data to a Server Понекад је потребно писати у URLConnection, нпр. када се шаље форма web серверу користећи метод POST или за upload фајла користећи PUT. Метод getoutputstream() враћа OutputStream у који можемо писати податке који се шаљу серверу. public OutputStream getoutputstream() Како URLConnection подразумевано не допушта излаз, неопходно је позвати setdooutput(true) пре дохватања излазног тока. Када се dooutput постави на true за http URL, request метод се промени из GET у POST. GET треба користити за безбедне операције, попут претрага или сурфовања, а не за операције које креирају или мењају ресурс, попут остављања коментара на web стани или наручивања пице. Безбедне операције могу бити bookmark-оване, кеширане, итд. Оне које нису безбедне, не би требало. Након што добијемо OutputStream, баферишемо га оланчавањем на BufferedOutputStream или BufferedWriter. Генерално, требало би га оланчати на DataOutputStream, OutputStreamWriter или неку другу класу погоднију од сировог OutputStream.

13 Нпр. try{ URL u = new URL(" // open the connection and prepare it to POST URLConnection uc = u.openconnection(); uc.setdooutput(true); OutputStream raw = uc.getoutputstream(); OutputStream buffered = new BufferedOutputStream(raw); OutputStreamWriter out = new OutputStreamWriter(buffered, "8859_1"); out.write("first=julie&middle=&last=harting&work=string+quartet\r\n"); out.flush(); out.close(); }catch(ioexception ex){ System.err.println(ex); } Слање података користећи POST је скоро подједнако просто као и помоћу GET. Позове се setdooutput(true) и користи метод getoutputstream() како би се query string послао, уместо да се надовеже на URL. Јава баферише све податке уписане на излазни ток док се тôк не затвори. То је неопходно како би могло да се одреди поље Content-length. Query string у претходном примеру садржи два име-вредност пара раздвојена амперсендима. Пример 15-8 је програм FormPoster који користи класе URLConnection и QueryString да пошаље податке форме. Конструктор поставља URL. Query string се гради коришћењем метода add(). Метод post() заправо шаље податке серверу тако што отвара URLConnection ка задатом URL-у, поставља поље dooutput на true и пише query string на излазни ток. Затим враћа улазни ток који садржи одговор сервера. Метод main() је једноставан тест који шаље име Elliotte Rusty Harold и emal адресу elharo@metalab.unc.edu ресурсу Овај ресурс је једноставан тестер који прихвата произвољан улаз користећи било POST било GET метод и враћа HTML страну која приказује имена и вредности које су послате. Враћени подаци су HTML - овај пример просто приказује HTML не покушавајући да га парсира. Било би једноставно проширити програм додавањем корисничког интерфејса који допушта да се унесу име и адреса које треба послати, али како то утростручује величину програма, а не приказује ништа ново од мрежног програмирања, оставља се за вежбу. Након што се разуме овај пример, требало би да је једноставно писати Јава програме који комуницирају са другим server-side скриптовима. Метод main() покушава да чита први аргумент командне линије. Аргумент је опциони, ако га има, претпоставља се да је то URL за који може да се уради POST. Уколико нема аргумената, main() иницијализује url подразумеваном вредношћу Затим се конструише објекат типа FormPoster. Два пара име-вредност додају се овом FormPoster објекту. Потом се позива метод post(), чита одговор и штампа на System.out.

14 Срце класе представља метод post(). Он најпре отвара конекцију до URL-a смештеног у пољу url. Поставља поље dooutput ове конекције на true пошто URLConnection треба да шаље и оланчава OutputStream за овај URL на ASCII OutputStreamWriter који шаље податке, затим ради flush и затвара ток. НЕ ЗАБОРАВИТИ ЗАТВАРАЊЕ ТОКА! Ако се stream не затвори, подаци неће бити послати. Коначно, враћа се InputStream за URLConnection. Да резимирамо, post-овање података форме захтева следеће кораке: 1. Одлучивање који парови име-вредност ће бити послати server-side програму. 2. Писање server-side програма који ће прихватити и процесирати захтев. Уколико он не користи нестандардно кодирање, могуће је тестирати овај програм користећи регуларну HTML форму и web browser. 3. Креирање query string-a у нашем Јава програму. Стринг треба да изгледа овако: name1=value1&name2=value2&name3=value3 Проследити свако име и вредност методу URLEncoder.encode() пре додавања у query string. 4. Отварање URLConnection ка URL-у програма који прихвата податке. 5. Постављање dooutput на true позивом setdooutput(true). 6. Писање query string-а на OutputStream од URLConnection. 7. Затварање OutputStream-а. 8. Читање одговора сервера из InputStream од URLConnection.

CISC 4700 L01 Network & Client-Server Programming Spring Harold, Chapter 7: URLConnections

CISC 4700 L01 Network & Client-Server Programming Spring Harold, Chapter 7: URLConnections CISC 4700 L01 Network & Client-Server Programming Spring 2016 Harold, Chapter 7: URLConnections URLConnection: abstract class representing active connection to resource specified by URL. Provides more

More information

Објектно орјентисано програмирање

Објектно орјентисано програмирање Објектно орјентисано програмирање Владимир Филиповић Улаз и излаз, серијализација Владимир Филиповић Токови, читачи и писачи 3/69 Улаз и излаз у Јави су (исто као и мрежна и веб комуникација) реализоване

More information

Објектно орјентисано програмирање. Владимир Филиповић Александар Картељ

Објектно орјентисано програмирање. Владимир Филиповић Александар Картељ Објектно орјентисано програмирање Владимир Филиповић Александар Картељ kartelj@matf.bg.ac.rs Улаз и излаз, серијализација Владимир Филиповић Александар Картељ kartelj@matf.bg.ac.rs Токови, читачи и писачи

More information

Data streams. Класа DataOutputStream поседује 11 метода за писање одређених Јава типова података:

Data streams. Класа DataOutputStream поседује 11 метода за писање одређених Јава типова података: Data streams Класе DataInputStream и DataOutputStream обезбеђују методе за читање и писање података примитивних Јава типова и стрингова у бинарном формату. Бинарни формати који се том приликом користе

More information

Глава 14: Multicast Sockets* (у вези са главом 13: UDP Datagrams and Sockets)

Глава 14: Multicast Sockets* (у вези са главом 13: UDP Datagrams and Sockets) Глава 14: Multicast Sockets* (у вези са главом 13: UDP Datagrams and Sockets) Сокети из поглавља 13 су unicast: обезбеђују point-to-point комуникацију. Unicast сокети креирају конекцију између две добро

More information

Програмирање 2. Групно спремање питалице

Програмирање 2. Групно спремање питалице Програмирање 2 Групно спремање питалице Реални бројеви Реални бројеви 3 Колоквијум 2008. (1. питалица) Реални бројеви се представљају у формату seeeemmmmm, где је s предзнак, eeee експонент са вишком 7

More information

ЗАШТИТА ПОДАТАКА. Заштита електронске поште. Secure/Multipurpose Internet Mail Extensions (S/MIME)

ЗАШТИТА ПОДАТАКА. Заштита електронске поште. Secure/Multipurpose Internet Mail Extensions (S/MIME) ЗАШТИТА ПОДАТАКА Заштита електронске поште Secure/Multipurpose Internet Mail Extensions (S/MIME) Преглед Биће објашњено: S/MIME RFC 822 MIME преглед поља заглавља типови садржаја шифровање порука за пренос

More information

Страна 1 / 9. материјал08

Страна 1 / 9. материјал08 Врсте датотека Као извор података може се користити у/и уређај (тастатура, штампач) као и датотека која се налази на неком од уређаја спољне меморије. У зависности како се складиште датотеке, оне могу

More information

Поглавље 13 у књизи: Core Java - Volume 1 - Fundamentals, Eighth Edition, C. Horstmann & G. Cornell КОЛЕКЦИЈЕ

Поглавље 13 у књизи: Core Java - Volume 1 - Fundamentals, Eighth Edition, C. Horstmann & G. Cornell КОЛЕКЦИЈЕ Поглавље 13 у књизи: Core Java - Volume 1 - Fundamentals, Eighth Edition, C. Horstmann & G. Cornell КОЛЕКЦИЈЕ Структура података за коју се одлучимо може имати велики утицај на то колико ће наша имплементација

More information

2018/04/13 04:58 (UTC) 1/7 Умрежавање

2018/04/13 04:58 (UTC) 1/7 Умрежавање 2018/04/13 04:58 (UTC) 1/7 Умрежавање Умрежавање Netconfig Рачунари сами по себи нису баш интересантни. Наравно, можете инсталирати игре на њима, али то ће их претворити у славне конзоле за забаву. Данас,

More information

ЗАШТИТА ПОДАТАКА. Преглед RFC 822. Увод. Заштита електронске поште. Secure/Multipurpose Internet Mail Extensions (S/MIME)

ЗАШТИТА ПОДАТАКА. Преглед RFC 822. Увод. Заштита електронске поште. Secure/Multipurpose Internet Mail Extensions (S/MIME) ЗАШТИТА ПОДАТАКА Заштита електронске поште Secure/Multipurpose Internet Mail Extensions (S/MIME) Преглед Биће објашњено: S/MIME RFC 822 MIME преглед поља заглавља типови садржаја шифровање порука за пренос

More information

У в о д И Н Т Е Р Н Е Т

У в о д И Н Т Е Р Н Е Т У в о д И Искористите богатство ресурса на Интернету, укључујући могућност мета-претраживања, директоријуме, библиотеке и нове портале и локације са стручном тематиком. При томе користите било који претраживач.

More information

EDA095 URLConnections

EDA095 URLConnections EDA095 URLConnections Pierre Nugues Lund University http://cs.lth.se/home/pierre_nugues/ March 30, 2017 Covers: Chapter 7, Java Network Programming, 4 th ed., Elliotte Rusty Harold Pierre Nugues EDA095

More information

НАРОДНА БАНКА СРБИЈЕ Датум ажурирања: 22. август Сектор за послове с готовином

НАРОДНА БАНКА СРБИЈЕ Датум ажурирања: 22. август Сектор за послове с готовином НАРОДНА БАНКА СРБИЈЕ Датум ажурирања: 22. август 2018. Сектор за послове с готовином ЛИСТА ТИПОВА МАШИНА КОЈЕ СУ ДОБИЛЕ ПОЗИТИВНО МИШЉЕЊЕ О РАДУ МАШИНЕ I МАШИНЕ ЗА РУКОВАЊЕ НОВЧАНИЦАМА 1. Машине за руковање

More information

Networks Programming Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000)

Networks Programming Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) Networks Programming Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) armahmood786@yahoo.com alphasecure@gmail.com alphapeeler.sf.net/pubkeys/pkey.htm http://alphapeeler.sourceforge.net pk.linkedin.com/in/armahmood

More information

SPARQL упитни језик ОСНОВЕ SPARQL УПИТНОГ ЈЕЗИКА

SPARQL упитни језик ОСНОВЕ SPARQL УПИТНОГ ЈЕЗИКА SPARQL упитни језик ОСНОВЕ SPARQL УПИТНОГ ЈЕЗИКА SPARQL W3C стандард SPARQL обухвата: Спецификацију упитног језика Спецификацију језика за модификацију RDF графа Спецификацију резултата упита дефинише

More information

РАД СА ТЕКСТУАЛНИМ ДОКУМЕНТИМА

РАД СА ТЕКСТУАЛНИМ ДОКУМЕНТИМА РАД СА ТЕКСТУАЛНИМ ДОКУМЕНТИМА Рад у програму Microsoft Word 1. Креирање документа 1.1 Креирање празног документа 1.2 Промена имена документа и формата писма 2. Подешавање визуелних опција документа 2.1.

More information

Динамичке структуре података и алгоритми

Динамичке структуре података и алгоритми Динамичке структуре података и алгоритми Променљиве могу да се уведу дефиницијом променљивих и трају (бар) колико и једно извршавање функције у којој су дефинисане На пример, int ip, *p; p=&ip; Променљива

More information

Технократија. Број 2. - ГНУ/Линукс - Биткоин - Сублимирана стварност - Интернет, мрежа ствари а не људи. Уредници: МТ, ВМ Година: фебруар

Технократија. Број 2. - ГНУ/Линукс - Биткоин - Сублимирана стварност - Интернет, мрежа ствари а не људи. Уредници: МТ, ВМ Година: фебруар Технократија Број 2 Уредници: МТ, ВМ Година: 2018 - фебруар - ГНУ/Линукс - Биткоин - Сублимирана стварност - Интернет, мрежа ствари а не људи ГНУ/Линукс Ако нисте чули за линукс, онда сте у великом проблему.

More information

SPARQL УПИТНИ ЈЕЗИК ЈЕЛЕНА ЈОВАНОВИЋ WEB:

SPARQL УПИТНИ ЈЕЗИК ЈЕЛЕНА ЈОВАНОВИЋ   WEB: SPARQL УПИТНИ ЈЕЗИК ЈЕЛЕНА ЈОВАНОВИЋ EMAIL: JELJOV@GMAIL.COM WEB: HTTP://JELENAJOVANOVIC.NET SPARQL упитни језик W3C стандард за упите над RDF графовима Користи се за упите не само над подацима оригинално

More information

Fedora 12. Резање ISO одраза на диск. How to download ISO images and create CD and DVD media. Fedora Documentation Project

Fedora 12. Резање ISO одраза на диск. How to download ISO images and create CD and DVD media. Fedora Documentation Project Fedora 12 Резање ISO одраза на диск How to download ISO images and create CD and DVD media Fedora Documentation Project Copyright 2009 Red Hat, Inc. and others. The text of and illustrations in this document

More information

УПУТСТВО ЗА ИЗРАДУ ДИПЛОМСКОГ РАДА ДОДАТАК

УПУТСТВО ЗА ИЗРАДУ ДИПЛОМСКОГ РАДА ДОДАТАК Универзитет у Крагујевцу ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА Чачак УПУТСТВО ЗА ИЗРАДУ ДИПЛОМСКОГ РАДА ДОДАТАК У тексту Упутства за израду дипломског рада бавио сам се општим аспектима израде дипломских радова које

More information

TCP connections. Fundamentals of Internet Connections Objectives. Connect to an Echo port. java.net.socket

TCP connections. Fundamentals of Internet Connections Objectives. Connect to an Echo port. java.net.socket Objectives TCP connections To understand programming of clients that connect to servers via TCP To understand the basics of programming of servers that accept TCP connections To practice programming of

More information

Упутство за коришћење апликације за евиденцију публикованих резултата истраживача

Упутство за коришћење апликације за евиденцију публикованих резултата истраживача 1. Увод Упутство за коришћење апликације за евиденцију публикованих резултата истраживача Ово je упуство за унос података о публикованим научно истраживачким резултатима рада у софтверски систем CRIS UNS.

More information

ЗАВРШНИ (BACHELOR) РАД

ЗАВРШНИ (BACHELOR) РАД УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА НОВИ САД Департман за рачунарство и аутоматику Одсек за рачунарску технику и рачунарске комуникације

More information

Катедра за рачунарску технику и информатику. Програмирање 1

Катедра за рачунарску технику и информатику. Програмирање 1 Катедра за рачунарску технику и информатику ПОКАЗИВАЧКИ ТИПОВИ Програмирање 1 ЕТФ - Београд Катедра за рачунарску технику и информатику 1/71 ЕТФ - Београд Катедра за рачунарску технику и информатику 2/71

More information

Fedora Core 5. Управљање софтвером помоћу yum-а. Stuart Ellis Уредио(ла) Paul W. Frields

Fedora Core 5. Управљање софтвером помоћу yum-а. Stuart Ellis Уредио(ла) Paul W. Frields Fedora Core 5 Управљање софтвером помоћу yum-а Stuart Ellis Уредио(ла) Paul W. Frields Copyright 2006 Red Hat, Inc. and others. The text of and illustrations in this document are licensed by Red Hat under

More information

Пословна интелигенција (ПИ)

Пословна интелигенција (ПИ) Универзитет у Београду Факултет организационих наука Пословна интелигенција (ПИ) Откривање законитости у подацима - завршна разматрања Циљеви предавања Разумевање сложености процеса ОЗП Разумевање итеративног

More information

По свим показатељима старости становништво западно-бачког округа је СТАРО (Табела 1).

По свим показатељима старости становништво западно-бачког округа је СТАРО (Табела 1). Показатељи старости ЗАПАДНО-БАЧКИ ОКРУГ По свим показатељима старости становништво западно-бачког округа је СТАРО (Табела ). Проценат становништва од 65 и више година у односу на укупан број становника

More information

2018/04/13 03:26 (UTC) 1/14 Инсталација Слеквера

2018/04/13 03:26 (UTC) 1/14 Инсталација Слеквера 2018/04/13 03:26 (UTC) 1/14 Инсталација Слеквера Инсталација Слеквера Инсталација Слеквера је помало једноставнија од других дистрибуција и јако подсећа на инсталацију неке од варијанти БСД оперативног

More information

ЗАВРШНИ (BACHELOR) РАД

ЗАВРШНИ (BACHELOR) РАД УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА НОВИ САД Департман за рачунарство и аутоматику Одсек за рачунарску технику и рачунарске комуникације

More information

Катедра за рачунарску технику и информатику. Анализа сложености. Програмирање 1

Катедра за рачунарску технику и информатику. Анализа сложености. Програмирање 1 Катедра за рачунарску технику и информатику Анализа сложености Програмирање 1 ЕТФ - Београд Катедра за рачунарску технику и информатику 1/36 ЕТФ - Београд Катедра за рачунарску технику и информатику 2/36

More information

Automatic Configuration of Cityscapes

Automatic Configuration of Cityscapes Automatic Configuration of Cityscapes Naomi Ando Professor Hosei University Faculty of Engineering and Design Department of Architecture Japan In this study, Japanese cityscapes in the Tokyo metropolitan

More information

Решени задаци за припрему првог колоквијума

Решени задаци за припрему првог колоквијума Решени задаци за припрему првог колоквијума Задатак 1. Написати програм на језику С који за позитиван цео број n учитан преко тастатуре, исписује нa екрану број цифара у децималном облику задатог броја

More information

Oснови. програмирања 1 Лекција 8. др Зоран Бањац. Висока школа електротехнике и рачунарства струковних студија Београд.

Oснови. програмирања 1 Лекција 8. др Зоран Бањац. Висока школа електротехнике и рачунарства струковних студија Београд. Oснови програмирања 1 Лекција 8 др Зоран Бањац zoran.banjac@viser.edu.rs Висока школа електротехнике и рачунарства струковних студија Београд Садржај Низови Појава траженог карактера у стрингу Појава траженог

More information

1/36 Развој софтвера 2

1/36 Развој софтвера 2 1/36 Развој софтвера 2 2/36 4. Кључне одлуке у конструкцији 3/36 Ослобађањем мозга од свог непотребног посла, добра нотација омогућава да се концентришете на напредније проблеме, што доводи до повећања

More information

Рачунарство и информатика 4. разред гимназије

Рачунарство и информатика 4. разред гимназије Рачунарство и информатика 4. разред гимназије Теме: 1.Базе података 2.Локалне рачунарске мреже 3.Веб технологије 4.Дизајн статичких веб страна 5.Рад са готовим веб дизајн решењима (CMS) Литература и интернет

More information

ОБРАЗАЦ ЗА ПРИЈАВУ ТЕХНИЧКОГ РЕШЕЊА

ОБРАЗАЦ ЗА ПРИЈАВУ ТЕХНИЧКОГ РЕШЕЊА ЕЛЕКТРОНСКОМ ФАКУЛТЕТУ У НИШУ ОБРАЗАЦ ЗА ПРИЈАВУ ТЕХНИЧКОГ РЕШЕЊА У складу са одредбама Правилника о поступку и начину вредновања, и квантитавном исказивању научноистраживачких резултата истраживача, који

More information

Кључ непосредног просветљења Сепарат из збирке предавања Бесплатан примерак

Кључ непосредног просветљења Сепарат из збирке предавања Бесплатан примерак Узвишена Учитељица Чинг Хаи Кључ непосредног просветљења Сепарат из збирке предавања Бесплатан примерак 2 Кључ непосредног просветљења Узвишена Учитељица Чинг Хаи Садржај Садржај... 2 Увод... 5 Кратка

More information

ПРОГРАМИРАЊE ЗА ТРЕЋИ РАЗРЕД

ПРОГРАМИРАЊE ЗА ТРЕЋИ РАЗРЕД ПРОГРАМИРАЊE ЗА ТРЕЋИ РАЗРЕД Садржај Низови...4 Једнодимензионални низови...4 Декларација низа...4 Иницијализација низова и приступ елементима низа...5 Приступ елементима низа...6 Питања:...8 Задаци за

More information

ДИГИТАЛНИ ВОДЕНИ ЖИГ (WATERMARK) У ФУНКЦИЈИ ЗАШТИТЕ ДИГИТАЛНОГ САДРЖАЈА

ДИГИТАЛНИ ВОДЕНИ ЖИГ (WATERMARK) У ФУНКЦИЈИ ЗАШТИТЕ ДИГИТАЛНОГ САДРЖАЈА Др Видоје Спасић, доцент Универзитет у Нишу, Правни факултет UDK: 004.738:347.772 ДИГИТАЛНИ ВОДЕНИ ЖИГ (WATERMARK) У Апстракт: Дигитална револуција довела је до значајних промена у области интелектуалног

More information

ВИСОКА ШКОЛА СТРУКОВНИХ СТУДИЈА ЗА ИНФОРМАЦИОНЕ ТЕХНОЛОГИЈЕ ДИПЛОМСКИ РАД ТЕМА: КОРИШЋЕЊЕ ИНФОРМАЦИОНИХ ТЕХНОЛОГИЈА У УПРАВЉАЊУ ПРОЈЕКТИМА

ВИСОКА ШКОЛА СТРУКОВНИХ СТУДИЈА ЗА ИНФОРМАЦИОНЕ ТЕХНОЛОГИЈЕ ДИПЛОМСКИ РАД ТЕМА: КОРИШЋЕЊЕ ИНФОРМАЦИОНИХ ТЕХНОЛОГИЈА У УПРАВЉАЊУ ПРОЈЕКТИМА ВИСОКА ШКОЛА СТРУКОВНИХ СТУДИЈА ЗА ИНФОРМАЦИОНЕ ТЕХНОЛОГИЈЕ ДИПЛОМСКИ РАД ТЕМА: КОРИШЋЕЊЕ ИНФОРМАЦИОНИХ ТЕХНОЛОГИЈА У УПРАВЉАЊУ ПРОЈЕКТИМА Ментор: Проф. Др Милко ЦУПАРА Студент: Предраг САМАРЏИЋ Индекс:9905

More information

АПЛИКАЦИЈА ЗА АГЕНЦИЈУ ЗА ИЗДАВАЊЕ ПУТНИЧКИХ ВОЗИЛА

АПЛИКАЦИЈА ЗА АГЕНЦИЈУ ЗА ИЗДАВАЊЕ ПУТНИЧКИХ ВОЗИЛА УНИВЕРЗИТЕТ СИНГИДУНУМ ФАКУЛТЕТ ЗА ИНФОРМАТИКУ И РАЧУНАРСТВО АПЛИКАЦИЈА ЗА АГЕНЦИЈУ ЗА ИЗДАВАЊЕ ПУТНИЧКИХ ВОЗИЛА - дипломски рад- Mентор: Доц. др Александар Јевремовић Kандидат: Јелена Ћелић Београд, 2016.

More information

Основи програмирања на језику С

Основи програмирања на језику С Слободанка Ђенић Јелена Митић Светлана Штрбац Основи програмирања на језику С Збирка примера и задатака за лабораторијске вежбе из предмета Основи програмирања Висока школа електротехнике и рачунарства

More information

Хомологија. Хомологне секвенце су оне које имају истог претка. Хомологне секвенце (протеини) имају

Хомологија. Хомологне секвенце су оне које имају истог претка. Хомологне секвенце (протеини) имају Циљеви часа Разумевање значаја претраге по сличности Разумевањеразлика између хомологије, сличности и идентитета КоришћењеBLAST-a и интерпретација излазних резултата Разумевање концепта Е-вредности Како

More information

ГЕОМЕТРИЈСКА НЕПРЕКИДНОСТ *

ГЕОМЕТРИЈСКА НЕПРЕКИДНОСТ * Годишњак Учитељског факултета у Врању, књига V, 4. Мс Марко СТАНКОВИЋ Учитељски факултет у Врању Универзитет у Нишу УДК 5.3 -стручни рад- ГЕОМЕТРИЈСКА НЕПРЕКИДНОСТ * Сажетак: Циљ рада је савремено заснивање

More information

РЕГИСТРАЦИОНА ПРИЈАВА ПРОМЕНЕ ПОДАТАКА О ПРЕДУЗЕТНИКУ

РЕГИСТРАЦИОНА ПРИЈАВА ПРОМЕНЕ ПОДАТАКА О ПРЕДУЗЕТНИКУ РЕГИСТРАЦИОНА ПРИЈАВА ПРОМЕНЕ ПОДАТАКА О ПРЕДУЗЕТНИКУ Трг Николе Пашића бр. 5 11000 Београд, Република Србија Инфо центар +381 11 202 33 50 e - mail : preduzetnici@apr.gov.rs www.apr.gov.rs ПОДАЦИ О ПРЕДУЗЕТНИКУ

More information

GLASNIK NBS КЛАСИФИКАЦИЈА ЕЛЕКТРОНСКИХ ИЗВОРА. Срђан Славнић Бе о град, На род на би бли о те ка Ср би је. Увод

GLASNIK NBS КЛАСИФИКАЦИЈА ЕЛЕКТРОНСКИХ ИЗВОРА. Срђан Славнић Бе о град, На род на би бли о те ка Ср би је. Увод KRUG Срђан Славнић Бе о град, На род на би бли о те ка Ср би је УДК 025.3/.4 КЛАСИФИКАЦИЈА ЕЛЕКТРОНСКИХ ИЗВОРА Увод Једна слика вреди као 10 000 речи Стара пословица чија тачност, чини се, никада није

More information

ЗАШТИТА ПОДАТАКА ЗАШТИТА СИСТЕМА. Уљези

ЗАШТИТА ПОДАТАКА ЗАШТИТА СИСТЕМА. Уљези ЗАШТИТА ПОДАТАКА ЗАШТИТА СИСТЕМА Уљези Преглед Биће објашњено: Уљези Технике упада 2 Уљези Једна од две најпознатије претње по безбедност система су уљези, који се популарно називају и хакери (друга би

More information

проф. Небојша Лукић дипл.инж.ел.

проф. Небојша Лукић дипл.инж.ел. проф. Небојша Лукић дипл.инж.ел. УВОД У РАЧУНАРСКЕ МРЕЖЕ проф. Небојша Лукић дипл.инж.ел. Техничка школа Михајло Пупин Бијељина Увод у рачунарске мреже прво издање август 2006. Садржај Глава I рачунарске

More information

41 ГОДИНА ГРАЂЕВИНСКОГ ФАКУЛТЕТА СУБОТИЦА

41 ГОДИНА ГРАЂЕВИНСКОГ ФАКУЛТЕТА СУБОТИЦА ПОСТУПАК ПОТРАЖИВАЊА ПРЕМА FIDIC МОДЕЛИМА УГОВАРАЊА Милан Перић 1 УДК: 347.426.6:69 DOI:10.14415/konferencijaGFS 2015.100 Резиме: Ризик је инхерентна чињеница и неизбежан у сваком великом извођачком пројекту.

More information

Преузимање библиографских записа по Z39.50 стандарду

Преузимање библиографских записа по Z39.50 стандарду Иновациони центар за електронске библиотеке и архиве Департман за математику и информатику Природно математички факултет Универзитет у Новом Саду Данијела Боберић Душан Сурла Преузимање библиографских

More information

An Example of Protocol: TFTP. EDA095 Web Protocols and Architecture. TFTP: The Packets I. TFTP: Errors

An Example of Protocol: TFTP. EDA095 Web Protocols and Architecture. TFTP: The Packets I. TFTP: Errors An Example of Protocol: TFTP EDA095 Web Protocols and Architecture Pierre Nugues Lund University http://cs.lth.se/home/pierre_nugues/ May 16, 2013 Covers: Chapter 15, pages 493 551, Java Network Programming,

More information

An Example of Protocol: TFTP. EDA095 Web Protocols and Architecture. TFTP: The Packets I. TFTP: Errors

An Example of Protocol: TFTP. EDA095 Web Protocols and Architecture. TFTP: The Packets I. TFTP: Errors An Example of Protocol: TFTP EDA095 Web Protocols and Architecture Pierre Nugues Lund University http://cs.lth.se/home/pierre_nugues/ May 12, 2010 Covers: Chapter 15, pages 493 551, Java Network Programming,

More information

Увод у информационе технологије

Увод у информационе технологије Данко Милашиновић Увод у информационе технологије Универзитет у Крагујевцу Факултет за хотелијерство и туризам у Врњачкој Бањи Врњачка Бања, 2016. Увод у информационе технологије - прво издање Аутор: др

More information

Оптимизација трошкова у мрежи снабдевања применом методе променљивих околина

Оптимизација трошкова у мрежи снабдевања применом методе променљивих околина Универзитет у Београду Математички факултет Оптимизација трошкова у мрежи снабдевања применом методе променљивих околина Мастер рад Студент: Ментор: Перица Трајков проф. др Зорица Станимировић 1023/2012

More information

Oперативни систем Windows банка питања

Oперативни систем Windows банка питања 1. Шта је информатика? а) наука о рачунарима б) наука која се бави проучавањем, преносом и обрадом информација в) наука која се бави проучавањем софтвера г) наука која се бави проучавањем програмирања

More information

Динамика: 10. предавање

Динамика: 10. предавање Динамика: 10. предавање Осцилације и динамика система материјалних тачака 1 Садржај: 1. Слободне пригушене осцилације. Принудне осцилације 3. Динамика система материјалних тачака. Класификација сила. 4.

More information

Катедра за рачунарску технику и информатику. Програмирање 1 ПРЕГЛЕД ДЕКЛАРАЦИЈА КОРИШЋЕЊЕ ОПЕРАЦИЈЕ ПРИМЕРИ

Катедра за рачунарску технику и информатику. Програмирање 1 ПРЕГЛЕД ДЕКЛАРАЦИЈА КОРИШЋЕЊЕ ОПЕРАЦИЈЕ ПРИМЕРИ Катедра за рачунарску технику и информатику ПОТПРОГРАМИ Програмирање 1 ЕТФ - Београд Катедра за рачунарску технику и информатику 1/56 ЕТФ - Београд Катедра за рачунарску технику и информатику 2/56 САДРЖАЈ

More information

Пројектовање база података

Пројектовање база података [Р371] Пројектовање база података 11 [Р371] Пројектовање база података Саша Малков Саша Малков Универзитет у Београду Математички факултет Тема 13 Теорема CAP 2017/2018 [Р371] - Пројектовање база података

More information

МОНАРХИЈА ИЛИ РЕПУБЛИКА

МОНАРХИЈА ИЛИ РЕПУБЛИКА Др Сава Аксић, * Доцент Правног факултета у Приштини са привременим седиштем у Косовској Митровици прегледни научни чланак UDK: 321.6/.8 Рад примљен: 20.01.2015. Рад прихваћен: 02.04.2015. МОНАРХИЈА ИЛИ

More information

Систем за учење на даљину (E-learning)

Систем за учење на даљину (E-learning) Електротехнички факултет у Београду Принципи Софтверског Инжењерства (СИ3ПСИ) Пројектни задатак Систем за учење на даљину (E-learning) Верзија 1.0 Страна 1 САДРЖАЈ 1. Увод 5 1.1. Резиме 5 1.2. Намена документа,

More information

Networking and Security

Networking and Security Chapter 03 Networking and Security Mr. Nilesh Vishwasrao Patil Government Polytechnic Ahmednagar Socket Network socket is an endpoint of an interprocess communication flow across a computer network. Sockets

More information

ВОДИЧ ЗА НОВИНАРЕ ЗА ПРИСТУП ИНФОРМАЦИЈАМА ОД ЈАВНОГ ЗНАЧАЈА

ВОДИЧ ЗА НОВИНАРЕ ЗА ПРИСТУП ИНФОРМАЦИЈАМА ОД ЈАВНОГ ЗНАЧАЈА ВОДИЧ ЗА ЗА ПРИСТУП НОВИНАРЕ ИНФОРМАЦИЈАМА ОД ЈАВНОГ ЗНАЧАЈА фотографија са насловне стране: sïanaïs Уредници: Access Info Europe и n-ost Превод и правна редактура: Транспарентност Србија Штампано у Србији

More information

Побољшање објектно-оријентисаних софтверских система коришћењем стандарда квалитета софтвера

Побољшање објектно-оријентисаних софтверских система коришћењем стандарда квалитета софтвера Универзитет у Београду Факултет организационих наука Милош Ж. Милић Побољшање објектно-оријентисаних софтверских система коришћењем стандарда квалитета софтвера Београд, 2017. University of Belgrade Faculty

More information

3 ИЗМЕЊЕНА ТЕХНИЧКА СПЕЦИФИКАЦИЈА СИСТЕМ ЗА АРХИВИРАЊЕ ПОДАТАКА

3 ИЗМЕЊЕНА ТЕХНИЧКА СПЕЦИФИКАЦИЈА СИСТЕМ ЗА АРХИВИРАЊЕ ПОДАТАКА 3 ИЗМЕЊЕНА ТЕХНИЧКА СПЕЦИФИКАЦИЈА СИСТЕМ ЗА АРХИВИРАЊЕ ПОДАТАКА Предмет набавке је софтвер (потребне лиценце) и хардвер који чине целину будућег архивског система за потребе Народне банке Србије. Услуга

More information

Увод у организацију и архитектуру рачунара 1

Увод у организацију и архитектуру рачунара 1 Увод у организацију и архитектуру рачунара 1 Александар Картељ kartelj@matf.bg.ac.rs Напомена: садржај ових слајдова је преузет од проф. Саше Малкова Увод у организацију и архитектуру рачунара 1 1 Улазно

More information

ИСТОРИЈА ДОКУМЕНТА Верзија Аутор Датум Опис 0.1 Срђан Ћурчић Иницијална верзија документа

ИСТОРИЈА ДОКУМЕНТА Верзија Аутор Датум Опис 0.1 Срђан Ћурчић Иницијална верзија документа РЕ-АКТИВ ДОО Франклин Рузвелт 43А, 1000 Скопље, Македонија Тел.: +389 2 3109191 Факс: +389 2 3220152 МБ: 6159559 ПИБ: МК4030006611118 www.реактив.цом.мк РЕАКТИВ КОНСАЛТИНГ ДОО Деспота Стефана 42/3/5, 11000

More information

ТМ Г. XXXVI Бр. 2 Стр Ниш април - јун ПОРУКА СВЕТУ: КАКО СВОМ ИСТРАЖИВАЊУ ОБЕЗБЕДИТИ ДОБРО ПРЕДСТАВЉАЊЕ ЗАЈЕДНИЦИ

ТМ Г. XXXVI Бр. 2 Стр Ниш април - јун ПОРУКА СВЕТУ: КАКО СВОМ ИСТРАЖИВАЊУ ОБЕЗБЕДИТИ ДОБРО ПРЕДСТАВЉАЊЕ ЗАЈЕДНИЦИ ТМ Г. XXXVI Бр. 2 Стр. 939-951 Ниш април - јун 2012. UDK 001.818 : 061.3 001.83 Стручни рад Примљено: 19. 01. 2011. Ревидирана верзија: 24. 01. 2011. Бобан Арсенијевић Универзитет у Нишу Филозофски факултет

More information

ДОПУШТЕНА ДЕКОМПИЛАЦИЈА РАЧУНАРСКОГ ПРОГРАМА У ФУНКЦИЈИ ЗАШТИТЕ ОПШТЕГ ИНТЕРЕСА 1

ДОПУШТЕНА ДЕКОМПИЛАЦИЈА РАЧУНАРСКОГ ПРОГРАМА У ФУНКЦИЈИ ЗАШТИТЕ ОПШТЕГ ИНТЕРЕСА 1 Зборник радова Правног факултета у Новом Саду, 3/2015 Оригинални научни рад 347.78:004.4 doi:10.5937/zrpfns49-9414 Др Сања М. Радовановић, доцент Универзитет у Новом Саду Правни факултет у Новом Саду S.Radovanovic@pf.uns.ac.rs

More information

ИМПЛЕМЕНТАЦИЈА ПРОТОКОЛА ЗА ПРИКУПЉАЊЕ МЕТАПОДАТАКА У МРЕЖИ ДИГИТАЛНИХ БИБЛИОТЕКА ТЕЗА И ДИСЕРТАЦИЈА

ИМПЛЕМЕНТАЦИЈА ПРОТОКОЛА ЗА ПРИКУПЉАЊЕ МЕТАПОДАТАКА У МРЕЖИ ДИГИТАЛНИХ БИБЛИОТЕКА ТЕЗА И ДИСЕРТАЦИЈА УДК 004.43'23XML:004.738.5.057.3/.4 ИМПЛЕМЕНТАЦИЈА ПРОТОКОЛА ЗА ПРИКУПЉАЊЕ МЕТАПОДАТАКА У МРЕЖИ ДИГИТАЛНИХ БИБЛИОТЕКА ТЕЗА И ДИСЕРТАЦИЈА Мирослав Зарић Факултет техничких наука, Нови Сад Душан Сурла Природно-математички

More information

Пројекат и прототип система за подршку организовања научних и стручних скупова

Пројекат и прототип система за подршку организовања научних и стручних скупова Универзитет у Београду Математички факултет Милош Војиновић Пројекат и прототип система за подршку организовања научних и стручних скупова мастер рад Београд 2015 Универзитет у Београду Математички факултет

More information

Writing a Protocol Handler

Writing a Protocol Handler Writing a Protocol Handler A URL object uses a protocol handler to establish a connection with a server and perform whatever protocol is necessary to retrieve data. For example, an HTTP protocol handler

More information

Математички факултет Универзитет у Београду. Анализа отпорности различитих видео формата на грешке у преносу видео садржаја путем транспортног тока

Математички факултет Универзитет у Београду. Анализа отпорности различитих видео формата на грешке у преносу видео садржаја путем транспортног тока Математички факултет Универзитет у Београду Анализа отпорности различитих видео формата на грешке у преносу видео садржаја путем транспортног тока - мастер рад - Студент: Милан Лакетић Ментор: проф. др

More information

ИР3ПИА - Пројекат из предмета Програмирање Интернет апликација за јунско-јулски рок школске 2017/18. године

ИР3ПИА - Пројекат из предмета Програмирање Интернет апликација за јунско-јулски рок школске 2017/18. године ИР3ПИА - Пројекат из предмета Програмирање Интернет апликација за јунско-јулски рок школске 2017/18. године Потребно је реализовати веб систем који служи за евиденцију партнерских пакета Електротехничког

More information

ОБЈЕКТИ Е-УЧЕЊА ОБЈЕКТИ ЗНАЊА

ОБЈЕКТИ Е-УЧЕЊА ОБЈЕКТИ ЗНАЊА Часопис БизИнфо Година 2015, волумен 6, број 1, стр. 35-42 BizInfo Journal Year 2015, Volume 6, Number 1, pp. 35-42 Стручни рад/ Professional paper УДК/UDC: 37.018.43:004.738.5 371.322:004 DOI:10.5937/BIZINFO1501035M

More information

ПОДАЦИ И ИНФОРМАЦИЈЕ У ПОРЕСКОМ ПОСТУПКУ И ПРАВНА СИГУРНОСТ У РЕПУБЛИЦИ СРБИЈИ

ПОДАЦИ И ИНФОРМАЦИЈЕ У ПОРЕСКОМ ПОСТУПКУ И ПРАВНА СИГУРНОСТ У РЕПУБЛИЦИ СРБИЈИ УДК/UDC 336.221.4:342.738(497.11) Проф. др Гордана Илић-Попов Правни факултет Универзитета у Београду ПОДАЦИ И ИНФОРМАЦИЈЕ У ПОРЕСКОМ ПОСТУПКУ И ПРАВНА СИГУРНОСТ У РЕПУБЛИЦИ СРБИЈИ У сфери опорезивања,

More information

Увод у организацију и архитектуру рачунара 2

Увод у организацију и архитектуру рачунара 2 Увод у организацију и архитектуру рачунара 2 Александар Картељ kartelj@matf.bg.ac.rs прилагодила: Јована Ковачевић Напомена: садржај ових слајдова је преузет од проф. Саше Малкова Увод у организацију и

More information

Упустсво за подешавања RADIUS сервера за иамрес услугу

Упустсво за подешавања RADIUS сервера за иамрес услугу Упустсво за подешавања RADIUS сервера за иамрес услугу Copyright 2015 АМРЕС Историја верзија документа Верзија Датум Иницијали аутора Опис промене 1.0 МАЈ 2015 НИ, МВ Прва верзија овог документа Садржај

More information

Корак по корак до успешног усменог излагања

Корак по корак до успешног усменог излагања Број 11 ВОЈНОСАНИТЕТСКИ ПРЕГЛЕД Страна 841 АКТУЕЛНЕ ТЕМЕ UDC: 001.817:347.78.035 Корак по корак до успешног усменог излагања Мирјана Животић-Вановић Војномедицинска академија, Орган за школовање и Научно-истраживачки

More information

ЗАВРШНИ (BACHELOR) РАД

ЗАВРШНИ (BACHELOR) РАД УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА НОВИ САД Департман за рачунарство и аутоматику Одсек за рачунарску технику и рачунарске комуникације

More information

П И Т А Њ А за пријемни испит из основа информационих и комуникационих технологија

П И Т А Њ А за пријемни испит из основа информационих и комуникационих технологија Висока школа електротехнике и рачунарства струковних студија Београд, Војводе Степе, 283 П И Т А Њ А за пријемни испит из основа информационих и комуникационих технологија Београд, 2017. године 1. Од наведених

More information

Пројектовање база података

Пројектовање база података [Р371] Пројектовање база података 1 Саша Малков Универзитет у Београду Математички факултет 2017/2018 План курса Појам пројектовања база података нивои апстракције базе података модели података кораци

More information

ИНФРАСТРУКТУРА У ОБЛАКУ Инфраструктура за електронско пословање. др Милош ЦВЕТАНОВИЋ др Захарије РАДИВОЈЕВИЋ

ИНФРАСТРУКТУРА У ОБЛАКУ Инфраструктура за електронско пословање. др Милош ЦВЕТАНОВИЋ др Захарије РАДИВОЈЕВИЋ ИНФРАСТРУКТУРА У ОБЛАКУ Инфраструктура за електронско пословање др Милош ЦВЕТАНОВИЋ др Захарије РАДИВОЈЕВИЋ IAAS PAAS Флексибилни модели SAAS BPAAS Јавни Пружалац услуга га поседује и одржава. Приступ

More information

ТЕОРИЈА И ПРАКСА СИСТЕМСКЕ ПОРОДИЧНЕ ТЕРАПИЈЕ БЕРТА ХЕЛИНГЕРА

ТЕОРИЈА И ПРАКСА СИСТЕМСКЕ ПОРОДИЧНЕ ТЕРАПИЈЕ БЕРТА ХЕЛИНГЕРА Годишњак Учитељског факултета у Врању, књига V, 2014. Сунчица СТОЈАНОВИЋ Психолог ОШ Вук Караџић, Врање УДК 615.851:316.356.2 -стручни рад- ТЕОРИЈА И ПРАКСА СИСТЕМСКЕ ПОРОДИЧНЕ ТЕРАПИЈЕ БЕРТА ХЕЛИНГЕРА

More information

Напредно програмирање

Напредно програмирање Аудиториски вежби 3 Верзија 1.0, 23 Септември, 2016 Содржина 1. Датум...................................................................... 1 2. Карти (PlayingCard).........................................................

More information

СПИСАК ПИТАЊА ЗА КОЛОКВИЈУМ

СПИСАК ПИТАЊА ЗА КОЛОКВИЈУМ Предмет: Рачунарски алати Професор: Ђорђе Диховични Асистенти: Тијана Стожинић, Слободан Милошевић Школска година: 2015/2016. Датум и време одржавања колоквијума (теорија): уторак, 24. 11. 2015. год.,

More information

УНИВЕРЗИТЕТ СИНГИДУНУМ Департман за постдипломске студије Студијски програм: Савремене информационе технологије МАСТЕР РАД

УНИВЕРЗИТЕТ СИНГИДУНУМ Департман за постдипломске студије Студијски програм: Савремене информационе технологије МАСТЕР РАД УНИВЕРЗИТЕТ СИНГИДУНУМ Департман за постдипломске студије Студијски програм: Савремене информационе технологије МАСТЕР РАД СОФТВЕРСКИ ГЕНЕРАТОР ИЗВЕШТАЈА ИЗ ХЕТЕРОГЕНИХ БАЗА ПОДАТАКА Ментор: Студент: проф.

More information

ПРОБЛЕМ МОРАЛНОГ РАЗИЛАЖЕЊА -етички и културни релативизам-

ПРОБЛЕМ МОРАЛНОГ РАЗИЛАЖЕЊА -етички и културни релативизам- ВИШЊА СТАНЧИЋ УДК 316.7:177 Институт за политичке студије Монографска студија Београд Примљен: 03.09.2012 Одобрен: 17.10.2012 ПРОБЛЕМ МОРАЛНОГ РАЗИЛАЖЕЊА -етички и културни релативизам- Сажетак: У овом

More information

Приватност корисника друштвениx мрежа

Приватност корисника друштвениx мрежа Проф. др Миомира Костић, редовни професор Правни факултет Универзитета у Нишу Вида Вилић, студенткиња докторских студија, Правни факултет Универзитета у Ниш UDK: 343.45:004.738.5 Приватност корисника друштвениx

More information

Дванаест исцелитеља и друге цветне есенције

Дванаест исцелитеља и друге цветне есенције Др Едвард Бах Дванаест исцелитеља и друге цветне есенције Коначно издање 1 ПРВО ИЗДАЊЕ:1933 НОВО ПРЕРАЂЕНО ИЗДАЊЕ: 1934 НОВО ПРОШИРЕНО ИЗДАЊЕ :1936 ДРУГО ПРОШИРЕНО ИЗДАЊЕ:1941 КОНАЧНО ИЗДАЊЕ ИЗ 1941, СА

More information

Анализа слабости електронског банкарства у Црној Гори. The analysis of electronic banking weaknesses in Montenegro

Анализа слабости електронског банкарства у Црној Гори. The analysis of electronic banking weaknesses in Montenegro ACTA ECONOMICA Година X, број 17 / јун 2012 ISSN 1512-858X ПРЕГЛЕДНИ ЧЛАНАК УДК: 004.738.5:339 497.16 DOI: 10.7215/ACE1217083V Саша Вујошевић 1 The analysis of electronic banking weaknesses in Montenegro

More information

УНИВЕРЗАЛНОСТ ЉУДСКИХ ПРАВА: РЕШАВАЊЕ ПАРАДОКСА У ЦИЉУ УНАПРЕЂИВАЊА ПРАКСЕ

УНИВЕРЗАЛНОСТ ЉУДСКИХ ПРАВА: РЕШАВАЊЕ ПАРАДОКСА У ЦИЉУ УНАПРЕЂИВАЊА ПРАКСЕ Др Абдулахи Ахмед Ан-Наим редовни професор Правног факултета Универзитета Емори УНИВЕРЗАЛНОСТ ЉУДСКИХ ПРАВА: РЕШАВАЊЕ ПАРАДОКСА У ЦИЉУ УНАПРЕЂИВАЊА ПРАКСЕ У овом раду се говори о парадоксу универзалности

More information

НОВА МЕТОДA ЗА ПРОЦЕНУ РИЗИКА СА КОРИГОВАНОМ ФУНКЦИЈОМ СТАЊА ЗАШТИТЕ 1

НОВА МЕТОДA ЗА ПРОЦЕНУ РИЗИКА СА КОРИГОВАНОМ ФУНКЦИЈОМ СТАЊА ЗАШТИТЕ 1 НОВА МЕТОДA ЗА ПРОЦЕНУ РИЗИКА СА КОРИГОВАНОМ ФУНКЦИЈОМ СТАЊА ЗАШТИТЕ 1 Божо Николић Међународни институт за примењено управљање знањем, Нови Сад iiakm14@gmail.com Резиме У раду је приказана нова метода

More information

ГИС као интегратор података у ЈП Пошта Србије Сандра Козомара 1, Мила Милошевић 2. GIS as data integrator in PE Posta Srbije

ГИС као интегратор података у ЈП Пошта Србије Сандра Козомара 1, Мила Милошевић 2. GIS as data integrator in PE Posta Srbije ГИС као интегратор података у ЈП Пошта Србије Сандра Козомара 1, Мила Милошевић 2 Апстракт: ЈП Пошта Србије је креирала ГИС ради унапређења свог пословања а истовремено и за пружање широког спектра услуга

More information

Даљинско очитавање фискалне меморије

Даљинско очитавање фискалне меморије Даљинско очитавање фискалне меморије Захтеви и препоруке за избор начина функционисања система На основу чл. 7. Закона о фискалним касама ( Службени Гласник РС, број 135/04), захтева Пореске управе, препорука

More information

COMP 213. Advanced Object-oriented Programming. Lecture 20. Network Programming

COMP 213. Advanced Object-oriented Programming. Lecture 20. Network Programming COMP 213 Advanced Object-oriented Programming Lecture 20 Network Programming Network Programming A network consists of several computers connected so that data can be sent from one to another. Network

More information

ПРИХВАТЉИВОСТ РИЗИКА ПРИ ДОНОШЕЊУ ОДЛУКА НА ВАТРОГАСНИМ ИНТЕРВЕНЦИЈАМА ACCEPTABILITY RISK IN DECISION MAKING

ПРИХВАТЉИВОСТ РИЗИКА ПРИ ДОНОШЕЊУ ОДЛУКА НА ВАТРОГАСНИМ ИНТЕРВЕНЦИЈАМА ACCEPTABILITY RISK IN DECISION MAKING ПРИХВАТЉИВОСТ РИЗИКА ПРИ ДОНОШЕЊУ ОДЛУКА НА ВАТРОГАСНИМ ИНТЕРВЕНЦИЈАМА Небојша Манојловић 1, Драган Mаксимовић 2 m.nesha@sezam.com, maxakikinda@gmail.com РЕЗИМЕ Свака ватрогаснa интервенција, чак и оне

More information

ТМ Г. XXXI Бр. 2 Стр Ниш април - јун UDK ЕКОНОМСКО-ПРАВНИ АСПЕКТИ ФРАНШИЗИНГА

ТМ Г. XXXI Бр. 2 Стр Ниш април - јун UDK ЕКОНОМСКО-ПРАВНИ АСПЕКТИ ФРАНШИЗИНГА ТМ Г. XXXI Бр. 2 Стр. 391-399 Ниш април - јун 2007. UDK 339.187.44 Прегледни научни рад Примљено: 04.05.2006. Мирјана Радовић Институт економских наука Београд ЕКОНОМСКО-ПРАВНИ АСПЕКТИ ФРАНШИЗИНГА Резиме

More information

SeeGL Софтверски алат за учење графичке библиотеке OpenGL

SeeGL Софтверски алат за учење графичке библиотеке OpenGL Електротехнички факултет Универзитета у Београду Катедра за Рачунарску технику и информатику SeeGL Софтверски алат за учење графичке библиотеке OpenGL Завршни рад мастер академских студија Ментор др ИгорТартаља

More information