Advanced Curve Fitting with FNC Math Components



New version 3.2 of TMS Analytics & Physics
library
introduced FNC components for creating math applications with minimal
code writing. The previous
article
described how to implement curve fitting. In this article, we’ll
continue the theme and explain some advanced features for function
approximation.

Generally, we use some standard basis
functions for curve fitting: Fourier basis (sine and cosine functions),
polynomials, exponent functions, and so on. In rare cases, we need specific basis
functions to approximate the data. The TMS FNC math components provide a
straightforward way to create a basis with any set of functions. Moreover, we
can develop and test the basis right in design time.

The component for creating a basis with a
set of user-defined functions is TFNCLinearBasis1D.
The component provides the following published properties:

  • Variable (TVariableProperty) – provides the name of the variable for the basis functions.
  • Coefficient (TVariableProperty) – provides the name of the coefficient for the fitting problem.
  • Order (integer) – number of basis functions for approximation (read-only).
  • Expression (string) – math expression of the constructed function (read-only).
  • Parameters (TParameterCollection) – a set of parameters for parametric basis functions.
  • Functions (TParameterCollection) – a set of functions to construct the basis.

The two last properties provide the functionality to construct an
arbitrary basis. With the
Parameters
property, you can add named values into the math environment and then use them
to parametrize the set of basis functions. The
Functions property allows to add, edit, and delete functions via
standard Delphi collection editors. The collection contains items of
TFormulaProperty type. When you add an
item to the collection you can edit it with the Object Inspector as shown in
the picture below. 



The class TFormulaPropery has several properties and a built-in mechanism to check the function for correctness. If you input a math expression that is not valid in the current context, the Error property will indicate what is wrong in the formula. An example is shown in the following picture.



For our example, we created the collection with three basis functions: ‘1’, ‘log{2}(x/A)’ (logarithm to the base 2), and ‘P{3 2}(x/A)’ (associated Legendre polynomial of 3-rd degree and 2-nd order). Then, following the instructions described in the previous article, we added a data source, an approximated function, and a plotter to draw the function on the FNC chart. The final resulting FMX form at design time is shown in the picture below.




The main advantage of using the FNC math components is that you can select appropriate basis functions without running the application. At design time you can change parameter values and math expressions of basis functions. The changes will immediately affect the approximated function and you can see as the fitted curve looks on the FNC chart. Also, you can verify that the approximation succeeded by looking at the properties of the approximated function, as shown in the following picture.

Another feature of
the FNC math components is that they work with symbolic data representation. Although
the approximation uses discrete data as input, the result is a symbolic
expression of the curve. So, we can use this expression for some advanced
analysis. For example, we can evaluate the derivative of the function.

     The TFNCApproxFunction1D
is a descendant of the TFNCBaseFunction1D
class. Thus, we can use the same approach, as described in this article, to
evaluate and draw the derivative of the fitted curve. The resulting designed
form is shown in the picture below.

Note that the
derivative is not evaluated numerically, as a finite difference for example. It
is an analytical math function. So, this function can be evaluated at any
point, not only at discrete points in the data source. Moreover, we can
evaluate the fitted curve and its derivative at the points outside the data
interval (for example, to predict how it is changed at the next point).

It is also easy to manage the parameters of
approximation and other options at run time. For example, with the following
small piece of code, we can update the data source.

var
  x, y: TArray<real>;
begin
  x:= [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0 ];
  y:= [ 8.0, 2.7, 1.7,-1.2,-1.7,-4.2,-5.4,-5.7,-5.4 ];
  FNCDataSource1D1.AssignArray(x, y);
end;

When the data is assigned, the components are automatically
updated and we can see the resulting fitted curve and its derivative on the
chart.

The source code of the demo project for the article can be downloaded
from here
. You can install the TMS Analytics & Physics
and
TMS FNC Chart
products and use many other useful features of the FNC math components.


Note that for students and teachers, there is also the free academic version of TMS Analytics & Physics. You can register for it from TMS Web Academy.


Read More

Read More

Book Review: Delphi GUI Programming with FireMonkey (Part 1)

I purchased the book Delphi GUI Programming with FireMonkey by Andrea Magni on November 7, 2020. I dove in head first with great enthusiasm only to get derailed early on. It happened when I tried to follow the topic Understanding the Style Designer in chapter 2.As someone who knows almost nothing about FireMonkey these four and one-half pages soured my learning and turned me against this book and it's author. I tried reaching out to the author directly and received a curt response basically telling me that the examples in his book were not meant to be step-by-step. From that moment on I let this book sit on the shelf and collect dust.That was a foolish mistake on my part. The Style Designer is a central part of FireMonkey and FMX. It is my opinion, that the author introduced this complex topic much too early in the book. It was presented with just a small smattering of knowledge and guidance. Leading me to three days of frustration because I could not make the Style Designer match what I saw in the book. The style designer is much too complex a topic to simply be glossed over in this fashion. A more fitting title for this topic would be First Glance at the Style Designer. Don't Judge a Book by Only 4 Pages If you are new to FMX and FireMonkey, and you want to get the most out of this book, I highly recommend you skip the topic Understanding the Style Designer in Chapter 2 (print: 34-38, pdf: 31-35). No understanding will happen. Instead, I recommend you watch this 50 minute YouTube video by Ray Konopka called Customizing Controls with FMX Styles.After you have a better understanding of the FMX Style Designer, you may want to come back to the topic Understanding the Style Designer in this book.You can best sum up my attitude about this book (and it's author) by the phrase "Don't judge a book by only 4 pages". I owe Magni an apology for holding a grudge against him because of 4 stinkin pages (and one email) in a book. "Andrea, I'm sorry."I finally picked up Magni's book (again) last week. Actually I did a search for "Live Bindings" of my digital Delphi books which lead me to pick up Magni's book of the shelf. I opened up to Chapter 4, Discovering Lists and Advanced Components to a huge surprise. The printed copy of my book went from page 104 to page 157. Pages 105 through 156 are missing.I contacted Packt Publishing to let them know of the misprint. All is good, a new printed copy is on the way.At this point I was committed and had to fall back on reading the PDF version of Magni's book. I recently had cataract surgery on both eyes so I was very hesitant. Reading PDF books and manuals always leads to eyestrain at best or headaches at worst. That's when I discovered you can customize the background and font colors of a PDF document. See my post "Tip of the Day - How to change the text color of a PDF document" for instructions on how to do this.I'm only part way through Chapter 4: Discovering Lists and Advanced Components and so far, Magni had done a fairly descent job. I have downloaded the source code for this book. I find it very helpful to have Delphi up and running along side reading the customized PDF. I open the example projects and play along with the reading to get a better understanding. Magni has done a a great job organizing the source code for this book. There is a separate chapter containing projects for each chapter. Each project within a given chapter has it's own folder. It is very well organized. The folders seem to be named intuitively. However, I find it very helpful to rename each folder and preface each folder name with the page number. That way I can quickly associate which project goes with with page or section of the book. As a plus, any un-numbered folders means I haven't opened that project and most likely haven't read that section of the book in detail.I'm not sure when or if I will get finished with Magni's book. I'm just glad I overcame my stubbornness and opened his book back up again. I do know I have a need to and look forward to learning the following:Chapter 4 Discovering Lists and Advanced Components ListBox ListViews Treeviews GridsChapter 5 Using FireDAC in FMX ApplicationsChapter 6 Implementing Data BindingChapter 7 Understanding FMX Style ConceptChapter 8 Divide and Conquer with TFrameStand (Maybe)Bottom Line: Buy this book. Skip pages 34-38 (print), 31-35 (pdf).Semper Fi,Gunny Mikezilchworks.com
Read More

Tip of the Day – How to change the text color of a PDF document.

I was reading Andrea Magni's book Delphi GUI Programming with FireMonkey and realized I am missing pages 105-156. Packt Publishing is having a new print copied sent to me. Anyway, the PDF copy of the book is 100% complete.I've always dreaded having to read PDF books for two reasons:I don't like the way the pages jump from one page to anotherThe standard black text on a white background hurts my eyes and makes them tired.I recently discovered two things you can change about PDF books (documents) that have made a huge difference for me. One is smooth scrolling. I thought that all pdf's jumped from the bottom of the page to the top of the next page. Not true. This is a setting. The second thing I discovered is the ability to change the color of the text within a pdf document. The standard black text on white background rally hurts my eyes. By changing the background and text color it is much more enjoyable to read.This video shows you how to set smooth scrolling and change the text and background colors within a PDF document. Enjoy,Gunny Mike
Read More

Software Development Kits (SDKs) Market Valuation To Explode Until 2026

The recent research report on Software Development Kits (SDKs) Market offers a meticulous analysis of all the crucial parameters such as key growth determinants, obstacles and expansion opportunities to reveal the growth pattern of the software development kits (SDKs). industry on 20XX-20XX. It also provides startling details on the sizes and shares of market segments, including product landscape and application spectrum, as well as regional segmentation. Going further, the document offers actionable information on the competitive arena, elaborating on emerging companies, leading companies, as well as new entrants in this field. Additionally, it highlights the impact of the COVID-19 pandemic on that vertical and provides a set of tactics that will help companies stay afloat amid market turmoil. Highlights from the COVID-19 case studies: Effect of the COVID-19 pandemic on the economic situation at regional and global levels Corresponding importance of supply and demand in the midst of the pandemic Industry scenario before and after the pandemic Request a copy of this report @ https://www.nwdiamondnotes.com/request-sample/118116 Overview of the regional analysis: Major regional markets are North America, Europe, Asia-Pacific, South America, Middle East & Africa, Southeast Asia. The contribution of each region to the overall progress of the industry is calculated in the study. Sales, market shares and revenues for each geographic area are shown. Other Important Inclusions in the Software Development Kit (SDK) Market report: The document segments the product landscape of the Software Development Kits (SDK) market into iOS, Android, and others. The report encompasses industry share and revenue data for each product segment. Production models, industry share, and annual growth rate of each product segment over the expected time period are provided. The scope of the Software Development Kits (SDK) market is categorized into phones, tablets, PCs, and others. Estimates of the growth rate and market share of each application segment over the forecast period are concluded with supporting statistics. The leading companies in the Software Development Kit (SDK) market are Apple Developer, Foresee, Instabug, Mapbox, Optimizely, Leanplum, Appsee, Stripe, and UserTesting. The predominant trends and their effects on businesses are presented to help better understand the competitive dynamics of this industry. A systematic inspection of the industry’s supply chain is carried out by assessing major suppliers, suppliers of raw materials and equipment, and downstream customers. The study infers the pros and cons of investing in a new project using Porter’s Five Force assessment and SWOT analysis tools. Main points covered by the table of contents: Overview: Besides a general overview of the global Software Development Kits (SDKs) market, this section provides an overview of the report to give an idea of ​​the nature and content of the study. Analysis of the strategies of the main players: Market players can use this analysis to gain competitive advantage over their competitors in the Software Development Kit (SDK) market. Study on the main market trends: This section of the report offers a more in-depth analysis of the most recent and future trends in the market. Market Forecast: Buyers of the report will have access to accurate and validated estimates of the total market size in terms of value and volume. The report also provides consumption, production, sales, and other forecasts for the Software Development Kit (SDK) market. Analysis of regional growth: All major regions and countries have been covered in the report. The regional analysis will help market players tap unexplored regional markets, prepare specific strategies for target regions, and compare the growth of all regional markets. Segmental analysis: The report provides accurate and reliable market share forecast for important segments of the Software Development Kits (SDK) market. Market players can use this analysis to make strategic investments in key growth pockets of the market. Key questions answered in the report: What will be the market growth rate of the Software Development Kit (SDK) market? What are the key factors driving the global Software Development Kit (SDK) market? Who are the main manufacturers in the market? What are the market opportunities, market risk and market overview? What are the sales, revenue, and price analyzes of the leading manufacturers of the Software Development Kit (SDK) market? Who are the distributors, traders, and resellers of Software Development Kit (SDK) market? What are the opportunities and threats of the Software Development Kit (SDK) market facing the vendors of the global Software Development Kit (SDK) industries? What are the sales, revenue, and price analyzes by types and applications of the market? What are the sales, revenue, and price analysis by regions of industries? Request customization on this report @ https://www.nwdiamondnotes.com/request-for-customization/118116 Source link
Read More

Audio Plug-in Software Application Market Size, Reach, Forecast to 2029

New Jersey, United States, – The latest report published by Verified Market Reports shows that the Audio Plug-in Software Application Market should experience a sustained pace in the years to come. Analysts looked at market drivers, restrictions, risks and openings in the global market. The Audio Plug-in Software Application report shows the likely direction of […] … Read More

Read More

Is Manhattan Associates, Inc. (MANH) a good choice of software

Manhattan Associates, Inc. (MANH) is at the top of the software and applications industry according to Investors Observer. MANH received an overall rating of 43 which means it scores over 43% of all stocks. Manhattan Associates, Inc. also had a score of 73 in the Software – Applications industry, placing it above 73% of the Software – Applications inventory. Software – The app is ranked 127th out of 148 industries. MANH has an overall score of 43. Find out what that means to you and get the rest of the leaderboard on MANH! What do these notes mean? Analyzing inventory can be difficult. There are tons of numbers and ratios out there, and it can be hard to remember what they all mean and what counts as “good” for a given value. Investors Observer ranks stocks according to eight different measures. We rank most of our scores in percentiles to make it easier for investors to understand. A score of 43 means the stock is more attractive than 43% of the stock. These rankings allow you to easily compare stocks and see what are the strengths and weaknesses of a particular business. This allows you to find stocks with the best prospects for short and long term growth in seconds. The combined score incorporates technical and fundamental analysis to give a comprehensive overview of a stock’s performance. Investors who then want to focus on rankings or analysts’ ratings can see separate scores for each section. What is happening with the shares of Manhattan Associates, Inc. today? Manhattan Associates, Inc. (MANH) stock is trading at $ 156.66 on Friday, December 31 at 12:52 p.m., down $ -0.20, or -0.13% from the closing price previous $ 156.86. The volume today is low. So far, 52,564 shares have been traded for an average volume of 315,326 shares. The stock has traded between $ 155.60 and $ 157.90 so far today. Click here for the full Manhattan Associates, Inc. stock report. Source link
Read More

7 reasons why Java is perfect for business software

Java is the fifth most used programming language in the world in 2021, with a market share of 35.35%. Today, thousands of companies use Java software development services for digital products and solutions. Of these, enterprise software is one of the most requested services by businesses – and Java has been a critical part of the technology stack for the development of these applications. Business systems are essential for businesses to digitize their operations, manage multiple departments, and streamline the entire organizational workflow. They must be scalable, robust and intuitive, which will allow teams to operate them transparently. Java enterprise software development enables businesses to achieve functional benefits by digitizing their operations through a single, unified system. According to surveys, 58% of companies use Java in their technology stack. Huge experience surrounds Java, as developers have been using it for over 20 years now. Enterprise solutions require a Java team that can build applications faster and give them a competitive advantage. This article will highlight the top 7 reasons that highlight why enterprise Java development is at the center of many businesses. It will also focus on the different areas in which companies use the Java programming language. 7 reasons to choose Java for business applications Java enterprise application development is the cornerstone of many companies in many industries. The versatility of the technology allows companies to create solutions that are easily scalable, robust and maintainable. Here are 7 reasons why Java is perfect for business applications: Stable tongue Java is one of the most stable programming languages. It is constantly growing, receiving updates, and has become a stable language over the years. Some of the world’s largest organizations hire Java experts to build solutions that provide stability through technology. Enterprise applications must be stable. Java eliminates errors in the solution through several testing techniques. It also allows the development of applications that do not require heavy maintenance. Evolutionary development Of course, Java applications must be scalable. There are frameworks, tools and libraries that allow the development of scalable Java solutions. There are hundreds and thousands of code libraries that make it easy to scale the application to meet business needs. Java is a powerful programming language, which means that it can easily handle heavy traffic loads. It easily fixes some of the most common issues in the application process, leading to better performance. Platform independence Whether it is a Java enterprise application framework or any library, developers should use it on multiple platforms. Java virtual machines allow developers to achieve cross-platform application development, which simplifies the entire process of building enterprise software. Java can be used on macOS, Windows, Linux, or Unix. Therefore, developers can easily test their applications on different systems. This way, they can understand how the solution will work across multiple platforms. Best performance Custom business software development is very powerful compared to some of the other major languages. Java reduces memory consumption and uses multi-threading to provide better performance. It is fast technology that allows developers to get results in real time. Some of the major organizations like NASA, Wikipedia, Tesla, Netbeans, among others, use the programming language to power their solutions. Some companies are also using Java in deep space technologies. Various libraries During development business applications, libraries are essential for adding new functionality, solving common problems, or finding new approaches to developing the solution. There are free and open source libraries with a suitable license for businesses, which makes it easier for developers to use them for functional purposes. The Java ecosystem includes libraries for almost everything, from adding payment integration functionality to deploying applications in the cloud. Java focuses on the holistic development of the solution leading to much better results than other technologies. Active evolution Java 14 and Java 15 are the latest additions to the Java ecosystem. The programming language receives constant updates, which leads to the active evolution of Java. The latest upgrade is for Java EE 8, which traditionally moves towards enterprise-ready API simplifications. Some of the more recent versions of Java have already been made available. Oracle’s large developer community and own team are constantly contributing to the development of Java. Mobile applications Today, companies need to be mobile. They need solutions that the team can access from their smartphones. Java is the perfect technology for such applications on Android. It is a key programming language for building Android apps over the years using the Android SDK. Since the language is platform independent, developers can use the solution from mobile to desktop and easily integrate other applications. Mobile development becomes easier when Java is in the tech stack, as developers have been using the programming language for over a decade to build Android apps. Java for business: where is it used? There are several use cases for Java in the real world. Today, as the modern world advances, Java solutions are prevalent in different industries. From insurance to manufacturing, technology is useful in application development from complete ERP systems to digitalization of processes. Java Consultants provide services in web application development, desktop applications, GUI development, scientific computing, server applications, embedded systems, J2ME applications, and big data technologies. The integration of these applications into business solutions is key to the success of the organization’s digital efforts. Augmented reality and virtual reality are also on the list of services provided by a Java software development company. Both of these technologies use Java and its frameworks to build on advanced systems that can be used to model solutions and integrate 3D dynamics into business software. Wrap Every Java enterprise application today is developing in one way or another. Since the technology offers many possibilities for development, scalability and efficiency, companies prefer to use the programming language for several aspects of their organization. Today, Java makes digital transformation possible for businesses, which should be reason enough to use it for the development of applications and software solutions. Author: Shardul Bhatt Follow @shardulbhatt Shardul has been in the tech industry for over 18 years. He has worked with some of the world leaders like Mastercard, CIGNEX and others. Today, Shardul is the CEO of Tntra – a global innovation ecosystem that provides product engineering services. He is also CEO … View complete profile> Source link
Read More

Is Cadence Design Systems Inc (CDNS) a Wrong Software Choice

Cadence Design Systems Inc (CDNS) is near the top of its industry group according to Investors Observer. CDNS has an overall rating of 61. This means that it scores over 61% of stocks. Cadence Design Systems Inc obtains a rank 96 in the industry of software – applications. Software – The app is number 127 out of 148 industries. CDNS has an overall score of 61. Find out what that means to you and get the rest of the rankings on CDNS! What do these notes mean? Finding the best stocks can be tricky. It is not easy to compare companies from all industries. Even companies that have relatively similar activities can sometimes be difficult to compare. Investors ObserverThe tools allow for a top-down approach that lets you choose a metric, find the top performing sector and industry, and then find the top stocks in that sector. Our proprietary rating system captures technical factors, fundamental analysis and the opinions of Wall Street analysts. That makes Investors Observer The overall credit score is a great way to start, regardless of your investing style. Percentile scores are also easy to understand. A score of 100 is the high and a 0 is the low. There is no need to try to remember what is “good” for a bunch of complicated ratios, just watch out for the higher numbers. What is going on with Cadence Design Systems Inc Stock Today? Cadence Design Systems Inc (CDNS) stock is trading at $ 185.51 on Friday, December 31 at 11:43 a.m., a loss of $ -2.74, or -1.46% from the previous closing price of $ 188.25. The stock has traded between $ 184.93 and $ 187.69 so far today. The volume today is less active than usual. So far, 449,330 shares have been traded for an average volume of 1,459,330 shares. Click here for the full inventory report for Cadence Design Systems Inc. inventory. Source link
Read More

Custom Software Development Services Market Size, Analysis, Forecast to 2029

New Jersey, United States, – The latest report published by Verified Market Research shows that the Custom Software Development Services Market should experience a sustained pace in the years to come. Analysts looked at market drivers, restrictions, risks and openings in the global market. The Custom Software Development Services report shows the likely direction of […] … Read More

Read More

Is Matterport Inc (MTTR) a bad choice of software

Matterport Inc (MTTR) is at the top of the software industry – applications according to Investors Observer. MTTR received an overall rating of 57 which means it scores over 57% of all stocks. Matterport Inc also had a score of 93 in the software – applications industry, placing it above 93% of the software – applications inventory. Software – The app is ranked 129th out of 148 industries. MTTR has an overall score of 57. Find out what that means to you and get the rest of the leaderboard on MTTR! What do these notes mean? Trying to find the best stocks can be difficult. There are a wide variety of ways to analyze stocks to determine which ones are performing the best. Investors Observer makes the whole process easier by using percentile rankings that make it easy for you to find stocks that have the strongest analyst valuations. Our proprietary rating system captures technical factors, fundamental analysis and the opinions of Wall Street analysts. That makes Investors Observer The overall credit score is a great way to start, regardless of your investing style. Percentile scores are also easy to understand. A score of 100 is the high and a 0 is the low. There is no need to try to remember what is “good” for a bunch of complicated ratios, just watch out for the higher numbers. What is happening with Matterport Inc stock today? Matterport Inc (MTTR) stock is trading at $ 22.06 at 11:44 a.m. on Thursday, December 30, an increase of $ 0.74, or 3.47% from the previous closing price of $ 21.32 . The stock has traded between $ 21.02 and $ 22.25 so far today. The volume today is less active than usual. So far 1,427,102 shares have been traded for an average volume of 7,911,752 shares. Click here for the full report on Matterport Inc. Source link
Read More

Decode barcodes or QR codes from any Delphi app



Just before the year closes, we’d like to share a new episode in the “How it works” series with Holger Flick. This series is created to show you how you can do more with Delphi and TMS components.

First Holger introduces two new exciting components added to the TMS FNC WX Pack: the barcode and the QR code decoder components:

and of course, the “How it works” video explains in detail how you can create a Delphi application that uses the QR code decoder component and use it to extract information from a QR code image file:

TMS FNC WX Pack

The TMS FNC WX Pack is all about leveraging existing, reliable, proven web technology in any type of Delphi app, be it a Windows VCL app, a cross-platform FireMonkey app or a TMS WEB Core web client application. It already comes with a HTML editor, a PDF viewer, an OCR component, a JSON formatter and a barcode or QR code generator. In our lab, the next series of breathtaking components are already in development that will join the TMS FNC WX Pack family in 2022!  Watch the TMS FNC WX Pack introduction video again for more info.

Learn more!

Like to learn more about Delphi and TMS components? Consider also the books our colleague Holger Flick wrote for you. Get all the in-depth content on how to get more out of Delphi with TMS components while reading at your own pace.

We made a convenient list of the books here from where you can add it to your basket in one-click.

Be in touch!

2022 is nearby. Our team is extremely motivated to surprise you once more in the New Year with many exciting new developments. Let us know your wishes for 2022. We are eager to learn what you would like to see us doing in the New Year! 

Read More

Read More

White House national security adviser asks software companies to discuss cybersecurity

US National Security Advisor Jake Sullivan speaks during a daily press briefing at the White House in Washington, United States, December 7, 2021. REUTERS / Tom Brenner / File Photo Register now for FREE and unlimited access to Reuters.com Register WASHINGTON, December 23 (Reuters) – White House national security adviser Jake Sullivan sent a letter to leading publishers and software developers to discuss ways to improve digital security, the White House said Thursday , the latest sign of the administration’s growing concern about cybersecurity. Security. The United States has suffered several major cyber attacks this year, which exposed thousands of files held by businesses and government agencies to hackers, including those with ties to Russia and China. A hack, which was identified a year ago and which the U.S. government said was likely orchestrated by Russia, hacked software made by SolarWinds (SWI.N) and gave hackers access to thousands companies and government offices that used its products. The hackers gained access to emails from the US Treasury, Justice, and Commerce departments and other agencies. Register now for FREE and unlimited access to Reuters.com Register In a separate attack, more than 20,000 US organizations were compromised via a backdoor patch used in Microsoft Corp’s mail software (MSFT.O). The US government believes this was carried out by a cyber-espionage group known as Hafnium, which is believed to have ties to the Chinese government. “The SolarWinds and Hafnium incidents recently serve as a reminder that strategic adversaries are actively exploiting vulnerabilities for malicious purposes,” Sullivan said in the letter. To kick off the effort, Deputy National Security Advisor for Cybersecurity and Emerging Technologies Anne Neuberger will host a one-day discussion in January with company officials responsible for open source and security projects. Cyber ​​attacks have increased in both frequency and impact, prompting the administration to issue an executive order in May creating a review board and new software standards for government agencies. Register now for FREE and unlimited access to Reuters.com Register Reporting by Jarrett Renshaw and Alexanda Alper; edited by Chris Reese and Jonathan Oatis Our standards: Thomson Reuters Trust Principles. Source link
Read More

Is Asana Inc (ASAN) Stock at the Top of Software

Asana Inc (ASAN) is at the top of the software industry – applications according to Investors Observer. ASAN received an overall rating of 45 which means it scores over 45% of all stocks. Asana Inc also had a score of 79 in the software – applications industry, placing it above 79% of the software – applications inventory. Software – The app is ranked 129th out of 148 industries. ASAN has an overall score of 45. Find out what that means to you and get the rest of the leaderboard on ASAN! What do these notes mean? Finding the best stocks can be tricky. It is not easy to compare companies from all industries. Even companies that have relatively similar activities can sometimes be difficult to compare. Investors ObserverThe tools allow for a top-down approach that lets you choose a metric, find the top performing sector and industry, and then find the top stocks in that sector. Our proprietary rating system captures technical factors, fundamental analysis and the opinions of Wall Street analysts. That makes Investors Observer The overall credit score is a great way to start, regardless of your investing style. Percentile scores are also easy to understand. A score of 100 is the high and a 0 is the low. There is no need to try to remember what is “good” for a bunch of complicated ratios, just watch out for the higher numbers. What’s going on with Asana Inc action today? Asana Inc (ASAN) stock is down -2.74% while the S&P 500 is up 0.6% at 2:24 p.m. on Wednesday, December 22. ASAN is down – $ 2.19 from the previous closing price of $ 79.94 on volume of 2,264,289 shares. Over the past year, the S&P 500 has gained 26.85% while the ASAN is up 156.09%. ASAN has lost – $ 1.53 per share in the past 12 months. Click here for the full report on Asana Inc. Source link
Read More

The Impact of Log4j on Software Development with Delphi and C++Builder

Unless you live on a remote island with no Internet connection, you’ve certainly heard about the Log4j issues that affected so many applications and internet services over the last 10 days. The coincidental discovery of this critical bug in the context of Minecraft console messages (typing a message on the Minecraft game client could let someone execute code on a Minecraft server) due to the use of an extremely popular Java logging library called Log4j, caused every single IT company and every company using software applications to check if the issue was affecting the company’s software, hosted services, internal web sites, and any other use case scenario. The list of affected software applications (there is one here, for example) is fairly impressive, because despite having lost some of the hype and marketing push, Java is and remains one of the world’s most popular languages, and the JVM one of the most popular runtime execution environments. RAD Studio Native Code and No Java Dependency Now, what does this mean for Embarcadero in general and RAD Studio in particular? Directly, not much. Software built in Delphi or C++Builder doesn’t use or rely in any way on Java (with the exception of Android applications) and therefore doesn’t use Log4j. More in general, Delphi and C++Builder create natively compiled applications, which are less subject to execution environment problems (here I’m referring to Java, .NET or JavaScript execution environments). However in this case the issue was not in the execution environment, but in a popular library, and RAD Studio developers use add-on components and third party libraries, like any other developer community does. Let me clarify once more: A web server or web service built in Delphi or C++Builder (or C++ in general) is not affected by the Log4j issue. The same is true, of course, for web applications built in ASP.NET, Python, or PHP. The issue is specific to software written in Java – and there is a lot of Java software out there, as linked above. Getting back to Delphi and C++Builder, having compiled code helps with security, but it is not sufficient. It is also important to only choose libraries and components you can fully trust (at a minimum, requiring the source code to be included). Moreover, it is also important for a developer to write code with a specific focus on security. As was mentioned last week, copy-and-paste coding (while not directly responsible for the Log4j issue) is a coding style on the flip side of writing secure applications. Contributing Back to Open Source There is also another key issue that the Log4j problems made obvious: there are multi-million dollar projects managed by large corporations that rely on open source projects with no funding, managed by developers in their spare time (outside their regular jobs). The idea that you can use open-source to save costs without contributing back any time, resources, or money to the projects you leverage is becoming a huge problem in the industry. This is also true of the Delphi and C++Builder ecosystem: Embarcadero has started funding and donating to a few open source libraries, but we should do more. We also encourage all business applications that significantly leverage open-source Delphi libraries and tools to contribute back to them – including through security assessments! How many open-source projects do you use for your professional applications and when is the last time you donated to any of them? Security is Multi-Faceted Security is a continuum requiring multiple angles and each of the items below can help: Natively compiled applications No dependency on a runtime execution environment Use of vetted and trusted third party libraries and components Committing to contribute back to open-source projects you leverage  Security focus when writing code (no copy-and-paste coding) Tooling to verify an application source code Secure storage of source code (to avoid source code injection) Secure build environment (to avoid binary code injection) Application executable signing While not comprehensive, and one with a bias towards compiled code (we really think it matters), we hope this list and the overall reaction to the Log4j incident can help you and your organization rethink security and add more value to the role of developers – who are the cornerstone of any secure development scenario. Happy coding with your Log4j-free RAD Studio ;-)
Read More

Is Bill.com Holdings Inc (BILL) a Leader in Software

Bill.com Holdings Inc (BILL) is at the top of the software industry – applications according to Investors Observer. BILL received an overall rating of 59, which means it scores over 59% of all stocks. Bill.com Holdings Inc also had a score of 94 in Software – Applications, placing it above 94% of Software – Applications stocks. Software – The app is ranked 128th out of 148 industries. BILL has an overall score of 59. Find out what that means to you and get the rest of the leaderboard on BILL! What do these notes mean? Analyzing inventory can be difficult. There are tons of numbers and ratios out there, and it can be hard to remember what they all mean and what counts as “good” for a given value. Investors Observer ranks stocks according to eight different measures. We rank most of our scores in percentiles to make it easier for investors to understand. A score of 59 means the stock is more attractive than 59% of the stock. These rankings allow you to easily compare stocks and see what are the strengths and weaknesses of a particular business. This allows you to find stocks with the best prospects for short and long term growth in seconds. The combined score incorporates technical and fundamental analysis to give a comprehensive overview of a stock’s performance. Investors who then want to focus on rankings or analysts’ ratings can see separate scores for each section. What is happening with the shares of Bill.com Holdings Inc today? Bill.com Holdings Inc (BILL) stock is trading at $ 244.06 at 10:52 a.m. on Monday, December 20, down $ -0.59 or -0.24% from the previous closing price of $ 244.65. The stock has traded between $ 229.85 and $ 245.39 so far today. The volume is now below average. So far, 436,943 shares have been traded for an average volume of 2,028,983 shares. Click here for the full report on the shares of Bill.com Holdings Inc. Source link
Read More