Inlägg

Inlägg som alexander87 har skrivit i forumet
Av alexander87

@SirPugz:

Det är helt normalt.

Av alexander87

@pyro

Japp det kan du, du tappar lite prestanda dock men det fungerar.

Av alexander87

@mandapanda

Oja, har asus rog swift 27" 144hz samt en philip 288p 4k skärm och hade Titan z innan och har även provat med trippla 980ti .

Titan Z klarade en del saker bättre tex. Gta V med maxinställningar på hög upplösning, likadant med trippla 980ti.

Du har ju dessutom nyare och 2 stycken titan x så lär absolut inte vara några problem.

Av alexander87

Gillar att se direkt om jag gör nåt fel och slippa sitta i timmar och leta fel.
Så när jag gör större applikationer:
Adobe dreamweaver, då med delad skärm och mest tid läggs absolut i kod-delen , men skönt om man behöver göra tables och liknande att ha en gui del också!

Annars när jag bara kodar lite enkel php till mindre saker så kör jag oftast i Linux terminalen och använder nano då det är så himla simpelt om det bara är småsaker man ska ändra

Annars kör jag Visual studio när jag programmerar C#

Av alexander87
Skrivet av for_each_while:

@alexander87:

Vet faktiskt inte hur prestandan är. Har inte suttit så mycket med PHP. Men jag tyckte det va ganska enkelt att komma igång med PDO.

Eftersom du gör ett spel antar jag att du har mycket "tärnings rullande" om vem som vinner. Många använder fortfarande rand() men det är mt_rand() som ska användas.

Det superboss skrev skulle jag säga är det bästa sättet att göra det på.

När någon "bakar en kaka" eller "tränar en soldat" så sätter du en tid på soldaten när han är färdigtränad. Om jag sen anfaller dig t.ex. så gör du bara en databas query. SELECT * FROM soldiers WHERE trainingtime < '2015-10-27 09:19:00';
Där läste jag att det kan finnas lite performance issues om du inte skickar in ett datum själv. Det kan du göra med PHP dock.

Ungefär så, men du löser det nog snyggare och bättre!

Har börjat skriva om spelet, gick att få det exakt som jag vill bara genom att byta ut mysql mot pdo, sen har jag gjort så att jag precis som han skrev satt timestamp sen använder jag ett javascript som i realtid när spelaren är inne räknar ner tiden tills "kakan" är klar, funkar perfekt, hur det funkar med några hundra spelare samtidigt, det vet jag inte, det får man se senare vid beta-körning.

Av alexander87

@Sokiee:

Ska ge dig lite kritik för att få det bättre, så ta den som bra kritik.

Det ser ut som en del av sakerna "svävar", kolla på bilden så ser du vad det är.

Det vita känns på tok för vitt , tex bordet ser du inga konturer på, jag hade nog valt nåt annat material eller en annan vit nyans, alterantivt rendera från en annan vinkel och se om det blir bättre!

Av alexander87
Skrivet av for_each_while:

Bara så du vet, så kommer mysql_vara depricated i PHP7. Så har du precis börjat med spelet så är det nog bra att börja gå över mot att använd PDO istället.

StackOverflow why shouldn't I use mysql functions in php

Smart! Att lägga in en timestamp när kakan eller soldaten ska vara klar helt enkelt och om någon vill anfalla dig så hämtar man bara alla trupper fram till tiden just nu.

Jag ska kolla på det , känns ju som att det är lika bra att gå över till PDO istället, eftersom jag inte släppt spelet ännu utan fortfarande är i utvecklingsfas och har endast suttit med det i 3 veckor så känns det värt det.

Är det skillnad prestandamässigt att byta till pdo jämfört med mysql ?

Av alexander87

såhär löste det sig väldigt "enkelt":

Jag vill inte avslöja vad sidan handlar om, utan jag väljer att kalla det för kaka för enkelhetens skull, ska ni använda detta själva så får ni troligen modifiera det en del.

Den lägger alltså in koden i en databas, som sedan hämtas upp av ett javascript på själva "bak-sidan".

Detta funkar alltså även om personen går ifrån sidan eller om den är kvar på sidan, man måste alltså hämta upp sin kaka.

<?php $cur_time=date("Y-m-d H:i:s"); /// Ange tiden när det skall vara klar $duration='+2 minutes'; $koktid = date('Y-m-d H:i:s', strtotime($duration, strtotime($cur_time))); $user = $_SESSION['user_name']; $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $dbname = "produkt"; $conn2 = mysql_connect($dbhost, $dbuser, $dbpass, $dbname); mysql_select_db( 'login' ); $result2 = mysql_query("UPDATE users SET mjol=mjol - 30,koka_antal=koka_antal+4,koka_start='$koktid', vatten=vatten-10,hp=hp-5,xp=xp+60 WHERE user_name='$user'") or die(mysql_error()); echo "Din kaka kommer vara klar:"; echo $koktid; ?>

Ett javascript som känner av om tiden är uppnådd och när tiden är uppnådd så visas en länk där personen kan hämta sin "kaka" visas även i realtid :

<?php /// Hämtar datan om när den skall vara klar $kaka_klar= $row[17];?> <script type="text/javascript"> function counter() { var variable = <? echo (json_encode($kaka_klar)) ?>; var t = variable.split(/[- :]/); var gametime = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]); var now = new Date(); var timeDiff = gametime.getTime() - now.getTime(); var timer = setTimeout('counter()'); if (timeDiff <= 0) { clearTimeout(timer); var str = "Din kaka är klar!"; var result = str.link("hamta_kakan.php"); document.getElementById("demo").innerHTML = result; } var seconds = Math.floor(timeDiff / 1000); var minutes = Math.floor(seconds / 60); minutes %= 60; seconds %= 60; document.getElementById("mins").innerHTML = minutes; document.getElementById("sec").innerHTML = seconds; } </script>

Av alexander87

@tsarraz:

sant som du säger, det man kan göra kanske dock är de väl lite "hemmasnickarat" men att skapa en ny kolumm i databasen som heter typ produkt_ofärdig (där produkten lägger sig först) och använda en annan kolumm som heter färdig_tid (tiden då man kan hämta produkten) , där det lägger sig tills de att tiden är uppnådd, känns ju jävligt onödigt att behöva gå den vägen, men kanske är den enda rätta?

Av alexander87

@Kiane:

japp är min egna linuxserver jag utvecklar sidan på

Av alexander87

[php] köra script vid exakt tidpunkt

Hej!

Håller på med ett webbspel och jag behöver hjälp med en sak , jag har sökt men inte förstått riktigt vad jag ska använda.

Jag vill alltså ha, när spelaren tex. skapar en ny produkt, så skall det ta 2 minuter att skapa produkten, när det gått 2 minuter, vare sig spelaren är kvar på sidan eller inte , så skall produkten ändå göras efter 2 minuter och detta skall då skrivas in i databasen.

Dvs:

spelaren skapar en kaka --> kakan bakas i exakt 2 minuter ---> kakan är färdig och läggs in i databasen.

Detta ska alltså kunna göras även om spelaren inte är kvar på sidan.

Vad använder jag för detta?

Har aldrig någonsin använt nåt script där jag behöver ha just detta , så vad föreslår ni?

Av alexander87

Mycket har väl också att göra med servermarknaden, i dom riktigt stora serverhallarna kanske det finns 500-1000 diskar, nästan alla med hotswapburar och liknande.. Att byta ut allt sånt till 2.5" skulle kosta ofantligt mycket pengar, så tror det mest har med standarder att göra samt som
Nån skrev om att utrymmet / kostnad.

Av alexander87

Php mysql session uppgifter uppdateras inte när sidan laddas om

Hej!

Jag har fått ett litet problem, jag utvecklar ett webbspel och det är lite olika paramterar som måste uppdateras varje gång egentligen som sidan laddas om.

Det är tex. Pengar och hp.

När jag loggar in och ut så får jag upp rätt uppgifter , men när jag bara laddar om sidan så är det fortfarande samma uppgifter som när jag loggade in.

Jag använder följande:

<?php echo $_SESSION['pengar']; ?>

Självfallet finns det massa kod innan detta, men det är så jag anropar det.

Men varför uppdateras den inte varje gång sidan laddas om?

Aldrig behövt ha det såhär förut när jag gjort sidor där det inte spelat nån större roll.

Någon som vet hur jag löser detta?

Av alexander87

@for_each_while:
tack!
ska kolla på det du skrev, det är något sånt jag tänkt!

Av alexander87

Webbspel , hjälp med att räkna ut chans att lyckas med ett uppdrag (php)

Hej!

Jag skall börja med ett webbspel , har allt nerskrivit och har börjat lite smått att programmera.

Nu har jag ett liet problem, eller snarare vill höra om det finns bättre sätt än vad jag tänkt.

Säg att du skall baka en kaka, det är 90% att du lyckas och det är 50% chans att den blir god.

Dvs, 90% chans att du helt enkelt får till en kaka, men att den är god är bara 50% chans.

Jag funderade på att köra med random tex.

echo rand(1, 4);

Detta ger ju 25% chans på att man lyckas, eller tänker jag helt fel här?
Sedan är det lite andra variabler som skall in, säg tex som erfarenhet, redskapens kvalite m.m.

Vad är lämplligast att använda för detta?
Eller är det helt enkelt så att man får komma på en egen algoritm för detta?

Jag har stor erafarenhet av php,mysql och c# men detta är nåt jag aldrig kommit i kontakt med.

Av alexander87

Automatiskt reverse ssh tunnel script

Hej!!

Jag har en raspberry pi som skall ansluta automatiskt till min "man in the middle" server, så jag sedan kan komma åt den hemma då det är omöjligt att öppna portar etc där den står nu.

Har ändrat sshporten till 2323 om ni undrar.

jag använder följande:

ssh -R 2210:localhost:2323 minandra.server

Sedan när man kommit in, kör det via en nyckel så behöver inte ange lösenord , så måste man ange

ssh -p 2210 rpi@localhost

Om jag vill ha detta automatiserat vilket är då det bästa sättet?
Varje gång raspberryn startar skall alltså detta script köras, problemet är att jag får ange lösenordet när jag kör sista koden, antar att man kan lösa det med en nyckel också?

Någon som har nåt enkelt sätt att lösa detta på?

Av alexander87

@hammark9

Sonos är jäkligt trevliga och finns i lite olika storlekar och passar in i budgeten!

Är både radio och spotify bland annat.

Behöver inte använda telefonen om tex redan radiostationen är inställd utan man behöver bara trycka på play.
Har 2 sonos själv och det är riktigt bra ljud för storleken!

Av alexander87

@TheBasicOne:

Jag körde RedHat när jag va typ 15 - 16 (är 28 idag), då tittade jag för första gången på linux, sen svalnade intresset, på grund av att det va alldeles för svårt för mig vid den tidpunkten, jag hade ingen programmeringserfarenhet, jag kunde inte alls så mycket som jag kan idag..

Sen för kanske 8 år sedan så ändrade jag mig igen och började kolla mer och mer på Linux, jag började köra Linux på en del servrar..

Lärde mig grunderna och sedan svalnade intresset igen, men sen nu dom senast 3 - 4 åren har jag lärt mig mycket mycket mer, kollat mycket på guider, läst massor och sedan kom ju raspberryn och då tog det fart på riktigt.

Så nu älskar jag Linux speciellt i servermiljö då allt är så mycket simplare än att hålla på med windows och det kräver så himla lite underhåll!

Även kollat lite på kali-linux och backtrack5 och kollat lite på penentraitiontesting (stavningen) och då lär man sig väldigt mycket om säkerheten i dagens OS.

Så bara man lägger tid och ork att lära sig det, så älskar man det!

Ångrar inte en sekund att jag lagt dom timmarna och sena nätterna på det!

Sen att jag fastnade för debian va väl just för raspberryn, har själv 15 raspberrys så man kan väl säga att jag snöade in en del på det

Av alexander87

@TheBasicOne:

https://www.debian.org/releases/stable/i386/release-notes/ch-...
Står lite om vad som är nytt i 8an.

Jag personligen gillar 7:an mer, är väl lite av en smaksak samt vad det ska användas till.

Gnome 3 funkar på båda gissar jag på , sök lite på det så hittar du garanterat nåt.

Det som är skillnanden nu med linux mot från när jag började med red hat är att nästan alla problem som man får har någon annan haft, så bara sök på google efter allt och du kommer hitta det!

Samma sak om du ska installera nåt så finns det alltid någon som skrivit om det.

Av alexander87

@TheBasicOne:

Kör endast linux på mina servrar utan något windows och på min arbetsdator via vmware, så tyvärr har faktiskt aldrig stött på problemet.

Kör stable.

Vill du köra senaste debian 8 ?
http://cdimage.debian.org/debian-cd/8.2.0/amd64/iso-dvd/

Vill du istället köra debian 7 eller nån äldre verision?
http://cdimage.debian.org/cdimage/archive/
Kolla där om det är nån verision du letar efter, jag själv kör nästan alltid med netinstall, så behöver man inte ladda ner en stor fil utan du får ladda ner dom filer du behöver under installationen istället.