Gå til innhold

slacky

Medlemmer
  • Innlegg

    882
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av slacky

  1. Du burde også lese litt om Indentering/innrykksnivå i python. Python er spesielt sensitiv mht Indentering, dette kommer av at du ikke trenger semikolon, klammeparentes eller andre utrykk.

     

    Indentering i python er 4 space. for, while, def, if, else, elif og annet, så lenge du benytter deg av en kommando som ender med kolon så skal de 4 whitespace for alt innhold.

     

    Det kan jo være at du kan dette, og at det er codeboxen til diskusjon som ødela den.

  2. Drar opp denne tråden igjen. En fordel jeg ikke fant skrevet her, er at C, og C++ kan lett kombineres med Python for å få ytelse der det trengs.

     

    Selv lar jeg ofte C++ ta seg av mer hardcore kalkulasjonener hvor Python rett og slett ikke yter bra nok. Jeg trenger at kalkulasjoner som er lange, og tunge skjer FORT, og uansett hvordan jeg formulerer dem i Python så duger de ikke.

     

    Jeg lager en helt standard DLL, som jeg kalder ved bruk av Ctypes i python.

    
    from ctypes import *
    cpp = cdll.LoadLibrary("./calc.dll")
    print cpp.multiply(2,5)
    

    • Liker 1
  3. Klart man lærer, men vet man ikke helt grunnleggende hva RAM er, hvorfor man må ha det, så har man ikke mye å bygge på. Å endre på oppsettet i maskinen, uten å vite hva enkeltkomponenter gjør, blir vel litt på tryne. Ønsker ikke å demotivere TS. For all del, det skader ikke å bare prøve seg frem. Men, TS kan kansje gi de forskjellige komponentene noen søk på google.

     

    Diosyris har et poeng, kansje dette bare er trolling...

  4. Har nå hatt en WiFi-link stående oppe i 1 og 1/2 år. Avstanden mellom meg, og det andre huset er over 1KM, i ett vanskelig terreng. Hastigheten har på det verste vært nede i 5-7mbps. Men, vanligvis så ligger det omkring 30mbps (opp og ned).

     

    å jeg vil også annbefale trådløs link mellom husene. Antennen personen over meg viser til skal gjøre jobben. Her er full pakke:

    http://www.signalforsterker.no/product_info.php?cPath=22&products_id=245

    • Liker 1
  5. Det er mange bra guider der ute, men om en ikke eksprimenterer, og utfordrer seg selv så sitter det bare i kjeldene tilfeller. Det å følge en mal uten å slippe seg fri er ingen god måte å lære på. (Sier vel bare at en guide er hva en gjør den til).

     

    Finpusset litt på omformeren din! :)

    converter.py

    # -*- coding: utf-8 -*-
    import sys
    
    class Convert:
    def __init__(self, weight, unit):
    	self._convert(weight, unit)
    
    
    def _convert(self, weight, unit):
    		  #KG  - lbs  -  N
    	kg = [1, 2.20462262, 9.80665]
    	lbs= [0.45359237, 1, 4.44822162]
    	N  = [0.101971621, 0.224808943, 1]
    
    	forms = [kg, lbs, N]
    	names = ["kilograms", "pounds", "newtons"]
    	short = ["kg", "lbs", "N"]
    
    	#Finne enheten som er valgt å regne fra
    	i = short.index(unit)
    	current = forms[i]
    
    	for x in range(len(forms)):
    		#konverter til:
    		convTo = current[x]
    		value = weight * convTo
    		print "%d %s = %r in %s" % (weight, short[i], round(value,3), names[x])
    
    if __name__ == '__main__':
    	Convert(int(sys.argv[1]), sys.argv[2]) #kg, lbs or N
    

    Har forsøkt å hardkode minst mulig, skal være lett å legge til enda en måleenhet nå.

     

    For å kjøre så skriver du vekt, og en enhet: kg, lbs eller N

    >>> python converter.py 60 kg
    60 kg = 60 in kilograms
    60 kg = 132.227 in pounds
    60 kg = 588.399 in newtons
    

     

    Selv om newton ikke er en masse-enhet, så trengte jeg enda en enhet å bruke for å gjøre eksempelet komplett. Ikke ork å kommenter det :p

  6. Modulo har et stort bruksområde innen programmering, dette vil du møte på så fort du har lært deg språket og begynner å kjøre en del loops.

    Se for deg en loop som skal kjøre en form for spørring, eller gjøre en annen oppgave for hver tredje runde. Da bruker jeg modulo: if i%3==0: compute()

    - Alt som kan deles med 3 vil nå utføres: 0%3 = 3%3= 6%3 = 9%3 == 0

     

     

    A familiar use of modular arithmetic is in the 12-hour clock, in which the day is divided into two 12-hour periods...

     

    Blir vel noe slik han mener (forenklet for å spare tid):

    class Timer:
    def __init__(self, itr=48):
    	self._run(itr)
    
    def _run(self, itr):
    	i = r = 0
    	for x in range(itr):
    		if r%2==0: set="am"
    		else: set="pm"
    		i=i+1
    
    		time = str(i)+" "+set
    
    		#jukser litt (no more time)
    		if time == "12 pm": print "12 am"
    		elif time == "12 am": print "12 pm"
    		else: print time
    
    		if i%12==0:
    			i=0
    			r=r+1
    			print "-------------"
    if __name__ == '__main__':
    Timer(48) #iterations
    
    

     

    Kjør koden så ser du hvordan modulo er fin å bruke (ps, indentation er feil grunnet diskusjon.no sin forferdelige kode-box).

     

    Smådårlig kode som viser deg hva som må bli gjort for 12-timers klokke.

  7. 8K = UltraHD on Steroids! (UHDS)

    - Forklaring: Steroider kan i de mest ekstreme tilfeller (med ekstreme doser) øke muskeloppbyggingen opp til FIRE ganger så fort.

     

    "Ultra høydefinisjon har frem til nå gjerne blitt omtalt som 4K og 8K, der sistnevnte har FIRE ganger så høy oppløsning som 4K"

  8. Eneste muligheten for fiber i molde (såvidt jeg ser) er om telenor har startet utbygging der. Du har dog andre alternativer som VDSL2, det kan sikkert gi deg ~20mbps upload, og 40mbps ned. NGT leverer bl. a. VDSL2. Dette krever dog at du har kort linjeavstand til nermeste sentral, og sentralen er utbygget med VDSL2-linjekort - sjekk med kapaks.

     

    Ellers så er alternativet Canal-Digital sin coaxial-linjer: 70/10-mbit er ganske grei pris på, men krever at du i tillegg har kabelTV fra dem.

    • Liker 1
  9. Ser den kjører Android, men er det noe utviklermiljø rundt den på f.eks. XDA/CM? Kjedelig med en slik hvis den ikke blir oppdatert. Kan den kjøre Raspbmc eller hva det heter?

     

    Du skal ikke slite for lenge for å få inn Ubuntu på enheten, på det viset så kan den kjøre det aller meste av ubuntu ARM-programvare. Da finner du nok en del gode utviklingsmiljø.

  10. @dolten

    Beklager så mye, var alt for kjapp i svingene!

     

    @Aginaridan:

    Aha, det hadde jeg glemt! :) Jeg er vel ikke så oppdatert lengre, husker HLDS overførte RCON-data over udp :wee:

     

    ----

    @Trådstarter

     

    Nå burde du ikke bruke "canyouseeme.com" for å teste om serveren er oppe, det fungerer kjeldent. om serveren er oppe, vil canyouseeme.com returnerere "timed out"/eller lignende. Dette gjelder iallefall for HLDS. Vet ikke med SRCDS.

     

    Portforwarding.com har en super tool, som også tester UDP- og fungerer i alle mine tilfeller.

  11. Personlia.php

     

    <?php
    $con = mysql_connect("localhost","sql","passord") or die('Could not connect: ' .mysql_error());
    mysql_select_db("sql", $con) or die(mysql_error());
    
    $sql = "SELECT * FROM `medlemmer` WHERE `ID` = " . mysql_real_escape_string ( $_GET['ID'] );
    if (@mysql_query($sql)) {
    $query = mysql_query ( $sql );
    $row = mysql_fetch_assoc ( $query );
    echo $row['fornavn']. " " .$row['etternavn']. "<br />" .$row['telefon'];
    
    //Kurser - Bare forsøk å forstå denne. (rediger og tilpass til dine kursnavn)
    $kurs[0] = ($row['kurs_psykologlek']=="1") ? $row['kurs_psykologlek'] : "";
    $kurs[1] = ($row['kurs_datateknikk']=="1") ? $row['kurs_datateknikk'] : "";
    $kurs[2] = ($row['kurs_forstehjelp']=="1") ? $row['kurs_forstehjelp'] : "";
    
    //ikke vits å røre
    foreach($kurs as $data) {
      if($data != "") echo "Skal ha kurs i $data<br />";
    }
    } else die(mysql_error());
    ?>
    

  12. Fant det litt vanskelig å forstå hva du mente... *Kommer edit så fort jeg har tolket teksten*

     

    Tror jeg har tolket deg rett nå som jeg skriver dette:

     

    //Kurser - Bare forsøk å forstå denne. (rediger og tilpass til dine kursnavn)
    $kurs[0] = ($row['kurs_psykologlek']=="1") ? $row['kurs_psykologlek'] : "";
    $kurs[1] = ($row['kurs_datateknikk']=="1") ? $row['kurs_datateknikk'] : "";
    $kurs[2] = ($row['kurs_forstehjelp']=="1") ? $row['kurs_forstehjelp'] : "";
    
    //ikke vits å røre
    foreach($kurs as $data) {
    if($data != "") echo "Skal ha kurs i $data<br />";
    }
    
    

     

    Du trenger ikke gjøre det slik heller da... Men, det blir vel blandt de lettere, og mer forståelige måtene, selv om det blir klumesete når en har så mange kurs.

     

    ----

     

    Kan hende jeg er trøtt, men jeg ville egentlig hatt en egen kurs DB-tabell, deretter jukset slik jeg altid gjør, ved å ha en kolonne i brukertabellen som inneholdt en rekke nummere, som da er ID-en til de forskjellige kursene, separert hver nummer med |, f.eks: 1|5|8|3|9|12|33

     

    Så hadde jeg gjort noe slik (kan altid være feil i mine eksempler, slørver mye når jeg er trøtt):

    
    $q="SELECT * FROM `medlemmer` WHERE user_id='1'";
    $sql=mysql_query($q);
    $data=mysql_fetch_array($sql);
    
    echo "<h2>Personen har meldt seg opp for følgende kurs:</h2>";
    
    $kurs = explode("|", $data['user_kurs']);
    foreach($kurs as $kid) {
     $kurs_sql=mysql_query("SELECT * FROM `kurs_db` WHERE kurs_id='".$kid."'");
     $kurs_data=mysql_fetch_array($sql);
    
     echo $kurs_data['kurs_navn']."<br />";
    }
    

    På denne måten så er koden altid fungerende, selv om du endrer navn på kurset, eller legger til nye. Ingen flere modifikasjoner må bli gjort.

     

    Om du er intressert i mer hjelp ang. det systemet der så kan jeg sikkert slå inn noen eksempler de nermeste dagene.

  13. Forklar gjerne litt bedre, så kan vi kansje hjelpe til litt bedre.

     

    Men har et par checkboxer i en form som jeg skal hente ut info fra.

    Men vil bare ha dem i lista dersom den har value=1

    Det er jo bare enkle sql-spørringer som må til:

     

    $q="SELECT * FROM `medlemmer` WHERE `dame`='1' AND `sexy`='1'";
    $sql=mysql_query($q);
    
    $data=mysql_fetch_array($sql);
    
    echo $data['damens_navn'];
    //Nå har vi hentet ut de som har krysset av for sexy, og dame.

  14. Manglet semikolon bak echo-statmenten på linje 11, har redigert posten min over. Gammel vane fra Python (Trenger ikke ha noe forferdelig semikolon i Python).

     

    Trenger du mer PHP-hjelp, så kan du satse på PHP-forumet - Er mange personer som ivrig etter å hjelpe til!

     

    Nå tar jeg natt! :)

  15. Går litt fort i svingene, så noen småfeil kan oppstå.

    <?php
    $con = mysql_connect("localhost","sql","passord") or die('Could not connect: ' .mysql_error());
    mysql_select_db("sql", $con) or die(mysql_error());
    
    
    $q="SELECT * FROM `medlemmer` WHERE `forstehjelp`='1'";
    $sql = mysql_query($q) or die("MySQL ERROR: ".mysql_error());
    
    echo "<h2>Disse pesonene har valgt Førstehjelp:</h2>";
    
    while($data=mysql_fetch_array($sql)) {
    echo $data['fornavn']." ".$data['etternavn'];
    echo "<br />";
    }
    
    mysql_close($con);
    ?>
    

  16. Det blir vel noe alà dette:

    <?php
    $con = mysql_connect("localhost","sql","passord") or die('Could not connect: ' .mysql_error());
    mysql_select_db("sql", $con) or die(mysql_error());
    
    $fornavn = mysql_real_escape_string($_POST['fornavn']);
    $etternavn  = mysql_real_escape_string($_POST['etternavn']);
    $telefon = mysql_real_escape_string($_POST['telefon']);
    $epost = mysql_real_escape_string($_POST['epost']);
    $adresse = mysql_real_escape_string($_POST['adresse']);
    $forstehjelp = mysql_real_escape_string($_POST['forstehjelp']);
    
    $sql="INSERT INTO medlemmer (fornavn, etternavn, telefon, epost, adresse, forstehjelp)
    VALUES ('$fornavn', '$etternavn', '$telefon', '$epost', '$adresse', '$forstehjelp')";
    
    mysql_query($sql) or die("MySQL ERROR: ".mysql_error());;
    mysql_close($con);
    
    echo "1 record added";
    ?>
    

     

    PHP-relaterte spørsmål er vel lettere å få svar på i php-forumet.

  17. $tallrekke=array(1,4,8,1,4,10,5,6,2,4,6);
    function returnerSum($tallrekke) {
    $sum=0;
    for($i=0;$i<count($tallrekke);$i++) {
    $sum+=$tallrekke[$i];
    return $sum;
    }
    }
    echo returnerSum($tallrekke);
    

    Brukte denne jeg ;-)

    Return-statement skal ikke være i loopen (du returnerer første verdi). Forresten så er dette enda en situasjon hvor foreach passer bedre.

     

    function sum($arr) {
     $sum=0;
     foreach($arr as $number) $sum+=$number;
     return $sum;
    }
    $arr=array(3,73,65,23,9);
    echo sum($arr);
    

×
×
  • Opprett ny...