beogradsko programiranje
Sunday, April 8, 2018
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
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,...
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
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.
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.
Tuesday, April 3, 2018
Kako napraviti besplatan oblak
Kako napraviti besplatan oblak:
https://stackoverflow.com/questions/4141657/virtual-machine-and-cloud-computing
Prvi sastojak:
http://opensourceforu.com/2014/03/build-private-cloud-eucalyptus/
Podešavanje prvog sastojka:
https://stackoverflow.com/questions/6175016/open-source-tools-for-managing-ubuntu-eucalyptus-cloud?rq=1
Drugi sastojak:
https://www.linux-kvm.org/page/Downloads
Eucaliptus + KVM + VM1+ VM2+ VM3+ VM4+ VM5+...+ VMn = Cloud
VM = VirtualMachine
https://stackoverflow.com/questions/4141657/virtual-machine-and-cloud-computing
Prvi sastojak:
http://opensourceforu.com/2014/03/build-private-cloud-eucalyptus/
Podešavanje prvog sastojka:
https://stackoverflow.com/questions/6175016/open-source-tools-for-managing-ubuntu-eucalyptus-cloud?rq=1
Drugi sastojak:
https://www.linux-kvm.org/page/Downloads
Eucaliptus + KVM + VM1+ VM2+ VM3+ VM4+ VM5+...+ VMn = Cloud
VM = VirtualMachine
C# SMTP POP3
http://hpop.sourceforge.net/
https://stackoverflow.com/questions/9201239/send-e-mail-via-smtp-using-c-sharp
https://www.codeproject.com/Tips/163829/Sending-an-Email-in-C-with-or-without-attachments
http://csharp.net-informations.com/communications/files/download/csharp-email-attachment_download.htm
//-------------
Prijem emailova:
http://hpop.sourceforge.net/
Slanje emailova:
https://code.msdn.microsoft.com/Utilizzo-della-Classe-Mail-4ad3b287
https://stackoverflow.com/questions/9201239/send-e-mail-via-smtp-using-c-sharp
https://www.codeproject.com/Tips/163829/Sending-an-Email-in-C-with-or-without-attachments
http://csharp.net-informations.com/communications/files/download/csharp-email-attachment_download.htm
//-------------
Prijem emailova:
http://hpop.sourceforge.net/
Slanje emailova:
https://code.msdn.microsoft.com/Utilizzo-della-Classe-Mail-4ad3b287
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
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,...
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,...
Subscribe to:
Posts (Atom)