Izvršivi BPM: Razvoj procesno-orijentiranih aplikacijaSlaven Brumec
Predavanje na European Business Process Conference 2012 (BPC 2012) održane 17. listopada 2012. u hotelu Esplanade. Tema predavanja je bila razvoj procesno-orijentiranih aplikacija na temelju BPMN modela procesa i na primjeru Bizagi BPM Suite alata.
Sastanak zajednice Microsoft prodavača - Sales readinessTomislav Lulic
Sastanak Microsoft prodavača održan 31.10.2013. u prostorijama Microsoft Hrvatska. Jedna od tema bila je i vođenje softverskog inventara, odnosno, kako napraviti prodajnu priliku vezanu za Get2Modern kampanju.
Izvršivi BPM: Razvoj procesno-orijentiranih aplikacijaSlaven Brumec
Predavanje na European Business Process Conference 2012 (BPC 2012) održane 17. listopada 2012. u hotelu Esplanade. Tema predavanja je bila razvoj procesno-orijentiranih aplikacija na temelju BPMN modela procesa i na primjeru Bizagi BPM Suite alata.
Sastanak zajednice Microsoft prodavača - Sales readinessTomislav Lulic
Sastanak Microsoft prodavača održan 31.10.2013. u prostorijama Microsoft Hrvatska. Jedna od tema bila je i vođenje softverskog inventara, odnosno, kako napraviti prodajnu priliku vezanu za Get2Modern kampanju.
Tomislav Pokrajčić, Ivica Kukić - Yet Another Vehicle Tracking System (IT Sho...IT Showoff
Sustav koji razvijamo je namijenjen praćenju vozila putem GPS uređaja. Na domaćem i inozemnom tržištu već postoji mnogo rješenja za ovu problematiku, ali krenuli smo u razvoj vlastitog softvera vjerujući da možemo ponuditi nešto dovoljno novo i zanimljivo. Serverska strana sustava se temelji na Java platformi i MSSQL bazi podataka, a klijentske aplikacije su građene na Adobe Flash tehnologiji. Odabir Flash platforme (aplikacije bazirane na Flex4 frameworku i Flash/AIR runtime okolinama) omogućila nam je da napravimo bitan vizualni iskorak u odnosu na konkurentska rješenja i provodimo dosta vremena na UX problematici. Serverska strana je pak drugi tip tripa jer se tamo nalaze stream processing, rule engine i ogromna količina podataka koje treba procesirati u stvarnom vremenu, pohraniti u bazu i nahraniti razne alarming, reporting, real-time UI sync i ostale module.
Elektronička računala i računalna oprema
Predavanje 2: MARIE model procesora
Video: https://www.youtube.com/watch?v=qcIBBN4gk8s&index=6&list=PLYqeapOP_CtQKuyzaHtJz16r5JaM4vs-w
Snimljeno 13.10.2016 s TCL SVC 200, (zapis direktno iz kamere)
Analiza softverske imovine koju koristite - prvi korak migraciji u CloudTomislav Lulic
Često se događa da tvrtka odluči prijeći na servise u Cloudu (Azure, Office 365 itd.), nabavi licence, pokrene servise i nakon toga pokušaju migraciju svojih postojećih servisa u Cloud. I tu zapne! Zašto? Zbog pripreme. Naime, dobra analiza što koristite unutar tvrtke i vođenje inventara aplikacija koje koristite, jednako je važno, kao i materijalni inventar (ormari, stolice itd.). Posebno danas kada se pristupa dokumentima i aplikacijama praktički sa svih uređaja koje posjedujete. Predavanje bi ukazalo na neke zamke kao i načine analize da bi migracija u Cloud bila bezbolnija, ili bi zbog troškova odustali od nje. Da li je moguće migrirati cjelokupno poslovanje u Cloud, koje servise odabrati, kako licencirati? Demonstriralo bi se na nekoliko primjera na što treba paziti i koje alate koristiti u analizi. Software Asset Management ili upravljanje softverskom imovinom tu vam može pomoći.
This is a presentation given at www.jobfair.ba, about different types of carreers in an ICT company. It's introductory level, designed for students looking for basic guidance.
Often, there is a difference of opinion between IT specialists who make business apps with databases in client-server architecture and those who skipped the client-server architecture altogether and began working on web applications. The former usually (but not always) tend to write their code in the database, while the latter consider the database a “black box”, which often serves only as a data container, while the business logic resides in the application server. There are a lot of other questions. The author thinks that specific needs require consideration. It is important to learn and think, and avoid being narrow-minded and accept a single “truth”. These questions will be considered through the Oracle ADF framework.
Tomislav Pokrajčić, Ivica Kukić - Yet Another Vehicle Tracking System (IT Sho...IT Showoff
Sustav koji razvijamo je namijenjen praćenju vozila putem GPS uređaja. Na domaćem i inozemnom tržištu već postoji mnogo rješenja za ovu problematiku, ali krenuli smo u razvoj vlastitog softvera vjerujući da možemo ponuditi nešto dovoljno novo i zanimljivo. Serverska strana sustava se temelji na Java platformi i MSSQL bazi podataka, a klijentske aplikacije su građene na Adobe Flash tehnologiji. Odabir Flash platforme (aplikacije bazirane na Flex4 frameworku i Flash/AIR runtime okolinama) omogućila nam je da napravimo bitan vizualni iskorak u odnosu na konkurentska rješenja i provodimo dosta vremena na UX problematici. Serverska strana je pak drugi tip tripa jer se tamo nalaze stream processing, rule engine i ogromna količina podataka koje treba procesirati u stvarnom vremenu, pohraniti u bazu i nahraniti razne alarming, reporting, real-time UI sync i ostale module.
Elektronička računala i računalna oprema
Predavanje 2: MARIE model procesora
Video: https://www.youtube.com/watch?v=qcIBBN4gk8s&index=6&list=PLYqeapOP_CtQKuyzaHtJz16r5JaM4vs-w
Snimljeno 13.10.2016 s TCL SVC 200, (zapis direktno iz kamere)
Analiza softverske imovine koju koristite - prvi korak migraciji u CloudTomislav Lulic
Često se događa da tvrtka odluči prijeći na servise u Cloudu (Azure, Office 365 itd.), nabavi licence, pokrene servise i nakon toga pokušaju migraciju svojih postojećih servisa u Cloud. I tu zapne! Zašto? Zbog pripreme. Naime, dobra analiza što koristite unutar tvrtke i vođenje inventara aplikacija koje koristite, jednako je važno, kao i materijalni inventar (ormari, stolice itd.). Posebno danas kada se pristupa dokumentima i aplikacijama praktički sa svih uređaja koje posjedujete. Predavanje bi ukazalo na neke zamke kao i načine analize da bi migracija u Cloud bila bezbolnija, ili bi zbog troškova odustali od nje. Da li je moguće migrirati cjelokupno poslovanje u Cloud, koje servise odabrati, kako licencirati? Demonstriralo bi se na nekoliko primjera na što treba paziti i koje alate koristiti u analizi. Software Asset Management ili upravljanje softverskom imovinom tu vam može pomoći.
This is a presentation given at www.jobfair.ba, about different types of carreers in an ICT company. It's introductory level, designed for students looking for basic guidance.
Often, there is a difference of opinion between IT specialists who make business apps with databases in client-server architecture and those who skipped the client-server architecture altogether and began working on web applications. The former usually (but not always) tend to write their code in the database, while the latter consider the database a “black box”, which often serves only as a data container, while the business logic resides in the application server. There are a lot of other questions. The author thinks that specific needs require consideration. It is important to learn and think, and avoid being narrow-minded and accept a single “truth”. These questions will be considered through the Oracle ADF framework.
3. Ne zbog
Photomatha!
Razvijali smo business naše
tvrtke MicroBlink.
Htjeli smo unaprijediti naše
tadašnje proizvode.
Prvi naš proizvod - PhotoPay
Computer vision tehnologija
za mobilne uređaje
11. Photomath iOS
(Objective C)
Photomath Android
(Java)
Core components (C++)
OCR, image processing, math solver
O
bjective
C++
Java
N
ative
Interface
(JN
I)
12. 2. Složenosti algoritma
- Potrebno je znati koji algoritmi i
strukture podataka su optimalni za vaše
podatke
- Krivi odabir može rezultirati trzanjem i
lošim korisničkim iskustvom
- Nitko ne želi koristiti aplikaciju koja
ne radi glatko!
13. Složenost algoritama
Rezolucija 945x272
257.040 pixela
- Potrebno predobraditi sliku (image processing)
- Segmentirati individualne znakove (image
processing)
- Prepoznati o kojim znakovima se radi (machine
learning klasifikacija)
- Spojiti znakove u matematički izraz (heuristika)
- Riješiti matematički izraz i dobiti step-by-step
rješenje (eksperni sustav)
- Izrenderirati matematički izraz i rješenje u sučelju
(LaTeX like rendering engine)
Sve to barem 3 puta u sekundi.
14. 3. Pipelining obrade
- Ako je potrebno obrađivati veću količinu podataka,
pipeline obrade je iznimno bitan
- Dobar pipeline omogućuje obradu veće količine
podataka
- Pipeliningom je moguće dobro iskoristiti nove
višejezgrene procesore
16. 4. Assemblerske operacije
- Za najkritičnije dijelove source koda,
one koji predstavljaju bottleneck u
obradi
- dodatno optimiranje implementacijom
u assembly jeziku
- komplicirano, ali potencijalno jako veliki
benefiti!
17.
18.
19. Assemblerske operacije
- Današnji compileri rade vrlo dobar posao u
optimizaciji strojnog koda
- Assembly optimizacije potrebno je provoditi samo
na zaista kritičnim mjestima
- Dodatni performance boost (do 4x!) može se dobiti
korištenjem SIMD jedinice!
21. Mjerenje performansi
- Prije optimizacija, obavezno je mjerenje
- Subjektivno mjerenje - najvažnije!
- Profiliranje
- Timeri i specijalizirani alati (Traceview, Instruments)
22.
23. Zaključak
- Optimiziranje uvelike ovisi o
odabiru tehnologije s kojom radite
- Prije postupka optimiranja, bitno je
obaviti mjerenja
- Optimiziranje može biti ključan
korak u uspjehu vaše aplikacije