Thursday, April 5, 2018

Koja je razlika medju programskim jezicima ?

Osnovna podela programskih jezika je na interpretirane i kompajlirane programske jezike.

A preciznija podela je na ovih 6 kategorija:

1) Niži programski jezici koji se kompajliraju na mašinski jezik (izvršni EXE ne koristi runtime biblioteke ni frameworke): FASM, MASM,...

2) Viši programski jezici koji se kompajliraju na mašinski jezik (izvršni EXE ne koristi runtime biblioteke ni frameworke): Delphi, FPC, Lazarus, Borland C++, Intel C++ Compiler, C,...

3) Programski jezici koji se kompajliraju na mašinski jezik (izvršni EXE koristi runtime biblioteke): Microsoft Visual C++, ...

Ovde morate instalirati recimo VC++ runtime jedno pola sata, NEXT, NEXT, NEXT,... :)

Obično Setup Compiler (npr. Inno Setup Compiler) spoji instalaciju EXE fajla i njegovih DLL-ova sa instalacijom cele Runtime biblioteke, pa korisnik jedno pola sata instalira Runtime biblioteku, a drugih pola sata aplikaciju.

Ovde treba napraviti razliku izmedju recimo Borland C++ i Microsoft Visual C++, prvi ne koristi runtime biblioteke, a drugi koristi. Naravno da je bolje kada Vam ne treba runtime instalacija da bi EXE radio, zar ne ? A i brže radi.

4) Programski jezici koji se kompajliraju na jezik koji razume framework (izvršni EXE koristi  frameworke): Java (JRE), Microsoft Visual C# .NET (.net framework), Microsoft Visual Basic .NET (.net framework),...
Mehanizam ovde je da najpre kompajlirate svoj izvorni kod (tekst programa) u jedan fajl koji razume framework (npr. .NET framework ili JRE) i onda kada pokrenete takav EXE, u pozadini framework preuzima njegovo izvršavanje i prevodjenje na mašinski jezik. Ali takvi EXE programi ne rade direktno u mašinskom jeziku, nego se izvršavaju preko posrednika ili frameworka, pa su zato sporiji od Delphi-ja na primer.

I ovde morate instalirati recimo JavaRuntime ili .NET framework jedno pola sata, NEXT, NEXT, NEXT,... :)

Definicija JRE ?
Definition - What does Java Runtime Environment (JRE) mean?
The Java Runtime Environment (JRE) is a set of software tools for development of Java applications. It combines the Java Virtual Machine (JVM), platform core classes and supporting libraries.
JRE is part of the Java Development Kit (JDK), but can be downloaded separately. JRE was originally developed by Sun Microsystems Inc., a wholly-owned subsidiary of Oracle Corporation. 
Also known as Java runtime.

Obično Setup Compiler (npr. Inno Setup Compiler) spoji instalaciju EXE fajla i njegovih DLL-ova sa instalacijom celog Frameworka, pa korisnik jedno pola sata instalira framework, a drugih pola sata aplikaciju.

5) Programski jezici koji se interpretiraju (interpreteri) komandu po komandu:
JavaScript, VBScript, PHP, ASP, Python, Perl, Ruby,...

Zato ne možete porediti "babe" i "žabe", nije isto Delphi i C#, ali postoji sličnost izmedju C# i Jave.
Ne funkcioniše isto program pisan u Delphi-ju i program pisan u Assembleru (FASM, MASM,...).
Ne funkcionišu isto programi koji se direktno izvršavaju na mašini, jer su kompajlirani recimo Delphi kompajlerom i programi u C# koji se kompajliraju u neku medjuformu (koju ja zovem komina) koja se kasnije izvršava od strane frameworka.

6) Internet nam je doneo i novu podelu na jezike koji se izvršavaju na klijentskom računaru i one koji se izvršavaju na serveru (recimo web serveru).

JavaScript se izvršava na klijentskom kompjuteru u web browseru, dok se ASP i PHP izvršavaju na serveru. (Ovde izvršavanje obavlja za ASP IIS server, a za PHP Apache server).

Podaci se takodje nalaze na serveru, ali o njima brine druga vrsta servera, na primer MySQL server ili MSSQL server ili Oracle, na primer.

Tako na Linux serverima obično imamo LAMP koji se sastoji od Apache web servera koji izvršava PHP i MySQL servera za podatke.

S druge strane imamo Windows server IIS koji izvršava ASP kod na web serveru, a za podatke je zadužen MSSQL server.



Jeste da Delphi i Lazarus ne može da konkuriše C#.net i ASP upotrebi na serverima web aplikacija, ali kod desktop aplikacija nisu za potcenjivanje. Delphi i Lazarus su suvereni vladaoci windows desktop portable aplikacija koje se ne instaliraju, ne trebaju dll-ove i ne trebaju glomazne RunTime i Framework instalacije da bi uopšte radile.


Ako pravite C# aplikaciju koja treba da se koristi iz windows share foldera, da se šeruje u lokalnoj mreži, to je mnogo lakše odraditi sa Delphi i Lazarusom nego sa C# aplikacijama, čak kod C# aplikacije morate na svakom kompjuteru koji koristi deljeni folder i deljenu aplikaciju da pokrenete batch skriptu koja omogućuje šering .net aplikacija.


Ipak postoje uspešni pokušaji da Lazarus konkuriše i na polju razvoja web aplikacija, pa tu imamo veoma obećavajući: FREESPIDER














Wednesday, April 4, 2018

tcc utf8

Kako zaraditi na internetu ?

1. Napravi aplikaciju

2. Napravi web sajt


3. Onlajn posao iz Gugla

Posao preko programa "Google AdSense" je jedna od najpopularnijih opcija za zaradu novca preko interneta. Ljudi koji zarađuju novac na ovaj način mogu da zarade 250 dolara i više za pola radnog vremena, a više od 500 dolara za puno radno vreme.

Sve o ovom načinu rada preko interneta možete naći na zvaničnom sajtu Google Adsense.



4. Popunjavanje onlajn anketa

Sjajan način za zaradu novca za sve oni koji žele jednostavan posao gde će imati priliku da zarade dodatni prihod za svega dva do tri sata dnevno. Postoji veliki broj sajtova koji nude ovaj vid zarade bez ulaganja. Izdvajamo za vas tri najpopularnija.



- InboxDollars,

- SurveyHead,

- SurveySavvy.



5. Zaradite novac na Jutjubu


Ovo je popularan način zarađivanja novca i oni koji su upućeni, tvrde da su dovoljna dva koraka:

- priključite se programu partnera, tako što ćete na svom nalogu izabrati opciju monetizacija,

- snimite i podelite snimke koji će se ljudima svideti.



6. Budite onlajn asistent

Ukoliko vam je organizacija jača strana, možete da nađete dobre prilike za interesantan i izazovan posao na internetu. Mnogim ljudima je potrebna pomoć oko organizacije kalendara, unošenja podataka, zakazivanja sastanaka, prepiske i sl. To je vaša prilika da dodatno zaradite.



- Aehelp,

- Zirtual.



7. Prevodite dokumenta od kuće

Ukoliko dobro vladate nekim stranim jezikom, možete lepo da zaradite prevodeći dokumenta u udobnosti svog doma. Dosta se traže Španski, Francuski i Kineski, ali što je čudniji jezik, to je bolja mogućnost za zaradu.



- Gengo,

- Verbalizeit.



8. Javljajte se na telefon

Ukoliko dobro vladate nekim jezikom, ljubazni ste i smireni, možete da se javljate na telefon od svoje kuće, a posebno ćete imati uspeha ako ste raspoloženi da radite van uobičajenog radnog vremena.



- Indeed,

- Simply hired,

- CareerBuilder.



9. Onlajn tutor ili učitelj

Većina roditelja u inostranstvu preferira ovu opciju za dodatno obrazovanje dece. Ukoliko smatrate da biste mogli da radite ovakav posao, znajte da će vam većina sajtova tražiti diplomu fakulteta i neko iskustvo.



Oni koji imaju iskustva preporučuju sajt Tutor.



10. Ponudite svoje znanje

Ukoliko imate neku posebnu oblast stručnosti, na primer ako dobro baratate rečima, umete da kreirate vebsajt, bavite se dizajnom i sl. možete da nađete različite prilike da ta znanja primenite. Navodimo još nekoliko sajtova sa mogućnostima za posao preko interneta gde biste mogli da iskoristite svoje znanje.



- Elance,

- Guru,

- Behance,

- Backdoorjobs,

- Flexprofessionalsllc,

- Flexjobs.

XSS * Cross site scripting

Monday, April 2, 2018

Program koji lista sve datoteke sa punom putanjom, odaberete tip fajla i on Vam izlista sve datoteke sa punom putanjom u Wordu na primer. *Aplikacija Tragach

Program koji lista sve datoteke sa punom putanjom, odaberete tip fajla i on Vam izlista sve datoteke sa punom putanjom u Wordu na primer.

Kada kliknete na naziv datoteke sa punom putanjom ona se odmah otvara.

Nešto slično postoji u Total Commanderu, ali on ne može da spisak smesti u tekst fajl, niti omogućuje ono što Tragach nudi.

Aplikacija Tragach je potpuno besplatna u promotivnom periodu, ali je potrebno da nam ostavite Vaše podatke (Ime, Prezime, Mesto, Email), kako bi Vam poslali serial number za besplatnu licencu.

Evo konacno smo napravili prvu beta verziju za koju ne treba serijski broj, a potpuno je bespatna takodje:

Aplikacija Tragac - Aplikacija Tragach - Tragac1 - Download

ASSEMBLER je programski jezik koji svi izbegavaju, kažu da je suviše blizak mašini, takoreći da je suviše primitivan, da li je baš tako ?

http://flatassembler.net/download.php


ASSEMBLER je programski jezik koji svi izbegavaju, kažu da je suviše blizak mašini, takoreći da je suviše primitivan, da li je baš tako ?

Neki su ga samo površno učili na fakultetu, čisto da se kaže kako su ga ipak učili.

Ali assembler nije nikako za potcenjivanje. Programi pisani u assembleru su najbrži, najmanje prostora zauzimaju i mogu sve što mnogo veći mogu samo da sanjaju.

Primeri:

http://flatassembler.net/examples.php



IDA the monster:

https://www.hex-rays.com/products/ida/support/download_freeware.shtml


U nekim situacijama assembler može dobro doći, pogotovo ukoliko razvijate mikro komponente gde je bitno da su izvršne datoteke veoma male i da se izvršavaju veoma brzo, a da ne zavise od .NET ili nekog drugog frameworka ili runtime biblioteke.

Naravno da je mnogo lakše programirati u nekom višem programskom jeziku npr. C#, Java, Lazarusu, Delphi-ju,...