PROWAREtech








What's New
ThreeJS: How to Orbit a Body
How to make a 3D/mesh object (the satellite) orbit another object (the body) using THREE.js; how to make a celestial/solar system.
ThreeJS: Bouncing Ball
Two ways to create a bouncing ball using THREE.js; use sine/cosine or basic physics to bounce a ball.
ThreeJS: Transparent Background
How to make the THREE.js canvas background transparent so that the HTML/CSS behind it can be seen.
ThreeJS: Performance Tips
How to increase and not to increase the performance of your THREE.js application.
ThreeJS: Transition from One Color to Another
How to gradually transition from one color to another using THREE.js with examples changing the scene background during the scroll event and animation event.
ThreeJS: Create a Cube Array
How to create a cube grid array using THREE.js.
ThreeJS: Create an Egg
How to create a 3D egg object/geometry/mesh using the THREE.js LatheGeometry.
ThreeJS: Cast Shadows
Cast object shadows and receive shadows from objects; how to create shadows in THREE.js, including how to configure a 3D model to cast and receive a shadow.
ThreeJS: A Survival Guide
A tutorial on the basics of THREE.js and a guide to more advanced features including examples, information about mesh materials both reflective and not, lighting, groups, textures and how to load them, displacement and alpha maps, and how to modify a scene during the window scroll event.
JavaScript: Validate Email Address
How to validate email addresses by checking their format using client-side code.
CSS: Add Stroke to Text - How to Outline Text
How to outline text by adding stroke using only CSS; compatible with all browsers including IE11.
ThreeJS: Move Camera Z-position Based on Object Size to Make a Responsive App
How to move the camera distance, or z-position, to fit an object within the size of the canvas or screen; how make an object fit within the confines of the canvas regardless of aspect ratio; how to make a mobile responsive web application using THREE.js.
JavaScript: Stop Developer Tools and the Inspect Element Option
How to disable F12 and Ctrl+Shift+I for developer tools and the inspect element context menu option on all browsers.
JavaScript: Check for Mobile Device
How to determine if the browser is on a mobile device like Apple iPhone, Apple iPod, Google Android or Apple iPad including the iPad Pro with iPadOS version 15.x and 16.x or later.
JavaScript: Download Images with Progress Indicator Bar
How to download images to the browser while showing the user a percent completion of the download while they wait.
JavaScript: Make a Scroll Tracker for a Website
Use JavaScript, CSS and HTML to make a bar move across the screen of a website page to show the user where they are scrolled to.
JavaScript: IE11 String.padStart() Prototype/Function
Create the String.padStart() prototype for Internet Explorer 11.
JavaScript: IE11 String.endsWith() Prototype/Function
Create the String.endsWith() prototype for Internet Explorer 11.
JavaScript: IE11 Array.isArray() Method/Function
Create the Array.isArray() function for Internet Explorer 11.
JavaScript: IE11 String.repeat() Prototype/Function
Create the String.repeat() prototype for Internet Explorer 11.
JavaScript: IE11 String.trim() Prototype/Function
Create the String.trim() prototype for Internet Explorer 11.
JavaScript: IE11 String.padEnd() Prototype/Function
Create the String.padEnd() prototype for Internet Explorer 11.
JavaScript: IE11 Math.trunc() Method/Function
Create the Math.trunc() function for Internet Explorer 11.
JavaScript: IE11 String.startsWith() Prototype/Function
Create the String.startsWith() prototype for Internet Explorer 11.
JavaScript: Is a Number a Power of Two (2)
How to check or determine if a number has a base of 2 without using modulo operations for maximum performance.
.NET: Is a Number a Power of Two (2)
How to check or determine if a number has a base of 2 without using modulo operations for maximum performance; written in C#.
HTML: Web Colors
A color sortable table of the standard web colors with their CSS names for use in HTML pages.
CSS: Web Colors
A color sortable table of the standard web colors with their CSS names for use in Cascading Style Sheets pages.
ASP.NET Core: Delete a FileResult File After Sending It to the Browser Using FileStream
FileStream saves server memory and resources when sending a file to the browser, but what if the file needs to be deleted? This article shows how to delete the file after sending it; written in C#.
ASP.NET Core: Bitmap Image Creation and Download
Create a Bitmap Image from within the MVC controller and send it to the browser; written in C# and compatible with Linux and Windows servers.
ASP.NET Core: Bitmap Image Creation and Download
Create a Bitmap Image from within the MVC controller and send it to the browser; written in C# and compatible with Linux and Windows servers.
.NET: Download any Type of File Data from a URL with HttpClient
Download a file from an Internet URL/URI using the HttpClient class; written in C#.
.NET: Join/Merge Two List, Array or Enumerable (IEnumerable) Objects
How to combine Lists, Arrays or Enumerables and, optionally, make them unique or distinct using C#.
.NET: Strip/Remove HTML SCRIPT Tags from Text Using Regex
How to remove the SCRIPT tag and its containing code from HTML text using C# and regular expressions.
ASP.NET Core: How to Create WordPress Slugs
Use C# regular expressions (Regex) to create slugs with only standard characters for use in a URL or other purpose.
.NET: How to Create WordPress Slugs
Use C# regular expressions (Regex) to create slugs with only standard characters for use in a URL or other purpose.
JavaScript: How to Create WordPress Slugs
Create slugs with only standard characters for use in a URL or other purpose.
JavaScript: Auto-hide Text Sections That Are Too Long
Use HTML, CSS and JavaScript to better format a page by hiding large sections of text with a fade to a "read more" link that the user can choose to expand the text with. This is often used on user submitted comments.
.NET: Convert Number to Binary String
How to convert a number such as an int, uint, long, ulong or other integer to a binary string using C#.
.NET: Find Keywords in Text using Regex
How to find a keyword in text using C# and regular expressions.
.NET: Strip/Remove HTML Tags from Text Using Regex
How to remove the tags from HTML text using C# and regular expressions.
Cisco Aironet Access Point AIR-LAP1142N-A-K9 and AIR-AP1041N-A-K9 Firmware
Download Cisco firmware c1140-k9w7-mx.124-25d.JA with instructions on how to upgrade to it.
C++: How to Implement std::cin and std::cout
It is easy to implement a mock version of the C++ library std::cin, std::cout and std::string.
C++: String Data Structure / String Class
A useful data structure for omitting some of the C++ runtime library from a project.
How to Install Windows 11 on Unsupported Hardware (without TPM and Secure Boot)
Disable secure boot check and trusted platform module (TPM) check before installing Windows 11.
C++: Example CPU Benchmark Program Code
How to create a CPU benchmark program using C++ and a little assembly.
HP JetAdmin v3.4 for Windows 95 and 98
Download HP JetAdmin v3.4 for Windows 95 and Windows 98.
HP JetAdmin v3.4 for Windows NT 4.0
Download HP JetAdmin v3.4 for Windows NT 4.0 Workstation and Server.
RALINK RT73 USB Driver for Windows 2000
Download the RALINK RT73 WiFi USB Driver for Windows 2000 Workstation and Server.
RALINK RT73 USB Driver for Windows 98 SE
Download the RALINK RT73 WiFi USB Driver for Windows 98 Second Edition.