Pereiti prie turinio

dragelis

Patvirtinti nariai
  • Pranešimai

    150
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    100%

dragelis Pranešimai

  1. Sveiki,

     

    Esu laisvai samdomas programuotojas. Dirbu daugiausia su šiomis technologijomis:

    • NodeJS (Puppeteer, Express, Koa, ...)
    • Python
    • PostgreSQL, MariaDB, MongoDB
    • Linux serverių administravimas

    Paskutinis atliktas užsakymas - klientui sukurta sistema, kurioje jam pateikus tam tikrus duomenys, surenkama informacija iš tam tikrų puslapių (panaudota NodeJS + Puppeteer).

     

    Po atlikto darbo išrašau sąskaitą faktūrą.

    Platesnę informaciją apie mane galite rasti čia.

     

    Gražios likusios dienos!

  2. Ar man vienam atrodo, kad pastaruoju metu padaugėjo visokių naivių, lievų mokinukų, ateinančių čia su intencija, kad viskas čia bus padaryta už juos?

     

    Viena vertus, jūs esate teisus dėl to, kad daugelis moksleivių čia apsilanko tik dėl jų pateiktų uždavinių sprendimo. Tai nėra tinkama mokymo priemonė.

    Kita vertus, daugelis uždavinių reikalauja ganėtinai gerų bazinių žinių apie programavimą (reikia žinoti keletą rūšiavimo algoritmų, mokėti skaityti bei rašyti failus, dirbti su fiksuoto dydžio masyvais) ir žinant apgailėtina situacija Lietuvoje, kai informatikai skiriama dažniausiai 2 savaitinės pamokos (viena savaitinė pamoka dažniausiai tenka darbui su M$ office paketu) tai manau, kad mokytojui darosi sunku paruošti mokinį informatikos VBE.

  3. čia palyginai su kuo? patogumu naudoti? o dabar palygink su greičiu, kas veikia greičiausiai ir kas lėčiausiai :)

     

    Jau man darosi juokinga nuo šito argumento. Jei kalbam apie greičio sąvoką, tai PHP nuleidžia kepurę prieš Python+Django ar NodeJS+express (kam labiau ruby on rails stiliaus programavimas patinka - NodeJS+geddy).

     

    PHP kalbą turi daug problemų, kurias *bando* bent frameworkų kūrėjai maskuoti (http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/).

     

    Dabar grįžtant į temą - kodėl kiti frameworkai geresni negu CI? Atsakymas labai paprastas - viskas priklauso nuo projekto dydžio. Jei kalbam apie didelį projektą, tai niekados niekas GYVENIME nesirinks CI frameworko. Aš ponai ir ponios matau tik vieną CI pliusą - jis labai lengvai perprantamas naujokui, bet, mano nuomone, Laravel tada žymiai geresnis pasirinkimas.

  4. Dar vienas klausimas.. Kada reikia naudot prepare?

     

    Tada, kada įterpi, atnaujini arba filtruoji duomenys pagal GET ir POST metodus bei naudoji prepared statements.

     

    <?php
    // Čia nėra jokios prasmės naudoti prepare() metodo, nes nėra jokios WHERE sąlygos. Naudojame elementariausią query() metodą.
    $sth = $dbh->query('SELECT * FROM news');
    
    // Čia jau turime WHERE sąlygą, todėl naudojame prepare() metodą.
    $sth = $dbh->prepare('SELECT * FROM news WHERE id = :id LIMIT 1');
    $sth->execute([':id' => $_GET['id']]); // PHP 5.4
    $sth->execute(array(':id' => $_GET['id'])); // < PHP 5.4
    
    // Duomenų įterpime niekas nesikeičia.
    $stmt = $dbh->prepare('INSERT INTO comments (name, comment) VALUES (:name, :comment)');
    $stmt->execute([':name' => $_POST['name'], 'comment' => $_POST['comment']]); // PHP 5.4
    $stmt->execute(array(':name' => $_POST['name'], 'comment' => $_POST['comment'])); // < PHP 5.4
    
    // Senasis (nerekomenduojamas) variantas:
    $stmt = $dbh->exec('INSERT INTO comments (name, comment) VALUES ('.$_POST['name'].', '.$_POST['comment'].')');
    

  5. Ištrynė postą kur pasiųliau protingiausiam pasaulio programuotojui susikurti atskirą forumą kur nebus durnių, o kad jau nusivažiavo ne į temą visi postai tai whatever :D Reikia dabar ką nors parašyti kad nors kiek į temą būtu nes vėl ištrins:

     

    Dėl CI $db['default']['dbdriver'] = 'mysql';

     

    Naudojamas pagal nutylėjima toks, bet dar yra ne tik PDO kuris tu sakai kad ne kažką veikia, bet mysqli ar šitas irgi CI neefektyviai veikia?

     

    Dėl pirmo punkto nežinau kodėl tai yra problema, aš pvz pažintį su frameworkais pradėjau nuo CI ir nepatogumo tame nekilo. Gal taip yra todėl, kad nepradėjau nuo pvz. cakephp kur automatiškai kraunasi modeliai, nežinau man čia ne argumentai, geriau jau būtum pasakęs kad neatsinaujina kartu su PHP versijomis ir neutilizuoja visų naujų galimybių.

    Na čia jūs nebent darot ne į tema diskusija, manęs paklausė - aš atsakiau. Viskas. Kur problemos? Dėl CI paskaitykit mano pranešimą dar kartą - sakiau kad CI techniškai pasenęs. Tai ir reiškia, kad neatsinaujina kartu su PHP ir skirtas PHP4. Darot iš nieko diskusija. Laikas tema manau rakinti...

     

    O dėl tavo supratimo - padirbėsi su visais karkasais, įgausi patirties - tada ir suprasi, kad tai buvo argumentai. Deja, tikrai ne visus savo turimus argumentus surašiau - čia buvo tik keletas, bet nenorėdamas dar toliau nukrypti nuo šios temos apsiribojau trim. Jei tiek nori sužinoti visus mano argumentus - geriau rašyk PM.

  6. Butu idomu isgirst argumentuota nuomone, kodel CodeIgniter yra mires :)

     

    Galiu labai paprastai argumentuoti savo nuomonę:

     

    a) automatiškai nėra užkraunamas to kontrolieriaus modelis (reikia $this->load->model, tai automatiškai daro cakePHP, Symfony, ... karkasai). Šią problemą galima išspręsti su CI pluginais.

     

    b)

    $db['default']['dbdriver'] = 'mysql';

    Pagal nutylėjimą naudojamas senas CI rašytas mysql driveris, kuris naudoja mysql_() funkcijas. Tiesa, egzistuoja ir PDO driveris, bet jis neefektyviai parašytas (nenaudojami nei prepared statementai, nei kitos PDO galimybės), todėl dokumentacijoje apie šią galimybę (kažkodėl!) neužsiminta.

     

    c) Daugelis kodo morališkai pasenęs. Šitas pranešimas tai iliustruoja. :)

  7. Neišmesk Zend'o iš vaizdo, jis dar daug kur naudojamas.

    Zend'o? Aš nieko blogo apie jį net neužsiminiau. Mano pranešimas buvo apie daug lengvesnius karkasus, o Zend'o aš nepavadinčiau labai "draugišku" naujokams kurie pirmą kartą dirba su karkasu :)

  8. Tai čia dėl to dėl daugiskaitos/vienaskaitos ar kaip nepagavau?

     

    Tai jei aš sukuriu kontrolerį TestsController krauna Test modelį, o tas savo ruoštu test table?

    Taip, tu visiškai teisus dėl "TestsController -> Test modelis, o pavydžiui ArticlesController -> Article modelis". Kokia lentelę krauti modeliui tavo pasirinkimas - tu gali su $name kintamuoju nurodyt lentelės vardą jei jis skiriasi nuo modelio vardo:

     

    class Test extends AppModel {
      public $name = 'Tests';
    }

  9. Na taip tas tiesa, dabar selectina, bet kažkodėl pagalvojau pagal dokumentaciją, kad jei DB tablas tokio pat pavadinimo kaip ir modelis turi automatiškai suveikti.

    Paskaityk mano pranešimą dar kartą - jei modelis būtų buvęs "Preke", o ne "Prekes" tai viskas automatiškai ir suveiktu (PrekesController automatiškai krautų "Preke" modelį). ;)

     

    Šaunu matyti, kad kažkas naudoja CakePHP, labai geras ir paprastas karkasas.

     

    Tai, kad CodeIgniter techniškai miręs karkasas seniausiai tai daugiau nieko ir nelieka apart Yii (kuris man nelabai prie širdies), o dideliems projektams naudoju Symfony.

  10. <?php
    class PrekesController extends AppController {
       public $uses = 'Prekes';
       public $helpers = array ('html','form');
    
       public function index() {
           $this->set('prekes', $this->Prekes->find('all'));
       }
    }

    http://book.cakephp....ntroller::$uses

     

    Norint be uses išsisukti reikėjo susikurti modelį ,,Preke" (nekenčiu lietuviškų pavadinimų šitoje vietoje) ir viskas būtų buvę gerai. :)

  11. Sveiki,

    Pristatau jums sparčiau populiarėjantį muzikos tinklapį, taip atrodytų dar vienas eilinis muzikos tinklapis...., BET čia jūs rasite daugybe naujausios muzikos! Jai taip nutiktu kad nerandate norimos dainos...ne bėda - tam ir yra sukūrta uzikos paieška didžiausiuose muzikos talpyklose.

    Ir dar daug visko lauke ateitį! Taigi užsuk pas mus Naujausia mp3 muzika nemokamai

    Tikrai jūs esate unikalus muzikos tinklalapis, nes dar naudojate <marquee></marquee> :)

  12. Skriptas ne prie ko, kartoju. Esme kad negali paimti teisingu duomenu ir nepaema, juk minejau kad post.lt labai greitai atriboja nuo betkokios veiklos. Kam parduoti bazes, jei galima pasimti? :)<...>

    Katik padariau 100 užklausų per mažiau nei vieną minutę, <...>

    Gąsdinti visi moka, bet dažniausiai tai ir lieka tik gąsdinimų lygyje. LKŽ irgi labai griežtai draudžia traukti informaciją ir ją kur nors naudoti, bet be problemų tai darau iki šiandien su daug užklausų į jų serverį. :)

  13. pamirškit tą PHP, svetainėms: python, RoR, .ASP.. :)

     

    Mano nuomone reikėtu pabaigt tą beprasmį "kalbų karą" - tegul žmogus pats renkasi kas jam labiau patinka (pradedant nuo kalbos sintaksės). Visos kalbos turi ir pliusų ir minusų palyginus su kitomis. Aš prieš daug metų pasirinkau PHP ir dar iki dabar džiaugiuosi pasirinkimu, nes man ta kalba tiesog patinka.

     

    P.S Mano nuomone - lyginti python ir PHP - beprasmiška. Gal turėjai omenyje kokį nors python web-framework (Django)?

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