Pereiti prie turinio

welkam

Patvirtinti nariai
  • Pranešimai

    53
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

welkam Pranešimai

  1. Atminkit, kad geri programuotojai be problemų gali gauti darbą ofise ir uždirbti tikrai daugiau nei 1,5 tūkstančio į rankas(Tikrai geri ir 5 tūkst gauna). Tai jūsų projektai turi atnešti daugiau pinigų nei darbas ofise, nes jie yra negarantuotas pelnas.

  2. dariau univere patikrinimą ar įvedė tik skaičius o ne kažkokią nesamonę su raidėmis. Tai aš sukau ciklą per kiekvieną stringo elementą ir tikrina ar tas elementa yra skaičius. Tada per string stream paverčiau į int.

     

    Tai tau reiks paimti stringą ir prasukti ciklą per kiekvieną string elementą ir patikrinti ar jis lygus 0. Jei nuliui tai pašlini iš stringo ir padarai naują stringą.

  3. Kodo pvz

     

    Parašai url example.com/page/show/foo/ ir jis sukuria objektą iš klasės esančios controlers folderyje Page.php faile ir po to iškviečia show metoda ir jam paduoda foo kaip pirmą parametrą. Tai atrodytų maždaug taip:

    $page = new Page();
    $page->show('foo');
    

     

    Siūlau pasidaryti failą index.php ir jame pasirašyti

    if (isset($_GET['q']) {
       echo $_GET['q'];
    }
    

     

    Tada pažaisk su adresais ir suprasi

  4. RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?q=$1 [L]

     

    Šitas .htaccess failo kodas reiškia jog visi requestai, kurie nėra į direktorijas ir failus (tavo būdu ir img būtų peradresuojami), bus pakeisti tavodomenas.lt/index.php?q=visasLikęsRequestoKodas Pvz.

    http://example.com/article/foo/page/2

    bus paverstas į

    http://example.com/index.php?q=article/foo/page/2

     

    Visi url, kurie eis į egzistuojantį failą pvz.

    http://example.com/index.php?pg=1&category=cats

    ir ten nueis ir php scripte $_GET['pg'] bus lygus 1 o $_GET['category'] bus lygu cats.

     

    Jeigu url bus nurodytas į neegzistuojant failą pvz

    http://example.com/labas/music/

    tai bus iškviečiamas index.php ir jame $_GET['q'] bus lygus labas/music/

  5. Skirtumai tarp kalbų yra sintaksė (nieko rimto, per trumpą laiką galima priprasti prie naujos sintaksės), smulkūs niuansai (taip pat nesukelia daug problemų) ir bibliotekos/API.

    Nedideli skirtumai, nieko rimto?

    Javascript event loop turbūt nedaug skiriasi nuo c++ multithreading arba tai jog

    Java galima programuoti tik objiektiškai ir veikia garbage corrector o c++ galima programuoti procedūriškai ir tenka pačiam pasirūpinti garbage colection o dar gal

    Java/C++ ir t.t. masyvai beveik nesiskiria nuo PHP masyvų?

  6. Nu aisku, atrodo apie CSS issiaiskinau, dekui jums, bandysiu kaska daryti, gal klausimas nei tema, bet pavyzdziui darant registracijos/prisijungimo sistema su php, tai ta lentele ir pats dizainas turi buti index.php ar index.html?

    index.html faile gali būti tik html o index.php gali būti ir html ir php

  7. Cookie saugomi naršyklėje ir kai žmogus kreipiasi į serverį jie yra pridedami prie headerių.

    Jei nori ištrinti cookius tai reikia tai pranešti naršykliai kai gražini response, kad cookis pasenęs. (setcookie("id","", $laikas_kuris_jau_praėjo))

    jei parašai

    setcookie("id","", $laikas_kuris_jau_praėjo)
    if (isset($_COOKIES['id'])) echo 'true';

    tai tau išves true nes pas tave scripte vis dar yra cookis ir naršyklė dar negavo headerių, kad reik pakeisti expire date.

     

    Kai parašai

    setcookie("id","", $laikas_kuris_jau_praėjo)

    sekantį kartą kai naršyklė kreipsis į serverį, ji neturėtų siūsti ir cookio vardu id.

  8. function backtrace() {
       $backtrace = debug_backtrace();
    
       $output = '';
       foreach ($backtrace as $bt) {
           $args = '';
           foreach ($bt['args'] as $a) {
                   if (!empty($args)) {
                           $args .= ', ';
                   }
                   switch (gettype($a)) {
                           case 'integer':
                           case 'double':
                                   $args .= $a;
                                   break;
                           case 'string':
                                   //$a = htmlspecialchars(substr(, 0, 64)).((strlen($a) > 64) ? '...' : '');
                                   $args .= "\"$a\"";
                                   break;
                           case 'array':
                                   $args .= 'Array('.count($a).')';
                                   break;
                           case 'object':
                                   $args .= 'Object('.get_class($a).')';
                                   break;
                           case 'resource':
                                   $args .= 'Resource('.strstr($a, '#').')';
                                   break;
                           case 'boolean':
                                   $args .= $a ? 'TRUE' : 'FALSE';
                                   break;
                           case 'NULL':
                                   $args .= 'Null';
                                   break;
                           default:
                                   $args .= 'Unknown';
                   }
           }
           $output .= '<br />';
           $output .= '<b>file:</b> '.@$bt['file'].' - line '.@$bt['line'].'<br />';
           $output .= '<b>call:</b> '.@$bt['class'].@$bt['type'].@$bt['function'].'('.$args.')<br />';
       }
       return $output;
    }

     

    Parašai echo backtrace(); kur darai insertą ir žiūrai kur iškviečia tą funkciją

  9. Aš ne java programuotojas nei turiu patirties kuriant žaidimus, bet maždaug įsivaizduoju sistemą tokią:

    Visa logika sėdės serveryje. Client side programa siųs info į serverį, tada serveris apdoros info ir išsiųs atsakymą atgal arba broadcastins tiem clients, kuriem reikia. Client side programa tik siųs info ir priims info iš serverio ir ją atvaizduos vartotojui. Client side daugiau logikos neturėtų būti. O kambarys bus tiesiog lentelė db ir turės vienas su daug saryšį su žaidėjų lentele

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