Jump to content
php.lv forumi

Ghenis

Reģistrētie lietotāji
  • Posts

    115
  • Joined

  • Last visited

Everything posted by Ghenis

  1. Daži gudrenieki alkst izgudrot divriteni no jauna un vēl strīdās par to, kuram garāks. Ir tāds teiciens, ka ja tu esi mudaks, neved otru mudaku maldināšanā :) $extension = pathinfo($path, PATHINFO_EXTENSION); Fest piemērs ēd zemi aiz tā iemesla, ja failam nav paplašinājuma (unix-like, anī one know that ?), atgriezīs substr($file, 0 + 1), jebšu visu, atskaitot pirmo simbolu . FAIL. Marcis piemērs FAIL, jo tādā gadījumā, ja nav paplašinājuma, atgriezīs faila nosaukumu . fest, mime_content_type ir deprecated . Respektīvi, saglabāts tikai priekš backward compability . Normālāks, OO stila un customizējams risinājums ir http://lv.php.net/fileinfo . Bez tam, vienam mime typam var atbilst vairāki extensioni (Like, .JPG, .JPEG ?) un lai no mimetype dabūtu extensionu būtu jāvelk diezgan normāla vārdnīca līdzi. I arī čekošana pēc mime typa ne vienmēr nostrādā (Anībody rememberz uzing GIF imagez as PHP shellz, 1337 gayz ? http://www.builderau.com.au/news/soa/PHP-e...39278850,00.htm ), jo mime-type tiek noteikts pēc pāris maģiskiem baitiem faila sākumā.
  2. Neesmu pamanījis, ka klienta puses jaunākā tendence ir padot klientam milzīgu un nevajadzīgu blāķi datu . Idejiski HTML ir markup`s un CSS norāda kā markupu renderēt. Ja neatkarīgi, tad tās ir 2 dažādas klases - un princips, ka vienam HTML modelim atbilst viens CSS, tam obligāts.
  3. http://lv.php.net/manual/en/function.filter-input.php + http://lv.php.net/manual/en/class.pdostatement.php un visas problēmas par datu validāciju tiek aizmirstas .
  4. BlackHalt, normāla prakse ir katram saitam savu tmp direktoriju ;-) Un sesijas var glabāt kur vien sirds vēlas Un par drošu sesiju tēmu: http://phpsec.org/projects/guide/4.html
  5. Klases + __autoload . Funkcijas parasti ērtumam izmantoju tikai viewos un tad viņas var pielikt/inklūdēt reizē ar atbilstošo klasi.
  6. karoče Garmtech.lv - blacklistē :D Varbūt jāsāk veidot LV hostinga provaideru BlackLists - ar ko nesasieties ?
  7. Mhh, a)Login sistēma, kura ļauj ielogoties tik no viena subneta utt. b)Kaut kādi OOP pamati (Uzrakstīt klasi utt). c)Inklūdot failu pēc GET parametra. Principā, čeklists par to vai koderis zin elementāras drošības un programmēšanas lietas :-) A par mainīgo mainīšanu - list($a, $b) = array($b, $a);
  8. Secinājums: PHP ir kompilēts pret RHEL/CentOs un serveris darbojas uz CentOs. Retorisks jautājums: kas tas par hostinga sniedzēju, kas nezin vai melo uz kādas LINUX distras darbojas viņa serveris ?
  9. Man stājoties darbā iedeva pieeju kompim ar notepad un bez neta un uzlika izdarīt šo to bikiņ sarežģītāku, ir okei :D
  10. echo var darīt šitā <?php echo $var1, $var2, 'bla bla bla'; ?> ātrāk kā stringu konkatēšana
  11. Principā mainīgos publiskus var atstāt tad, ja viņu patvaļīga mainīšana nevar negatīvi ietekmēt datu loģiku . Savādāk izmantojam getterus, setterus. Konstruktorā padodam defaultās vērtības. Labais stils ir darīt šādi class aaa { private $db; public function __construct($db = null){ if($db == null){ $this->db = db::getInstance(); } else { $this->db = $db; } } nevis class aaa { private $db; public function __construct(){ $this->db = $db; } }
  12. Ghenis

    DdoS sux

    Tu esi pārliecināts, ka tavu mājas kompi kāds DDoSo ? Kuram tas ir vajadzīgs ? No sākuma diagnosticē DDoSu un tad stāsti, ka viss ir slikti :P
  13. Sigmanetam atškirībā no lielākās daļas wannabe hosteru ir savs DC, 24/7 telefona supports, normāla backupu stratēģija. Ja hosterim jābaro ir tikai viens admins, tad var atļauties limonādi. Ja ir jābaro supports un puslīsdz profesionāli admini + kaut kas jāliek attīstībā, limonāde nesanāk. Diemžēl, LV hostinga tirgus ir par mazu, lai varētu "ņemt uz masu" un par kvalitatīvu hostingu piedāvāt US līmeņa cenas .
  14. Man tur savā laikā Django testa vides griezās :-P
  15. Viens variants ir formas actionā norādīt mailto: linku, aber tas strādās tik tad, ja jūzerim ir e-pasta klients, kas asociēts ar mailto: :P
  16. Par desktop programmām - buļļa kaka. Palaid Wiresharku un lūri visu, ko sistēma sūta.
  17. Djago savā kontekstā protams rullē. Diemžēl, tagad kādu laiku sanāk PHP-only darbs :P Par hostingu - sigmanet.lv Principā Django griežās arī uz tā servera, kur arsenāls, tā kā visu var sarunāt :P
  18. Apskati TinyMCE sourci, slinkums pašām stāstīt, bet paņēmiems rullē.
  19. 1)Pirmkārt, MySQL count(*) ir ātrs tikai uz MyISAM. Savukārt, InnoDB, kas rullē uz tabulām, kur daudz raksta datus, count(*) ir lēnāks. 2)Visas statistikas var kešot, pārrēķināt racionālā laika periodā (crontabs vai arī skripts pie lapas, kas nočeko keša valīdumu un pie vajadzības pārrēķina), 3)JOINi, index`i utt.
  20. Jaastriimo live no video ieejas . Pa video ieeju naak DV kvalitaates materiaals, taa kaa reaalajaa laikaa arii jaakompresee . Speeks ir Push rezjiimaa.
  21. Par nano.lv nesen ir lasiits interesants staasts http://pieredze.lv/forums/viewtopic.php?f=36&t=48
  22. Es aatru un nesaapiigu alternatiivu kombinaacijai Windows Media Encoderis + Windows Media Streaming serveri neesmu redzeeejis . Un kaadeelj Apple buutu labaaks korporatiivai videi ? A Linux end-juuzeriem ir kljuvis lietojams peedeejaa gada, divu laikaa .
×
×
  • Create New...