Jump to content
php.lv forumi

marrtins

Reģistrētie lietotāji
  • Posts

    1,570
  • Joined

  • Last visited

Posts posted by marrtins

  1. Tēma miljons reižu izrunāta un veidot templeišu valodas, kas to vien dara kā ierobežo developeri un kas aplikācijai uzliek vēl vienu papildus pilnīgi nevajadzīgu sarežģītības layeri, ir stulbi vai mazohistiski. Punkts.

  2. Man kā MVC noobam un skeptiķim kāds zinošāks varētu izstāstīt, kamdēļ vienmēr (nu praktiski vienmēr), kods tiek dalīts aptuveni šādi:

    controllers
    |-module1
    |-module2
    models
    |-module1
    |-module2
    views
    |-module1
    |-module2
    

    Tas ir mega neērti, jo jābrowsē pa miljons folderiem (sevišķi lieliem projektiem, ar vismaz N folderu dziļumu, piemēram, Magento), lai pamainītu kāda moduļa vienu no daļām - view, controller, vai model. Traks var palikt. Kā arī, jauna moduļa installācija jāveic pa n-tajiem folderiem.

     

    Man daudz loģiskāk liekas šādi

    module1
    |-controller
    |-model
    |-view
    |-data-and-other-module-spacific-storage-and-stuff
    module2
    |-controller
    |-model
    |-view
    |-data-and-other-module-spacific-storage-and-stuff
    

     

    Bonusi: daudz ērtāk strādāt ar konkrētu moduli, ērtāka uzstādīšana vai dzēšana.

     

    Komentāri?

  3. Foreach blokā jau izdrukā category_full, man šķiet, ka to drukāt te nevajag.

    foreach ($product as $k => $v) {
    if($k == "categoryName")
    	continue;
    print_field($k, $v);
    }
    

     

    Katrā ziņā Tu visai smagnēji darbojies ar tām kategorijām...

  4. codez, es saprotu, par ko tiek runāts. whitespace aiz ?> es pielīdzinu $c++ vietā rakstot ++$c;

     

    Atstāt white-space pēc noslēdzošā ?> ir vai nu kļūda vai fīča. Piemēram, esmu programmējis gan ar gan bez noslēdzošā ?> un nekādu problēmu.

     

    ?> ar white-space un ?> bez white-space ir divas dažādas lietas un viens variants nav labāks par otru. Tāpat kā if($a=$b) un if($a==$b). Jāskatās pašam, ko raksta.

     

    Varbūt, ka mans algoritms paredz, ka pie katra PHP faila include izvadītu speisu? Gribi teikt, ka mana implementācija būtu nepareiza, ja es aiz katra noslēdzošā ?> ieliktu speisu?

  5. Eku ss.lv kategoriju grābeklis:

     

    0) mkdir /path/to/ss.lv && cd /path/to/ss.lv

    1) wget -A "index*" -e robots=off --background --recursive --no-parent --convert-links --force-directories http://www.ss.lv/en/

    2) grabeklis.php

    <?php
    
    error_reporting(E_ALL);
    ini_set("max_execution_time", 0);
    ini_set("memory_limit", -1);
    
    require_once("SSGraber.lib.php");
    
    $ROOT = "/path/to/ss.lv/www.ss.lv/en";
    
    $gr = new SSGraber();
    $gr->setRoot($ROOT);
    $sql = $gr->grab();
    
    print join($sql, "\n");
    

     

    3) SSGraber.lib.php

     

    Vasarā darbojās, vajadzēja tikai eng sadaļu. Vispirms ar wget (ir arī win32 versija) "nokešo" uz diska. Palaižams no konsoles, izvada SQL.

     

    /path/to/php grabeklis.php > ss.lv.sql

     

    Principā, nevajadzētu būt grūti pārtaisīt, lai grābekļo arī jaunākos sludinājumus.

×
×
  • Create New...