How To Draw Fire (Easy Guide)

Drawing fire can turn out to be a perplexing feat, but it could also be a fun, rewarding, and fascinating experience. As an aspiring artist, I vividly remember the first time I attempted to draw flames, using bold strokes and vibrant colors to create an image that was, at best, mediocre. But with practice and ...

Read more

calculate value in textbox

I have 5 textboxes. How to calculate the total of price entered by users? Users need to enter quantity in each textbox and then it will calculate with price that already display or show in label (quantity*price). The result will be showed in textbox readonly.
How to make it?

<pre lang="HTML">
<pre><!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
<style>
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #dddddd;
}

.form-input {
    font-size: 13px;
    box-sizing: border-box;
    width: 17%;
    height: 23px;
    padding-left: 2px;
    padding-right: 2px;
    color: #333333;
    text-align: center;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    background: white;
    outline: none;
}
</style>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <h2> Product </h2>

<table>
  <tr>
    <th> Item </th>
    <th> Part Number </th>
    <th> Part Name </th>
    <th> Quantity </th>
    <th> Price (USD) </th>
    <th> Total (USD) </th>
  </tr>

       <tr>
                    <th> 1 </th>
                    <th> 485-3AB</th>
                    <th> Light ring </th>
                    <th> <asp:TextBox ID="txtbox1" runat="server" class="form-input"></asp:TextBox> </th>
                    <th>  <asp:Label ID="Label1" runat="server" Text="16.30"></asp:Label> </th>
                    <th  rowspan="2">  <asp:TextBox ID="txtTotal1" runat="server" class="form-input" ReadOnly="true"></asp:TextBox> </th>
                </tr>

               <tr>
                    <th> 456-2AA </th>
                    <th> Lens </th>
                    <th><asp:TextBox ID="txtbox2" runat="server" class="form-input"></asp:TextBox></th>
                    <th><asp:Label ID="Label2" runat="server" Text="0.29"> </asp:Label> </th>
                </tr>

                <tr>
                    <th> 2 </th>
                    <th> 985-BB</th>
                    <th> Charger </th>             
                    <th> <asp:TextBox  ID="txtbox3" runat="server" class="form-input"></asp:TextBox> </th>
                    <th> <asp:Label ID="Label3" runat="server" Text="6.50"></asp:Label> </th>
                    <th> <asp:TextBox ID="txtTotal2" runat="server" class="form-input" ReadOnly="true"></asp:TextBox> </th>
                </tr>

                <tr>
                    <th> 3 </th>
                    <th> 785-NM </th>
                    <th> Light Ring 3xl </th>
                    <th> <asp:TextBox  ID="txtbox4" runat="server" class="form-input"></asp:TextBox> </th>
                    <th>  <asp:Label ID="Label4" runat="server" Text="20.50"></asp:Label> </th>
                    <th>  <asp:TextBox ID="txtTotal3" runat="server" class="form-input" ReadOnly="true"></asp:TextBox> </th>
                </tr>

                 <tr>
                    <th> 4 </th>
                    <th> M5-133 </th>
                    <th> Cable Type A </th>
                    <th> <asp:TextBox ID="txtbox5" runat="server" class="form-input"></asp:TextBox> </th>
                    <th> <asp:Label ID="Label5" runat="server" Text="3.10"></asp:Label> </th>
                    <th> <asp:TextBox ID="txtTotal4" runat="server" class="form-input" ReadOnly="true"></asp:TextBox> </th>
                </tr>

                <tr>
                    <th> 5 </th>
                    <th> M5-658 </th>
                    <th> Cable Type C </th>
                    <th> <asp:TextBox  ID="txtbox6" runat="server" class="form-input"></asp:TextBox> </th>
                    <th> <asp:Label ID="Label6" runat="server" Text="3.90"></asp:Label> </th>
                    <th> <asp:TextBox ID="txtTotal5" runat="server" class="form-input" ReadOnly="true"></asp:TextBox> </th>
                </tr>

            <asp:Button ID="Submitbtn" runat="server" Text="Submit" OnClick="Submitbtn_Click" />  
        </div>
    </form>
</body>
</html>

The Two-Pointers Technique

Aloha, guys. Today, we will address more frequently asked questions and solve a few problems using the two-pointers technique. 

This approach is widely used in interview tasks. It is crucial to read the patterns in the condition of the problem and use them when solving it. This approach aims to create two-pointers, usually fast and slow pointers. After that, depending on the condition of the problem, we will move the fast/slow pointers.

Five Unique Challenges of Mobile Software Testing

At first glance, testing a mobile app may not seem to be very different from testing a conventional desktop app. Mobile and desktops are often written in the same languages and hosted on the same servers. They must also meet the same basic user expectations in areas like loading speed and accessibility.

But when you dive into the details, you realize that mobile apps are fundamentally different beasts from desktop apps – and that, by extension, mobile testing requires a unique approach. You can't simply take a software testing strategy that works for desktop apps and graft it onto your mobile apps.

Isolating IntelliJ Plugin Tests Using Temporary Project Directories

When testing a plugin for IntelliJ-based IDEs using a UI test, the plugin gets to operate within a fully-featured instance of the IDE. Most tests will therefore require a project to perform their actions on. This opens a question: How do you deal with modifications to test projects made by tests? Add undo logic at the end of every test? Revert using a version control system? Those options sound like easy ways to make new mistakes.

We faced the same problem when writing tests for our own plugin, Symflower, for IntelliJ IDEA and GoLand, but we’ve opted for a simpler solution. We don’t run tests on the canonical source of our test projects but rather copy the entire project directory and use that copy instead. This avoids relying on repetitive cleanup logic or VCS-based reverting that could undo legitimate changes to the source files.

BuyDomains.com Review

BuyDomains.com is a place where you can buy domain names for your website. You can’t buy inexpensive domains there, though. BuyDomains.com specializes in buying and selling top-of-the-line domain names that run for hundreds and thousands of dollars. 

These premium domain names cost a lot because they’re highly desirable. Most are concise, keyword-rich words that make great brand names. But is buying a premium domain from BuyDomains.com worth the money? I’ll explore that question and compare BuyDomains.com to its competitors. 

BuyDomains.com logo

BuyDomains.com Compared

Even though BuyDomains.com’s parent company, Domain.com, made my list of the best domain registrars, BuyDomains.com did not. Instead, I recommend GoDaddy for its privacy, domain protection, and fair pricing. You can purchase your first .com domain from GoDaddy for just $0.01 if you keep it for at least two years.

  • GoDaddy — Best for domain protection and privacy
  • Hostinger — Best for bundling domain registration and Ib hosting
  • Porkbun — Best for creative domain extensions
  • Domain.com — Best for fast and simple domain purchasing
  • Network Solutions — Best for long-term domain registrations
  • Namecheap — Best for affordable domain registration
  • NameSilo — Best for buying domains in bulk

Find out what makes each of these services great in my list of the top domain registrars.

About BuyDomains.com

Along with selling premium domains, BuyDomains.com provides domain registration and domain transfer services. It also gives buyers the option of paying the asking price for a domain or making an offer to the seller—as long as it’s competitive. Since BuyDomains.com only offers about 20 high-quality extensions—compared with GoDaddy’s 500—companies often use the service to upgrade their brand website to a .com or .net domain. 

For example, one social impact brand upgraded from an old domain and brand name to the more memorable KarmaKarma.com using BuyDomains.com. Other companies know right away that they want a domain name that’s short, keyword-rich, and memorable. They go straight to BuyDomains.com to find a perfect fit and are willing to shell out the cash. 

BuyDomains.com Health and Stability

Founded in 1999, BuyDomains.com is a privately held company based in Burlington, Massachusetts. The company keeps the information about salaries and revenue close to its chest, and its LinkedIn profile states that it has between 1,000 and 5,000 employees.

On the About section of its website, BuyDomains.com.com is listed as a “division” of Newfold Digital. Newfold Digital is also the holding company for Bluehost, HostGator, NameJet, Freeparking, and Domain.com. This suggests that, like many brands in Newfold Digital’s portfolio, BuyDomains.com is a stable and reliable company. 

BuyDomains.com Pricing

BuyDomains.com isn’t the type of domain service that offers discounts and packages to its customers. Since it deals specifically in the most valuable domain names, prices are notoriously high. Some users have successfully negotiated lower prices, but there’s no guarantee you’ll get a better deal.  

BuyDomains.com Pricing Structure

The pricing structure for BuyDomains.com is simple. You use the search feature to find a name available for sale and a list of domains will pop up. When I searched for Dogs.com, for example, that particular domain wasn’t available. But Dogs.org was—for a whopping $120,088!

Despite high prices, many of the user reviews I studied showed an impressive level of customer satisfaction. Customers are willing to shell out the cash for BuyDomains.com’s short, sweet, keyword-rich domain names—because they work. 

BuyDomains.com Pricing Comparison

Because BuyDomains.com is one of the most expensive domain registrars on the market, the companies on my list of top domain registrars are less expensive to buy from. GoDaddy offers some of its domains for just $0.01 for the first year when you purchase two years’ worth of registration for that name. The second year—and every year after that—typically costs around $20 for GoDaddy’s cheapest domains. 

Of course, GoDaddy also offers premium domains that cost thousands of dollars. But BuyDomains.com only sells those domains. 

Hostinger is also a lot less expensive than BuyDomains.com. It offers tons of domain name choices with a variety of extensions. Depending on the extension and the desirability of the domain name, Hostinger typically offers registration for $0.99 to $129.99 every year. You won’t find many premium domain name options there, though. 

BuyDomains.com Trials and Guarantees

BuyDomains.com doesn’t offer any trials or guarantees. In addition, all sales are final, so make sure you really want that pricey .com before you shell out $2,488 for it. 

BuyDomains.com Domain Registrar Review

If you’re in the market for a premium domain, BuyDomains.com can be a great option for you. However, it’s expensive and probably not ideal for the average consumer, which is why it didn’t make my list of the top domain registrars. 

To see my favorite choices, take a look at my review of the seven best domain registrars

What Makes BuyDomains.com Domain Registering Great

BuyDomains.com landing page with header that says "Buy A Premium Domain Name And Be Found" and a short blurb about the benefits of buying a premium domain name
Buy highly desirable, premium domains with BuyDomains.com.
  • Top-quality choices: This is the point of BuyDomains.com, after all! You’d be hard-pressed to find some of these premium domains anywhere else. And if the domain you want isn’t available, BuyDomains.com will offer a range of quality alternatives. Each domain will end in one of the 21 extensions BuyDomains.com uses. This means you’ll still be buying a premium name that probably already gets plenty of site traffic. 
  • Accessible customer service: Connecting with a BuyDomains.com customer service agent is easy. A chat widget is readily available—but not intrusive—if you want to talk to someone. Or, you can call a BuyDomains.com domain expert using the prominently displayed phone number on the site. 
  • Bargaining options: Yes, BuyDomains.com domains are expensive. But the price you see on the listing is not the final price. If you plan to purchase a domain using BuyDomains.com, I recommend clicking the red Make Offer button instead of buying it at the listed price. Express why you would like to purchase the domain and go back and forth with the company representative a few times. You aren’t going to get the domain name for pennies, but you will most likely nab a fairer price. 
  • Extensive Knowledge Base: If you want to learn more about premium domains or what to do after you purchase a domain, check out BuyDomains.com’s FAQ section. It isn’t the biggest knowledge base I’ve ever seen, but it’s laser-focused on the whys, whens, and hows of working with premium domains. And if you still don’t know the answer to your question after reading a dozen articles, just call the customer service reps. 

Where BuyDomains.com Domain Registering Falls Short

A screenshot of BuyDomains.com’s homepage that shows recently sold domains.
The BuyDomains.com homepage keeps a running list of recently sold premium domain names.
  • No refunds: Unlike GoDaddy and Hostinger, both of which offer refund policies, all BuyDomains.com sales are final. This means that if you purchase a domain name like greatantbertha.com for $1,288 and suddenly realize—with horror—that you forgot the u in “aunt,” there’s nothing you can do. Bertha will forever be an ant, not an aunt. Jokes aside, this strict no-refund policy can make purchasing a pricey domain name from BuyDomains.com feel even riskier. 
  • Clunky Website: Maybe it’s because there isn’t much to navigate, but the BuyDomains.com website feels outdated and unintuitive. You have to scroll down to the fine print in the footer if you want to look at the BuyDomains.com FAQs, about section, or blog—which was last updated in 2019. The site could use a little refresh if you ask us!
  • High prices: The downside of only dealing in premium, high-priced domains is that there are only so many people in the world who are willing to purchase them. Why pay thousands for a short, keyword-rich domain name on BuyDomains.com when you could probably find something similar-ish—and a lot cheaper—on Hostinger or GoDaddy?
  • Limited choices: I ran a little test to see how BuyDomains.com’s domain inventory compared with GoDaddy, and I Ire surprised at what I found. In both GoDaddy and BuyDomains.com, I searched for the domain name blaze.net. The name was available for purchase on GoDaddy for a whopping $50,000 as a required minimum offer. If I didn’t want to go broke paying for this pricey domain, GoDaddy gave us other options: blaze.global for $3,119.99, blaze.health for $39.99, blaze.store for $349.99, and blaze-tech.net for $14.99. BuyDomains.com, on the other hand, couldn’t scrounge up any domains with the word blaze in them. Instead, my first three choices were BurningLight.net for $2,988, FlashDance.net for $1,188, and JetSetters.net for $4,488. Which domain registrar would you go with? I know what my answer to that question would be. 

BuyDomains Domain Registrars Compared

Even though it’s a solid option for some folks, BuyDomains.com offers limited choices at high prices, which means it’s definitely not for everyone. Instead, I recommend GoDaddy or Hostinger as the top choices on my list of the best domain registrars

  • GoDaddy — Best for domain protection and privacy
  • Hostinger — Best for bundling domain registration and Ib hosting
  • Porkbun — Best for creative domain extensions
  • Domain.com — Best for fast and simple domain purchasing
  • Network Solutions — Best for long-term domain registrations
  • Namecheap — Best for affordable domain registration
  • NameSilo — Best for buying domains in bulk

Final Verdict

BuyDomains.com sells premium domain names that can make your website a success. The domains are keyword-rich, short, and memorable. But due to the limited choices and bloated prices, I don’t recommend BuyDomains.com for most users. 

Instead, most of you will find what you need on GoDaddy, Hostinger, or any of the other domain registrars on my best-of list

Spring Cloud: How To Deal With Microservice Configuration (Part 2)

In the first part of this article, we have seen how to set up a simple scenario with a Spring Cloud Config server and the client counterpart. The server was set with a native profile, and the configuration was stored in the classpath, in a subfolder named config. The demo was made of a single instance of a server and client. 

In part two, we will show how to configure Spring Cloud Config to connect and use an external Git repository. Then, in the next sections, we will talk about refreshing the configuration data without restarting the services.

How To Set up a Multi-Account Dashboard

Disclaimer: All the views and opinions expressed in the blog belong solely to the author and not necessarily to the author's employer or any other group or individual. This is not a promotion of any service, feature, or platform. 

Amazon Web Services (AWS Cloud) released a new feature related to multi-account observability using CloudWatch in November 2022. This article provides a step-by-step guide for configuring CloudWatch(CW) cross-account observability for AWS Organization. Once the one-time configuration is done, metric data will be available in the monitoring account automatically. Once the metric data from all the AWS accounts are available in the monitoring account, you can create CW alarms or dashboards for your AWS Organization and monitor all your resources from a single account.

Angular 14: New Eye-Popping Features and Updates

Angular is an open-source, free TypeScript JavaScript framework from Google. The primary purpose of the Angular stack is the development of Single Page Applications (SPAs). It is also valuable for creating large applications that are easy to maintain. Developers love the standard structure of Angular, and Google has been releasing updates to its original framework.

The latest release is Angular 14, which has many new features and updates that have changed how Angular components are written. It was released on 2nd June 2022. The latest version enables any software development company to build lighter and faster applications. This article deepens the new features and updates that greatly help deliver application development services.

Team Collaboration Ensures Digital Transformation Success

In assessing the enterprise landscape and planning for a digital transformation (Dx) transition project, every organization will certainly focus on technology and infrastructure. Technology is, after all, inherent in the very nature of a Dx discussion. Infuture Institute recently published a study that describes the critical factors in a digital transformation (Dx), and one of the most provocative insights states that, "What we need is…the change of attitude in the approach to digital transformation — from a technological approach to the humanistic approach (human over technology, not technology over human), i.e., focus on the employees within the organization and the needs and expectations of customers and consumers."

Business managers might disagree with that conclusion, believing that if we plan appropriately for technology changes and upgrades, we will logically support the needs of the team and customers and stakeholders. But that belief is flawed. The very technology and infrastructure you are planning will be used and leveraged by people (business users, customers, suppliers, and so on). People use technology to achieve goals, monitor results, process requests, collaborate and more. 

How To Create Your Own ChatGPT (Ish) In 5 Minutes

Most developers are probably aware that OpenAI provides an API at this point. By intelligently using this API, you can actually “create your own ChatGPT chatbot.” Your own private ChatGPT that answers questions the way you want it to answer questions. To see an example of this, check out our ChatGPT chatbot. If you’re too lazy to click the link, there’s a screenshot below.

The basic idea is really simple. You point it at a website, our system scrapes your site, and you get your own custom ChatGPT version that knows everything about YOU and YOUR COMPANY and only speaks nicely about your services. Watch the video below to understand the process.

The ChatGPT Product Owner Job Interview

TL; DR: The ChatGPT Product Owner Job Interview

A few weeks ago, I ran a simulated job interview with ChatGPT for a fictitious Scrum Master position. Admittedly, I would not have invited this “interviewee” for an interview with other team members; however, the interview produced some remarkable answers. 

Consequently, I tried the same with a Product Owner position, aware of the challenges this would pose, as the Product Owner role is significantly fuzzier than the one of a Scrum Master. So, I took a few questions from the "Hiring: 82 Scrum Product Owner Interview Questions" guide and ran a ChatGPT Product Owner job interview. 

C# Coding Convention: Coding Standard in C#

Coding conventions are a set of guidelines for writing code that is consistent, readable, and comprehensible. They are also sometimes called programming conventions, style guides, or coding standard. These conventions cover various aspects of the code, such as naming conventions, indentation, commenting, and formatting. By following these conventions, developers can quickly understand the structure and purpose of the code, which makes it easier to debug and maintain the code. Additionally, conventions ensure the code is consistent across a team or organization, which can improve collaboration and communication among developers.

The term “clean code” refers to a programming style that also prioritizes maintainability and scalability by following principles like clarity, simplicity, consistency, and modularity. Clean code is important for the main developers and other developers who will read and maintain it in the future. Writing it requires discipline and attention to detail, but the benefits are well worth the effort. It can improve the speed and efficiency of development, reduce bugs and errors, and make the codebase more scalable and maintainable.

Chris’ Corner: Font Size, Document Hierarchy, and Dialog

How about some accessibility quick hits!


It’s a bit hard to keep track of when using certain CSS value types is bad. For a while, using pixel (px) values in media queries was considered a bad practice as the breakpoints didn’t trigger as expected when a user zoomed in. But then that changed, and media queries do now, and using pixels for media queries isn’t really a bad practice any more.

But is using px still a bad practice in other cases? Yes, says Josh Collingsworth.

… when or if the user changes their preferred font size, if you’re using em and rem, all the text on your website will change accordingly, like it should. 2rem is still double that font size; 0.5rem is still half of it.

By contrast, px values are static20px is just 20px, regardless of the container’s, browser’s, or user’s font size. No matter how large or small the user’s font preference may be, when you set a value in static pixels, it clobbers that choice and overrides it with the exact value you specified.

Critically, that means if your stylesheet uses px to set font-size anywhere in it, any and all text based on that value will be impossible for the user to change.


Did you know that it was, up until fairly recently, specced that heading elements (e.g. <h1>, <h2>, etc) would “reset” inside of a new <section> (and similar) elements? I admit I thought that was kind of a neat idea. For example, if you’re building a site with HTML partials, and one of those as a little <aside> that I plunked into a sidebar or something, that I could have an isolated set of headings that would be valid and squoosh into the proper hierarchy going on on the rest of the page, without knowing or caring about headers scattered around the rest of the page.

Well, despite being specced, and despite general liking of that idea, no browser ever implemented it, and it was removed from the spec. Pour one out for the Document Outline Algorithm.

Doesn’t make me want to hold my breath for browsers implementing a tab order fixer-upper that follows the visual order of grid or flex items, like has been tossed around a bit.


Léonie Watson:

… you may be surprised to learn that there is no way for authors to design the aural presentation of web content, in the way they can design the visual presentation.

Why we need CSS Speech

All the major browsers now have “listening” features built right into them, and still no way to control that experience.

The good news is that there is a spec for CSS speech. Léonie thinks it’s too old and too big, so offered to take it on and trim it down (hopefully into something browsers will take on). Looks like that’s starting to happen based on the names on the spec.


This is a wild story: Safari’s date-picker is the cause of 1/3 of our customer support issues.

Shortly after I read it, I had to use this exact date picker a number of times while filling out online forms on an iPad at a doctor office and I friggin get it. Using that date picker for birthdays is horrible. Even knowing exactly how to do it, I tripped up several times in a row.

The danger of all this is companies, sometimes rightfully, going “screw it we’ll just build our own”, and having that home-grown picker perhaps solve this one UX issue, but cause accessibility issues that harm another group of people.


A smidge of good news. We can Use the dialog element (reasonably) says Scott O’Hara. There have been some recent updates that solve some the focus handling issues that apparently gave it a red flag before. I’m glad about this, as I think it suffers from exactly what I described above: people build dialogs in-house instead and get some (if not most) of the accessibility requirements wrong. Focus-trapping alone is brutally difficult to get right, and it’s just a freebie with <dialog>.

The post Chris’ Corner: Font Size, Document Hierarchy, and Dialog appeared first on CodePen Blog.

Can Value Stream Management Solve DevOps’ Struggles?

A decades-old physical goods manufacturing concept is being applied to modern dev teams with great results. What can software development learn from the past?

Value Stream Management (VSM) has been a focus of business and manufacturing for years, but big tech has only recently taken notice.

Kanban vs. Scrum Boards: Which Is Better for Project Management?

When it comes to project management, there are a variety of different tools and techniques that can be used to ensure that the project is completed on time and within budget. One such technique is the use of Kanban or Scrum boards. Both offer their own advantages and disadvantages, so it’s important to have a good understanding of both before choosing which one is best for your project.

In this article, we’ll explore both Kanban and Scrum boards in greater detail and talk about the differences between them so you can decide which will work best for your own project management needs.