Pereiti prie turinio

masius

Nariai
  • Pranešimai

    25
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

masius Pranešimai

  1. Mokykliniai uždaviniai skirti suprasti pagrindines programavimo koncepcijas ir pagelbėti pradedant mastyti kaip programuotojui. Mano galva viena pagrindinių ir svarbiausių bet kurio programuotojo savybiu sugebėjimas sudėtingą užduotį išskaidyti į daug paprastų užduotėlių ir po vieną jas išsprendžiant kartu išspręsti pagrindinę užduotį.

    Pabandyk į užduotis žiūrėti kaip į galvosukius (sodoku, rebusai ir pan.), man padėjo prasimušti, kai buvo sunku.

    Galiausiai, kai suspažinsi su savo naudojama programavimo kalba, ieškodamas sprendimo išbandysi kelias bibliotekas ar frameworkus, pamatysi kokių cool dalykų gali sukurti.

    Jei programavimas patinka, tačiau matai kliūtis stumiantis į priekį, susigalvok mažą projektėlį, kurį pagal savo sugebėjimus galėtum pradėti ir užbaigti, sakykim per 2-3 savaites. Tai galėtų būti kažkas tokio, kas išsprendžia mažą tavo ar pažistamų problemą. Taip galėsi susikoncentruoti į konkretų uždavinį, atitinkantį realias problemas, kurias kiekvieną dieną sprendžia programuotojai ir išsiugdysi kelis sugebėjimus, kaip programos projektavimas, dizaino kūrimas, kurios labai pravers ateityje.

     

    Web puslapių, nebent jie statiniai ir per daug nekintantys gal ir yra straightforward, tačiau mažai kam tokių reikia ir vistiek reikės mokytis tų pačių programavimo principų, tik kalba bus Php, o ne java ar C++.

  2. galiu tik dėl kilimėlio patarti. Imk, "Razer Sphex" (kaina iki 50, priklausomai uo pardavėjo). Trūkumų dar nepastebėjau. Privalumai: plonas, ir kai sakau plonas, reiškia plonas (~ 0,2mm, taip, milimetro) storio, net nepastebėsi, kad ant stalo kazkas yra, pats kilimėlis kaip ir plastamasinis, tad nenusilups kaip medžiaginiai; pirkau ~ A4 dydžio, tokio daugiau nei užtenka; prilimpantis prie stalo, tikrai nenuslys kartu su pele. Vienas geriausių pirktų kompiuterio aksesuarų ever.

  3. Kai klausia kiek nori uždirbti visada geriausia sakyti kuo didesnę sumą, kad ir nelabai realią. Išsiklausinėk kiek uždirba žmonės ir dar užsidėk nemažai viršaus. Aišku, tiek negausi, nes darbdavys turi kažkokias ribas kiek gali mokėti, bet tokiu atveju jis greičiausiai siūlys šiek tiek daugiau nei minimali numatyta suma.

    tik aišku nereikia visiškai nusifantazuoti, jei neturi patirties ir iškarto nesukursi produkto yra nelogiška prašyti 4k+, nes beveik garantuotai ras pigiau. Tuo labiau jei įmonės valstybinė, ten su algų išmušimu gali daug sudėtingiau būti. Įvertink save kritiškai, iš darbdavio pozicijos ir prašytk šiek tiek daugiau, kad galėtum leistis, bet gana realios sumos.

  4. kandidatuodamas į programuotojo vietą mokėk ir suprask savo naudojamą kalbą ir technologijas, know your stuff, taip sakant. Kaip suprantu programuoji .Net aplinkoje, tad prieš eidamas į pokalbį pasikartok esminius raktinius žodžius, kam ir kada jie naudojami, jei turi ką nors sukūręs, turėk pasiruošęs.

     

    Vienas įdomesnių užduočių, kurią buvau gavęs per pokalbį, reikėjo surašyti kokie simbilai parašomi spaudžiant SHIFT ir skaičių viršutinėje klaviatūros eilutėje, t.y. 1>!, 2>@ ir t.t.

  5. jei turi galimybę darbui su duomenų baze siūlau naudoti LINQtoSQL klasę. Užklausas į DB galėsi atlikinėti su LINQ ir šiaip visas darbas vyks per objektus. Tokiu atveju įterpdamas elementą į DB sukursi objektą ir jam priskirsi visas stulpelių reikšmes, insertinsi į DB ir po inserto (jei eilutės ID yra autoincrement) iš to pačio objekto iškarto turėsi jo ID (paskutinį lentės numerį).

     

    Kurdamas sql_query naudok parametrus, sistema bus saugesnė, išvengsi sql injection atakų.

  6. situacija:

    vartotojas per web aplikaciją (asp.net, C#) įvedinėja duomenų rinkinį. Tai gali būti tekstas, skaičiai, kai kurios reikšmės pasirenkamos iš sąrašo (dropbox), pastarosios užpildomos iš duomenų bazės. Gali būti įvedamas neribotas rinkinių kiekis. Vėliau visi šie duomenys įkeliami į duomenų bazę. Vartotojas turi galimybę redaguoti arba šalinti jau esamas reikšmes.

    reikalingas controlsas arba kitoks sprendimas, kaip būtų galima tą pasiekti.

    Desktop'inės C# programos turi tą patį DataGridView controls'ą, kurio pagalba užkrautus duomenis galima redaguoti, validuoti įvedamus, pridėti naujus ar pašalinti esamus. Labai panašaus funkcionalumo reikia ir ant asp.net

  7. šiek tiek atnaujinau komplektaciją, tiesa kaina išaugo, bet ką padarysi, komplektacija atrodo kokybiškesnė. Tai gi turim štai ką:

    Mother board AsRock Z77 Pro3

    CPU Intel 3570k

    GPU Gigabite 7870 2gb

    PSU Corasair CX500 modular

    RAM 2 X 4gb Corsaair Vengeance Low Profile CL9

    HDD 2tb Seagate Baracuda 7200 64mb

    Case Fractal core 3000 usb 3.0

    Kaina ~2750lt

     

    Artimoje ateityje pridėčiau SSD (samsung 640, paprastas arba pro) ir CPU aušintuvą.

    dar neišsirinkau monitoriaus, bet jau yra nemažai pasiūlyta.

     

    Ką manote apie tokį komplektą? Artimiausiu metu turėtų pasirodyti Haswell procesoriai, tad pastarieji IvyBridge turėtų pigti tik ar apsimoka laukti...

  8. gali dėt skirtingų dydžių kaulus. Tai kad greitesnių nėra :D

    ką turi galvoje, nėra greitesnių?

    Kas dėl ram keitimo, tai gali dėti kokius nori, Tavo motininė iki 1200MHz palaiko. Jei dėsi skirtingų greičių ram'us, visų sudėtų kaulų greiti bus apribotas pagal lėčiausius arba pagal motininės specifikaciją. Ir tavo atlikatas testas akivaizdžiai rodo, kad ram'ai sudegė.

  9. argumentuosiu kai kuriuos pasirinkimus:

    AMD platforma, nes už tą pačią kainą gaunamas galingesnis cpu.

    dėl tos pačios priežasties ir Radeon vaizdo plokštė.

    Ram rinktasi pagal darbo dažnį. Jei teigiat, kad 1600 pilnai užtenka, tebūnie, patikėsiu jūsų žodžiu :)

    i motinines plokštes per daug nesigilinau, žiurėjau kad palaikytų pasirinktų RAM dažnį ir CPU jungtį.

    monitorius - bele 1080p

    korpusas - pigu, nebutinai gražu.

     

    palyginus jūsų siūlomus CPU matau, kad i5-3450 būtų bene geriausias pasirinkimas

  10. įvertinkit, prašau, šį kompiuterį:

    http://www.skytech.lt/krepselis-34949.html

    paskirtis dvejopa: programavimas / kelis kartus per savaitę palpiektį vieną kitą žaidimą.

    labiausia kliūna PSU, ar nebus per silpnas jei ateityje tektų atnaujinti sistemą.

    komiuteris rinktas kito pagrindu, atsižvelgiant į tai, ką galima gauti Lietuvoje.

    Dar dėl GPU klausimas, nVidia turi savo plokštėms dedikuota fizikinį varilkiuką Physx. Ar verta už jį mokėti papildomus pinigus, nes lyginant to pačio galingumo Radeon ir nVidia plokštes, pastorosios būna brangesnės.

     

    nenoriu, kad mano klausimas virstų fanBoy'ų karu. Tad jei nėra argumentų kodėl vienas komponentas geresnis už kitą, geriau patylėk.

  11. mano kompiuteris tos pačios serijos ir problemos tos pačios. Įdėk cd su draiveriais, atsidaryk device manager, atsidaryk garso plokštės properties, daryk 'driver update', pasirink, kad draiverių diske ieškotų. Ir viskas

     

    dėl vaizdo, ieškok draiverių, šitie kompiuteriai eina su 3-4 skirtingom kamerom, bandyk visus, pataikysi vieną.

     

    Ramziukas: šitie kompiuteriai turi tik Vista draiverius, ir ne visi tinka Win7

  12. jei objetas turi kažkokius vidinius laukus, tada būtų kažkas tokio:

    KazkoksTipas knyga = new KazkoksTipas(); //knyga savyje saugo autoriaus vardą,
                                            //leidybos metus, puslapių skaičių ir dar bala žino ką.
    knyga.autorius == "sergejus"; //dėl kabučių reikėtų pasitikslint
    knyga.metai == kazkoksIntKintamasis;
    

    kintamasis knyga gali būti ir struct tipo, esmė lieka ta pati

    paėmimas vyksta atvirkščiai. Gali susikurti metodus, kad paimti kažkokias reikšmes. Jei patikslintum, ko tau būtent reikia, būtų paprasčiau

  13. viskas ten gerai, kalbėjau apie apačia, bet ji ne visose vietose vienodai kaista, todėl stiklas atrodo veiksmingesnis negu chillpadas. Pusės reiskia: šiaurė, pietūs, rytai, vakarai.

     

    CPU, GPU ne visur ant motininės plokštės vienodai išdestyti ir nevienodi aušinimo sprendimai pritaikyti,todėl kaitimas labai individualus dalykas

  14. sutvarkiau if'ą ir tag'us. Pasirodo su if'u viskas gerai buvo, ereikėjo ant node dar kartą paspaust. O objektai iš node.Tag ištraukiami taip:

    node.Node.Tag = xn;
    

    XmlNode xn = (XmlNode)e.Node.Tag;
    string xmPlatusAprasymas = xn["platus_aprasymas"].InnerText;
    

     

    vietoje XmlNode dedat tokį tipą, kokio tipo objetą priskirinėjot pirmoje dalyje. Mano atveju tai buvo XmlNode

  15. esmė:

    tree view užpildomas failų sistemos medžiu. Kiekvienas paskutinis node'as (lapas) yra failas, kuris gali turėti aprašyma XML faile. Paiška XML'e vykdoma pagal failo kelią (tai unikaliai identifikuoja failą ir yra pagrindinis požymis XML'e).

     

    textBox1.Text = e.Node.FullPath;
               string path = e.Node.FullPath;
               if (e.Node.Tag == null)
               {
                   fillFields(path, e);
               }
               else if (e.Node.Tag == 0)
               {
                   textBox2.Text = "informacijos nerasta";
               } 
    

     

    jei node'o pažymis (Tag) yra null vykdoma paieška XML'e, jei randama - viskas įrašoma i šį požymį ir veliau iš jo informacija ir nuskaitoma, jei nerandama įrašomas 0, e yra TreeNodeEventArgs tipo kintamasis, perduodamas funkcijai, kad node'ui butu galima pristikti objektą.

     

    //fillfields(path, node) gragmentas, kuris neveikia
    
    foreach (XmlNode xn in list)
               {
                   string xmPath = xn["path"].InnerText;
    
                   if (xmPath == path)
                   {
                       node.Node.Tag = xn;                    
    
                       string xmPlatusAprasymas = xn["platus_aprasymas"].InnerText;
                       textBox3.Text = xmPlatusAprasymas;
                       xmPlatusAprasymas = null;
    
                       string xmKasPavaizduota = xn["kas_pavaizduota"].InnerText;                    
                       textBox2.Text = xmKasPavaizduota;
                       xmKasPavaizduota = null;
    
                       //node.Node.Name = "radom";
                       break;
                   }
                   else { node.Node.Tag = 0; }
    

     

    problemos yra kelios, kažkodėl neveikia if'as pirmoje kodo dalyje ir kaip iš node.Node.Tag pasiimti objekto saugomą informaciją?

     

    dėl debuginimo ištrintos arba neparašytos kai kurios eilutės, bet jos neturi nieko bendro su turimais sunkumais.

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