Inlägg

Inlägg som cchriss har skrivit i forumet
Av cchriss

Vi får nog vänta iaf till 30 serien av kort börjar sälja slut före vi får se lägre priser. Eller kanske tänker de låta den leva kvar vid sidan?
De kommer gå miste om hen hel del försäljning om de inte erbjuder något alternativ i de lägre prisklasserna.
Folk som är villiga att betala 10k plus har snart köpt sina kort.

Av cchriss

Dag 5 Java.

import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Arrays; public class day5 { public static void main(String[] args) throws IOException { Path filePath = Path.of("src/input05.txt"); ArrayList<String> day5ContentList; day5ContentList = fileToList(filePath); ArrayList<ArrayDeque<Character>> cratePiles = new ArrayList<>(); ArrayDeque<Character> one = new ArrayDeque<>(); ArrayDeque<Character> two = new ArrayDeque<>(); ArrayDeque<Character> three = new ArrayDeque<>(); ArrayDeque<Character> four = new ArrayDeque<>(); ArrayDeque<Character> five = new ArrayDeque<>(); ArrayDeque<Character> six = new ArrayDeque<>(); ArrayDeque<Character> seven = new ArrayDeque<>(); ArrayDeque<Character> eight = new ArrayDeque<>(); ArrayDeque<Character> nine = new ArrayDeque<>(); ArrayList<String> instructionsList = getStrings(day5ContentList); ArrayList<Instruction> instructions = instructions(instructionsList); cratePiles.add(one); cratePiles.add(two); cratePiles.add(three); cratePiles.add(four); cratePiles.add(five); cratePiles.add(six); cratePiles.add(seven); cratePiles.add(eight); cratePiles.add(nine); addCratesToCratePiles(day5ContentList, cratePiles); //moveTheCrates(cratePiles, instructions); moveTheCrates2(cratePiles, instructions); System.out.println(getFirstCrate(cratePiles)); } private static String getFirstCrate(ArrayList<ArrayDeque<Character>> cratePiles) { StringBuilder builder = new StringBuilder(); for (ArrayDeque<Character> cratePile : cratePiles) { builder.append(cratePile.getFirst()); } return builder.toString(); } private static void moveTheCrates(ArrayList<ArrayDeque<Character>> cratePiles, ArrayList<Instruction> instructions) { for (Instruction instruction : instructions) { for (int j = 0; j < instruction.move; j++) { cratePiles.get(instruction.to - 1).addFirst(cratePiles.get(instruction.from - 1).getFirst()); cratePiles.get(instruction.from - 1).removeFirst(); } } } private static void moveTheCrates2(ArrayList<ArrayDeque<Character>> cratePiles, ArrayList<Instruction> instructions) { ArrayDeque<Character> temp = new ArrayDeque<>(); for (Instruction instruction : instructions) { for (int j = 0; j < instruction.move; j++) { temp.addFirst(cratePiles.get(instruction.from - 1).getFirst()); cratePiles.get(instruction.from - 1).removeFirst(); } for (int j = 0; j < instruction.move; j++) { cratePiles.get(instruction.to - 1).addFirst(temp.getFirst()); temp.removeFirst(); } } } private static ArrayList<Instruction> instructions(ArrayList<String> instructionsList) { ArrayList<Instruction> instructions = new ArrayList<>(); for (String s : instructionsList) { Instruction instruction = new Instruction(); for (int j = 0; j < s.length(); j++) { String[] tempArray = s.split(","); instruction.move = Integer.parseInt(tempArray[0]); instruction.from = Integer.parseInt(tempArray[1]); instruction.to = Integer.parseInt(tempArray[2]); } instructions.add(instruction); } return instructions; } private static ArrayList<String> getStrings(ArrayList<String> day5ContentList) { ArrayList<String> instructionsList = new ArrayList<>(); for (int i = 10; i < day5ContentList.size(); i++) { String temp = day5ContentList.get(i); temp = temp.replace("move ", ""); temp = temp.replace(" from ", ","); temp = temp.replace(" to ", ","); instructionsList.add(temp); } return instructionsList; } private static void addCratesToCratePiles(ArrayList<String> day5ContentList, ArrayList<ArrayDeque<Character>> deques) { for (int i = 0; i < 8; i++) { for (int j = 0; j < day5ContentList.get(i).length(); j++) { if (day5ContentList.get(8).charAt(j) == '1' && day5ContentList.get(i).charAt(j) != ' ') deques.get(0).add(day5ContentList.get(i).charAt(j)); else if (day5ContentList.get(8).charAt(j) == '2' && day5ContentList.get(i).charAt(j) != ' ') deques.get(1).add(day5ContentList.get(i).charAt(j)); else if (day5ContentList.get(8).charAt(j) == '3' && day5ContentList.get(i).charAt(j) != ' ') deques.get(2).add(day5ContentList.get(i).charAt(j)); else if (day5ContentList.get(8).charAt(j) == '4' && day5ContentList.get(i).charAt(j) != ' ') deques.get(3).add(day5ContentList.get(i).charAt(j)); else if (day5ContentList.get(8).charAt(j) == '5' && day5ContentList.get(i).charAt(j) != ' ') deques.get(4).add(day5ContentList.get(i).charAt(j)); else if (day5ContentList.get(8).charAt(j) == '6' && day5ContentList.get(i).charAt(j) != ' ') deques.get(5).add(day5ContentList.get(i).charAt(j)); else if (day5ContentList.get(8).charAt(j) == '7' && day5ContentList.get(i).charAt(j) != ' ') deques.get(6).add(day5ContentList.get(i).charAt(j)); else if (day5ContentList.get(8).charAt(j) == '8' && day5ContentList.get(i).charAt(j) != ' ') deques.get(7).add(day5ContentList.get(i).charAt(j)); else if (day5ContentList.get(8).charAt(j) == '9' && day5ContentList.get(i).charAt(j) != ' ') deques.get(8).add(day5ContentList.get(i).charAt(j)); } } } private static ArrayList<String> fileToList(Path filePath) throws IOException { String content = Files.readString(filePath); StringBuilder builder = new StringBuilder(); ArrayList<String> tempList = new ArrayList<>(); for (int i = 0; i < content.length(); i++) { if (content.charAt(i) != ('\n')) { builder.append(content.charAt(i)); } else { tempList.add(builder.toString()); builder = new StringBuilder(); } } return tempList; } } class Instruction{ int move; int from; int to; @Override public String toString() { return "Instruction{" + "move=" + move + ", from=" + from + ", to=" + to + '}'; } }

Dold text

Dag 6 Java.

import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.stream.IntStream; public class day6 { public static void main(String[] args) throws IOException { String content = Files.readString(Path.of("src/input06.txt")); int part1 = 4; int part2 = 14; System.out.println(findDistinctChars(content, part2)); } private static int findDistinctChars(String content, int numberOfChars) { int firstHit = IntStream.range(numberOfChars, content.length()) .filter(s -> content.substring(s, s+ numberOfChars).chars().distinct().count() == numberOfChars) .findFirst().getAsInt(); return numberOfChars + firstHit; } }

Dold text
Av cchriss

Dag 3 Java.
Finns ändel att snygga till xD.

import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; public class day3 { public static void main(String[] args) throws IOException { ArrayList<String> compartmentOne = new ArrayList<>(); ArrayList<String> compartmentTwo = new ArrayList<>(); ArrayList<String> backPack = new ArrayList<>(); ArrayList<Character> duplicates = new ArrayList<>(); ArrayList<Character> duplicates2 = new ArrayList<>(); Path filePath = Path.of("src/input03.txt"); String day3Content = Files.readString(filePath); StringBuilder builder = new StringBuilder(); for (int i = 0; i < day3Content.length(); i++) { if (day3Content.charAt(i) != ('\n')) { builder.append(day3Content.charAt(i)); } else { backPack.add(builder.toString()); builder = new StringBuilder(); } } StringBuilder builder1 = new StringBuilder(); StringBuilder builder2 = new StringBuilder(); for (String s : backPack) { int halfSize = s.length() / 2; for (int j = 0; j < s.length(); j++) { if (j < halfSize) builder1.append(s.charAt(j)); else builder2.append(s.charAt(j)); } compartmentOne.add(builder1.toString()); builder1.setLength(0); compartmentTwo.add(builder2.toString()); builder2.setLength(0); } Character duplicate = null; for (int i = 0; i < backPack.size(); i++) { for (int j = 0; j < compartmentOne.get(i).length(); j++) { for (int k = 0; k < compartmentOne.get(i).length(); k++) { if (compartmentOne.get(i).charAt(j) == compartmentTwo.get(i).charAt(k)) duplicate = compartmentOne.get(i).charAt(j); } } duplicates.add(duplicate); } char[] duplicates3 = new char[duplicates.size()/3]; for (int i = 0; i < backPack.size()-2; i++) { for (int j = 0; j < backPack.get(i).length(); j++) { for (int k = 0; k <backPack.get(i+1).length() ; k++) { for (int l = 0; l <backPack.get(i+2).length(); l++) { if(backPack.get(i).charAt(j) == backPack.get(i+1).charAt(k)){ if(backPack.get(i).charAt(j) == backPack.get(i+2).charAt(l)){ char badge = backPack.get(i+2).charAt(l); duplicates3[(i+2)/3] = badge; } } } } } } for (int i = 0; i < duplicates3.length; i++) { duplicates2.add(duplicates3[i]); } System.out.println(sumList(duplicates)); System.out.println(sumList(duplicates2)); } private static int sumList(ArrayList<Character> duplicates) { String alphabet = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; int sum = 0; for (int i = 0; i < alphabet.length(); i++) { for (Character duplicate : duplicates) { if (alphabet.charAt(i) == duplicate) sum += i; } } return sum; } }

Dold text
Av cchriss

Dag 2 Java.

import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; public class Day2 { public static void main(String[] args) throws IOException { //a rock, b paper, c scissor int xRock = 1; int yPaper = 2; int zScissors = 3; int win = 6; int tie = 3; int pointCounter1 = 0; int pointCounter2 = 0; Path filePath = Path.of("src/input02.txt"); String day2Content = Files.readString(filePath); ArrayList<String> guideList = new ArrayList<>(); StringBuilder builder = new StringBuilder(); for (int i = 0; i < day2Content.length(); i++) { if (day2Content.charAt(i) != ('\n')) { builder.append(day2Content.charAt(i)); } else { guideList.add(builder.toString()); builder = new StringBuilder(); } } for (String one : guideList) { switch (one) { case "A X" -> pointCounter1 += (xRock + tie); case "A Y" -> pointCounter1 += (yPaper + win); case "A Z" -> pointCounter1 += zScissors; case "B X" -> pointCounter1 += xRock; case "B Y" -> pointCounter1 += (yPaper + tie); case "B Z" -> pointCounter1 += (zScissors + win); case "C X" -> pointCounter1 += (xRock + win); case "C Y" -> pointCounter1 += yPaper; case "C Z" -> pointCounter1 += (zScissors + tie); } } for (String two : guideList) { switch (two) { case "A X" -> pointCounter2 += zScissors; case "A Y" -> pointCounter2 += (tie + xRock); case "A Z" -> pointCounter2 += (win + yPaper); case "B X" -> pointCounter2 += xRock; case "B Y" -> pointCounter2 += (tie + yPaper); case "B Z" -> pointCounter2 += (win + zScissors); case "C X" -> pointCounter2 += yPaper; case "C Y" -> pointCounter2 += (tie + zScissors); case "C Z" -> pointCounter2 += (win + xRock); } } System.out.println(pointCounter1); System.out.println(pointCounter2); } }

Dold text
Av cchriss

Jag tänker inte köpa ett nytt grafikkort före jag kan få runt 50% bättre price/performance än vad mitt nuvarande kort har.
Med tanke på att de grafikkort som säljs just nu har ungefär samma price/performence som mitt ganska exakt 3 år gammla 2070s så kan jag mycket väl få vänta ett bra tag. Men jag tror väldigt många tänker som mig och det kommer bli väldigt tydligt för Nvidia nu när mining har dött och high end köparna som struntar i pris redan köpt ett 4090.

Vi får se. Kanske till 50 serien men faktiskt så tror jag att AMD kommer prissätta agressivt.
Egentligen borde jag köpa ett AMD kort då jag mest bryr mig om rastoriseringsprestandan och anser att resultatet man får av att spela på low är betlydligt bättre än iaf dlss 2.0. I varje fall i de spel jag testat.
Det här är ju egentligen mer behöver en villhöver. Jag har inget emot att spela på low settings bara jag får bra frame rate och kan spela i native upplösning.

Av cchriss

Det kanske är som så att tiden då man köper nytt grafikkort för att nya snabbare har kommit ut är förbi och tiden då man köper grafikkort för att det gamla har gått sönder är här.
För bättre eller sämre.
Varför ska jag uppgradera om jag inte får en rejäl prestandboost?
Ytterst få utveckare kommer att bygga spel som en stor del av konsumenterna inte kan driva på sina datorer.
Jag kommer inte att köpa grafikkort för tiotusentals kronor.
Det handlar mer om principen än att jag inte har råd och ärligt talat blir inte spelen roligare för att man höjer från high till ultra.

Av cchriss
Skrivet av Bowman99:

🤣🤣🤣
Varför? Lösryckta länkar och studier är väl inte ett dugg intressant?
Jag säger endast att "fett" överlag inte är ohälsosamt.
Sen att vissa sorter är bättre eller sämre osv osv. det är en helt annan diskussion.
Men, jag släpper det nu.. Lev som vi vill "tro" vad ni vill

Rapsolja är i sig bra och nyttigt fett men problemet är att när det hettas upp kraftigt som under fritering så omvandlas det till transfetter som verkligen inte är nyttigt.
Sen kan man ju diskutera huruvida man bör undvika mat med så hög kaloridensitet eller inte men om man håller fettintaget till rimliga mängder och man rör på sig lite gran så är det verkligen inga problem.

Av cchriss

Skulle säga att om man som mig vill fritera hemma ungefär en gång om året så är rätt svar ingen fritös.
Det fungerar utmärkt att ta en tjockbottnad kastrull och hälla i rejält med olja och sen bara fiska upp maten med en flottyr eller hålslev.

Av cchriss

Hade jag inte varit en fegis så hade jag blankat.
Övervärderat och ett solklart blanknings case.

Av cchriss

Blir bara irriterad när jag läser det här.
Scalpers tillför ingenting överhuvudtaget och gör allt bara sämre för alla andra.
Parasiter är vad de är.
Sen har de mage att jämföra sig med aktieinvesterare som är nödvändiga för att finansiera företag som förser oss med produkter.
Att han inte skäms.
Och nej jag köper inte av dem och missar därmed en stor mängd konserter osv som jag annars hade gått på.

Av cchriss

Fast chassi, nätagg, fläktar och hdd är ju de ända delarna som fortfarande är bra nog och de skulle ju inte ge dig någon vidare prestandavinst att uppgradera.

Du hade kunnat köpa ett begagnat 4790k och ett 1070/1660s/1660ti och kanske överleva något år till med den beroende på vad du gör med datorn men den hade ju fortfarande varit ganska trött men rejält snabbare än vad den är nu.

Du måste uppgradera cpu, moderkort, ram, grafikkort och helst ssd med om du vill få "bra" prestanda med dagens mått.

Av cchriss

Zen 4 = Svårt att bry mig om det inte finns ett grafikkort som kan dra nytta av den extra prestandan till en rimlig peng.
RDNA 3 = Ja tack, men kommer det gå att köpa utanför ebay och tradera för 2ggr+ msrp?

Av cchriss

Extremt provocerande att de släpper nya kort när de inte har levererat de korten folk beställt för över ett halvår sedan när de använder samma kretsar.

Av cchriss
Skrivet av Specias:

Kan nästan svära på att den där Magic Mouse och Magic Trackpad kommer i framtiden gå att sömlöst paras ihop med en iPad som då förvandlar sig till en Mac OS, eller om du så vill, att den fortsätter köra iPad OS. Det är egentligen först då som den blir både ultraportabel och samtidigt faktiskt går att jobba professionellt med, utan kompromisser.

Något annat känns helt orimligt. Kraften finns ju uppenbarligen nu.

Ja jag tror det med och ja det vore drömmen.
Frågan är när det händer.
Det som i så fall talar emot är att Apple skulle va rädda att tappa försäljning för jag tror inte att så många skulle köpa både en macbook och en ipad när ipaden kan göra båda sakerna till 100%.

Skrivet av PlogarN97:

Hmm... det går ju att ansluta magic mouse till den förra ipad pro också, som inte har m1.

Ja fast ipados lämnar en del att önska för den typen av användning.
Användargränssnittet är ju uppenbart byggt för touchskärm/surfplatteupplevelsen.
Mus i ipados känns mer som en eftertanke. Vilket det är.

Av cchriss

Måste säga att jag är lite besviken att inte 10 tummaren får den grymma skärmen.
Innebär det faktum att den har m1 att man kan köra Mac OS och/eller x86 appar tror ni?

Av cchriss
Skrivet av BadNewsBrod:

för 14 lök kan man ju få en riktigt schysst laptop istället

Eller varför inte en 55" OLED till sovrummet?

Av cchriss

Kan va det snyggaste chassit jag sett.
Cpu-kylningen verkar dock lite sådär precis som med Ghosten utan top-hat.
Får plats med en Blackridge med Noctua nf-a12x25 istället för en nf12-15a som i Ghost.
Alternativt är en Noctua nh-l12s istället en böjd eller för en Noctua nh-l12 som i Ghosten.
Synd att det inte fanns plats för en 120mm rad.

På GPU-sidan blåser den ju en stor del av utblåset rakt in och front och bakpanelen men man får ju plats med GPU-uer med större kylare än i Ghosten så ska bli kul att ses tester.
Ska bli kul att se hur den presterar.

Av cchriss

Ingen i min dator men har externa mekaniska diskar för lagring och säkerhetskopiering.

Av cchriss

Jag skulle köpt en 25" 240 IPS. IPS är numera så pass bra när det gäller responstider att det är värt det över TN med tanke på den bättre färgåtergivningen och betraktniongsvinklarna.
Om det står Asus, Alienware, Msi, Gigabyte eller Acer på den är inte lika viktigt.
Ta den med bäst pris och snyggast design.
Jag hade satsat på den här:
https://www.dell.com/sv-se/shop/spelsk%C3%A4rm-alienware-25-a...
Finns även i helsvart om man inte gillar vit.
Dock saknar den ulmb om man nu vill ha det.

Finns ju 1440p 240hz 27" skärmar med men då springer priset iväg.
Hade undvikt 1080p 27" då pixeltätheten blir lite väl låg där.

Av cchriss

Så genomskinligt.