Jump to content
php.lv forumi

wintermute

Reģistrētie lietotāji
  • Posts

    144
  • Joined

  • Last visited

Posts posted by wintermute

  1. Nevelējos taisīt jaunu temu, tapēc rakstīšu tepat: kur nopirt mugursomā pārnēsājamu ātombumbu ?

     

    Ja tu ar "katram useram izveidot savu folderu" http://who.cares/user/42 , tad meklē googlē "mod_rewrite".

     

    Un kas attiecas uz cookies , tad šīs nav E-Mistika forums. Parādi kodu , cilvēki pateiks, kas tu ir nepareizi.

    (pat ja "kas ir nepareizi" ne vienmēr ir saistīt ar "kapēc nestrādā" ).

  2. Varbūt esi dzirdjis tādu plānprātības definīciju :

     

    Insanity: doing the same thing over and over again and expecting different results.

     

    Tagad apskaties uz šot koda fragmentu : http://codepad.viper-7.com/nOYxa2

     

    Globāli mainīgie kodā padara visu pasākumu pilnīgi nepārbaudāmu,

    jo tas, ko funkcijas dara, ir atkarīgs no secībā kādā tu tās izpildi.

    Un protams citam koderim, pieķeroties tādam kodam, ir dienam jāurbjas cauri katrai funkcijai ,

    jo kaut kur kaut kas var uzstadīt kādu flagu , par ko koderis pirms tam nezināja.

     

    Principā, globalie mainīgie ir mūsdienu "goto".

     

    Tad vēl ir tāda lieta kā "Dēmetras likums",

    kas nosaka, ka katrai koda vienībai ir jābūt pieejaimai tikai tai informācijai, kura tika padota.

    Nevajadzētu būt situācijai, ka funcija zin kā izdarīt SQL pieprasījumu, lai arī reference us DB konekciju tai nav bijusi padota.

     

    BTW, procedurālā kodā "vienība" ir funkcija , OOP - vienība ir objekts.

     

     

    P.S. @spainis : Singleton'i un Registry ir vienārši veids kā pasēlpt globalu stāvokli aiz OOP maskas.

     

    [reason] drukas kļūdas

  3. emm ... vai es esmu vienīgais, kuram liekas, ka tur kaut kas smagi nav pareizi ?

     

    function content(){
    
      global $es;
      if(get_var('cat')){
         /* who cares */
      }else{
    
        include $fails; 
        /* izmet E_NOTICE par nedefinētu mainīgo */
      }
    
      return; /* bezjēczīga rindiņa */
    
    }

     

    Tas pilnīgi noteikti nav "kaut kas līdzīgs MVC". Sorry, bet tev vēl daudz jāmācās.

    Laikam šitos 5cus gadus CS vien spēlējis esi.

    Un es nemaz nerunāju par to, ka globālos mainīgos nevajag lietot.

  4. Klase vienīgi ir mysql_query un viss

    Tātad visā kodā ir tikai viena klase, kas ir wrapperis piekš mysql .. skaidrs.

     

    Nevar teikt ka izdarīts ir daudz, bet ir uztaisīts pats kodols ko es saucu par GOMACORE V5 kkas līdzīgs MVC, bet vieglāks + bez nevajadzīgiem sūdiem - viegli saprotams. Izveidota queriju klase: super lieta(ja izproti kā strādā, praktiski nav iespējams veikt injekcijas), uz jquery plugina(mask)ielogošanās, un tas arī viss - kr4 ir uztaisīta iekšiene + līdzi nāk mysql db.....

     

    Tātad ir uztaisīta "iekšiene" un viena pati mysql klase .. un kuru nevar rādīt, jo tā ir ļoti svarīga .. skaidrs

     

    p.s. jā moš liekās ka tas nekas nav, bet patiesībā šīs ir mazās cenas vērts, jo iekšā ir ielikta ~ 5gadu gudrība, kas vissu laiku tika upgreidota, īsāk sakot labs sākums ;)

    Piecu gadu gudrības rezultātā tev ir viens wrapperis priekš morāli novecojušā mysql_* un MVC bez neviena objekta.

    Dīvaini. Es php māku tikai 4us gadu, un man liekas, ka tu mēģini cilvēkus apkrāpt.

  5. Interesanti kāds ļaunums varētu būt no vienas klases parādīšanas ?

    To jau tāpat ārpus tava koda būtu grūti pielietot. Toties mēs varētu redzēt kādā stilā tas viss veidots

     

    Nevarētu taču būt, ka visa tās lapas source ir tai vienā failā , vai ne ..

     

    Pašlaik vienīgais ko es varu ieraudzīt ir nozagts IPB iekš http://identy.lv/ , ar ne pārāk sekmīgi izņemtiem copyright'iem.

  6. Kurš pie pilnas sajēgas vispār MyISAM lieto?

    Tam dzinim vienīgais pielietojums ur full-text meklēšana, bet tad tev vajag glabāt tos datus divās dažādās tabulās.

    Tāpēc ka MyISAM nenodrošina ACID un tu nevari būt drošs, ka tas ko tu iepūt datubāzē būs arī dabūnams laukā.

     

    MyISAM ir slavens ar savu tieksmi tabulam "nobirt" tik pamatīgi, ka shēma nav pat glābjama.

     

    Nez .. Es vispār MySQL par nopietnu DB dzini neuzskatu :P

×
×
  • Create New...