Inlägg

Inlägg som absoluteRango har skrivit i forumet
Av absoluteRango

https://i.imgur.com/s9vLiHl.jpg

Nytvättat är alltid kul!

Av absoluteRango
Skrivet av Valmd:

@absoluteRango: Ja när en 6:a slås ska det resultera i att två ytterligare tärningar slås istället och för varje 6:a som slås ska det inte räknas in i totalen.

Då introducerar vi en while-loop!
Bör tillägga att zaibufs inlägg är mer åt best practice-hållet än mitt. Koden nedan är lite 'hackig'.

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Dice Simulator</title> <style> body { align-items: center; display: flex; justify-content: center; height: 100vh; margin: 0; padding: 0; width: 100vw; } #box { align-items: center; display: flex; flex-direction: column; width: 25%; } </style> </head> <body> <div id="box"> <label for="Dices"><span id="amount--of--dices"></span> dices</label> <input type="range" id="range--dices" min="1" max="5" name="Dices"> <button id="rollDices">Roll dices!</button> <p>Result: <span id="result">0</span> points over <span id="rolls">0</span> rolls.</p> </div> <script> document.addEventListener("DOMContentLoaded", () => { let totalDices = 3; const sides = 6; let rangeSlider = document.getElementById("range--dices"); let dicesOutput = document.getElementById("amount--of--dices"); dicesOutput.innerHTML = rangeSlider.value; rangeSlider.oninput = function() { dicesOutput.innerHTML = this.value; return totalDices = this.value; } function rollDices () { dices = []; sum = 0; totalRolls = 0; for (let i = 0; i < totalDices; i++) { totalRolls++; roll = Math.floor(Math.random()*sides+1); dices.push(roll); if (roll === 6) { let additionalRolls = 2; while (additionalRolls > 0) { // console.log(`Additional Roll! Rolls left ${additionalRolls-1}`); totalRolls++; roll = Math.floor(Math.random()*sides+1); if (roll === 6) { additionalRolls+2; // console.log(`New rolls added! Rolls left ${additionalRolls}`); } dices.push(roll); additionalRolls--; } } } dices.forEach(i => { if (i < 6) { sum += i; } }); result.innerHTML = sum; rolls.innerHTML = totalRolls; } document.getElementById("rollDices").addEventListener("click", () => { rollDices(); }); }); </script> </body> </html>

Dold text
Av absoluteRango

Inklusive HTML:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Dice Simulator</title> <style> body { align-items: center; display: flex; justify-content: center; height: 100vh; margin: 0; padding: 0; width: 100vw; } #box { align-items: center; display: flex; flex-direction: column; width: 25%; } </style> </head> <body> <div id="box"> <label for="Dices"><span id="amount--of--dices"></span> dices</label> <input type="range" id="range--dices" min="1" max="5" name="Dices"> <button id="rollDices">Roll dices!</button> <p>Result: <span id="result">0</span> points over <span id="rolls">0</span> rolls.</p> </div> <script> document.addEventListener("DOMContentLoaded", () => { totalDices = 0; let rangeSlider = document.getElementById("range--dices"); let dicesOutput = document.getElementById("amount--of--dices"); dicesOutput.innerHTML = rangeSlider.value; rangeSlider.oninput = function() { dicesOutput.innerHTML = this.value; return totalDices = this.value; } function rollDices () { dices = []; sum = 0; totalRolls = 0; for (var i = 0; i < totalDices; i++) { totalRolls++; roll = Math.floor(Math.random()*6+1); dices.push(roll); if (roll == 6) { for (var j = 0; j < 2; j++) { totalRolls++; roll = Math.floor(Math.random()*6+1); dices.push(roll); } } } dices.forEach(i => { if (i < 6) { sum += i; } }); result.innerHTML = sum; rolls.innerHTML = totalRolls; } document.getElementById("rollDices").addEventListener("click", () => { rollDices(); }); }); </script> </body> </html>

Dold text

Jag har en tendens att blanda in lite ES6 every now and then. Vad ska ske om du får en 6a under ett extra kast? Ska det skapa upp ytterligare kast?

Av absoluteRango
Skrivet av burton666:

tackar,

Jag har nu fastnat på en ytterligare uppgift:

"Lista förnamn och efternamn för den eller de författare som har med flest böcker i databasen"

select first_name, last_name, antal_böcker from (select first_name,last_name, count(title) antal_böcker from books natural join authorships natural join authors group by first_name,last_name order by antal_böcker desc) s1

Jag får ut alla författare samt antal böcker de skrivit men hur tusan får jag fram de med flest böcker?

Min tanke var:

select first_name, last_name, antal_böcker from (select first_name,last_name, count(title) antal_böcker from books natural join authorships natural join authors group by first_name,last_name order by antal_böcker desc) s1 group by first_name, last_name, antal_böcker having antal_böcker = max(antal_böcker)

Men det fungerar inte, jag förstår inte hur jag ska kunna jämföra resultatet från den första sub-queryn mot max-värdet

Jag använder inte postgreSQL utan Oracle på jobbet men jag tänker mig något i stil med

SELECT t1.* FROM (SELECT first_name, last_name, SUM(antal_böcker) AS antal FROM authors, books WHERE author_id = book_id GROUP BY first_name, last_name ORDER BY antal DESC) t1 WHERE ROWNUM = 1

*edit
Vad som händer med SQL-frågan är att den summerar antalet böcker per författare genom SUM och GROUP BY. (SUM kräver GROUP BY annars går SQL-frågan till error)
Sedan sorterar frågan resultatet på antal (här har jag även satt ett alias på summeringen) och går i en descending order, dvs högst tal först.
Sist men inte minst så limiterar frågan antalet rader till 1.
SQL-frågan är inte korrekt om det finns fler författare med samma antal skrivna böcker i toppen.

Av absoluteRango
Skrivet av lossah:

Fler bilder vore trevligt!

And more pictures you shall recieve!

Av absoluteRango

Jag äger en Kia Ceed GT+ '16. Köpte den ny, och jag är mycket imponerad över bilen.
Mycket bil för pengarna! Enligt min utsago så är det negativa med bilen
1. interiören känns bitvis lite plastig
2. fanns inte som automat
Ceed GT är, eller var, Kias "drivers car".

Känslan av att köpa och äga en helt ny bil är fantastisk, men det är inget smart drag rent ekonomiskt. Skulle jag få chansen att gå tillbaka ett par år så hade jag inte köpt en fabriksny bil just pga det ekonomiska. Värdeminskningen är inte värd nybilskänslan (och den reducerade försäkringskostnaden).

Hade jag varit i din sits hade jag nog sneglat på en Audi A4 eller kanske en Passat med något år eller två på nacken!

Av absoluteRango

28%
Lyhörd hyresrätt på 60kvm och 2 rok - i ett mindre uppskattat bostadsområde. Varmhyra inkl. kallgarage, exklusive el, bredband och försäkring. Fri parkering.

Av absoluteRango
Skrivet av Hurtigbullen:

Fick du något svar?

Nix, ingen respons överhuvudtaget..

Skrivet av videopac:

Nej, kan inte påstå att jag skulle bry mig överhuvudtaget.

Dock finns det ju folk som är superkänsliga för det mesta och risken finns ju alltid att den som returnerade varan innan hade "ollat" den

Som jag ser det - betalar du för en ny vara så ska du ha en ny vara.

Av absoluteRango
Skrivet av KAD:

Du har ju fått en direkt uppmaning att återkomma ifall det är något du undrar över. Varför inte göra det, med kopia till alla mottagare, och se vad du får för svar?

"Hej! Jag känner mig inte bekväm med den policyn. Förutom den rent moraliska aspekten, är du säker på att detta är ens lagligt? Vem på HK är det som står bakom beslutet och tar den personen på sig ansvaret om det skulle bli några legala problem?"

Jag gjorde precis som du föreslog - drog iväg ett mejl med en motfråga. Återkommer med eventuellt svar.

Gör jag rätt att ge butikskedjan 'the benefit of the doubt'?

Av absoluteRango

Oj, detta tog visst fart..

Skrivet av improwise:

@absoluteRango: Och du råkar även ha en epost-adress på samma domän som ÅF?

Nej, detta blev skickat till mig gmail-konto. Utskicket var till flertalet mejlkonton, privata som konton kopplade mot ÅF.

Skrivet av elBenko:

gmail? Om någon skickar mail till förnamn.efternamn@gmail.com så skickas samma mail även till förnamnefternamn@gmail.com

https://support.google.com/mail/answer/10313?hl=sv

Kan vara en sån grej, kanske.

Angående mailet så är det absolut inget ovanligt i butiksvärlden, snarare en regel än undantag.

Yes, stämmer! Det är precis en sådan grej.

Skrivet av headphoneninja:

Du kunde ha räddat oss här på swec från denna butik/kedja men du var icke man nog!

Man och man nog, ptja, vill nog snarare inte skapa en massa rabalder i onödan..

Skrivet av Raphaei:

Jag kommer inte ihåg vad som startade det, men när jag öppnar boxar jag fått levererat gör jag det på ett stort bord och mobilen spelar in min unboxing. När (inte om) jag upptäcker att något saknas eller är fel vill jag hellre ha möjligheten att visa bortom rimligt tvivel än att behöva och inte kunna.

Finns allt där - radera videon, plats på minneskortet åter. Jag gör samma med samtal, och på flera år har jag bara behövt använda en inspelning en gång, men den räddade mig från enorma bekymmer som jag inte var orsaken till (butiksförsäljare som ljög mig rätt i ansiktet var). Nu när jag tänker efter var detta nog det som startade det. Tur nog kunde jag få mannen att upprepa lögnerna på telefon.

Det är tråkigt, och det kommer fortsätta så länge folk accepterar beteendet. Jag varmt rekommenderar folk att gardera sig utifall att. Hellre ha en kondom och inte behöva än behöva och inte ha.

Jag gör precis likadant! Är hemskt att man ska behöva men det är väl så det har blivit..

Skrivet av Chrisj:

@absoluteRango: Jag blir nästan mest arg av att skriver krengt istället för kränkt och "cuttad".

Yap! Var en av anledningarna till varför jag blev osäker på om det var ett fejkat mejl. Jag känner att en butiksansvarig/chef/högre uppsatt person borde använda sig av en mer korrekt svenska. Får inte ett seriöst intryck av mejlet iallafall..

Av absoluteRango

Butiker som fular sig..

Jag har ett ganska vanligt för och efternamn och en mejladress därefter. Detta innebär att jag från och till får mejl som jag egentligen inte ska ha. Oftast åker mejlet i papperskorgen eller att jag snällt svarar att jag inte borde bli inkluderad i konversationen. Men då och då får man mejl som fångar ens intresse, och idag var ett sådant fall.

Huruvida mejlet är fake eller legit vågar jag inte svara på men avsändare, signatur med mera hänvisar till en och samma återförsäljare. Om detta gäller en specifik butik eller hela kedjan vågar jag inte heller svara på. Jag har censurerat bla avsändare då jag inte har som avsikt att hänga ut någon eller något utan mer att få oss konsumenter att tänka två gånger..

Av absoluteRango

Ca 66 000kr. Ungefär 10 000 per år.
Använder i princip enbart Inet när jag handlar PC-prylar pga servicen *thumbs up*

Av absoluteRango

Tack alla som varit involverade!
Efter lite läsande samt bollande med bekanta kom vi fram till följande;

var version = "X"; { if(version.StartsWith("X") && Int32.Parse(DateTime.Now.ToString("HH")) < HH) { //printRequest.PrinterName = @Printer1; Console.WriteLine("Printer1"); } else if(version.StartsWith("X") && Int32.Parse(DateTime.Now.ToString("HH")) >= HH) { //printRequest.PrinterName = @Printer2; Console.WriteLine("Printer2"); } }

Har inte hunnit med att testa detta i praktiken, men det borde fungera.

Av absoluteRango
Skrivet av Taxi:

if (version.StartsWith("locationY") && DateTime.Now.ToHourString(new CultureInfo("en-US")) > 16) { printRequest.PrinterName = @printerY; }

menar du något i den stilen?

Mja, något åt det hållet! Börjar bli rätt mosig i huvudet nu. Rätta mig om jag har fel.

if (version.StartsWith("locationY") && DateTime.Now.ToHourString(new CultureInfo("en-US")) < 6) { printRequest.PrinterName = @printerX; } if (version.StartsWith("locationY") && DateTime.Now.ToHourString(new CultureInfo("en-US")) > 6) { printRequest.PrinterName = @printerY; }

Detta skulle innebära att att från 00:00 fram till 06:00 skriver printerX ut jobben, och från 06:00 till 00:00 skriver printerY ut jobben. Korrekt?

Av absoluteRango
Skrivet av TheNewsV2:

@absoluteRango: Jag förstår, finns det redan en server som styr kön idag eller är det något du ska försöka implementera ? , Hur skrivs det ut idag, ansluter alla till Skrivarna ( Noderna på nätverket ) och skriver ut idag så ? Alltså gamla traditionella - Skriv ut --> Välj skrivare
--> Väljer skrivare samt inställningar --> Hamnar på den närmaste skrivaren ? .

Du kan ju köra ett Webb-Api annars :), fanns bra exempel här ->
https://www.strathweb.com/2012/10/remote-printing-with-asp-ne...

Mvh

Yes! Vi har redan en server som samtliga skrivare är uppkopplade mot. Vi har ett Oracle-baserat affärssystem som jag inte är 100% insatt i hur det fungerar. Filen jag pillar i bestämmer vilken skrivare jobbet ska skrivas ut i.

Ska sätta mig ner och läsa om det du länkade!

Av absoluteRango
Skrivet av AjNoX:

DateTime.Now.ToHourString(new CultureInfo("en-US"));

Ger dig en int med nuvvarande timme typ, 15 om klockan är 15:00...

Exempel på hur detta skulle kunna skrivas ihop med koden?

if (version.StartsWith("locationY")) { printRequest.PrinterName = @printerY; }

Av absoluteRango
Skrivet av TheNewsV2:

Kul idé!
Var tänkte du att koden skulle exekveras ?
Tänkte du en dator som agerar master där alla skivare agerar slavar?.
Skulle alla avdelningar lägger sina beställningar mot denna master maskin och med en mera komplex version av din kod hantera kön och distribuera rätt skrivare vid rätt tidpunkt?

Mvh

Skickades från m.sweclockers.com

Ja, precis!
När jobbet beställs skickas detta till en server som i sin tur distribuerar till respektive 'hemmastation'. Tanken är att rätt skrivare ska få jobbet utskrivet vid rätt tidpunkt.

Av absoluteRango
Skrivet av johnny:

Varför inte köra med ett follow me print-system där användarna kan hämta sina utskrifter vid den skrivare som passar dem bäst för stunden?

För att det inte är användaren som beställer jobbet som skrivs ut, utan detta sker externt. Insåg nu att jag borde nämnt det i första inlägget.

Av absoluteRango

Utföra jobb mellan specifika klockslag i C#

Är i behov av assistans. Vill börja med att nämna att C# inte är mitt hemmaområde. (Jobbar mest mot webbdesign)
Vi har X antal avdelningar på jobbet med olika printers som i sin tur har olika adresser. Problemet är att samtliga avdelningar inte alltid är bemannade och jag fick den briljanta idén att det borde gå att tidsstyra vart jobben skrivs ut så de faller ut på avdelningar som har bemanning under hela dygnet. Jagade ifatt filen som bestämmer vart respektive jobb ska skrivas ut, och nedan följer ett utklipp.

var version = printRequest["LocationFromX"].ToString().ToUpper(); if (version.StartsWith("locationY")) { printRequest.PrinterName = @printerY; } else if (version.StartsWith("locationZ")) { printRequest.PrinterName = @printerZ; }

Rent spontant tänkte jag att en 'if'-sats borde räcka? I stil med 'if time equals or is greater than X, print at Y', eller är det möjligt att skriva en sats som skriver hos X mellan t.ex 14:00 och 16:00 och hos Y mellan 16:00 och 20:00?

Av absoluteRango

http://i.imgur.com/AKNmT9m.jpg

Som sagt - spenderat lite väl mycket pengar på senaste..
Bytt mickar på min Les Paul. Seymour Duncan SH-2n i halspos samt SH4 i stallpos. Blev även ett byte av strängar till Gibson 'original' 09-46'or.