teleren/devto huggingface dataset:
PDF import into Confluence
Tags: atlassian, confluence, addon, pdf
Published: 2023-09-27 15:16:47

![PDF to Confluence page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n4ue0g6kas4uu70ot57g.png)

We have just released the Addon for [Atlassian Marketplace](https://marketplace.atlassian.com/) that adds the feature to import PDF documents as **Confluence CLOUD** pages: https://marketplace.atlassian.com/1232158.

The 'BHT Docs Import' menu allows you to open a dialog and select a PDF file to be imported as the Confluence page. The page is created with the PDF file title.

The app will be improved to import various types of files as Confluence pages with correspnding Storage wiki format.

![PDF file content](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p79n00xwoymt29xino7o.png)

You can open the Confluence page and click on '**...**' menu:

![PDF upload dialog](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qqe7h2jfq1ii0a0s4p42.png)

Then select the '**BHT Docs Import**' menu item to open the import dialog:

![PDF import menu](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/88duykq7ksl36dr1zdvq.png)

Click 'Choose File' or drang-and-drop the PDF file into the select area and click Upload.


![PDF file selection](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8ksmwaxxr631pu3oggtq.png)


Click the blue link with the new page title (same as PDF file) to open the imported page.

The new page should be available under the current one.


Addon doceumentation: 
https://beastiehut.atlassian.net/wiki/spaces/CAD/pages/515801089/BHT+Documents+Import+addon
AntDB-Oracle Compatibility Developer’s Manual P4–24
Published: 2023-09-27 14:58:52

##### IF-THEN-ELSE

IF boolean-expression THEN

statements

ELSE

statements

END IF;

If the return value of the conditional expression in the IF-THEN-ELSE statement is FALSE, then the statement after ELSE will be executed.

Now we have modified the previous example by replacing the IF-THEN statement with the IF-THEN-ELSE statement. This will display the text message 'Non-commission' when it detects that the employee has no commission.

```
\set PLSQL_MODE on
CREATE OR REPLACE PROCEDURE emp_test_2()
IS
	v_empno emp.empno%TYPE;
	v_comm emp.comm%TYPE;
	CURSOR emp_cursor IS SELECT empno, comm FROM emp order by 1;
BEGIN
	OPEN emp_cursor;
	DBMS_OUTPUT.PUT_LINE('EMPNO COMM');
	DBMS_OUTPUT.PUT_LINE('----- -------');
	LOOP
		FETCH emp_cursor INTO v_empno, v_comm;
		EXIT WHEN emp_cursor%NOTFOUND;
		--
		--  Test whether or not the employee gets a commission
		--
		IF v_comm IS NOT NULL AND v_comm > 0 THEN
			DBMS_OUTPUT.PUT_LINE(v_empno || ' ' ||TO_CHAR(v_comm,'$99999.99'));
		ELSE
			DBMS_OUTPUT.PUT_LINE(v_empno || ' ' || 'Non-commission');
		END IF;
	END LOOP;
	CLOSE emp_cursor;
END;
/
\set PLSQL_MODE off
```

The following is the output of this program.

```
postgres=# select emp_test_2();
NOTICE:  EMPNO COMM
NOTICE:  ----- -------
NOTICE:  1001 $   855.90
NOTICE:  1002 $   300.00
NOTICE:  1003 Non-commission
NOTICE:  1004 Non-commission
NOTICE:  1005 Non-commission
NOTICE:  1006 Non-commission
NOTICE:  1007 $   452.00
NOTICE:  1008 $  2500.00
NOTICE:  1009 $  1500.00
 EMP_TEST_2
------------

(1 row)
```
SDXL Background Replacement for Product Images - Make Amazing Product Ads Images
Tags: sdxl, shopify, product, ads
Published: 2023-09-27 15:02:23

Windows installer : https://www.patreon.com/posts/auto-windows-for-89914747

RunPod installer : https://www.patreon.com/posts/auto-runpod-for-89919157

Shopify recently released an amazing Stable Diffusion XL (SDXL) based product images background changer repo. Currently hosted on Hugging Face spaces as demo.

I have coded automatic installers for both Windows and RunPod for this amazing app. I had been working whole day on these installers. A lot of issues to solve.

It is really really cool.

It combines a lot of different necessary pipelines such as : Object determiner, depth calculator, extracting object with an amazing Depth map dilation and Depth map blur radius. Generating captions of the uploaded image. And many more.

You can even just upload image and give no prompt and get decent results.

Auto installers will do everything. Cloning, downloading necessary files, etc.


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


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


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


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


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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/91i6vaq547avbetay5yq.jpg)


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


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


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


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/brgrw19bdw5f7hfgestm.jpg)
AntDB-Oracle Compatibility Developer’s Manual P4–25
Published: 2023-09-27 15:01:22

##### IF-THEN-ELSE IF

IF statements can be nested so that a different inner IF statement can be called depending on the conditional return value of the outer IF statement.

In the following example, the outer IF-THEN-ELSE statement tests whether an employee has a commission. The inner IF-THEN-ELSE statement tests whether the employee's total compensation is more or less than the company average.

```
\set PLSQL_MODE on
CREATE OR REPLACE PROCEDURE emp_test_3()
IS
	v_empno emp.empno%TYPE;
	v_sal emp.sal%TYPE;
	v_comm emp.comm%TYPE;
	v_avg NUMBER(7,2);
	CURSOR emp_cursor IS SELECT empno, sal, comm FROM emp order by 1;
BEGIN
--
--  Calculate the average yearly compensation in the company
--
	SELECT AVG((sal + NVL(comm,0)) * 24) INTO v_avg FROM emp;
	DBMS_OUTPUT.PUT_LINE('Average Yearly Compensation: ' ||TO_CHAR(v_avg,'$999,999.99'));
	OPEN emp_cursor;
	DBMS_OUTPUT.PUT_LINE('EMPNO YEARLY COMP');
	DBMS_OUTPUT.PUT_LINE('----- -----------');
	LOOP
		FETCH emp_cursor INTO v_empno, v_sal, v_comm;
		EXIT WHEN emp_cursor%NOTFOUND;
		--
		--  Test whether or not the employee gets a commission
		--
		IF v_comm IS NOT NULL AND v_comm > 0 THEN
			--
			--  Test if the employee's compensation with commission exceeds the average
			--
			IF (v_sal + v_comm) * 24 > v_avg THEN
				DBMS_OUTPUT.PUT_LINE(v_empno || ' ' ||TO_CHAR((v_sal + v_comm) * 24,'$999,999.99') ||' Exceeds Average');
			ELSE
				DBMS_OUTPUT.PUT_LINE(v_empno || ' ' ||TO_CHAR((v_sal + v_comm) * 24,'$999,999.99') ||' Below Average');
			END IF;
		ELSE
			--
			--  Test if the employee's compensation without commission exceeds the average
			--
			IF v_sal * 24 > v_avg THEN
				DBMS_OUTPUT.PUT_LINE(v_empno || ' ' ||TO_CHAR(v_sal * 24,'$999,999.99') || ' Exceeds Average');
			ELSE
				DBMS_OUTPUT.PUT_LINE(v_empno || ' ' ||TO_CHAR(v_sal * 24,'$999,999.99') || ' Below Average');
			END IF;
		END IF;
	END LOOP;
	CLOSE emp_cursor;
END;
/
\set PLSQL_MODE off
```

Note: We can also use the NVL function in the cursor's SELECT command to calculate the employee's annual compensation amount, which simplifies the logic of the program. The purpose of this example is to demonstrate that the IF statement can achieve the same function.

The following is the output of this program.

```
postgres=# select emp_test_3();
NOTICE:  Average Yearly Compensation: $  36,287.73
NOTICE:  EMPNO YEARLY COMP
NOTICE:  ----- -----------
NOTICE:  1001 $  39,741.60 Exceeds Average
NOTICE:  1002 $  45,600.00 Exceeds Average
NOTICE:  1003 $  19,200.00 Below Average
NOTICE:  1004 $  19,200.00 Below Average
NOTICE:  1005 $  19,200.00 Below Average
NOTICE:  1006 $  19,200.00 Below Average
NOTICE:  1007 $  30,048.00 Below Average
NOTICE:  1008 $  79,200.00 Exceeds Average
NOTICE:  1009 $  55,200.00 Exceeds Average
 EMP_TEST_3
------------

(1 row)
```

When using this form of IF statement, there is actually an IF statement nested inside the ELSE of the outer IF statement. Therefore, it is necessary to provide an END IF statement for each nested IF statement and an END IF statement for the outermost IF-ELSE.
Use concurrently for monitoring TypeScript compiling and restarting the node application using nodemon
Tags: node, typescript, concurrently, nodemon
Published: 2023-09-27 14:58:47

## Issues and Solutions

<br/>

### error `[0] & was unexpected at this time. [0] npx tsc --watch exited with code 1 [1] & was unexpected at this time. [1] nodemon -q dist/index.js exited with code 1` After installed **concurrently** and **nodemon** and added `"dev": "concurrently \"npx tsc --watch\" \"nodemon -q dist/index.js\""` in **package.json**

![Running concurrently error](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ybys1fl1wg8ysdtf9z2q.png)


#### Root cause
(One of the error, not the root one) get error `bash: nodemon: command not found` (on Windows) when running command `nodemon -q dist/index.js`.

[Solution](https://stackoverflow.com/questions/35530930/nodemon-not-working-bash-nodemon-command-not-found)  change `nodemon -q dist/index.js` to `npx nodemon -q dist/index.js`

The root cause might be the setting of Visual Studio Code
in Windows environment :sob:


#### Solution (Not the ideal one)
- Run command `npx tsc --watch` and `npx nodemon -q dist/index.js` in two different terminals and both work fine


![Output of npx tsc --watch](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s8twxcusq9l12qo6tc06.png)


![Output of running nodemon](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pez4bg2ae8fameyc5euf.png)


<br/>

## Reference

1. https://stackoverflow.com/questions/35530930/nodemon-not-working-bash-nodemon-command-not-found
AntDB-Oracle Compatibility Developer’s Manual P4–23
Published: 2023-09-27 14:55:08

### **Programming Language Control Structures**

The following sections describe how the SPL programming language implements a fully process-oriented feature complement to standard SQL.

#### IF statement

We can use IF commands to execute statements based on specified conditions. SPL provides four ways of doing IF.

- IF ... THEN

- IF ... THEN ... ELSE

- IF ... THEN ... ELSE IF

- IF ... THEN ... ELSIF ... THEN ... ELSE

Prepare test data.

```
CREATE TABLE emp (
 empno NUMBER(4),
 ename VARCHAR2(10),
 job VARCHAR2(9),
 mgr NUMBER(4),
 hiredate DATE,
 sal NUMBER(7,2),
 comm NUMBER(7,2),
 deptno NUMBER(2)
);

INSERT INTO emp VALUES (1001,'SMITH','CLERK',7902,'17-DEC-80',800,855.90,20);
INSERT INTO emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) VALUES (1002,'ALLEN','SALESMAN',7698,'20-FEB-81',1600,300,30);
INSERT INTO emp(empno,ename,job,mgr,hiredate,sal,deptno) VALUES (1003,'SMITH','CLERK',7902,'17-DEC-80',800,20);
INSERT INTO emp VALUES (1004,'JACK','CLERK',7922,'18-DEC-80',800,null,20);
INSERT INTO emp VALUES (1005,'JANE','CLERK',7912,'19-DEC-80',800,null,20);
INSERT INTO emp VALUES (1006,'JANE','CLERK',7912,'19-DEC-80',800,null,20);
INSERT INTO emp VALUES (1007,'JANE','CLERK',7912,'19-DEC-80',800,452,20);
INSERT INTO emp VALUES (1008,'JANE','CLERK',7912,'19-DEC-80',800,2500,20);
INSERT INTO emp VALUES (1009,'JANE','CLERK',7912,'19-DEC-80',800,1500,20);
```

##### IF-THEN

IF boolean-expression THEN

statements

END IF;

The IF-THEN statement is the simplest type of IF statement. If the condition is true, the statements between THEN and END IF will be executed; otherwise, they will not be executed.

In the following example, the IF-THEN statement is used to test and display employees with commissions.

```
\set PLSQL_MODE on
CREATE OR REPLACE PROCEDURE emp_test_1()
IS
	v_empno emp.empno%TYPE;
	v_comm emp.comm%TYPE;
	CURSOR emp_cursor IS SELECT empno, comm FROM emp order by 1;
BEGIN
	OPEN emp_cursor;
	DBMS_OUTPUT.PUT_LINE('EMPNO COMM');
	DBMS_OUTPUT.PUT_LINE('----- -------');
	LOOP
		FETCH emp_cursor INTO v_empno, v_comm;
		EXIT WHEN emp_cursor%NOTFOUND;
		--
		--  Test whether or not the employee gets a commission
		--
		IF v_comm IS NOT NULL AND v_comm > 0 THEN
			DBMS_OUTPUT.PUT_LINE(v_empno || ' ' ||TO_CHAR(v_comm,'$99999.99'));
		END IF;
	END LOOP;
	CLOSE emp_cursor;
END;
/
\set PLSQL_MODE off
```

The following is the output of this program.

```
postgres=# select emp_test_1();
NOTICE:  EMPNO COMM
NOTICE:  ----- -------
NOTICE:  1001 $   855.90
NOTICE:  1002 $   300.00
NOTICE:  1007 $   452.00
NOTICE:  1008 $  2500.00
NOTICE:  1009 $  1500.00
 EMP_TEST_1
------------

(1 row)
```
AntDB-Oracle Compatibility Developer’s Manual P4–22
Published: 2023-09-27 14:53:22

#### Get the Result Status

There are some properties that can be used to confirm the execution of the command. SQL%FOUND is a boolean property that returns "true" when an INSERT, UPDATE, or DELETE command does a valid operation on a row, or when a SELECT INTO command takes out more than one row.

The following anonymous block inserts a row, and then displays the result of the insert operation.

```
\set PLSQL_MODE on
CREATE OR REPLACE PROCEDURE emp_insert() 
IS
BEGIN
	INSERT INTO emp (empno,ename,job,sal,deptno) VALUES (9001, 'JONES', 'CLERK', 850.00, 40);
	IF SQL%FOUND THEN
		DBMS_OUTPUT.PUT_LINE('Row has been inserted');
	END IF;
END;
/
\set PLSQL_MODE off

postgres=# select emp_insert();
NOTICE:  Row has been inserted
 EMP_INSERT
------------

(1 row)
```

SQL%ROWCOUNT provides the number of valid operations performed on a row by the INSERT, UPDATE or DELETE commands. The following example updates the row inserted in the previous example and displays the value of SQL%ROWCOUNT.

```
\set PLSQL_MODE on
CREATE OR REPLACE PROCEDURE emp_update() 
IS
BEGIN
	UPDATE emp SET hiredate = '03-JUN-07' WHERE empno = 9001;
	DBMS_OUTPUT.PUT_LINE('# rows updated: ' || SQL%ROWCOUNT);
END;

/
\set PLSQL_MODE off

postgres=# select emp_update();
NOTICE:  # rows updated: 1
 EMP_UPDATE
------------

(1 row)
```

SQL%NOTFOUND is the opposite of SQL%FOUND, and returns 'true' if the INSERT, UPDATE or DELETE command was unsuccessful on the record, or if the SELECT INTO command did not retrieve any data.

```
\set PLSQL_MODE on
CREATE OR REPLACE PROCEDURE emp_update() 
IS
BEGIN
	UPDATE emp SET hiredate = '03-JUN-07' WHERE empno = 9000;
	IF SQL%NOTFOUND THEN
		DBMS_OUTPUT.PUT_LINE('No rows were updated');
	END IF;
END;
/
\set PLSQL_MODE off

postgres=# select emp_update();
NOTICE:  No rows were updated
 EMP_UPDATE
------------

(1 row)
```
What's in Your Coder's Survival Kit?
Tags: discuss, codenewbie, beginners
Published: 2023-09-27 14:35:46

What three key components – tools, strategies, or pearls of wisdom – would you put together in a Coder's Survival Guide?

Follow the [CodeNewbie Org](https://dev.to/codenewbieteam) and [#codenewbie](https://dev.to/t/codenewbie) for more discussions and online camaraderie!

*{% embed* https://dev.to/codenewbieteam *%}*
Help! Apollo is changing my graphql query response
Tags: react, apollo, graphql, javascript
Published: 2023-09-27 14:30:30

I recently encountered a very tricky and frustrating issue that may arise while working with Apollo Client. Apollo uses a cache mechanism that will override an object inside the query response if there's another object of the same type with the same id, regardless of what the rest of the object looks like.

Although this is far from the ideal example, imagine you have a query response like this:


```javascript
[
	{
		name: "Ryan",
		lastName: "Atwood",
		jobStatus: {
			id: 2,
			name: "Active"
		}
	},
	{
		name: "Seth",
		lastName: "Cohen",
		jobStatus: {
			id: 2,
			name: "Unsubscribed"
		}
	}
]

```

For some reason, there are two objects inside your response with the same id but different field values. In our example; two JobStatus objects with the same id but different names.

Apollo's cache mechanism will override the second object because it has the same id, and the response you'll get, even in the Network tab, is this:

```javascript
[
	{
		name: "Ryan",
		lastName: "Atwood",
		jobStatus: {
			id: 2,
			name: "Active"
		}
	},
	{
		name: "Seth",
		lastName: "Cohen",
		jobStatus: {
			id: 2,
			name: "Active"
		}
	}
]
```

This is a mechanism that certainly has its benefits in many scenarios, but if you encounter something like this and ignore the underlying mechanism, you'll probably be wondering why the backend response differs from what you get on the Network tab.

Ok, what's the solution?
Cache ids. Apollo lets you customize cache ids, which means you can create your own unique identifier for a specific GraphQL object.

In our example, the uniqueness of our object does not depend solely on the id, but on both the id and name fields. Therefore, this is a good solution for the issue:

```javascript
const cache = new InMemoryCache({
  typePolicies: {
    JobStatus: {
      keyFields: ["id", "name"],
    },
  },
});

```
See more: https://www.apollographql.com/docs/react/caching/cache-configuration/#customizing-cache-ids

Hope you enjoyed this article and found the explanation clear and helpful.
function คืนค่า bool พร้อม error
Tags: go
Published: 2023-09-27 14:12:40

บ่อยครั้งเวลาเห็น function ที่มีการ return ค่า error ออกมาพร้อมค่า boolean แล้วมักจะเจอว่า โค้ดจะอ่านยากขึ้นมาก และชวนงง ผมยกตัวอย่างเลยละกัน

```go
func callService(req userRequest) (error, bool) {}
```

คนที่เขียนนี้เขาน่าจะรู้ความหมายของค่า bool นี้ ก็เลยตั้งชื่อตัวแปรที่รับมาแบบนี้

```go
func Service() (error, bool) {
    ...
    err, isSuccess := callService(req)
    ...
}
```

แต่ทีนี้ ผมก็เห็นบ่อยอีกเช่นกัน ที่เจ้าฟังก์ชั่นที่เรียก callService ก็อยากจะคืนค่า boolean ออกไปเหมือนกัน แต่คราวนี้เขาเขียนแบบนี้

```go
err, isFail := Service()
```

พอเห็นแบบนี้ ผมต้องไปนั่งอ่านเงื่อนไขในแต่ละฟังก์ชั่นอีกหลายรอบ แล้วก็มึนอยู่นาน เพราะในเงื่อนไขส่วนใหญ่ใน callService ถ้ามี error ค่า bool มักจะเป็น false และเงื่อนไขส่วนใหญ่ใน Service ถ้ามี error ค่า bool มักจะเป็น true
แต่ก็ไม่เสมอไปด้วย มันมักจะมีอยู่บรรทัดหนึ่งที่ใน callService อยากจะคืนค่า error เป็น nil และค่า bool เป็น false ซึ่งผมตีความมันไม่ได้ และถามใครก็ตอบยาก แม้แต่บางทีถามคนที่เขียนมันขึ้นมาเอง ก็ยังตอบไม่ได้ด้วย

แล้วลองนึกถึงว่า Service ก็มีเหมือนกันที่อยากจะคืน error แต่ bool เป็น false มันหมายความว่า มี error แล้วก็ success ด้วยเหรอ!!!

ส่วนตัวผมอยากแนะนำว่า เวลาเขียนฟังก์ชั่นที่มีค่า error คืนออกมาแล้ว พยายามใช้มันให้เกิดประโยชน์ ถ้ามันจะ error ก็ตรวจสอบที่ค่า error ไปเลย

ส่วนใหญ่คนที่เขียนฟังก์ชั่นที่คืนออกมา 2 อย่างนี้ มักจะสับสนระหว่าง error ที่เกิดจากความผิดพลาดจริงๆ กับ business error ซึ่งกรณี business error มักจะรู้จากการนำเอาข้อมูลมาตรวจสอบ แล้วพบว่าตาม requirement แล้วมันถือว่าไม่ถูกต้องเช่น data ที่ได้มา ผิด format หรือได้ข้อมูลมาไม่ครบ หรืออื่นๆ แต่พอเราพยายามจะเหมารวมสิ่งนี้เป็น error ไปด้วย เราก็เริ่มสับสน แล้วก็เลยสร้างค่า bool ขึ้นมาเพื่อหวังว่าจะแยก 2 เรื่องนี้ออก แต่มันจะยิ่งกลับทำให้ งง และสับสนแทน

คำแนะนำคือ error ให้ treat มันเป็น error ส่วน business error จำเป็นตรงคุยกับคนที่ให้ requirement ว่ากรณีแบบนี้ สุดท้ายเราจะจัดการกับมันแบบไหน ใครควรรับรู้ ใครควรแก้ไข แล้วจะแสดงให้เขาเห็นได้ในช่องทางไหนเช่น ถ้า log ไว้ แล้วจะให้ log แบบไหน ใครจะมาดู หรือระบบไหนจะมาหยิบไปทำ เรื่องนี้ควรต้องคุยให้ชัดครับ

หวังว่าจะเป็นประโยชน์นะครับ
What is manual testing? Benefits and draw backs of manual testing?
Published: 2023-09-27 14:07:28

**Manual testing**:- It is a Set of activities conducted to find the  defects in software manually without the execution of code.
**Benefits and drawbacks of manual testing**:-
	Human makes mistakes all the time!
Software testing is really required to point out the defects and errors that were made during the development phases.
We humans can’t identify our mistakes in a work done by us . we should get someone else to  check our work because another person may identify the mistakes done by us. In the same way software developers may not identify the mismatches in a program or application implemented by them which can be identify by the another department called software test engineer.
We perform different methods and levels of testing.
Ready Hacktoberfest 2023 with design2code2live
Tags: hacktoberfest23, hacktoberfest, webdeveloper, webdev
Published: 2023-09-27 14:03:33

---
title: Ready Hacktoberfest 2023 with design2code2live
published: true
description: Hacktoberfest 2023 with design2code2live
tags: hacktoberfest23, hacktoberfest, webdeveloper, webdev
cover_image: https://miro.medium.com/v2/resize:fit:640/format:webp/1*egrQcgTNGHfWLSXdjmPzGg.png
# Use a ratio of 100:42 for best results.
# published_at: 
---


A hearty welcome to each and every one of you as we step into Hacktoberfest 2023 👏

Introducing design2code2live, our open-source repository where I share designs and our incredible contributors bring them to life using HTML, CSS, and JavaScript.

Drawing inspiration from the remarkable achievements of Hacktoberfest 2022, our dedicated contributors turned over 60+ designs into fully functional websites. 🚀

A big round of applause and heartfelt gratitude to all the contributors who turned those designs into a website.

![2022](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n6oobvq4epqds73ee26j.png)


![github](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wigzmewhldrjmsfl46xy.png)
Hacktoberfest 2022 Designs ☝️



Now let's enter into hacktoberfest 2023. Here we are planning to go for 100+ designs into websites with your help.


![do it gif](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hk5tp3i1n6gdg5d8idyp.png)

With your unwavering support and encouragement, let’s dive headfirst into this fest and create a wave of incredible achievements.

Join the discord server to be notified when the designs are available and also about the event. https://discord.com/invite/RfMEVfVGJk

And now, let’s talk about the exciting swag! Based on your contributions, we’ll be sending you a digital sticker — a super cool one at that!

![reward](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5v22fk7392zvegl8e0ij.png)

1 PR Merged: Level 1 Sticker
2 PRs Merged: Level 2 Sticker
4 PRs Merged: Level 3 Sticker
5 PRs Merged: Level 4 Sticker
6+ PRs Merged: PRO Level Sticker

All the stickers are digital and will be mailed after the event ends

Designs are in progress. Will keep you posted about the designs on my Twitter — https://twitter.com/@AravindkumarV09.