teleren/devto huggingface dataset:
'django-admin' is not recognized as an internal or external command, operable program or batch file.
Tags: django, vscode, webdev, deployment
Published: 2023-09-22 16:33:46

Why is it, whenever I follow a tutorial about deploying a Django Project on VSC, do I always get issues?

It's issue after issue after issue after issues and I'm so tired of it. Why is it that I keep getting:

`'django-admin' is not recognized as an internal or external command,
operable program or batch file.`

despite correctly installing Django's site packages?!

Sick to the back teeth of this! Why do I bother sometimes?
🚀 Exciting News for Aspiring Developers! 🚀
Tags: webdev, javascript, programming, mojo
Published: 2023-09-22 16:23:07

Are you eager to embark on your coding journey but wondering where to start? 🤔 Look no further! 🌟

📚 Introducing: "Should I Learn Python Before Mojo?" 📚

🌐 Explore the debate at BuiltByBuilder.com 🌐

👉 Are you confused about the best way to kickstart your coding adventure?
👉 Wondering if Python is the perfect foundation for mastering Mojo?
👉 Seeking expert insights to make an informed choice?

Look no further! Our latest blog post tackles this dilemma head-on, offering you a clear roadmap to success. 🛤️

🧠 Here's what you'll gain:
✅ Expert advice from seasoned developers
✅ Insights into Python's role in your coding journey
✅ Clarity on whether to learn Python before diving into Mojo

📌 Don't miss this golden opportunity to set your coding path straight! 📌

💥 Visit BuiltByBuilder.com now and empower yourself with knowledge! 💥

🔗 Click here to read the full article: [builtbybuilder.com/blog/learn-python-before-mojo](https://www.builtbybuilder.com/blog/learn-python-before-mojo)

🚀 Don't let uncertainty hold you back. Start your coding journey with confidence today! 🚀

#BuiltByBuilder #CodingJourney #Python #Mojo #LearnToCode #ProgrammingTips #EmpowerYourself #DeveloperLife
How to install NGINX on ubuntu 22.04
Tags: ubuntu, devops, tutorial, linux
Published: 2023-09-22 16:19:39

## What is NGINX?

NGINX, pronounced as "engine-x," is an open-source, high-performance web server, reverse proxy server, and load balancer that has redefined the way web applications are delivered to users worldwide. In the world of node, NGINX can be considered the go-to web server for connecting your apps to internet. So lets dive into how to set it up on Ubuntu 22.04, and how to configure your app with server blocks.


## Installing NGINX on Ubuntu 22.04

Firstly, we'll need to install NGINX on your server. If you're using servers provided by Digital Ocean, this may already be installed and running. 

To install NGINX, start by running the following:

```
sudo apt update
sudo apt install nginx
```

Once installed, you can head to your server's IP address to see the default NGINX page. 

## Configuring a Server Block

Assuming you have an application running, likely with PM2, we'll move onto configuring a server block to enable access from the internet.

Firstly, we'll create a new file in `/etc/nginx/sites-available/[yourapp].com . `

Within this file, we'll add the following config. Be sure to change the http://localhost:3333 to point at the port your app is running on.

```
server {
    listen 80;  # Port to listen on (typically 80 for HTTP)
    server_name yourapp.com www.yourapp.com;  # Your domain name(s)

    location / {
        proxy_pass http://localhost:3333;  # Your Express app's address
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

    # Optionally, configure access and error logs
    access_log /var/log/nginx/yourapp_access.log;
    error_log /var/log/nginx/yourapp_error.log;
}
```

Save this file using `CTRL + X` and `Y` .

## Reload NGINX

Before we go ahead and restart NGINX, we'll test that NGINX is happy with our changes using `sudo nginx -t`.

Finally, we'll restart NGINX using `sudo systemctl restart nginx` so our changes take effect.

## Accessing your app

As long as your app is running, and NGINX is configured properly, you should be able to access it via your Server's IP address or a domain pointing towards your server.
Nuevo post
Published: 2023-09-22 16:15:51

Hola comparto información de algunos proyectos que he trabajado Fullstack que he realizado.


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

Espero poder seguir compartiendo conocimiento con la comunidad, si les interesa me pueden contactar https://www.linkedin.com/in/andresfelipemonsalve/

Saludos.
10 Exciting Projects for Junior Developers to Level Up Their Skills
Tags: webdev, javascript, beginners, react
Published: 2023-09-22 16:10:51


Junior developers can use their weekends to work on a variety of projects that can help them improve their skills and gain experience. Here are some project ideas for junior developers to consider:

**Personal Website or Portfolio:** Create a personal website or portfolio to showcase your skills, projects, and accomplishments. Use this as an opportunity to learn web development technologies such as HTML, CSS, and JavaScript.

**Open Source Contributions:** Contribute to open-source projects on platforms like GitHub. This allows you to collaborate with experienced developers, learn from their code, and build a reputation in the developer community.

**Small Web Applications:** Build small web applications or tools that solve a specific problem you've encountered. For example, a to-do list app, a weather app, or a personal blog platform.

**Mobile App Development:** If you're interested in mobile development, start building simple mobile apps for Android or iOS. Learning the basics of app development can be a valuable skill.

**Data Analysis Projects:** Work on data analysis projects using Python and libraries like Pandas and Matplotlib. Analyze datasets that interest you, visualize the data and draw insights from it.

**Learn a New Technology:** Use your weekends to dive into a technology or framework you're interested in but haven't had the chance to explore during your regular work. This could be something like React, Angular, Vue.js, or a backend framework like Django or Ruby on Rails.

**Online Courses and Tutorials:** Enroll in online courses or follow tutorials to learn new programming languages, tools, or techniques. Platforms like Coursera, edX, Udemy, and Codecademy offer a wide range of courses.

**Contribute to Documentation:** Many open-source projects could use help with improving their documentation. Contributing to documentation not only helps the project but also helps you understand it better.

**Code Challenges:** Solve coding challenges on platforms like LeetCode, HackerRank, or CodeSignal. This helps you improve your problem-solving skills and prepare for technical interviews.

**Collaborate with Others:** Team up with fellow junior developers or friends to work on a project together. Collaborative projects can provide valuable experience in communication and teamwork.

Remember that the key is to choose projects that align with your interests and goals. Learning and growth should be the primary focus, so pick projects that challenge you but are also achievable within the time you have available on weekends. Over time, as you gain experience, you can take on more complex projects and expand your skill set.
Day 1 as a Mobile Engineer for a Fin-tech.
Tags: programming, developers, employeeexperience
Published: 2023-09-22 16:05:28

After interviewing and preparing for a long time for a full-time position as a mobile developer. 
This piece aims to give unbiased details of my first day in the office.

For the first day, the task I had, was onboarding. I got to meet with the team on ground. I met with the HR, product manager, the backend devs, the mobile dev, the design team, the content team, and the marketing team.

Furthermore, I got my official Pc(MacBook 2017 pro), got my official mail, signed in to all the platforms we use (slack, Zoho, WhatsApp group), got added to the team GitHub repo. I got to set up my dev environment, cloned our repo onto my local environment and run the mobile app on my local device. 

At that exact moment, the feeling was really awesome. A breath of relief. I was so sure that my teammates could see the smile and my face and read clearly the thoughts in my head.

It was a great feeling of Odion, congratulations, you did this, you've come this far, this is progress, celebrate yourself.

After that, I created an account with my company, [Cudium](https://cudium.com/), verified my account, did KYC and had a working account with this cross-border payment gateway.

I took a few moments to go around the office, check out the facilities on ground and know what was available in the office. And yes, I connected to the office Wi-Fi 😁😄😜.

Naturally, all these would not have taken an entire day, but coupled with the network speed of my great country Nigeria, It took a great majority of the working day.

At the end of the day, I was a full-fleshed mobile developer in Cudium. 
 
This was a brief of my first day experience.
In the future posts to come, I will share more experience as a developer and navigating the workspace and deadlines and handling burnouts, as well as some essentials that nobody ever mentioned to you as an aspiring developer until you experience them yourself.

Until next time, cheers.
I look forward to engaging with your reactions. Feel free to comment with your own experience, either in summary, or in good details or as a link to a post of your own first experience. 

Socials:
LinkedIn: [Emmanuel Jafaru](https://www.linkedin.com/in/emmanuel-jafaru/)
Why WordPress Is Better Than Other CMS
Tags: wordpress, cms, plugin, externallink
Published: 2023-09-22 16:02:23

Creating and managing websites used to be quite complicated, but not anymore. Thanks to tools called Content Management Systems (CMS), it’s become much easier. Among these CMS options, WordPress stands out as a favorite. In this blog post, we’ll explain why WordPress is often the better choice compared to other website builders.

**EASY TO USE**
The first reason people love WordPress is because it’s easy to use. Even if you’re not very tech-savvy, you can quickly figure out how to add and change things on your website. WordPress has a simple dashboard that helps you put up your content without much hassle. This makes it great for beginners.

**LOTS OF ADD-ONS**
WordPress has something called  ‘plugins’. Think of them as apps for your website. There are thousands of these plugins, and they help you do all sorts of things. If you want to improve your website’s searchability, sell stuff online, or connect with social media, there’s probably a plugin that can help. This huge collection of plugins is something most other website builders can’t match.

**MANY DIFFERENT LOOKS**
WordPress offers many different “themes” that change how your website looks. You can find free themes, or if you’re willing to spend a bit, you can get premium ones. No matter what you’re into, you can likely find a theme that matches your style. The best part is that you can adjust these themes without needing to be a computer whiz.

**GOOGLE-FRIENDLY**
If you want people to find your website on Google, WordPress is a good choice. It’s designed in a way that makes it easier for search engines to understand your content. And if you want to do more to boost your website’s position in search results, there are plugins (remember, those are like apps) that can help with that too.

**HELPFUL COMMUNITY**
With WordPress, you’re not alone. There are lots of people who use it and are willing to help out. You can find answers to your questions on WordPress forums, blogs, and even local meetups. This community is a big plus because it means you can get support when you need it.

**UPDATES AND SAFETY**
WordPress regularly gets updates to make it better and safer. This is important because it keeps your website secure. Plus, there are plugins for extra security if you want to be extra cautious.

**WORKS FOR ALL KINDS OF WEBSITES**
Whether you’re making a small blog, a big online store, or even a website for a big company, WordPress can handle it. It’s very flexible, which means you can start simple and make your website bigger and fancier as you go along.

In conclusion, WordPress shines as one of the best choices. It’s easy to use, has lots of extras, offers many different looks, is Google-friendly, has a helpful community, gets regular updates, and can work for all kinds of websites. So, if you’re thinking about creating a website, WordPress is a smart and user-friendly option to consider.

https://user-meta.com/blog/wordpress-cms/
Meta (Facebook): Managing experienced engineers as a new manager
Tags: webdev, management, career, growth
Published: 2023-09-22 16:01:40

Congratulations on your new promotion to manager! 

While you're excited to lead your team, you may also be feeling a bit of pressure, especially if you're managing experienced pros. After all, they have more experience than you, and they may be wondering why you're now their boss.

### Join Me

Follow me on [#TheEngineeringBolt](https://engineeringbolt.com/career-growth/managing-experienced-engineers-for-new-manager/), [Twitter](https://twitter.com/alexrashkov) and [Linkedin](https://www.linkedin.com/in/alexrashkov) for more Career, Leadership and Growth advice.

<a href="https://engineeringbolt.substack.com/embed" target="_blank">![Subscribe to Engineering Bolt ⚡ Newsletter](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3u2srkrj6arwrs0nclfs.png)</a>

Here are some tips for managing experienced pros when you're a new manager:

#### Build trust and respect.
This is essential for any manager-employee relationship, but it's especially important when you're managing someone who has more experience than you. Show your team members that you value their expertise and that you're committed to helping them succeed.
    
#### Give them autonomy.
Experienced pros are used to working independently, so don't micromanage them. Give them the freedom to do their jobs the way they know best.
    
#### Be open to feedback.
Experienced pros can teach you a lot, so be open to their feedback. Encourage them to share their ideas and suggestions, and be willing to change your approach if necessary.
    
#### Challenge them.
Experienced pros need to be challenged in order to grow and develop. Don't be afraid to give them tough assignments or to push them outside of their comfort zone.
    
#### Provide opportunities for growth and development.
Help your team members stay ahead of the curve by providing them with opportunities for growth and development. This could include sending them to conferences or workshops, or giving them the chance to lead new projects.

### Join Me

Follow me on [#TheEngineeringBolt](https://engineeringbolt.com/career-growth/managing-experienced-engineers-for-new-manager/), [Twitter](https://twitter.com/alexrashkov) and [Linkedin](https://www.linkedin.com/in/alexrashkov) for more Career, Leadership and Growth advice.

Following these tips can help you build strong relationships with your team members and create a productive and successful team.

<a href="https://engineeringbolt.substack.com/embed" target="_blank">![Subscribe to Engineering Bolt ⚡ Newsletter](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3u2srkrj6arwrs0nclfs.png)</a>
ActiveRecord adapter improvements
Tags: code, ruby, rails, sqlite
Published: 2023-09-22 15:53:31

---
title: ActiveRecord adapter improvements
tags:
  - code
  - ruby
  - rails
  - sqlite
canonical_url: https://fractaledmind.github.io/2023/09/15/enhancing-rails-sqlite-activerecord-adapter-improvements/
published: true
series: Enhancing your Rails app with SQLite
---

[Ruby on Rails](https://rubyonrails.org) continues to be a lively and thriving framework. Unfortunately, when it comes to the database adapters, a vast majority of the attention and effort has been focused on the MySQL and PosgreSQL adapters. [SQLite](https://www.sqlite.org/index.html) supports a large percentage of the database features that Rails has added support for in the recent past. So, today I am starting to do my part to make the developer experience of using Rails with SQLite as seamless and powerful as possible. Maybe you'll join me?

<!--/summary-->

- - -

Today I opened my first few pull requests to begin improving Rails' `SQLite3Adapter`:

* [support `||` concatenation in default functions](https://github.com/rails/rails/pull/49287)
* [support `RETURNING` values on `INSERT`](https://github.com/rails/rails/pull/49290)
* [support generated columns](https://github.com/rails/rails/pull/49346)
* [performance tune connection configuration](https://github.com/rails/rails/pull/49349)
* [add `retries` option as alternative to `timeout`](https://github.com/rails/rails/pull/49352)

And this blog post is my personal declaration of intent—I am going to do my part in bringing as many of the newer ActiveRecord features to the SQLite adapter. From [composite foreign keys](https://www.sqlite.org/foreignkeys.html#fk_composite) to [virtual columns](https://www.sqlite.org/gencol.html), with [auto-populated columns](https://github.com/rails/rails/pull/48241) thrown in, SQLite will no longer lag behind PostgreSQL and MySQL.

But, this is no simple task, and I'm certain there are many more features beyond the ones I have bumped into. So, this post is also a call to action. If you are a SQLite and Rails enthusiast, join me! Let's start leveling up the `SQLite3Adapter` together. Because one step at a time, we can help surge the tide of SQLite in production usage for Rails applications.

- - -

That's it for today. But be on the lookout for a post on how supporting Rails' `RETURNING` feature opens up the possibility for [<abbr title="Universally Unique Identifiers">UUIDs</abbr>](https://en.wikipedia.org/wiki/Universally_unique_identifier) or [<abbr title="Universally Unique Lexicographically Sortable Identifiers">ULIDs</abbr>](https://github.com/ulid/spec) as primary keys.
Why Angular with BabylonJs project doesn't initialize Havok Physics?
Published: 2023-09-22 15:53:15

Main problem is (#picture_3)
Not allowed to load local resource: file:///C:/Users/Bogdan/Desktop/angular-babylonjs-havok/node_modules/@babylonjs/havok/lib/esm/HavokPhysics.wasm
Why HavokPhysics.wasm is not allowed to load with angular? 

Is there any expert to help me find out what is a problem and what should I configure webpack.config.js or/and angular.json or/and tsconfig.json?
Is a problem inside @babylonjs/havok package (https://www.npmjs.com/package/@babylonjs/havok)?
Is a problem with angular configurations?
What should we to to solve this problem any suggestion any help?

(#picture_2)
If we uncomment blue region (Ammo Physics) as shown on (#picture2) and comment green region (Havok Physics).
Than we can see that Ammo physics is working ok with Angular_BabylonJS.


Source code of example. Init Angular Project with BabylonJS and Havok Physics
git URL: https://gitlab.com/ian.sheehan.si/angular-babylonjs-havok.git
Can you clone it and try it. To see the problem (see #picture3 - Stack Error)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6qp7o6lvd5zw2lvqlzlo.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s9p46661e2wblv9r836f.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kkox0ls6b1mj2juro0w7.jpg)
High-quality documentation for my ORM framework is completed
Published: 2023-09-22 15:48:28

The high-quality documentation for my ORM framework is now complete: https://babyfish-ct.github.io/jimmer/

Based on suggestions from a group of Jimmer users, I spent a full four months writing this high-quality documentation.

In the past, I’ve introduced this ORM framework before, but for over a year prior, I invested 100% of my energy into continuously implementing planned features, with no time to write quality docs to tell more users what Jimmer actually is.

Now, the high-quality documentation is finally complete. It not only clearly shows what the current 0.8.23 version of Jimmer has accomplished, but also tells users what features it will add in the future.

Simple problems keep getting repeatedly solved, while truly complex problems are constantly ignored. I really hope to solve these truly complex problems. Therefore, I have contemplated these problems for over a decade, eventually summarizing a methodology, and providing abstraction and implementation.

Jimmer will bring tremendous value. If it obviously makes developing projects much easier for everyone, that will be the greatest reward for my persistent efforts thus far.
why we should learn python
Published: 2023-09-22 15:41:41

Whether you are beginner or a person who has learned a couple of  programming languages, you will likely agree that learning a new programming language can be challenging. Even more so when you don't have the right resources and guidance. But with the right help, you can make it an enjoyable experience.

Python was created on December 3, 1989 by Guido van Rossum. He had a design philosophy which stated, "There's only one way to do it, and that's why it works".

Python is an interpreted, high-level, general-purpose programming language. As a programming language, Python uses mostly English keywords, so it has fewer exceptions and special cases compared to the languages.

Now let's look at some of the reasons you might want to learn Python.

Python's Simple Syntax
Python is a language that has a very simple syntax. This is one of the reasons it is ideal for beginners getting into tech to consider as a first language. I understand this alone might not be motivating enough, but believe me – after a thorough breakdown you will be convinced otherwise.

Compared to other languages, Python has one of the simplest syntaxes that uses fewer lines of code to accomplish a particular task. This makes it easier to learn the basics and understand the language within a shorter period of time .

In addition to this, Python is an interpreted language, which means that you don’t need a compiler to write and run Python code.
fore more see [zarkachat](https://www.zarkachat.com/) [arabfun](https://www.arabfun.co/) .
How to view, assign and remove roles in Azure
Tags: azure, role, contributor, azureportal
Published: 2023-09-22 15:40:02

1. Login to azure portal.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f7m8qbaq2hhbxy4lyalo.png)

2. You can either create a new resource group or use an already created one. For the intents of this tutorial I will use an already created one
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8jjpq6te3yqmnfyeifgc.png)

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

4. Click on add, then select add role assignment.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x6gcf6uq3t0on8r3dafh.png)

5. Search for "Virtual Machine Contributor" and click on next.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e6ewzdd7a7h6bqfkq4pq.png)

6. Select the member you wish to assign the role to. Optionally, you can add a description.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/djny09d32z88xazt1edu.png)

7. Click Review and Assign.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vu0afxx0elcubsqok73o.png)

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

9. Select Activity log to view the timeline of roles created.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/peh7w4nqv4sw45a1r7db.png)

10. To remove a role, Go back to Access control, Select the role you wish to remove and click remove.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kkiky4nufbrtufpmpte7.png)