Jump to content
php.lv forumi

Smejmoon

Reģistrētie lietotāji
  • Posts

    35
  • Joined

  • Last visited

Everything posted by Smejmoon

  1. Kapēc nelietot globālu mainīgo $My_super_db_connection, ko inicializē faila sākumā?
  2. Smejmoon

    md5...

    Nē, vienkārši no miljons sākotnējiem stringiem daži bija vienādi. Tev kriptogrāfija ir darbs vai aizraušanās?
  3. Smejmoon

    md5...

    Heh. Izskatās uz maniem pseidopedagoģiskajiem centieniem ir atsaucies tikai cilvēks, kurš pats jau to zin. :) Vai Tev, Aleksej, ir arī kāds blogs ar rss, jo boot.lv un php.lv forumiem nesekoju? Vai vienkārši rss? Es vakars paskatījos kas notiek ar ja md5 pielieto uz 1000000 randomā uzģenerētiem 6simbolus gariem stringiem (25**6). Novirzes randomā parādījās(998391 dažādi pleinteksti), bet md5 hash katram bija savadāks. (nu bet salīdzinot 16 baitus ar sešiem, tā arī varētu būt). Bet es nonācu pie secinājuma, ka 6 simbolu garas paroles varētu kost vaļā mājas apstākļos. ko sauc par pirmtēlu? kā latviski sauc plaintext?
  4. Smejmoon

    md5...

    :) Piekrītu, ka nav vērts uztraukties. Man tikai uznāca izglītošanas tieksmes. Reku 1996 gada papīrs no RSA. Pirmās 6 lpp ir par MD5. Kautkad nesen bija viens labāks uzbrukums. ftp://ftp.rsasecurity.com/pub/cryptobytes/crypto2n2.pdf
  5. Smejmoon

    md5...

    nav teikts. piemeeram: h =(x) x XOR 1231243, h(h(x)) = x pilnās pārlases laiks patiešām md5 gadījumā ir milzīgs, bet atkārtota hashošana neko nedos. tad labāk pievienot plaintekstam kautkādu stringu. y = md5(x+'secret key') kapēc 2x md5 ir sliktāks? tapēc, ka katru reizi tiek zaudēta informācija. pirmajā reizē no nezincik liela bitu daudzuma tiek radīts 128 bitus garš digests. un katru reizi samazinās unikālo hashu skaits. vietu datubāzē tas aizņem: 2 ** 128 * 16 / (1024 *1024) == 5192296858534827628530496329220096 Mb, tā ka pilnā pārlase ir nereāla. Bet ja parole ir no mazajiem burtiem un cipariem un 6 simbolus gara, tad pilno pārlasi veikt ir reāli.
  6. Smejmoon

    md5...

    1) nevajag atkodēt, bet piemeklēt stringu, kas dod tādu pašu hašu. 2) vairākkādt izmantojot vienu un to pašu vai līdzīgu algoritmu drošība nevis palielinās, bet samazinās, tāpat, kā vairrākkārtīgi zipojot vienu failu tas pēc pirmās reizes kļūst tikai lielāks. 3) ja nu kādu tas interesē, tad jaunieši strādā pie md5 piemeklēšanas un šis tas ir izdevies. 4) ja nu kādu tas uztrauc, tad md5 ir tikai viens no sajaukšanas algoritmiem. :) 0) atkodēt nav iespējams. md5 vai sha-1 nav nekāda bijekcija.
  7. Python, PHP, Perl (jaunākās versijas un citas versijas pēc pieprasījuma), MySQL un tās vraperi, mod_rewrite vai kas labāks, logfaili bet daudz svarīgāk ir lai hostrings: - rūpētos par drošību, - taisītu bekapus - informētu par izmaiņām - būtu sasniedzams; kritiskos gadījumos pusstundas laikā pa tālruni, nekritiskos darba dienas laikā pa e-pastu; - būtu pietiekoši vieta rezervē un ātra līnija; lielākoties nav svarīgi, bet dažreiz ir: webmeils, shells, ilgi skrienošie procesi;
  8. 'private' ir tikai konvencija. Kompilatoram var paliidzeet dazhiem pienjeemumiem. Reaali jeegas no taas nav lielaakas, kaa no jebkura cita veida, kaa paskaidrot citiem, gar ko graabstiities un gar ko ne. Ja Tu neuzticies citiem, tad iesaku izmantot fasaadi, dokumentaaciju ar LIELIEM burtiem vai paarliecinoshaaku konvenciju kaa piemeeram 'm_memberVariable' iekš Javas, C++ vai '__memberVariable' ieksh Pythona. Kritiis aciis :) #define private public
  9. Viņas netika pabeigtas roku līkuma dēļ vai kā? Kā tas tiek kompensēts? Package_subpackage_class ??
  10. OOP ir abstrakcijas veids. Funkcijas tiek grupētas kopā ar datiem, kurus tās izmanto. Diemžēl vai par laimi mazos piemēros nevar attēlot to priekšrocību. Lielos projektos, kur pieaug sarežģītība var veidot objektus, kā jaunus - problēmai specifiskus klucīšus un būvēt tālāk no tiem. Ja ir problēmas ar ātrdarbību, tad papriekšu jānosaka, kur tās ir, tikai tad ir jēga bojāt koda lasāmību optimizācijas dēļ. Atvainojos, par neskaidro rakstu.
  11. Ir alternatīva - katram lietot MS SourceSafe un vienam integreet kopaa. Es par to domaaju un pats CVS taisos tikai pamēģināt. CVS tapēc, ka tas ir pieejams visur un visi to zin un nav atkarīgs no OS. Hostēt to vari arī pats. :)
  12. Iesaku pamēģināt CVS vai kādu labāku source control sitēmu.
  13. Es gribu pirmo singltonu uzprogrammēt, bet nemaz neceru :) Zēni varbūt uztaisat latviešu RSS aggregatoru, kam ir uz Bayesian filtriem (vai kautkā krutāk) veidota kategorizēšanas sistēma. Gan blogiem gan ierakstiem. (sāp gan ja lieto vārdu refaktorēt nezinot vārdu tests :()
  14. http://www.perlpronews.com/perlpronews-48-...xpressions.html Ja vari iztikt bez, labāk iztiec, jo lasāmus (atkalizmantojamus) regexpus gadās redzēt reti aiku reti.
  15. HTML 4.01 pret XHTML 1.0 Lūdzu piemēru, kapēc vieglāk rakstīt kodu? Tu ar roku raksti HTMLu vai ģenerē?
  16. citu rokās: browseri, roboti, parseri tavās rokās: parseri, indeksētāji, filtri
  17. Lūdzu paskaidro. Manis pēc pārejam uz OFFTOPIC forumu, vai atsūti man meilu.
  18. XHTML ir labāk pat HTML, tapēc, ka man tas liekas labāk nostrādāts un tapēc, ka tas ir domāts mašīnām. :D Nu, vecīt, pajokoji!
  19. Ja tas ir jēdzīgs kods, tad pie 400 rindiņām tas vairs nav nosakāms. Izmanto profaileri vai kautvai logo laiku.
  20. rindiņu skaits neizsaka neko daudz (jo mazāk, jo labāk) , vienkārši maz rindiņās nevar uzrakstīt neko kompleksu. Bet man uzprasās secinājumi, ka 80% ir nedēļas projekti.
  21. Kompleksas programmas iekš PHP. http://www.zend.com/zend/php_survey_results.php (Lūdzu nomainīt virsrakstu. Maģiskais BB uz alt-S pasauca submit)
  22. Roze sez: Lapas taču tiek apstrādātas un turētas uz lietotāju mašīnām. Tāpat arī tām vajadzētu būt uzlabojamām/atjaunojamām/salabojamām reālā laikā. Bieži vien softu var uzstādīt un tad pievienot jaunas fīčas attālināti. Vai tas ir vajadzīgs vai ne atkarīgs no konkrēta projekta, bet pie lielākas kompleksitātes vajadzība pieaug.
  23. <code><font color="#000000"> <font color="#0000CC"><?php </font><font color="#006600">class </font><font color="#0000CC">test </font><font color="#006600">{ </font><font color="#FF9900">/*class ievaac visu infu par variabljiem un funkcijām ??? [tikai tie saucaas members and methods, jeb attributes un methods. tos var saukt tikai klasei, vai klases objektam - vienus pashus neizsauksi*/ </font><font color="#006600">function </font><font color="#0000CC">a</font><font color="#006600">(</font><font color="#0000CC">$b</font><font color="#006600">,</font><font color="#0000CC">$c</font><font color="#006600">) { </font><font color="#FF9900">// funkcija zinu ko dara he </font><font color="#0000CC">$b </font><font color="#006600">= </font><font color="#0000CC">[url=http://lv.php.net/strip_tags]strip_tags[/url]</font><font color="#006600">(</font><font color="#0000CC">$b</font><font color="#006600">,</font><font color="#0000CC">$c</font><font color="#006600">); return </font><font color="#0000CC">$b</font><font color="#006600">; } var </font><font color="#0000CC">$f</font><font color="#006600">; </font><font color="#FF9900">// īsti nepielec, var definē variabli $f ? [yep] </font><font color="#006600">function </font><font color="#0000CC">e</font><font color="#006600">() { </font><font color="#0000CC">$this</font><font color="#006600">-></font><font color="#0000CC">f </font><font color="#006600">= </font><font color="#0000CC">$this</font><font color="#006600">-></font><font color="#0000CC">a</font><font color="#006600">(</font><font color="#0000CC">$this</font><font color="#006600">-></font><font color="#0000CC">f</font><font color="#006600">,</font><font color="#CC0000">'<a><b>'</font><font color="#006600">); </font><font color="#FF9900">// Ko dara -> $this tagad būs kā $f ? //$this->f ir tas pats ko nodefineeja ar var $f; shii metode vinjam pieshkjir jaunu veertiibu </font><font color="#006600">} } </font><font color="#FF9900">// beidzas klases apraksts </font><font color="#0000CC">$ku </font><font color="#006600">= new </font><font color="#0000CC">test</font><font color="#006600">; </font><font color="#FF9900">// ko dara new ??? [rada jaunu objektu, kura klase ir test] </font><font color="#0000CC">$ku</font><font color="#006600">-></font><font color="#0000CC">f </font><font color="#006600">= </font><font color="#CC0000">'<i>hehe</i> <a href="http://test">hmm</a> bla bla <p>brrr</p> <b>nice</b>'</font><font color="#006600">; </font><font color="#FF9900">//iemochiii shii objekta atribuutaa veertiibu </font><font color="#0000CC">$ku</font><font color="#006600">-></font><font color="#0000CC">e</font><font color="#006600">(); </font><font color="#FF9900">// un izsauc tam metodi. metode (skat augstaak) - izsauc metodi a, kas savukaart striipo tagus. </font><font color="#006600">echo </font><font color="#0000CC">$ku</font><font color="#006600">-></font><font color="#0000CC">f</font><font color="#006600">; </font><font color="#FF9900">//un she apskataas, kas sanaacis </font><font color="#0000CC">?> </font> </font> </code> attieciiigi jaunam $dza = new test; $dza->f buus savaadaaks nekaa $ku->f :)
  24. Divi ērtākie veidi, ko atradu, lai ievietotu notikuma laiku datubāzē un tad no PHP attēlot cilvēkiem lasāmā formā. Man nepatīk, ka ievietojot datus datubāzē, tie nav jāpārveido, bet izņemot ir. Ja kā datu tipu nelietoju TIMESTAMP, bet INT, tad nevaru izmantot MySQL Data and Time functions. <code><font color="#000000"> <font color="#0000CC"><? </font><font color="#FF9900">/* CREATE TABLE timeline ( event_time timestamp(14) NOT NULL, ) TYPE=MyISAM; */ //ja dati tiek ievietoti izmantojot MySQL NOW() f-ju </font><font color="#0000CC">mysql_query </font><font color="#006600">(</font><font color="#CC0000">"INSERT INTO timeline (event_time) VALUES(NOW())"</font><font color="#006600">); </font><font color="#FF9900">//vai PHP time() </font><font color="#0000CC">$time </font><font color="#006600">= </font><font color="#0000CC">[url=http://lv.php.net/time]time[/url]</font><font color="#006600">(); </font><font color="#0000CC">mysql_query </font><font color="#006600">(</font><font color="#CC0000">"INSERT INTO timeline (event_time) VALUES('$time ')"</font><font color="#006600">); </font><font color="#FF9900">/*rezultaats buus vienaads abos veidos, kaa tiek ieguuti dati: - izmantojot MySQL DATE_FORMAT() - izmantojot MySQL UNIX_TIMESTAMP() un PHP strftime */ </font><font color="#0000CC">$rows </font><font color="#006600">= </font><font color="#0000CC">query</font><font color="#006600">(</font><font color="#CC0000">" SELECT DATE_FORMAT(event_time,'%Y.%m.%d %H:%i:%s') as df , UNIX_TIMESTAMP(event_time) as ts FROM timeline "</font><font color="#006600">); for(;</font><font color="#0000CC">$row </font><font color="#006600">= </font><font color="#0000CC">getRow</font><font color="#006600">(</font><font color="#0000CC">$rows</font><font color="#006600">);) { echo </font><font color="#0000CC">$row</font><font color="#006600">-></font><font color="#0000CC">df</font><font color="#006600">; echo </font><font color="#CC0000">" "</font><font color="#006600">; echo </font><font color="#0000CC">strftime </font><font color="#006600">(</font><font color="#CC0000">"%Y.%m.%d %H:%M:%S"</font><font color="#006600">,</font><font color="#0000CC">$row</font><font color="#006600">-></font><font color="#0000CC">ts</font><font color="#006600">); echo </font><font color="#CC0000">""</font><font color="#006600">; } </font><font color="#0000CC">?> </font> </font> </code> Source iekš paste.php.lv
×
×
  • Create New...