Gå til innhold

slacky

Medlemmer
  • Innlegg

    882
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av slacky

  1. Det går litt sakte, leker meg med en del med forskjellige tester/idèer. Har fått fikset litt opp i strukturen, pyntet en del på funksjoner, jobbet med en (enkel) dokumentasjon.
    Har også forsøkt å lage en "code browser"/funksjon- og klasse liste, måten jeg har laget denne på ser ikke ut til å være en smart måte å gå frem på: Jeg bruker "foldingen" fra StyledTextCtrl for å finne funksjoner, indentering og plassering, men ble litt for komplisert for min del. Pygments/eller ligende kan kansje være bedre å bruke, men det blir så massivt...

  2. Flere måter å sjekke om en String faktisk er en String:

     

    input = raw_input("What's your operator? ") //input er altid String
    
    if input.isalpha():
     #do something
    elif input.isdigit():
     #do something
    

    Eller..:

    def isint(input):
     return input.isdigit()
    
    def isfloat(input):
     try:
       return float(input) != None;
     except ValueError:
       return False;
    
    def isstr(input):
     if not isint(input) and not isfloat(input):
       return True
     return False
    
    if __name__ == '__main__':
     input = raw_input("What's your operator? ") #input er altid String
     if isstr(input):
       #do something
    

     

    Fins det et syntaks hvor hvis ett eller annet skjer, starter programmet på nytt?

    Altså hvis inputen er string starter koden fra starten av

     

    En loop gjør jobben helt fint:

    while True:
     input = raw_input("What's your operator? ")
     if input.isdigit():
       print("You must input a String!")
     else:
       break
    
    print(input)
    

  3. Hva gjør det da om det tar noen sekunder å sende signalet til Jorden? Med en meget optimal løsning så kunne de bauncet signalet frem og tilbake på 12-15 sekunder fra Titan. Men, distansen er så stor at det er urealistisk å tenke at de vil koble seg på nett mot Jorden fra Titan... Men en tur i rommet (600-40,000km) så vil det ikke være noe annet en det de som sitter med satelittnett mot HEO-satelitter opplever: 600-1000ms responstid, da kan du fint lese VG i rommet, samt gjøre en masse netthandler!

  4. Jeg la merke til at du inkluderer en fil i loopen, kast prosessen (som kjøres i den nesta loopen) inn i en funksjon. Da slipper du unna en masse overhead.

     

    require_once("php/populate_table_fields.php");
    
    $get_user_group=("SELECT * FROM users WHERE condition='$condition'");
    $user_group_result=$query($connect, $get_user_group) or die();
    while($row=$fetch($user_group_result)) {
       $id=$row['id'];
       $get_user_info=$query($connect, "SELECT * FROM users WHERE id='$id'");
       while($row=$fetch($get_user_info)) { //<-- Line 45
        echo('<tr id="'.$row['id'].'">');
        populate_table_fields(); //noe i den duren.
        echo('</tr>');
      }
    }

  5. Læring i menneskelig forstand er nøye koblet opp mot respons fra sansene våre kombinert med kroppen vår og det vi klarer å bruke den til. Slike ting er helt fraværende i et simulert nevro-nettverk, og dermed er ekte menneskelig tankegang noe som er forbeholdt ekte mennesker. Men de kan få til veldig mye gøy med slike heftige systemer likevel da.

    Viste ikke det eksisterte noen Falske mennesker, sett at du nevner "ekte mennsker"... Kunstig intelligens trenger da slett ikke være lik mennsklig, poenget er å gi maskinen evnen til å absorbere informasjon, for å så bygge på den informasjonen. Vi kan bruke hjernen vår sine synapser som et fint utgangpunkt i hvordan et NN skal legges opp.

     

    Ved å gi "maskinen" mulighet til å kommunisere (høyrsel og syn) med mennesker så slipper man snakke "kode" for å gi den ny informasjon.

  6. ... denne pildriver baserte cpuen og hassvell.Xbox One vil kjøre Win 8, nei ikke standard versjonen men det vil være en x64 versjon.

    Bare e liten korreksjon: Jaguar-basert, ikke pildriver. XboxOne kjørerer et "subset" av Windows, mer spesifikk: Den har to operativsystemer, hvor ett av de er XboxOS, og den andre er et system som bygger på NT-kjernen (høyest sansynlig kernel som Win8/Server2012/WinPhone8).

     

     

  7. Jeg ser ikke problemet med å sperre TPB, det er egentlig et fint tiltak. Sida er jo primært til for at man skal kunne bryte loven, og da burde den strengt tatt ikke ha livets rett. Andre sider ved den nye loven er fy-fy, men akkurat dette synes jeg er helt ok.

    Veldig gjennomtenkt ser jeg...

     

    Hvorfor ikke bare ta med Google, Yahoo, Bing og lignende søkemotorer i samme sleng? De gjør jo akkurat det samme som TPB: LINKER til masse ulovelig meteriale på akkurat samme vis som TPB...

  8. Ja, du skriver Laravel-syntax når du bruker Laravel, men du bruker også PHP-syntax. Det ene erstatter ikke det andre, det bare er i tillegg, hvis du vil.

    Jeg vil også kverulerere:

    Man bruker PHPs syntaks, det eksisterer ikke noe Larvel-syntaks, sett at det ikke er noe template i det hele som endrer på språket/PHPs syntaks. Larvel gir en utvidelse av språket PHP hvor du kan bygge klosser mye kjappere ved å bruke deres funksjoner, klasser, og struktur; fremdeles med PHPs syntaks.

     

    w00p w00p!

  9. Jeg testet å bruke kodesnutten du viser til, random.gauss(0.101, .017), etter langt å lenge så oppdateg jeg hvor ukontrollerbar den var, har man virkelig uflax så topper den på 1 sekund, evt går i minus.. Kan jo lett unngås, men du skulle da ha nevt det, satt å diklet, forstod ikke hva som skjedde til å begynne med :-b

     

    Det som går tregest er GUIen (editoren), men jeg stjeler av og til funskjoner fra Editra for å få litt fart på ting =)

  10. I tilfelle du ikke vet det allerede: du kan ha mange flere enn to "Workspaces". Selv bruker jeg 10.

    Jeg bruker MINST 351... Å nei, det går ikke... Takket være X11, som da begynner å grine (krasjer) så fort du når 255 koblinger... Som da fører til at du ikke kan gjøre en drit. Om du ikke hadde terminalen oppe fra før av, så er du tvungen til å trykke på restartknappen på PC-en din! :-D

     

    - Har sett enkelte distroer som har tilatt 512 koblinger! :-)

     

    Men, skal vi være realistiske så er ikke 255 for lite. Det er en begrensing jeg gjerne hadde ønsket vekk uansett, kjedelig å kresje XWindow bare fordi jeg glemmer å skrive XFree(dsp);...

  11. Liten grunn? Du sparer 12 funksjonskall på 12 iterasjoner. Det er ganske mye grunn, selv om eksempelet er trivielt. Det er verken mye tydeligere eller spesielt mer elegant å gjøre kallet inne i loopen.

    Skal vi gjøre noe annet (mer kompleks) en det så er det nødvendig å unngå dyre funksjonskall... Hadde antall iterasjoner økt en del, eller at denne loopen skal itereres over, så er det også en sak. Men dette er virkelig ikke en situasjon hvor det trenger å bli tatt hensyn til.

    Å gjøre koden mer elegant er en annen sak, men det var ikke temaet.

     

    Jeg er absolutt enig i tankegangen, men ikke i akkurat denne ENKLE sammenhengen.

  12. Hvorfor kaller dere now().month for HVER iterasjon? Det er heller ingen grunn til å generere tupler for å sammenligne.

    Be my guest... :)

     

    han ba om kort kode, vi ga han det. kun snakk om 12 iterasjoner.. det skader ikke, er liten grunn til å optimalisere ved å lage en variabel for now().month. Jeg endret dette uansett i min siste endring, da for å skape litt oversikt.

  13. Ett tips i tilfeller hvor du trenger både nummer og element, da er enumerate() flott:

     

    ...

    from datetime import datetime
    months = ['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember']
    this_mnt = datetime.now().month
    data = [m + '\t\t<===' if i==this_mnt-1 else m for i,m in enumerate(months)]
    print '\n'.join(data)
    

     

    Akkurat samme greia bare forenklet / lettere å lese for de som ikke er så vandt med python:

    from datetime import datetime
    months = ['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember']
    this_mnt = datetime.now().month
    
    for i,month in enumerate(months):
       print (month if i!=this_mnt-1 else month + ' \t\t<===')

     

    .......

    Om norsk månedsnavn ikke er nødvendig så kan du gjøre slik (2 linjer, ca 180 tegn):

    from datetime import (datetime,date)
    print ('\n'.join([m if (m!=datetime.now().strftime("%B")) else (m+'\t\t<===') for m in (date(2000,j,1).strftime('%B') for j in range(1,13))]))
    

     

    .......

    Klarte du å skrive den koden i førstepost (helt selv), så tror jeg ikke tutorials er noe for deg lengre, da er det bare å vende deg til Python syntaksen/stilen. Alle tutorials jeg har sett tar deg bare frem til det punktet du er på nå, og ikke lengre... Kanskje du har flaks å finner noen stilguider for Python...

  14. Må bare si at du slett ikke burde utelukke Linux Mint, vet ikke om du hat testet Mint med Cinnamon eller Mate, men er selv utrolig fornøyd med LMDE Mate, og tenker jeg blir her en stund. Det er noen bugs med Mint (Da illefall Debian edt.) hvor du da faller over på "default" vidusbehandler om du har installert Mate, og Cinnamon samtidig, men det er ikke værre en å slette Cinnamon om den ikke brukes.

     

    Jeg er veldig gald i lite distraherende UI, og her topper mint fra grunnen av... Med litt enkel tweaking og designing så får du tilpasset systemet slik du vil ha det :) Det er veldig lettvekt, så vidt du bruker Mate (Hvor du da kan bruke gnome-temaer), alt føles veldig snappy, også på bærbar-pcene mine (som da er eldre maskiner).

     

    Slik endte min LMDE (mate)-installasjon opp (+/- ett par endringer etter dette bildet):

    200s17k.jpg

  15. Men hvordan får jeg installert Opera? Jeg prøvde sudo apt-get måten eller (Sudo yum install siden jeg bruker Fedora.) Men det gikk ikke. Hva skal jeg skrive i terminal her?

    Opera er ikke i pakkebehandleren til hverken Fedora, debian og en hel masse andre distroer. Manuell installasjon er da alternativet. Du kan ikke stole helt og holdent på pakkebehandleren.

     

    Manuell installasjon kan være klumeste i noen situasjoner, men i debian så gjør jeg det så enktelt som å bruke dpkg (kommandolinja).

     

    Opera er bare å laste ned fra websiden:

    http://www.opera.com...guide/?os=linux

    For å så bruke pakkebehandleren for å installere den, "rpm -Uvh opera*.rpm" i ditt tilfelle.

  16. Har du et problem med grafikkort-driverne så kunne du ha nevnt hvilket grafikkort du har, hva du har prøvd, og hva som har skjedd. Ubuntu blir ikke mye snappy om du kjører hardware-akselerert UI... De hadde vel en versjon som ikke krevde 3D-aksellerasjon som var en del mer responsiv, men det er vel ikke under utvikling lengre.

     

    Det er vel også slik at om du ikke får inn driverne på en av de største distroene (i dette tilfellet Ubuntu), så vil du sansynligvis heller ikke finne grafikkort drivere ved å bytte distro. Dette gjelder selvfølgelig også ved å bare bytte vindus-behandler til LXDE, Mate eller <insert manager>... Systemet er fremdeles det samme, og alt kjører oppå x11 igjen.

     

     

    Sett deg ned med en hvilken som helst distro. Gi den en del tid, forstå systemet (kommer naturlig etter en stund)... vend deg til å bruke det du har fått. En av de beste oppskriftene jeg har lest for å godkjenne en hvilken som helst Linux-distro er å glemme Windows (til en grad). Det er sterke forskjeller i hvordan systemene fungerer, men selvfølgelig en del likhet i UI-ene.

     

    Angående den lappen på maskinen din: Min gamle bærbar har også en slik lapp (vel det sto "Designed for Windows Vista"), den kjører de fleste distroer fra samme tid UTROLIG MYE BEDRE enn Windows Vista, XP glir også MYE BEDRE...

     

    ----

    Det største problemet med de fleste pakkebehandlerne jeg har testet er at mange ikke er multi-threadet, så de "låser seg" mens de søker... Herk. Ellers, så er det lite negativt å si om dem.

     

     

    Par distroer som er relevante: OpenSUSE, LMDE (Linux mint debian edt.)

     

     

    Føler meg pålagt å nevne at jeg har noe høy promille.

  17. Redigert:

    Det er vel uansett greit å ha alternativer! :-) At Sikuli bruker OpenCV åpner opp for en hel masse muligheter, men OpenCV er ikke noe jeg vil først forsøke å unngå å ta i bruk i Rafiki, det er litt drøyt å ta i bruk programvare på 100MB, men kanskje verd det??

     

    Har tidligere brukt OpenCV i et lib som jeg hadde for meg selv, det var utrolig hva jeg fikk til, hastigheten er helt ekstrem, og slett ikke mulig å matche! Så jeg har veldig LYST til å ta i bruk openCV, men.. 100MB... Får tenke på det.

     

    Finner jeg noe interessant i Sikuli, så skal du slett ikke se bort i fra at jeg legger det til ;)

     

    ---

    Da var screenshot på linux (x11) oppdatert..: Screenshot av mine to skjermer med en total oppløsning på 2800*900 (2.52millioner piksler) brukte før 200ms, nå har jeg presset det ned til 55ms! :D

    - GitHub blir ikke oppdatert enda, er mye jeg ønsker gjøre ferdig først.

×
×
  • Opprett ny...