Jump to content
php.lv forumi

Wuu

Reģistrētie lietotāji
  • Posts

    984
  • Joined

  • Last visited

Posts posted by Wuu

  1. Kādu vidi lietojat kopā ar python?

    Pamēģināju svcode, bet tur vienkārši kaudze kļūdu met ārā.

    Piem. "E1101:Module 'cv2' has no 'imread' member". Kaut arī imread eksistē. Un autocomplete darbojas.

    Gribētos kaut ko ērtu, piem. ar Ctrl+s automātiski palaižas jaunā koda versija/vecā programma aizveras. Autocomplete, funkciju un parametru apraksts. Tā lai cilvēkam kas darbojas ~1 dienu, palīdzētu :)

  2. Ja lieto react-router v3, <Route to="/dashboardd" onEnter={} /> onEnter ļauj redirected lietotaju

    Ja lieto react-router v4, var izmantot <Redirect /> komponentu

    Ja nelieto, izveido componentu wraperi, kura render izkatās kaut kā šādi.

    const Wrapper = ({isAdmin, children}) => {
        if (isAdmin === true) {
            return <div>{children}</div>
        }
        return <h1>You need to login</h1>
    }

    tad

    const App = () =>
    	<div>
    		<Wrapper isAdmin={true}>
    			<h1>Dashboard</h1>
    		</Wrapper>
    	</div>

     

  3. Vagrantu izmantoju, bet nepatika jauda. It īpaši uz failu apmaiņu. Cik saproto IO ir lēns, ja uztāda hostētu direktoriju.Docker, uz Linux'a strāda ar mazākām sāpēm. Diemžēl ar Windows 7 ir trieka. Kas pilnība sagrauj to ideju, uztaisi konteiner un palaid jebkur ar vienādu rezultātu.

    Par līkrocību, nav kur rokas iztaisnot. Pat nopirku Docker kursu Udemu.com. Laikam būs nepieciešams laiks un pacietība.

     

     

  4. Vai man vienam liekas vai docker:

    Dokumentācija ir nepilnīga. Officiālie  konteiner ne suda nestrāda bez tantes googles iejaukšanās. Ne Postgres, ne redis, ne redis replika man nestrādāja out-of box. Nācas pašam visu pielabot...

    Un officiāli, palaišanas komandas ir paredzētas palaga garumā. Networkings, my ass..

    Vai man vienam liekas, ka lietojamība ir stipri šķidra?

     

  5. Visi cienoši sevi cilvēki kompilē javascriptu. Cik saprotu, cilvēks lieto ReactJS - kā jQuery? Un pie katra lapas pārlādes pa jaunu javascriptu ielāde no jauna? Atvainojos, varu derēt ka jQuery ari ir pieskrūvēts pilnam komplektam.

    Kompilē ReactJS daļu atsevišķi, kā pienākas.

  6. PostgreSQL 9.4

    Ir updeits, kurš ir ļoti svarīgs. Servera puse ir uzrakstīta, tā ka skeilojas horizontāli. Problēmu nesen atklāju, ka brīžiem, vairāki serveri cenšas updeitot vienu ierakstu, kurš ir ļoti strikti aprakstīts. Gandrīz nereāli, bet toties saskrienas.

    Pirms paša updeita ir 3 pārbaudes, un pašā updeitā ir pārbaude, vai tiešām var veikt updeitu. Tik un tā saskrienas. Kā panākt, un aizlokot vienu rindu tabulā. Lai citas transakcijas gaida? Lūgums ar koda piemēru. No https://www.postgresql.org/docs/9.1/static/explicit-locking.html  šī es neko nesaprotu, vai tiešām ir grūti ielikt pāris piemērus? PG manuālus ir vienkārši drausmīgs. 

  7. On 2017.03.10. at 5:41 PM, codez said:

    @Wuu, enkapsulācija ir vajadzīga, lai rakstītu no aplikācijas neatkarīgas, vairākkārt izmantojamas komponentes, ko redux gadījumā nav triviāli izdarīt, jo viss aplikācijas stāvoklis glabājas kopējā storē. Ļoti bieži ir daudz ērtāk un vienkāršāk izveidot pilnīgi neatkarīgu komponenti ar kuru tad galvenā aplikācija komunicē, it sevišķi, ja pie lielāka projekta strādā vairāki cilvēki. Saprotams, ka arī reduxā un tā iedvesmas avotā elm-ā ir atrasti dažādi paterni kā enkapsulēt komponentes, bet tie ir par kārtu sarežģītāki un nav tik atstrādāti un praksē pārbaudīti kā klasisks OOP.

    Redux ir radīts specifiski lai atrisinātu darbu grupās. Enkapsulācija - nav kaut kādā veidā caur vienu vietu sasniedzama, bet gan ir pa tiešu iebūvēta un uzspiesta. RTFM

    On 2017.03.10. at 6:14 PM, briedis said:

    @codez Kāda ide vispār jēdzīgi strādā ar šādu pierakstu? <List items = {["one", "two", "three","four"]} /> Un ja items ir kādas klases objekts, nevis strings? Man ļoti svarīgs faktors ir strikti tipi, code completion. 

    Pirmkārs, codez piemērs ir gaužam novecojis, neviens vairs tādā viedā React nelieto. Otrkārt, es ceru, ka viņa kodā pieļautā kļūda, ir tikai drukas kļūda. Savādāk, ir ļoti skumji.

    Runājot par striktiem tipiem, React ir iebūvēts PropType, kurā norādi kāda tipa props šis komponents var pieņemt. https://facebook.github.io/react/docs/typechecking-with-proptypes.html Ļoti patīkama fīčā, atvieglo darbu.

    On 2017.03.10. at 4:48 PM, jurchiks said:

    Ar Wuu par OOP nav jēgas runāt, viņš to principā nesaprot un neatzīst.

    Mana kļūda, iekš PHP OOP tiešām nav slikts, jo izsekot datu mutācijai var lasot tekstu uz leju. JavaScriptā, gala aplikācija atgādina bļodu ar spageti.  

  8. 1 hour ago, codez said:

    Wuu, kā tu bez OOP realizē enkapsulāciju un polimorfismu? Vai tavi projekti ir pārāk vienkārši un šāda abstrakcija nav nepieciešama?

    Pagaidām izmantoju OOP tikai testos, kur states ir maziņš un viegli kontrolējams, imho mocha lasa visu uz leju, kā kaut kādā PHP :> Servera pusei pēc definīcijas ir jābūt statles, lai var skailot visos virzienos. Klienta pusē redux. Tad priekš kam man tavu enkapsulāciju un polimorfismu?

  9. 9 hours ago, briedis said:

    Iemācies JS OOP, vanilla JS, uztaisīt dom nodes ar document.createElement utt, pieej tai lieta komponent-bāzēti nevis ar jQuery selektoriem, un būs 10x lielāka vērtība zināšanām, nekā iemācīties vnk Angular, React neizprotot JS pamatus.

    Mēs būvējam "rich" JS komponentes principā ar Vanilla JS, un nekādu problēmu...

    Ko? Vanilla JS izmantot DOM manipulācijā... Pasarg dievs. Varu iedomāties kādus grāmatu sējumus jūs tur drukājat, un ar kādu produktivitāti.

    p.s. React arī piedāvā lielisku iespēju izmest JSX un rakstīt visu ar rokām, speciāli mazohistiem. Un OOP, tas ir jāpagūst lai saprastu kāpēc viņu nelietot. Pēdējais projekts tīras funkcijas, un darba procesā neviens objekts netiek mocīts ar mutācijām.

  10. JavaScriptā , viss kas ir vecāks par 1 gadu vairs nav "moderns", hipsteri neatbalsta utt... Ir pilnībā strādājoši frameworki un veidi kā vissu savienot.  Ja nav moderns, tad nav labs :D Tā kā droši. Visu, ko pirms  gada mācēju JavaScripta frontendā, vairs nelietoju.

    Vienīgi pamatzināšanas, par JavaScripta "interesantajiem" risinājumiem ir jāzina.

  11. Es vairs sen nenodarbojos ar datoru instalāciju/labošanu. Nezinu, kas tagad ir "moderni". Draugam vajag izpalīdzēt ar datoru, ir iemeties kaut kāds malwars, kas pats pa sevi ver vaļā Crome un Mozzila reklāmas lapas, randomā. Skanēju ar WIndows Defenderi, Aviru un Windows M$ Malicious Software Removal Tool, CClean. Neviens neatrod, procesos/servisos neatrodu neko savādu.

    Varētu pārinstalēt, bet oriģinālais Windows un speciāls softs lāzera CNC kontrolei stāv.

    Ir kādi ieteikumi?

  12. Fulltime + Freelance. Vēlme pāriet uz full freelance, jo var atrast interesantākus darbiņus (Kuros vismaz kaut kāds izaicinājums ir).

    Vairāk par 2 dienām nedēļa strādāt negribas :D

    Ofisā atsēdēt 8 stundas ir stulbi, jo produktīvi tāpat sanāk nostrādāt maksimums 5-6 stundas, labākajā gadījumā. 

  13. Atgriežoties tēmas. Tiešām nav labāka varianta?

    select u.id,
    st_distance_sphere(
        ST_SetSrid(ST_MakePoint(u.longitude::numeric, u.latitude::numeric), 4326),
        ST_SetSrid(ST_MakePoint(60.02402367490043, 30.437835716692238), 4326)) 
    as closeness
    from users u
    where u.is_online = true and and u.longitude is not null and u.latitude is not null
    and 10000 < (select st_distance_sphere(
        ST_SetSrid(ST_MakePoint(u.longitude::numeric, u.latitude::numeric), 4326),
    	ST_SetSrid(ST_MakePoint(60.02402367490043, 30.437835716692238), 4326)))
    order by closeness
    limit 10
    
×
×
  • Create New...