Novi jezici, njihove paradigme i web programiranje :)
Moderator/ica: Moderatori/ce
Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
- hightech
- Postovi: 119
- Pridružen/a: 21 vel 2013, 01:00
- Spol: M
- OS: wheezy, slekver ;)
- Lokacija: /dev/hda2, etc
- Kontakt:
Re: Novi jezici, njihove paradigme i web programiranje :)
Situacija !
Napisali ste opaku aplikaciju u php, python, ruby ... Desava se sledece - neki manijak vam upadne na podrucje kernela i pokazivacima (pointers) se igra sa samo dva broja menjajuci im mesta u memoriji ... Mozete biti i najbolji programer i sve to, ali izgubicete narednih 10 dana debagujuci samu aplikaciju .... Ovde se radi o poznavanju samog binarnog sistema i ovde se mora poznavati C jer je sve sto je krucijalno na danasnjim sistemima pisano je u C-u , kao i sam UNIX, Linux kernel ...
Kada su aerodromi u pitanju mislim da se tu pristupa upravo WaterFall metodom samog razvoja jer je u takvim slucajevima bas birokratija jedan od sigurnosnih aspekata ...
Da se ne lazemo, programeri danas imaju veoma zapetljan pristup projektovanju i tu se gubi smisao same sigurnosti ... Gde je nestao onaj "glupi" model razmisljanja - if not true then false ... nego danas programeri ispituju gomilu situacija kroz neke petlje i raznolike metode gotovih resenja ... da se tu ostavi milion rupa za razdor same aplikacije i sistema ... Onog trenutka kada jednostavnost nestane, dolazi do nesigurnosti ...
Sama specifikacija UNIX-a kaze sledece:
UNIX je toliko jednostavan i potrebna je genijalnost da bi se razumela ta jednostavnost
Objective-C, COCOA, JavaScript, html5 i css3 su takodje zanimljivi za razvoj smartphone aplikacija ....
...
Napisali ste opaku aplikaciju u php, python, ruby ... Desava se sledece - neki manijak vam upadne na podrucje kernela i pokazivacima (pointers) se igra sa samo dva broja menjajuci im mesta u memoriji ... Mozete biti i najbolji programer i sve to, ali izgubicete narednih 10 dana debagujuci samu aplikaciju .... Ovde se radi o poznavanju samog binarnog sistema i ovde se mora poznavati C jer je sve sto je krucijalno na danasnjim sistemima pisano je u C-u , kao i sam UNIX, Linux kernel ...
Kada su aerodromi u pitanju mislim da se tu pristupa upravo WaterFall metodom samog razvoja jer je u takvim slucajevima bas birokratija jedan od sigurnosnih aspekata ...
Da se ne lazemo, programeri danas imaju veoma zapetljan pristup projektovanju i tu se gubi smisao same sigurnosti ... Gde je nestao onaj "glupi" model razmisljanja - if not true then false ... nego danas programeri ispituju gomilu situacija kroz neke petlje i raznolike metode gotovih resenja ... da se tu ostavi milion rupa za razdor same aplikacije i sistema ... Onog trenutka kada jednostavnost nestane, dolazi do nesigurnosti ...
Sama specifikacija UNIX-a kaze sledece:
UNIX je toliko jednostavan i potrebna je genijalnost da bi se razumela ta jednostavnost
Objective-C, COCOA, JavaScript, html5 i css3 su takodje zanimljivi za razvoj smartphone aplikacija ....
...
... šta god da učiniš ... NISI DOBRO IZRAČUNAO ...
... for good fun and advanced thinking join WS1 ...
... do Boga je put dosta kratak, ne moras dalje od svog srca ...
... for good fun and advanced thinking join WS1 ...
... do Boga je put dosta kratak, ne moras dalje od svog srca ...
- jurastublic
- Postovi: 1907
- Pridružen/a: 16 tra 2011, 08:34
- Spol: M
- OS: Mint 10 LXDE itd...
- Lokacija: i grupa Film
Re: Novi jezici, njihove paradigme i web programiranje :)
Baljezgaš bez veze. Ako ti "manijak upadne u područje kernela" a kernel to ne registrira i uspaničari se, svejedno je kojim su jezicima programi napisani. (Da, čak i C).hightech je napisao/la:Situacija !
Napisali ste opaku aplikaciju u php, python, ruby ... Desava se sledece - neki manijak vam upadne na podrucje kernela i pokazivacima (pointers) se igra sa samo dva broja menjajuci im mesta u memoriji ... Mozete biti i najbolji programer i sve to, ali izgubicete narednih 10 dana debagujuci samu aplikaciju .... Ovde se radi o poznavanju samog binarnog sistema i ovde se mora poznavati C jer je sve sto je krucijalno na danasnjim sistemima pisano je u C-u , kao i sam UNIX, Linux kernel ...
Re: Novi jezici, njihove paradigme i web programiranje :)
Zajebavanje sa pointerima lako može skršiti čitavi sustav tako da će bii vjerojatnije da će netko nakon par sat ijednostavno restartati komp nakon čega će se najvjerojantiej sve vratiti u normalu.
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Re: Novi jezici, njihove paradigme i web programiranje :)
Pointeri su opasni samo u kernelu. U user space možeš ti raditi što god hoćeš s pointerima, ali ništa se nikada neće skršiti osim tvog programa. (Prosječni) Web dev svejedno ne zna ni kompajlati kernelshrike je napisao/la:Zajebavanje sa pointerima lako može skršiti čitavi sustav.
- jurastublic
- Postovi: 1907
- Pridružen/a: 16 tra 2011, 08:34
- Spol: M
- OS: Mint 10 LXDE itd...
- Lokacija: i grupa Film
Re: Novi jezici, njihove paradigme i web programiranje :)
Nije to baš tako. Evo ti jednostavan način da skršiš kernel iz komandne linije:krofna je napisao/la:Pointeri su opasni samo u kernelu. U user space možeš ti raditi što god hoćeš s pointerima, ali ništa se nikada neće skršiti osim tvog programa. (Prosječni) Web dev svejedno ne zna ni kompajlati kernel
Kod: Označi sve
su
echo 1 > /proc/sys/kernel/sysrq
echo c > /proc/sysrq-trigger
Ako netko unatoč zaštiti virtualnom memorijom upadne u kernel, puno je veća vjerojatnost da će zafrkavanje s pointerima u kernelu završiti u blokadi sustava tj. panici, nego da će samo praviti problema u debugiranju nekih programa, kako tvrdi Hitech gore.
Re: Novi jezici, njihove paradigme i web programiranje :)
Nema veze s pointerima.... to je ručno induciran kernel panic koji je zapravo značajka linuxa.jurastublic je napisao/la:Nije to baš tako. Evo ti jednostavan način da skršiš kernel iz komandne linije:krofna je napisao/la:Pointeri su opasni samo u kernelu. U user space možeš ti raditi što god hoćeš s pointerima, ali ništa se nikada neće skršiti osim tvog programa. (Prosječni) Web dev svejedno ne zna ni kompajlati kernelKod: Označi sve
su echo 1 > /proc/sys/kernel/sysrq echo c > /proc/sysrq-trigger
- jurastublic
- Postovi: 1907
- Pridružen/a: 16 tra 2011, 08:34
- Spol: M
- OS: Mint 10 LXDE itd...
- Lokacija: i grupa Film
Re: Novi jezici, njihove paradigme i web programiranje :)
Iz user spacea je, priznajem, s pointerima nije.krofna je napisao/la: U user space možeš ti raditi što god hoćeš s pointerima, ali ništa se nikada neće skršiti osim tvog programa...
Nema veze s pointerima.... to je ručno induciran kernel panic koji je zapravo značajka linuxa.
Sa smuljanim pointerima u učitanom driveru kernel uglavnom samo "oopsa" i uglavnom ne blokira ali ako smuljaš neke hardverske registre na priključenim uređajima ili matičnoj, možeš indirektno zablokirati sustav.
Re: Novi jezici, njihove paradigme i web programiranje :)
Super stranica za usporedbu performansi jezika. Stavio sam i python vs. ruby i ispada da je py3 brži od ruby2. Možete odabratibrdo jezika za usporebu na vrhu stranice.
http://benchmarksgame.alioth.debian.org ... 3&data=u32
http://benchmarksgame.alioth.debian.org ... 3&data=u32
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
- jurastublic
- Postovi: 1907
- Pridružen/a: 16 tra 2011, 08:34
- Spol: M
- OS: Mint 10 LXDE itd...
- Lokacija: i grupa Film
Re: Novi jezici, njihove paradigme i web programiranje :)
Za programe s puno računanja pitonaši normalno koriste posebno optimizirane module koji su prilično brži od sirovog pythona.
Re: Novi jezici, njihove paradigme i web programiranje :)
Module pisane u C-u
Ako radiš usporedbu jezika mora biti čisti jezik vs. čisti jezik.
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!