Jump to content
php.lv forumi

Леший

Reģistrētie lietotāji
  • Posts

    666
  • Joined

  • Last visited

Everything posted by Леший

  1. Es uzskatu, ka šādi programmētāji ir lielākais ļaunums. Kurš tev teica, ka kāds cits sapratīs tavu 10gv govnokodu? 99.9999% varbūtība, ka tavu kodu pēc tam uzturēs kāds cits. Un man savā pieredzē ar tādiem "brīnumbērnu" projektiem nācas saskarties diezgan bieži. Hell, es varu par to uzrakstīt grāmatu! Viņam metas virsū tāpēc, ka viņš atļāvās paziņot, ka ietvars nekad nav vajadzīgs un ir sūds pilns ar bugiem un bremzē. Tas man liekas ir atkarīgs no programmētāja. Ja rokas no pakaļas, tad jā, tā ir sāpe. Bet tavs arguments ir apgāžams ar elementāru faktu, ka ietvaru izstrādātāji parasti seko līdzi tendencēm un zina par topošām izmaiņām PHP versijās pirms visiem pārējiem PHP programmētājiem. Un paredz to savos ietvaros. Esmu taisījis ietvaru upgrade projektiem uz tādiem ietvariem, ka CI, Fuel, Laravel. Sliktākajā gadījumā tas bija dažu stundu jautājums, piemēram, kad kaut kādam akmens laikmeta serverim ar vecu *buntu un php 5.3 vajag upgreidot ietvaru un uzlikt php 7.*. Pārējos gadījumos viss notiek ļoti gludi. Un galvenais, ka praktiski vienmēr kods ir saprotams un maintainojams. Ko praktiski nekad nevar pateikt par projektiem, kurus kāds taisīja uz "sava koda".
  2. Piemēram, landing page konkrētam klientam vai kampaņai esošā projektā.
  3. Manu tekstu bija jāsaprot, ka grey_wolf nezin pat par npm. Un izmantot kādu package manager 2020. gadā ir nevis labi vai slikti, bet obligāti.
  4. JS ietvari parasti netiek veidoti, lai izmantotu vienu JS funkciju. Tu jauc ar bibliotēkām. Tu droši vien pat neesi dzirdējis par npm. Nē, slikts programmētājs ir tas, kas taisa "elementāras lietas" pats, neizmantojot instrumentus, kuri tam ir domāti. Jo tāds programmētājs iztērēs laiku, izgudrojot divriteni, kuram noteikti būs drošības caurumi un nebūs normāla composer atbalsta utt. Runājot par ātrumiem - ar opcache to pašu laravel var paātrināt diezgan pamatīgi. Tavs self-made kods varēs sacensties ātrumā?
  5. Vienīgais skaidrojums šim varētu būt, ka lapa uz "sava" koda nevienam nav vajadzīga :) Bet nopietni runājot - vari nosaukt konkrētus piemērus? Un aprakstīt konkrēta OS FW ievainojamību.
  6. Tas grey_wolf gadījumā nav Gatis? Savējie sapratīs.
  7. Precizējums: 300 eur dienā par 8 stundu dienu?
  8. Ar tām proporcijām bija domātas nevis grupu izmēri, bet pati sabiedrība: valsts iekārta būvējas, ņēmot 80% ideju no kapitālisma un 20% no sociālisma. Pa lielam, līdzīgas sistēmas pastāv praktiski jebkurā civilizētā valstī, tikai proporcijas ir savādākas.
  9. Visu nelasīju, bet pliks kapitālisms nestrādā, tāpat kā pliks socialisms. Ja teikt ļoti ļoti aptuveni tad manuprāt 80% cap / 20% soc ir tā normālāka proporcija.
  10. Леший

    Padalos

    Labāk būtu stāstīt cilvēkiem nevis kā izvairīties no nodokļu maksāšanas diezgan apšaubamā ceļā, bet variantus, kā var likuma robežās optimizēt nodokļus un kā tos atgriezt. Tavi teksti a-la "visu var pirkt uz firmu un par to nekas nebūs" ir diezgan naīvi un ir tālu no patiesības. Unless, tu strādā valdībā/domē, vai esi ušakova čoms.
  11. Леший

    Padalos

    codez_kanzur = lim_{x->0} 1/x Piekritīšu @Mr.Key un ieteikšu citiem neklausīties ieteikumus no randomiem internetā.
  12. @spainis, un ja return numb > max ? r : p(max, numb + 1, is_prime(numb, 0, r) ? r.concat([numb]) : r); samainīt uz return numb > max ? r : p(max, numb + 2, is_prime(numb, 1, r) ? r.concat([numb]) : r); ?
  13. Nē, es uzskatu, ka ja grozā ir gan āboli gan bumbieri, tad tas nav ābolu grozs, bet grozs, kurā ir arī āboli. Augstāk es rakstīju par tīri funkcionālām valodām. Tādās valodās ir konkrēts pilnvērtīgs koncepts bez liekām lietām. Scala nav no tādām valodām.
  14. Jā, šajā linkā ir uzrakstīts, kāpēc tikai nemutabilitāte nepadara valodu par funkcionālu.
  15. Nemutēšana nepadara valodu par funkcionālu, lūdzu neraksti muļķības un neizrādi savu nekompetenci šajā jautājumā. Nu prasīju tikko, neraksti muļķības. Es lieliski zinu, kā strādā tail recursion un kā strādā funkcijas izsaukumi CPU līmenī (call = push IP + jump) un kā var mainīt to adresi, uz kuru ret'ojas funkcija. Es tev teicu, ka nefunkcionālās valodās var izveidot tail ar ciklēšanu, un ES6 tail ir realizēts natīvi.
  16. Ja runa ir par pseido-funkcionālo programmēšanas valodu, piemēram Scala, tad jā. Bet tīri funkcionālās valodās objekti nevar pastāvēt. Tuvākais objektiem var būt ieraksti. Bez problēmām var īstenot tail recursion jebkurā imperatīvā valodā, it īpaši JS. Funkcionālās valodās tail biežāk ir iebūvēts pateicoties laziness.
  17. Mhm, tikai reiz nedēļā kāds WAI čatā prasa, kāpēc nulle ir vienāda ar "asdf".
  18. Kāpēc tu domā, ka kādam būtu interese?
  19. Lenovo 17" 16GB SSD - bez nekādas external klavas, tikai ar peli. Kodējas bez problēmām. Birojā gan 2x24", tikai vajadzības sen nejūtu, pietiktu arī ar vienu.
  20. Izmanto subselektoru: $(wrapper).on('click', subselector, function(){})
  21. For fun. Nekādas jēgas nav. Varbūt tikai parādīt, cik labi cilvēks prot valodu un visādus valodas knifiņus. Mans variants: import Data.Char import System.Environment fib = 1 : scanl (+) 1 fib foo = map (chr . fromIntegral . (*3)) $ f : replicate 2 (f + 3) where f = fib !! ((>>= id) (.) (fromIntegral . (!!) fib) 4) output = mapM_ print . reverse . map ((>> foo) . e1) . e1 where e1 = enumFromTo 1 main = getArgs >>= output . read . head usage: ./foo 3
  22. Uzdevums ir sekojošs: Ir vārds "foo". Vajag uzrakstīt programmu, kas saņem uz input (vai kā argumentu, vienalga) integer skaitli n > 1. Programmai vajag izvadīt n rindas, pirmā no kurām ir jābūt n reizes vārdam "foo", otrā rindā n-1 reizes utt, pēdējā rindā vārdam foo ir jābūt tikai vienu reizi. Piemērs: > foo 3 foofoofoo foofoo foo Svarīgākais nosacījums programmai: tai ir jābūt pēc iespējas obfuscētai. Bez koda aizkodēšanas un ievērojot koda standartus (indents utt) ir jāpanāk to, lai kods izskatītos maksimāli sarežģīti, lai cilvēks no malas ar lielām grūtībām varētu saprast, ko programma dara. Izmantot var conventional, lasāmas valodas, nevar izmantot brainf**k vai līdzīgus.
  23. Vajag ieviest noteikumu, ka nedrikst publicēt darba sludinājumus bez algas diapazoniem.
  24. Still, labāk par arrogant **hole, kurš domā, ka visu zin.
×
×
  • Create New...