DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

The Latest Languages Topics

article thumbnail
Ktor - A Kotlin Web Framework
Know more about Ktor, a Kotlin Web Framework.
July 29, 2022
by Dan Newton
· 5,497 Views · 3 Likes
article thumbnail
65 Resources for Creating Programming Languages
In this guide, we'll show you how to collect and organize all the knowledge you need to create your own programming language from scratch.
Updated July 29, 2022
by Gabriele Tomassetti
· 8,220 Views · 11 Likes
article thumbnail
Selenium vs Cypress: Does Cypress Replace Selenium?
Learn how Cypress compares to Selenium, a better choice in the software testing world, in terms of speed test, architecture, language support, and much more.
July 28, 2022
by Shormistha Chatterjee DZone Core CORE
· 16,641 Views · 2 Likes
article thumbnail
Combining gRPC With Guice
In this article, see what scopes are provided by grpc-scopes lib and when and how to use them.
July 28, 2022
by Morgwai Kotarbinski
· 6,783 Views · 3 Likes
article thumbnail
Migrating From Sakila-MySQL to Couchbase, Part 5: JavaScript User-Defined Functions
Explore this comparison with Sakila DB-MySQL user-defined functions and stored procedures using the new JavaScript functions on Couchbase.
July 27, 2022
by Isha Kandaswamy
· 4,822 Views · 1 Like
article thumbnail
JSP vs Servlet: Difference and Comparison
The main differences between JSP and servlet, as well as describe the definitions of servlet and JSP, along with their advantages.
July 27, 2022
by Ankit Dixit
· 5,816 Views · 1 Like
article thumbnail
The Differences You Should Know About Java and Python
The two languages compete with one another as each provides excellent opportunities for developers — all you need to know about Java and Python.
July 26, 2022
by Mohit Rana
· 7,110 Views · 2 Likes
article thumbnail
Happens-Before In Java Or How To Write a Thread-Safe Application
This article explains the notion of happens-before in Java, including ways to install it, what guarantee it gives, advantages it brings, and how to use it.
July 26, 2022
by Dmitry Egorov DZone Core CORE
· 10,012 Views · 10 Likes
article thumbnail
Top 10 Benefits of ReactJS for Your Application Development
Having plenty of feature-rich components, tools, and libraries, front-end development has been one of the most exciting and multi-faceted tools.
July 26, 2022
by Kiran Beladiya
· 5,266 Views · 1 Like
article thumbnail
A Brief History of JavaScript
JavaScript is one of the most important languages today. Let's take a look at how JavaScript has evolved in its short history and where it is headed next.
Updated July 25, 2022
by Sebastián Peyrott
· 11,851 Views · 13 Likes
article thumbnail
50 Common Java Errors and How to Avoid Them
Bogged down with Java errors? This series presents the 50 most common compiler errors and runtime exceptions that Java devs face, and how to conquer them.
Updated July 25, 2022
by Angela Stringfellow
· 146,926 Views · 30 Likes
article thumbnail
Create a Minimal Web API With ASP.NET Core and Publish To Azure API Management With Visual Studio
Follow this tutorial to learn how to create a minimal Web API with .NET CLI and Visual Studio 2022 to publish it on Azure Web App and API management.
July 25, 2022
by Hamida Rebai
· 5,364 Views · 2 Likes
article thumbnail
A Guide to Parsing: Algorithms and Technology
Get the definition of parsing, and learn about regular expressions in grammar, the structure of parsers, and what scannerless parsers are.
Updated July 25, 2022
by Gabriele Tomassetti
· 27,855 Views · 17 Likes
article thumbnail
Groovy Database Resource Handling
Groovy Database Can Be a Powerful Tool There are coders all around the world right now working on some of the most challenging coding problems that are out there. They are all likely relying on using Groovy database at least to some extent as this is a major player in the industry. People from all over the world recognize the true power of Groovy database and all that it can provide to them from a coding perspective, but the fact that it is such a powerful tool should not be ignored. If you want to advance very far with Groovy database at all, you will need to make sure you have a firm grasp on what it is and why it is so useful to coders all around the world. How it Compares to Java Most people are familiar with Java and have likely used it in their coding adventures at some point. It is a primary tool that has helped with the coding of numerous projects that you are likely familiar with already. Java is a great place to get started, but it doesn't necessarily compare so well to Groovy when they go head to head. It depends on what you are trying to get done, but the use of Groovy trumps Java for most developers. The reason is that most developers prefer to work with a system that has been specifically created for them. Groovy is that system. Everything that it offers is crafted with the developer in mind, and most agree that it is more user-friendly from a developer's point of view. This means that you don't have to waste your time trying to figure out how to work the very system that you are just trying to make some progress on in the first place. Java users are frequently frustrated by their inability to get as much done as they might like to because they are constantly running into brick walls when it comes to how they develop the systems that they need to develop. Most people significantly prefer it if they are able to cut away everything else and simply get to the root of the problem that they are working on. Then, and only then, can they truly begin to formulate a strategy that will allow them to create something that the world will gravitate towards. I am a big fan of using SQL in java and C# software. I typically dislike the usage of ORM frameworks like Hibernate. I feel that ORMs tend to hide a lot of issues. They also tend to have a higher learning curve. I am not sure that the ROI on deeply learning an ORM is sufficient enough to use. However, there are a lot of pitfalls that come with being so close to the SQL. The largest of which is proper resource handling. If database connections are not closed properly, the application will soon become starved of available connections. This post contains a simple example of using Groovy Categories to help manage the resource management of database connections. There are a lot more robust solutions (ie: GORM), but sometimes you only need a quick implementation. To accomplish our goal, we will be using a static closure defined below. The OpenDatabase class is merely a container for the closure. I think the final implementation of the code reads nicely because of the name. OpenDatabase.groovy import groovy.sql.Sql class OpenDatabase { def static with = { DbConnection conn, Closure closure -> Sql sql try { sql = conn.getConnection() if (closure) { closure(sql) } } finally { sql.close() } } } The DbConnection class is a simple interface for creating the groovy.sql.Sql object. DbConnection.groovy import groovy.sql.Sql; public interface DbConnection { Sql getConnection(); } Below is the sample usage of these two classes. OpenDatabase.with(dbConnector) { sql -> sql.execute("insert into BLAH...") } The database connection will be closed after closure exits. Simple, easy resource handling. The groovy way. The original article can be found at http://www.greenmoonsoftware.com/2014/04/groovy-database-resource-handling/ Applying Mass Data to Problems One of the upsides to Groovy database handling is that you don't always hear about is the fact that you can apply massive amounts of data to the issues that you are attempting to take care of today. The beauty of this is the fact that much of that data will prove very useful to you as you work on trying to figure out exactly what it is that people want from your projects. The more data you have, and the more data that you can apply, the better the outcome will be for yourself and others. Groovy allows you to input all of the data that you require all at once so you aren't constantly left struggling to try to figure out which steps you need to take next and how you will get things done. Simply use Groovy to get the results that you need, and you will be all set. A large amount of data is always preferable to use because it will help you figure out what is truly going on within the scope of what you are working on. Any single piece of data could be an outlier, but when you have a major data dump to go through, you know that you are getting the most relevant information right away. Endless Possibilities Groovy has made it so much easier for developers to work out what they will do to get their code set up just right that it has truly performed an amazing service that we should all be grateful for. This is why we need to note that the possibilities are virtually endless when working with Groovy and the tools that this service has provided. It is a very big deal when you get your code to sync up just perfectly, and that is what you get when you use the Groovy system. There are now so many people working within the system that it has grown much larger than some of its competitors. That is why we anticipate that many interesting developments are going to come out of it. When you have that many people working that hard all within the same system, you are generally going to get some pretty outstanding results to come out of this. You need to account for that fact and understand that there are numerous upsides to using a system that works just like that. A Great Place for Starters Those who are just taking on the coding world for the first time need to look at Groovy as the kind of place where they can start to hone their skills. It is not necessarily the first area that people necessarily think of when they are looking over different coding programs to get started with, but it is where they should begin. The controls are so much more refined for the kind of person who is just getting started, and that means that it is the ideal training ground for someone who is truly eager to learn the system and get to work within it. People who are just starting their coding journey should be excited to have the resources available to them to get started in this way. It can all prove extremely useful in the long run.
Updated July 24, 2022
by Robert Greathouse
· 15,437 Views · 1 Like
article thumbnail
Update on Closures Coming to Java 7
Java is changing the world around us in major ways. Here is how.
Updated July 24, 2022
by Mitch Pronschinske
· 33,649 Views · 2 Likes
article thumbnail
Java - Example Very Simple Player (JMF)
If you wonder what a JMF player is, you are in the right spot. We've noticed that many aspiring developers want to try it out but are unsure how it works. Hence, we decided to put together this guide to make things a tad easier for you. package org.jmf.example; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.plaf.metal.MetalLookAndFeel; public class ExampleJMF { public static void main(String[] args) { JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setDefaultLookAndFeelDecorated(true); try { UIManager.setLookAndFeel(new MetalLookAndFeel()); } catch(UnsupportedLookAndFeelException e) { e.printStackTrace(); } new exampleFrame(); } } But before we dive into it, let's answer this crucial question: What is Java? Java is a high-level language that programmers use to develop projects with few implementation dependencies. Java has transformed the web in many ways. A vast majority of online tools that we use today were built on Java. That includes websites mobile apps and multimedia playback platforms. This programming language has come a long way. This year it will be 27 years since James Gosling developed it. What is a Java Media Framework JMF is an API that enables you to play, process, and capture media audio and video. Whether you want to transmit or receive live media broadcasts and conduct videoconferences, you can easily do it thanks to this API. All thanks to RTP ”Real-time Transport Protocol of the JMF. A JMF is a straightforward player that encapsulates your multimedia component and allows you to control your player. It also offers methods that enable you to acquire necessary resources and query the current state. These are tools you will use to build page objects. For instance, if you want to scan the page and create a class. Here is what Java Media Framework can do: A multifunctional tool A JMF comes in handy, especially if you're looking for a tool that can scan a page and build a class. You can also use it to create prototype code and later build a robust application. Instrumentalization A lot of what you read about the topic of Observability mentions the benefits and potential of analyzing data, but little about how you collect it. This process is called “instrumentation” and broadly involves collecting events in infrastructure and code that include metrics, logs, and traces. There are of course dozens of methods, frameworks, and tools to help you collect the events that are important to you, and this post begins a series looking at some of those. This post focuses on introductory concepts, setting up the dependencies needed, and generating some basic metrics. Later posts will take these concepts further. An Introduction to Metrics Data Different vendors and open source projects created their own ways to represent the event data they collect. While this remains true, there are increased efforts to create portable standards that everyone can use and add their features on top of but retain interoperability. The key project is OpenTelemetry from the Cloud Native Computing Foundation (CNCF). This blog series will use the OpenTelemetry specification and SDKs, but collect and export a variety of the formats it handles. The Application Example The example for this post is an ExpressJS application that serves API endpoints and exports Prometheus-compatible metrics. The tutorial starts by adding basic instrumentation and sending metrics to a Prometheus backend, then adds more, and adds the Chronosphere collector. You can find the full and final code on GitHub. Install and Setup ExpressJS ExpressJS provides a lot of boilerplate for creating a JavaScript application that serves HTTP endpoints, so it is a great starting point. Add it to a new project by following the install steps. Capture media streams Not only does the JMF allows you to play music, but you can use it to capture media content as well. And all this will happen while you process and capture it from a source to a destination. You'll then identify each media stream by its content format. From there, the JMF will present the content of that specific video stream. Each media stream will have at least one or more tracks that you can play. Identify each media stream by location You can either identify your media stream by using uniform resource locators (URLs) or media locators. It doesn't matter how you locate them. What matters most is that you wouldn't struggle to identify each media stream. Process Time Bases and Clocks You can also play time-based media, or capture them at an accurate time. To achieve this, JMF requires time-bases and clocks. So, without a thorough understanding of time bases and clocks, you won't be able to work with JMF. While at it, use the below 1. Eliminate Unused Tables Usually, when you remove or deactivate a plugin, all the database tables remain. This can be a good thing, as you retain all the user information, preferences, and other data. However, in most cases, you’re left with a cumbersome dataset that may bring your server’s performance down. If you’re using WordPress, you can get rid of leftover tables by installing a plugin called Plugins Garbage Collector. It scans your database for any unused tables, and you can delete the ones that you know aren’t needed. A more hands-on approach is finding inactive tables using the UPDATE_TIME string. 2. Create an Execution Plan The execution plan’s main goal is to display the various methods of retrieving data by containing the operation's type and order when creating a query. If you’re not familiar with execution plans, here’s a video going through the basics. The typical execution plan includes the following: Types of operations Order of operations Indexes to use Row count estimates from stats Row count actual from results 3. Use Proper Indexing Indexing allows for faster access to the database and speeds up the queries. If you don’t use indexes at all, then processing the queries becomes painfully slow. Yet, over-indexing your database is also ineffective. Unfortunately, there isn’t a golden rule for optimizing your database the right way. However, with some trial and error, your database benefits from an index system. 4. Avoid Coding Loops A SQL query that runs more than once is inefficient and can cause unnecessary performance issues, which pile up quickly, especially with large datasets. In essence, moving a query outside a loop with the goal of it executing only once is the way to go. There are a couple of nifty solutions to achieve this. Use JOIN and GROUP BY to select data from multiple tables and have the database perform the counting with a single query. This is especially effective for multiple queries, including COUNT and MAX clauses. 5. Get Rid of Correlated Subqueries Correlated subqueries are essentially coding loops. The subquery runs row-by-row until it satisfies the parent statement. This method of processing is useful when the outcome relies on multi-part answer validation. You can avoid the correlated subqueries by using JOIN clauses, which makes the query run more efficiently. Essentially, this method replaces WHERE and removes the necessity to execute the subquery for each row separa 6. Avoid * Queries The ultimate goal of every query is to retrieve relevant data for maximum efficiency. However, it’s relatively common to use SELECT * clauses when creating a query resulting in unnecessary data. While it doesn’t play a massive role in the performance of small datasets, it can leave a significant dent in larger ones. Selecting the data sparingly helps with optimizing the query speed and reduces resource usage. A quick way to turn this issue around is using the LIMIT clause instead of SELECT *. This way, you limit the output of the query results unless you do need the entire dataset retrieved by the query.
Updated July 24, 2022
by Snippets Manager
· 9,549 Views · 1 Like
article thumbnail
New IE10 Platform Preview: Now With More HTML5
It has often been remarked that IE is a headache for developers -- in part because Microsoft tends to prefer its own versions of web standards. With IE10, take advantage of the evolution of web standards with even more HTML5 access and features. The Retirement of Internet Explorer On the other hand, quite a few 'modern' web technologies -- including XHR -- were originally Microsoft innovations, only later adopted by..well, everyone else. Today, Microsoft has a brand new version, known as Microsoft Edge, as Internet Explorer 11 is set to be retired on June 15th, 2022, meaning there will no longer be support provided for users or developers alike. While in some fundamental ways, IE9 actually handled what it was meant to handle fairly well -- Chakra, for example, shows that IE9 uses less CPU time and RAM than Chrome, under Windows. Even today, Microsoft Edge clocks in at using around 600-800 MB of RAM compared to Google Chrome's 1.4 GB just for one browser window. Of course, in terms of support for emerging web standards, IE9 lagged well behind its competitors. IE9 may have done some things well, but it did not do as many things as other browsers do (even if it did some cool things, like pinned sites that other browsers don't). Advantages of Using IE10 While using Internet Explorer has not been in style for more than a decade, it is still used by many people from around the world, especially those who do not have access to updated software or hardware. Even if IE10 is not your preferred browser to work in, ensuring any website or software application that is programmed is compatible with Internet Explorer 10 is essential. Some of the advantages of using IE10 include: Speed: IE10 has been updated for improved performance and speed. With Internet Explorer 10, you can enjoy fast loading speeds when browsing and when developing projects of your own. User-friendly: Fortunately, the latest version of Internet Explorer is extremely user-friendly with an updated interface for easy and straightforward navigation. Tab implementation: With Internet Explorer 10, you can also use tabs easily and with minimal effort. Tab implementation helps developers to work in various areas with numerous websites open simultaneously without closing another window. Pinned sites: Use the new 'Pinned Sites' feature from Internet Explorer 10 to keep track of favorite websites or websites that are useful for resources and tools while programming. Memory usage: If you are concerned about how much memory your browser is using, IE10 is typically a safe and smaller choice compared to alternative browsers such as Google Chrome. On average, Google Chrome can use anywhere between 300 MB and 1GB of memory just while browsing online. With Internet Explorer 10, you have the ability to cut the memory usage in half in most instances. Flash add-on: There are enhanced add-ons available for Flash with Internet Explorer 10 for those who are interested in loading web pages with Flash or working with Flash during development. Development tools: If you enjoyed Internet Explorer 9's Developer Tools, you will be relieved to know that Internet Explorer 10 has kept the same F12 Developer Tools for quick and easy access. However, keep in mind that it is difficult to test a site that has been hosted on your machine with Internet Explorer 10 without a manual workaround. When using Developer Tools, Internet Explorer 10 automatically switches the pages you are working in into a compatibility mode by default, making it a bit more difficult to test pages locally without uploading them to your own web server(s). Drawbacks of IE10 Unfortunately, as with any piece of software, there are also drawbacks to using Internet Explorer 10, even for those who are truly committed to Microsoft's creations. The most notable drawbacks of using IE10 to program, develop, or browse include: Lack of Flash: With Internet Explorer 10, there is no built-in Flash player or Flash support, which can make it difficult to load websites with Flash players or with Flash animations built-in to the site itself. While Flash is not inherently supported by Internet Explorer 10, it is possible to use and access Flash-based websites and applications with an Internet Explorer 10 add-on designed for enhanced Flash performance. Lack of PDF support: Unfortunately, it is not possible to load previews or entire PDFs when using Internet Explorer, even when you are using the most updated version of the browser. There is no PDF reader with IE10 available, which can make it difficult to access a variety of documents, for work or for personal use. Outdated: Now that Internet Explorer 10 is being retired, it is considered an outdated piece of software. With little to no future updates being rolled out by Microsoft, Internet Explorer 10 will no longer provide additional features, add-ons, or plugins that may be relevant to the development or working with HTML5. IE10: Now With More HTML5 But Microsoft promised big changes for IE10, and made available a developer preview to prove it. Diving into HTML5 can provide an array of new features for developers and designers alike. This preview includes considerably expanded HTML5 support, and (most impressive to me) leverages hardware acceleration (ala Chakra) to speed up graphical technologies (e.g., SVG, CSS3 transforms) -- check out the embedded video in the full announcement. Microsoft highlighted a few specific HTML5 features, newly available in this developer preview: Cross-Origin Resource Sharing (CORS) for safe use of XMLHttpRequest across domains. File API Writer support for blobBuilder allowing manipulation of large binary objects in script in the browser. Support for JavaScript typed arrays for efficient storage and manipulation of typed data. CSS user-select property to control how end-users select elements in a Web page or application. Support for HTML5 video text captioning, including time-code, placement, and captioning file formats. Great operating system integration for various operating systems available today A Metro mode is also available for those working from touchscreen smartphones and tablet devices to browse and/or to develop Additional HTML 5 features supported by IE10 include: File reader API Forms validation Drag and drop solutions IFrame support for sandbox attributes CSS3 gradients Flexbox Improvements that have been made to the IE10 browser that are beneficial to developers include: The ability to run script (Web Workers API) in the background with frontend impact JavaScript 5 support (adds the method JSON.parse to objects) The browser's Flash player is no longer a plugin, but is a built-in element of the browser itself. The "Do Not Track" feature is automatically enabled by default, which can prevent ad trackers from harnessing web browsing data from users. The full documentation of IE10's HTML5 support is here, and the rest of the developer documentation here. While it seems like just yesterday, on October 26th, 2012, Microsoft released Internet Explorer 10, it's time for support has come to an end. It is important to keep in mind that further support will no longer be available for any versions of Microsoft's Internet Explorer following the official retirement of the browser on June 15th, 2022.
July 24, 2022
by John Esposito
· 8,493 Views · 1 Like
article thumbnail
CSS3 Transitions vs. jQuery Animate: Performance
Animation Brings a Whole New World to Life Where would we be without animators helping us see the world in a whole new light? It seems that we easily forget the hard work that these people do, and that is truly a tragedy. There are so many people helping us see the world for the way that it truly is, and we should be thankful and respectful of the hard work that they are doing. That is why we also have to ask ourselves if we should be using CSS3 Transitions or jQuery Animate when looking for the right program to do our animation work in. You might think that animation is just something used to create children's movies and television shows, but that isn’t quite right. It has a wide range of uses in our world today (more on this later), and we are increasingly coming to rely on it to make critical decisions about how we move forward on some of the most important decisions that we have to make to keep our world moving forward the way that we want it to. Take some time to step back and recognize all that animation has brought us, and this will help you better understand why there are a lot of people who are pushing to figure out which software programs can bring them the best animation outcomes. Rich Bradshaw has written a detailed tutorial series on CSS Transitions, Transforms, and Animation. That alone is worth reading; but in case you weren't convinced, Rich also put together a little (and maybe a little unfair) performance comparison: A head to head comparison of CSS transitions and jQuery's animate. Rather than setting a timer to run repeatedly, transitions are handled natively by the browser. In my rather unscientific testing, transitions are always quicker, running with a higher frame rate, especially with high numbers of elements. They also have the advantage that colours can be animated easily, rather than having to rely on plugins. Putting it All to the Test The best way to compare the two programs against one another is to put them through a series of simulated tests that allow each program to prove what it has going for it. Believe it or not, that is exactly what some people have done. They work with the two programs to see how they adapt and react when put under various testing conditions. By doing exactly that, the programs must prove themselves in the sense that they are forced to show that they can keep up with rapid changes and shifts in the dynamics of the work thrown at them. These tests can all be sped up by using computer simulations to run the tests instead of putting actual work done by a human being through the testing period. You will find that there is a lot to be gained by going through all of this and figuring out just how much each system can potentially get through. You don't want to use something that is sub-par compared to the other programs on offer out there, and that is why we are all so grateful that there are people who are willing to work with both programs to test them and see what the ultimate outcome really is for each. Unsurprising Results You should not be shocked to learn that CSS3 Transitions is the better program to use. It has a more seamless transition from image to image, and the speed with which it can process all of that data is truly amazing as well. The fact that there are multiple programs available for us to choose from is a great thing, but there is really no competition between CSS3 Transitions and jQuery Animate. The CSS3 Transitions program has been around for a lot longer, and it has the ability to get results from its users much more easily. The results probably won't surprise you, and the conclusion is inevitable ('use CSS3 for animation when you can') but Rich's analysis (scroll down), using the Timeline view in the Webkit Inspector, is pretty neat: (Actually, the Timeline is pretty neat, period. I didn't know about it until now..sweet.) So check out Rich's test and performance discussion, and maybe use Webkit Inspector's Timeline for performance fine-tuning in the future. Animation Into the Future The tools that are used in the world of animation are going to continue to be called upon to help creators do the challenging work that they do. The demand for animated films and television series has not ceased, but the usefulness of animation goes far beyond being entertained. There are uses for animation in simulations of all kinds. Even the military uses animation to simulate certain battlefield conditions and other concerns that they know are relevant to their operations. It is something that has helped them sort out how they can best move forward with their plan of action whenever the need arises. Put another way, the military uses animation to make sure they are never caught off guard. Courtrooms are seeing an increasing amount of animation used in presentations put on both by prosecutors and defense counsel alike. They make reenactments of various aspects of an alleged crime using animation to help a jury see how they claim that things happened from their point of view. There are a lot of reasons why this helps juries to understand their point of view more completely. CSS3 technology is helping to make the use of animation more widespread and available to a larger number of people across all walks of life. It appears likely that this trend will continue, and there are many people who are counting on using CSS3 technology for several projects that they have in the works at this time. We should all celebrate the fact that such technology is making animation more accessible. Using the Best Programs Doesn’t Have to Be Costly One more thing to keep in mind when you look for the best programs for animation purposes is this: They don’t have to be costly. Many programs are free and/or open-source. Even the ones that you have to pay for aren’t necessarily wildly expensive. They provide a huge ROI when you put them to use, and that alone should get you to understand why they are so important to use. Make sure you consider this and consider the options that are before you when it comes to selecting an animation program that will do the work you need it to do. The last thing in the world that you want to have to happen is to produce lower-quality animation just because you insisted on trying to save a few dollars by going with a less expensive animation program.
July 24, 2022
by John Esposito
· 23,458 Views · 1 Like
article thumbnail
W3C News Roundup: Annotations and Disability Access
Some of the major announcements from the W3C over the past week on making the web more accessible and powerful as a publishing platform.
Updated July 24, 2022
by Matt Werner
· 3,091 Views · 2 Likes
article thumbnail
YAML and Its Usage in Kubernetes
If you've used Kubernetes before, chances are you have come into contact with YAML files. Find out more about what they do here.
Updated July 24, 2022
by Raghavendra Deshpande
· 5,210 Views · 3 Likes
  • Previous
  • ...
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • ...
  • Next

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: