Search the Community
Showing results for tags 'programming'.
-
A solid laptop for 4-5 Years under 800 bucks
Arda Na posted a topic in Laptops and Pre-Built Systems
I would like to program on a laptop that would last for at least 4-5 years. I would like to program games if possible in the future so i need a laptop for this purpose. I would like to do at least light if possible and a pc that can run emulators as well. And I'm so confused with the benchmark sites that are showing exactly the opposite results from eachother. For example: https://versus.com/tr/amd-ryzen-5-3500u-vs-intel-core-i5-8265u https://cpu.userbenchmark.com/Compare/Intel-Core-i5-8265U-vs-AMD-Ryzen-5-3500U/m566107vsm760067. It might not be true but like some sites are fanboys of intel or amd. I don't get it.- 11 replies
-
I'm trying to build a pc for my friend study/work programming and do some light gaming. I don't really know what is really important for a programmer pc (CPU core vs frequency, importance of RAM, necessity of nvme speeds, etc) so I need help from the programmers here. He works with Linux and plans to play mostly League of Legends and modded minecraft. He's budget is around $1500.
-
So basically after days of researching i finally found a way to detect if my player(green square) is intersecting with another picturebox. but my code makes it so that i have to write down which picturebox it is thats intersecting. Private Function IntersectWith() As Boolean Dim recInter As Rectangle recInter.Location = MyPlayer.PointToScreen(New Point(0D, 0D)) recInter.Size = New Size(MyPlayer.Width, MyPlayer.Height) Dim ChkPass As Rectangle ChkPass.Location = Floor2.PointToScreen(New Point(0D, 0D)) ChkPass.Size = New Size(Floor2.Width, Floor2.Height) Dim doesIntersect As Boolean = recInter.IntersectsWith(ChkPass) Return doesIntersect End Function example.. Picturebox1 is player.. Picturebox2 is Mayor. Picturebox3 is Bandit. can i ask is there a better way to find out which picturebox it is that my player is intersecting so that i can run it into a function? or if you have a better way to implement intersection/collision could you please share it?
- 2 replies
-
- vb.net
- programming
-
(and 1 more)
Tagged with:
-
So i need some programs that are installed on my ssd in other computer (vs code, mongodb and some other stuff). Can i use my ssd with the stuff i need on other pc via portable adapter?
-
Hello, I've been working on a python program that reads a file instead of inputs. However, there seems to be a problem in my program and it won't read after the first line of the file, so I'm only getting part of the outputs. Here's the file: Prob.06.in WORKING WORKING WORKING WORKING WORKING BROKEN BROKEN WORKING BROKEN BROKEN BROKEN BROKEN And here's the code: from math import * txt = "Prob06.in.txt" file = open(txt,"r") a=file.read() state = a.split() pos = "W" neg = "B" i=0 n=0 while i < 4: if state[i].startswith(neg): n += 8/(2**i) elif not state[i].startswith(pos): print("invalid entry 1") i+=1 LED = ('off','red','green','blue') LED2= int(n % 4) LED1= int((n - LED2)/4) print(LED[LED1], LED[LED2]) The output of this program should be: off off red green blue blue But the output I'm getting is: off off Thankyou in advance!
- 4 replies
-
- output
- if statement
-
(and 4 more)
Tagged with:
-
Hello, I've been working on a python code to trace the movement of the bishop in a chess game. I'm working with odd and even coordinates to know if the bishop can move or not, and it can move more than once to reach the final coordinate. My code does not work when it comes to the 'if' statement and it states "not all arguments converted during string formatting"...I've tried adding 'int' and stuff, but it's just not working..Help!! Code: a =1 while a==1: Numcas = int(input("How many cases do you have?: ")) countcas = 1 state = a = input('Enter the amount of columns and rows in your game: ') h = a.split(",") coltotal = int(h[0]) rowtotal = int(h[1]) if (2<=coltotal<=1000 and 2<=rowtotal<=1000): while (countcas <= Numcas): question2 = 'Enter the starting position in the case #{}: ' positionst = input(question2.format(countcas)) position = positionst.split(",") colstart = int(position[0]) rowstart = int(position[1]) question4 = 'Enter the finishing position number in the case #{} ' positionend= input(question4.format(countcas)) positionen = positionend.split(",") colend = int(positionen[0]) rowend = int(positionen[1]) countcas+=1 seqcount = 1 if positionst[0] % 2 == 0 and positionst[1] % 2 == 0 and positionend[0] % 2 ==0 and positionend[1] % 2 ==0: print ("TRUE") if positionst[0] % 2 !=0 and positionst[1] % 2 !=0 and positionend[0] % 2 !=0 and positionend[1] % 2 !=0: print ("TRUE") if positionst[0] % 2 !=0 and positionst[1] % 2 ==0 and positionend[0] % 2 !=0 and positionend[1] % 2 ==0: print ("TRUE") if positionst[0] % 2 ==0 and positionst[1] % 2 !=0 and positionend[0] % 2 ==0 and positionend[1] % 2 !=0: print ("TRUE") else: print ("FALSE")
- 2 replies
-
- python
- program error
-
(and 3 more)
Tagged with:
-
Hi to all! This is my first post, I hope someone of members will help me. I plan to build a deep learning workstation for my school (I am a student) but I have no idea about current hardware and have never build a PC before. What parts should I pick that wouldn't completely destroy my bank. I know for deep learning I require a good GPU, however I do not know any good budget GPU options for deep learning.
-
Hi. i need to give someone a video file, but i dont want them to keep the video file forever, is there a way to lock the file behind a password that expires after a set amount of time or to make it so the file is deleted from their PC/ destroys itself? or does this only exist in movies? its a complicated matter, but i need to do this to protect myself and my work. Any help would be greatly appreciated
-
Hi everyone! I'm curious about improving my efficiency whilst surfing the web or running multiple programs. I would like to be able to scroll up and down multiple windows at the same time. Preferably i would like to have this function programmed into my mouse with a click on/off and to affect all current windows opened. Is this possible to write a program to do this? Would it also be able to program in that you can select which programs are affected by this program/function. I have zero experience with programming but wondered if this already existed. Thanks everyone!
-
So hey guys, I recently got into trying to 3D printing and all that good stuff. Was working on a simple project (tweezers) yesterday to learn the options and get a feel for Fusion 360, which is my application of choice at the moment. There's one thing that's really bothering me though and I there doesn't seem to be a problem a lot of people have because can't even find a google search on the bloody topic. The end of the tweezers has some excess material that i cant get rid of... any help on this would be greatly appreciated. I've attached a picture of the issue below because this blob of text didn't really describe it properly BTW I've tried using the trim tool, but i don't think that's working for this, gives an error at the bottom of the page that there is nothing to trim. Cheers!
-
I am currently stuck between two laptops, the MSI PS63 and the Acer Aspire 7. The Acer Aspire 7 has an "8th Generation Intel Core i7-8750H 6-Core Processor (Up to 4.1GHz)" while the MSI PS63 has a "Processor: Intel Core i7-8565U Quad Core Processor (8MB Cache, 1.8GHz-4.6GHz) 15W." I plan on using a laptop for Unity, AutoDesk programs like Inventor, programming, and some light gaming. The PS63 is lighter than the Acer aspire 7, which is why I'm leaning towards the PS63 more. My only problem is that the PS63 has a lower wattage CPU and is only quad core while the Acer Aspire 7 is 6 core. I wanted to ask if it would make a huge difference for me in performance if I were to go with the PS63 instead of the Acer Aspire based on the programs I use.
- 6 replies
-
- ps63
- acer aspire 7
-
(and 3 more)
Tagged with:
-
I am looking for a new laptop to buy . but i am little bit confused which to buy or which one will be perfect for me. i will use it for programming stuff and developing android apps, multitasking etc. budget : $900-$1000(USD) OS : free dos weight : less than 2.5kg will be great
-
I'm going to be studying computor science at college and I'll need a decent laptop to be able to practice programming, do course work, take notes and all that stuff. I could use the computers at the college for practicing programming and doing homework but the college is a 20-30 minute drive away, if traffic is decent, and I dont drive myself (my parents cant always drop me off and bus travel is expensive as frick and takes even longer). I can upgrade eventually as I work towards my career when I really need to but for now I need somthing that will get the job done without brutally abusing what's left of my wallet
-
I'm searching for a new laptop which I can use for programming. It should be able to handle also higher demanding stuff, as I would like to do things like game development and 3D modeling in the future. It would be great if you could play games on it at least decently and if it had some touch screen or stylus support so I can write on it in my studies. I looked around a lot for laptops fitting these criteria, but there are not that many I found. The only one which did everything I wanted was the Surface Book 2 with a GTX 1060. But some people seems to have issues with overheating and stuff. Does anyone here have a suggestion?
- 12 replies
-
- laptop
- programming
-
(and 3 more)
Tagged with:
-
So I was making a random number generator in C++ and I decided to do something like this: #include <iostream> #include <chrono> // for timer operations #include <cmath> // for pow() using namespace std; class Timer { private: using clock_t = chrono::high_resolution_clock; using second_t = chrono::duration<double, ratio<1> >; chrono::time_point<clock_t> m_beg; public: Timer() : m_beg(clock_t::now()) { } double elapsed() const { return chrono::duration_cast<second_t>(clock_t::now() - m_beg).count(); } }; int main() { Timer t; int time_seed = t.elapsed() * pow(10, 7); // Time in hundredths of nanoseconds time_seed = time_seed % 10; // Number is based off nanosecond value cout << time_seed << endl; return 0; } Big thanks to Alex at https://www.learncpp.com/cpp-tutorial/8-16-timing-your-code/ for the timer. Effectively this program can output a double value representative of the timestamp at which it was called. The timer starts when the program begins and the value outputted is how long it took to get there. Running this on a laptop with Visual Studio 2019 I can go far as e-7 digits back (the equivalent of 100's of nanoseconds or 1/10,000,000 of a second). The "randomness" is derived from two factors: the speed of the computer and the human element at which the user performs an action (in this case, running the program). Now this performs much better when there is a more extensive action or calculation done prior, such as performing a Fibonacci sequence or something of the like, but my point being that you could feasibly create a TRNG algorithm using a mix of a timer and some human interaction with the program. So I tried a few things; I compared the TRNG algorithm above with the rand() PRNG function found in the <cstdlib> library and built a calculator to determine bias. There are three tests between the two, all of which seek to create a thousand "random" numbers: one test will generate a thousand numbers between 0-9, the second test will take those one thousand numbers and convert them to a binary value 0 or 1, and the third test will convert a thousand numbers into binary and then XOR those values. Each of these tests will measure, and output, a bias value that's determined by the sum of each individual integers absolute value difference between it's outputted count vs expected count (if the number 9 is outputted 97 times when it's supposed to be outputted 100 times then the bias is 3). Here is what I made: #include <iostream> #include <chrono> // for timer operations #include <cstdlib> // rand() function #include <cstdarg> // bias calculators #include <cmath> // pow() function using namespace std; class Timer { private: using clock_t = chrono::high_resolution_clock; using second_t = chrono::duration<double, ratio<1> >; chrono::time_point<clock_t> m_beg; public: Timer() : m_beg(clock_t::now()) { } double elapsed() const { return chrono::duration_cast<second_t>(clock_t::now() - m_beg).count(); } }; int bias_calc(int num_value, ...) { int bias_sum(0); va_list num_values; va_start(num_values, num_value); for (int it(0); it < num_value; it++) { bias_sum += abs(100 - va_arg(num_values, int)); } va_end(num_values); return bias_sum; } int binary_bias_calc(int num_value, ...) { int bias_sum(0); va_list num_values; va_start(num_values, num_value); for (int it(0); it < num_value; it++) { bias_sum += abs(500 - va_arg(num_values, int)); } va_end(num_values); return bias_sum; } int main() { Timer t; int num1(0), num2(0), num3(0), num4(0), num5(0), num6(0), num7(0), num8(0), num9(0), num0(0); for (int it(0); it < 1001; it++) // 1000 iterations { int num_cache = rand() % 10; // random number 0-9 if (num_cache == 0) ++num0; else if (num_cache == 1) ++num1; else if (num_cache == 2) ++num2; else if (num_cache == 3) ++num3; else if (num_cache == 4) ++num4; else if (num_cache == 5) ++num5; else if (num_cache == 6) ++num6; else if (num_cache == 7) ++num7; else if (num_cache == 8) ++num8; else if (num_cache == 9) ++num9; } int num1_time(0), num2_time(0), num3_time(0), num4_time(0), num5_time(0), num6_time(0), num7_time(0), num8_time(0), num9_time(0), num0_time(0); for (int it(0); it < 1001; it++) { int time_seed = t.elapsed() * pow(10, 7); // Time in hundredths of nanoseconds time_seed = time_seed % 10; int num_cache = time_seed; // Numbers are based directly off nanosecond value if (num_cache == 0) ++num0_time; else if (num_cache == 1) ++num1_time; else if (num_cache == 2) ++num2_time; else if (num_cache == 3) ++num3_time; else if (num_cache == 4) ++num4_time; else if (num_cache == 5) ++num5_time; else if (num_cache == 6) ++num6_time; else if (num_cache == 7) ++num7_time; else if (num_cache == 8) ++num8_time; else if (num_cache == 9) ++num9_time; } int bin_num0(0), bin_num1(0); for (int it(0); it < 1001; it++) // 1000 iterations { int num_cache = rand() % 10; // random number 0-9 if (num_cache % 2 == 0) ++bin_num0; else if (num_cache % 2 == 1) ++bin_num1; } int bin_num0_time(0), bin_num1_time(0); for (int it(0); it < 1001; it++) // 1000 iterations { int time_seed = t.elapsed() * pow(10, 7); // Time in hundredths of nanoseconds time_seed = time_seed % 10; int num_cache = time_seed; // Numbers are based directly off nanosecond value if (num_cache % 2 == 0) ++bin_num0_time; else if (num_cache % 2 == 1) ++bin_num1_time; } int xor_bin_num0(0), xor_bin_num1(0); for (int it(0); it < 1001; it++) { int num_cache = rand() % 10; // random number 0-9 num_cache = num_cache % 2; // Converts to its last binary digit int num_cache_2 = rand() % 10; num_cache_2 = num_cache_2 % 2; int bin_check = num_cache + num_cache_2; // Four outcomes: 00 01 10 11 if (bin_check == 0) ++xor_bin_num0; // 00 else if (bin_check == 2) ++xor_bin_num0; // 11 else if (bin_check == 1) ++xor_bin_num1; // 01 10 } int xor_bin_num0_time(0), xor_bin_num1_time(0); for (int it(0); it < 1001; it++) { int time_seed = t.elapsed() * pow(10, 7); time_seed = time_seed % 2; int num_cache = time_seed; int time_seed_2 = t.elapsed() * pow(10, 7); time_seed_2 = time_seed_2 % 2; int num_cache_2 = time_seed_2; int xor_bin_check = num_cache + num_cache_2; if (xor_bin_check == 0) xor_bin_num0_time++; // 00 else if (xor_bin_check == 2) xor_bin_num0_time++; // 11 else if (xor_bin_check == 1) xor_bin_num1_time++; // 01 10 } cout << "|C++ PRNG| |Nanosecond| |C++ Binary| |Nano Binary| |C++ XOR Binary| |Nano XOR Binary|" << endl; cout << "num0 " << num0 << " " << num0_time << " " << bin_num0 << " " << bin_num0_time << " " << xor_bin_num0 << " " << xor_bin_num0_time << endl; cout << "num1 " << num1 << " " << num1_time << " " << bin_num1 << " " << bin_num1_time << " " << xor_bin_num1 << " " << xor_bin_num1_time << endl; cout << "num2 " << num2 << " " << num2_time << endl; cout << "num3 " << num3 << " " << num3_time << endl; cout << "num4 " << num4 << " " << num4_time << endl; cout << "num5 " << num5 << " " << num5_time << endl; cout << "num6 " << num6 << " " << num6_time << endl; cout << "num7 " << num7 << " " << num7_time << endl; cout << "num8 " << num8 << " " << num8_time << endl; cout << "num9 " << num9 << " " << num9_time << endl; cout << "C++ Bias: " << bias_calc(10, num0, num1, num2, num3, num4, num5, num6, num7, num8, num9) << endl; cout << "Nanosecond Bias: " << bias_calc(10, num0_time, num1_time, num2_time, num3_time, num4_time, num5_time, num6_time, num7_time, num8_time, num9_time) << endl; cout << "Binary C++ Bias: " << binary_bias_calc(2, bin_num0, bin_num1) << endl; cout << "Binary Nanosecond Bias: " << binary_bias_calc(2, bin_num0_time, bin_num1_time) << endl; cout << "XOR Binary C++ Bias: " << binary_bias_calc(2, xor_bin_num0, xor_bin_num1) << endl; cout << "XOR Binary Nanosecond Bias: " << binary_bias_calc(2, xor_bin_num0_time, xor_bin_num1_time) << endl; return 0; } And so feel free to run this program on your own compiler but I feel showing this program above is necessary for the argument I'm presenting. The PRNG algorithm provided by C++ will output the same values every single time, so long as the seed value stays the same or there are no changes to the code impacting it's calculations. The TRNG algorithm provided by the timer however, will never output the same numbers. The Nanosecond Bias won't always be lower than the C++ Bias, but many times it will be. When this is the case, I can not say. I could add a loop, make it so that if I perform a test and it's bias is higher than the C++ bias (which in this case is basically a constant value) then to simply rerun until that is no longer the case, but that's not really the point of having this kind of tool in a program. So here's my question: when is it a good time to use a PRNG algorithm vs a TRNG, and vise versa. Is there a way I could improve my program above, and is the combination of a high tick clock and the human element a good means of generating random values?
-
I have a hard drive which was having a burnt pcb. I want to switch the BIOS Chip program from original to donar PCB BIOS chip Is it possible???????
- 8 replies
-
- bios?
- programming
-
(and 1 more)
Tagged with:
-
I'm trying to loop through an Array of ints(using a for-each loop) and checking if there's a number bigger than 0 at that index but I'm getting ArrayIndexOutOfBounds: 5 almost every time. But if I use a normal for loop the method works fine. public boolean hallIsClear() { int c=0; /* for(int toys : hall) c += hall[toys]; */ for(int i=0;i<hall.length;i++) c += hall[i]; return c == 0; }
-
I am really sad regarding this one problem in the YouTube tech community thing that almost nobody ever talks about compile times or ML model train time when reviewing any product CPU or the GPU's. Even when talking about the creator focused devices in any such events, only thing usually showed is the video render times in or Photoshop performance and stuff like that. I sort of understand that most of content creators are not programmers and usually only go for editing these videos and gaming whenever they do stuff( That's what I feel regarding most of the Content creators, after how much they talk about it). But (looking at you Luke) after Luke started working on the FloorPlane platform, I did expected more regarding the programming related topics in at least the WAN show and a few videos for this community. Lets make this post be heard by the LTT team. lets make this happen
-
Hi! For about last 4 years I'm trying to pick a new monitor. I have a simple 1080p 22" TN panel and I need another monitor for productivity things (coding, gaming is not a concern). I don't really care about SRGB and stuff, but I don't wanna compromise on quality. I'd like it to be about 24" and under 500. But every model I review has some drawbacks (bad QC, bad colour reproduction, much lightbleed, etc). Are there any good options? Thanks!
-
Is a ryzen 5 2600 good for basic programming and game development or should I buy a 3600?
-
Hey everyone, I'm mostly a lurker so this is my first post. I'm in the market for a new laptop and with black friday coming up I figured now is the time to start researching and comparing. My use cases are light web surfing, some video watching, ocasional photo/video editing but mainly a for writing some code on the side. I am a stickler for the details and as such I've mostly stuck with Macbook Pro's for the last number of years. Here is what I'm looking for: - small-ish (13-14" and lightweight) - no touch screen with at least 1080p resolution - USB-C charging (less cables and bricks when traveling with a USB-C phone) - 16gb ram - recent cpu (8th gen or newer I'm told is good) - decent keyboard - decent trackpad - OS X, or supports linux fully - excellent build quality (it's the little things that bother me) Macbook Pro 13" Price: $$$ Pros: OS X works great and tooling is great (terminal, homebrew etc), nice big trackpad, good build quality (keyboard aside) Cons: kind of pricey given the spec's and the keyboards are bad Librem 13 v4 Price: $$ Pros: cool idea, open source everything, security focused and ready to go out of the box, really like the hardware switches for camera and mic Cons: I've heard the trackpad is kind of bad, sometimes misaligned with the case, and the build quality in general isn't the best. Also the pure open source stance means they sacrifice convenience for ideological reason eg: no proper nvidia drivers by default System76 Galago Pro / Darter Pro Price: $$ Pros: ready to go linux laptop Cons: I've heard they have some compatibility issues with various linux distros, and the hardware build quality isn't the best, popOS also doesn't include non-free drivers by default etc Dell XPS 13 Price: $$$ Pros: decent specs, nice and compact Cons: getting one with 16gb of ram is pricy and I would have to install a linux myself but should work with Ubuntu just fine Lenovo X1 Carbon Price: $$$$ Pros: best keyboard from what I hear, good specs, everything is good Cons: the nub in the middle of the keyboard, I would have to install a linux myself but should work with Ubuntu just fine Anything else I should be considering? Anything I got wrong in my estimates? Should I just get another Macbook Pro and deal with the shitty keyboard? Should I just get a $200 burner and lower my expectations?
-
I am trying to make a program where the user uploads a map and can cover it and uncover it. I can manage to write a code to allow the user to cover the map, but not to uncover the map. I am trying to use CSS sprites that take a piece of the uploaded image and makes that what the user paints. Since the image is uploads, it does not have a url, so using CSS sprites does not work. Is there a way to use CSS sprites, or an easier way? Note: The image is in an HTML canvas. Here is the program, if showing it helps: <!DOCTYPE html> <html> <head> <title>Dungeon Crawler</title> <style> #title { font-variant: small-caps; font-size: 50px; } </style> </head> <body> <h1 id = "title">Dungeon Crawler</h1> <b id = importMapText> Import Map: </b><span id = "imageLoader"><input type="file" accept="image/*" name="imageLoader"/></span> <input type="button" id = "back" value="Back" onclick="back()" /> <p> <span id = "tools"> <select id="coverOrUncover"> <option value="uncover"> Uncover</option> <option value="cover"> Cover </option> </select> the map with a brush size of <input type="text" value = "50" name = "size" id = "size"> pixels. </span> <canvas id="imageCanvas"></canvas> <script src="https://cdn.jsdelivr.net/processing.js/1.4.8/processing.min.js"></script> <script> var vv = document.getElementById("tools"); vv.style.display = "none"; var v = document.getElementById("title"); v.style.display = "block"; var w = document.getElementById("imageCanvas"); w.style.display = "none"; var x = document.getElementById("back"); x.style.display = "none"; var imageLoader = document.getElementById('imageLoader'); imageLoader.addEventListener('change', handleImage, false); var canvas = document.getElementById('imageCanvas'); var ctx = canvas.getContext('2d'); document.getElementById("imageLoader").innerHTML = "<input type=\"file\" name=\"imageLoader\">" function handleImage(e){ var vv = document.getElementById("tools"); vv.style.display = "block"; var v = document.getElementById("title"); v.style.display = "none"; var w = document.getElementById("imageCanvas"); w.style.display = "block"; document.getElementById("imageLoader").innerHTML = "" document.getElementById("size").value = "50" var y = document.getElementById("importMapText"); y.style.display = "none"; var z = document.getElementById("back"); z.style.display = "block"; // ^ shows stuff that need to and hides things that don't var reader = new FileReader(); reader.onload = function(event){ var img = new Image(); img.onload = function(){ canvas.width = img.width; canvas.height = img.height; ctx.drawImage(img,0,0); } img.src = event.target.result; } reader.readAsDataURL(e.target.files[0]); // ^ Prints the image to the canvas } function back(){ var vv = document.getElementById("tools"); vv.style.display = "none"; var v = document.getElementById("title"); v.style.display = "block"; var w = document.getElementById("imageCanvas"); w.style.display = "none"; document.getElementById("imageLoader").innerHTML = "<input type=\"file\" accept=\"image/*\" name=\"imageLoader\">" var y = document.getElementById("importMapText"); y.style.display = "block"; var z = document.getElementById("back"); z.style.display = "none"; // ^ shows stuff that need to and hides things that don't } </script> <script> var sketchProc = function(processingInstance) { with (processingInstance) { size(700, 400); frameRate(30); // ProgramCodeGoesHere var size = document.getElementById("size").value; size = parseInt(size, 10); var coverOrUncover = document.getElementById("coverOrUncover").value; draw = function() { size = document.getElementById("size").value; size = parseInt(size, 10); fill(0, 0, 0); noStroke(); rect(mouseX, mouseY, size, size); }; }}; // Get the canvas that Processing-js will use var canvas = document.getElementById("imageCanvas"); // Pass the function sketchProc (defined in myCode.js) to Processing's constructor. var processingInstance = new Processing(canvas, sketchProc); </script> </body> </html>
- 5 replies
-
- js
- javascript
-
(and 4 more)
Tagged with:
-
Hi, I've been running a single monitor setup for the past 4 years, and I'm hoping to upgrade it. I currently have an ASUS MG279Q (2560x1440, 144hz, IPS), but I wanted to get another one or two monitors in the near future. I do quite a bit of programming, so I was considering buying two more 4k panels and having them vertically on either side of the MG279Q, but I'm definitely open to any suggestions for both layout and specific products. I do some gaming, so I'd like to keep at least one monitor in my setup with 144hz and low response time, but the other ones I don't care as much about refresh rate, since I'll mostly be reading and writing text on them. Thanks in advance for all your help! Again, any input is welcome.
-
- programming
- gaming
-
(and 4 more)
Tagged with:
-
Hii everyone. I wanna get a certification for python which is free of cost.please,suggest any websites