Jump to content
php.lv forumi

spainis

Reģistrētie lietotāji
  • Posts

    275
  • Joined

  • Last visited

Posts posted by spainis

  1. 21 minutes ago, php newbie said:

    Izskatās ka Go vienkārši nav tik daudz un tāda mēroga freimworki tāpēc tā nekorekti uzrakstiju

    Vienkārši gribās sūdīgi kodēt patīkamākā un vieglāk uzturamākā valodā(vai framework) kurš nenomirs pēc pāris gadiem(kā piem. Kohana), sēkot populārām tendencēm un būt pieprasītam darba tirgū. Esmu mēģinājis PHP, .NET, Node.js, Go un vēl dažas ERP sistēmas ar savām vālodām en tomēr principi/patterni/stils atšķirās. Ar dažām bija diezgan pretīgi strādāt

    Libraries vs Frameworks

    Go tomēr ir vairāk libraries nevis full fledged frameworks

  2. Kāpēc, man kā darba meklētājam būtu jātērē savs laiks, lai dotos uz intervijām, lai noskaidrotu algas apmēru, tikai lai uzzinātu attalgojuma līmeni. Un arī tad pirmais jautājums ir cik tad gribam, nevis no darba devēja puses pamatots aprēķins, cik lielu ekonomisko devumu darbinieks sniegs un piedāvāt attiecīgu attalgojumu(darba meklētājam par ciparu informācijas nav nekādas).

     

     

  3. 2 hours ago, codez said:

    Vēl radās ideja, kāds princips padarītu nodokļu iekasēšanu godīgāku. Piemēram, uzņēmumiem pārvaldē balsstiesības ir proporcionālas tam, cik tu esi ieguldījis uzņēmuma pamatkapitālā. Tieši tāpat būtu jāpārvalda arī valsts kopējais katls - cik tu samaksā pēdējos 10 gados nodokļos, tik daudz proporcionāli tev ir balsis. Attiecīgi no nodokļiem, kas iet valsts kasē Saeimas vēlēšanās, bet nodokļiem, kurus samaksā pašvaldības kasē, attiecīgi pašvaldības vēlēšanās.

    Rich one get richer, poor ones get poorer 

  4. 
    

    'use strict';

     

    function is_prime(numb, i, r) {

    return numb % r === 0 ? false : (r * r > numb ? true : is_prime(numb, i + 1, r));

    }

     

    function p(max, numb, r) {

    return numb > max ? r : p(max, numb + 1, is_prime(numb, 0, r) ? r.concat([numb]) : r);

    }

     

    function prime(n) {

    return p(n, 3, [2]);

    }

     

    console.time('t1');

    prime(1000000);

    console.timeEnd('t1');

     

    function f(n) {

    let r = [];

    for(let i=2; i<n; i++) {

    let ok = 1;

    for(let j=0; r[j]*r[j]<=i; j++) {

    if (i%r[j]==0) {

    ok = 0;

    break;

    }

    }

    if (ok) r.push(i);

    }

    return r;

    }

     

    console.time("t2");

    f(1000000);

    console.timeEnd("t2");

    
    

    $ node --version  

    v6.3.1

    $ node --harmony_tailcalls funcs.js

    t1: 5253.267ms

    t2: 125.872ms

     

  5. Nu tad jau uzdevums ir savādāks - dota summa un preču saraksts un vajag sastādīt preču grozu, kurš summā veido doto summu. Iepriekšējajam sarakstam nav nekādas nozīmes.

     

    Algoritms: Uztaisi rekursīvu funkciju, kurai padot par parametru savācamo summu. Tad funkcijā ej un ņem visas preces, saglabā pagaidu masīvā un sauc funkciju rekursīvi ar par attiecīgo preci samazinātu summu.

    Ja funkcijā summa sasniedz 0, tas nozīmē visa nauda iztērēta un var izdrukāt izvēlēto preču sarakstu.

    https://jsfiddle.net/v4atuwww/

     

    Uzlabotais variants - rekursīvajai funkcijai padod līdzi to preces indekus, kuru izmanto un kad ņem nākošās preces, sāc no tā indeka, tādā veidā izvairīsies no līdzīgiem variantiem, jo preces uz priekšu tiks ņemtas tikai augošā secībā:

    https://jsfiddle.net/v4atuwww/1/

     

    Variants ar vairāk precēm un lielāku summu:

    https://jsfiddle.net/v4atuwww/2/

     

    Tik gadījumā sarežģītība nevelk uz O(n!) pusi? (https://jsfiddle.net/bk4uued6/1/)

     

    kā arī vai šīs gadījumā nav modifcēts knapsack problem(=>np complete)

  6. Tā ir tikai problēmas sakne, no tā visa izriet kas skaistāks. Piedāvāja te "lapelīti" pabeigt, kā haltūru. Atveru sourci, mama mija, 10k php faili, pa vidam Magento iemest. Bet tik daļēji, pat neiedziļinājos kāpēc. Tā radoša iespēja uzrakstīt riteni 150 veidos, skaisti izpaužas radošos rezultātos. PHP lieliski atbalsta pusfabrikātu koderus, kas atdūrās uz sava koda un pazūd :>

     

    Man ir liela pārliecība, ka vairums PHP koderu, cita rakstītu PHP aiztikt vēlas, tikai ar dunci zem ribas. 

     

    un node.js nevar uzraksīt 10k+ index.js ar 8+ leveliem callback'u?

  7. Man kaut kā liekas, ka tur vaina nav tikai Windows...

    Bet ja jau runājam par permissions, tad IMO Linuxī ar to ir daudz lielākas problēmas. Piemēram, ir PHP projekts, kas taisa projekta subfolderī log failus (skripts, loģiski, tiek palaists ar user www-data), bet tavs jūzeris nav www-data grupā (jo tā it kā neesot smuki, lai gan hz kāpēc). Rezultātā tu tos log failus labākajā gadījumā vari lasīt, bet izdzēst nevari.

     

    ACL

×
×
  • Create New...