Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
La multi ani @Lieutenant!

La multi ani @xmanyacs77!

Tableta office

Comanda Mobexpert - o zi inainte ...
 Ocolirea limitatoarelor de viteza...

Recomandare adeziv - pt pervaz PVC

Sfat achizitie, Xiaomi 14 Ultra s...

Priza contorizare consum energie
 Cat timp purtați o pereche d...

Problema Makita PLM 4628n

Nelamurire sunet navigatie auto

Ma bate gandul la primul bmw
 Cum rezolv o incompatibilitate in...

Despre instaurarea normalitã...

De cate ori purtati o pereche de ...

"Releu" comandat de la di...
 

Penibilitati / "asa nu" in programare

- - - - -
  • Please log in to reply
72 replies to this topic

#19
m3th0dman

m3th0dman

    Senior Member

  • Grup: Senior Members
  • Posts: 9,269
  • Înscris: 03.01.2007
Big deal; în culmea ironiei e posibil SQL injection pe site-ul facultăţii de programare...

View Postwirespot, on 31 mai 2013 - 11:22, said:

PHP și MySQL sunt ușor de folosit, au un ecosistem bogat și le găsești peste tot. Oferiți o alternativă echivalentă, ia să vedem, găsiți?
ASP(.NET) cu SQL Server în loc de MySQL și IIS în loc de Apache Http Server; e și mai accesibil că nu-i nevoie de Linux și cu ajutorul VS cred că poți face aproape totul din mouse. Și mai e Ruby pentru hipsteri...

View Postwirespot, on 31 mai 2013 - 11:22, said:

Și când și dacă veți găsi o alternativă, vor fi mai puțini proști care o vor folosi? Accesibilitatea face o soluție tehnică atractivă, dar tot ea garantează că va fi folosită de un număr mare de proști.
Cred că se poate face o diferență între accesibilitate și posibilitatea de face tâmpenii.

#20
wirespot

wirespot

    Senior Member

  • Grup: Senior Members
  • Posts: 6,654
  • Înscris: 23.09.2002
Dacă restricţionezi posibilitatea de-a face tâmpenii restricţionezi posibilităţile. Ceea ce nu e de dorit la un limbaj de programare.

m3th0dman said:

e şi mai accesibil că nu-i nevoie de Linux şi cu ajutorul VS cred că poţi face aproape totul din mouse. Şi mai e Ruby pentru hipsteri...

Te-ai gândit vreodată să rumegi puţin ideile înainte de a le pune pe forum?

Edited by wirespot, 31 May 2013 - 19:38.


#21
aeleden

aeleden

    Junior Member

  • Grup: Members
  • Posts: 162
  • Înscris: 24.05.2013
Siturile de interes public cred că sunt printre cele mai dacă nu cele mai proaste din România. Accesibilitate 0, design 0 iar de programare nu mai spun. Dacă te uiți pe siteul ANAF, începi să plângi. Patetic, iar aprecierea asta vine din partea unui non-expert.
PS: Să vă uitați și pe siteul CNADNR, parcă e invitație la SQL Injection. Am dat report acum ceva vreme către ei să rezolve problemele de securitate dar cred că vorbești cu pereții.

Edited by aeleden, 31 May 2013 - 21:19.


#22
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,558
  • Înscris: 10.08.2005
noi ca dam report la probleme si nu suntem bagati in seama
dar cand se trezeste cate un geek sa exporte cate o baza de date sare lumea in aer
vai, inadaptatu' social cu intentii rele [...], de aia a trebuit sa muncim din nou la proiectu' oulii [...]

#23
m3th0dman

m3th0dman

    Senior Member

  • Grup: Senior Members
  • Posts: 9,269
  • Înscris: 03.01.2007

View Postwirespot, on 31 mai 2013 - 19:21, said:

Dacă restricţionezi posibilitatea de-a face tâmpenii restricţionezi posibilităţile. Ceea ce nu e de dorit la un limbaj de programare.
Sunt multe restricţionări în unele limbajele de programare puse inteţionat pentru a nu-i lăsa pe programatori să facă tâmpenii; cel mai bun exemplu cred că e GOTO care a dispărut din orice limbaj mai nou.

View Postwirespot, on 31 mai 2013 - 19:21, said:

Te-ai gândit vreodată să rumegi puţin ideile înainte de a le pune pe forum?
Dacă nu poţi să răspunzi tehnic la întrebare tu trebuie să te legi te interlocutor. Posted Image
E de hilar (şi contrar regulamentului formului) modul în care te legi de persoană şi nu de idee/argument...

#24
wirespot

wirespot

    Senior Member

  • Grup: Senior Members
  • Posts: 6,654
  • Înscris: 23.09.2002

View Postm3th0dman, on 01 iunie 2013 - 12:54, said:

Sunt multe restricţionări în unele limbajele de programare puse inteţionat pentru a nu-i lăsa pe programatori să facă tâmpenii; cel mai bun exemplu cred că e GOTO care a dispărut din orice limbaj mai nou.

Din orice limbaj? Orice formă de jump? Label jump, loop break, exceptions, early return, tot? Eu credeam că se evită voluntar abuzul lor de dragul codului structurat.

m3th0dman said:

Dacă nu poţi să răspunzi tehnic la întrebare tu trebuie să te legi te interlocutor. Posted Image
E de hilar (şi contrar regulamentului formului) modul în care te legi de persoană şi nu de idee/argument...

Faptul că tu nu înţelegi în ce constă un atac la persoană nu înseamnă că am comis unul. Dimpotrivă, încercam să nu spun lucrurilor pe nume pentru că aveam o bănuială că o vei considera o jignire. Dar dacă insişti, poftim: afirmaţiile de genul "Ruby e pentru hipsteri", "nu trebuie să înveţi Linux" (de parcă ar fi ceva rău), respectiv că poţi să faci totul în Visual Studio "din mouse" indică faptul că nu ai cunoştinţele necesare pentru a participa la această discuţie. Prin urmare te-am rugat să-ţi reevaluezi posturile înainte de-a le publica pentru că iroseşti timpul tuturor şi inviţi comentarii acide care derivă în offtopic şi brusc ne trezim ca pe topicul "despre salarii" cu 20 de pagini de învârtit în jurul cozii.

#25
m3th0dman

m3th0dman

    Senior Member

  • Grup: Senior Members
  • Posts: 9,269
  • Înscris: 03.01.2007

View Postwirespot, on 01 iunie 2013 - 14:18, said:

Din orice limbaj? Orice formă de jump? Label jump, loop break, exceptions, early return, tot? Eu credeam că se evită voluntar abuzul lor de dragul codului structurat.
Nu din orice limbaj și nu orice formă într-adevăr; dar limbajele noi nu permit un GOTO generic precum un JUMP absolut în asamblare. Eu consider asta un exemplu de restricționare a posibilității de face tâmpenii cu costul de a restrecționa puterea acordată programatorului. Alt exemplu e managementul memoriei pentru heap: în limbajele în care l-au scos, l-au scos pentru același motiv.

View Postwirespot, on 01 iunie 2013 - 14:18, said:

Faptul că tu nu înțelegi în ce constă un atac la persoană nu înseamnă că am comis unul. Dimpotrivă, încercam să nu spun lucrurilor pe nume pentru că aveam o bănuială că o vei considera o jignire. Dar dacă insiști, poftim: afirmațiile de genul "Ruby e pentru hipsteri", "nu trebuie să înveți Linux" (de parcă ar fi ceva rău), respectiv că poți să faci totul în Visual Studio "din mouse" indică faptul că nu ai cunoștințele necesare pentru a participa la această discuție. Prin urmare te-am rugat să-ți reevaluezi posturile înainte de-a le publica pentru că irosești timpul tuturor și inviți comentarii acide care derivă în offtopic și brusc ne trezim ca pe topicul "despre salarii" cu 20 de pagini de învârtit în jurul cozii.
Discuția a pornit de la faptul că PHP e foarte folosit de multă lume (slab pregătită în programare) deoarece e foarte accesibil și ai întrebat de alternative. Am dat ca și contra-exemplu ASP(.NET) care e cel puțin la fel de accesibil deoarece nu e nevoie de Linux (nu că ar fi ceva rău în Linux, dar unul care nu e inițiat în programare nu cred că știe nici Linux) și nici de configurări mai complexe deoarece se pot face din Visual Studio. Și chiar cred că Visual Studio permite creerea unui web site în stilul „Hello world” doar din mouse; credeam că se înțelege că asta doar în cazul unui site gen „Hello, World” fiind destul de evident pentru mine, că n-ai cum să cutomizezi paginile doar din mouse pentru un site real...

Cât despre „Ruby e pentru hipsteri” asocierea de termeni nu-mi aparține și nu cred că m-am referit la careva personal cu asta.

#26
wirespot

wirespot

    Senior Member

  • Grup: Senior Members
  • Posts: 6,654
  • Înscris: 23.09.2002

View Postm3th0dman, on 02 iunie 2013 - 14:45, said:

Alt exemplu e managementul memoriei pentru heap: în limbajele în care l-au scos, l-au scos pentru același motiv.

Ceea ce descrii e programare de nivel înalt. Sunt trecute diverse features pe auto-pilot pentru ca programatorul să se poată ocupa de lucruri mai importante. În limbajele unde low-level access este relevant o să observi că există în continuare și heap management, și pointers, și goto explicit.

m3th0dman said:

nu că ar fi ceva rău în Linux, dar unul care nu e inițiat în programare nu cred că știe nici Linux)

Cine nu e inițiat nu "știe" nici Windows nici altă platformă, va trebui să învețe de la zero. Dacă ai folosit un OS ca simplu utilizator nu înseamnă că-ți va fi mai ușor să programezi pentru el. Ce are relevanță este cât de ușor poți instala mediul specific, dacă ai un IDE bune la dispoziție, tutoriale și documentație, acces la biblioteci suficiente pentru tot ce ai nevoie, posibilitatea de hosting profesionist șamd.

ASP.NET este o alternativă într-adevăr, dar sunt niște bariere, cum ar fi costul unul mediu complet, cerințe de sistem, costuri de hosting.

m3th0dman said:

și nici de configurări mai complexe deoarece se pot face din Visual Studio. Și chiar cred că Visual Studio permite creerea unui web site în stilul „Hello world” doar din mouse; credeam că se înțelege că asta doar în cazul unui site gen „Hello, World” fiind destul de evident pentru mine, că n-ai cum să cutomizezi paginile doar din mouse pentru un site real...

Atunci ce rost mai are s-o menționezi? Nu se limitează nimeni la proiecte gen "hello world", nici cei mai absoluți începători, dacă vrei un site cu 3 pagini nu e nevoie să instalezi VS și să înveți ASP.NET pentru asta. Vorbim de programare, nu? Adică la modul minim niște formulare, stocare și redare din baza de date a unor informații, o navigare dinamică...

m3th0dman said:

Cât despre „Ruby e pentru hipsteri” asocierea de termeni nu-mi aparține și nu cred că m-am referit la careva personal cu asta.

m3th0dman said:

Și mai e Ruby pentru hipsteri...

Vezi, de asta spuneam că mai bine te gândești puțin înainte de-a scrie ceva, pentru că ajungi să fii derutat de propriile afirmații.

#27
m3th0dman

m3th0dman

    Senior Member

  • Grup: Senior Members
  • Posts: 9,269
  • Înscris: 03.01.2007

View Postwirespot, on 02 iunie 2013 - 17:36, said:

Ceea ce descrii e programare de nivel înalt. Sunt trecute diverse features pe auto-pilot pentru ca programatorul să se poată ocupa de lucruri mai importante. În limbajele unde low-level access este relevant o să observi că există în continuare și heap management, și pointers, și goto explicit.
Sunt limbaje high-level în care-a rămas (C#) dar nu prea e folosit și altele în care s-au scos (Java, Python); motivul pentru care s-a scos cred că ține de limitare pentru a nu face tâmpenii. Cât despre GOTO, în C din câte știu nu există GOTO absolut, decât în aceeași funcție; știu greșit?

View Postwirespot, on 02 iunie 2013 - 17:36, said:

Cine nu e inițiat nu "știe" nici Windows nici altă platformă, va trebui să învețe de la zero. Dacă ai folosit un OS ca simplu utilizator nu înseamnă că-ți va fi mai ușor să programezi pentru el. Ce are relevanță este cât de ușor poți instala mediul specific, dacă ai un IDE bune la dispoziție, tutoriale și documentație, acces la biblioteci suficiente pentru tot ce ai nevoie, posibilitatea de hosting profesionist șamd.
Eu tot rămân la idea că Windows e un avantaj în favoarea ASP față de Linux și PHP când vine vorba de oameni neinițiați; probabil unul mic ținând cont de argumentele tale.

View Postwirespot, on 02 iunie 2013 - 17:36, said:

ASP.NET este o alternativă într-adevăr, dar sunt niște bariere, cum ar fi costul unul mediu complet, cerințe de sistem, costuri de hosting.
Probabil acesta e principalul motiv pentru care PHP e mai folosit.

View Postwirespot, on 02 iunie 2013 - 17:36, said:

Atunci ce rost mai are s-o menționezi? Nu se limitează nimeni la proiecte gen "hello world", nici cei mai absoluți începători, dacă vrei un site cu 3 pagini nu e nevoie să instalezi VS și să înveți ASP.NET pentru asta. Vorbim de programare, nu? Adică la modul minim niște formulare, stocare și redare din baza de date a unor informații, o navigare dinamică...
Vroiam să pun accent pe utilitatea IDEului ca un avantaj al platformei în defavoarea PHP, care nu are un IDE atât de puternic în spate.

View Postwirespot, on 02 iunie 2013 - 17:36, said:

Vezi, de asta spuneam că mai bine te gândești puțin înainte de-a scrie ceva, pentru că ajungi să fii derutat de propriile afirmații.
Nu-mi aparține în sensul în care nu eu sunt primul care s-a gândit să-i numească pe programatorii în Ruby, hipsteri...

#28
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,276
  • Înscris: 24.02.2007
ASP.NET, la origini, a fost gandit ca o solutie pentru cei ce stiu sa scrie aplicatii desktop si care vor cat mai usor/rapid sa faca si unele web based.
Abia ulterior a aparut ASP.NET MVC ce are tinta site-uri "obisnuite" de prezentare. PHP luase deja avant pana atunci.

ASP clasic e/era altfel. Cand am inceput, prin liceu, sa invat PHP m-a atras faptul ca "avea functii pentru de toate": de la trimis email, la redimensionat imagini, facilitati pentru care, in ASP, as fi avut nevoie de tot felul de biblioteci terte.

#29
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,651
  • Înscris: 30.07.2003

View Postm3th0dman, on 03 iunie 2013 - 19:55, said:

utilitatea IDEului ca un avantaj al platformei în defavoarea PHP, care nu are un IDE atât de puternic în spate
Eu am tras un ochi prin produsul celor de la Embarcadero si au in IDE + framework bun pentru PHP. Nu-i free.

View Postdani.user, on 03 iunie 2013 - 20:09, said:

PHP m-a atras faptul ca "avea functii pentru de toate"
Avea/are si ASP clasic doar ca metodologia insemna instantierea obiectelor COM (era o jucarie aici) puse la dispozitie de intreaga suita de business de la MS fiindca asta vind ei pana la urma, pachet de solutii (platforma). Si costa, desigur.

Edited by neagu_laurentiu, 03 June 2013 - 20:14.


#30
sergiu_spooky

sergiu_spooky

    Senior Member

  • Grup: Senior Members
  • Posts: 3,738
  • Înscris: 23.06.2006
Nu exista IDE pentru PHP pentru ca nu exista IDE pentru niciun limbaj dinamic. Ca s-or trezit unii sa-mi ofere code completion bazat pe fisiere de definitii, sintaxa colorata si client ftp si svn in editorul de text nu inseamna ca e mai mult decat un Notepad++ sau Sublime. Cata vreme nu vedem refactorizare si generare de cod cum e posibil in limbajele static typed niciun astfel de "IDE" nu isi are rostul.

Si Embarcadero ca toti ceilalti au promis aceleasi facilitati de refactoring ca pentru celelalte limbaje suportate dupa care si-au dat seama ca, desi nu imposibil, e ridicol de greu de implementat si absurd de mentinut asa ca au renuntat.

Dintre PHP, ASP si JSP care mai e folosit in proiecte mari de oameni intregi la cap pentru altceva decat templating?
Da, evident, PHP. Nu ca e o problema, dar e pur si simplu mai greu. Oamenii aleg sa lucreze in limbaje in care ii ajuta IDE-ul. Deaia sunt bine platite job-urile pe Javascript. Pentru ca e mai greu sa dezvolti ceva in el si e mai usor sa faci tampenii.

#31
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,651
  • Înscris: 30.07.2003

View Postsergiu_spooky, on 03 iunie 2013 - 20:31, said:

Cata vreme nu vedem refactorizare si generare de cod cum e posibil in limbajele static typed niciun astfel de "IDE" nu isi are rostul.
La Embarcadero am vazut generare de cod cu al lor framework, era un IDE ce facea cam aceleasi lucruri precum Delphi al lor.

#32
sergiu_spooky

sergiu_spooky

    Senior Member

  • Grup: Senior Members
  • Posts: 3,738
  • Înscris: 23.06.2006
E, si PHP-ul sta in framework-ul lor nu? Ia pune un ORM oarecare scris jumate cu clase statice, un sfert cu factory si restul cu include-uri de fisiere de functii, vezi, mai generezi ceva?
Ai vazut ce face MS in Visual Studio pentru code completion Javascript? Evident nu pentru orice cod scris de utilizator ci pentru librariile mari, incepand cu jQuery? Da, au fisiere de definitie. La orice update jQuery pac si versiunea noua a fisierului de definitii. Ca doar deaia ii sponsorizeaza nu?
Si daca asa nu iasa de ce sa nu incerce toate variantele posibile? Hop cu TypeScript. Maine-poimaine auzim poate ca Google vrea sa bage lisp in chorme, de ce nu?

Hai ca am sarit calu' cu antiexemplele. Ce vreau sa spun e ca toti isi dau seama ca limbajele dinamice reprezinta o bariera, ca programatorul e lenes, n-are chef sa-si bata capul cu asa ceva. Din pacate, pentru majoritare, nu le prea iasa nimic, pentru mine din fericire.

#33
wirespot

wirespot

    Senior Member

  • Grup: Senior Members
  • Posts: 6,654
  • Înscris: 23.09.2002
De curiozitate, ai incercat si PhpStorm?

#34
sergiu_spooky

sergiu_spooky

    Senior Member

  • Grup: Senior Members
  • Posts: 3,738
  • Înscris: 23.06.2006
Da. Pana nu trece toata lumea pe composer, namespace-uri si OOP in general, PhpStorm e doar o solutie partiala. Asta in PHP, ca in Javascript nu o sa vedem namespace-uri niciodata, pentru ca nu au sens intr-un limbaj pur obiectual si dinamic.
Din pacate inca lucrez cu suficient legacy code cat sa nu pot beneficia de ce stie PhpStorm.

#35
shiva

shiva

    Nameless hero. Professional bug slayer mom.

  • Grup: Senior Members
  • Posts: 14,930
  • Înscris: 06.10.2003
Mahhhh.... sa inteleg ca inca n-ati vazut site in ASP.NET facut cu picioarele?
In principiu, Visual Studio iti permite sa creezi tot felul de chestii din drag'n'drop da' in spate nu se genereaza cod optim ca nu se poate. Vezi exemplul cu GridView-ul care are un html extrem de urat si ineficient.
netTiers - din 3 clici iti generezi DAL-ul da' sunt vreo 5 layere generate si-ti dai lame daca tre' sa faci debug...

Da' ca sa pastram ideea topicului, haide-ti cu alte exemple de asa-nu

#36
TS030

TS030

    Guru Member

  • Grup: Senior Members
  • Posts: 15,193
  • Înscris: 25.06.2012

View Postm3th0dman, on 03 iunie 2013 - 19:55, said:

Sunt limbaje high-level în care-a rămas (C#) dar nu prea e folosit şi altele în care s-au scos (Java, Python); motivul pentru care s-a scos cred că ţine de limitare pentru a nu face tâmpenii. Cât despre GOTO, în C din câte ştiu nu există GOTO absolut, decât în aceeaşi funcţie; ştiu greşit?
Stii gresit.

Apropo, a penaliza programatorii avansati pentru ca incepatorii ar putea sa faca tampenii (oricum gasesc ei o cale) e in sine o tampenie. Iar unii considera ca Dijkstra a exagerat...

Edited by TS030, 11 June 2013 - 16:23.


Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate