teleren/devto huggingface dataset:
Crossplane vs. Cloudforet
Tags: crossplane, cloudforet, opensource, cmp
Published: 2023-08-22 10:31:03

# Crossplane

> Crossplane is the Next Terraform of Cloud Native World.

Crossplane is an open source Kubernetes extension that transforms your Kubernetes cluster into a universal control plane.

With Crossplane, platform teams can create new abstractions and custom APIs with the full power of Kubernetes policies, namespaces, role-based access controls and more. Crossplane brings all your non-Kubernetes resources under one roof.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3uqf70wl7n0bmg1y42am.png)


In the CNCF Landscape, Crossplane is located at **Scheduling & Orchestration**.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/94hakx9ygtszq1uj3yqb.png)

Cloud Management Platform is a solution that integrates and centrally manages cloud resources and services. It typically provides features like Asset Management, Monitoring, Notification, Billing, Analysis and Security.


Crossplane is highly focused at **Asset Management**. In an Asset Management, there are few sub features like provisioning, orchestration, and discovery. The field of provisioning and orchestration is experiencing rapid evolution, with trends being reshaped by tools such as Ansible, Terraform, and Crossplane. Moreover, in the realm of Kubernetes, Crossplane is solidifying its position as a crucial tool.

But various approaches are likely coexist in a cloud provisioning.

# Cloudforet

> Cloudforet focuses on cloud resources management after provisioning or after orchestration. A cloud management platform will serve as a complementary solution that fills the gaps not covered by Crossplane.

Cloudforet is a multi & hybrid cloud management platform which enables seamless control and optimization of resources across diverse cloud environments. Providing asset, monitoring, notification, billing, security and analysis, Cloudforet streamlines complex cloud operations.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f71l8f1bkfrri9cuicua.png)

**Problems to solve**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6cghmc1i4ee9nuaz6iwd.png)


# Conclusion

Crossplane is a Kubernetes-based scheduling and orchestration tool that enables declarative and automated deployment and management of cloud resources. Unlike Terraform, Crossplane defines and manages infrastructure resources using Kubernetes APIs and principles, and provides an integrated interface for developers and operators.

On the other hand, Cloudforet is a platform that integrates and centrally manages cloud resources. Typically provides features like cloud resource management, incident management, cost analysis, security audit, and user access control.


# References

Crossplane: https://www.crossplane.io/
Cloudforet: https://cloudforet.io/
rupiah88slot
Published: 2023-08-22 10:25:52

Situs Judi [slot gacor online](https://rupiah88slot.vip/) Resmi Terbaik Terpercaya No.1 Indonesia rupiah88slot memberikan kemudahan bagi anda yang ingin menikmati layanan taruhan terbaru dengan sistem proses pembuatan akun yang mudah dan cepat.
一事一议，高层权限。 One matter, one discussion, high-level authority.
Published: 2023-08-22 10:24:27

实力集团70%点位分成 + 人头费。诚邀SEO、劫持、渗透、黑帽、白帽各路大佬加盟。
70% point sharing + head fee for the strength group. Sincerely invite SEO, hijacking, infiltration, black hat, white hat all kinds of bigwigs to join.
Real estate investment property | RAV group
Tags: realestate, ravgroup, community
Published: 2023-08-22 10:12:08

One of the **[RAV Group's](https://www.ravgroup.org/)** prospective industries that appeals to both investors and consumers is real estate. tier-2 and tier-3 cities alone have seen a 68% increase in sales year over year in this industry, according to livemint.com2. Real estate is available from RAV Global Solution Pvt. Ltd. to satisfy all of your needs2. Core qualities like commitment, dedication, and loyalty to one's work and to one's ethics are what they emphasize. They support complete openness, which calls for respect and trust between parties.
T-shirts & Hoodies 👕 / Backpacks 🎒 / Caps 🧢 and more for Developers
Published: 2023-08-22 10:00:37

Check out this collection of clothing for Developers. Featuring language & framework specific t-shirts such as Python, PHP, Laravel, Javascript, React, Ruby the list goes on.

Backpacks, Hats, Hoodies. Some funny, some subtle but all stylish.

🌍 We ship worldwide
♻️ Eco concious products

https://scriptclothing.co.uk/
How to test `send_data` in request specs
Published: 2023-08-22 09:51:23

---
title: How to test `send_data` in request specs
published: true
description: 
tags: 
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-08-22 09:49 +0000
---

Originally in Andrew Smith's blog. https://www.andrewsouthpaw.com/testing-an-attachment-with-rspec-and-controllers/

```rb
def index
    @users = User.all

    respond_to do |format|
      format.csv { send_data @users.to_csv, filename: "users-#{Date.today}.csv" }
    end
  end
```

```rb
expect(response.headers['Content-Disposition'])
  .to eq 'attachment; filename=users-2020-10-23.csv'

expect(response.body).to eq some_path.read
```
Opportunity - Frontend & Mobile Developer - salary between 40k and 45k
Tags: reactnative, opportunity, mobile, hiring
Published: 2023-08-22 09:32:25

Hi,

Are you looking for new opportunities, and based in Portugal?


I'm working with Paynest, a financial services company, to help them find a person to develop both Frontend and Mobile and excited about building new products.

The core technologies and the ones you'll be working with are React Native and React.


You can see more details here: http://bit.ly/mobileandfedev and hit apply!


Thanks and talk to you soon,

Beatriz
How is IssueWire as a press release distribution service?
Tags: discuss, news, seo, pressrelease
Published: 2023-08-22 09:30:24

While searching for press release distribution services I visited quite a few online distribution sites. Among them, I was quite intrigued by IssueWire, especially when I saw that it is offering guaranteed placements in more than 150 top-rated media outlets. I have noticed IssueWire is also giving the first PR distribution for free among other benefits like client dashboard and performance report.
Dead simple Role-based access control in supabase
Tags: supabase, webdev, database
Published: 2023-08-22 09:26:02

__UPDATE:__ _I got featured on Community Highlights!_

{% embed https://x.com/supabase/status/1713963289544188065?s=20 %}

_I shared this post 👇 and it gained more attention than I expected (considering my usual standards 😅). Here’s a breakdown of how everything comes together._

{% embed https://twitter.com/mpasierbski/status/1693652730055680173?s=20 %}

# 1. Defining Roles

For a more human-friendly approach to referencing roles, you can create a custom enum type:

```sql
CREATE TYPE user_role AS ENUM ('spots_moderator', 'admin');
```

# 2. Setting Up the “user_roles” Table
The `user_roles` table allows us to link roles with users. To ensure the security of user_roles, enable Row-Level Security (RLS) and implement the policy:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0o8iyvbovj2o9j3mbixy.png)

To secure user_roles enable RLS (Row-level security) and add following policy `auth.uid() = user_id`


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ezco4ufnqullq2ukfq1b.png)

This policy grants authenticated users access to read the roles they possess.

Key points:

- `user_id` references `auth.users.id`
- The role is based on the `user_role` type (the enum type from step 1.)
- RLS enables reading of roles owned by the user

# 3. Implementing Row-Level Security for Role-Specific Access

You can now control access to specific rows within a table, such as `spot_proposals` in this case, by users with particular roles. This is done by specifying the following RLS condition:

```sql
(auth.uid() IN ( SELECT user_roles.user_id
   FROM user_roles
  WHERE (user_roles.role = 'spots_moderator'::user_role)))
```


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ohy815bh1d589o2w7dcc.png)

Key points:

- `user_roles` has an RLS policy, allowing authenticated users to read their roles
- The RLS policy on `spot_proposals` restricts access to specific roles, such as `spots_moderator`

This setup ensures a straightforward yet effective role-based access control mechanism in Supabase.

Looking for more Supabase content? Join me on [Twitter](https://twitter.com/mpasierbski) for the latest updates, tutorials, and insights! Follow along to stay in the loop.
JavaScript dom manipulation cheat sheet pdf
Tags: javascript, dom, frontend, webdev
Published: 2023-08-22 09:14:21

📚 Excited to Share: Mastering JavaScript DOM Manipulation Cheatsheet! 🚀

🔑 Key Highlights:

→ Selecting Elements: Learn the art of selecting elements with precision, whether by ID, class, tag, or custom selector.

→ Modifying Elements: Explore techniques to update content, attributes, and styles of DOM elements seamlessly.

→ Creating & Appending Elements: Discover how to efficiently build and add new elements to the DOM tree.

→ Event Handling: Master event listeners and handlers for responsive user interactions.

→ Traversing the DOM: Navigate the DOM hierarchy like a pro to access parent, child, and sibling elements.

→ Manipulating Classes & Attributes: Harness the power of class and attribute manipulation for dynamic UI changes.


⚡ Download Now: https://rafikadir.gumroad.com/l/jsdom
Mobile App Development Company Uplogic
Tags: android, mobile, ios, reactnative
Published: 2023-08-22 09:12:15


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6b5tr0dykccvj1jeiw6s.jpeg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vd9blmznogp06wjmxoiy.jpeg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xq0qflq0mosoy66dskdi.jpg)

Uplogic Technologies is a one-stop spot for all your mobile app development needs. We are one of the top **[mobile app development](https://www.uplogictech.com/mobile-app-development-company)** companies, providing custom Android and iOS applications that meet the highest standards. Our experienced team of developers use cutting-edge methods to create high-quality apps that will help you reach your business goals faster. For more information about our services, please visit us online or contact us directly with any questions or inquiries you may have.
What is Authenticode Code Signing Certificate?
Tags: cybersecurity, webdev, programming, developers
Published: 2023-08-22 09:09:48

![What Is Authenticode Code Signing Certificate](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/76osy22zfnikcph98cge.jpg)Authenticode is a technology developed by Microsoft that enhances code security and authenticates the software to be trusted by validating the publisher's identity to be legitimate, indicating the software and web applications to be secure, tamper-free, and trustworthy.

Moreover, Authenticode Code Signing Certificates offer various benefits to developers, such as:

**1. Robust Code Security and Integrity**
**2. Eliminates "Unknown Publisher" Warnings**
**3. Authenticates Software Source and Publisher Identity**
**4. Time-Stamped Digital Signature**
**5. Unlimited Signing**
**6. Increases User Downloads**

Explore in detail the Benefits, Features and Frequently Asked Questions(FAQs) of the [Authenticode Code Signing Certificate](https://signmycode.com/blog/what-is-microsoft-authenticode-code-signing-certificate) through a comprehensive guide.
Gonull: A Go Package for Handling Nullable Values with Ease
Tags: go, json, nullable
Published: 2023-08-22 09:06:28

When working with databases and JSON, developers often come across the challenge of managing nullable values. Nulls can be pesky. They can introduce unexpected errors if not handled correctly, and often require additional checks in the code. To address this, the open-source package [gonull](https://github.com/lomsa-dev/gonull) steps in as a solution.

### What is gonull?
gonull provides a generic Nullable type for Go applications. Its core purpose is to simplify the process of handling nullable values, especially when dealing with databases and JSON.

### Core Features:
- Generic Nullable Type: At the heart of `gonull` is the `Nullable` type, which can hold a nullable value of any specified type. This type has two fields:
 - `Val`: Holds the actual value.
 - `Valid`: A flag indicating whether the value has been set or not.

- Ease of Creation: You can quickly create a new `Nullable` with an initial value using the NewNullable function. This also sets the `Valid` flag to true.

- Database Integration: `gonull` makes it seamless to integrate nullable values with `database/sql`. The Scan and Value methods enable the Nullable type to act as a nullable field in database operations.

- JSON Operations: The package provides built-in methods (`UnmarshalJSON` and `MarshalJSON`) to handle the serialization and deserialization of nullable values when working with JSON data.

### How Does it Work?
Consider a scenario where you want to represent a `Person` with optional fields, such as `Age`, `Address`, and `Height`. These fields might or might not have values, and when serialized into JSON, they should be represented correctly (either with their value or with null).

Here's a simple example using the `gonull` package:

```go
package main

import (
	"encoding/json"
	"fmt"

	"github.com/lomsa-dev/gonull"
)

type MyCustomInt int
type MyCustomFloat32 float32

type Person struct {
	Name    string
	Age     gonull.Nullable[MyCustomInt]
	Address gonull.Nullable[string]
	Height  gonull.Nullable[MyCustomFloat32]
}

func main() {
	jsonData := []byte(`{"Name":"Alice","Age":15,"Address":null,"Height":null}`)

	var person Person
	err := json.Unmarshal(jsonData, &person)
	if err != nil {
		panic(err)
	}
	fmt.Printf("Unmarshalled Person: %+v\n", person)

	marshalledData, err := json.Marshal(person)
	if err != nil {
		panic(err)
	}
	fmt.Printf("Marshalled JSON: %s\n", string(marshalledData))
}
```

In the above example, the `Age`, `Address`, and `Height` fields of the Person struct are of the `Nullable` type. When we unmarshal the JSON data, these fields correctly interpret the JSON values, including recognizing null values. When marshaled back into JSON, the fields that are unset (or not valid) are represented as null.
How to Save Multiple Excel Files into the Same Folder
Published: 2023-08-22 09:04:50

Do you find yourself drowning in a sea of Excel files scattered across different folders? Are you tired of spending precious time searching for that one spreadsheet you need? Well, fear not! In this article, we will show you how to save multiple Excel files into the same folder, making your life as a software developer a whole lot easier.

Before we dive into the process, let's take a moment to appreciate the humor in our situation. Saving multiple Excel files into the same folder is like herding cats - it can be a chaotic and frustrating task. But fear not, fellow developer, for we shall tame these unruly files!

Now, let's get down to business. Follow these simple steps to save multiple Excel files into the same folder:

1.  **Step 1:** Open the Excel files you want to save into the same folder. Feel free to imagine them as mischievous little creatures, ready to escape your grasp at any moment.
2.  **Step 2:** Click on the "File" tab in Excel, and then select the "Save As" option. Remember, we're trying to corral these files into the same folder, so don't let them wander off!
3.  **Step 3:** In the "Save As" dialog box, navigate to the folder where you want to save the files. This will be their new home, so choose wisely. Remember, a happy file is a well-organized file!
4.  **Step 4:** Now comes the fun part! Hold down the "Ctrl" key on your keyboard and click on each Excel file you want to save into the same folder. It's like playing a game of whack-a-mole, but with files!
5.  **Step 5:** Once you have selected all the files, click on the "Save" button. Watch as they obediently scurry into their new folder, like a herd of well-trained sheep.

And there you have it! You have successfully saved multiple Excel files into the same folder. Now, whenever you need to access these files, you know exactly where to find them. No more searching high and low, like a detective on a wild goose chase!

Remember, organizing your files is not only a time-saver but also a stress-reliever. So, take a moment to pat yourself on the back for taming those mischievous Excel files. Your future self will thank you!

References:

*   [Microsoft Office Support: Save a workbook to a specific location](https://support.microsoft.com/en-us/office/save-a-workbook-to-a-specific-location-3a0013a9-2c9d-4b1f-8e5f-0d0a8b1f1c0e)
*   [WikiHow: How to Save Multiple Excel Files](https://www.wikihow.com/Save-Multiple-Excel-Files)
Introducing the AG Grid Figma Design System
Tags: figma, designsystem, design, grid
Published: 2023-09-14 13:05:28

---
title: Introducing the AG Grid Figma Design System
published: true
date: 2023-08-22 09:01:29 UTC
tags: Figma, DesignSystem, Design, Grid
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k3ha69ziklq3rdfrz4nq.png
canonical_url: https://blog.ag-grid.com/ag-grid-figma-design-system/
---

## Intro

If you're a designer working with AG grid it's time to get very excited! With AG Grid version 30.1.0 we've released our new Figma Design System.

If you want to skip the preamble and dig into the design system yourself you can download it directly from our [design system documentation page](https://ag-grid.com/javascript-data-grid/ag-grid-design-system/?ref=blog.ag-grid.com).

### Everything you need to design with AG Grid

The new design system implements our Alpine and Alpine Dark themes in Figma. All of the core AG Grid components are fully built out and ready to use, with even more components arriving in future releases. Each component has been carefully crafted to precisely mirror what's available in the AG Grid library.

### Make it your own...

And when you're ready to make AG Grid your own we've got you covered. The Alpine and Alpine Dark themes can be extended to create custom AG Grid themes that work with your brand. We even provide a sample style dictionary project so you can export your bespoke themes to json and quickly create custom AG Grid CSS themes.

To learn more about the design system and thow it can help your design workflow watch this short video on Youtube.

{% youtube eyXUr3fYRYM %}

### Get designing now 

Once you're ready to get started with the Figma design system checkout our [design system documentation page](https://ag-grid.com/javascript-data-grid/ag-grid-design-system/?ref=blog.ag-grid.com) to download the design system and start creating with AG Grid.
ByteHouse and AWS collaborate to revolutionise Web3 analytics with innovative SaaS solution for customer KSAM
Tags: web3, blockchain, aws, bytehouse
Published: 2023-08-22 08:56:54

## ByteHouse and AWS together onboarded a premier customer, KSAM, a leader in Web 3.0

ByteHouse, in a groundbreaking collaboration with Amazon Web Services (AWS), proudly announced the onboarding of its premier customer, KSAM. This partnership underscores the transformative potential of combining ByteHouse’s deep expertise in data warehousing technologies with AWS’s robust infrastructure.

KSAM, a leading Web3 N-analysis company, operates across 10 chains, analysing up to 30 billion rows of data for OLAP analysis. As a decentralised application marketplace data and analysis hub, KSAM provides real-time analytics to the rapidly growing Web3 ecosystem, offering invaluable insights into user activity, transaction volume, and more.

In their quest for a solution that addresses challenges such as lack of customisability, difficulties in data aggregation, and data flow instability, KSAM recognised the unparalleled advantages of ByteHouse. Their transition was motivated by:

**1. Enhanced Security**: ByteHouse’s integration with AWS's private link solution ensures top-tier security, eliminating the need for public networks.

**2. Technical Flexibility**: ByteHouse has outstanding technical flexibility, offering superior adaptability compared to other market solutions.

**3. Cost-Effectiveness**: Leveraging AWS's private link, KSAM can realise significant savings, especially critical with large data volumes.

**4. Seamless Integration**: ByteHouse's seamless integration with AWS's key data components guarantees efficient data management and analysis.

The results speak volumes. Test experiments highlighted that ByteHouse's solution could handle 99% of requests within a remarkable 400ms, without compromising on query performance.

Yaqi Ding, Solution Architect for ByteHouse, remarked, "Our collaboration with AWS and the success with KSAM is a testament to the dedication, expertise, and resilience of our team. Navigating complex technical challenges, we remained steadfast, proving our commitment to excellence."

Echoing this sentiment, Xie Bai Zhen from AWS stated, "Our success with this initiative reflects our in-depth grasp of KSAM's unique needs, proactive planning, and flawless cross-departmental coordination. Mastery over the Web3 domain, combined with our data management prowess, allowed us to offer a holistic solution."

This pioneering venture between ByteHouse and AWS sets a new industry benchmark, reimagining the landscape of Web3 NFT cross-chain analysis. It heralds a promising era of technological innovation and the myriad successes awaiting exploration.

Explore the transformative potential ByteHouse can bring to your global business endeavors. Visit [ByteHouse.cloud](http://bytehouse.cloud/) 
 ([https://go.bytehouse.cloud/agp-info](https://go.bytehouse.cloud/agp-info)) or reach out to your AWS account manager to embark on your ByteHouse journey.

_For press inquiries, please contact: info@bytehouse.cloud_