Search the Community
Showing results for tags 'programming'.
-
Simulated Processor - Creating an instruction Set
SilicateWielder posted a blog entry in It's not a bug, it's a feature!
Hello, So the other day, I was bored and thought, "You know what, I want to learn how to design a working instruction set," and thus I have been working out the details for a simulated processor using my own custom instruction set rather than getting some homework done that I really should be doing. Here is what I currently have worked out: Croltex SM8 (simulated processor) specs ------------------------------------ L1 Cache - 64 bytes L2 Cache - 128 bytes L3 Cache - 256 bytes L4 Cache - 512 bytes (Because I want to have L4 cache) Instruction Set - Multimode 8-bit (M8) M8 Instruction set definitions ------------------------------ /------------ Function group | /--- Operation | | 0000 0000 Instruction set Data Tags (0000) 0000 0000 (00 00) = T-CBH (Marker - Command Begins Here) 0000 0001 (00 01) = T-CCH (Marker - Command Continues Here) 0000 0010 (00 02) = T-CEH (Marker - Command Ends Here) 0000 0011 (00 03) = T-VBH (Marker - Variable Begins Here) 0000 0100 (00 04) = T-LBH (Marker - List Begins Here) 0000 0101 (00 05) = T-SBH (Marker - String Begins Here) 0000 0110 (00 06) = T-IBH (Marker - Integer Begins Here) 0000 0111 (00 07) = T-FBH (Marker - Float Begins Here) 0000 1000 (00 08) = T-FBH (Marker - Boolean Begins Here) 0000 1001 (00 09) = T-OBH (Marker - Operator Begins Here) 0000 1010 (00 10) = T-NVH (Marker - Null Value Here) 0000 1011 (00 11) = T-PBH (Marker - Parameter Begins Here) 0000 1100 (00 12) = T-PEH (Marker - Parameter Ends Here) 0000 1101 (00 13) = T-FBH (Marker - File Begins Here) 0000 1110 (00 14) = T-FEH (Marker - File Ends Here) Variable operations (0001) 0001 0000 (01 00) = V-CEV (Variable - Create Empty Variable) 0001 0001 (01 01) = V-LVC (Variable - Lock Variable Content) 0001 0010 (01 01) = V-UVC (Variable - Unlock Variable Content) 0001 0011 (01 03) = V-SVC (Variable - Set Variable Content) 0001 0100 (01 04) = V-GVC (Variable - Get Variable Content) 0001 0101 (01 05) = V-MVL (Variable - Make Locally Available) 0001 0110 (01 06) = V-MVG (Variable - Make Globally Available) List operations (0010) 0010 0000 (02 00) = L-CEL (List - Create Empty List) 0010 0001 (02 01) = L-LLC (List - Lock List Content) 0010 0010 (02 02) = L-ULC (List - Unlock List Content) 0010 0011 (02 03) = L-SVC (List - Set Value's Content) 0010 0100 (02 04) = L-GVC (List - Get Value's Content) 0010 0101 (02 05) = L-MLA (List - Make Locally Available) 0010 0110 (02 06) = L-MGA (List - Make Globally Available) Mathematical operations (0011) 0011 0000 (03 00) = M-SAO (Math - Standard Addition Operation) 0011 0001 (03 01) = M-SSO (Math - Standard Subtraction Operation) 0011 0010 (03 02) = M-SMO (Math - Standard Multiplication Operation) 0011 0011 (03 03) = M-SDO (Math - Standard Division Operation) 0011 0100 (03 04) = M-SEO (Math - Standard Exponential Operation) 0011 0101 (03 05) = M-SRO (Math - Square Root Operation) 0011 0110 (03 06) = M-SCO (Math - Standard Ceiling Operation) 0011 0111 (03 07) = M-SFO (Math - Standard Floor Operation) 0011 1000 (04 08) = M-SRO (Math - Standard Rounding Operation) 0011 1001 (04 09) = M-SAO (Math - Standard Absolute Operation) 0011 1010 (04 10) = M-SCO (Math - Standard Cosine Operation) 0011 1011 (04 11) = M-SSO (Math - Standard Sine Operation) 0011 1100 (04 12) = M-STO (Math - Standard Tan Operation) 0011 1101 (04 13) = M-ACO (Math - Anti Cosine Operation) 0011 1110 (04 14) = M-ASO (Math - Anti Sine Operation) 0011 1111 (04 15) = M-ATO (Math - Anti Tan Operation) Comparison Operations (0100) 0100 0000 (04 00) = C-VAI (Comparison - Values Are Same) 0100 0001 (04 01) = C-VNI (Comparison - Values Not Same) 0100 0010 (04 02) = C-VTS (Comparison - Value Types are Same) 0100 0011 (04 03) = C-VTI (Comparison - Value Type is) 0100 0100 (04 04) = C-VTA (Comparison - Value Types Are) 0100 0101 (04 05) = C-FVG (Comparison - First Value is Greater) 0100 0110 (04 06) = C-FVL (Comparison - First Value is Lesser) String operations (0101) 0101 0000 (05 00) = S-CVS (Strings - Concatenate Values as String) 0101 0001 (05 01) = S-CVL (Strings - Concatenate Values as List) RAM Operations (0110) 0111 0000 (07 00) = R-SFD (Storage - Search for Devices) 0111 0001 (07 01) = R-SDI (Storage - Select Device ID) 0111 0010 (07 02) = R-GMC (Storage - Get RAM Capacity) 0111 0011 (07 03) = R-GMU (Storage - Get RAM Usage) 0111 0100 (07 04) = R-CNF (Storage - Create New File) 0111 0101 (07 05) = R-GFI (Storage - Get File ID) 0111 0110 (07 06) = R-GFS (Storage - Get File Size) 0111 0111 (07 07) = R-SAF (Storage - Select Active File) 0111 1000 (07 08) = R-RFC (Storage - Rewrite File Content) 0111 1001 (07 09) = R-AFC (Storage - Add File Content) 0111 1010 (07 10) = R-DFE (Storage - Delete File Entry) Storage Operations (0111) 0111 0000 (07 00) = S-SFD (Storage - Search for Devices) 0111 0001 (07 01) = S-SDI (Storage - Select Device ID) 0111 0010 (07 02) = S-GSC (Storage - Get Storage Capacity) 0111 0011 (07 03) = S-GSU (Storage - Get Storage Usage) 0111 0100 (07 04) = S-SSF (Storage - Search Stored Files) 0111 0101 (07 05) = S-CNF (Storage - Create New File) 0111 0110 (07 06) = S-GFI (Storage - Get File ID) 0111 0111 (07 07) = S-GFS (Storage - Get File Size) 0111 1000 (07 08) = S-SAF (Storage - Select Active File) 0111 1001 (07 09) = S-SFN (Storage - Change File Name) 0111 1010 (07 10) = S-RFC (Storage - Rewrite File Content) 0111 1011 (07 11) = S-AFC (Storage - Add File Content) 0111 1100 (07 12) = S-DFE (Storage - Delete File Entry) System Operations (1000) 1000 0000 (08 00) = P-CNP (Processor - Create New Process) 1000 0001 (08 01) = P-CNP (Processor - Kill Process) 1000 0010 (08 02) = P-GPL (Processor - Grab Process List) 1000 0010 (08 04) = P-GDL (Processor - Grab Device List) 1000 0000 (08 05) = P-LIM (Processor - Load Instruction from Memory) 1000 0001 (08 06) = P-PLI (Processor - Perform Loaded Instruction) -
One rule: keep it on the CPU, no drivers, and no internet/browser stuff. All I have is a MacBook Pro Retina with a 750M inside, and none of the enterprise tools to handle validation.
- 15 comments
-
- c++
- programming
-
(and 1 more)
Tagged with:
-
Code Paths, or The Problem With Trying to be Innovative
Mira Yurizaki posted a blog entry in Yurizaki's Tech Ramblings
Back in 2008, there was a controversy stirring up in the neighborhood with supreme underdog of the x86 world VIA was being reviewed. The one thing VIA did that AMD and Intel don't, was it left its CPUID open. The CPUID is an identifying string that tells programs what kind of processor it is and what features it has. The result was that when you changed VIA's CPUID from "CentuarHauls" (a carryover from when VIA bought Centaur Technologies) to "GenuineIntel" or "AuthenticAMD", its benchmark results in PC Mark 05 changed. The most noticeable one? Memory benchmarking. When VIA pretended to be an Intel CPU, its memory benchmark went up 47%. So was this a result of Futuremark, the creators of PCMark 05, playing favorites with Intel? No, not really. Futuremark became a victim of what is known as code paths. A code path is when you execute a different set of instructions based on what hardware the application detects the computer has. The one common point between benchmarking an Intel, AMD, and VIA product is that their all x86 processors. So if they're all x86 processors, why would Futuremark execute a different set of instructions? At the time of PCMark 05's release (presumably 2005), Intel had processors with the SSE3 instruction set, AMD was still stuck on SSE2. VIA was still in the dumps back then. Maybe Intel also had other instructions specific to its architecture and platform that AMD lacked. Maybe Futuremark decided to squeeze out the most of hardware at the time, code paths should be used. But it ended up biting them in the rear. So herein lies the problem. You want to be innovative in your hardware, you create fun features to make your product stand out from the others, who are technically compatible with your hardware. Developers have a choice: either take advantage of those features so your software also runs better or not. This brings me to another point. Futuremark was recently accused, once again, of playing favorites. The problem? Their Time Spy benchmark. People noted that when asynchronous compute (stay tuned, I have a blog brewing about this...) was enabled, NVIDIA's GeForce 10 cards showed an increase in performance, if slight. People called Futuremark out on this because in supposedly every other test, the GeForce 10 cards either showed no improvement or worse improvement and suspected that NVIDIA was paying them out to make them look favorable. It also didn't help that AMD GPUs didn't improve as much as the other benchmarks supposedly show. Futuremark in a press statement said that they considered all PC GPU vendors, including Intel, for their input. Futuremark asked them if they should include vendor specific code paths, all of them disagreed. Because the moment you do so, fairness goes out the window. But Futuremark is a benchmarking developer, they can't afford to throw fairness out the window. But for game developers who want to squeeze all the features they can with their software may resort to using code paths. And they may resort to using one for the sake of development time and effort. It may suck they're playing "favorites", but when your audience is expecting you to do amazing things at mind boggling frame rates, these you kind of have to make these sacrifices. However, often times they won't resort to a code path. If you look at both NVIDIA and AMD/ATI's tech demos over the years, you'll find that both companies have had GPUs with a lot of advanced features that were later standard in GPUs of later generations (sometimes as early as two generations). But I've never seen any of these used in games.Then again, I was able to run a lot of AMD/ATI's demos on NVIDIA hardware... The only one I couldn't run was the Radeon HD 4800 series Froblins demo. Also this may explain the accusations that some applications favor heavily Intel's processors. There was a period in 2000-2006 or so when AMD and Intel had parity on features, and if someone wanted to take advantage of Intel's new whizzbang features, well, AMD was kind of hosed there. But this only usually mattered for high performance applications like CAD.-
- programming
- benchmarks
-
(and 4 more)
Tagged with:
-
Hello and Welcome to my (second) blog!! My name is Adam, 18, and I am a first year student in a UK university studying Games Computing (MComp). I would like to introduce myself in this post and tell you all what tech I own, how I use it, and my plans for this Blog. Firstly, I would like to point out that this is not my only blog. I have another on wordpress however I keep that as more of a diary of thoughts and life stuff. If you wish to get to know how I think you can try to find it (but really I only tend to post there when I'm feeling down) but if not then just stay tuned here as this is a place for all things technology related. Next I will list the sort of tech that I own, then my PC specs, and finally my PC peripherals: - Nexus 5 - My most used gadget unsurprisingly (Apart from my PC) and is to date, in my opinion, the best mobile that I could want. - 6th Gen Ipod Nano - Given to me for my 16th birthday present but is no longer used since I bought my Nexus. - Ipad Air - Given to me for my 18th birthday present and I use it a lot when not near my PC. (DISCLAIMER: I will try my best not to talk a lot about Apple products as I do not like the company as a whole and I do not wish to start arguments with people who big Apple supporters.) - PC Spec - Originally bought a custom PC from a company called Vibox and since then I have upgraded it so that the only original components are my CPU, (and heatsink and fan), C: drive HDD, and RAM. AMD Bulldozer FX-4100 Quad-core clocked at 3.8GHz ASUS CROSSHAIR V FORMULA-Z motherboard 16GB (2x8) DDR3 1333MHz RAM Corsair RM850 Fully Modular PSU ASUS Radeon R9 290 4GB DDR5 GPU Seagate 1TB 3.5" HDD (C:) WD 2TB Black 3.5" HDD (D:) TP-Link 450Mbps Wireless N Dual Band PCI Express Adapter Windows 8.1 Home OS - ROCCAT KONE XTD wired mouse - ROCCAT ISKU Illuminated Gaming Keyboard - SENNHEISER PC 330 G4ME Headset - iiyama ProLite E2607WS 26" 1920x1200 Monitor - Blue Snowball Ice Desktop Microphone - Logitech C920 HD Webcam - Oculus Rift DK2 So as you can see there is a long list and I'm sure to a few readers one item may stand out. If this is the Rift DK2 I will be talking about VR a lot in this blog ans I have other VR devices on their way to be which I will get to test out. I have a general knowledge in C and C++ programming and I have a little experience in using C# with Unity and with my aims in life set towards a career in the games development industry I hope to explore more into the possibilities of truly immersive VR experiences. I also have a YouTube channel HERE which up to now has mostly been simple gameplay videos but that may change in the future. I have a twitter account HERE and if for some reason you would like to contact me directly my email is adamlinscott@aol.com.
-
Linux vs MAC vs Windows - Which One Is Better
Gordonmware posted a blog entry in Gordon Mware Tech Tips
Which is better Mac OS or Linux or Windows for coding or Programming. -
How to PROPERLY Make and Package a PyPI module First thing is first: Python This is a case you are making a PYTHON module and unless you WANT to go into the nitty gritty of compilers and binaries for lets say JavaScript, stick with Python files. Proper folder-ing This is how your folder should be set up (with files Creating the actual functionality of the package Creating the package just requires code that does SOMETHING. Here I will just use a simple one. def switch(x): x_a = x.lower().replace('e', 'a') print(x_a) Name the file what you wanna call your package! This one of mine is called e so I will call it e.py Next thing you wanna do before adding everything is to test your package. Make app.py and do import your_pkg your_pkg.fucntion("whatever you want to do with this") My example of e.py would be the following import e e.switch("Hello everyone! Welcome to the ever-lasting e-party where we try to use e") Now delete app.py from your folder. We will now set up the folder to look as it does in Proper folder-ing You might also get a folder called __pycashe__, delete that too. For those who did not understand the text version here is an image of what you should see e.py being named what you named your package. NOTE: I misspelled "setup" and did not notice until running the command in Command Time, so don't be like me and spell it RIGHT NOTE2: I upper cased the MD in README.MD, don't do that, do README.md Now sign up for https://pypi.org/ (this is Pythons repo for the modules (like NodeJS's npmjs.com)) Remember those login details for later. Setup the bakery (get it because Py sounds like pie) Now set your setup.py file like this: from setuptools import setup with open("README.md", "r") as fh: long_description = fh.read() setup(name='your_pkg', version='1.0.0', description='describe your package', long_description=long_description, long_description_content_type="text/markdown", author='Your Name', author_email='your@email.tld', license='your_licence', py_modules=['your_pkg'], package_dir={'': 'src'}, zip_safe=False) My e example would look like this: from setuptools import setup with open("README.md", "r") as fh: long_description = fh.read() setup(name='e_switch', version='1.0.0', description='hallo world this is my packaga for "e" tha packaga that switchas all "e"s with "a"s', long_description=long_description, long_description_content_type="text/markdown", author='Safyre Lyons', author_email='lyons.safyre@gmail.com', license='MIT', py_modules=['e_switch'], package_dir={'': 'src'}, zip_safe=False) Feel free to copy/paste it, just change the needed things. ALSO!! Make sure you look up whether your package name was taken. e was taken. FINAL PREP: README.md README data is essential for ALL projects. Here you just need to include: How to install (if you plan on sharing the source code on GitHub or something), how to use. README.md should be like my example: # E Turn e's into a's!! ## Installation: `pip install e_switch` ## Usage: ```python import e_switch as e e.switch("eeee look at meeee") ``` #### Output: aaaa look at maaaa and print out as Command Time!! Well it's the hardest part. Command time. NOW!! My examples might look different from how you do it. I have both Python2 and Python3, so my terminal has to do "python3 somrthofbwibfewibfiub.py" for any code in Python3, setup.py was written for Python3. If you don't have Python2 set as "python" then when it says "python3" type out "python". Setup dist This will create a folder called dist/ it will be important for our next command. Do: and follow the prompts BRAG!!! Well, ya did it. If you did everything RIGHT, you should end up with a working package Go to https://pypi.org/manage/projects/ and make sure you are logged in Look at the top there, (it will not be outlined in red on your screen) but it is THERE!!! IT EXISTS!!! You win!
-
- programming
- python
-
(and 1 more)
Tagged with:
-
I've been considering my next monitor upgrade being this LG ultrawide. I know I need a minimum of 1440p and a minimum size of 27'' and maybe no bigger than 32''~. Just starting to think if the ultrawide screen real estate is worth it. Most productivity software rely on vertical space rather than horizontal, be that programming, Office or most other software. Even video editing needs vertical timeline space for all the layers. Can anyone say if an ultrawide is worth it over two 1440p monitors when it comes to productivity? I bet 99% of the time I'll just have the windows split in the middle. Windows 10 doesn't do 3 equally split windows does it? Maybe even over one normal and one turned vertically for the extra vertical space similar to how diehard programmers have their monitors laid out... If you guys are recommending a 1440p/4k panel for productivity, any suggestions? I'd like a monitor to cost no more than £800~
- 17 replies
-
- widescreen
- productivity
-
(and 1 more)
Tagged with:
-
Several months ago, I posted about looking for a new monitor. After sitting on the idea for a while, I found one that seemed to tick every box I had (minus the curve, but that is a budget issue). I'm setting it up for work-flow purpose (8 or more hours of programming every day). That being said, I'm going for something like the picture I have attached below. Long story short, does anyone have any recommendations for a two-arm monitor stand that will allow me to adjust each monitor individually vertically and horizontally that wont break the bank? It looks like I need a heavy duty version because on the MSI spec page, it says the shipping weight is 30.5lbs and I cant imagine a lot of that is actual packaging. Most stands I seem to be finding cap out at 19.5lbs to 23lbs. Important note: I need one that can sit on a table top. The type that clamps to the edge of a desk will not work with my setup since I use a corner desk. Link to the monitor I bought: https://www.msi.com/Monitor/Optix-MPG341QR Thanks in advance for all the help, this is the first time I'm upgrading my peripherals since I got into tech in 2017.
-
- programming
- mointor
-
(and 3 more)
Tagged with:
-
Hi I'm using a .html file Languages: HTML, JavaScript Level: Beginner Problem: Unable to toggle img inside canvas I only want the img inside the canvas to disappear not the "image to use" HTML Javascript
- 7 replies
-
- javascript html css
- html5
-
(and 2 more)
Tagged with:
-
Hello everyone, I am a Python programmer for quite a while and although Python makes development easier and faster in a lot of ways, there is an area that always seemed that was kept behind even though it was widely used by the Python community, and that thing I’m talking about is Pythons native Object Oriented System. While Java or C# or even C++ has an Object Oriented system that support attribute type enforcement, interfaces and abstract classes, Python can somewhat provide those things, but without any enforcement at all. That always seemed to me a shameful thing, because Python in many ways is a very powerful language, but that also makes it prone to errors. For instance, I’ve had many bugs in Python when I was trying to assign a value to the wrong attribute because I simply misspelled it’s name by one character (e.g. namee instead of name). Another issue that seemed problematic to me is that there are a lot of repetitive tasks we do when creating classes that could be automated as well, from constructors, type enforcement, lazy attributes to the creation of getters/setters (While I’m aware of the @property decorator, I always preferred get/set methods). Granted, Python 3.7 introduced the @dataclass classes, they are very simplistic — No type enforcement, default values assignement is basic at best (You cannot call a method to assign their default values), let alone speak about lazy attributes, or final attributes. For that reason, I’ve decided to create a new Object Oriented System for Python — Kisa. Kisa supposed to bring many improvements over Pythons native Object Oriented System and that includes: Auto generated getters/setters Auto generated constructors Default attributes — Can be initialized from instance method Lazy attributes Attribute type support Abstract classes Interfaces Enforcement of inheritance Static attributes Static methods Attribute modifiers — Add hooks to attribute/method call before the call, around the call or after it was called Allow attributes to be None or not Make attributes final Decide if attributes are required by the constructor or not Many more I believe Kisa can and will make development in Python faster to write, maintain, better organized, and safer. A very basic example of a Kisa class: import kisa class Person(metaclass=kisa.Class): firstname = kisa.Info(type=str, required=True, final=True) lastname = kisa.Info(type="str", required=True, final=True) age = kisa.Info(type=int, required=True) friends = kisa.Info(type=list, default=lambda: []) def fullname(self): return f"{self.firstname()} {self.lastname()}" def birthday(self): # Getter new_age = self.age() + 1 # Setter self.age(new_age) # # raises Exception: "firstname" is Missing in instance creation for class Person # noam = Person() noam = Person(firstname="Noam", lastname="Nisanov", age=22) # raises Exception: Tried to modify a final attribute "firstname" # noam.firstname("Generic") # raises Exception: "age" must be of type: <class 'int'> # noam.age("bla bla") print(f"First name: {noam.firstname()}") # prints "First name: Noam" print(f"Last name: {noam.lastname()}") # prints "Last name: Nisanov" print(f"Full name: {noam.fullname()}") # prints "Full name: Noam Nisanov" print(f"Current age: {noam.age()}") # prints "Current age: 22" print(f"Birthday!") # prints "Birthday!" noam.birthday() print(f"New age: {noam.age()}") # prints "New age: 23" For more information, please take a look at the project GitHub https://github.com/nmnsnv/kisa Thanks Noam Nisanov (noam.nisanov@gmail.com)
- 7 replies
-
- object oriented
- python
-
(and 2 more)
Tagged with:
-
Cheapest graphic cards that can reasonably handle tools like unity and other game development tools.
- 1 reply
-
- game developer
- programming
-
(and 1 more)
Tagged with:
-
Hello, I am having trouble reading man pages for certain commands, it seems intimidating for newer users. I was wondering if you have any tips or tricks on how to read man pages effectively. I'm a new user on Arch Linux. I already know how to search man pages using (man -k), but I was wondering how do you read and understand the commands effectively. (ex: chmod or fdisk) Thank you.
-
Budget (including currency): 1000€ Country: Germany Games, programs or workloads that it will be used for: Linux programs (nothing in particular) What do y'all think of this PC build before I buy it? It's intended to be a PC I can do programming on (as a hobby). Just wanna make sure I'm getting good value for my money and am not buying incompatible parts. https://de.pcpartpicker.com/list/MrTGDq
- 8 replies
-
- pc build
- programming
-
(and 1 more)
Tagged with:
-
Hi there, I am currently coming up to the half way point of my university degree, I am studying cyber security and currently completing the Cisco networking as part of it. To help with my study when not at home I got an Ipad pro and got a keyboard case from Amazon. But as I go further I am finding I need a desktop environment for some of the programs we are using as they don't work on iOS or Android. So I am looking for some advice on what sort of laptop I should get. I am ideally looking at less than £1000(roughly $1200). The biggest thing for me is being able to use it for the next 5-6 years before I have to even think about upgrading again. Thanks.
- 1 reply
-
- networking
- laptop
-
(and 3 more)
Tagged with:
-
My current main monitor is 27" 1080p https://www.lenovo.com/us/en/p/accessories-and-software/monitors/gaming/66a3gccbus it's better than my other 2 which I use as my side and vertical monitors. My side monitors are one of the budget AOC monitors and I was looking to replace my main with 1440p or higher for gaming and coding (my main job). I have a laptop that is 2880 x 1800 OLED and my god even though its 14" I prefer it for coding just because of how readable everything is. I may need glasses but I honestly prefer the OLED clean look especially when consuming media. The main reason I am asking for help is because I really don't just myself to research and buy a monitor I will not regret (also a bit afraid of buying an OLED for my desktop because I use my computer probably more than 12 hours a day every day). My budget is probably around $800 but cheaper is preferred. If my dream monitor really is a dream for that price I am still open to see what all my options are. In advance thanks for you help if you decide to comment Also I might want to replace my vertical with a flat monitor because currently it is a curved TN panel 1080p. -- Edit I say OLED but I believe IPS also is pretty clear if I'm not mistaken (I literally have only ever seen TN and VA panels ) -- Edit 2 Just saw the QLED Alienware https://www.amazon.com/Alienware-AW3423DW-34-18-inch-3440x1440-Curvature/dp/B09VQ48X5Q and honestly I would be down for an ultrawide (I always blow up my budget lol) -- Edit 3 The Odyssey OLED G8 looks insane
-
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 am planning on building a pc for my university course, cyber security, because I am in my second year using a laptop. We recently started using virtual machines but my laptop cant handle it. So I'm wanting to build a pc within the £500 budget that can run programming software, virtual machines, networking tasks smoothly. I also want to have a side of gaming and watching youtube/netflix on the side. I am happy to upgrade later down the line like around october/novermber time. Any advice will be greatly appreciated. Been saving up for the past 2 years. Also I am from the U.K if that makes a difference to anything.
- 13 replies
-
Hello there, I am looking for gaming and (programming) monitor. Basically i am looking for monitor from 24" up to 27" with at least 144Hz refresh rate, with price up to 300 Euro. I am also concerned how well it will work with Linux distros (Ubuntu / Manjaro) as i am using them for work. It would be also nice to have: G-sync brightness more then 300 cd/m2 Thanks in advance for all suggestions
-
Title
- 7 replies
-
- cs
- programming
-
(and 1 more)
Tagged with:
-
Budget (including currency): Country: India Games, programs or workloads that it will be used for: Python, Java Other details : I have been interested in low power computing for some time now. Got myself a Raspberry Pi 4, which is great for most of my uses. I have a desktop built around Ryzen 3950X. Now, the desktop consumes 300-350W under slight load, idles at around 200W, while the Raspberry Pi consumes 6W. I can still write my python scripts using the Pi. So I use the desktop only when it comes to the final execution. I was hoping to get a similar low power consuming SBC which is x86 based and has a little bit of more power, memory, threads than the pi. Any suggestions? Also, I was looking the new Ryzen 4000 laptop processors, which consume 15-45W and wondering if we can get motherboards with compatible socket in the market.
- 4 replies
-
- raspberry pi4
- ryzen
-
(and 2 more)
Tagged with:
-
Heyo! I am in the midst of a Simracing wheel-rim DIY, and my Arduino/Coding skills are lackluster. I'm using a ATMEGA32U4 for a Porsche 911 gt3 cup button box + shifters. 10 push buttons, 2 paddle shifters and 2 encoders. = 16 outputs total as the encoders have 2 each. also want to solder a DIN connection to the board, and havent looked up how to do that yet eather. where i am stuck at is that i found a sketch that works from pin 2-10, 14-16. so im missing 1,11,12,13. the visible buttons on the board are 2-10,14-16, A0-A3. so im guessing i need some code to set up A0-A3 as normal pins. also i need code for the Encoders to be correctly red. atm they dont work propperly, (dont work as an individual puls every time i switch position). here are some pictures to feast your eyes on. Any help would be much apprichated! Brg Roth
-
Hey you guys on the forum. I work as a software developer in Germany. I've been living in a rural area with very limited internet access (6 Mbit) for a very long time. Thankfully the situation changed now that I have moved. I love gaming and especially playing multiplayer games with my friends over the internet. With such a small internet connection, you often have a bad ping or connection loss. Even the smallest download (Windows updates or Steam) in the background can ruin a round. So I wrote a lightweight application to monitor the connection quality of my internet in the system tray. You can see at a glance how good the Internet quality is to find out if the problem is on your side or somewhere else. This is what the app looks like: Like I said it is a very lightweight application which uses 0%-0.4% of CPU on my 6700k and about 5 MB of RAM. This is what the settings menu looks like: I hope it is particularly useful for those who have bad internet. You are welcome to download and use it free of charge to monitor your connection quality. You can download it from my google drive LINK. Just unzip it and run the PingerLite.exe. You can double click the tray icon to enter the settings menu. Sincerely yours Ciwo
- 5 replies
-
- programming
- software
-
(and 4 more)
Tagged with:
-
Hi LTT community! I am looking for a very specific keyboard that I can not found , It's not for gaming (I already have a razer blade), the keyboard it's exclusively for programming. So, I am looking for the following specs: Mechanical MX Blue Wireless (I'm not too closed-minded on a wired option) Back lighting (RGB is not necessary but I don't care if it have it) Size: TKL (Full size without the numeric keys on the right and no macros additionals keys) I hope you can help me here guys Thanks!
- 5 replies
-
- keyboard
- mechanical;
-
(and 1 more)
Tagged with:
-
Hi, I am a college student and my university implemented Duo multifactor authentication about a year ago. It has been super obnoxious to have to authenticate on every single university webpage you visit, and it really isn't a service that requires that much security. My question is, would it be possible to write a script on my phone (Oneplus 5 on Android 9) that could automatically respond to the push notifications for the Duo app? I'm studying engineering, so I have some experience with coding, but this is a bit out of my depth. Any suggestions of how I could write such a script/which app I could use to run said script would be greatly appreciated.
- 3 replies
-
- programming
- mfa
-
(and 1 more)
Tagged with:
-
Can any body write me a batch file to open 100 new chrome tabs on a windows system?
- 1 reply
-
- programming
- batchfile
-
(and 2 more)
Tagged with: