Pereiti prie turinio

Įvadiniame programavimo kurse mokyti MySQL yra nesąmonė


Rekomenduojami pranešimai

(69-asis mano „rant“ iš serijos „programavimo mokymas, kokį turime, čiulpia“)

 

Pradėti programuoti webui (tokį, kokį turime šiuo metu naršyklėje) ir taip yra pakankamai sudėtinga: jei nori kažką matyti ekrane, turi mokėti HTML, jei nori, kad tai būtų gražesnis vaizdas – CSS, jei nenori būti žmogus, nežinantis, ką daro, reiktų bent kiek suprasti ir apie tinklo susijungimus bei HTTP.

 

Tad kai naujokui, besimokančiam PHP (o jei kitą programavimo kalbą – tik dar šauniau), dar tik rašančiam pirmuosius veikiančius kodo gabaliukus, tėškiamas MySQL, norisi verkti.

 

Reliacinės duomenų bazės (ar apskritai DB) – sudėtingi, galingi žvėrys. Jie nėra skirti vien daryti jūsų „login sistemai“. Norite perprasti MySQL? Pradžiai – didelė dokumentacija. Taip pat dar viena kita knyga apie RDBMS apskritai, MySQL ir praktinius jos sprendimus.

 

Sakote, išmokysime padaryti paprastą SELECT ir darbas baigtas? Nė velnio. Mišrainės/nuotrupų mokymasis nėra naudingas – tada bus antras projektas, tada trečias, o žinios liks maždaug tokioje pačioje vietoje, nes MySQL'u nebuvo pasidomėta nei kiek už to, kas buvo „tam kietam kurse, kur išmokė pasidaryt prisijungimą“.

 

Jums reikia laikyti tik vartotojo prisijungimo vardą ir slaptažodį? Naudokite Redis! Sąrašai, key -> value (vadinamieji hashmap/associative array), aibės – tai net daugiau, nei jums reikia. Be jokio My-, Your-, Their- SQL pasidarysite registraciją, prisijungimą, patvirtinimą emailu, slaptažodžio priminimą, ir ką tik norite.

 

Ir žinote ką? Jis turės pakankamai problemų ir be SQL bėdų. Slaptažodžius saugosite nehešuotus, ar hešuotus netinkamai, jūsų registracijos forma ribos jų ilgį, nepriims tam tikrų el. pašto adresų, bus lengvai atakuojama botų... Bet tai yra normalu kiekvienam pradedančiajam. Jūs mokotės programuoti. Kartu su programavimu iškart nesimokykite panaudoti vieną, niekuo neišsiskiriantį iš kitų išorinį servisą.

 

Išmokite programavimo ir pažabosite (iš kliento pusės) MySQL, Postgres, MongoBD, CouchDB, ar bet kokią kitą sudėtingą DB. Išmoksite tai sistemingai, jau žinodami, kaip veikia programos (netgi ir nenaudojančios DB), tai bus atskira tema ir žinosite, kad DB nėra kažkokia PHP dalis.

 

TL;DR: „susikurkite kietą login sistemėlę su php ir mysql“? NE.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na straipsnis tai tavo stiliaus, bet po pokalbio apie tave kaip apie programuotoją pasikeitė nuomonė ;) Tikiuos teks dar pasikalbėti apie ką nors :D

 

O kas liečia straipsnį ir mokymasį, tai taip, viskas būtų ok, jei jau nebūtų tas mysql prigijęs.. Jį moko visur.. Reikia ar nereikia - moko.. Yra alternatyvų ir paprastesnių, bet šiais laikais pirmiau išmokstama login padaryti su mysql negul su .txt failu.

 

O šiaip, tai kaip Silke minėjo - nebijokit klaidų, nes tik jos išmokys kažką naujo :) Kuo daugiau klaidų - tuo daugiau šansų kažką išmokti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na straipsnis tai tavo stiliaus, bet po pokalbio apie tave kaip apie programuotoją pasikeitė nuomonė ;) Tikiuos teks dar pasikalbėti apie ką nors :D

 

O kas liečia straipsnį ir mokymasį, tai taip, viskas būtų ok, jei jau nebūtų tas mysql prigijęs.. Jį moko visur.. Reikia ar nereikia - moko.. Yra alternatyvų ir paprastesnių, bet šiais laikais pirmiau išmokstama login padaryti su mysql negul su .txt failu.

 

O šiaip, tai kaip Silke minėjo - nebijokit klaidų, nes tik jos išmokys kažką naujo :) Kuo daugiau klaidų - tuo daugiau šansų kažką išmokti.

 

Kas moko ? kur moko ? :lol: VGTU Oracle moko reiškias nevisur

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na straipsnis tai tavo stiliaus

Mhm, net ne straipsnis, tiesiog – paburbėjimas.

 

O kas liečia straipsnį ir mokymasį, tai taip, viskas būtų ok, jei jau nebūtų tas mysql prigijęs.. Jį moko visur.. Reikia ar nereikia - moko.. Yra alternatyvų ir paprastesnių, bet šiais laikais pirmiau išmokstama login padaryti su mysql negul su .txt failu.

Taip, ką ir turiu omeny. Reikia statyti nuo pagrindų, o ne pradėti nuo maždaug atominės elektrinės naudojimo... Jei nori, tai gali nors ir kokį formatą iš tekstinio failo pasidaryt ir tame procese neabejotinai išmoksi daugiau, nei nurašinėdamas SELECT nuo pamokos...

 

Kas moko ? kur moko ? :lol: VGTU Oracle moko reiškias nevisur

Hm :) Bėda tuo tarpu yra ne su MySQL, Oracle, ar net ne MS SQL. Bėda, kad ir į taip sudėtingą pradinį mokymosi procesą dar be reikalo metama dar komplikuotų agregatų :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Neužilgo MySQL nebebus palaikomas, tad greitai jo niekas ir nebemokys. Bet kita vertus, tuomet atsiras kitokių "komplikuotų agregatų" kaip PDO ar MySQLi.

MySQL tebebus mokomas ir niekur nedings dar ilgus metus, nes MySQL yra duomenų bazė (serveris) :) Tai, apie ką kalbi, vadinama "ext/mysql". MySQL (serveris) ir mysql_ prasidedančios PHP funkcijos yra du atskiri ir nepriklausomi dalykai. Su PDO/MYSQLi taip pat yra jungiamasi prie MySQL (serverio).

 

Ne kliente esmė.

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

MySQL tebebus mokomas ir niekur nedings dar ilgus metus, nes MySQL yra duomenų bazė (serveris) :) Tai, apie ką kalbi, vadinama "ext/mysql". MySQL (serveris) ir mysql_ prasidedančios PHP funkcijos yra du atskiri ir nepriklausomi dalykai.

 

Ne kliente esmė.

Hmm. Dėkui,kad pataisei. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ir kur čia problema jai moko SQL pagrindus? Juk pirma reikia išmokti pagrindus, tam kad galėtum atlikti įvairias operacijas su DB, o pasirinkta programavimo kalba (python, php, ruby) juk nekeičia pačios užklausų struktūros, skiriasi tik SQL sintaksė priklausomai nuo pasirinktos duomenų bazės. Šiuo atveju būtų galima diskutuoti tik apie programavimo kalbos greitį, pagalbines funkcijas ir patogumą naudotis,...

 

 

Manau truputi pataisysiu Silkės, pranašimą ir pridėsiu keletą argumentų nuo savęs:

  • Blogai yra ne tai, kad moko MySQL, bet kai naudojamos pasenusios technologijos ir mokymo procesas nesuteikia galimybės mokytis ir tobulėti.
  • SQL mokymui naudojamas Microsoft Access, o pats mokymas copy ir paste..

 

Norint sukurti gerą projektą nuodojantį duomenų bazę visų pirmą reikia išmokti SQL (pasirinkta duomenų bazė), programavimo kalbą (php, python, ruby), ir tik tuomet pradėti kurti, tačiau šiuo metu labai dažnai galima pastebėti: "nieko nemoku, tačiau aš noriu sukurti facebook, kur čia ką reikia kopijuoti, kad veiktu?" arba "man čia kažkas neveikia, jai galit padarykit viską už mane" biggrin.gif

 

Tokiu atveju geriausia siūsti toli toli, skaityti oficialių manualų arba siūlyti viską atlikti už pinigus cool.gif

 

Viską reikia mokytis iš eilės: išmokstat SQL, tuomet pasirenkat programavimo kalbą, laikotės good practices, tačiau labai dažnai buna "kažko nedaskaičiau", nors viskas būna paryškinta didesniu šriftu.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pats naudoji VPS, tai tada dasideda DNS, Firewall, Mail,Linux OS tai gal verčiau naudoti Shared ir orientuotis į WEB - kaip viena orientacija

Jei C++ tai kitokia kryptis bendroji WEB,mobilus softas, PC softas

 

Tiesa mano startas 5 metai Perl(duomenys-text/plain, nebent BerkleyDB)

IT technologiju 1001, mokaisi mokaisi ir vis kas naujo islenda

Turiu ideja del mini CMS, tiesa ja jau panasei naudoja Joomla, tiesa ideju daug, sunkiau jas paversti projekteliais.

Funkciskai brandaus projekto be ReliacinesDB - nešiandiena(prieštaeauju savo žodžiams savo sverainėje :( )

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Skatyti peadedanciajam nenaudti MySQL, neiamanant subtilybiu,tai panasiai kaip sakyti moterim neduoti varuoti automobilio, nes jos maziau ismano apie veikima. tiesa tavo skelbiama panaceja del slaptazodziu manau zlugs , infomacijos kiekis 8-10 simboliu yra nykstamai mazas lyginant su siandienos technika, tiem cryptinimam reiktu kokio tai specificiskesnio ir bus taspats kaip md5

ocphack - windowsXp labai graziai doroja

Redagavo saknis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Skatyti peadedanciajam nenaudti MySQL, neiamanant subtilybiu,tai panasiai kaip sakyti moterim neduoti varuoti automobilio, nes jos maziau ismano apie veikima.

Ne, ne panašiai. Nei moterys, nei vyrai nesėda prie automobilio keliauti per pasaulį išmokę tik užvesti. Na, turbūt?

 

tiesa tavo skelbiama panaceja del slaptazodziu manau zlugs , infomacijos kiekis 8-10 simboliu yra nykstamai mazas lyginant su siandienos technika, tiem cryptinimam reiktu kokio tai specificiskesnio ir bus taspats kaip md5

Ne, nebus. Nereikia šnekėti nesąmonių nesuprantant... Bcrypt/pbkdf2 turi reguliuojamą work faktorių, neturi žinomų collision problemų, ir t.t. Tai, kad bus šiek tiek galingesni kompiuteriai, nieko nepadarys. Reiktų tiesiog eksponentiškai galingesnių. O su „anksčiau trukdavo metus, dabar tik 6 mėnesius“ vis tiek gali tiesiog pakelti work faktorių... :)

 

Panacėjos nėra, ilgam laikotarpy turėtume išvis arba slaptažodžių atsisakyti, arba bent naudoti visur 2 factor. Bet potekstė „ai, kam naudoti geriau, jei vis tiek idealiai neįmanoma“ yra dar didesnė š-krūva.

 

AoZCPIECQAI7gvp.png

(tiesa, lentelė vienerių metų senumo, bet mintis išlieka).

 

Lentelėj matomas scrypt, kuris mažiau girdimas, nei bcrypt ar PBKDF2, yra pritaikytas naudoti ne vien daug CPU galios, bet ir daug atminties, kad būtų sunkiau juos implementuoti ant FGPA.

 

</offtopic>

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gerai viskas pasakyta. Aš visada buvau už tai, kad mokytis nuo pagrindų. Net kalbant apie pačias kalbas - pradėti nuo kuo žemesnio lygio ir tik tada eiti vis aukštyn. Tokiu būdu daug geriau įsisavinami tokie labiau abstraktesni dalykai, kas prie ko ir kodėl vyksta. Kalbant apie web'ą - irgi sutinku, dirbant su web'ų (o reiškia ir su tinklu) reikia suprasti ir fundamentalius jo dalykus (OSI model, protokolai, kam jie, kaip jie veikia, kas tokie portai ir pan.), o ne tik tai, kad "o, va čia parašau 'echo' ir "naršyklė man išveda tekstą"". Tas pats galioja ir duomenų bazėms. Tikrai nereikia iškarto mokytis SQL'o. Iš pradžių reikėtų perprast pačią reliacinių duombazių idėją, pasidomėti normalinėm formom, kokias problemas sprendžia, kokios yra galimybės. Ir tik tada jau lipti prie pačios SQL kalbos ir konkretizuotis kažkurioje vietoje. IMHO

Redagavo vitalikaz
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taip, mokinantis PHP ir Mysql iš pradžių kančia, ypač jeigu svajoji susikurti registracijos/prisijungimo mini sistemą, turi netik išmokti, kaip tai sukurti, bet dar ir kaip apsaugoti nuo SQL injection ir panašių dalykų, todėl, kaip autorius sako, reikia pradėti nuo mažesnių dalykų, o galbūt net ir nuo kitos programavimo kalbos?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

 

Greitai susipažinti su kitomis:

http://www.amazon.co...+NoSQL+Movement

 

Aiškus ir greitas įvadas į Redis, Neo4J, CouchDB, MongoDB, HBase, Riak ir Postgres. Bus naudinga žinoti apie pasirinkimus kuriant programos architektūrą.

:)

 

--

 

O šiaip džiaugiuosi sulaukęs bent kiek pritariančių atsakymų :)

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Neužilgo MySQL nebebus palaikomas, tad greitai jo niekas ir nebemokys. Bet kita vertus, tuomet atsiras kitokių "komplikuotų agregatų" kaip PDO ar MySQLi.

 

MariaDB === MySQL ir visi tiek PDO, MySQLi labai gerai sueina. Pas mus stovi MariaDB su MySQL užklausom ir niekas kiaušų nesuka dėl to mokamas/nemokamas bus MySQL'as.

 

Dėl straipsnio/paburbėjimo realiai nieko nesupratau ką norėta pasakyti. Bet wtv, dažnai nesuprantu čia parašytų "straipsnių".

Redagavo Min2liz
Nuoroda į pranešimą
Dalintis kituose puslapiuose

MariaDB === MySQL ir visi tiek PDO, MySQLi labai gerai sueina. Pas mus stovi MariaDB su MySQL užklausom ir niekas kiaušų nesuka dėl to mokamas/nemokamas bus MySQL'as.

 

Dėl straipsnio/paburbėjimo realiai nieko nesupratau ką norėta pasakyti. Bet wtv, dažnai nesuprantu čia parašytų "straipsnių".

Keistai nuskambėjo "stovi MariaDB su MySQL užklausom" :) MariaDB yra binary compatible su MySQL. Paforkinta ir atskirai turbinama MySQL versija. Todėl MariaDB gali būti ne tik su "MySQL užklausom", bet ir su tais pačiais duombazės failais. Grubiai tariant, gali tiesiog uninstallint mysql ir įsiinstaliuot MariaDB, ir vizualiai nuo to net niekas nepasikeis ir nepasijaus (toliau veiks ir visos likusios po uninstall'o duombazės).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...