News AggregatorSoftware Testing: Essential 4 LevelsAggregated on: Mon Oct 25 2021 16:29:27 GMT+0000 (Coordinated Universal Time) The goal of Levels of Testing is to make software testing more structured and efficient, as well as to make it easier to identify all available test cases and test scenarios at a given level. There are various steps in the SDLC paradigm, such as requirement gathering, analysis, coding, design, execution, testing, and deployment. All of these steps go through the software testing process's tiers of testing. There are numerous testing levels that are employed or assist in the verification of actions and performance in software testing. These testing levels are intended to fill in any gaps, and they are re-coded and re-linked as the development lifecycle progresses. View more...How to Migrate Your Data From Redshift to SnowflakeAggregated on: Mon Oct 25 2021 15:59:27 GMT+0000 (Coordinated Universal Time) For decades, data warehousing solutions have been the backbone of enterprise reporting and business intelligence. But, in recent years, cloud-based data warehouses like Amazon Redshift and Snowflake have become extremely popular. So, why would someone want to migrate from one cloud-based data warehouse to another? The answer is simple: More scale and flexibility. With Snowflake, users can quickly scale out data and compute resources independently by automatically adding nodes. Using the VARIANT data type, Snowflake also supports storing richer data such as objects, arrays, and JSON data. Debugging Redshift is not always straightforward as well, as Redshift users know. Sometimes it goes beyond feature differences that could trigger a desire to migrate. Maybe your team just knows how to work with Snowflake better than Redshift, or perhaps your organization wants to standardize on one particular technology. View more...How to Use OpenAPI for Secure and Robust API IntegrationAggregated on: Mon Oct 25 2021 13:44:27 GMT+0000 (Coordinated Universal Time) Standards are awesome. What kind of world would this be if programming languages allowed () and [] and {} to be used interchangeably or even mixed together? Chaos would ensue. View more...5 Security Concerns for Developers In Workload ProtectionAggregated on: Sun Oct 24 2021 22:29:25 GMT+0000 (Coordinated Universal Time) As more workloads move to the cloud, there’s an increased focus on securing them differently. Here are some useful tips for developers to keep in mind as they explore workload protection strategies this year. 1. Streamline and Automate Your Protection Efforts When Possible Succeeding with workload protection becomes easier when people use tools that allow monitoring regardless of location. Some products enable overseeing physical, cloud, and application workloads from a single console and making changes as necessary. View more...Bias vs. Fairness vs. Explainability in AIAggregated on: Sun Oct 24 2021 22:29:25 GMT+0000 (Coordinated Universal Time) Over the last few years, there has been a distinct focus on building machine learning systems that are, in some way, responsible and ethical. The terms “Bias,” “Fairness,” and “Explainability” come up all over the place but their definitions are usually pretty fuzzy and they are widely misunderstood to mean the same thing. This blog aims to clear that up. Bias Before we look at how bias appears in machine learning, let’s start with the dictionary definition for the word: “Inclination or prejudice for or against one person or group, especially in a way considered to be unfair.” Look! The definition of bias includes the word “unfair.” It’s easy to see why the terms bias and fairness get confused for each other a lot. View more...Insights Into Proactive Threat HuntingAggregated on: Sun Oct 24 2021 22:29:25 GMT+0000 (Coordinated Universal Time) Proactive search for complex threats seems to be a useful technology but inaccessible for many organizations. Is it really so? What do companies need to do to start Threat Hunting? What tools are needed for threat hunting? What trends in this area can be seen on the market in the coming years? Here's everything you should know. What Is Threat Hunting? Threat Hunting is a search for threats in a proactive mode when the information security specialist is sure that the network is compromised. They should understand how the network operates in order to be able to identify various attacks by examining the existing anomalies. View more...The Debugger Checklist – Part IAggregated on: Sun Oct 24 2021 21:59:25 GMT+0000 (Coordinated Universal Time) I’m a disorganized person by nature. When I follow a process, it’s by habit and intuition. But when a debugging problem keeps me up at night and gets me to that state of mind where a career of raising sheep in New Zealand seems like an attractive option … That’s when I need to back off and walk through this process in an orderly fashion. This process never fails. When you walk through it, you can track any problem. Now I’m going to skip a lot of common advice. Most debugging tutorials start with things that relate to a process: File an issue, reproduce as a test case, etc. I think there’s plenty written on that online. People use it as filler since they assume debugging is a simple process. It is sometimes, but as we will learn in this blog, there’s a lot of depth and breadth to this misleadingly simple process. View more...Emerging EA Trend: Digital Twin of an OrganizationAggregated on: Sun Oct 24 2021 21:59:25 GMT+0000 (Coordinated Universal Time) The need to innovate and continuously change is a necessary survival skill for enterprises. How your organization executes that change is something that is unique to your organization. Keeping in touch with the newest ways of implementing change can be overwhelming, given that there are always new enterprise architecture trends vying for your attention. One that is particularly interesting to EA professionals is the digital twin of an organization (DTO). A DTO is a dynamic software model of any organization. It relies on data to understand how an organization operationalizes its business model, connects with its current state, responds to changes, deploys resources, and delivers expected customer value. View more...CSS Layers Tutorial: Real CSS EncapsulationAggregated on: Sun Oct 24 2021 13:14:25 GMT+0000 (Coordinated Universal Time) Just around the corner, a new feature is rearing its head and it's getting frontend developers excited. That feature is CSS layers. With layers, we'll finally be able to fully encapsulate our CSS for import. That means modules, scripts, or anything else imported into your projects can have CSS that is entirely separate from your own, putting to bed the age-old problem of styles overriding each other. It will also let us be more agile with the CSS we add to our pages with custom import statements. Let's take a deep dive into CSS layers, and how they will work when they land in a browser near you. View more...Interesting Application Garbage Collection PatternsAggregated on: Sun Oct 24 2021 13:14:25 GMT+0000 (Coordinated Universal Time) As the author of GCeasy – Garbage collection logs analysis tool, I get to see a few interesting Garbage Collection Patterns again and again. Based on the Garbage collection pattern, you can detect the health and performance characteristics of the application instantly. In this post, let me share a few interesting Garbage collection patterns that have intrigued me. 1. Healthy Saw-tooth Pattern You will see a beautiful saw-tooth GC pattern when an application is healthy, as shown in the above graph. Heap usage will keep rising; once a ‘Full GC’ event is triggered, heap usage will drop all the way to the bottom. View more...Forget Squid Game. Low-code’s a Better Way To Thrive Amid an Existential CrisisAggregated on: Sun Oct 24 2021 12:44:25 GMT+0000 (Coordinated Universal Time) In the Netflix drama Squid Game, the characters risk everything in a series of ruthless games to escape a crisis. But in the fiercely competitive digital economy, you don't have to put everything on the line to find redemption from an existential threat. For many businesses, adapting to the fast-evolving risks of the COVID-19 crisis wasn't in the digital transformation playbook. This is where low-code comes in. It gives companies the agility to avert technical debt, the flexibility to react to the unavoidable, the unpredictable, and the resilience to adapt to the cliff-hanging drama of the next crisis which could be worse than the one we're experiencing now. View more...Solve Every Problem TwiceAggregated on: Sun Oct 24 2021 12:44:25 GMT+0000 (Coordinated Universal Time) I remember first reading about a similar concept in Joel Spolsky’s blog, Joel on Software, where he wrote back in 2007: Fix Everything Two Ways Almost every tech support problem has two solutions. The superficial and immediate solution is just to solve the customer’s problem. But when you think a little harder you can usually find a deeper solution: a way to prevent this particular problem from ever happening again. View more...Hyperlambda is twice as fast as Entity FrameworkAggregated on: Sun Oct 24 2021 12:17:50 GMT+0000 (Coordinated Universal Time) I remember when .Net originally came out some 20 years ago and Microsoft had created a website called "pet shop" or something, where they were able to "prove" that .Net and SQL Server was faster than the Java and Oracle equivalent. Of course, the Java version was built using Java's best practices at the time, while the .Net version was almost in its entirety implementing 100% of its business logic in stored procedures. Needless to say of course, but this was a ridiculous comparison, since no (sane) human being would put that much business logic into stored procedures. When we do benchmarks, it's important that we measure best practices, and typical usage. Benchmarking anti patterns and stored procedures tells us nothing about the development model we typically see out there as we actually start using the thing. It is also important that we are able to isolate the library we are measuring as much as possible, to avoid measuring irrelevant things. In this article I will provide you with Entity Framework example, typically resembling the type of code you'd see being used out there, against the typical Hyperlambda equivalent. Watch me run you through the code below. View more...Technical Sharing: Apply Configuration Changes on Milvus 2.0 Using Docker ComposeAggregated on: Sun Oct 24 2021 12:17:50 GMT+0000 (Coordinated Universal Time) As a frequent user of Milvus, I was very excited about the newly released Milvus 2.0 RC. According to the introduction on the official website, Milvus 2.0 seems to outmatch its predecessors by a large margin. I was so eager to try it out myself. And I did. However, when I truly got my hands on Milvus 2.0, I realized that I wasn’t able to modify the configuration file in Milvus 2.0 as easily as I did with Milvus 1.1.1. I couldn’t change the configuration file inside the docker container of Milvus 2.0 started with Docker Compose, and even force change wouldn’t take effect. Later, I learned that Milvus 2.0 RC was unable to detect changes to the configuration file after installation. And future stable releases will fix this issue. View more...A Deep Dive into AWS Control Tower — An Innovative Multi-Account Management SolutionAggregated on: Sun Oct 24 2021 11:40:32 GMT+0000 (Coordinated Universal Time) As the complexity of a growing cloud infrastructure expands, so does the complicated challenge of setting up and governing a secure multi-account environment. As a result, Amazon Web Services developed its AWS Control Tower solution to simplify the management of multiple teams and accounts in the cloud. Unlike the challenge it solves, AWS Control Tower is fairly easy to use. The service supports the full automation of setup processes for multi-account environments as well as governance policies. Unique to AWS, the service also cuts down the time-consuming element of such lengthy processes by simplifying AWS accounts creation while supporting your cloud environment to remain compliant with all governance policies. View more...What Is Web Data HarvestingAggregated on: Sun Oct 24 2021 11:40:32 GMT+0000 (Coordinated Universal Time) Web data harvesting is the method of collecting organized web data in an automated way. It's likewise called web data scraping or web data extraction. The term data harvesting, or web data scraping, has reliably been a concern for site service providers and information publishers. As a modest and simple approach to collecting online data, the strategy is frequently utilized without permission to steal website data like text, photos, email addresses, and contact lists. How To Use Web Data Harvesting Data harvesting is the process to extract important information out of target websites and putting them into your database in an organized format. Data harvesting, hence, doesn't include algorithms, AI, nor measurements. Instead, it depends on computer programming like Python, R, Java, to work. Plus, data harvesting is more about being precise. View more...How To Copy Files From One Directory to Another in Java: ExampleAggregated on: Sat Oct 23 2021 23:10:19 GMT+0000 (Coordinated Universal Time) Hello folks. I have been programming in Java for a long time, and you won't believe it, but there was no file copy method in the Java API until Java 7. Our options were either to: write it ourselves using a FileInputStream, a FileOutputStream, and a buffer to copy bytes from one to the other; or, better yet, use the FileChannel.transferTo() method or the Apache Commons FileUtils, which was a lifesaver in those days and still is today. JDK has evolved now, and you have a decent API to copy files from one directory to another. In this article, I'll show you both the pre-Java code for copying files from one directory to another as well post Java 7 code, which makes this task a lot easier. View more...Request Processing Phases in Nginx. Is if Evil?Aggregated on: Sat Oct 23 2021 18:55:19 GMT+0000 (Coordinated Universal Time) The worst evil in Nginx is if when used in location context. Much has been written about this, including posts on nginx.com. Let’s take a quote: The only 100% safe things which may be done inside if in a location context are: View more...How to Change Certificates At Runtime Without DowntimeAggregated on: Sat Oct 23 2021 18:25:19 GMT+0000 (Coordinated Universal Time) Certificates Are Always a Pain in the Production Environment! Security is one the most important part of any application these days especially the fact that most of the applications are running on a public cloud provider puts the security part on a higher priority. One of the ways applications are used to keep communications secure is through the certificate. The certificate is one of the concepts that is not as easy as other parts of software development. First, you should understand how a certificate plays in the security part to figure out how to incorporate it into your application security. Moreover, you need to know how to generate/issue a new certificate for your application. Unfortunately, certificate generation is not a one-time job and it has an expiration date. So, it means a new certificate should be replaced with the current certificate before the expiration date comes. In most cases, the certificate information is used in configurations of a deployed application on production. Therefore, you need to generate a new certificate and redeploy your application on production. This creates difficulties for software teams to see how they can handle this issue and justify the downtime in production if there is no rolling update mechanism. Lack of knowledge and documentation in projects often makes this operation highly error prune. Therefore, there is a high chance that even after a new certificate something fails on production unexpectedly because of misconfiguration. In this article, we are going to see how we can solve this issue without having downtime on production while using a single server and without any changes on the application level. View more...An Introduction to Incident Response RolesAggregated on: Sat Oct 23 2021 18:25:19 GMT+0000 (Coordinated Universal Time) In the world of reliability engineering, folks talk frequently about “incident response teams.” But they rarely explain what, exactly, an incident response team looks like, how it’s structured, or which roles organizations should define for incident response. That’s a problem because your incident response team is only as effective as the roles that go into it. Without the right structure and responsibilities, you risk leaving gaps in your incident response plan that could undercut your team’s ability to respond quickly and efficiently to all aspects of an incident. View more...Amazon Lambda Connector: Mule 4Aggregated on: Sat Oct 23 2021 18:25:19 GMT+0000 (Coordinated Universal Time) AWS Lambda is a serverless architecture that runs your code in response to events and automatically manages the underlying compute resources for you. You can use AWS Lambda to extend other AWS services with custom logic or create your own back-end services that operate at AWS scale, performance, and security. In this article, I will present how MuleSoft can call AWS Lambda functions using the Amazon Lambda connector in Mule 4. View more...Chef 101: Getting Started With AutomationAggregated on: Sat Oct 23 2021 17:55:19 GMT+0000 (Coordinated Universal Time) In this blog post, you’ll take a look at some practices that can help you get a running start with your Chef automation and the principle of Policy as Code. It’s intended for any IT professional or Chef newcomer. Prologue: What Do I Need To Know? This post is designed to be beginner-friendly. You don’t need any coding experience to follow along — just an interest in automation, and curiosity about how best to implement it with Chef. That said, let’s define some terms before we dive in: View more...Increasing code quality with HyperlambdaAggregated on: Sat Oct 23 2021 10:25:19 GMT+0000 (Coordinated Universal Time) Fundamentally Hyperlambda is really just a Turing complete markup language, with some added capabilities resembling features from XSLT and XPath. You could argue Hyperlambda is the programming equivalent of YAML. On the index of "programming level abstractions" if we argue that CISC x86 assembly code is at level 1 (the bottom level) and C# and Java is at level 5, while Python and PHP are at level 10 - Hyperlambda is at level 100+ somewhere. Of course, the point being, that 95% of the times you need a low level programming construct, Hyperlambda implicitly creates your C# objects and ties these together 100% correctly out of the box. This reduces the cognitive complexity of your resulting app's code by orders of magnitudes. To illustrate this difference, please have a look at the following code snippet taken from Microsoft's official documentation for how to correctly create an HTTP request from C#. View more...The Most Innovative Companies Prioritize Developers & Empower Their SuccessAggregated on: Sat Oct 23 2021 01:25:19 GMT+0000 (Coordinated Universal Time) If you’re a developer, or a developer team lead, this article offers you actionable insights from a research study conducted by McKinsey & Microsoft that delves into the relationship between Developer Velocity and fundamental business outcomes, such as revenue growth, operating margins, and how quickly a business can innovate. Microsoft worked with McKinsey on this study to further our understanding of the critical role that developers play in the success of organizations around the world. As a company that deeply understands the impact of developers, we’re excited to share these results, and hope the findings will grab the attention of senior business leaders. Our message for them is simple: orienting your organization to prioritize and empower the success of developers is a decisive competitive advantage. View more...Build a UWP Document Scanning App in WebView ContextAggregated on: Fri Oct 22 2021 22:10:19 GMT+0000 (Coordinated Universal Time) The Universal Windows Platform (UWP) lets us build apps for any Windows device and publish them to the Store. It is the latest technology of Microsoft to create client apps. We can use the new visuals and features of the latest version of Windows in a UWP app. Dynamic Web TWAIN (DWT) is a JavaScript document scanning library. If we want to use it to create a document scanning app with UWP, we can utilize UWP’s WebView control. A web view control embeds a view into your app that renders web content using the Microsoft Edge Legacy rendering engine. View more...CockroachDB Grants and Schemas ExplainedAggregated on: Fri Oct 22 2021 20:40:19 GMT+0000 (Coordinated Universal Time) In this post, we are going to walk through some common tasks related to granting non-admin users privileges on CockroachDB tables and schemas, and explain why the results you get may not be what you are expecting. By the end of this post, I hope you'll have a much clearer picture of how database, table, and schema privileges work in CockroachDB. Let's use a simple scenario. View more...Improving Backend Performance, Part 3/3: Fast AnalyticsAggregated on: Fri Oct 22 2021 20:10:19 GMT+0000 (Coordinated Universal Time) Analytics involves the computation of data to find patterns. From simple calculations - such as the sum of values or its average to statistics calculated with machine learning algorithms, analytics frequently deals with big amounts of data that need to be processed as fast as possible. We saw in the previous part of this series of articles, how indexes help to improve the speed of database operations. And in all honesty, the problem in the laboratory application shown in this article can be solved by merely adding an index. However, in real-world applications with many tables that have a lot of columns, dealing with indexes can become difficult. In this article, I explore one interesting technology that helps with analytic SQL queries: ColumnStore using Spring Boot and Vaadin Flow. View more...Pagination in MS SQL ServerAggregated on: Fri Oct 22 2021 20:10:19 GMT+0000 (Coordinated Universal Time) What Is Pagination? Pagination is the process of dividing large data into smaller data sets in discrete pages. It is widely used in web applications. How Does Pagination Work in MS SQL Server? In MS SQL Server, we can achieve the pagination functionality by using OFFSET and FETCH clauses with ORDER BY in a SELECT statement. View more...How to Build the Process and Culture Behind Using Feature Flags at ScaleAggregated on: Fri Oct 22 2021 19:25:19 GMT+0000 (Coordinated Universal Time) Feature flags are a great way to release features quickly with very low risk — they allow software teams to make changes without re-deploying code. They have the power to make an organization’s DevOps practices more efficient, enabling testing in production. They can help developers, operations, QA, product, customer success, sales, and marketing teams deliver higher-quality features, faster. But like many powerful tools, feature flags need to be used with care. When an organization adopts feature flags, it needs to simultaneously adopt a set of best practices for using them effectively and safely. This article goes beyond a technical “how-to” guide for implementing feature flags, and into the realm of process and culture. Sure, you can start using them today as an individual or a small team, but to truly realize the benefits of feature flags, the entire organization needs to embrace them — and without the necessary process and cultural shifts, you can accumulate a very large load of technical debt very quickly. At best, you’ll end up with bloated code, and at worst, the bloated code can lead to catastrophic events. View more...Benchmarking AWS Graviton2 and gp3 Support for Apache KafkaAggregated on: Fri Oct 22 2021 18:25:19 GMT+0000 (Coordinated Universal Time) With the release of AWS’s Graviton2 (ARM) instances and gp3 disks, I immediately wanted to explore the potential opportunity for anyone using Apache Kafka. My team and I embarked on a journey to understand the changes required for Kafka users to be able to provision AWS Graviton2 instances paired with gp3 disks. Previously we’d only used Java 11 (OpenJDK) to run the Kafka service on x86 instances. As part of this change, we also shifted our internal environment to use Amazon Corretto. Amazon Corretto is used internally by AWS; it has built-in performance enhancements, security fixes, and is compatible with Java SE standards. Furthermore, Amazon Corretto reportedly has a performance benefit over OpenJDK distributions when operating in ARM architecture especially for network-intensive applications, of which Kafka is one. View more...GPU for DL: Benefits and Drawbacks of On-Premises vs. CloudAggregated on: Fri Oct 22 2021 18:25:19 GMT+0000 (Coordinated Universal Time) As technology advances and more organizations are implementing machine learning operations (MLOps), people are looking for ways to speed up processes. This is especially true for organizations working with deep learning (DL) processes which can be incredibly long to run. You can speed up this process by using graphical processing units (GPUs) on-premises or in the cloud. GPUs are microprocessors that are specially designed to perform specific tasks. These units enable parallel processing of tasks and can be optimized to increase performance in artificial intelligence and deep learning processes. View more...5 Reasons Why I Dread Writing Embedded GUIsAggregated on: Fri Oct 22 2021 17:55:19 GMT+0000 (Coordinated Universal Time) A consequence of the massive adoption of Internet of Things technologies across all industries is an increasing need for embedded development skills. Yet, embedded development has historically been a pretty complex domain, and not something that one can add to their skillset overnight. Luckily, over the last decade, silicon vendors have put a lot of effort into simplifying embedded development, especially for people with little to no experience in the domain. Communities such as Arduino and PlatformIO have also immensely contributed to providing easy-to-use tools and high-level libraries that can hide most of the scary details—yes, assembly, I'm looking at you!—of embedded programming while still allowing for professional applications to be written. View more...What Is Ant, Really?Aggregated on: Fri Oct 22 2021 17:55:19 GMT+0000 (Coordinated Universal Time) Ant is a bit of a mystery bag. Its behavior is often obscure until you come to look at its code. Then you find that it consists of a number of fairly simple facilities that are often explained from a bottom-up detailed and technical viewpoint and not from a top-down architectural perspective. This article aims to provide the missing top-down view. It is targeted at an audience of software engineers. Armed with this article, and some solid opinions on when and when not to use this tool, you should be able to find your way in the anthill. Ant History, Legacy, and Impact If you have never heard of Ant, don't worry. Ant is yet ANother Tool in the realm of building software. It was the first attempt at a build tool for Java. When it was conceived, XML was all the rage, and C was the way to express software that Java mimicked. Consequently, Ant was influenced by the thinking of C's make tool. Combining these two trends, Ant is a curious hybrid that does not have make's terseness or stringent reproducibility but does have XMLs verbose syntax. Talk about the best of both worlds. View more...Building a Vagrant Box: Setting Up Your EnvironmentAggregated on: Fri Oct 22 2021 17:55:19 GMT+0000 (Coordinated Universal Time) If setting up a virtual development environment is your goal, here is a guide on how to utilize the Vagrant box and virtual machine for this purpose. Let’s discuss the process in detail with this blog. Here, we will build a Vagrant on top of a virtualization engine as VirtualBox. View more...Distributed Tracing With Spring-cloud-Sleuth Kafka and ZipkinAggregated on: Fri Oct 22 2021 17:25:19 GMT+0000 (Coordinated Universal Time) Distributed Tracing introduction As we are all living in the microservices world now, it is necessary and important to have a nice and easy way to trace the invocation from one service to another directly or via a message broker like Kafka. So in this tutorial, you will see how to use Spring Cloud Sleuth to record distributed tracing between Spring Boot microservices and Kafka. Zipkin will be used as a tool to collect and visualize distributed tracing across services. View more...Dos and Don’ts to Successfully Adopt Test Automation in DevOpsAggregated on: Fri Oct 22 2021 16:55:19 GMT+0000 (Coordinated Universal Time) Gone are the days when releases to the production environment were rare. To outmaneuver the uncertainty caused by the pandemic, roll out software briskly while turning clients into brand advocates for life, businesses are continuously improving delivered IT products by releasing several and more times a day. For that, the process of ensuring high build quality should accelerate substantially and take minutes, not hours. A cultural shift to DevOps became a way out. DevOps helps to build, test, and deploy faster, provide quick incident responses, and enhance collaboration between teams while unlocking software development innovation and increasing agility. View more...How Chaos Mesh Helps Apache APISIX Improve System StabilityAggregated on: Fri Oct 22 2021 16:55:19 GMT+0000 (Coordinated Universal Time) Apache APISIX is a cloud-native, high-performance, scaling microservices API gateway. It is one of the Apache Software Foundation's top-level projects and serves hundreds of companies around the world, processing their mission-critical traffic, including finance, the Internet, manufacturing, retail, and operators. Our customers include NASA, the European Union's digital factory, China Mobile, and Tencent. As the community grows, Apache APISIX's features more frequently interact with external components, making the system more complex and increasing the possibility of errors. To identify potential system failures and build confidence in the production environment, we introduced the concept of Chaos Engineering. View more...Top 6 Strategies To Build Dapps for Digital Asset Trading on a BudgetAggregated on: Fri Oct 22 2021 16:55:19 GMT+0000 (Coordinated Universal Time) The growth of cryptocurrencies has taken the world by storm and among the most popular cryptocurrency trading strategies is investing in developing Decentralized Applications (Dapps). To create highly flexible and scalable decentralized applications. This article will show you 6 ways to invest in Dapps for digital asset trading with an affordable budget. By using the following tips, you will learn how to create high-quality Dapps for digital asset trading-even with a small budget. View more...Token Based Security: Angular Applications, Part 3Aggregated on: Fri Oct 22 2021 16:25:18 GMT+0000 (Coordinated Universal Time) Introduction In the previous post of this series, we configured our Angular application as a client of IdnentityServer and completed the login/logout process. However even though the user was logged in, the REST API calls were still not authorized: View more...Trace-Based Testing with OpenTelemetry: Meet Open Source MalabiAggregated on: Fri Oct 22 2021 15:25:18 GMT+0000 (Coordinated Universal Time) By Yuri Shkuro, creator and maintainer of Jaeger, and , Co-Founder & CTO of Aspecto. If you deal with distributed applications at scale, you probably use tracing. And if you use tracing data, you already realize its crucial role in understanding your system and the relationships between system components, as many software issues are caused by failed interactions between these components. View more...URL Shortener Complete TutorialAggregated on: Fri Oct 22 2021 04:10:18 GMT+0000 (Coordinated Universal Time) Introduction A URL shortener is a service that is used to create short links from very long URLs. Usually, short links have the size of one-third or even one-fourth of the original URL, which makes them easier to type, present, or tweet. Clicking on a short link user will be automatically redirected to the original URL. There are many URL shortening services available online, such as tiny.cc, bitly.com, and cutt.ly. Implementing a URL shortening service is not a complex task, and it is often part of system design interviews. In this post, I will try to explain the process of implementing the service. View more...How to Reduce Onboarding Costs by Using a Code RepositoryAggregated on: Fri Oct 22 2021 02:40:18 GMT+0000 (Coordinated Universal Time) Onboarding new developers into a project is a time-demanding and costly process, isn’t it? Just finding a proper specialist isn’t sufficient. We all know that every software development company has its own practices and uses its own tools. And those tools might even be in-house developed. Therefore, it doesn't matter how skilled and experienced your new team member is, they will need to learn a lot. Sometimes, it takes pretty much time for them to learn all about the project they start working on (to start coding new features, for example), about the company’s corporate culture, and the commonly accepted practices and processes. Needless to mention the extensive documentation, and similar. View more...IBM App Connect Enterprise: Record and Replay [video]Aggregated on: Thu Oct 21 2021 22:10:18 GMT+0000 (Coordinated Universal Time) In this video, we demonstrate a capability in IBM App Connect Enterprise called record and replay, which enables you to keep an audit record of messages that pass through message flows deployed to integration servers. You may need to record messages to keep a history of messages for development and test purposes, or to help in problem determination. View more...How Open Source Can Help You Scrape LinkedIn in a Postgres DatabaseAggregated on: Thu Oct 21 2021 22:10:18 GMT+0000 (Coordinated Universal Time) “Data” is changing the face of our world. It might be part of a study helping to cure a disease, boost a company’s revenue, make a building more efficient, or drive ads that you keep seeing. To take advantage of data, the first step is to gather it and that’s where web scraping comes in. This recipe teaches you how to easily build an automatic data scraping pipeline using open source technologies. In particular, you will be able to scrape user profiles on LinkedIn and move these profiles into a relational database such as PostgreSQL. You can then use this data to drive geo-specific marketing campaigns or raise awareness for a new product feature based on job titles. View more...IBM App Connect Enterprise [video]Aggregated on: Thu Oct 21 2021 21:25:18 GMT+0000 (Coordinated Universal Time) In this video, we demonstrate a new capability in IBM App Connect Enterprise to create a subflow user-defined node using the toolkit. After creating the subflow user-defined node, we will use it in another installation of App Connect Enterprise in a message flow and deploy and test the flow. You can learn more about installing a subflow user-defined node and subsequent authoring, testing, and packaging tasks in the IBM Documentation topics. View more...Hands-On Presto Tutorial: Presto 105Aggregated on: Thu Oct 21 2021 21:25:18 GMT+0000 (Coordinated Universal Time) Introduction This is the 5th tutorial in our Getting Started with Presto series. To recap, here are the first 4 tutorials: Presto 101: Installing and Configuring Presto locally Presto 102: Running a three node Presto cluster on a laptop Presto 103: Running a Presto cluster on GCP Presto 104: Running Presto with Hive Metastore Presto is an open source distributed parallel query SQL engine that runs on a cluster of nodes. In this tutorial, we will show you how to run Presto with AWS Glue as a catalog on a laptop. View more...The Coding SysAdminAggregated on: Thu Oct 21 2021 20:55:18 GMT+0000 (Coordinated Universal Time) In announcing the now-complete $1.2 billion megamerger between McAfee and FireEye last week, CEO Bryan Palma slipped in the comment that the way forward with security and modern system management is automation, saying, "There's just no way that people can keep up, and we're seeing that. We've got nation-states now involved in making attacks, and that's very concerning because they obviously have very strong capabilities." View more...Building a Metadata Driven UIAggregated on: Thu Oct 21 2021 20:25:18 GMT+0000 (Coordinated Universal Time) Description Metadata-driven UI is especially useful in project teams with a high back-end or DBA competence rather than UI. In general, it provides an element alignment by invocation of a single endpoint which provides all data required like cardinality, language, font size, and the font itself. View more...Vue.js and Symfony: Roles AuthenticationAggregated on: Thu Oct 21 2021 20:25:18 GMT+0000 (Coordinated Universal Time) One of my latest private projects was Frontend built fully with Vue.js. I wanted to support a group of users and roles, where certain account types would be restricted from entering given pages or seeing some of the components. While Symfony restrictions are provided out-of-box, Vue.js doesn't have such a built-in mechanism, so I decided to combine a bit of knowledge from Vue.js tutorials and Symfony mechanism. View more...Smart Dependency Injection With Spring: Assignability (Part 2 of 3)Aggregated on: Thu Oct 21 2021 19:55:18 GMT+0000 (Coordinated Universal Time) Preface The Spring Framework is a very powerful framework and provides first class support for dependency injection (DI). This article is the second one in my series dedicated to dependency injection with Spring Framework. My series is split into these three articles: Basic usage of DI DI with assignability (this article) DI with generics In This Article, You Will Learn: How to inject beans by a common interface How to inject beans by ancestor (usually abstract) class How to inject beans by annotation Overview In my previous article, I reviewed the DI basics: different configuration types, injection variants, injection rules, or injected types. Most of it is well known and that article serves just as a summary. View more... |
|
|