Jump to content
php.lv forumi

e-remit

Reģistrētie lietotāji
  • Posts

    545
  • Joined

  • Last visited

Posts posted by e-remit

  1. Tāfeles uzdevums nav gluži tāds, ko vienatnē pildīt, bet intervijas laikā: "Pastāsti, kā tu risināsi šādu gadījumu!" Uz tāfeles nav jābūt precīzam, kompilējamam kodam, bet pseidokodam, varbūt blokshēmai. Tas viss tiek rakstīts sarunājoties un tad var redzēt, kandidāta domu gājienu, īpaši, ja kandidāts ir students, par kuru tāpat skaidrs, ka viņš vēl jāapmāca.

  2. Kādreiz man uz lapas bija daži uzdevumi, lai apjaustu pretendenta prasmes. Bija viens piemērs ar nedaudz samuķītu kodu, lai redzētu, cik pārzin PHP nianses un spēj lasīt kodu; bija pāris jautājumi, kurus zināt var tikai ar pieredzi. Pēdējais punkts bija - parādi savu koda piemēru. Jautājumi nebija daudz, vairāk, lai sarunas gaitā uzreiz varētu novērtēt. 

    22 minutes ago, briedis said:

    Tāfele imho ir pats tizlākais veids kā testēt.

    Vietā, kur pašlaik strādāju, tāfeli tieši izmanto, lai novērtētu domu gājienu, jo ir diezgan nereāli atrast cilvēku ar vajadzīgo prasmju kopumu (nav PHP), tad jānovērtē, vai šis cilvēks spēs kaut ko apgūt un izdomāt.

    1 hour ago, aaxc said:

    uzrakstī kodu ar krītu uz tāfeles

    Kurš mūsdienās ar krītu raksta? 

  3. 4 hours ago, knauzers said:

    Vai arī es atkal kaut ko nesaprotu... :D

    Tev taisnība! Tu vienkārši nesaproti.

    4 hours ago, knauzers said:

    bet tomēr - kodā Tu visas vērtības norādi statiski

    Jā, paļāvos uz to, ka mācēsi pats uzrakstīt SQL pieprasījumu un aizpildīt to masīvu dinamiski. Es pat netestēju to kodu, cerībā, ka uztversi domu. Acīm redzot, kļūdījos!

    Vai šādi ir saprotamāk?

    <?php
    $dbdata = [1 => "A", 2 => "B", 3 => "C", 4 => "D"]; //Ielasa no DB
    // -->
    $sql = "SELECT DAY(datums) AS d, vertiba FROM dezuranti WHERE datums BETWEEN '2019-04-01' AND '2019-04-30'" ;
    if ($result = mysqli_query($link, $sql)) {
        while ($row = mysqli_fetch_assoc($result)) {
            $dbdata[$row["d"]] = $row["vertiba"];
        }
    }

    Ceru, ka man nebija tev jāiekopē pilns, atkļūdots kods...

  4. 1 hour ago, knauzers said:

    Ko mēs šajā gadījumā iegūstam, ielasot šīs vērtības no datubāzes?

    emm.... Nu vispār ideja bija, ka katrai dienai ielasa vērtību, kāda tā ievadīta jau iepriekš. Tas tikai piemērā bija 4 dienas, bet bija jābūt visām dienām tajā mēnesī. Tātad, ja tu ko saglabā DB, tad attēlojamās vērtības iegūst no tās pašas DB.

  5. 8 hours ago, knauzers said:

    Kods strādā, bet efekts ir praktiski tas pats.

    Vai pamanīji tai vienā rindiņā komentāru "//Ielasa no DB"?
    Vai tev liekas, ka es to tāpat vien pierakstīju?

    8 hours ago, knauzers said:

    Sāk rasties jautājums, vai tikai ar PHP+HTML šis uzdevums vispār ir izpildāms? :D

    Jā ir izpildāms, ja pareizi uzraksta!

  6. Un, kā būtu ar šādu risinājumu?

    <?php
    //...
    $dbdata = [1 => "A", 2 => "B", 3 => "C", 4 => "D"]; //Ielasa no DB
    $opts = ["0", "A", "B", "C", "D", "E"];
    for ($day = 1; $day <= $day_count; $day++, $str++) {
        $date = $ym . '-' . $day;
        if ($today == $date) {
            $week .= '<td class="today">' . $day;
        } else {
            $week .= '<td>' . $day;
        }
        $week .= '<br>';
        $week .= '<select name="day_' . $day . '" style="background-color:#01A9DB;">';
        foreach($opts as $opt) {
            $selected = isset($dbdata[$day]) && $dbdata[$day] == $opt ? "selected" : "";
            $label = $opt == "0" ? "..." : $opt;
            $week .= "<option value=\"{$opt}\" {$selected}>{$label}</option>";
        }
        $week .= '</select>';
        $week .= '</td>';
    }
    //...

     

  7. Viss strādā, kā tu esi uzrakstījis! Sanāk tā, ka tu:
    1) Atver lapu pirmo reizi un visās izvēlnēs ir 0.
    2) 2. datumā izvēlies B un saglabā. Rezultātā DB tev tiek ierakstīts, ka visos datumos ir 0, izņemot 2., kurā ir B.
    3) Pēc pārlādes lapa atveras un visās izvēlnēs atkal ir 0.
    4) 3. datumā izvēlies A un saglabā. DB visos datumos, bet ieskaitot 2. tiek ierakstīts 0, izņemot 3., kurā ir A.
    T.i. tu pats pārraksti 2. datumu ar 0 un brīnies, ka "tabula tiek pārrakstīta".

    Vietā, kur tev tiek sagatavots <select>, pie vajadzīgā option, kurš atbilst DB vērtībai, tev jāieraksta <option value="B" selected>.

  8. 12 hours ago, TrolisKlauns said:

    Problema butu taja,ka nezinu ka to izdarit. Es nenodarbojos ar programmesanu, bet ar dizainu.

    Nav slikti, ja dizaineris zin elementārās lietas JS skriptošanā. 

    12 hours ago, TrolisKlauns said:

    kads kuram tas nesagada problemas varetu palidzet ar so rindinu.

    Problēmas palīdzēt jau nav, bet nav saprotams, ar ko tieši jāpalīdz. Tevis prasītais ir no tēmas, ka gribu dizainā ielikt kaķi, kurš tev prasīs taču tikai vienu minūti, bet esošo dizainu parādīt tev nevaru.

  9. 8 minutes ago, codehighriga said:

    HR, lai atrastu labus programmētājus, pāriet uzbrukuma pozīcijā - nevis ieliek sludinājumu un gaida pieteikumus, bet paši meklē kandidātus linkedinā, mērķtiecīgi pingo, raksta, piedāvā.

    It kā jau nekāda vaina, ja paši meklē kandidātus, bet jāņem vērā tas, ka HR cilvēks tev stāsta vienu, bet pārbauda pilnīgi cits cilvēks, kam neviens nav pateicis, kāpēc tavs pieteikums tur vispār figurē. Saņem vēl auksta ūdens šalti, ka nepārzini viņu prasīto tehnoloģiju.

  10. 6 hours ago, knauzers said:

    Jautājums, vai DUPLICATE KEY... sadaļu varu kaut kā kombinēt ar implode?

    Šitā?

    INSERT INTO dezuranti (datums, vertiba) VALUES 
    ('2019-01-01', 'A'), 
    ('2019-01-02', 'B'), 
    ('2019-01-03', 'C'), 
    ('2019-01-04', 'A') 
    ON DUPLICATE KEY UPDATE vertiba = VALUES(vertiba);

    ...nav problēmu!

  11. 7 hours ago, knauzers said:

    Mana ideja bija, lai izvēlētie dropdown lauki pēc POST darbības saglabā savas vērtības web lapā.

    Vienkāršākais variants pie izvades vajadzīgajai vērtībai pielikt "selected" atribūtu:

        $week.= '<option value="A">A</option>';
        $week.= '<option value="B" selected>B</option>';
        $week.= '<option value="C">C</option>';

    Protams, atbilstoši jāpārveido kods, lai katru `select` tagu apstrādātu atsevišķi.

  12. 1 hour ago, Grey_Wolf said:

    Kāpēc uzņēmumam kas meklē koderi, jāzin, vai viņam ir bērni??? 
    Kāpēc vajag Foto, (FB/Draugi etc linki)???|

    Kur tu izrāvi, ka CV jānorāda bērni un foto? Pēc likuma CV pat dzimšanas datus un vecumu nedrīkst pieprasīt, jo jebkāda diskriminācija pēc vecuma, ģimenes stāvokļa ir aizliegta! Ja kāds prasa, vari droši ziņot darba inspekcijai.

    1 hour ago, Grey_Wolf said:

    Ja vajag darbinieku - prasi nevis CV .. bet - > ko māki, ko vari.....

    CV arī ir jāuzskaita darba pieredze, prasmes, kursi, lai potenciālais darba devējs var novērtēt, kādu pieredzi esi ieguvis.

    1 hour ago, aaxc said:

    Bet ja nopietnāk, darba devējam uzdot jautājumus lai noskaidrotu potenciālā darbinieka aptuveno cilvēka personību ir dabiski.

    Vispār jau par ģimenes stāvokli nedrīkst jautāt jau diezgan sen. Normāli atlases speciālisti tāpēc lavierē ar jautājumiem par hobijiem, lai netiešā veidā to noskaidrotu - izprovocē, lai kandidāti paši izstāsta, bet formāli jautājis neviens neko tādu nav. Darbinieka personību cenšas noskaidrot pārbaudes laikā.

  13. Tad uztvēru, kur problēma - trāpīt uz labi apmaksātajiem PHP darbiem bez pāris gadu PHP pieredzes pagrūti, bet ne nereāli. Jādara tas, kas vienmēr jādara, kad gribi nomainīt tehnoloģiju uz darba devēja rēķina! 

    Viens variants, kas var nostrādāt - piesakies darbā Emergn (bijušais Exigen) un viņiem tur ir kaut kādi Laravel projekti. Tur novērtēs tavas biznesa sistēmu prasmes un var mēģināt sarunāt, ka palēnām pieslēgsies PHP projektiem.

  14. 49 minutes ago, php newbie said:

    Ir gan izglītība, gan pieredze IT, bet ja nav ieraksta CV par darba vietu ar konkrēto tehnoloģiju, tad potenciālie darbadevēji vienkārši ignorē.

    Izklausās aizdomīgi - bezmaz gribētos redzēt CV, vai nav tāds, kuru pa taisno met ārā, nelasot. Var jau būt, ka nepaveicās ar vietām, uz kurām sūti, bet 10+?.. tur jābūt vēl kam apakšā. Varbūt sūtīji no tāda e-pasta servisa, kurš visiem blacklistos?

     

  15. Atmetot to, ka kods ir šausmīgs, man smuki saglabājas!

    Parādi, kāda ir datubāzes struktūru! 

    SHOW CREATE TABLE dezuranti;

    Iespējams, ka struktūra neatbilst tavam INSERT pieprasījumam!

    Uzreiz ieteikums - izmet ārā sadaļu, kas sākas ar `// DELETE LOOP`! To tabulu var iztīrīt arī otrajā sadaļā, tajā pašā MySQL sesijā!

    Un vispār - katru reizi iztīrīt tabulu ar TRUNCATE ir bezjēdzīgs pasākums, jo tad tu nevarēsi neko saglabāt pa vairākiem mēnešiem. Uzliec  unikālo atslēgu tai kolonnai, kurā glabājas datums, tad varēsi rakstīt šādi:

    INSERT INTO dezuranti (datums, vertiba) VALUES ('2019-01-01', 'A') ON DUPLICATE KEY UPDATE vertiba = VALUES(vertiba);

     

×
×
  • Create New...