Novi jezici, njihove paradigme i web programiranje :)

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Avatar
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 :)

Post Postao/la hightech »

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 ....

...
... š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 ...
Avatar
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 :)

Post Postao/la jurastublic »

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 ...
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).
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Re: Novi jezici, njihove paradigme i web programiranje :)

Post Postao/la shrike »

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!
krofna
Postovi: 102
Pridružen/a: 17 tra 2013, 19:43
Spol: M
OS: Debian GNU/Linux

Re: Novi jezici, njihove paradigme i web programiranje :)

Post Postao/la krofna »

shrike je napisao/la:Zajebavanje sa pointerima lako može skršiti čitavi sustav.
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 :lol:
Avatar
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 :)

Post Postao/la jurastublic »

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 :lol:
Nije to baš tako. Evo ti jednostavan način da skršiš kernel iz komandne linije:

Kod: Označi sve

su
echo 1 > /proc/sys/kernel/sysrq
echo c > /proc/sysrq-trigger
Drugi način mi pada na pamet, da napišeš driver s ludim pokazivačima pa ga modprobaš tj. učitaš kao driver.

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.
krofna
Postovi: 102
Pridružen/a: 17 tra 2013, 19:43
Spol: M
OS: Debian GNU/Linux

Re: Novi jezici, njihove paradigme i web programiranje :)

Post Postao/la krofna »

jurastublic je napisao/la:
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 :lol:
Nije to baš tako. Evo ti jednostavan način da skršiš kernel iz komandne linije:

Kod: Označi sve

su
echo 1 > /proc/sys/kernel/sysrq
echo c > /proc/sysrq-trigger
Nema veze s pointerima.... to je ručno induciran kernel panic koji je zapravo značajka linuxa.
Avatar
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 :)

Post Postao/la jurastublic »

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.
Iz user spacea je, priznajem, s pointerima nije.
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.
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Re: Novi jezici, njihove paradigme i web programiranje :)

Post Postao/la shrike »

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
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!
Avatar
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 :)

Post Postao/la jurastublic »

Za programe s puno računanja pitonaši normalno koriste posebno optimizirane module koji su prilično brži od sirovog pythona.
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Re: Novi jezici, njihove paradigme i web programiranje :)

Post Postao/la shrike »

Module pisane u C-u :D 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!
Odgovori