Pereiti prie turinio

brogrammer

Nariai
  • Pranešimai

    13
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

brogrammer Pranešimai

  1. Viskas ok - dauguma esanciu cia uzpyko, jog jaunuolis dar neprarades savivertes ir nepriima primesto vergo roles budingos lietuviu darbdaviam. Darbo sutarties salygas geriau ne forume klausk o paskambink i nemokama darbo tarnyba(esu gaves gera konsultacija del sutarties legalumo).

    Jo, gali buti, jog darbdavys mazindamas savo nuostolius(tavo alga), tau sakys, jog nesukuri pakankamai vertes, arba bandys brukti abonementus i gyma, arba imones saskaita nupirktus brangius telefonus, neapsigauk, ka as dariau jaunas budamas - tai tiesiai sviesiai paklausiau kiek kodo turiu pagaminti, jog man moketum x alga, jeigu mykia, reiskias nori apgauti. Bandyk suzinoti daugiau apie rinka dirbdamas imones viduje ir informacija panaudok savo verslo kurimui, pasiziurek vadovas kur klaidas daro ka geriau uz ji darytum, megzk klientais santykius. Nepamirsk jog darbdavys tera tik laikinas laiptelis kuris kaip tarpininkas rinkoje pasiema is taves dali pinigu uz tai kad tau suranda klientus. Jeigu busi geras ir vertingas - jam neapsimokes nemoketi tau didesnes algos kad nepaliktum jo ir nenestum pelno kitiem. Gerai kad taip mastai - nepamirsk jog dirbi sau o ne darbdaviui.

    Internete guli darbo kodeksas, ten keywordus susirandi ir pasiskambinti nemokamai teisinei pagalbai.

  2. #include <iostream>
    #include <fstream>
    
    int bendras_ilgis(int s1, int e1, int s2, int e2, int s3, int e3){
        
     int bendra_s;
     int bendra_e;
     
      if(s1<s2)bendra_s = s2; 
      if(s1>=s2)bendra_s = s1;
      if(e1<e2)bendra_e = e1;
      if(e1>=e2)bendra_e = e2;
    
      if(bendra_s<s3)bendra_s = s3;
      if(bendra_e>=e3)bendra_e = e3;
     
      return bendra_e-bendra_s;
      
    };
    
    int main()
    {
      int a_x0,a_y0,a_x1,a_y1,
          b_x0,b_y0,b_x1,b_y1,
          c_x0,c_y0,c_x1,c_y1;
         
      std::ifstream duom;
      duom.open("duom.txt");
      duom >> a_x0 >> a_y0 >> a_x1 >> a_y1;
      duom >> b_x0 >> b_y0 >> b_x1 >> b_y1;
      duom >> c_x0 >> c_y0 >> c_x1 >> c_y1;
      duom.close();
        
       int plotis = bendras_ilgis(a_x0,a_x1,b_x0,b_x1,c_x0,c_x1);
       int aukstis = bendras_ilgis(a_y0,a_y1,b_y0,b_y1,c_y0,c_y1);
        
      std::ofstream rez;
      rez.open("rez.txt");
      rez << plotis*aukstis;
      rez.close();
         
    }
    
    

    Jei nori, permesk 2eurus - PM.

    untitled.png

     

  3. prieš 7 valandas, 0djek parašė:

    paprastesnis tai gal va kai ne daug endpoint'u, bet kai prisides daug daugiau visokiu papildomu detaliu sone (auth, middlewares, etc), tada ir bedos prasides. As pavydziui naudoju ASP.Net core framework'a API kurti, tai jis man issprendzia tokius dalykus:

    1. Middlewares
    2. Dependency injection
    3. Swagger docs
    4. Authentication
    5. Authorization
    6. Auto request and response parsing
    7. Tikrai tikiu kad dar daugiau yra, kurios nuo manes pasleptos

    Jeigu kalba turi ORM, kuri patogu naudoti: why not. C# man rodos patogaus by default neturi, tai kazka naudoti tenka. ORM patogu naudoti, nes man uztenka nurodyti is kokio context'o pasirinkti kokia lentele, ideti filtrus, prijungti papildomas lenteles ir man automatiskai viska padaro, nereikia nieko paciam stengtis. Jeigu pasikeite DB scheme, uztenka pergeneruot modelius ir klaidas sutvarkytos del pakeistu pavadinimu (jeigu tokiu yra).

    Manau su patirtim supratimas ateis. Ko gero gudriau rašyt kodą, negu ginčytis internete. Bet sukūrus kontraversišku tonu pateiktą temą gavau ganėtinai konkrečių ir gerų atsakymų.

  4. prieš 5 valandas, 0djek parašė:

    Jeigu sugebi ant tiek blogai pasinaudoti framework'u, kad visur darbas stoja: cia jau ne template'o problema. Plius dauguma framework'u yra tikrai geriau optimizuoti, negu kad galetum rankomis pasidaryti. Arba naudoji toki framework'a, kuris jau letas yra ir visi skundziasi, kad letas yra.

    Nori pasakyt, kad jeigu darysi API, kur yra 2 endpoint'ai ir lieps daryti tau su Python pvz, pats ranka rasyti socketus, juos priziuresi, paskirstysi pagal uzklausos URL i teisingus metodus ir pns? Nes naudojant koki Flask arba FastAPI butu per "leta" bei "uzkrausi serveri"? Ka darysi, kai reikes ta API isplesti iki 10 endpoint'u? O puses metu iki 20? Nori pasakyt, kad tavo homemade veiks geriau, greiciau, patikimiau, patogiau prisiziures ir bus galima lengviau isplesti negu naudojant framework'a? Tikrai taip nebus ir sau paciam nemeluok, kad taip padaryt galetum. As darydamas su framework'u galesiu business logic daryti, kol tu toliau prakaituosi ir bandysi optimizuot. Ir vistiek tokio pat gero rezultato nepasieksi, koki biblioteka duoda.

    Mano sita arba praignoravai, arba tiesiog neatsakei: 

    Man paciam del DB dar tokio nebuvo, kad reiketu duombazes keisti (per maza imone ir per mazai migruojam, kad ta daryti). Bet buvau uni projektui pasidares, kad in production naudojju MySql, o local'iai su SqlLite . Kadangi naudojau DB API, man tarp environments kodo keisti nereikejo, uztekdavo pakeisti prisijungimo duomenis, visus skirtumus tarp duombaziu (jeigu tokiu net buvo, neisivaizduoju) sutvarke biblioteka. Dar va reddit'o link'as del DB: 

    Beje, kaip atrodo pas tave tas PHP ir DataBase duomenu pasiimamas? Pamenu kazkoki rasei, bet nenaudoju PHP, nezinau kaip veikia. Kiek maciau doc'se, tai ranka turi rasyti uzklausas bei tarp puslapiu vaiksciot ir pns?

    Nepraignoravau, sutinku su Tuo ką ten parašei. Socketų aišku kad nerašysiu pats(nors kiek teko su socket API žaist, tai jis paprastesnis negu šiuolaikiniai OOP frameworkai). Pastebėjimas, kad ne frameworko kaltė, o programerio šeip įdomus - motyvuoja geriau išmokti tai ką naudoju, kad būtų tikslesnė kritika arba didesnis vertinimas tiem kas parašė man įrankius. Dėkui už linkus. PHP turi savo ORM native palaikomą viduje.

  5. prieš 20 valandų, 0djek parašė:

    Kurioj vietoj pas jį kas blogai? Nelabai supratau, dėl ko ji puoli, kai jis tiesa sako 😄

    ir priciom čia klientų ir serverio gaila? Paaiškino biski

    Blogai nes jis tiesiog pasakė tai kas ir taip aišku, jog frameworkai yra templeitai, turintys palengvint darbus, nu ir aišku tipinis lietuvis su tipine replika ant galo dėjo. Klientų ir serverio gaila, nes kartais gali nukentėti kokybė, kai aklai paimamas frameworkas, darbui, kuriam pakanka savo kodo. Turiu omeny serverio apkrovas.

    Beje čia keli žmonės paminėjo, jog db api gali išgelbėt jeigu ateity norėsiu migruoti kodą iš mysql į postogre, man įdomu kiek Jūsų pačių praktikoje pasitaikė tokių dalykų?

  6. prieš 2 valandas, babunas parašė:

    Framework yra jau kaip template, kuris padeda sutaupyti daugybe laiko programuojant standartinius sprendimus, jeigu tokiu dalyku nesuvoki tai isvis dar esi zalias programavime

    Esmė, kad ne žalias, teko girdėti senioro pasakojimų, kaip į interviu atėję programeriai nesugeba 2+2 sudėti be frameworko pagalbos. Tiesiog atrodo, jog kartais tenka naudoti sprendimus pilnai nesuprantant jų naudos, tai kyla klausimas ar visi aplinkui mane tiesiog apsimetinėja, jog supranta ką ir dėl ko naudoja, kad jų nekompetencija neišlystų?
    Ar visą likusią savo karjeros dalį turiu save pasmerkt nežinojimui naudojant abstrakcijas, kurios neaišku man reikalingos ir ką daro?

  7. prieš 3 valandas, 0djek parašė:

    del sql'o: ka darysi, kai (kaip pries tai minejo), dirbsi su viena DB, o paskui ja pakeisti turesi? Begsi per visus SQL ir ranka kaitaliosi? Ka daryti, jeigu projektas didelis? Kiek laiko sugaisi tam? Naudojant lib'a tam, vienintelis tavo pakeitimas butu prisijungimo pakeitimas (yra atvejais, kai koks DB kazko nepalaiko, ka kitas palaiko, bet pakankamai retas).

    O kai nauja projekta kuri, ar neimi is seno projekto nieko? Viska nuo 0 darai? 

    Daugiau: 

    Dėkui už linką. Dėl DB API suprantu argumentą ir jam pritariu(bet tam frameworko nereikia, PHP turi įmontuotą funkcionalumą - PHP data objects). Dėl kodo pernaudojimo - pilnai pritariu. Bet manau, jog geriau pernaudot savo kodą, kurį suprantu, negu kažką, kas ateity gali sukelti bėdų, kurias išspręsti reiks braidžiot per stack overflow.
    https://www.frameworklessmovement.org/

  8. prieš 2 valandas, gabber parašė:

    Galim pradet nuo paprastu dalyku, kaip tu renderinsi html template's? Savo twig arba blade rasysi? Tas pats su db api, irgi savo rasysi? Naudosi sql tiesiogiai, o jeigu veliau reikes pereiti nuo mysql i koki postgre sql? Kiek laiko tada sugaisi? Yra dar daug visokiu lib'u kuriu nepaminejau, tu juos irgi pats pasirasysi?

     

    Dėl SQL - lib'o ar frameworko čia tikrai nereikia. PHP su savim kartu turi PHP data objects. Nebent, dėl greičio žinai kokią DB API biblioteką geresnę.

    Templat'ai irgi nėra reikalingi visada(Native PHP užtenka tiesiog visur po du failus pasidarau page.php ir page.view.php atskyręs kodą nuo vaizdo), tai nėra paprastas dalykas, klausimas ant kiek sudėtingas turi būti HTML, jog reikėtų templatinimo? ( Ar gali duot kokio nors websaito pvz, kur tarkim verta naudoti templat'us? )

  9. prieš 4 valandas, freepeeG parašė:

    Jei tokie klausimai dar kyla, tai tikrai naudok tau patinkantį Framework'ą. Tiesiog nesi pakankamai patyręs. Komandų darbo tu vienas nepakeisi. Tas kelių 'ms' tavo pavadintas bloat'as yra niekinis.

    Gal galėtum pasakyt pavyzdžių web page'ų, kuriuos padaryt be frameworkų būtų žymiai sudėtingiau? Nes kaip suprantu yra riba kur jau tikrai geriau imt kodo gabalą, kuris ateity sutaupys nervų ir laiko.

  10. Ar kas daro savo projektus iš Jūsų su grynu PHP? Tiesiog atrodo, jog įgijus pakankamai skill'o man tiesiog neapsimoka imti ir dėti perteklinį kodą, kai viską galiu parašyti geriau ir suprantamiau. Ar framework'ai labiau reikalingi tam, kad programuotojai tiesiog turėtų standartą, pagal kurį susikalba? Kiek matau lietuvių rinkoj pagrinde Laravel reikia. Gal užsieny galima lengviau remote susirast kur nereiktų tiek bloat'o?

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