teleren/devto huggingface dataset:
CartFlows vs FunnelKit – Which One Better?
Published: 2023-09-07 10:56:43

[FunnelKit vs Cartflows](https://saas-guru.info/funnelkit-vs-cartflows/): both have important features for funnel like User-friendly interface, Drag n drop builder, one-click upsell/downsell, pre-designed templates and many more. Yet there are also some big differences. 

FunnelKit stands out with its Side Slide Cart, CRM and Autonami automation + Marketing capabilities. 

On the other hand, Cartflows excels in good user experience functionalities. 

And when it comes to pricing, FunnelKit offers a flexible pricing structure based on your business needs, while Cartflows provides a more affordable option for smaller businesses. 

Ultimately, the final choice between FunnelKit vs Cartflows also depends on your specific business requirements and budget. 

But in my suggestion, I found out Funnelkit has much better advanced features and good pricing including all major things. Plus to get started it also has free version to use.
ClickHouse Custom Function: Convert Georgian Dates to Jalali Dates
Tags: clickhouse, function, jalalidate
Published: 2023-09-07 10:50:13

Dates are a fundamental part of data analysis, and often, there's a need to convert between different date systems. While the Gregorian (or Georgian) calendar is internationally the most widely used civil calendar, the Jalali or Persian calendar is used predominantly in certain regions like Iran. and has its own significance. Especially when dealing with data from regions using the Jalali calendar, converting between these date systems becomes essential.

In this guide, we'll walk through setting up a simple integration in ClickHouse that allows you to convert Georgian dates to Jalali dates. ClickHouse, a fast and efficient column-oriented database management system, allows the integration of custom functions. We'll leverage this capability to use a Python script for our date conversion.

Follow the steps below to set up this conversion functionality:

**1. Install the Necessary Python Library:**
```bash
sudo pip install jdatetime
```


**2. Scripting the Conversion:**
Initiate by creating a Python script named georgian_to_jalali.py.
```bash
sudo nano /var/lib/clickhouse/user_scripts/georgian_to_jalali.py
```

Populate the script with:
```python
#!/usr/bin/python3
import jdatetime
import sys

def georgian_to_jalali(date_str):
    georgian_date = jdatetime.datetime.strptime(date_str, '%Y-%m-%d')
    jalali_date = jdatetime.datetime.fromgregorian(datetime=georgian_date).strftime('%Y-%m-%d')
    return jalali_date

def main():
    for line in sys.stdin:
        date_str = str(line.rstrip())
        print(georgian_to_jalali(date_str), end='')
        sys.stdout.flush()

if __name__ == "__main__":
    main()
```

Ensure the script is executable:
```bash
sudo chmod 777 /var/lib/clickhouse/user_scripts/georgian_to_jalali.py
```

**3. Integrate with ClickHouse:**
Define the ClickHouse function by creating an XML file:
```bash
sudo nano /etc/clickhouse-server/georgian_to_jalali_function.xml
```

Input the following XML:
```xml
<functions>
    <function>
        <type>executable</type>
        <name>georgian_to_jalali</name>
        <return_type>String</return_type>
        <argument>
            <type>String</type>
            <name>value</name>
        </argument>
        <format>TabSeparated</format>
        <command>georgian_to_jalali.py</command>
    </function>
</functions>
```

**Usage:**
With everything set, utilize the function in ClickHouse queries. Sample queries include:
```sql
SELECT today() as georgian_date, georgian_to_jalali(today()) as jalali_date;
```

After executing, the results align with the referenced image provided.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mqcbj3y3b7eqprd8yvgw.png)
✨Stylish Product Card with Pure CSS ✨
Tags: codepen, webdev, css, ui
Published: 2023-09-07 10:35:25

{% codepen https://codepen.io/Smit29/pen/XWopjxx %}

Dive into the world of web design as we explore the creation of a visually stunning product card, built entirely with CSS. This product card boasts a captivating **product image**, **price**, a heartwarming **favorite button**, **company and product names**, an interactive **color selection with tooltips**, **size options**, **customer ratings**, a **"Buy Now" button**, and a trusty **"Add to Cart" button**.
Usability Testing How to do and its benefits
Published: 2023-09-07 09:56:53

Usability testing is a great product evaluation technique. Usability testing is generally done to understand any underlying usability issues, and pain points across multiple touch points. This can be done during the prototype stage as well. It becomes less costly for businesses to make changes in the product before launch and save costs by not investing in any expensive tools or resources before the launching process.

Creating Objectives and understanding your users: To deliver a user-friendly interface it is important to understand the target group. The businesses select participants depending on the objective to begin with.

Framing Tasks to discover user experience: To understand the positives and negatives in terms of the user’s experiences, certain tasks are assigned to participants like navigating to certain sections of the website or booking a connected flight. The objective is to understand participants’ experiences, pain points, and underlying usability issues while performing the tasks.

Usability Testing takes place with individual participants: The participants are handed over the device to operate like a website, mobile app, or wearable device. The researcher explains the objective of the testing and guides the participant during the testing. The researcher tries to understand the reasoning behind the steps taken by the participant and observes the behavior of the participants during the testing.

Evaluating user experience: The researchers observe the performance of participants for the assigned tasks and evaluate whether they were successful at completing the tasks with or without any complications. The researchers gather their opinions and ideas to improve the process.

Analyse and Report: The average duration to complete the task, frustration points, problematic features, and confusing or complicated features make up for the final output. User opinions and recommendations are also included in the reports. This helps the designers to make changes in their products and bring improvements for their users.
Hashnode Rix just got a redesign!
Published: 2023-09-13 12:17:21

---
title: Hashnode Rix just got a redesign!
published: true
date: 2023-09-07 10:14:09 UTC
tags: 
canonical_url: 
---

If you have been reading my blog from the beginning, you should remember the article ["Getting started with Hashnode Rix"](https://dev.to/tr11/getting-started-with-hashnode-rix-2mkp), that I posted some time ago.

Rix sounded interesting, but now it has got a new redesign.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1687514438875/327b6ff5-6caa-4e42-bd33-3a6cb73b0d2b.png)

It has now got a totally new interface. On the dropdown inside the search box, you can select 3 options:

- Web Search

- Quick Mode, and

- Code Writer

Web Search mode is capable of searching the web, while Quick mode is the standard one, and Code Writer is better at writing code.

You can also provide a link to Web Search mode and it will instantly summarize the webpage.

You can also now share a thread, just like this: [https://hashnode.com/rix/64956dddddccb22bfd00b100](https://hashnode.com/rix/64956dddddccb22bfd00b100).
Error when try to control chrome portable with selenium!!!
Published: 2023-09-07 10:05:14

Do anyone can help me solve this error , i try to run selenium with my chrome portable version , the webdriver and version of chrome is same is 106 , version of selenium is 4.11 and python is 3.11 . It do open the chrome but it can't control it . Look like sth have happened! I try to fix it in one week but no one know about it , or this error never can't be fix ? 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tws4zus73o49elm9h0vh.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uzqey3fk6cplp6wc2wf8.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/duqmfn83fbdp7jwbp7z5.png)
DynamoDB local version running (DynamoDB local)
Published: 2023-09-07 09:59:23

Install Docker and Docker Compose environments

```
apt install docker

apt install docker compose
```



create profile

```
vi docker-compose.yml
```

The file content is as follows

```
version: '3.8'
services:
  dynamodb-local:
    command: "-jar DynamoDBLocal.jar -sharedDb -dbPath ./data"
    image: "amazon/dynamodb-local:latest"
    container_name: dynamodb-local
    ports:
      - "8000:8000"
    volumes:
      - "./docker/dynamodb:/home/dynamodblocal/data"
    working_dir: /home/dynamodblocal
```
Start Service

```
docker-compose up -d
```

If an error is reported: prompt for version mismatch



modify

```
Version: '3.8'
```

by

```

Version: '3.3'
```




Start again to view the logs:

```
docker logs -f dynamodb-local
```



If an error is reported:

```
SEVERE: [sqlite] SQLiteQueue [shared local instance. db]: error running job queue

Com. almworks. sqlite4java. SQLiteException: [14] cannot open database file

At com. almworks. sqlite4java. SQLiteConnection. open0 (SQLiteConnection. java: 1480)

At com. almworks. sqlite4java. SQLiteConnection. open (SQLiteConnection. java: 282)

At com. almworks. sqlite4java. SQLiteConnection. open (SQLiteConnection. java: 293)

At com. almworks. sqlite4java. SQLiteQueue. openConnection (SQLiteQueue. java: 464)

At com. almworks. sqlite4java. SQLiteQueue. queueFunction (SQLiteQueue. java: 641)

At com. almworks. sqlite4java. SQLiteQueue. runQueue (SQLiteQueue. java: 623)

At com. almworks. sqlite4java. SQLiteQueue. access $000 (SQLiteQueue. java: 77)

At com. almworks. sqlite4java. SQLiteQueue $1. run (SQLiteQueue. java: 205)

At java. base/java. lang. Thread. run (Thread. java: 829)



```

Add at the bottom of the configuration file

```
user: root
```



Final configuration:

```

version: '3.3'
services:
  dynamodb-local:
    command: "-jar DynamoDBLocal.jar -sharedDb -dbPath ./data"
    image: "amazon/dynamodb-local:latest"
    container_name: dynamodb-local
    ports:
      - "8000:8000"
    volumes:
      - "./docker/dynamodb:/home/dynamodblocal/data"
    working_dir: /home/dynamodblocal
    user: root
```
A Day Well Spent in the Great Outdoors: Fishing and Hunting Adventures:
Tags: community
Published: 2023-09-07 09:58:40

There's nothing quite like the thrill of spending a day immersed in nature, whether you're casting a line in a serene fishing spot or patiently waiting for the perfect shot during a hunting expedition. [Fishing and hunting](https://waterproofitexpert.com/) are not just hobbies; they're time-honored traditions that connect us with the wild and offer a deep sense of fulfillment.

##**The Joy of Fishing:**

Fishing is an art that demands patience, skill, and a keen understanding of aquatic ecosystems. It's not just about the catch; it's about the journey. Picture yourself by a tranquil lakeside, the sun's first rays gently warming your face as you cast your line into the crystal-clear water. There's a certain magic in waiting for that telltale tug on your line, the anticipation building with each passing moment. Whether you're angling for bass, trout, or something more exotic, the thrill of reeling in a beautiful fish is a moment of triumph worth savoring.

Here are some tips for an unforgettable fishing experience:

Research your fishing spot and local regulations.
Invest in quality gear and bait.
Practice catch-and-release to preserve fish populations.
Enjoy the process, not just the result!

##**The Thrill of Hunting:**

For those who seek a deeper connection to the primal instincts of our ancestors, hunting is a way to tap into the natural world on a profound level. It's a pursuit that demands stealth, accuracy, and a profound respect for the animals we hunt. There's nothing quite like the heart-pounding moment when you spot your quarry, the adrenaline coursing through your veins as you take aim. But hunting is about more than just the kill; it's about immersing yourself in the rhythms of the wilderness, learning about animal behavior, and understanding your place in the ecosystem.

Here are some tips for a responsible hunting experience:

Always adhere to hunting regulations and obtain the necessary permits.
Practice ethical hunting, ensuring a humane and respectful harvest.
Learn about the habitats and behaviors of your chosen game.
Share your knowledge and respect for wildlife with others.

##**Preserving the Great Outdoors:**

As stewards of the land and water, it's our responsibility to ensure that future generations can enjoy the same natural wonders we cherish today. Conservation efforts are essential to protect the delicate balance of our ecosystems. Support local wildlife and habitat preservation initiatives, and be mindful of your impact on the environment during your outdoor adventures.

So, whether you prefer the serenity of fishing or the exhilaration of hunting, remember that both activities offer a profound connection to the natural world. Share your stories, tips, and experiences with fellow enthusiasts, and let's continue to celebrate the beauty and wonder of the great outdoors.
How to recover lost or stolen bitcoin from fake binary option broker
Published: 2023-09-07 09:58:40

Since I wouldn't mind administering legality myself, I wish I could challenge these deceitful individuals. I'm humbled by Wizard web recovery and thank God for it as I reflect on what transpired.  These deceitful individuals made no effort to keep from emptying my Bitcoin wallet. They forced me to invest even after I didn't see any returns, and when I refused to do so any longer, their attention and persistent emails dwindled, which increased my level of skepticism. I was in danger of losing my mental stability and health, and I am aware of how frightening and confusing it can be to try to escape a fraudulent investment. What you need is a hacking team called Wizard Web Recovery. I had to find a solution quickly. Divine guidance made it possible for me to opt for Wizard Web Recovery out of all of them. To recover it all, get in touch with this reputable hacking team right away at wizardwebrecovery(@)programmer(.)net,  It's never too late to make decisions morally.
UX Research
Published: 2023-09-07 09:58:08

User centered design for a delightful user experience across multiple touchpoints. We have conducted several design workshops and co creation workshops across India, understanding how people connect with brands, challenges they face, what are their expectations and identifying areas for opportunities. We also offer technology support, recruitment services and logistics support for usability testing of website and mobile applications. Our market research studio consists of a focus group discussion room for usability interviews and a one-way mirror facility meant for observation.
Install sgx environment Open Enclave in Azure cloud
Published: 2023-09-07 09:53:23

https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/Contributors/NonAccMachineSGXLinuxGettingStarted.md



https://github.com/intel/SGXDataCenterAttestationPrimitives/blob/master/QuoteGeneration/pccs/README.md



Using dcap on Azure cloud hosts



https://learn.microsoft.com/zh-cn/azure/security/fundamentals/trusted-hardware-identity-management

configuration file

```
cat/etc/sgx_default_qcnl.conf
```
Windows Volume License Activation Key Service - KMS
Tags: operatingsystem, tutorial
Published: 2023-09-07 09:19:59

## Find Available Target Editions
DISM.exe /Online /Get-TargetEditions

## How to use Step by Step
For example you want to install a license for Windows 10 Enterprise Operating System

```powershell
slmgr /ipk <WINDOWS-10-ENTERPRISE-LICENSE> 
// refer below for the license key
```

Register a New KMS Server

```powershell
slmgr /skms [server]:[port] 
// refer to the list of server below
```

Activate the installed license

```powershell
slmgr /ato
```

## Convert Server Standard 2019 Evaluation to Server Standard 2019

```powershell
DISM /online /Set-Edition:ServerStandard /ProductKey:N69G4-B89J2-4G8F4-WWYCC-J464C /AcceptEula
```

## How To Activate 

```powershell
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr /skms [server]:[port]
slmgr /ato
slmgr /dlv
```

## License Key
Windows Server 2019 Datacenter      WMDGN-G9PQG-XVVXX-R3X43-63DFG
Windows Server 2019 Standard        N69G4-B89J2-4G8F4-WWYCC-J464C
Windows Server 2019 Essentials      WVDHN-86M7X-466P6-VHXV7-YY726

Windows Server 2016 Datacenter 	    CB7KF-BWN84-R7R2Y-793K2-8XDDG
Windows Server 2016 Standard        WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY
Windows Server 2016 Essentials	    JCKRF-N37P4-C2D82-9YXRT-4M63B

Windows Server 2012 R2 Datacenter   Y4TGP-NPTV9-HTC2H-7MGQ3-DV4TW
Windows Server 2012 R2 Standard     DBGBW-NPF86-BJVTX-K3WKJ-MTB6V
Windows Server 2012 R2 Essentials   K2XGM-NMBT3-2R6Q8-WF2FK-P36R2

Windows 10 Professional             W269N-WFGWX-YVC9B-4J6C9-T83GX
Windows 10 Professional N           MH37W-N47XK-V7XM9-C7227-GCQG9
Windows 10 Enterprise               NPPR9-FWDCX-D2C8J-H872K-2YT43
Windows 10 Enterprise N             DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4
Windows 10 Education                NW6C2-QMPVW-D7KKK-3GKT6-VCFB2
Windows 10 Education                2WH4N-8QGBV-H22JP-CT43Q-MDWWJ
Windows 10 Enterprise LTSC 2019     M7XTQ-FN8P6-TTKYV-9D4CC-J462D
Windows 10 Enterprise N LTSC 2019   92NFX-8DJQP-P6BBQ-THF9C-7CG2H

## Online KMS Server Host Address
* kms8.msguides.com
* kms.digiboy.ir
* hq1.chinancce.com
* 54.223.212.31
* kms.cnlic.com
* kms.chinancce.com
* kms.ddns.net
* franklv.ddns.net
* k.zpale.com
* m.zpale.com
* mvg.zpale.com
* kms.shuax.com
* kensol263.imwork.net:1688
* xykz.f3322.org
* kms789.com
* dimanyakms.sytes.net:1688
* kms.03k.org:1688
How to Use a News API for Media Monitoring
Tags: javascript, programming, api, python
Published: 2023-09-07 09:52:49

In today’s world, there’s a lot of data out there, including news. That’s why media monitoring and intelligence (MMI) companies need to stay abreast of the latest news. News sources offer a wealth of data on brands, products, competition, and much more.

That’s why we’re putting together this brief guide on using a news API in media monitoring.

With a news API, you’ll be able to quickly and easily access the data you need to provide your customers with even more value.

## How to use a news API for media monitoring?
In order to implement media monitoring, it is necessary to select a news API. This blog post outlines the criteria to consider when selecting a news API. Once a news API has been chosen, there are usually four fundamental steps to follow in order to implement it.

**Sign up for an account**
You will need to create an account at the news API provider. Your account will give you access to the API key or API token.

**Generate keywords**
First, you'll need to figure out what you want to do with the API and what kind of results you want to see. Most businesses use news APIs to keep an eye on their competitors, the market, or what's going on in the industry. They can also use them for brand tracking and keeping an eye on reputational risks. Once you know what kind of media monitoring you want to do, you can divide it into representative keywords that you can look for in a query.

**Organize and Execute a query**
Once you've got your key words sorted, you can get to work on building your query. Your key words are the starting point for your news API query. You'll want to come up with a set of keywords that will help you get the info you need from the API as best as you can. The query you create will also depend on some of the parameters you enter, like category and language, which can vary from one vendor to the next.

**Customize the feed**
A news API provides a feed of data based on a query. Advanced news APIs include filters that allow for further optimization of the feed generated from the query. It is important to note that not all news APIs contain the same filters. Therefore, it is essential to ensure that the news API selected contains the necessary filters. Filters can also be used to filter out any noise or irrelevant content from the news feed.

## Best media monitoring News API
Whether you’re looking to monitor brands and products, competitors, or industry trends, you’ll need to have access to a vast amount of high-quality, continuous news data.
With [NewsData.io](http://newsdata.io/)’s News API, you will be able to see mentions from news sources all over the world.
You’ll be able to see real-time and historic continuous news data from over 190 countries.
With our vast news coverage and enriched news data, as well as critical filters, you can reach your media monitoring goals.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1z8r4daz3bei6jx5r4o8.jpg)
Etherspot receives a grant from Ethereum Foundation!
Tags: blockchain, ethereum, programming, grant
Published: 2023-09-07 09:45:51

We are proud to announce that Etherspot’s team [has received a grant from the Ethereum Foundation](https://mirror.xyz/erc4337official.eth/hRn_41cef8oKn44ZncN9pXvY3VID6LZOtpLlktXYtmA) regarding the advancement of EIP-4337.

Account Abstraction (AA) has been one of the most popular topics in the Ethereum community for a long time. Account abstraction moves the Web3 infrastructure from the current “one-account-fits-all” approach, where someone can lose everything because of a small mistake, to a future where the account can be tailored to the user’s needs. This should radically improve the overall user experience and expand the application design space for developers.

There were a few account abstraction implementation proposals over the past years, but most of them required changes to the underlying protocol (consensus/execution level), which made them complex and difficult to implement, and involved further protocol modifications. Other existing solutions rely on centralized infrastructure, which comes with their own challenges: Infrastructure can be buggy, and relayers can be faulty, leading to failed user operations. All said this would lead to the centralization of the Ethereum ecosystem. Additionally, centralization can lead to censorship, compromising the open and decentralized nature of blockchain technology.

[EIP-4337](https://eips.ethereum.org/EIPS/eip-4337) introduces a separate mempool for operations done by account abstraction wallets as well as a new entity called a bundler, which combines users’ operations into the standard transaction format. Account abstraction can be implemented and enforced using these bundlers without any change to the protocol, and can be integrated more tightly later.

This is where the solution of a P2P interface bundler service becomes important. With the implementation of the P2P interface, UserOps received on one bundler gets propagated to all its connected peers. Therefore, even if one bundler has a faulty implementation or actively censors transactions, these UserOps will be processed by other bundlers in the network.

The [Etherspot](https://etherspot.io/) team has helped the Ethereum Foundation with the protocol specification and is piloting the implementation of a Typescript Bundler service and the P2P interface. Etherspot’s bundler is called [Skandha](https://etherspot.io/skandha/). It’s already available on six testnets and eleven mainnets, including Ethereum, Polygon, Optimism, Arbitrum, Fuse, Mantle, Gnosis, Base, Avalanche, BNB, and Linea. The bundler components include the bundler’s specific JSON-RPC API, p2p user operation pool (mempool), and core bundling of user operations.

Like the diversity of clients at the consensus and execution level, diversity and several implementations of bundlers will make the account abstraction world healthier and safer. Thus, implementation will benefit the Ethereum & Account Abstraction ecosystem.

To stay up-to-date on AA updates, sign up for our weekly newsletter!

👉 https://aa-newsletter.etherspot.io/