News Aggregator7 Tips for Creating Easy-to-Validate PDF SignaturesAggregated on: Tue Oct 19 2021 23:41:55 GMT+0000 (Coordinated Universal Time) Validating digital signatures in PDF documents is a tricky business, and contrary to popular belief, there’s no one true validation algorithm. I’m not going to try to tell you how to validate PDF signatures—that’d be hard to do in a blog post anyhow. Instead, I’ll turn things around, and try to give you some advice on how to produce PDF signatures that are easy to digest (pun intended) for validators. Most of the content of this post is geared towards producing signatures for public workflows, i.e., cases where you don’t know who is going to need to validate your signature, so aiming for maximal interoperability is important. Most of the advice is still relevant for other, closed workflows as well, but it depends on the circumstances. View more...Watching the Requests Go By: Reconstructing an API Spec with APIClarityAggregated on: Tue Oct 19 2021 22:41:54 GMT+0000 (Coordinated Universal Time) Reconstructing an OpenAPI Specification through Observation APIs are ubiquitous in modern microservice architectures. They make it easy to consume data from external apps and reduce the amount of code developers need to write. The general result is easier delivery of useful software products. However, the prevalence of APIs means they represent a large attack surface. In fact, Gartner predicts that by 2022, API attacks will be the most common attack vector for enterprise web applications. Similarly, an IBM report found that two-thirds of data breaches could be traced to misconfigured APIs. Clearly, enterprises need to take a proactive approach to ensure their use of APIs is secure. Unfortunately, with the complexity of modern apps, third-party code dependencies, and a lack of documentation, API observability is a huge challenge. Often, enterprises simply don’t have any API specifications for their production apps. As a result, security-related misconfigurations go undetected, and apps use a variety of deprecated “zombie APIs” and undocumented “shadow APIs” in production. View more...Why Cloud-Native Apps Need Cloud-Native Ransomware ProtectionAggregated on: Tue Oct 19 2021 22:41:54 GMT+0000 (Coordinated Universal Time) The statistics are chilling. Last year, there were nearly 300 million ransomware attacks. That’s a 72% increase during the pandemic. And each successful attack nets an average ransom of $300,000. That number represents a 171% increase during the same period. And the threat is escalating as attackers become more organized, more capable, and exploit new entry points, like mobile and edge devices. There are no guarantees in defending an enterprise cloud environment from ransomware. And if your applications are cloud-native, you have an elevated set of worries owing to the particular challenges of securing reliable point-in-time backups or check points that include data volumes as well as application configuration information (metadata). If you consider that emerging ransomware threats target the backups themselves — via the operator console or the physical devices — enterprises have some important choices to make about how they are going to reliably secure their data (and their users’ data) for business continuity and regulatory compliance. View more...Full-Stack Observability EssentialsAggregated on: Tue Oct 19 2021 22:11:54 GMT+0000 (Coordinated Universal Time) Observability and telemetry work together to correlate the health of individual systems with the overall health of the business, highlighting what’s going on within the complex systems, processes, and microservices of an entire tech stack and/or application, purely from the existing data streams collected. In this Refcard, explore full-stack observability essentials and how to adopt OpenTelemetry for increased flexibility. View more...Introduction to Helm ChartsAggregated on: Tue Oct 19 2021 21:11:54 GMT+0000 (Coordinated Universal Time) A package manager for Kubernetes can take care of the application packaging that is required for deployment on Kubernetes. It is an easy application installation and deployment on Kubernetes. Below are the resources you will need: Installing Helm Artifact Hub — Helm central point for package lookup Let's say we want to run MySQL on Kubernetes. First, search for MySQL on Artifact Hub, add its rep, and install: View more...How to Deploy a Spring Boot App on AWS FargateAggregated on: Tue Oct 19 2021 21:11:54 GMT+0000 (Coordinated Universal Time) In this blog, you will learn how to deploy a basic Dockerized Spring Boot application to AWS Fargate. AWS Fargate is a serverless AWS environment. Enjoy! 1. Introduction In a previous post, you learned how to deploy a basic Dockerized Spring Boot application on an AWS ECS Cluster. You learned about the different components like the ECR Docker repository, Task Definitions, the ECS Cluster itself and Services. It is advised to read that post first when these components are new to you. In this post, you will create and deploy the same Dockerized Spring Boot application. This time you deploy it to AWS Fargate. AWS Fargate is identical to AWS ECS Cluster, but this time you will not need to manage the EC2 instances yourself which is a great advantage! It is completely serverless. View more...Microsoft Cloud for Financial Services — Architect PerspectiveAggregated on: Tue Oct 19 2021 18:26:54 GMT+0000 (Coordinated Universal Time) Financial institutions have embraced digital innovation at a recorded pace to adopt new ways of working, serving the financial needs of customers, and keeping the markets performing. Moreover, they have done so while still operating within their control frameworks and regulatory requirements needed to serve in all parts of the world. According to the 2020 Frost and Sullivan Global Cloud User Survey, “multi-cloud adoption has skyrocketed among financial firms in the past year, up nearly 70%. In addition, hybrid cloud adoption — already higher among financial firms than other industries — is up 8%. In response to the pandemic, financial firms are accelerating their cloud journeys, knitting together disparate IT environments (on‑premises, edge, and multiple clouds) as a foundation for digitalization.” View more...Here’s How You Can Purge Big Data From Unstructured Data LakesAggregated on: Tue Oct 19 2021 17:56:54 GMT+0000 (Coordinated Universal Time) Without a doubt, big data is becoming the biggest data with the passage of time. It’s going above and beyond. Here are some pieces of evidence as to why I said it. According to the big data and business analytics report from Statista, the global cloud data IP traffic will reach approximately 19.5 zettabytes in 2021. Moreover, the big data market will strike a figure of 274.3 billion US dollars with a five-year compound annual growth rate (CAGR) of 13.2% by 2022. Plus, Forbes predicted that over 150 trillion gigabytes or 150 zettabytes of real-time data will be required by the year 2025. Also, Forbes found that more than 95% of the companies need some assistance for the management of unstructured data, while 40% of the organizations affirmed that they need to deal with big data more habitually. View more...The Reports of Perl’s Death Have Been Greatly ExaggeratedAggregated on: Tue Oct 19 2021 17:26:54 GMT+0000 (Coordinated Universal Time) Look, I get it. You don't like the Perl programming language or have otherwise disregarded it as "dead." (Or perhaps you haven't, in which case please check out my other blog posts!) It has weird noisy syntax, mixing regular expressions, sigils on variable names, various braces and brackets for data structures, and a menagerie of cryptic special variables. It's old: 34 years in December, with a history of (sometimes amateur) developers that have used and abused that syntax to ship code of questionable quality. Maybe you grudgingly accept its utility but think it should die gracefully, maintained only to run legacy applications. But you know what? Perl's still going. It's had a steady cadence of yearly releases for the past decade, introducing new features and fencing in bad behavior while maintaining an admirable level of backward compatibility. Yes, there was a too-long adventure developing what started as Perl 6, but that language now has its own identity as Raku and even has facilities for mixing Perl with its native code or vice versa. View more...After the Lift and Shift: 10 Steps to Optimize Your Cloud EfficiencyAggregated on: Tue Oct 19 2021 17:26:54 GMT+0000 (Coordinated Universal Time) The majority of enterprises and companies move into the cloud to leverage performance optimization and efficiently handle their workloads. Although cloud infrastructure proves to be efficient for most companies, there is always some room to further optimize your cloud efficiency by making minor improvement changes to your infrastructure. If you have just migrated your applications and workload into the cloud, then it’s time to optimize your cloud infrastructure by using our ten most performance-oriented steps below: View more...Free Resources To Become SRE/DevOps EngineerAggregated on: Tue Oct 19 2021 17:26:54 GMT+0000 (Coordinated Universal Time) The purpose of this post is to centralize a set of free resources in order to present a way to understand and develop Site Reliability Engineering (SRE) and DevOps skills. The content of this post is based on a return of several years of experience in the industry and a willingness to share content that may still be unknown to some people who would like to evolve in their career or open themselves to new opportunities. The purpose is not to explain what an SRE is or what the DevOps methodology is, but to describe probably the major aspect of these roles: Continuous Learning. View more...A Haunted House of NoSQL HorrorsAggregated on: Tue Oct 19 2021 16:56:54 GMT+0000 (Coordinated Universal Time) Halloween is that frightening time of the year when the veil between the well-ordered world of DevOps and the dark chthonic void of dev/null is thinnest. It's when chaos monkeys reign supreme and Site Reliability Engineers lock the doors and bolt the shutters. Today we will share with you true life NoSQL horror stories that ScyllaDB's engineers have seen and witnessed in the world of distributed systems. But be forewarned! What you are about to read may just make you shudder deep down to your very hyperthreaded cores. View more...Dive Deep Into TiKV Transactions: The Life Story of a TiKV Prewrite RequestAggregated on: Tue Oct 19 2021 16:56:54 GMT+0000 (Coordinated Universal Time) TiKV is a distributed key-value storage engine, which is based on the designs of Google Spanner, F1, and HBase. However, TiKV is much simpler to manage because it does not depend on a distributed file system. As introduced in A Deep Dive into TiKV and How TiKV Reads and Writes, TiKV applies a 2-phase commit (2PC) algorithm inspired by Google Percolator to support distributed transactions. These two phases are Prewrite and Commit. View more...Code Quality Software That Makes A DifferenceAggregated on: Tue Oct 19 2021 16:26:54 GMT+0000 (Coordinated Universal Time) "There is no single question to what does the best quality mean? However, one proven approach is comparing how well a given code interacts with its neighbors in the same technical domain." In the world of software development, code quality often comes to mean a certain level of complexity in a code. The code that is too complex for users or developers to understand or use easily is considered low in quality. Sometimes this means that the code is too complex for even the programmers to understand. View more...How to Export All Modules to All Modules at Runtime in JavaAggregated on: Tue Oct 19 2021 15:56:54 GMT+0000 (Coordinated Universal Time) Due to the new module system, Java 9 does not allow an application by default to see all classes from the JDK, unlike all previous versions of Java. If we try to access some reserved module, we obtain an error like this:module <module-name> does not "opens <package-name>" to unnamed module. Everyone knows that we can solve this exception by using the JVM parameters --add-exports or add-opens, but what if we have more environments, and we don't want to have to change JVM arguments across these environments? View more...Externalizing Your Configurations With Vault for Scalable DeploymentsAggregated on: Tue Oct 19 2021 15:11:54 GMT+0000 (Coordinated Universal Time) Table of Contents: Introduction The Solution Setting Up Vault Creating API Admin Policy Creating Read-Only user policy Creating Token attached with API read-only policy 1. Linux Shell Integration 2. Java Integration 3. Python Integration 4. Nodejs Integration 5. Ansible Integration Conclusion Introduction: To implement automation for microservices or applications deployed to a large number of systems, it becomes essential to externalize the configurations to a secure, scalable, centralized configuration store. This is necessary to be able to deploy the application in multiple environments with environment-specific parameters without requiring human intervention and without requiring modification to the core application during automated deployments, scaling, and failover recoveries. Besides the fact that manually managed configurations involve the risk of human error, they are also not scalable for 24x7 large-scale deployments, particularly when we are deploying several instances of microservices across various infrastructure platforms. View more...Angular/Spring Boot Feature Activation by Spring ProfileAggregated on: Tue Oct 19 2021 11:41:54 GMT+0000 (Coordinated Universal Time) Use Case Description Sometimes there is the use-case for a system that has the same basic requirements but needs some different logic in the core for different customers. The question is: Do the differences warrant a new microservice or do you put the logic in the same? Basically, the question is: A monolith or a zoo of microservices? The answer depends on the requirements and both extremes are probably wrong. View more...Azure Function - An IntroductionAggregated on: Tue Oct 19 2021 11:41:54 GMT+0000 (Coordinated Universal Time) Today, in this article we will discuss basic concepts of Azure Function. An Azure Function is a perfect example of Serverless architecture or computes service. Using Azure Function, we can run the event-based code without managing any infrastructure. Since the Azure function is a trigger-based service, so it always executes a script of a block of code in response to a variety of events. An Azure Function can also be used to achieve the decoupling, high throughput or response, reusability of code, etc. So, we will discuss the Azure Functions in all aspects in four parts. Today, in the first part of this article series, we will discuss the below topics: View more...AWS Audit and Security StrengtheningAggregated on: Mon Oct 18 2021 23:22:22 GMT+0000 (Coordinated Universal Time) After my previous article on AWS DDoS resiliency, I have decided to take on some of the AWS services which should be a part of any enterprise architecture. These services will help users in raising the posture of the overall security and help in meeting the core security and compliance requirements. AWS has already mentioned security as one of the pillars of their architecture framework and, to support that, AWS provides a wide range of features and services. As a consumer and business owner, we need to understand that it is more of a shared model where AWS is contributing by developing new features based on their rich experience and exposure of multiple domains, and it is up to us to figure out how we can reinforce our security framework using these capabilities. View more...How to Find the Right Collaborative Coding Tool for Remote Pair ProgrammingAggregated on: Mon Oct 18 2021 21:22:22 GMT+0000 (Coordinated Universal Time) Remote development is clearly here to stay, and when you need to collaborate with your team, starting a Zoom meeting or Hangout (er … Google meeting) is probably something you think of doing first. However, several developer-focused solutions that are much better suited for remote development are available today — but how do you know which one to pick? This guide will help you make that decision. As you read this guide, you might wonder how I know an awful lot about these solutions. The fact is, I work for Genuitec, which makes CodeTogether. What you see below is the result of our continuing study of this landscape to see how we stack up against our competitors and to decide what we need to focus on next. This guide aims to be factual, and in an effort to remain unbiased, I do not delve too deeply into the quality or capabilities of each feature. View more...Making Parameters Optional or Required in RESTful Web Services With Spring Framework | Spring BootAggregated on: Mon Oct 18 2021 21:22:22 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at making parameters optional or required - RESTful Web Services with Spring framework | Spring Boot. Let's get started! View more...Easy Access to OAuth 2.0 Protected Resources With the Spring WebClientAggregated on: Mon Oct 18 2021 20:07:22 GMT+0000 (Coordinated Universal Time) Spring Framework 5.0 introduced Spring WebClient as part of the WebFlux reactive web stack. WebClient is a reactive HTTP client that provides a functional and fluent API based on Reactor, allowing declarative composition of asynchronous non-blocking requests. No need to manage concurrency issues. Support for filter registration means it can intercept and modify requests, which can be used for cross-cutting concerns such as authentication, as demonstrated in this tutorial. The WebTestClient is also an HTTP client designed for application testing. With a testing interface wrapper to check replies, WebClient can be used to execute end-to-end HTTP testing and connect to a live server. It can also bind to a controller or application context and simulate requests and responses without requiring a running server. View more...REST Services With Apache CamelAggregated on: Mon Oct 18 2021 18:37:22 GMT+0000 (Coordinated Universal Time) Microservices are becoming a very popular architectural style for developing greenfield applications and also for brownfield solutions. People are moving away from the monolith solutions due to added advantages like faster development and go-to-market, increased adoption of containerization and small teams, and a lighter codebase. You can use either Spring Boot, Quarkus, or Lagom frameworks to develop the REST services. I would like to show how we can use Apache Camel, a leading opensource integration framework, to write REST services easier and quicker using the REST domain-specific language (DSL). View more...Kotlin and FaaS, An Impossible Union?Aggregated on: Mon Oct 18 2021 17:52:22 GMT+0000 (Coordinated Universal Time) Some time ago, I read a post describing how to run a serverless Kotlin function on OpenFaaS. While the content is technically correct, I believe the concept itself is very wrong. Such posts can lead people to make ill-advised decisions: "because we can" is hardly a winning strategy. In this post, I'd like to first explain why the JVM platform is a bad idea for FaaS. Then, I'll proceed to propose alternatives to use Kotlin nonetheless. I deliberately chose not to link to the original post to avoid lending it any credibility. If you want to read it anyway, Google is your friend. View more...Automation-Driven Cloud Migration — An IntroductionAggregated on: Mon Oct 18 2021 17:52:21 GMT+0000 (Coordinated Universal Time) Cloud adoption is now increasing day by day. Today, nearly 30% of all IT budgets are allocated to adopting cloud computing services. To ensure the cost-effectiveness of such budget allocation, maximize your cloud migration processes through automation. Automating cloud migrations creates reliable, repeatable results across multiple environments to accelerate and simplify the entire migration process. Achieve cloud migration automation through a variety of tools to help you automate complex or time-intensive processes such as assessments, planning and design, integration, and deployment of infrastructure. Automation is the most reliable way to speed up the migration process while minimizing errors. View more...Postman Collection for Salesforce: Mock Servers and Code SnippetsAggregated on: Mon Oct 18 2021 17:07:21 GMT+0000 (Coordinated Universal Time) Introduction Whether you’re a longtime Salesforce developer or you’re new to the platform, Postman brings you all the tools you need to streamline the Salesforce API integration process to be easier and faster. In this article, we’ll show how mock servers and code snippets in Postman can help you build the core of your API-driven integration with Salesforce. View more...10 Books Every New Software Developer Should ReadAggregated on: Mon Oct 18 2021 16:22:21 GMT+0000 (Coordinated Universal Time) If you want to be a good software developer you have to be constantly learning. One of the best ways to learn is through reading good books. Here is a list of some of the best books new software developers can learn from. I’ve selected books with long-lasting advice that will remain relevant many years from now. View more...Keyword Search in Oracle TablesAggregated on: Mon Oct 18 2021 16:22:21 GMT+0000 (Coordinated Universal Time) In the Oracle Database, we can easily find a text or keyword that we are looking for in tables within a schema. As we can search all tables in the schema, we can also search within a desired table belonging to that schema. As shown in the PL/SQL block below, the text/keyword that we will search is carried out over the varchar columns of the related tables. View more...Impact of AI on Software Development and Testing: Ethical and Productivity Implications of Intelligent Code Creation (ICC)Aggregated on: Mon Oct 18 2021 16:07:21 GMT+0000 (Coordinated Universal Time) AI technology is changing the working process of software engineers and test engineers. It is promoting productivity, quality, and speed. Businesses use AI algorithms to improve everything from project planning and estimation to quality testing and the user experience. Application development continues to evolve in its sophistication, while the business increasingly expects solutions to be delivered faster than ever. Most of the time, organizations have to deal with challenging problems like errors, defects, and other complexities while developing complex software. Development and Testing teams no longer have the luxury of time when monthly product launches were the gold standard. Instead, today’s enterprises demand weekly releases and updates that trickle in even more frequently. View more...Why We MicromanageAggregated on: Mon Oct 18 2021 15:37:21 GMT+0000 (Coordinated Universal Time) No one likes to be micromanaged. And yet, it happens all the time. So why do we do it? What drives someone to be a micromanager? We micromanage for one of two reasons: We don’t trust the person to do the job well, or we don’t trust the person to get the job done on time. View more...Leveraging AWS for Backup and Disaster Recovery — 8 Best DR PracticesAggregated on: Mon Oct 18 2021 15:07:21 GMT+0000 (Coordinated Universal Time) Today, all companies are technology companies. Yet, Invenio IT reports that every 1 in 5 organizations does not have a disaster recovery plan. A company without a disaster recovery is prone to the type of IT disaster including server corruption, data center failures, cyberattacks, etc., that can disrupt the entire functioning of day-to-day operations. Most organizations back up their data on tapes, which are pretty expensive and difficult to maintain. The restoration process is also time-consuming and such solutions are often not viable for backups. AWS offers extremely reliable backup and disaster recovery solutions that are not just secure but are highly flexible and scalable. It is also extremely effective for better RPO (Recovery Point Objective) and RTO (Recovery Time Objective) in disastrous situations. View more...Porting Software to ARM: Here’s What We LearnedAggregated on: Mon Oct 18 2021 13:37:21 GMT+0000 (Coordinated Universal Time) AWS’s release of its Graviton instance in 2019 has sparked a lot of interest in server-side ARM. And for good reason--moving to Graviton can save up to one-third of compute costs without sacrificing performance. With high demand, but constrained infrastructure budgets, this is a big deal! While there has been great interest in using ARM in the data center for a long time, adoption has been slow - it was too hard to source ARM-based servers and port the entire software stack to ARM. With the introduction of Graviton, it’s now as easy to spin up an ARM instance as an x86 instance. But what about porting your software? View more...Rails Encrypted Credentials on 6.2Aggregated on: Mon Oct 18 2021 13:07:21 GMT+0000 (Coordinated Universal Time) Any Rails program would have secrets to be stored, for at least the secret key base with tokens for third-party APIs. Post version updates and handling secrets have become easier. Initially, there were two methods to handle secrets: View more...Stealing Data and Source Code From Java ApplicationAggregated on: Mon Oct 18 2021 13:07:21 GMT+0000 (Coordinated Universal Time) Attack Scenarios In this article, we review possible ways how to inject malware code in JVM/to sniff JVMs traffic/etc. The key objective of this article is to explain how to protect your application. The plan is to perform the next attacks: Read sensitive data from the dump. Steal source code by injecting malware in an external dependency. Stealing Data From Java Dump If someone got access to the Java process he might be able to read sensitive information like passwords or database addresses. Let's take a look into the next DataSource configuration: View more...Dataweave 2.4.0 Dates Module FunctionsAggregated on: Mon Oct 18 2021 12:07:21 GMT+0000 (Coordinated Universal Time) DataWeave is a programming language designed for transforming data. It is the primary language of MuleSoft for data transformation and an expression language for components and connectors configuration. Mulesoft released Dataweave 2.4.0 for Mule Version 4.4. The 2.4.0 version of DataWeave introduced many new features. In this post, we will see one of the newly introduced DataWeave modules. View more...Use Ketch to Deploy Apps on Kubernetes Without YAMLAggregated on: Sun Oct 17 2021 19:26:44 GMT+0000 (Coordinated Universal Time) Ketch, a relatively new open source project from application-as-code platform Shipa, offers a simple command-line interface that developers can use to deploy and manage applications on any Kubernetes cluster without writing YAML configuration files. Kubernetes is the ubiquitous standard for orchestrating containerized and microservices-based applications. However, operating Kubernetes requires developers to overcome a rather steep learning curve. Running Kubernetes successfully means gaining expertise in Kubernetes concepts, objects, and how to write and manage YAML files. Ketch eliminates much of that complexity by deploying applications directly to Kubernetes clusters, rendering YAML files unnecessary and easing entry for developers. View more...8 Keys to Failproof App ModernizationAggregated on: Sun Oct 17 2021 18:26:44 GMT+0000 (Coordinated Universal Time) "God was able to create the world in seven days because God didn't have to worry about legacy” – Enzo Torresi. Enterprise customers, unfortunately, do not have that luxury. They must deal with legacy in various degrees of complexity and scale. This article presents a practitioner’s perspective of the trends, good practices and gotchas that one must watch out for in a complex (legacy) application modernization program. View more...How To Discover Personal Data in Cloud StorageAggregated on: Sun Oct 17 2021 18:11:44 GMT+0000 (Coordinated Universal Time) Data loss prevention tools are often employed to discover and monitor personal data in the cloud, but how effective and costly are they? Personal data laws have been a bit of a spanner in the works and made everyone have a bit of a rethink about how they store client data that could be classified as “personal”. The thing is, which data can be classed as personal can change depending on whether it is paired with other data. This means that data that has the potential to be personal could be pretty much anywhere. View more...Returning Object as JSON or XML Representation - RESTful Web Services With Spring BootAggregated on: Sun Oct 17 2021 18:11:44 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at returning objects as JSON or XML representation - RESTful Web Services with Spring Boot. Let's get started! View more...Run Hundreds of Experiments with OpenCV and HydraAggregated on: Sun Oct 17 2021 17:26:44 GMT+0000 (Coordinated Universal Time) Feature Matching Problem Image matching is an important task in computer vision. Real-world objects may be captured on different photos from any angle with any lightning conditions and may be occluded. But while images contain the same objects they must be categorized accordingly. For this purpose, computer vision gives us invariant feature extractors that help to match objects on different images Detectors, Descriptors, and Matchers Image matching is a three-step algorithm. Fortunately, they are all covered in the OpenCV library View more...5 Types of Software Testing ModelsAggregated on: Sun Oct 17 2021 16:56:44 GMT+0000 (Coordinated Universal Time) One of the critical aspects of the software development life cycle is software testing. Today, there are a plethora of different software development models to choose from, each with its own set of benefits and drawbacks. As a result, depending on the project's requirements and difficulties, you must choose just the right model. Let's look at various software testing models, their advantages and disadvantages. Types of Software Testing Models Different types of software testing models are as follow: View more...The Right Way to Use FaviconsAggregated on: Sun Oct 17 2021 16:56:44 GMT+0000 (Coordinated Universal Time) How to Add a Favicon To make an icon display, you need to add a file with a graphic image of the icon to a tab. To add an icon to your website, you need to follow the mandatory browser requirements and use a minimum set of favicons, which we will now consider in detail. Why a set and not a single icon? The fact is that browsers and screens are constantly evolving. More modern formats are usually supported by more modern browsers. For example, you might think that you can add a single SVG icon and the browser will render it correctly. However, not all browsers still support the SVG format for favicons. The following table illustrates the browsers that support the SVG format. View more...CockroachDB TIL: Volume 3Aggregated on: Sun Oct 17 2021 16:26:44 GMT+0000 (Coordinated Universal Time) Previous Articles Volume 1 Volume 2 Topic 1: Force Lookup Join Instead of Merge or Hash Join To make the optimizer prefer lookup joins over merge or hash joins when performing foreign key checks, set the prefer_lookup_joins_for_fks session variable to on (merge joins are the default for single-row inserts and hash joins are likely to appear with more rows. There are times when a lookup join will be more efficient than the chosen plan by the optimizer. The lesson here is to test all available options and not to accept the defaults! set prefer_lookup_joins_for_fks=on; View more...Externalize Application Configuration With Spring Cloud ConfigAggregated on: Sun Oct 17 2021 16:26:44 GMT+0000 (Coordinated Universal Time) Introduction One of the principles from the 12 Factor App, states that we have to separate our application configuration from the code. The configuration varies based on the environment and it's better to organize them based on the environment your application is running. So in this article, we will be looking at how we can externalize configurations with Spring Cloud Config. View more...7 Steps To Improve Data Security During Cloud MigrationAggregated on: Sun Oct 17 2021 15:26:44 GMT+0000 (Coordinated Universal Time) In 2020, there were over 1,001 reported cases of data breaches in the United States alone. In today’s market, data is now the most important asset for all industries. It’s critical to protect this asset at all costs with comprehensive data security, whether you are migrating to the cloud or maintaining your on-premise servers. Unfortunately, during the cloud migration process, there are times where data is vulnerable and exposed. Consider this case study of Keepnet Lab’s Data Breach, where the contractor turned off the firewall for ten minutes while migrating to ElasticSearch. This move exposed the database to attackers who breached over 5 billion data records. View more...How to Use Pattern Matching for instanceof From JDK16Aggregated on: Sun Oct 17 2021 15:26:44 GMT+0000 (Coordinated Universal Time) The new LTS version (version 17) of Java was released in September. And since the previous LTS (version 11), many cool features were added. One of the coolest ones is “Pattern Matching for instanceof“. Until Java 15, when we checked whether an object is an instance of a particular class, the compiler didn’t infer the variable’s type, even if the object passed the condition. Because of that, we always had to cast after the instanceof check. View more...Building a Holistic Security System for DevOps ProjectsAggregated on: Sun Oct 17 2021 15:26:44 GMT+0000 (Coordinated Universal Time) DevOps aligns the work of software developers and other IT professionals to ensure better quality, faster time to market, and increased productivity. It emphasizes communication, collaboration, integration, and automation of all aspects of software delivery, from development to testing to deployment. A DevOps approach to software development enables an organization to have systems in place that support the production of software in a fast, reliable, and incremental way. View more...Effective Solutions to Backup iCloud to An External Hard DriveAggregated on: Sun Oct 17 2021 14:26:44 GMT+0000 (Coordinated Universal Time) Summary: "Apple Inc. provides cloud storage in every Apple device. This cloud computing service is known as iCloud. Unfortunately, Everyone gets only 5GB of cloud storage for free. Therefore, we need to manage this free cloud space effectively. This article will help you understand how to backup iCloud to an external hard drive and why we need to backup iCloud on an external hard drive?" iCloud securely stores photos, files, notes, contacts, and more in the cloud space. It keeps your data secure in iCloud and allows you to access the data with any of your Apple devices. However, this will cause your iCloud space out of storage as you have only 5GB of storage space available in it. Hence, you have to backup iCloud to an external hard drive to utilize your iCloud space efficiently. View more...Kubeflow Fundamentals Part 3: Distributions and InstallationsAggregated on: Sun Oct 17 2021 11:56:11 GMT+0000 (Coordinated Universal Time) Welcome to the third blog post in our “Kubeflow Fundamentals” series specifically designed for folks brand new to the Kubelfow project. The aim of the series is to walk you through a detailed introduction of Kubeflow, a deep-dive into the various components, and how they all come together to deliver a complete MLOps platform. If you missed the previous installments in the “Kubeflow Fundamentals” series, you can find them here: View more...UnifiedFlow: Git Branching StrategyAggregated on: Sat Oct 16 2021 23:50:21 GMT+0000 (Coordinated Universal Time) Pros Every branches fork from a stable state. Prevent side-effects (defect/ad-hoc/config) from merging develop into feature, release and main. Group stable features according to release plan. Easily remove features from release. Cons Require optional merge branch if using with Pull-Request. PR will merge the target branch on your feature; may cause unknown side-effects and stall you for days to fix it. Multiple merge conflicts in develop and release. Getting Started init: main fork: main -> develop View more... |
|
|