Chestii de vineri seară

Chestii de vineri seară

O să încep cu un programator ușor retardat cu care am fost nevoit sa lucrez. Nu l-am ales eu și nu mi-am dat seama cum este decât mult prea târziu pentru a mai putea abandona. Nu pot să dau prea multe detalii despre ce a făcut dar pot să spun următoarele:

  • O GRĂMADĂ de javascript inline. Și nu oricum, scris cu picioarele. Ce dacă este jQuery inclus? Noi folosim document.getElementById(). E mai tare;
  • Folosirea tag-ului <form> este pentru agarici. Le scoatem pentru că… la submit îi face postback după care ne luăm de front end developer că site-ul nu mai arată bine. No shit, Einstein!
  • A eliminat doctype-ul. De tot. De ce? Pentru a salva bandwidth :w00t: Evident că intrau toate browserele în quirks mode și totul era anapoda.
  • Plus multe alte chestii pe care nu le pot spune.

Din cauza acestui programator mi-am dat seama de ce FOARTE multe site-uri nu validează. Când i-am zis că site-ul are în medie 100 erori/pagină, a început să-mi dea exemple: facebook, amazon, google, etc. Na, schimbă mentalități dacă poți…

Protecția scripturilor

Știi cum e atunci când ești la început de drum în domeniul web? Ți-e frică să nu te fure cineva, pui copyright pe absolut tot ce prinzi și faci pe dracu’n patru să îți protejezi sursele. Cred că știu cu toții prostiile cu click dreapta (alertă sau dezactivarea completă). Well…  În fiecare zi mai apare câte unu’ care crede că a găsit o metodă eficientă pentru a stopa copierea scripturilor javascript, a codului css sau a imaginilor.

Chiar dacă au spus alți zece mii înainte, o voi spune și eu: se numește programare CLIENT side pentru că totul se întâmplă în browserul clientului. La fel cum programarea server side se întâmplă pe… server. o.O Ceea ce înseamnă că absolut tot ce se descarcă în browser este accesibil utilizatorului: css, javascript, html, flash, mp3, pdf sau orice alt format afișabil în browser este accesibil!

Forumiști

Știi ce e un forum pe internet? E un loc unde de obicei se adună mai mulți oameni. Și întreabă sau răspund, în funcție de cunoștințe și experiență. Până aici totul e ok, nu? Păi.. Nu prea. Pentru că unii din cei ce întreabă cred că cineva este OBLIGAT să-i răspundă. Nu prea e așa. Fiecare răspunde în funcție de mai mulți factori ce pot include chef, timp, avatarul celui ce întreabă sau altceva.

Cei mai enervanți și cei mai periculoși sunt însă cei ce fie lucrează undeva, fie pentru cineva dar habar n-au ce fac. Și fac după ureche, pun întrebări stupide pe forumuri și chiar dacă li se dau îndrumări despre ce ar trebui să facă, ei continuă să întrebe. Sunt periculoși nu pentru că ne fură pâinea de la gură ( :cry: ) ci pentru că din cauza celor ca ei apar găuri de securitate sau clienții needucați rămân cu impresia că web-ul e o țeapă.

Daca voi nu ma vreți, eu vă vreu

Îți mai aduci aminte de referatele la română din liceu? Ce legătură are cu ce am scris mai sus? Niciuna. Dar protestele din R. Moldova sau din Iran ? Parcă se potrivește zicala, nu? :D

13 Comentarii

Ionut a scris

Se putea si mai rau… banuiesc ca nu ai avut suficient ‘noroc’ incat intr-un singur fisier sa ai HTML cu PHP + CSS si JavaScript ( amandoua inline ). Pe post de cireasa ar mai merge vreo 2-3 queryuri in acelasi fisier :)) .

Nu zic asta din propria experienta, doar incerc sa imi imaginez cum as reactiona daca as vedea un asemenea „carcalete” de cod.

Apropo de magicul jQuery. Exista vreo metoda care sa iti permita sa filtrezi codul pe care il primesti dupa ce ai efectuat o cere asincrona ?

De exemplu, cand folosim .html(data), in data primim intreg codul pe post de string.

E posibil ca din codul DATA primit sa iti filtrezi/alegi un div ?

Ideea este ca daca folosesti acelasi fisier .php codul HTML se cloneaza/dubleaza daca afisezi intreg DATA.

Staicu Ionuț Bogdan a scris

Se putea si mai rau… banuiesc ca nu ai avut suficient ‘noroc’ incat intr-un singur fisier sa ai HTML cu PHP + CSS si JavaScript ( amandoua inline ). Pe post de cireasa ar mai merge vreo 2-3 queryuri in acelasi fisier :)) .

Am și d’astea :w00t:

Apropo de magicul jQuery. Exista vreo metoda care sa iti permita sa filtrezi codul pe care il primesti dupa ce ai efectuat o cere asincrona ?

Desigur!

$.ajax({
	type: "POST",
	url: "url",
	cache: false,
	success: function(data){
		alert($(data).find('#myid').html());
	}
});
Mesa a scris

Maaama ce raspuns i-ai dat la ala pe forum. Daca omu a pus niste intrebari cel putin retardate (lunile in romana … lol) … nu stiu de ce te-ai asteptat sa inteleaga ce sa faca cu codu care i l-ai dat! :)

Edit: Ah… ti-ai dat seama pe final :D

„Dude, no offence, dar ți-am dat răspunsuri la întrebările tale. Nu cred că va sta nimeni să-ți explice în cazul în care nu știi chestii de bază…”

Edit2: LOL cu „Tu daca erai in locul meu stiai?” a fost genial!

phorias a scris

Esti nenorocit la faza cu forumul. Oamenii destepti simplifica lucrurile, nu le complica. Tu o cam faci pe desteptul acolo cand e vizibil de pe luna ca respectivul cu intrebarile e complet pe dinafara si nu intelege 1 rand de text legat, fie ca redimensioneaza pe orizontala fereastra la browserul de internet la minim. Daca tot vrei sa fi util ajuta-i la nivelul la care sunt ei, nu incerca sa ii ridici la nivelul tau, caci nu vei avea sansa de izbanda.

In rest sunt agarici si mandru de asta :D . Pana invat sa fac un formular care sa trimita datele de contact ale user-ului catre baza de date folosita pentru un newsletter voi folosi fara ezitare < FORM ….pana voi face un formular valid evident. Nu ma omoara o pagina de site cu un formular de inregistrare ne-valida. Toate le inveti la timpul lor. Iar cand nu ai timp prea mult de experimente, folosesti si si orice…numai sa o scoti la capat la deadline ;)

Staicu Ionuț Bogdan a scris

Esti nenorocit la faza cu forumul. Oamenii destepti simplifica lucrurile, nu le complica. Tu o cam faci pe desteptul acolo cand e vizibil de pe luna ca respectivul cu intrebarile e complet pe dinafara si nu intelege 1 rand de text legat, fie ca redimensioneaza pe orizontala fereastra la browserul de internet la minim. Daca tot vrei sa fi util ajuta-i la nivelul la care sunt ei, nu incerca sa ii ridici la nivelul tau, caci nu vei avea sansa de izbanda.

Mă, ăsta a fost un exemplu…

În plus, îmi place să-i ajut, nu să-i învăț. Dacă era o întrebare de genul „vreau să fac X; am făcut asta și ceva nu merge” (adică fix cum a făcut tizul meu în comentariile anterioare), îi spuneam ce și cum. Tizul poate confirma că l-am ajutat pe messenger.

Dar când trântești întrebări în continuu… Ups, e o problemă :death:

Catalin Nicolescu a scris

1. see my post http://www.euareblog.ro/catalin-nicolescu/nouasnoua-la-suta/
2. WTF? html intra la front-end, fuck the fucker si fa cum stii tu, ca you the master, him the retard. else quit.
3. softpedia still alive ?!? stackoverflow.com rulez

PS sa-i vezi p’aia care zic ca DOCTYPE te ajuta la SEO, si il pun pe xhtml strict cand codu lor nici macar html4.01 transitional nu e :D … si tu tre’ sa faci crossbrowser support

Bogdan Valentin a scris

Nu vad nimic rau in a folosi

document.getElementById()

Pana la urma, asta e comanda, nu? jQuery tot asta va executa.

Este exact acelasi lucru cu

echo  isset($nume) ? $nume : 'Gheorghe n-are nume' ;

in loc de

if(isset($nume)) echo $nume; else echo 'Gheorghe n-are nume';

, si asta doar pentru a da impresia ca e mai „profi”.

Nu e, e acelasi lucru. Nu se misca mai repede si nu iti da nimeni niciun premiu.
Keep it simple!

Bogdan Valentin a scris

@Staicu Ionuț Bogdan KB? Nu cred ca e chiar asa grav..
Si in plus, pt jQuery mai trebuie inclusa si libraria aia, care are ceva KB (dar in cazul asta era deja inclusa, deci nu se pune problema).

Nu prea am lucrat cu jQuery, dar din cate am observat, codul nu trebuie scris ceva de genu:

$(document).ready(function(){
    $('header')
}

?

E un pic mai mult decat

document.get....

:D

Oricum, nu asta era ideea, ci faptul ca nu conteaza ce foloseste, atat timp cat este corect si merge (de aceea, persoana in cauza merita o explicatie prin care sa invete sa lase doctype, <form> si alte taguri in pace).
Dup-aia am vazut ca el de fapt e mai mult pe back-end, tu pe front-end. Eu daca as primi front-end gata, i-as da o bere lu’ ala si nici ca m-as atinge de ce a facut.

Staicu Ionuț Bogdan a scris

Folosești document.ready o dată :) Uite aici un exemplu de ce se poate face cu puțină imaginație :w00t: Iar dintr-un html cu max 200 linii a ieșit o varză totală cu peste 3500 linii :)

Eu daca as primi front-end gata, i-as da o bere lu’ ala si nici ca m-as atinge de ce a facut.

Am făcut front end fix cum am făcut și pentru alte proiecte și n-am avut niciun fel de probleme cu clienții. Dar el a considerat că e cul să ciopârțeacă. :death:

Adaugă un comentariurăspuns pentru

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter
windows apple dropbox facebook twitter