Jump to content
php.lv forumi

Aleksejs

Moderatori
  • Posts

    4,584
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Aleksejs

  1. On 11/11/2021 at 11:59 PM, Mārcis Abele said:

    Kā pašmācības ceļā sagatavoties un būt gatavam strādāt lielākā uzņēmumā? Ja ir neliela pieredze, bet mazliet pietrūkst?

    Uztaisi pats savu projektu, kuru parādīt par piemēru savām spējām. Izdomā, kā izstāstīsi par to kādus tehniskos risinājumus kurā brīdī izvēlējies un kāpēc, par to kā un ko dokumentēji, par to kā nodrošini koda kvalitāti, drošas programmēšanas principus utt.

    Pati spēja pastāstīt par savu projektu vien ir ļoti svarīga strādājot komandā, jo ir ļoti būtiski mācēt pasniegt savu darbu, to, kas padarīts, to kas vēl jāpadara, to, kur ir vēl neatrisināta problēma, un pamatot kādēļ tieši tā vai citādi darīji.

  2. Es laikam izmantotu kādu no standartā gandrīz vienmēr pieejamajiem esošajiem hešošanas algoritmiem md5() sha1() crc32() vai arī kādu no saraksta
    http://lv.php.net/manual/en/function.hash-algos.php
    Ja nav vajadzības, lai algoritms būtu ar kriptogrāfijai nepieciešamajām īpašībām (piemēram, nav svarīgi, lai no rezultāta būtu grūti atrast tādus ievaddatus, kuri dod šādu rezultātu), tad var izmantot arī CRC. Ja nav svarīgi, tad  būtu jāizvairās arī no md5 un sha1.
    Pēc  tam iegūtos datus konvertētu no heksadecimālās bāzes uz bāzi, kas satur visus burtus:
    http://lv.php.net/manual/en/function.base-convert.php
    (ja neder, ka satur ciparus, tad var izmantot šo piemēru: http://lv.php.net/manual/en/function.base-convert.php#106546 )

  3. Cik esmu redzējis - apmēram tā arī notiek - operatīvā informācija (teiksim pēdējās 7 dienas) tiek turēta katrs pieprasījums savā rindā un tad tas viss tiek apkopots statistikā ar aizvien mazāku granularitāti. Līdzīgi kā RRDtool gadījumā (http://en.wikipedia.org/wiki/RRDtool). Protams, jaunākie BigData utt pasākumi ar ne-relāciju datu bāzēm arī ir ienesuši savas iespējas. Jautājums tikai cik smalku, cik operatīvi vajag šo informāciju.

×
×
  • Create New...