Jump to content
php.lv forumi

briedis

Moderatori
  • Posts

    4,669
  • Joined

  • Last visited

Everything posted by briedis

  1. Laikam domā, ka tie, kas taisīja skype tādi dunduki vien ir, un, ka neviens no miljoniem lietotāju līdz šim nav aizdomājies mēģināt to pašu :)
  2. Pastāsti ko tu tur gribi nokodēt. :) Man jau neizklausās laba šī ideja :D
  3. Par ko tu uztraucies? Principā galvenais ir, lai lapā nav XSS caurumu, kas ļautu ļaundarim parādīt savu HTML/JS kodu citiem lietotājiem. Ja viņš grib, lai pats savā pārlūkā čakarē tos ID vai jebko, bet galvenais, lai nevar ietekmēt citus lietotājus un servera pusi (sūtot kaut kādus citus uzbrukumus - sql injekcijas, piemēram).
  4. Pašā pamatā jau viss ir slikti, ka tiek glabāti vienā šūnā ieraksti, kam būtu jāatrodas katram savā rindā...
  5. Ar ajax nevar augšuplādēt failus.
  6. Es arī gribētu ļoti oponēt tam, ka lai saprastu, ko kods dara ir jālasa kaut kādas atsevišķas dokumentācijas - tas ir pilnīgs sviests, jo labākā dokumentācija ir labs strukturēts un komentēts kods. Konkrēts piemērs - Kohana ietvars, kur, ja rodas kāda skaidrība hops-hops izmantojot IDE varam izlēkāt pa neskaidrajām metodēm, izlasīt sakarīgus komentārus un saprast, kas ko dara, un nav jāver atsevišķi dokumentācijas lapa un dubultā jāmeklē. F3llony, nav jēgas ar tevi strīdēties, tas ir skaidrs, jo tev ir tikai viena taisnība - savējā.
  7. briedis

    SIA GTCL

    Ja ir līgums, tad jau nevajadzētu būt problēmām uzcept prasību tiesā...
  8. briedis

    kadu valodu?

    Kāds ir mērķis - apstrādāt tos tekstus, vai iemācīties programmēt? Ja apstrādāt tekstus, tad jēdzīgi būtu ņemt kādu augstāka līmeņa valodu, teiksim, java. Ja iemācīties programmēt, tad kā reize būtu kāds C++..
  9. Mr.Key, man liekas, Tu nesaprati, kur ir problēma :) Teiksim, ir struktūra path/index.php path/lib/Foo.php path/lib/Bar.php Index.php satur include('lib/Foo.php'); Foo.php satur include('Bar.php'); Ejot iekš index, tiks izmests, ka neeksistē fails path/Bar.php. Man liekas atkal pilnīgi muļķīgi tad speciāli pievienot include mapei ierakstu, tikai lai izpatiktu vienai bibliotēkai. Tāpēc dažādu bibliotēku izstrādātāji varētu panākt pretī, un izmantot vienkārši include dirname(__FILE__) . '/Bar... kas atrisinātu visas problēmas, un nekādi lieki pasākumi nebūtu jāveic no manas puses.
  10. Ok, pateikšu vienu noslēpumu - ja tu domā, ka kļūda nav tavā kodā, bet gan PHP, datubāzē, vai kur citur, tad patiesībā kļūda ir tavā kodā. Meklē to. Sāc ar to, ka tu izdrukā visu, kas ir tajā tabulā, un pārbaudi 10x, vai tiešām tur ir tas, ko tu domāji...
  11. Parādi kodu, kas pievieno banneri, noteikti tur ir kļūda. Expire laikam ir jābūt lielākam(!) par $now, tad arī problēmas nebūs.
  12. Nu bītītmatos, sākumskolas matemātika! Bet, man patīk darīt šādi :p strtotime('+5 days'); šis ir labāks variants, jo tiek galā arī ar DST maiņām.
  13. Visdrīzāk atgriež tikai 1, jo tikai viens izpilda nosacījumu expire > $now...
  14. Man, personīgi, ļoti nepatīk, kad dara šādi: $path = 'x0cache/engine_' . $name . '.php'; Tas ir, norāda relatīvu, nevis absolūtu ceļu, jo, ja izmantoju failā, kas atrodas citā mapē, fails netiek atrasts, un ir ar roku jālabo tas ceļš. Risinājums: $path = dirname(__FILE__) . '/.... Man liekas, ka # komentāri ir deprecated, un, manuprāt, arī izskatās nesmuki. Labāk būtu lietot normālus javadoc-stila komentārus, tad vismaz IDE's var dot arī koda ieteikumus.
  15. briedis

    Kešošana

    Es sākotnēji sapratu šādu scenāriju, kā es daru arī twitter gadījumā. Lūdzu, ļoti vienkāršs piemērs: /** * Iegūstam api datus. Rezultāti tiek kešoti 5 minūtes. * @param string $url Api saite * @return string dati */ function api($url){ // Mēģinam ielasīt no db keša $dati = DB::getData('cache_' . $url); // Pārbaudam vai dati ir iekešoti un tie vēl ir derīgi if($dati && $dati['timeout'] < time()){ // Atgriežam datus, jo tie vēl ir derīgi return $dati['saturs']; } // Dati nav derīgi, veicam api pieprasījumu $new_dati = file_get_contents($url); // Saglabājam datubāzē iegūtos datus ar derīgumu 5 minūtes DB::setData('cache_' . $url, $new_dati, time() + 5 * 60); // Atgriežam iegūtos datus return $new_dati; }
  16. Kāpēc lai būtu iespēja vispār redzēt to paroli? Nohešo ar bcrypt + sāli, un lai stāv...
  17. Tur vajadzētu arī kaut kādu veiksmes stāstu sadaļu, lai lietotāji padalās, ko vispār ir dabūjuši.. citādi es ar baigo skepsi uz to skatus...
  18. Savā dzimtajā valodā nevari atrast kaut kādus tekstus par to, kas ir mysql, kas ir php, utt?
  19. Nu nevar saprast, ko tieši tu nespēj iztulkot? Varbūt iemet šeit kādu teikumu vai ko...
  20. Kas tie ir par jēdzieniem? Termini? Ja tā, tad vajadzētu pietikt ar šo: http://termini.lza.lv/term.php
  21. Izmanto JOIN'u SELECT b.* FROM keywords k LEFT JOIN starptabula s ON s.kid = k.kid LEFT JOIN bildes b ON b.id = s.bid WHERE k.word = ...
  22. Nu tev jāsaprot, ka versiju kontrole ir versiju kontrole. Tā nesniegs risinājumu tavai problēmai, kā dabūt failus no viena servera uz otru. Anyways, versiju kontroli būtu jāizmanto jebkurā gadījumā.
  23. Es šautu kaut kur uz 100 līdz 150...
×
×
  • Create New...