News AggregatorHTML5 on Android 4.0: Way Better, Still Behind iOS 5Aggregated on: Mon May 22 2023 10:15:37 GMT+0000 (Coordinated Universal Time) So affirms Sencha, in the latest installment of their HTML5 developer scorecards series. Four-sentence version: View more...Importing multiple extension assemblies in C# with MEFAggregated on: Mon May 22 2023 10:15:37 GMT+0000 (Coordinated Universal Time) An application rarely depends on one single extension. If it does, then it has something wrong with its extension model and maybe it doesn’t need one after all. An extensible application allows the use of a multiple extensions that satisfy the standard exposed by the SDK: In my previous article I showed how to use MEF to import a single external assembly. However, MEF doesn’t impose a limit on the number of assemblies that can be imported, although some conventions should be followed. View more...How to Use RxJava with Android: Managing Async API CallsAggregated on: Mon May 22 2023 10:15:37 GMT+0000 (Coordinated Universal Time) We've written about RxJava and Android before, but this tutorial from howrobotswork takes a more in-depth look at RxJava through one particular use case: managing async API calls. If you're not familiar with RxJava, howrobotswork describes it as a "Java implementation of Reactive Extensions developed by Netflix" for asynchronous and event-based programs. The howrobotswork tutorial provides some background and set-up, but mostly focuses on how to build an Android REST API client with RxJava observables. Any Android developers looking to get deeper into RxJava should take a look at the full tutorial. Also, it's the first part in a series, and the second part - error handling with RxJava - has already been posted, potentially with more to come. View more...HTML5's IndexedDB: Transactions TutorialAggregated on: Mon May 22 2023 10:15:37 GMT+0000 (Coordinated Universal Time) Last week I wrote a brief introduction to Kristof Degrave's ongoing, multi-stage IndexedDB tutorial. Judging by the number of reads, it looks like quite a few of you are interested in learning more about HTML5's IndexedDB. I'm following Kristof's tutorial anyway, so I might as well keep posting about it here. View more...How to Use Groovy to Build Android AppsAggregated on: Mon May 22 2023 10:15:37 GMT+0000 (Coordinated Universal Time) One of the key ideas of Groovy is to help Java developers be more productive, so why not bring it to Android? Luckily, Cédric Champeau has done exactly that with this Gradle plug-in on available on GitHub. It looks pretty straight-forward: edit your build.gradle a bit, choose your Groovy version and modules, add a depedency, and that's about it. It does seem to be leaning toward Android Studio, but that's okay, people seem to like Android Studio. View more...HowTo: Integrate with Facebook from PHPAggregated on: Mon May 22 2023 10:15:37 GMT+0000 (Coordinated Universal Time) Who doesn't want their apps to integrate with Facebook? the second most popular site worldwide, and most popular, bar none, in eight countries (according to Alexa)? Well, Facebook loves PHP, and even offers a PHP SDK for the Facebook API. View more...HowTo: Store and Retrieve Images in a SQL CE Database on Windows Phone MangoAggregated on: Mon May 22 2023 10:15:37 GMT+0000 (Coordinated Universal Time) Serious local database support is probably one of the coolest new features of Windows Phone 7.1(5). For the Windows Phone developer, it's not hard to create a local database, or add some columns, indexes or tables. View more...How statically typed meta programming can lookAggregated on: Mon May 22 2023 05:30:37 GMT+0000 (Coordinated Universal Time) I want to start with piece of code and challenge the reader to understand what the code means. To make the task a bit fair, I am telling you that this is the full content of the file called .../grails-app/controllers/gppgrailstest/WebSocketChatController.groovy, which is obviously part of some Grails application. def chatService index: { def id = request.session.id [ sessionId: id, userName: request.session.userName ?: (request.session.userName = chatService.newUserName()) ] } OK, it is really hard to keep the intrigue for a long time and the code below is an exact copy of the script above after some AST transformations, which is Grails-aware. View more...How it Feels to Switch from Eclipse to Android StudioAggregated on: Mon May 22 2023 05:30:37 GMT+0000 (Coordinated Universal Time) So, Android Studio exists. While there are a number of fixes for the less-than-graceful aspects of Android development in Eclipse - Genymotion, right? - some are moving to Android Studio for a more stream-lined approach. This recent post from MeetMe's engineering blog details Bill Donahue's switch from Eclipse to Android Studio, and he has some pretty strong feelings about it. He says - and this is his own emphasis - the following: I will never go back to Eclipse View more...How to Make Android Development Less FrustratingAggregated on: Mon May 22 2023 05:30:37 GMT+0000 (Coordinated Universal Time) Sometimes, Android development is terrible. This recent blog post by Tony Cosentini discusses some of the more common and recognizable pain points in Android development, and how to get around them. Consentini concedes that Android development has been improving lately, pointing to developments like Android Studio and its Gradle build system, but there are still problems. In particular, he focuses on the following: Activities that are treated like view controllers The fragility of intents Problematic unit testing And for each, he provides a solution. For example, he points to Square as a useful source for a number of Android-simplifying solutions. Take a look at the full post for more ideas on how to solve some of the basic frustrations in Android development. View more...How to Make an Existing App Work with Android WearAggregated on: Mon May 22 2023 05:30:37 GMT+0000 (Coordinated Universal Time) You've probably heard about Android Wear by now, but it still presents some questions for Android developers not yet fully invested in wearables. For example, how does one transition from mobile Android development to Android Wear? One option that makes a lot of sense is to work with existing Android apps that you've already developed, which Ivan Kocijan suggests in this recent post on Infinum. He provides a four-step walkthrough, in fact, of how an existing app - Erste & Steiermärkische Bank's queuing app - can be easily updated from an Android mobile version to Android Wear. It looks pretty cool: View more...How They Did It: Cut the Rope in HTML5Aggregated on: Mon May 22 2023 05:30:37 GMT+0000 (Coordinated Universal Time) For all its plausible physics, Angry Birds is more stress-relief than puzzle -- less a gravitational/collision brain-teaser, and more a cortisol drain. Wonderful things, these 2D cortisol drains, but not as mentally satisfying as something like Cut the Rope -- another iOS (and Android) game, originally written in Objective-C, and enjoyable in great part because of its perfectly smooth obedience to physical laws. View more...How JavaScript Timers WorkAggregated on: Mon May 22 2023 05:30:37 GMT+0000 (Coordinated Universal Time) At a fundamental level it's important to understand how JavaScript timers work. Oftentimes they behave unintuitively because of the single thread which they are in. Let's start by examining the three functions that we have access to with which to construct and manipulate timers. var id = setTimeout(fn, delay); - Initiates a single timer which will call the specified function after the delay. The function returns a unique ID with which the timer can be canceled at a later time. var id = setInterval(fn, delay); - Similar to setTimeout but continually calls the function (with a delay every time) until it is canceled. clearInterval(id); - Accepts a timer ID (returned by either of the aforementioned functions) and stops the timer callback from occurring. In order to understand how the timers work internally there's one important concept that needs to be explored: timer delay is not guaranteed. Since all JavaScript in a browser executes on a single thread, asynchronous events (such as mouse clicks and timers) are only run when there's been an opening in the execution. This is best demonstrated with a diagram, like in the following: View more...How to Get a Non-Programmer Started with RAggregated on: Mon May 22 2023 05:30:37 GMT+0000 (Coordinated Universal Time) This recent article from Alyssa Frazee's blog provides a tutorial on how to help non-programmers get started with R. Given that R is a programming language popular outside of the development world - its focus on statistics and data visualization makes it popular among data scientists and sociologists, for example - the tutorial is a useful starting point and provides an outline of the need-to-know aspects of R. A lot of ground is covered in a series of quick and concise steps. For instance: How to download R and RStudio Working with graphics Data types Exploratory data analysis And more. An important detail here, though, is the intended audience of the tutorial: It is not for non-programmers attempting to learn R, but really for programmers attempting to teach R to non-programmers, especially in a concise, crash-course fashion. I think there would definitely be some value here for non-programmers or even programmers who are new to R (though experienced programmers interested in R might be better served elsewhere), because it provides an outline of things you need to research and learn, but I believe the intention is to be more of an informal teaching aid. View more...How to Deploy Cassandra on MesosAggregated on: Mon May 22 2023 05:30:37 GMT+0000 (Coordinated Universal Time) Cassandra users looking to make their lives easier might benefit from using Cassandra on Apache Mesos. This recent post from the Mesosphere blog provides a complete tutorial on how to get started, arguing that while Cassandra on Mesos is a newer port, the two technologies are a great fit for each other because of Cassandra's peer-to-peer architecture. The Mesosphere tutorial covers the basics and on, including: Reasons to use Cassandra and Mesos How to deply Cassandra on Mesos How to run CQL queries through Mesos How to scale your database Check out Mesosphere's full tutorial to get started. They've provide quite a few other Mesos tutorials as well, covering topics such as Hadoop, Spark, and Chronos. View more...How Graph Databases Fight Organized CrimeAggregated on: Mon May 22 2023 05:30:37 GMT+0000 (Coordinated Universal Time) According to Philip Rathle on The New Stack, graph databases can be used for more than just finding football stadiums. In fact, they can help with some pretty interesting problems: breaking up organized crime, for example. The example Rathle relies on for this article isn't the Sopranos-style organized crime you might be picturing, but rings of bank and credit card fraudsters. These are perpetrators of "first-party fraud," defined by Rathle as people who "...apply for credit cards, loans, overdrafts, and unsecured banking credit lines with no intention of paying any of them back." View more...How To Contribute to HTML5Aggregated on: Mon May 22 2023 05:30:37 GMT+0000 (Coordinated Universal Time) If you're reading this article, you're already interested in emerging web standards, and probably have some ideas to contribute. You may already know a little about how W3C and WHATWG sculpt these standards, from crude brainstorming to refined implementation. View more...How the Internet of Things Will Impact Your EmploymentAggregated on: Mon May 22 2023 05:30:37 GMT+0000 (Coordinated Universal Time) It's pretty clear: IoT is the future. If you're working in IoT or plan to be soon, it sounds like you won't have any trouble finding a job - and getting paid, for that matter - but what does this future of employment look like for everybody else? That's the question Elena Kvochko at World Economic Forum addresses in this recent article: how will IoT affect our jobs? She covers a few areas that will be impacted: View more...How AMD's Heterogeneous Systems Architecture Works, and WhyAggregated on: Mon May 22 2023 04:45:37 GMT+0000 (Coordinated Universal Time) (This article is the second in a two-part series leading up to the AMD Fusion Developer Summit, the only developer conference dedicated specifically to heterogeneous computing. Check out the first article for a conceptual overview, with extensive resource links.) Recently Anand Lai Shimpi hosted a community Q&A with Manju Hegde, Corporate VP of Heterogeneous Applications and Developer Solutions at AMD. View more...How to Build a Web Application in Java, MongoDB, Groovy, AngularJS, and HTML5Aggregated on: Mon May 22 2023 04:45:37 GMT+0000 (Coordinated Universal Time) Who says you need one of those new-fangled rapid-prototype languages like Ruby to get things done quickly? Certainly not Trisha Gee, who in this recent talk demonstrates that a language like Java can be used just as efficiently to quickly build a web application - in about an hour of coding live, in fact, because you don't want to be that polished anyways, right? Beyond Java, she describes the other pieces of the puzzle as well - MongoDB, Groovy, AngularJS, and HTML5 - or as she puts it, "... a fully buzz-word-compliant application." Gee describes the idea as follows: View more...Overfitting, Generalization, and the Bias-Variance TradeoffAggregated on: Sun May 21 2023 21:15:37 GMT+0000 (Coordinated Universal Time) Machine learning is a complex field, with one of its biggest challenges is building models that can predict outcomes for new data. Building a model that fits the training data perfectly is easy, but the real test is whether it can accurately predict outcomes for new data. This article delves into the concepts of overfitting and generalization and explores how they relate to the bias vs. variance trade-off. We will also discuss techniques for avoiding overfitting and finding the optimal balance between bias and variance in our models. View more...What Is TTS and How Is It Implemented in Apps?Aggregated on: Sun May 21 2023 20:30:37 GMT+0000 (Coordinated Universal Time) Does the following routine sound familiar? In the morning, your voice assistant gives you today's weather forecast. And then, on your way to work, a navigation app gives you real-time traffic updates, and in the evening, a cooking app helps you cook up dinner with audible steps. In such a routine, machine-generated voice plays an integral part, creating an engaging, personalized experience. The technology that powers this is called text-to-speech, or TTS for short. It is a kind of assistive technology reading aloud digital text, which therefore is also known as read-aloud technology. View more...How to Handle Secrets in KubernetesAggregated on: Sun May 21 2023 20:30:37 GMT+0000 (Coordinated Universal Time) Kubernetes has become the de facto standard for container orchestration, enabling organizations to build, deploy, and scale modern applications with efficiency and agility. As more organizations adopt Kubernetes, the need for proper security and management of sensitive data within these environments becomes paramount. One crucial aspect of ensuring a secure Kubernetes infrastructure is the effective management of secrets, such as API keys, passwords, and tokens. In this article, we will delve into the world of secret management in Kubernetes, exploring various approaches and best practices to keep your sensitive data safe and accessible only to authorized components. View more...IBM App Connect Enterprise Pipelines and Integration NodesAggregated on: Sun May 21 2023 17:15:37 GMT+0000 (Coordinated Universal Time) With the current focus across the industry on containerization, it may seem like the older solutions such as integration nodes are almost deprecated, but this impression is wide of the mark and nowhere more so than in pipelines. Modern software development methodologies such as unit testing and continuous integration can apply equally well to integration node solutions, and there is now a public demo to show how this can be achieved. See sections below: ACE tests run everywhere and the demo pipeline now shows them running followed by integration node deployment. View more...Foursquare Moves to the Future With a Geospatial Knowledge GraphAggregated on: Sun May 21 2023 16:45:37 GMT+0000 (Coordinated Universal Time) If the name Foursquare rings a bell, it means you were around in the 2010s. Your only resort to plausible deniability would be if you are a data professional – although that’s not an either/or proposition. In the 2010s, Foursquare was a consumer-oriented mobile application. The premise was simple: people would check in at different locations and get gamified rewards. Their location data would be shared with Foursquare and used for services such as recommendations. View more...Using DuckDB With CockroachDBAggregated on: Sun May 21 2023 16:15:37 GMT+0000 (Coordinated Universal Time) Motivation CockroachDB has native support for change data capture. It supports object storage sinks across all major cloud providers. At the time of writing, there are a couple of supported formats available like Avro and Newline Delimited JSON. Up until now, I've been avoiding Newline Delimited JSON because I don't find it easy to use. Today, I'd like to look at DuckDB as a viable tool to parse the CDC-generated output in newline-delimited format. High-Level Steps Start a CockroachDB cluster Parse CockroachDB newly-delimited changefeed output using DuckDB Query CockroachDB tables using DuckDB Conclusion Step-By-Step Instructions Start a CockroachDB Cluster I am using a serverless instance of CockroachDB. It has enterprise change feeds enabled by default. You can sign up for a free instance. View more...Build a Simple Chat Server With gRPC in .Net CoreAggregated on: Sat May 20 2023 00:15:36 GMT+0000 (Coordinated Universal Time) In this article, we will create a simple concurrent gRPC chat server application. We will use .NET Core, a cross-platform, open-source, and modular framework, to build our chat server application. We will cover the following topics: A brief introduction to gRPC. Setting up the gRPC environment and defining the service contract. Implementing the chat service and handling client requests. Handling multiple clients concurrently using asynchronous programming Broadcasting chat messages to all connected clients in the same room. By the end of this tutorial, you will have an understanding of how to use gRPC to build a chat server. View more...NestJS + Mongo + TypegooseAggregated on: Fri May 19 2023 23:45:36 GMT+0000 (Coordinated Universal Time) Three Options To Use Mongo With Node (And NestJS) We will look into each and every one of them, and I will provide an example of how you can use MongoDB in your NestJS application in a headache-free way. The best tutorial I have found for NestJS + Mongoose is here. The issue I had with it is that I had to write the schema definitions and the typescript interfaces. If you are fine with writing everything two times, one for the Schema and one for the Document as Typescript Interface, maybe this is the best way to go! NestJS + TypeORM is where you can actually use TypeORM with MongoDB; however, I do not recommend this. If you want to learn more, I would ask you to read this blog post. NestJS + Typegoose — basically, it uses your domain objects to get the schema from them. And this is what this post is all about. There is a lot of documentation on how you can achieve that; however, I didn’t like most of it; it just looked like too much code. On top of that, ALL tutorials ALWAYS include using a DTO class, and I don’t see a reason to use DTO classes at all in 99% of the cases. DTOs are great, don’t get me wrong, there are many pros of using DTOs, but none of the tutorials on the internet actually explains why they want DTOs, and in fact, none of them need DTOs so I would like to write the easiest straightforward way with NestJS + MongoDB + and TypeGoose. So, first of all, we will install NestJS CLI, NestJS is very, very similar to Angular, and even if you don't like Angular, trust me, you will like NestJS since I am actually the same! For a great beginner's tutorial for NestJS, you can read here find. View more...Achieving Elastic Throughput in the Cloud With a Distributed File System To Boost AI TrainingAggregated on: Fri May 19 2023 23:45:36 GMT+0000 (Coordinated Universal Time) Artificial intelligence (AI) is now the cornerstone of software development in fields like quantitative research. Quantitative hedge funds often encounter challenges such as resource wastage and inadequate computing resources during workload surges. To address these issues, cloud-based elastic computing offers an effective solution. It reduces time to market, allocates resources flexibly, and facilitates the adoption of the latest hardware technologies. View more...How To Streamline Translation Workflows for Websites and AppsAggregated on: Fri May 19 2023 22:45:36 GMT+0000 (Coordinated Universal Time) In this fast-paced globalized world, effective communication with everybody is essential. This often requires working in multiple languages, which means that translation is now a vital part of many teams and companies. A translation management system is a highly effective solution designed to help developers and project teams streamline their translation workflow and enhance communication. View more...How To Choose the Right DevOps Tool for Your ProjectAggregated on: Fri May 19 2023 22:45:36 GMT+0000 (Coordinated Universal Time) Infrastructure automation plays a key role in the DevOps process. Enabling repeatability so that environments can be set up quickly helps teams to manage their workloads more efficiently and deploy software faster. DevOps tools for infrastructure automation streamline processes and minimize the need for manual intervention. The best ones help teams to be more productive and efficient while gaining much-needed control and visibility over their applications and operations. Let’s look at the factors you should consider when selecting a DevOps tool for your project, as well as some of the most useful tools in various categories. View more...Building A Log Analytics Solution 10 Times More Cost-Effective Than ElasticsearchAggregated on: Fri May 19 2023 22:45:36 GMT+0000 (Coordinated Universal Time) Logs often take up the majority of a company's data assets. Examples of logs include business logs (such as user activity logs) and Operation and Maintenance logs of servers, databases, and network or IoT devices. Logs are the guardian angel of business. On the one hand, they provide system risk alerts and help engineers quickly locate root causes in troubleshooting. On the other hand, if you zoom them out by time range, you might identify some helpful trends and patterns, not to mention that business logs are the cornerstone of user insights. View more...Which Is Better for IoT: Azure RTOS or FreeRTOS?Aggregated on: Fri May 19 2023 22:15:36 GMT+0000 (Coordinated Universal Time) Every time an IoT developer starts thinking about choosing an operating system for a new device, there is a myriad of options available to muddy the waters. Many are from well-known providers, like FreeRTOS from Amazon and Azure RTOS from Microsoft, or Zephyr RTOS from Linux, and they each have several features that are aimed at helping IoT developers make the most of their IoT device designs. So how do you know which real-time operating system (RTOS) to choose? Let’s start by looking at the roles of RTOS within IoT. Then, we’ll discuss how FreeRTOS and Azure RTOS can each fulfill those roles in different ways. View more...Expert Guide to Data Transformation ToolAggregated on: Fri May 19 2023 22:15:36 GMT+0000 (Coordinated Universal Time) To be usable, raw data must be transformed in the same way that raw ingredients are transformed into an edible pizza. Information change instruments remove the intricacy of having to physically reformat and change information to have the option to acquire bits of knowledge. Data aggregation, data cleansing, data mapping, and data transformation techniques in combination are essential for all businesses, regardless of size, as we'll see in this section. What Is the Transformation of Data? The process of transforming data from one format to another so that it can be used in several ways is known as data transformation. Information change processes are either basic or complex. Either Python scripts or an extract, transform, load (ETL) tool can be used to complete them. View more...Connect Snowflake to BigQuery: Two Easy MethodsAggregated on: Fri May 19 2023 22:15:36 GMT+0000 (Coordinated Universal Time) If you've been struggling to find a way to seamlessly connect Snowflake and BigQuery, then this article is a great resource for you. You already know that in today's data-driven world, integrating your data sources is essential for making informed decisions, and this article is here to help you with that. As you might already know, Snowflake is a powerful cloud-based data warehouse, and BigQuery is a fully-managed, serverless data warehouse from Google Cloud. Both platforms are widely used for data analysis, and connecting them can unlock new insights and opportunities for your business. But how do you bridge the gap between these two platforms? View more...How To Get Response Status Code Using Apache HTTP Client?Aggregated on: Fri May 19 2023 21:30:36 GMT+0000 (Coordinated Universal Time) As automation testers, many times, we reminisce about what is going on behind the scenes after the URL is passed to the web browser. What happens once the browser requests to load a website, or how does it know whether its request has been accepted and is ready to be fulfilled or not. The answer to these is the HTTP response status codes for the resource APIs executed on the backend for the website. The request goes to the website server, which tells the browser through these numeric codes whether it is successful or not. View more...Cypress Test Cases Execution With CI/CD GitHub ActionAggregated on: Fri May 19 2023 21:30:36 GMT+0000 (Coordinated Universal Time) What Are GitHub Actions? GitHub Actions is a continuous integration and continuous delivery (CI/CD) platform that allows you to automate your build, test, and deployment pipeline. You can create workflows that build and test every pull request to your repository or deploy merged pull requests to production. GitHub Actions goes beyond just DevOps and lets you run workflows when other events happen in your repository. For example, you can run a workflow to automatically add the appropriate labels whenever someone creates a new issue in your repository. GitHub provides Linux, Windows, and macOS virtual machines to run your workflows, or you can host your own self-hosted runners in your own data center or cloud infrastructure. View more...Best Practices To Create High Available (HA) Applications in Mule 4Aggregated on: Fri May 19 2023 21:15:36 GMT+0000 (Coordinated Universal Time) In this blog, I would like to share a few best practices for creating High Available (HA) Applications in Mule 4 from an infrastructure perspective ONLY (CloudHub in this article refers to CloudHub 1.0 ONLY). Most of the configuration details (only relevant to HA) shared here are taken from MuleSoft Documentation/Articles/Blogs. View more...What Are the EKS Best Practices for Your SAAS Product?Aggregated on: Fri May 19 2023 20:30:36 GMT+0000 (Coordinated Universal Time) When it comes to Container Orchestration, there’s a good chance you may already be aware of Kubernetes, an open-source solution for automating the deployment, scaling, and management of containerized applications that aggregate the containers comprising an application into logical units allowing for simple management and discovery. You may also know of the AWS Elastic Kubernetes Service (AWS EKS), a managed Kubernetes service that enables you to run Kubernetes on AWS easily. Knowing about these things is not enough to leverage the best out of Kubernetes using AWS EKS; you must know about AWS EKS Best Practices. In this blog, we will be looking at 10 AWS EKS Best Practices that will help you configure, deploy, use, and manage the Kubernetes Cluster on AWS for high security, reliability, availability, and more. We will also explain how and why you should save your EKS cluster as code. View more...Clear Details on Java Collection ‘Clear()’ APIAggregated on: Fri May 19 2023 20:30:36 GMT+0000 (Coordinated Universal Time) Several of us might be familiar with the clear () API in the Java collections framework. In this post, let’s discuss what the purpose of this clear() API is. What is the performance impact of using this API? What happens under the JVM when this API is invoked? Video: To see the visual walk-through of this post, click below: View more...PostgreSQL JSONB Cheatsheet: Complete and Fast Lookup GuideAggregated on: Fri May 19 2023 19:15:36 GMT+0000 (Coordinated Universal Time) How do I extract a JSON item? What about tabulating the content? Can I build a set of rows from an array? Dealing with JSON datasets in PostgreSQL is becoming more and more common, and we can see the mix PostgreSQL + JSON appearing frequently in StackOverflow. Knowing all the PostgreSQL JSON functions and operators by heart might make you famous at a PostgreSQL trivia night, but is not an essential skill to have. View more...How to LINQ Between Java and SQL With JPAStreamerAggregated on: Fri May 19 2023 17:15:36 GMT+0000 (Coordinated Universal Time) If you're a Java developer who’s been longing for a more streamlined and intuitive way of querying databases, similar to the elegant LINQ constructs in C#, then you should check out the open-source library JPAStreamer. In this article, I will explore the powerful capabilities of this Java tool that brings a LINQ-like experience to your Hibernate queries. Before diving deeper into JPAStreamer, I’ll describe some desirable properties of LINQ. A LINQ (Language Integrated Query) is a C# expression that can transform data from a variety of data sources, spanning from simple linear data structures to databases. Here is a basic example from the LINQ documentation that operates on an array of integers to find arbitrary scores greater than 80: View more...Playwright JavaScript Tutorial: A Complete GuideAggregated on: Fri May 19 2023 15:15:36 GMT+0000 (Coordinated Universal Time) Playwright is an open-source automation library for web browsers developed by Microsoft and primarily used for automating interactions with web browsers like Chromium, Firefox, and Webkit-based browsers. It provides high-level APIs for browser automation, making it easy to perform actions such as clicking buttons, filling out forms, and navigating between pages. It also supports advanced features like intercepting network requests, emulating mobile devices, and taking screenshots. Playwright is an end-to-end testing framework that is slowly gaining popularity in the market. View more...Hyperion Essbase Technical FunctionalityAggregated on: Fri May 19 2023 14:00:36 GMT+0000 (Coordinated Universal Time) In the realm of enterprise performance management (EPM), data analysis and reporting play a crucial role in making informed business decisions. Hyperion Essbase, a multidimensional database management system, stands at the forefront of providing organizations with the ability to harness the power of their data. In this article, we will delve into the technical functionality of Hyperion Essbase and explore how it enables businesses to unlock valuable insights. Multidimensional Analysis Hyperion Essbase's key strength lies in its multidimensional data model. Unlike traditional relational databases, Essbase arranges data in a multidimensional cube structure. This approach allows for flexible and efficient data analysis across multiple dimensions, such as time, geography, product, and customer. By organizing data in this manner, Essbase empowers users to perform complex calculations, perform what-if analyses, and create dynamic reports with ease. View more...A Complete Continuous Testing Tutorial: Comprehensive Guide With Best PracticesAggregated on: Fri May 19 2023 13:30:36 GMT+0000 (Coordinated Universal Time) Continuous testing is the software testing process of continuously ensuring the quality of the product at every stage of development. An integrated part of continuous integration and continuous deployment (CI/CD) process, continuous testing methodology enables early detection of issues, reduces developer feedback times, improves visibility of product quality, and accelerates goto market. In older development models like waterfall, developers were siloed into separate teams focused on specific tasks. This led to a hand-off approach, where one team would finish its tasks and pass the software to another group. Quality was emphasized because each team had time to focus on its task without worrying about other aspects of the project. View more...IoT and Energy Management: Optimizing Efficiency and SustainabilityAggregated on: Fri May 19 2023 00:45:35 GMT+0000 (Coordinated Universal Time) The Internet of Things (IoT) industry is blooming in diverse sectors, but the energy industry is getting more focus and popularity. Also, IoT devices are synced with software to collect and exchange data with other devices and systems over the Internet. Devices of IoT are enabled with numerous apps in diverse industries, including energy. In the energy sector, it can be used to enhance efficiency, reduce costs, and enhance sustainability. For example, IoT devices are used to monitor and optimize energy consumption in factories, buildings, and transportation systems. This further leads to significant energy savings. It can also facilitate the integration system of many renewable energy sources, such as wind and solar power, into the electricity grid by providing real-time data on energy production and consumption. Furthermore, IoT has many prospects to transform the business world by permitting greater optimization, automation, and control. View more...Simplifying SAP Data Integration With Google CloudAggregated on: Fri May 19 2023 00:00:35 GMT+0000 (Coordinated Universal Time) Having worked with many clients, I have come to the realization that data integration is a critical component of modern businesses that rely on data-driven insights. The number of enterprise applications, multi-cloud hosted applications, SaaS, PaaS, IaaS, and on-premises solutions is vast, and the complexity of integrating data from these data sources can be overwhelming. What To Look For There is no one-size-fits-all solution, but some pointers that have been helpful in my customer conversations include understanding the requirements around data freshness, reporting use cases (current vs. historical), transformations (ELT, ETL), CDC capabilities, and existing investments to maximize the value. With some qualified discovery questions, we can narrow down the options to a few solutions and ultimately launch a pilot-to-production process with the selected solutions to ensure feasibility. View more...The Role of Open Source in Cloud Security: A Case Study With Terrascan by TenableAggregated on: Thu May 18 2023 23:30:35 GMT+0000 (Coordinated Universal Time) From Kubernetes to Argo to Docker to Terraform, the most influential cloud-native innovations are open source. The high velocity and mass adoption of projects like Kubernetes show that in order to keep pace with innovation, the cloud-native community must come together, share best practices, foster collaboration, and contribute to next-generation technologies. Open-Source and Cloud-Native The Cloud Native Computing Foundation (CNCF), the largest open-source community in the world and the host of international events like KubeCon + CloudNativeCon and CloudNativeSecurityCon, rallies around the idea that open source and democratizing innovation are the best ways to make cloud-native technologies widely available. As a subset of the Linux Foundation, the CNCF brings together thousands of developers and cloud architects around the world to create and maintain hundreds of cloud-native open-source projects. View more...Change Control Doesn’t Work: When Regulated DevOps Goes WrongAggregated on: Thu May 18 2023 23:30:35 GMT+0000 (Coordinated Universal Time) This week I’ve been reading through the recent judgment from the Swedish FSA on the Swedbank outage. If you’re unfamiliar with this story, Swedbank had a major outage in April 2022 that was caused by an unapproved change to their IT systems. It temporarily left nearly a million customers with incorrect balances, many of whom were unable to meet payments. After investigation, the regulator found that Swedbank had not followed its change management process and issued a SEK850M (~85M USD) fine. That’s a lot of money to you and me but probably didn’t impact their bottom line very much. Either way, I’m sure the whole episode will have been a big wake-up call for the people at the bank whose job it is to ensure adequate risk and change controls. So, what went wrong, and how could it have been avoided? View more...Here’s How Organizations Can Cut Costs and Improve the IT Budgeting ProcessAggregated on: Thu May 18 2023 23:00:35 GMT+0000 (Coordinated Universal Time) A lingering pandemic. Ongoing economic uncertainty. Geopolitical unrest. As organizations examine budgets throughout the year to ensure they’re on track, the global inflation, higher prices, and spiking energy costs are still impacting businesses. Everyone is looking for cost savings as budgets have tightened. View more... |
|
|