• Offtopic
  • Web Development rasprave/preporuke/problemi

foggy Inače, super inicijativa, meni osobno super zanimljivo uplivat u problem koji nisam nikad pokušao srediti, i evo, naučio sam da na poslu sigurno u powershellu neću obrađivati podatke

Da, meni se isto dopada ideja. Ima nas više IT-evaca na forumu i mislim da možemo komotno iskoristiti kao ležerniji Stack Overflow. Napravim prikladnu temu danas ili sutra pa ju i tu linkam da se lakše nađe.

Ovo mi je draze nego video gdje Tuhy kolje Melaniu! Uspio sam napisati kompletnu quicksort funkciju kojoj das polje, das joj ime kolumne, ona sortira po toj kolumni i vrati ti natrag kompletno sortirano polje sa svim kolumnama:

function quicksort($Array, $Property) {
    $Less = @()
    $Equal = @()
    $Greater = @()
    if( $Array.Count -gt 1 ) { 
        $Pivot = $Array[$Array.count / 2].$Property
        foreach( $x in $Array) {
            if($x.$Property -lt $Pivot) { 
                $Less += $x
            }
            elseif ($x.$Property -eq $Pivot) { 
                $Equal += $x
            }
            else { 
                $Greater += $x
            }
        }   
        $Array = (@(quicksort $Less $Property) + @($Equal) + @(quicksort $Greater $Property))
    }
    $Array
}

Treba 2 sekunde za polje od cca 4000 entrya sto je odlicno!

Inače, imaš Code funkciju u editoru za formatiranje

    Fenix "Dodaj kod" misliš? Tako sam ja to ubacio gore za svoj kod pa nije ispalo dobro.

      foggy napišeš kod, selektiraš ga, klikneš na ikonu i dobiješ ovo što i Chono u zadnjem postu

        Fenix Ja sam prvo kliknuo na Dodaj kod, pa njega ubacio unutra i onda nije dobro. Moj bed onda, ću da kodiram ubuduće!

        5 dana kasnije

        Što mislite je li oke za nekoga tko bi htio raditi React ili Angular da krene s Wordpress-om, da to radi neko vrijeme i onda se polako prebaci na Javascript pa na kraju ubaci i React/Angular?

          Brijac Iskreno, preporučio bih ti da sam radiš od nule. Dakle HTML i CSS pa dodaj na to JavaScript i/ili malo PHP-a. Sve se to spoji na bazu pa se malo poigraš SQL-om. Onda fino kreni na Angular jer ima odličnu dokumentaciju i stvarno vrhunski složen uvodni projektić na njihovoj stranici (Angular Hero App). Navodno i Vue ima solidnu dokumentaciju, no nisam ga koristio. React ćeš pišati krv ako kreneš prvoga ga raditi jer je Facebook uložio truda u pristupačnost koliko i u zaštitu podataka svojih korisnika. Kad poloviš jedan od ta tri, ostali se pretvore u hvatanje njihovih posebnosti, no osnovne principe ćeš razumijeti i lakše se u njima i snaći. Također, nemoj podcijeniti znanje OOP-a.

          Brijac Što je Fićo rekao, a ako baš krećeš u Wordpress vode onda naravno možeš sam pisat svoj HTML u sklopu njega, i naravno Javascript da upravljaš HTML-om, jer Wordpress je ništa više nego HTML koji je već predefiniran u sklopu samog CMS-a, a PHP mu je glavni dio sklopke. Sve to kačiš na bazu. Problem je što sve dolazi skoro pa posloženo i tu ćeš teže razumjet materiju, više ćeš učiti framework nego jezike.

          Za React nemam pojma od kuda krenuti jer ga nisam koristio.
          Angular from scratch može, no za korištenje Angulara moraš poznavati HTML, CSS, i naravno Typescript u kojem pišeš kod između, te u samim Angular komponentama, rutama, storama itd.
          VueJs je po meni bolji framework jer je pristupačniji a ima sve što i Angular, i to bolje jer je rađen po uzeru na njega i popravili su neke nebuloze koje Angular ima. No Angular je daleko rasprostranjeniji i lakše je nać obilje dokumentacije, solucija za probleme i sve što ti srce poželi.

          OOP - bitno za sve živo osim ako ne želiš pisati kod u jednom fajlu i imati jakuševac javascript funkcija.

            foggy Za React nemam pojma od kuda krenuti jer ga nisam koristio.

            Od suza i tuge, eto odakle... Na jesen sam morao neki projektić napraviti u kombinaciji Spring + React, mogao sam sam birati što će biti Frontend, ali reko idem naučiti malo Reacta. Uvjerim ja sebe da ću to brzo pohvatati, ipak sam radio u Angularu. Oću kurac. Nije težak, samo je... Čudan.

            Za one koji se žele uputiti u nezaboravnu avanturu psovki i Reacta, preporučam Bezkoderov jednostavnu CRUD aplikaciju koja u pristojnoj mjeri prati načela clean codea.

            React CRUD Web API

            Angular from scratch može, no za korištenje Angulara moraš poznavati HTML, CSS, i naravno Typescript u kojem pišeš kod između, te u samim Angular komponentama, rutama, storama itd.

            Zaboravio sam na TypeScript, no ako netko prije toga krene s JavaScriptom i razumije osnovne paradigme OOP-a, mislim da će se ok snaći. Ako išta, meni je osobno TypeScript draži od čistog JavaScripta. Volim malo više reda u kodu nego nereda. 🙂

            VueJs je po meni bolji framework jer je pristupačniji a ima sve što i Angular, i to bolje jer je rađen po uzeru na njega i popravili su neke nebuloze koje Angular ima.

            Baš si razmišljam u kojem smjeru ići s diplomskim i Vue me za sada najviše privlačio. Jedini u kojemu nisam radio kada govorimo o tri kralja Frontenda i mislim da će na kraju i biti konačan odabir.

              Fico Zaboravio sam na TypeScript, no ako netko prije toga krene s JavaScriptom i razumije osnovne paradigme OOP-a, mislim da će se ok snaći. Ako išta, meni je osobno TypeScript draži od čistog JavaScripta. Volim malo više reda u kodu nego nereda. 🙂

              Da, međutim izvesti klasu u javascriptu i Typescriptu nema veze jedno s drugim (iako to nisu klase nego funkcije na dnu), tako da neke stvari budu skroz simple u typescriptu, i typescript ima tip podataka, interface i puno toga što ti treba ako želiš kod dovesti u red. Ne znam više iskreno kako bi koristio vanilla JS nakon typscripta, sve projekte sam prebacio na typescript, osim svog weba 😃

              Fico Baš si razmišljam u kojem smjeru ići s diplomskim i Vue me za sada najviše privlačio. Jedini u kojemu nisam radio kada govorimo o tri kralja Frontenda i mislim da će na kraju i biti konačan odabir.

              Uzmeš njega i pogledaš kakav store imaju, skombaš najbolje i imaš angular na steroidima koji ima i smisla. Najgore od svega što godišnje dođe valjda 6 major verzija oba frameworka, pa ti to sve prati. Nije velik skok, ali ono.

              Nedavno sam se po prvi put susreo sa VueJs i pao mi je mrak na oči na prvu. Malo kasnije, kada sam (ne svojevoljno, naravno) ušao i počeo se minimalno koliko je potrebno baviti s tim mi je u biti super kako je posloženo, točno znaš gdje što trebaš tražiti a i dokumentacija je top. Tako da bi moj osobni izbor kada bi morao detaljno ući u nekakav Js, to vjerojatno bio Vue ali i za njega je potrebno prvo upoznati se sa ostalim osnovama kako su ostali i rekli.
              Inače, do tad nisam ni čuo za vue, previše je zasjenjen od strane angulara i reacta tbh

              https://fullstackopen.com/en/

              Meni je ovo recimo bilo super za učenje Reacta, kasnije radiš i s MongoDB, Node.js, a dotiče se i Typescripta, React Nativea itd. Na dnu je popis poglavlja. Iako, mislim da trebaš biti već upoznat barem s nekim osnovama kako bi mogao pratiti bez poteškoća.

              25 dana kasnije

              Evo, čisto savjet, ako ćete raditi mobilne aplikacije i koristiti Android Studio, uzmite si 128TB RAM-a da izbjegnete BSOD.

              Jebemti memoriju i emulatore i Android

                Fico sve ovo samo da ponovo kažeš da je (snobovski 😄) Apple ekosustav najbolji! 😃

                  Fico Haha u petak na poslu bas to pricao. Dignem ga i sve steka, pojelo i susjedove rame.
                  Mac emulacija ios uređaja nista, mozes ih 100 nakotit

                    Tzereen Imaš dokaz i ispod. Ne moram se ni svaditi. 😄

                    foggy Ma ovo je užasno. Doslovno je aplikacija dohvat liste i pregled detalja, ništa više. I ubije sve jer... Ne znam ni sam. Valjda ga emulator dokrajči. Skroz me raspizdilo.

                    5 mjeseci kasnije

                    Pozdrav ljudi, molio bi pomoć.

                    Dakle radi se o programskom jeziku pythonu, ako mi netko može pomoći riješiti zadatak, inaće, riješit ga mogu i sam, ali volio bi dobiti obrazloženje cijelog code-a koji je napisan, pa eto ako netko ima vremena da mi pomogne.

                    Radi se o sljedećem, u napisanom codeu ispod, potrebno je promjeniti code tako da se preskoče parni brojevi, a logika isključivo primjeni na neparne brojeve, također se mora iskoristiti izjava "continue" kako bi se preskočilo ponavljanje petlje.

                    n = int(input())
                    
                    for x in range(1, n):
                         if x % 3 == 0 and x % 5 == 0:
                              print("SoloLearn")
                    
                         elif x % 3 == 0:
                             print("Solo")
                         elif x % 5 == 0:
                             print("Learn")
                         else:
                             print(x)

                    Ne znam kako ga code prikazem preglednije od ovoga (kao sto sam vidio ranije u nekim postovima), koristim SoloLearn za sada i malo sam se pogubio kad su pocele naredbe "for" "in" "range" i znakovi poput "%" sto nisam uspio pohvatati. Pa eto ako ima dobra dusa za jednog nooba da objasni.

                      Nightyx

                      Program koji je napisan uzima unesene brojeve i prolazi kroz njih. U slučaju da je broj djeljiv sa 3 i 5 ospisuje Sololearn, u slučaju da je samo sa 3 ispisuje Solo, samo sa 5 ispisuje Learn, a ako nije ništa od toga ispisuje sam broj.

                      operator % znači modulo, odnosno ostatak djeljenja, broj je djeljiv sa nekim brojem ako je njegov modulo == 0. Da bi provjerio da li je broj paran moraš provjerit da li je taj broj % 2 == 0 odnosno da li je djeljiv sa 2. Naredba continue preskače trenutni krug petlje i nastavlja sa sljedećim. Tvoj cilj je provjerit da li je broj djeljiv sa 2 na početku petlje i preskočit obradu tog kruga ako je odnosno:

                      if x % 2 == 0:  " ako je broj djeljiv sa dva"
                           continue "preskoči ovaj krug petlje i nastavi sa sljedećim"

                      Ne zanam da li sam baš najjasnije objasnio i da li trebaš još detalja.