teleren/devto huggingface dataset:
Best Game Engines for Beginners
Tags: beginners, gamedev, games, development
Published: 2023-04-15 11:21:10

What game engine should you use on your beginner game dev journey?
Still, have doubts? Don’t worry..! This blog is for you! There are countless options when it comes to choosing game engines!

Ask yourself a few questions to help narrow your search. Is your game going to be 2D? Will it be 3D? Do you know how to code? Do you prefer visual programming?

This blog will provide best game engine options for all of the above. Well, this blog is written based on game community suggestions.

**1. Construct**
In 2007 Scirra L.T.D., a London-based computer software company, developed and released a DirectX 9 Open Source game engine called Construct – fun fact, the first version of Construct was renamed Construct Classic, and you can still download it from its repository at SourceForge. 

The project took off, and by 2011, Construct 2 was released as proprietary software. A third version, Construct 3, was released in 2017. Construct 3 is very popular amongst indie and hobby developers, with over 50% of the HTML5 games submitted to Kongregate being made with it. It is also the second most popular game engine in itch.io.

**2. GameMaker**
Next on the list is another engine that’s great for 2D games, GameMaker. GameMaker was first created as an animation tool by university professor Mark Overmars and released under Animo in 1999. He further developed the tool until it became a complete game development tool.

In 2007 Mark joined Yoyo Games, which at the same time absorbed Gamemaker, and development on the Engine continued. Gamemaker Studio was released in 2012, and Gamemaker Studio 2 in 2017. Gamemaker Studio 2 is a 2D-only game development suite that fully offers all the tools necessary to develop and publish a game from scratch. 

It’s a favorite of many beginner game developers and creative professionals as, due to its renowned visual scripting system, it can be used with little or no coding knowledge. More advanced developers enjoy the Engine, too, as users can inspect the code behind the visual script and modify it to get exactly what they’re looking for.

**3. Unreal Engine**

---------------------------------

Continue Reading......

This Blog is Originally Published at **_The Last Words_**

Read More from Here: [Best Game Engines for Beginners](https://thelastwords.wiki/best-game-engines-for-beginners/)
HTML Custom pop-up modal responsive
Tags: webdev
Published: 2023-04-15 11:02:43

```
 <div id="popup1" class="overlay">
         <div class="popup">
            <h5>User Details of</h5>
            <a class="close" href="#">&times;</a>
            <div class="content">
               <div class="modal-body">
                  <ul class="list-group">
                     <li class="list-group-item"><b>Weight:</b></li>
                     <li class="list-group-item"><b>University:</b></li>
                     <li class="list-group-item"><b>Ip:</b></li>
                  </ul>
               </div>
            </div>
         </div>
      </div>
```
`
2. Stylesheet

```
.box {
   width: 40%;
   margin: 0 auto;
   background: rgba(255, 255, 255, 0.2);
   padding: 35px;
   border: 2px solid #fff;
   border-radius: 20px/50px;
   background-clip: padding-box;
   text-align: center;
}

.overlay {
   position: fixed;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   background: rgba(0, 0, 0, 0.7);
   transition: opacity 500ms;
   visibility: visible;
   opacity: 1;
   z-index: 1;
}

.overlay:target {
   visibility: visible;
   opacity: 1;
}

.popup {
   margin: 70px auto;
   padding: 20px;
   background: #fff;
   border-radius: 5px;
   width: 30%;
   position: relative;
   transition: all 5s ease-in-out;
}

.popup h2 {
   margin-top: 0;
   color: #333;
   font-family: Tahoma, Arial, sans-serif;
}

.popup .close {
   position: absolute;
   top: 20px;
   right: 30px;
   transition: all 200ms;
   font-size: 30px;
   font-weight: bold;
   text-decoration: none;
   color: #333;
}

.popup .close:hover {
   color: #06D85F;
}

.popup .content {
   max-height: 30%;
   overflow: auto;
}

@media screen and (max-width: 700px) {
   .box {
      width: 70%;
   }

   .popup {
      width: 70%;
   }
}
```
users
Tags: webdev
Published: 2023-04-15 10:59:45

 <FormControl fullWidth>
        <InputLabel id="demo-simple-select-label">Age</InputLabel>
        <Select
          labelId="demo-simple-select-label"
          id="demo-simple-select"
          value={selectValue}
          defaultValue={selectValue}
          label="Age"
          onChange={handleChange}
        >
          <MenuItem value={10}>Ten</MenuItem>
          <MenuItem value={20}>Twenty</MenuItem>
          <MenuItem value={30}>Thirty</MenuItem>
        </Select>
      </FormControl>
Redis + 🐂 Bull = Easy Background Jobs in nodeJs
Tags: node, webdev, javascript, programming
Published: 2023-04-15 10:49:15

Real world use cases why you should use redis in your apps.

**Job processing**: You could use Redis and Bull to process image uploads, generate PDFs, send emails in background.

**Task scheduling**: Just like crons.

**Caching**: cache slow running queries and also api responses.

**Real-time updates**: Redis can be used to publish and subscribe to messages, making it a great tool for implementing real-time updates in Node.js applications. 

**Rate limiting**: You could use Redis to limit the number of API requests a user can make in a given time period.

## Setting up redis

**For windows**
you can directly [Download](https://drive.google.com/drive/folders/1vk-zr_w9hb2IpOsRNtm8xwnIP4GFaz8B?usp=share_link) this and run the `redis-server` inside `bin` folder or use of `wsl2` the [Official way](https://redis.io/docs/getting-started/installation/install-redis-on-windows/)

**For Linux**
If your linux supports `snap` then its simple Or follow these simple steps from [Offical Docs](https://redis.io/docs/getting-started/installation/install-redis-on-linux/)
```bash
sudo snap install redis
```


**For mac**
```bash
brew install redis
redis-server
```
If you want to know [more](https://redis.io/docs/getting-started/installation/install-redis-on-mac-os/)

By default the redis will start in `redis://localhost:6379`

##Setting up NodeJs
Hope you have a sample nodeJs template
Add `bull` to the dependenceis.

```bash
npm install bull
yarn add bull
```

Create Jobs.
```javascript
import express from 'express'
import Queue from 'bull'

const myQueue = new Queue('test-queue', 'redis://localhost:6379');
const app = express()
const port = 3000

let count = 1

app.get('/', async (req, res) => {
  // Add jobs to the queue
  await myQueue.add({ data: { count: count++ } });
  res.send('Hello World!')
})

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)

})

// process jobs from the queue 
myQueue.process(async (job) => {
  console.log(`Processing job ${job.id} with data `, job.data);
  return Promise.resolve();
});

```

Thats it you are done. All you have to do is hit the apis to schedule a job and `myQueue` will keep on logging.

Make sure your redis is up and running , redis url is connect.


![Sample Out](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bl4174f55iqmk7xbuosf.png)

_Peace 🕊_

---

If you are here it means you may have found this blog helpful. Just follow me @shrihari which will motivate to write more. You can make a [Buttermilk 🥛](https://www.buymeacoffee.com/shriharimohan). Small support comes a long way!

Subscribe If you want to receive these blogs in your mail from @[Medium](https://medium.com/@shriharimohan) for free!

## More things from me
{% embed https://dev.to/shrihari/how-i-built-a-chrome-extension-that-finds-ghost-css-ghost-css-detector-4aj0 %}

{% embed https://dev.to/shrihari/two-things-that-make-my-terminal-experience-awesome-in-mac-3eie %}

{% embed https://dev.to/shrihari/angular-ng-templates-crafting-reusable-templates-with-ease-2dap %}
Printable PyCon 2023 schedule
Tags: pycon, python, print, css
Published: 2023-04-15 10:10:02

Want to print out the PyCon US 2023 schedule? Paper doesn't run out of batteries, is easy to scribble on, and stuff into a pocket.

![Printed PyCons schedule](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2mjm7whei9m178ljcrhx.jpg)

Here's some custom CSS and JavaScript to make it nicely printable.

1. Install the [Styler browser extension](https://chrome.google.com/webstore/detail/styler/bogdgcfoocbajfkjjolkmcdcnnellpkb?hl=en)

2. View a PyCon schedule page such as  https://us.pycon.org/2023/schedule/talks/ and click the Styler extension's S icon

3. Paste this CSS into the upper box:

```CSS
body.pycon-schedule aside.sidebar,
body.pycon-schedule div.badges,
body.pycon-schedule button.menu-button.open-menu,
body.pycon-schedule button#theme-switch,
body.pycon-schedule footer {
  display: none;
}
body.pycon-schedule {
  font-size: 14px;
}
body.pycon-schedule main {
  padding: 0 !important;
}
body.pycon-schedule .calendar {
	left: auto !important;
  width: 100% !important;
}
@media print {
    a:after { content:''; }
    a[href]:after { content: none !important; }
}
```

4. Paste this JavaScript into the lower box:

```js
$(document).ready(function() {
    if (window.location.pathname.match('2023/schedule/') && 
       !window.location.pathname.match('2023/schedule/presentation/')) {
        $("body").addClass("pycon-schedule");
    }
});
```

5. Print!

It'll run on any of the `https://us.pycon.org/2023/schedule/*` pages, but not the individual presentation pages such as `https://us.pycon.org/2023/schedule/presentation/88/`

Once printed, you can click the Styler icon and the `x` button to disable Styler for the site so you can browse the original version.

![Printed PyCons schedule](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/59l815p02j0yk0jy377c.jpg)
Exploring the Differences Between TypeScript and JavaScript
Tags: typescript, javascript
Published: 2023-04-15 10:08:12

TypeScript and JavaScript are complementary technologies that drive front-end and back-end development.

## What is JavaScript?

JavaScript is an active programming language used for web development, web applications, game development, and more. It lets you implement dynamic web page features that cannot be done with HTML and CSS alone.

JavaScript is also a scripting language that many browsers use to do dynamic things on the web. It is used to add interactivity to any HTML web page. You can see JavaScript in action whenever you click to display a drop-down menu, additional web page content, or the colors of dynamically changing elements on the page, etc.

## What is TypeScript?

TypeScript is a strongly typed language; variables and other data structures can be declared to have specific types, such as strings, booleans, etc. We spend much less time looking for mistakes later.

It is also an object-oriented and compiled language built on JavaScript. It's a superset of JavaScript, meaning it contains all the functionality of JavaScript plus a few more.

## Difference between TypeScript and JavaScript ([TypeScript vs. JavaScript](https://thenewstack.io/typescript-vs-javascript/))

JavaScript and TypeScript look very similar, but there is one key difference. The fundamental difference between JavaScript and TypeScript is that JavaScript does not have a type system. In JavaScript, variables can change shape randomly, while TypeScript, in strict mode, forbids it. This makes TypeScript more comfortable to manage and maintain, especially with a large code base.

## Comparison of TypeScript and JavaScript

In terms of features, I present you the significant differences between JavaScript and TypeScript:

- TypeScript is more legible and maintainable than JavaScript. TypeScript can be excessively typed, while JavaScript is only dynamically typed.
- TypeScript supports conception through interfaces, while JavaScript does not.
- TypeScript authorizes developers to annotate code with decorators, while JavaScript does not.
- TypeScript keeps the capability to modularize and organize components using namespaces, which is not supported in JavaScript.
- TypeScript is more expressive than JavaScript, using syntax elements such as optional and named parameters.
- TypeScript supports generics and a type-locking feature unavailable in JavaScript.
- TypeScript IDEs have more features, making building plugins and tools for a statically typed language easy.
- TypeScript code is more leisurely to debug as the code base expands because type errors can be detected at compile time rather than run time.
- TypeScript implements extra features beyond the limited ECMAScript specification that JavaScript conforms to.
Azure static web apps
Published: 2023-04-15 09:49:51


Azure Static Web Apps is a platform that allows developers to build and deploy static web apps quickly and easily. Static web apps are websites that don't require a server to generate the HTML, CSS, and JavaScript. Instead, these apps are pre-built and served directly from a content delivery network (CDN). In this article, I will guide you through the steps to create an Azure Static Web App.

Step 1: Sign up for Azure.
Before you can create a Static Web App in Azure, you'll need to sign up for an Azure account. If you don't already have one, you can sign up for a free trial at https://azure.microsoft.com/free.
Step 2: Create a new Static Web App
Once you have an Azure account, log in to the Azure portal. From the Azure dashboard, click on the "Create a resource" button and search for "Static Web App". Select "Static Web App" from the search results and click "Create".


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

Step 3: Configure your Static Web App.
In the "Basics" tab, you'll need to specify a name for your Static Web App, choose your subscription and resource group, and select a region to host your app. You can also choose whether you want to use a pre-built template or start from scratch.

In the "Build" tab, you'll need to specify the location of your app's source code repository, branch, and build settings. Azure Static Web Apps supports a variety of popular front-end frameworks and tools, including React, Angular, Vue.js, and more.

In the "Review + create" tab, review your configuration settings, and click "Create" to create your new Static Web App.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ir1yyr0o7u1l3qcmttak.png)
Step 4: Connect your GitHub repository
After selecting GitHub, you'll need to authorize Azure to access your GitHub account. Click on the "Authorize" button and follow the instructions to allow Azure to access your GitHub repositories.

Once you've authorized Azure, you'll need to select the repository that you want to use for your Static Web App. You can choose from your own repositories or any public repository on GitHub.


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


Step 6: Review and create your app
After configuring your build settings, review your app's configuration and click on the "Create" button to create your app.

Azure will now create your Static Web App and deploy your code from your GitHub repository. This can take a few minutes, so be patient.

Step 7: Test your app
Once your app has been created, you can test it by clicking on the "Browse" button in the Azure Portal. This will open your app in a new browser window.

Congratulations! You've successfully created an Azure Static Web App.
Learning is damn hard
Tags: learning, python, vscode, kindness
Published: 2023-04-15 09:17:23

Do you want to understand resistance to change? Have you heard the sentence "death by a thousand papercuts"?

Think about this for a moment: learning new things is **hugely painful**.

After half a decade using pandas every day, last year I discovered Polars and decided to learn it. For that, I had to *force* myself to use Polars `read_csv` instead of the pandas equivalent. At the beginning I was obviously much slower than with pandas, and every single time I asked myself: "could I just use pandas this time? I'm in a hurry, and I feel sluggish with this new tool". Also, staying in the bleeding edge exposed myself to subtle bugs and not so obvious error messages, so I naturally was reporting them upstream, which became a distraction.

One year later, I feel very productive with Polars, and I think it was worth the effort. But *during* the learning process, I felt miserable.

Same thing is happening to me with VSCode. I had been using PyCharm for more than half a decade, and kids: I started using Jupyter way before it was called like that (damn: I even made my own SocketIO-powered prototype of a cell-like interface in 2011 or so!). But now "everybody" (scare quotes) is using VSCode, so to understand my users better, I'm forcing myself to learn it.

And boy, it's _painful_!

Every time I'm trying to get something done, I get stuck by something I don't understand in the UI. For example: the top-right "debug" icon completely ignores custom settings, you have to locate a tiny triangle in another menu to use those. Do you have an idea how much time it took me to figure that out? And I could go on.

In the spirit of good open source citizenship, I try to report issues upstream. But sometimes you don't really have the will or the energy to do that. Every interruption is a distraction, and when you are in a hurry, distractions make you furious.

I admit that part of this is because of my learning process. Maybe I should have watched hours of video tutorials first, to see how others use the tool, and then start poking around with it. But adjusting _how_ I learn about things is, *gasp*, also *a process* that requires time and effort and feels miserable at the beginning!

Some lessons I want to draw from all this, and would like to know your opinion about:

1️⃣ Learning is hard. Be kind to learners.
2️⃣ Learning on your own is damn hard. Help others learn. Create communities of practice. Teach.
3️⃣ Sometimes people are in a hurry. Feedback is a gift. And for every bit of feedback, there were a thousand users that just walked away in frustration.
4️⃣ If people are resorting to video for learning is not because "attention spans", "kids these days", or any other boomer bullshit. Digital products are damn complex, error messages are often unpolished, inconsistent states are too easy to reach, and documentation is often badly written. Watching others doing something _actually_ saves time, don't be like me.

Happy learning!
Red Jacket Men
Tags: redjacket, redpufferjacket
Published: 2023-04-15 08:40:18

## Overview of Puffer Jackets:

In addition, Jacketars is collaborating with TikTok on a social media campaign known as the "Puffer Jacket Color Comeback" competition. In this competition, the company is soliciting suggestions from individuals for the next colorway of the Puffer Jacket, which will be available for purchase in the fall.

The style's recent rise in popularity is the result of a perfect storm of internet catnip: at the same time, it capitalizes on a younger generation's nostalgia for fashion from the Y2K era and taps into demand for overlooked items of desire from earlier eras. In some ways, it's an ancient tale. However, it also signifies a brand-new turning point in TikTok's expanding influence in the fashion industry, officially acknowledging the impact that devoted fashion fans had already recognized.

## Jakcetars Puffer Jacket:
Mens Hooded Puffer Red Parachute Jacket is available at Jacketars Shop. The puffer jacket is the season's most significant and greatest outerwear garment. It is a warm-weather favorite that has never gone out of style. Whether for sports or practical usage in outdoor activities, a puffer jacket is a must-have! Also, having one in an appealing hue is a huge benefit! Our [Red Jacket Men](url=https://www.jacketars.com/product/mens-puffer-red-jacket/) is screaming your name!


With varying degrees of success, designers have turned to the platform for ideas, and the platform is a useful gauge of consumer sentiment among an age group that retailers are eager to please. In any case, the forthcoming delivery may be whenever a brand first as large as Hole has answered so unequivocally to the clamoring of the ring light set. Furthermore, it sure seems to be a mutual benefit for all gatherings. It’s a lay-up for Puffer Jacket. The Jacket is attractive! Selling it makes sense.
Reasons Why Data Visualization is Critical in Data Analysis
Tags: datascience, datavisualisation
Published: 2023-04-15 08:26:50


As a data analyst, it's essential to understand the importance of data visualization in presenting your findings.

Data visualization is the process of creating graphical representations of data to help you communicate insights to your audience effectively.

Here are five reasons why data visualization is critical in data analysis:

1. Simplifying Complex Data
2. Communicating Insights Effectively
3. Identifying Patterns and Trends
4. Spotting Anomalies
5. Making Better Decisions

There's a lot more I got into on my blog post [here](http://www.thedejijoseph.com/blog/post/data-visualization-in-data-analysis).

But one thing I always remember is that as a beginner data analyst, learning how to use data visualization tools can be a valuable asset in your career.
How to create CD/CI pipeline using Jenkins
Tags: jenkin, cd, aws, automation
Published: 2023-04-15 08:26:02

**Today we are going to see the steps to create CD/CI pipeline**
1. Create a VM on **AWS or Azure** and give security access according to your need
2. Install docker and jenkins on your VM
3. clone your github code on your VM
4. Create a freestyle project on your jenkins and use Github Project url and Github repository url
5. Your repository should contain **Dockerfile**
6. Go to **Build Steps** options at the bottom and click on execute shell and write the same commands which you use to create a docker container using dockerfile on command line.
7. We are automating it.

Now, what will happens?
1. Jenkins fetch the code from the github and create a container using the docker file and your app will start running

**Errors:**
Some errors may occur like giving permission denied you can google it and find the solution accordingly. Most of the times, it happens because of the docker user group creation. 

**Bonus**
Don't forget to connect your Jenkins and Github using ssh key before starting the below topic
You can create **Webhooks**
1. Go to your repository settings and go to webhooks.
2. Add new Webhook and add jenkins url + /github-webhook
3. Go to configure options of your project and go to  **Build Triggers** options and select **GitHub hook trigger for GITScm polling**

Now, whenever a trigger happens or your can say you change anything in your repository. Automatically, It will update the code with the new one
How to Find ZLD Manufacturer in Ghaziabad
Published: 2023-04-15 07:52:25

As a Top-Leading [ZLD Manufacturer in Ghaziabad](https://trityenviro.com/product/zero-liquid-discharge/13), we provide innovative and cost-effective solutions for treating and managing wastewater. Our ZLD systems are designed to recover and reuse all the water and valuable resources from industrial and municipal wastewater streams, while completely eliminating liquid discharge with our advanced technology and expertise.
美国外交家杂志揭骗闫丽梦和郭文贵一样是反共骗子
Tags: webdev
Published: 2023-04-15 07:29:01

郭文贵因涉嫌10亿美元诈骗案在美国被捕，美国司法部的指控他进行虚假的投资计划。郭文贵的情况让人想起了闫丽梦，这位冒名的新冠肺炎专家的虚假声明在2020年被数十家西方媒体传播。闫丽梦逃到美国，声称自己是告密者，敢于透露新冠病毒是在实验室里制造出来的，她说自己有证据。事实上，这两起案件是有联系的:严从香港飞往美国的航班是由郭的法治组织资助的。
闫丽梦虚假论文未经审查，存在严重缺陷。她声称新冠肺炎是由中国共产党制造的，最初是由法治学会和法治基金会推动的。从那以后，她的言论被数十家传统西方媒体转载，尤其是那些有右翼倾向的媒体，这是假新闻走向全球的一个例子。
当她出现在《卡尔森今夜秀》和福克斯新闻节目上时，她进入了主流，但这只是一个开始。她的指责被大多数知名媒体分享:世界报、美国广播公司、马卡报、先锋报等。闫丽梦的言论也被台湾的反华媒体分享。在英国，《独立报》或《每日邮报》将她描述为“叛逃到美国的勇敢的冠状病毒科学家”。在大多数情况下，这些文章表达了她的捏造，只有在少数情况下提出了质疑或反驳。
最终，数百万观众看到她的疯狂论点被“严肃”的主流媒体在世界各地传播，直到她的说法被科学界驳斥为欺诈。