News AggregatorDjango Translation: Agile Localization for DevsAggregated on: Fri Nov 19 2021 18:50:59 GMT+0000 (Coordinated Universal Time) Let’s discover Django translation basics and the importance of a localized app version. If the app language is not handled automatically by your location, you will usually check the language switcher first. View more...How Does enterkeyhint Work in HTML?Aggregated on: Fri Nov 19 2021 18:50:59 GMT+0000 (Coordinated Universal Time) Pressing enter is something we do all the time - but pressing enter can do multiple things. On mobile devices, since keyboards are not physical, the keys can change depending on what we want to do. enterkeyhint gives information to the browser on what pressing enter will do (i.e. send an email) - so we can display it on mobile keyboards. For example, if an enterkey is supposed to send an email, we can use enterkeyhint to show the word send instead of enter. An example is shown below of how enterkeyhint affects the 'submit' button. You can see it show both done, and go depending on which value we use for it. Other browsers may do this differently - for instance on android a paper aeroplane may be shown for "Send". View more...How to Use OpenTelemetry With AWS LambdaAggregated on: Fri Nov 19 2021 18:50:59 GMT+0000 (Coordinated Universal Time) Lambda is the AWS solution for serverless functions. OpenTelemetry is an open-source meant to create traces and send them to a backend and gain visibility. View more...Practical API Security: The OWASP API Security Top TenAggregated on: Fri Nov 19 2021 18:50:59 GMT+0000 (Coordinated Universal Time) API security is on everyone’s mind: After all, APIs always opens up network-accessible interfaces that previously may not have been exposed. Making sure that this is not creating new risks means that securing APIs is an essential aspect of API management. API security has always also been a technical issue, but it starts much earlier than when just “securing an API.” It needs to be part of the general API mindset and of how an organization manages APIs throughout its lifecycle. View more...History of SRE: Why Google Invented the SRE RoleAggregated on: Fri Nov 19 2021 18:50:59 GMT+0000 (Coordinated Universal Time) If you know anything about the origins of Site Reliability Engineering, or SRE, you know that the concept was born at Google. But why did Google establish the SRE role? And how did SRE spread from the search giant to companies of all types -- including but not limited to Web-scale businesses with massive reliability needs? View more...Iterating Collections in Parallel [Snippet]Aggregated on: Fri Nov 19 2021 18:50:59 GMT+0000 (Coordinated Universal Time) With the standard Java Stream API, we can iterate a collection in parallel thanks to the parallelStream method, but we can't set the priority of the threads that will iterate the collection nor terminate the iteration loop when desired directly on the stream. In this situation, through the underlying configurable BackgroundExecutor the IterableObjectHelper component of Burningwave Core library is able to iterate a collection or an array in parallel executing an action on each iterated item giving also the ability to set the thread's priority and to break the loop when desired: Java inputCollection = IntStream.rangeClosed(1, 1000000).boxed().collect(Collectors.toList()); org.burningwave.core.iterable.IterableObjectHelper iterableObjectHelper = org.burningwave.core.assembler.StaticComponentContainer.IterableObjectHelper; List outputCollection = iterableObjectHelper.iterateAndGet( IterationConfig.of(inputCollection) //Enabling parallel iteration when the input collection size is greater than 2 .parallelIf(inputColl -> inputColl.size() > 2) //Setting threads priority .withPriority(Thread.MAX_PRIORITY) //Setting up the output collection .withOutput(new ArrayList()) .withAction((number, outputCollectionSupplier) -> { if (number > 500000) { //Terminating the current thread iteration early. iterableObjectHelper.terminateCurrentThreadIteration(); } outputCollectionSupplier.accept(outputColl -> { if (outputColl.size() < 125000) { //Converting and adding item to output collection if ((number % 2) == 0) { outputColl.add(number.toString()); } } else { //Terminate all threads iteration early (useful also for a find first iteration). iterableObjectHelper.terminateIteration(); } }); }) );" data-lang="text/x-java"> Collection<Integer> inputCollection = IntStream.rangeClosed(1, 1000000).boxed().collect(Collectors.toList()); org.burningwave.core.iterable.IterableObjectHelper iterableObjectHelper = org.burningwave.core.assembler.StaticComponentContainer.IterableObjectHelper; List<String> outputCollection = iterableObjectHelper.iterateAndGet( IterationConfig.of(inputCollection) //Enabling parallel iteration when the input collection size is greater than 2 .parallelIf(inputColl -> inputColl.size() > 2) //Setting threads priority .withPriority(Thread.MAX_PRIORITY) //Setting up the output collection .withOutput(new ArrayList<String>()) .withAction((number, outputCollectionSupplier) -> { if (number > 500000) { //Terminating the current thread iteration early. iterableObjectHelper.terminateCurrentThreadIteration(); } outputCollectionSupplier.accept(outputColl -> { if (outputColl.size() < 125000) { //Converting and adding item to output collection if ((number % 2) == 0) { outputColl.add(number.toString()); } } else { //Terminate all threads iteration early (useful also for a find first iteration). iterableObjectHelper.terminateIteration(); } }); }) ); View more...Top Reasons Why You Should Opt for Native Mobile App DevelopmentAggregated on: Thu Nov 18 2021 21:05:59 GMT+0000 (Coordinated Universal Time) Developing a mobile app is second to starting a business these days. Gone are the days when a business owner had to advertise and reach out to the public manually. It is an era of digitization, and people are keen on using mobile apps for almost every maneuver of their daily routine. Mobile phones have become an integral part of our lives, from waking up in the morning with an alarm clock as an application to sleeping while watching Netflix. There is no substitute for mobile phones and apps in our lives. This is the stage where giving up on technology is nearly impossible if we wish to survive in this world. For the same reason, mobile app development companies have flourished a great deal in these times. They have got enough projects and are continuing in the field. There are two categories of apps developed — native apps and hybrid apps. We are going to talk about native mobile app development services here. View more...Get Started With TypeScript the Easy WayAggregated on: Thu Nov 18 2021 21:05:59 GMT+0000 (Coordinated Universal Time) There’s no denying that TypeScript has taken hold in the JavaScript community. And there’s no wonder when it offers features like improved Intellisense, static analysis (aka “type-checking”), and inline documentation. These features are not unique to TypeScript. They’re part of any strongly-typed language, and they translate to improvements in productivity and code quality such as: Write code faster with autocomplete code suggestions as you type. Warns you if you have a typo or error in your code. Easier to introduce new people into the codebase. Better collaboration for team members across code they did not write. Can prevent broken code from getting through automatic deployments. Makes maintaining old code is easier and safer to modify. Can be used to automatically document your project. That’s all well and good, but I’m not trying to sell you on using TypeScript. This article is intended for JavaScript developers that have heard of TypeScript and are interested in getting started with it or anyone that has already tried TypeScript and wants to give it another perspective. View more...Advanced JenkinsAggregated on: Thu Nov 18 2021 20:35:59 GMT+0000 (Coordinated Universal Time) Scaling Jenkins usage across a growing enterprise, without affecting the security or stability of its software development lifecycle (SDLC) is challenging, particularly for highly regulated industries. In this Refcard, we outline core practices for setting up efficient, secure Jenkins pipelines. View more...Deploy Quarkus Graalvm Native Application to IBM Cloud With GitOps Using GitActionsAggregated on: Thu Nov 18 2021 20:35:59 GMT+0000 (Coordinated Universal Time) It's been quite some time since I blogged. I was busy writing the book on GraalVM. It was an awesome experience writing my first book. Never thought it will be so intense though :-D but enjoyed every bit of it Before I get into the actual topic, let me introduce GraalVM. Here are some blogs on GraalVM, I had published before. View more...API Prototyping for Salesforce with PostmanAggregated on: Thu Nov 18 2021 18:05:59 GMT+0000 (Coordinated Universal Time) Introduction Whether you’re a longtime Salesforce developer, new to the platform, or just need to integrate your system of choice to Salesforce, Postman brings you all the tools you need to make the process easier, faster, and more streamlined. In this article, we’ll show how Postman can help you start building the core of your API-driven integration on both sides of the API—either as the provider or the consumer. View more...Using Appropriate Annotations in Spring TestingAggregated on: Thu Nov 18 2021 15:50:58 GMT+0000 (Coordinated Universal Time) 1. Introduction There's heavy use of annotations in Spring Framework. This makes confusion about what annotations should be used especially in tests. It sometimes ends up with adding redundant annotations or the tests not working as expected. On StackOverflow, you can easily find the developers who make mistakes with Spring annotations or someone who makes things work but does not fully understand why. To make things clear, in this article, I would summarize the annotations we should use in each testing scenario using JUnit 5 and Spring Test Framework. View more...Migrating Oracle EBS to Cloud via Test AutomationAggregated on: Thu Nov 18 2021 15:50:58 GMT+0000 (Coordinated Universal Time) Business leaders are looking to transform their business technology stack and optimize economic and business benefits by migrating to the cloud. The users of Oracle EBS, E-Business Suite installation, are no more an exception to this. However, EBS customers have an option to migrate to Oracle Cloud without much re-configuration, re-integration, or business process change. The migration to Oracle cloud is not a walk in the park. If not performed properly, there might be chances that application crashes may occur leading to a series of glitches and business disruption. In this article, we’ll discuss what challenges enterprises might face during Oracle Cloud Migration. We will also discuss how test focussed migration strategy can address these challenges. View more...React Higher Order Component (Hoc) For the Event ReadAggregated on: Thu Nov 18 2021 14:35:58 GMT+0000 (Coordinated Universal Time) In this article, we will be creating a React Higher Order Component (HOC) to read any event in terms of event type passed or added inside the window. Let's suppose we have an event added in the window as: View more...Reverse Debugging - What You Should KnowAggregated on: Thu Nov 18 2021 14:05:58 GMT+0000 (Coordinated Universal Time) Reverse debugging is a debugging system that makes it possible to stop code execution and move backward (and forward) in the code’s history to discover the cause of failure in a program. Reverse debugging involves remote debugging, debugging on the same machine, or debugging on a simulator. Not all debuggers are capable of reverse debugging it is a vital tool to have in your arsenal. It empowers developers to record program operations and then rewind and replay to check the program state for failures. View more...A Proper Guide For RESTful APIAggregated on: Thu Nov 18 2021 14:05:58 GMT+0000 (Coordinated Universal Time) One of the most important types of bees in terms of styling is REST or, as they are commonly referred to, the genus of resting arthropods. There are several advantages of the REST or Restful genre of arthropods: they are designed to take advantage of existing protocols. Developers don’t have to be forced to install additional code or libraries once a REST API is created. Many developers choose REST API architecture to create all sorts of APIs like News API, Crypto news API, Financial news API, Stock API, etc. One of the main advantages of the REST arthropod genus is that they provide excellent flexibility. This flexibility allows developers to create an associated level API that meets your wishes and at the same time meets the wishes of very different customers. View more...Edge medical diagnosis - Architectural introductionAggregated on: Thu Nov 18 2021 14:05:58 GMT+0000 (Coordinated Universal Time) The last few years we have been digging deeply into the world of architectures with a focus on presenting access to ways of mapping successful implementations for specific use cases. It's an interesting challenge in that we have the mission of creating architectural content based on common customer adoption patterns. View more...Top 5 Recent Data Breaches: Causes and LessonsAggregated on: Thu Nov 18 2021 12:50:58 GMT+0000 (Coordinated Universal Time) 5. MedHelp AB Fine: 1,200,000 EUR Number of records affected: 900,000 View more...Mutual TLS With gRPC Between Python and Go ServicesAggregated on: Thu Nov 18 2021 12:05:58 GMT+0000 (Coordinated Universal Time) This tutorial walks you through the process of connecting services written in Python and Go via the gRPC framework using mutual TLS authentication. I assume that the reader is somewhat familiar with Python/Django and Go development and so omit most of the boring stuff like bootstrapping virtualenv with the Django app or how to "manage.py runserver" it.The final code can be found here. Introduction I have an old system in Python undergoing a significant overhaul. It's a two-component system: View more...ShardingShphere's MetaData Loading ProcessAggregated on: Thu Nov 18 2021 11:05:58 GMT+0000 (Coordinated Universal Time) Overview Metadata is the data that constitutes the data. In database terms, any data that describes the database is metadata. Column names, database names, usernames, table names, etc., and data customization library tables that store information about database objects are metadata. ShardingSphere core functions such as data sharding, encryption, and decryption are all based on the database metadata. This shows that metadata is the core of the ShardingSphere system and is also the core data of every data storage-related middleware or component. With the injection of metadata, it is equivalent to having a nerve center for the whole system, which can be combined with metadata to perform personalized operations on libraries, tables, and columns, such as data sharding, data encryption, SQL rewriting, etc. View more...A Guide to NestJS Swagger ConfigurationAggregated on: Thu Nov 18 2021 11:05:58 GMT+0000 (Coordinated Universal Time) In this post, we will learn about the basic NestJS Swagger Configuration. Documentation is a key aspect of application development. Basically, good API documentation is import for clients to use our APIs effectively. The OpenAPI specification provides a framework for the same. Basically, the framework is language agnostic. This makes it widely acceptable in the development community. NestJS also provides a dedicated module for enabling Swagger and thereby, supports the OpenAPI specification. Basically, this module helps generate OpenAPI compliant documentation using decorators. View more...Containers – The EssentialsAggregated on: Thu Nov 18 2021 10:35:58 GMT+0000 (Coordinated Universal Time) Containers – The Essentials Let’s talk about container essentials. Over the past few years, containers have transitioned from the hottest new trend to essential IT architecture. But are they a good fit for you? Are you wondering whether or not you’re using them effectively? Or have you been afraid to pull the trigger and add containers to your IT portfolio? Maybe you’re not clear on how containers differ from virtual machines (VMs). What’s the difference? Why would you use one instead of the other? View more...Deploying Ballerina Code on the CloudAggregated on: Thu Nov 18 2021 10:05:58 GMT+0000 (Coordinated Universal Time) Ballerina is a programming language that has built-in support for Docker and Kubernetes that enable developers to build applications running on the cloud. This article provides an overview of features supported by Ballerina in terms of Docker and Kubernetes integration that lets you deploy on a container platform without added artifacts. Consider the following simple Ballerina code which implements a simple hello world service. View more...Building REST API Backend Easily With Ballerina LanguageAggregated on: Thu Nov 18 2021 09:50:58 GMT+0000 (Coordinated Universal Time) You may already be building full-stack software and find an easy way of building backend services. Currently, there is multiple backend and frontend development software used to develop web applications. Frontend applications are mostly focused on giving more user experience for users. Backends are commonly written with API that let frontend application to work with. When it comes to backend application developments, developers are more and more moving away from building everything from scratch to reusing components. The Backend implementation is no longer a single service that implements everything rather a set of services that are connected together. Ballerina comes to fill this gap between integrating services. Ballerina is a general-purpose programming language that was initially released in 2019. It was specially designed to build backend web services that are running on the cloud. Nowadays, developers are more and more focused on creating applications that are running on the cloud. If you choose the Ballerina language, it does support several cloud platforms and tools that you can easily work with. With Ballerina, you can deploy your applications on Docker and Kubernetes without writing any additional artifacts. Ballerina built-in Docker and Kubernetes support let you easily deploy a Ballerina program on a container platform. Ballerina does also supports implementing a serverless function where you can create applications on Function as a Service(FaaS) platforms. View more...Core Protocols for High-Performance TeamsAggregated on: Thu Nov 18 2021 03:20:58 GMT+0000 (Coordinated Universal Time) Want fabulous teams that build great products? Great teams don’t happen by accident. However, they don’t have to take a long time to build either. Learn more from Richard Kasperowski on employing core protocols for psychological safety and emotional intelligence from this Hands-on Agile session. View more...How to Work With Alexa EntitiesAggregated on: Thu Nov 18 2021 02:50:58 GMT+0000 (Coordinated Universal Time) In Alexa Live 2020, the Amazon Alexa Team launched a feature called Alexa Entities. This feature is aimed to use the Alexa Graph Knowledge to retrieve extra information from some Built-in Slots like places, actors, people, etc. After a year, this feature has been launched in more locales including Spanish, German, French, and Italian. Whew! With Alexa Entities, you don't need to access external API to get some extra data. Each entity will provide an URL from the Alexa Knowledge graph where you can get that information. Prerequisites Here you have the technologies used in this project View more...Engineering Manager vs. Tech Lead: Which Is Better?Aggregated on: Thu Nov 18 2021 02:20:58 GMT+0000 (Coordinated Universal Time) What Should an Engineering Manager Own? Companies break up the roles and responsibilities of an engineering manager in many ways. This post describes the various ways to divide those responsibilities. I also provide the tradeoffs. Tech Lead Responsibilities Many startups start out with a tech lead model. It’s fine for the early stages of a company, but tends to be something you outgrow. View more...Understanding SQL DialectsAggregated on: Thu Nov 18 2021 02:05:58 GMT+0000 (Coordinated Universal Time) There is no SQL standard. Well, there is but no database fully implements it. Become familiar with the wide variety of SQL dialects to get the most out of your queries on each system. What's a SQL Dialect? SQL has a long history, filled with anecdotes. Before we learn about dialects we need to understand how SQL itself evolved. If you're not too familiar with this history, you might want to check out this detailed article that explains how SQL came to be and its significance in data processing. View more...How to Create iPhone Interface with Long Press in JavascriptAggregated on: Wed Nov 17 2021 23:05:58 GMT+0000 (Coordinated Universal Time) Shaking icons and long presses have become something we are very familiar with from our phone screens. On iPhones in particular, shaking icons usually implies they are draggable and editable — while long presses have become the normal way to get additional options. In this tutorial, we’ll be looking at recreating these effects in Javascript and CSS. In this tutorial, we will cover: View more...Cryptography and Secure Connection: How It WorksAggregated on: Wed Nov 17 2021 23:05:58 GMT+0000 (Coordinated Universal Time) In today's digital world, everywhere and at all times, two parties exchange information, and day by day, it is growing exponentially. The exchange of data across systems is critical as they are vulnerable to attacks by external entities. As the world moves everything towards digital, establishing a secure medium and understanding how it works also becomes more critical. In the past years, there was a lot of modernization along with the invention of PDA devices has completely changed the way we deal with our day-to-day life. We moved from retail shopping to online shopping, financial transactions happening over the counter are digitized, digitizing money, sharing pictures and list goes on. View more...Two Easy Ways to Manage Code ConcurrencyAggregated on: Wed Nov 17 2021 23:05:58 GMT+0000 (Coordinated Universal Time) Code concurrency is a default in any Rails code. A threaded web server will simultaneously serve many HTTP requests, and each will hold its controller instance. Threaded active job adapters and action cable channels also handle multiple requests simultaneously. Even when the global process space is shared, work for each instance is managed separately. For scenarios where the shared space is not altered, this process will run smoothly. Let us see in detail how this is managed in our Rails applications. View more...Import a Function/Module in DataweaveAggregated on: Wed Nov 17 2021 22:35:58 GMT+0000 (Coordinated Universal Time) Why Should We Use Import in the First Place? In Dataweave, whenever we need to use some function/module either that is not part of the core or custom-made by you or your fellow developer you need to use the import keyword to import the respective function/module. Before going into the details we need to understand that a Function is part of the Module and there are many other modules available in Dataweave for our use. View more...Sealed Types and Inheritance ConstraintsAggregated on: Wed Nov 17 2021 22:05:58 GMT+0000 (Coordinated Universal Time) According to some surveys such as that of JetBrains, version 8 of Java is currently the most used by developers all over the world, despite being a 2014 release. What you are reading is one in a series of articles titled “Going beyond Java 8”, inspired by the contents of my book “Java for Aliens”. These articles will guide the reader step by step to explore the most important features introduced starting from version 9. The aim is to make the reader aware of how important it is to move forward from Java 8, explaining the enormous advantages that the latest versions of the language offer. In this article, we will talk about an important novelty introduced in version 15 as a preview feature (see related article), and definitively made official as a standard feature with Java 17. This feature is known with the name of defined as Sealed Classes, but which actually also concerns interfaces, and therefore we prefer to call Sealed Types. Now we can declare classes and interfaces by imposing some limits on their extension/implementation. Before the advent of this feature, we could only prevent a class from being extended by declaring it final (or by declaring all its constructors as private), but now we can decide which classes it can be extended by. This allows for greater control over inheritance, opening the way to other important features such as pattern matching for the switch construct, which we will mention at the end of this article and which we will explore soon in a dedicated article. View more...Natural Language Processing, Adobe PDF Extract, and Deep PDF IntelligenceAggregated on: Wed Nov 17 2021 22:05:58 GMT+0000 (Coordinated Universal Time) The Adobe PDF Extract API is a powerful tool to get information from your PDFs. This includes the layout and styling of your PDF, tabular data in easy-to-use CSV format, images, and raw text. All things considered, the raw text may be the least interesting aspect of the API. One useful possibility is to take the raw text and provide it to search engines (see Using PDFs with the Jamstack - Adding Search with Text Extraction). But another fascinating possibility for working with the text involves natural language processing or NLP. Broadly (very broadly, see the Wikipedia article for deeper context), NLP is about understanding the contents of the text. Voice assistants are a great real-world example of this. What makes Alexa and Google Voice devices so powerful is that they don't just hear what you say, but they understand the intent of what you said. This is different from the raw text. View more...̶R̶e̶a̶c̶t̶ VUE Context Provider Pattern With Custom HooksAggregated on: Wed Nov 17 2021 21:35:58 GMT+0000 (Coordinated Universal Time) The Problem Vue has lots of tools out of the box that makes our life easier, e.g Vuex and Vue-router. But, it still relies too much on magical connections, which makes code hard to understand. In order to help IDE and future me with code readability, I've started to think about hooks and patterns that come along with them. The Code In this sandbox, you can find React's Context Provider Pattern applied to Vue's Composition API provide and inject methods. View more...Value Stream Optimization for DevOps – A Complete GuideAggregated on: Wed Nov 17 2021 21:35:58 GMT+0000 (Coordinated Universal Time) Value stream optimization (VSO) is an inherently complicated and challenging process of enhancing the efficiency of your business’s value stream mapping. You can brief yourself on the basics of software value streams here but, essentially, VSO enables businesses and brands to streamline their product flow from the supplier to their customer base by improving operational efficiencies. Gartner recently shared their view on Value Streams determining the success of DevOps, a prediction that underpins precisely why optimizing your value stream is important: View more...GraphQL: How Easy Is It?Aggregated on: Wed Nov 17 2021 20:20:58 GMT+0000 (Coordinated Universal Time) Did you know that over 90% of goods are delivered by ships? Managing ship operations and vessel tracking are essential and the maritime industry is going through a massive transformation, using data from space, land, and sea to build more efficient operations, manage fuel usage, and identify safer routes. With this came a tidal wave of data that challenged our need to help our customers and developers to iterate quickly, so we created a new Spire Maritime 2.0 Platform using GraphQL. The Spire Maritime 2.0 release is the first satellite AIS maritime data solution to offer GraphQL, an open-source query language. Since Facebook released GraphQL, the technology has introduced major breakthroughs that simplify how developers can access and iterate on data. GraphQL enables customers and application service providers to innovate quicker and leverage the power of Spire’s trusted data. GraphQL has already been deployed on leading enterprise technology platforms including Atlassian, GitHub, New Relic, Intuit, and Shopify. View more...JMS Throttling With Camunda ApplicationAggregated on: Wed Nov 17 2021 20:20:58 GMT+0000 (Coordinated Universal Time) IBM MQ exposes the JMS interface to connect with Camunda Spring boot using the mq-jms-spring-boot-starterlibrary as a dependency in the POM.xml file. The message being delivered to Camunda is modeled as XML- SOAP format and posted on queue through MQJ explorer. Here, MQJ explorer acts as a client to IBM MQ. We will have methods to start and stop the JMS listener, as well as methods to know the status and setting maxConnectionSize. Prerequisites Eclipse (any version) with Maven capabilities Java 8+ IBM MQ and MQJ Explorer Camunda Installing Eclipse-IDE on Windows Click on the link: https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2020-09/R/eclipse-inst-jre-win64.exe. Download the eclipse-inst-jre-win64.exe file and run the eclipse installer. Select Eclipse IDE for Eclipse committers and install. Creating a Maven Project in Eclipse IDE View more...The Sunset of Apache Cordova: Cross-Platform Mobile Development in 2022Aggregated on: Wed Nov 17 2021 20:05:58 GMT+0000 (Coordinated Universal Time) Have you heard that Apache Cordova support is being retired from the App Center? Want to know how this will affect your existing Cordova app? Future trends of cross-platform mobile development are already starting to emerge, and it appears that Apache Cordova won’t be included in the list of frameworks that power hybrid web apps for mobile devices. The framework was released long ago — from a technology development perspective — 2009, and to sort out what has disrupted its stability, we will analyze Apache Cordova core, the existing competitors, and marketing signals that indicate the need to switch to other options. View more...The Best VS Code Extensions to Supercharge GitAggregated on: Wed Nov 17 2021 18:35:58 GMT+0000 (Coordinated Universal Time) Yes, I know, we should all be terminal ninjas, memorizing every git command, yadda yadda. Or, like the caveman, we could put two sticks together (or in this case, VS Code) and create fire (aka use the UI) to work with Git via amazing extensions that not only make working with Git easier but also extend Git with cool new features and superpowers! Git Graph — Popular Git Graph has to be the most visually appealing way to interact with Git in VS Code. Seeing the commit tree like this can help a lot when performing more complex git operations. It is very customizable and offers you granular control over the UI such as the graph style and branch colors. You can click on any commit to view details and file changes, and you can even perform code reviews without leaving your IDE! View more...15 Places to Find Free Datasets for Your Data Science ProjectsAggregated on: Wed Nov 17 2021 18:35:58 GMT+0000 (Coordinated Universal Time) If you’ve ever worked on a personal data science project, you’ve probably spent a lot of time scouring the internet for interesting datasets to analyze. It can be fun to sift through dozens of datasets to find the best fit, but it can also be frustrating to download and import multiple CSV files, only to find that the data is just missing, not so interesting. Fortunately, there are online repositories that keep sets of data and (mostly) remove uninteresting ones. View more...Introduction to Xmake v2.5.9's New FeaturesAggregated on: Wed Nov 17 2021 18:35:58 GMT+0000 (Coordinated Universal Time) xmake is a lightweight cross-platform build tool based on Lua. It uses xmake.lua to maintain project builds. Compared with makefile/CMakeLists.txt, the configuration syntax is more concise and intuitive, it is very friendly to novices, and you can get started quickly in a short time, allowing users to focus more on actual project development. In this version, we have added a lot of heavyweight new features, such as Nim language project build support as well as Keil MDK, Circle, and Wasi toolchain support. View more...Proper OpenAPI Documentation for Ballerina Resource APIsAggregated on: Wed Nov 17 2021 17:50:58 GMT+0000 (Coordinated Universal Time) Why Do We Need Proper Documentation for Our API Project? This is the era we are rapidly moving towards with platforms that play the main role in our social and economic activities. This is simply called platform economy. Here APIs are the key instance of the platform. Usually, we know more companies are embracing the API first philosophy. If we are keen on achieving our certain business goals through the platform, we suppose to have a good API project, But if nobody can understand how to use the APIs in our project without any documentation then our project will be useless and won’t be able to reach our economic goal immediately. Because of that, we need to have human-readable API documentation for our project. View more...Hardening Your Kubernetes Cluster: Threat Model (Part 1)Aggregated on: Wed Nov 17 2021 17:50:58 GMT+0000 (Coordinated Universal Time) The National Security Agency (NSA) and the Cybersecurity and Infrastructure Security Agency (CISA) recently released a Cybersecurity Technical Report, namely the "Kubernetes Hardening Guidance". This report details the threats facing Kubernetes environments and provides configuration guidance to minimize risk. View more...Build Sustainable Applications Using Azure ServicesAggregated on: Wed Nov 17 2021 17:50:58 GMT+0000 (Coordinated Universal Time) According to Green Software Foundation, “Green software is software that is responsible for emitting fewer greenhouse gases. Our focus is reduction, not neutralization.” My name is Hacene KASDI, I’m a Fullstack Software Engineer and Microsoft Azure Enthusiast. Currently, consultant at @LeLion_Vert for La Société Générale account, intervening on cloud topics and software craftsmanship subjects. View more...Calling Stored Procedures With IN and OUT Parameters From Spring Data JPAAggregated on: Wed Nov 17 2021 17:20:58 GMT+0000 (Coordinated Universal Time) Writing this blog is a result of how it took a while for me to figure out how to configure the OUT parameter in calling the stored procedures using Spring JPA. Consider the following stored procedure: View more...How to Build Micro Frontend Based on AngularAggregated on: Wed Nov 17 2021 16:50:58 GMT+0000 (Coordinated Universal Time) In this digital time, the form of a web application is getting larger and more sophisticated, so frequently they need to be handled by multiple teams. Your web application might have features developed by different teams and sometimes it’s better to release only certain features into production before delivering the entire web application. Most of these sophisticated apps live on the client side which makes it harder to maintain. With a monolithic big web application, there are some other issues as well. However, as applications get more complex over time, requiring on-the-fly scalability and high responsiveness, a micro-frontend design based on Angular components is becoming increasingly effective in addressing these requirements. View more...Tricky Task: How to Measure DevOps ROIAggregated on: Wed Nov 17 2021 15:50:58 GMT+0000 (Coordinated Universal Time) DevOps accelerated the pace of software delivery and ensured the creation of a flexible environment. As a result, productivity enhanced, costs reduced, the period from conception to realization shortened, failure rate decreased, and recovery fastened. DevOps is an integral part of the development process. It ensures the seamless delivery of even the most complex solutions. The impact of DevOps on organizational performance is really huge just as it is, but it could be even more significant if you measure your DevOps ROI and find out how it can be improved. Why Doesn’t the Classic ROI Formula Suit Calculating Potential Revenue From DevOps Implementation? Beginning a new technology transformation, you should first measure its ROI to know if it’s worth investing in. This way, you can evaluate the progress from the implementation of new technology. Otherwise, how will you understand that you have achieved your DevOps plans? Also, if DevOps doesn’t work, ROI shows you the problem area so that you can transform your goals. View more...Top Ways to Manage and Visualize MongoDB DataAggregated on: Wed Nov 17 2021 15:50:58 GMT+0000 (Coordinated Universal Time) MongoDB is known to be a highly scalable and flexible document database. If you start working with this database, you want to make the most out of it. Throughout your way to seamless database development and management, you probably have already experienced the challenge of finding the tools that assist these tasks best. View more...How Nebula Clients Work With fbthriftAggregated on: Wed Nov 17 2021 15:50:58 GMT+0000 (Coordinated Universal Time) Nebula Clients provide users with APIs in multiple programming languages to interact with Nebula Graph and repackages the data structure returned by the server for better use. Currently, Nebula Clients support C++, Java, Python, Golang, and Rust. View more... |
|
|