teleren/devto huggingface dataset:
Meet updated versions of Delphi DAC, EntityDAC, and dbExpress Drivers with RAD Studio 12 Athens support and more improvements
Tags: dac, delphi, dbexpress, database
Published: 2023-11-27 08:22:17

Devart, a recognized vendor of world-class data connectivity solutions for various data connection technologies and frameworks, announced the latest update of [Delphi Data Access Components](https://www.devart.com/dac.html?utm_source=devto&utm_medium=referral&utm_campaign=pr_dac_17.11.23) and [dbExpress Drivers](https://www.devart.com/dbx/?utm_source=devto&utm_medium=referral&utm_campaign=pr_dac_17.11.23). The key feature of this update is support for **RAD Studio 12 Athen, iOS 17, Android 13, macOS Ventura, along with Ubuntu 22 LTS and Windows Server 2023, macOS Sonoma**. 

**The list of the other improvements includes:** 

- Support for SQL Server 2022;
- AddDateTimeFormat option for the Dump component and the LastInsertId property support for Query components are available in SDAC and UniDAC;
- Support for Oracle 23 in ODAC, UniDAC, and dbExpress for Oracle;
- Support for Maria DB 11 in MyDAC, UniDAC, and dbExpress for MySQL;
- PgDAC, UniDAC, and dbExpress for PostgreSQL support for PostgreSQL 16 and PREPARE/EXECUTE commands;
- UniDAC now supports Mongo DB 6 and 7, empty database names in connections, and improved MSSMS Linked Server compatibility;
- Updated SQLite Engine to 3.42.0 and added support for NexusDB 4.75.01;
- EntityDAC: Integrated Visual Assist in C++Builder IDE for enhanced code completion and navigation. Improved JSON with the new Delphi JSON Wizard.

To learn more about the recent release and download DAC products, visit: 
https://blog.devart.com/new-in-delphi-dac-support-for-rad-studio-12-new-versions-of-sql-server-oracle-mariadb-and-postgresql.html

For EntityDAC visit: https://blog.devart.com/new-in-entitydac-support-for-rad-studio-12-athens-mobile-platforms-expansion-and-more.html

For dbExpress Drivers visit: https://blog.devart.com/new-in-dbexpress-drivers-support-for-rad-studio-12-athens-new-database-versions-support-and-more.html

**Delphi Data Access Components** allow the development of multi-platform applications in Embarcadero RAD Studio, Delphi, C++Builder, Lazarus, and Free Pascal on Windows, Linux, macOS, iOS, and Android, for both 32-bit and 64-bit platforms. They are powerful tools that provide direct access to popular databases such as Oracle, Microsoft SQL Server, MySQL, InterBase, Firebird, PostgreSQL, and SQLite, as well as clouds - Salesforce, FreshBooks, SugarCRM, and many others. Moreover, we offer a mature ORM framework for Delphi.

**About Devart** 
 
Devart is one of the leading developers of database tools and administration software, ALM solutions, data providers for various database servers, data integration, and backup solutions. The company also implements Web and Mobile development projects. 
For additional information about Devart, visit https://www.devart.com/.
Fashionable and Functional: Why Men's Beach Shirts are a Must-Have for Any Summer Wardrobe
Published: 2023-11-27 08:14:44

Men's Beach Shirt: The Ultimate Summer Essential Summer is here, and it's time to update your wardrobe with the latest fashion trends. One of the must-have items for any summer wardrobe is a men's beach shirt. Not only are they fashionable, but they are also functional and versatile. In this article, we will explore why men's beach shirts are a must-have for any summer wardrobe. Fashionable: The Latest Trends in Men's Beach Shirts Men's beach shirts come in a variety of styles, colors, and patterns. From classic solid colors to bold prints, there is a beach shirt for every style preference. The latest trends in men's beach shirts include tropical prints, floral patterns, and bold stripes. These shirts are perfect for a day at the beach or a casual night out. Functional: The Benefits of Men's Beach Shirts Men's beach shirts are not only fashionable but also functional. They are made from lightweight and breathable fabrics that keep you cool and comfortable in the summer heat. They also provide protection from the sun's harmful UV rays, which is essential for a day at the beach. Additionally, men's beach shirts are easy to care for and can be machine washed and dried. Versatile: How to Style Men's Beach Shirts Men's beach shirts are versatile and can be styled in many ways. They can be worn as a cover-up over swimwear or paired with shorts or pants for a casual look. For a more formal look, they can be worn with chinos or dress pants. Men's beach shirts can also be layered with a t-shirt or tank top for added style and comfort. Sustainable: The Importance of Eco-Friendly Men's Beach Shirts As the fashion industry becomes more conscious of its impact on the environment, eco-friendly men's beach shirts are becoming increasingly popular. These shirts are made from sustainable materials such as organic cotton, bamboo, and recycled polyester. They are also produced using environmentally friendly processes that reduce waste and pollution. In conclusion, men's beach shirts are a must-have for any summer wardrobe. They are fashionable, functional, versatile, and sustainable. Whether you're spending a day at the beach or a casual night out, a men's beach shirt is the perfect choice. Related Websites: 1\. https://www.menshealth.com/style/g19547270/best-mens-beach-shirts/ 2\. https://www.gq.com/gallery/best-beach-shirts-for-men 3\. https://www.esquire.com/style/mens-fashion/a36373179/best-mens-beach-shirts/

## References

  * [men's beach shirt](https://parovozvape.com/bitrix/redirect.php?event1=click_to_call&event2=&event3=&goto=https://coofandy.com/collections/beach-shirts "men")
"Have you met Tinker?"
Tags: php, laravel, webdev, tooling
Published: 2023-11-27 08:00:00

Good morning everyone and happy MonDEV! ☕
Today, let's go back into the Laravel world to discuss a tool that is always installed with our project but is often underestimated and little known. This is a shame because it's an excellent tool for experimenting with code, conducting tests, or getting quick feedback. I'm talking about Tinker, a REPL (Read-Eval-Print-Loop) based on PsySH. Essentially, what Tinker does is read the commands launched in the console, execute them in the context of our application, and then return the output directly to the console.

This means that, for example, we can perform our Eloquent queries directly from the console to quickly get an idea of the result and how to improve them. You can run a function from the terminal or even write it during the execution of Tinker and then execute it as many times as you want. Or, you can log in a user, who will then be kept in the session, allowing us to perform any functions or queries that require the user to be logged in to work properly.

So, how do we start this tool? From any of your Laravel projects, simply type 

`php artisan tinker` 

Beyond the quick use cases mentioned above, there are other hidden gems in this tool:

- `doc [php_function]`: in the terminal output, you'll have the documentation for the requested PHP function.
- `wtf` will show you the backtrace of the last raised exception.
- `show` allows you to examine the code of a class or object that you have saved in a variable.
- `hist` lets you view the history of executed commands, taking only a portion with parameters like `--tail`, `--head`, or `--show`. Then, adding the `--replay` option allows you to re-run the selected portion of code (perhaps written in a previous session).

In short, there are really many options offered by this somewhat underappreciated REPL in the Laravel universe. The choice of how and how much to use it is up to you! Did you already know about it? Have you ever used it? 
If not, you have a week ahead to give it a try 😉

As always, have a great Monday and Happy Coding 0_1
تور نوروز 1403
Published: 2023-11-27 07:53:09

تور نوروز 1403
[تور نوروز](https://ahoobaal.com/tour/nowruz) بدون تردید، بهترین و مناسب‌ترین انتخاب برای سپری کردن تعطیلات عید است. در این بازه زمانی، تقاضا برای خرید تورهای مسافرتی افزایش پیدا می‌کند و شما می‌توانید از میان تورهای مختلف داخلی و خارجی، بهترین گزینه را براساس سلیقه و شرایط خود رزرو کنید. برای انتخاب بهترین تور نوروز 1403، ابتدا باید با ویژگی‌ها، خدمات و قیمت این تورها آشنا شوید.
Crypto Investment Tips
Tags: cryptocurrency, investment, tokens, blokchain
Published: 2023-11-27 07:46:49

**What is cryptocurrency?**

A digital currency where the creation of units of currency and the verification of transactions for the transfer of funds is controlled by code that is based on encryption. A cryptocurrency is not supported by any nation's government or central bank. The accounting is handled in a dispersed fashion. Consider it like a distributed ledger where transactions cannot be changed in order.

**What are the most important factors when deciding to invest in a cryptocurrency project?**

**Whitepaper Analysis**
Review the project's whitepaper. It should provide comprehensive details about the technology, purpose, team, tokenomics, and roadmap.

**Team and Development**
Assess the experience and expertise of the development team. A skilled and transparent team is crucial for project success.

**Community**
A strong and engaged community can indicate a healthy project. Evaluate the project's presence on social media, forums, and community channels.

**Token Performance and Liquidity**
Analyze the historical performance of the project's token, considering factors like price volatility and liquidity.

**One of the main factor : Tokenomics and Economics**
Understand the tokenomics of the project, including the total supply, distribution, and any mechanisms for controlling inflation or deflation.

All the factors play an important role so go through each factor while investing in any crypto-related project. Once check their community how they are active and growing on socials. 

@Dev3Role. 

Happy Coding.
What is Zillow scraper
Tags: zilllowscraping, zillowapi, datascraping, crawlmagic
Published: 2023-11-27 07:42:07

Nowdays Data is strong aspect for every bussiness and real estate 
industry growing rapidly and every and each bussiness needs their targeted 
customer details for advertising their busssines. 

One of the popluar real estate website in usa is zillow, it has millons of housing
details and agents details, There are some pepoles who need the bulk data from zillow 
for good purspose like advertising and marketing.

Here the [zillow scraper ](urlhttps://www.crawlmagic.com/)role come, it extract your targeted details from the website 
very easily and gives you the zillow datasets. This is the best solution for extracting
large amount of data from zillow. One of the tool for zillow scraping is crawlmagic, 
They provide the customised solution for your requirment.
[Video] Understand How to Submit Forms
Tags: webdev, javascript, node, programming
Published: 2023-11-27 07:19:14

There are several things you need to think about before submitting data from your forms, such as what encoding type to use, whether it contains a file, and if you need to use JavaScript. In this video, I'll answer all these questions while walking you through several examples, showing the workflow from the client to the server.

{% embed https://www.youtube.com/watch?v=ffsUibwV054 %}

Thanks for watching!

---

## 🔗 Let's stay connected!
- 🌐 Blog: https://tahazsh.com/
- 🎥 YouTube: https://www.youtube.com/@tahazsh
- 𝕏 Twitter/X: https://twitter.com/tahazsh
AI in Development: A Developer's Guide to Efficiency
Tags: developers, aiincoding, programming
Published: 2023-11-27 06:57:31

Hey Developers! 👋

Have you ever wondered how AI can revolutionize your world of coding? During my discussions with individuals who integrate AI into their daily lives, I discovered what I was hoping to hear.

**Have you noticed any change in your work productivity?**

_The majority of them said that they were able to reduce the time required for building. Imagine a project that used to take three days, is now wrapped up in just one and a half days! Thanks to AI, we're talking about a 50% reduction in completion time_

**Do you think AI is a threat to a developer's job?**

_It's not just about coding skills; it's about how smartly you wield those skills. Embracing AI isn't a threat to your job; it's a guarantee of job security._

**What's the one thing you would recommend to upcoming developers?**

_Incorporating AI into your daily workflow, you're not only making your work faster but also future-proofing your career.

Ensure that our skills not only meet the demands of today but leap ahead into tomorrow._


What do you think? Share your thoughts and experiences below

Also do checkout : [ApyHub - Helping software developers to build applications faster and more scalable using Utility APIs.](https://apyhub.com/)
Ways to Deploy APIs on AWS
Tags: aws, api, eks, fastapi
Published: 2023-11-27 06:51:25

I am trying to learn different options to deploy a website/APIs using AWS. I am planning to use FastAPI going forward to create new APIs. I have some experience with Spring Boot.  I like to write in Go as well. But, at this point, my focus is on FastAPI. 

I like to go with:

- Python & FastAPI
- Docker
- Kubernetes (EKS)
- GitHub Actions

## Options I am going to explore

- Static website using S3
- Python, FastAPI, Uvicorn, Guricorn, EC2, Route53, Let's Encrypt (For TLS certificate)
- Docker, ECS Fargate, ALB, ACM, Route53, ACM
- Docker, ECS using EC2 Instances, ALB, ACM, Route53
- Docker, EKS, ACM, Route53
- API Gateway, Lambda

****

## 1. Static website using S3

My website https://ryandam.net is hosted on S3. It is also using CloudFront. 

****

## 2. ECS Fargate

I followed this course https://testdriven.io/courses/scalable-fastapi-aws/ to learn CI/CD using GitLab, Terraform.

****

## 3. ECS + EC2 Instances

****

## 4. Running a web server on EC2

- This time I will not use Docker images. 
- I will directly run the code on EC2
	- Python, FastAPI, Uvicorn, EC2, Route53
- Deployment script - https://ryandam.net/blog/1900/01/01/deploy-https-api-on-ec2/index.html

****

## 5. EKS

****
What are argc and argv?
Published: 2023-11-27 06:50:47

---
title: What are argc and argv?
published: true
date: 2023-11-27 06:47:12 UTC
tags: 
canonical_url: https://cliffordmapesa.hashnode.dev/what-are-argc-and-argv
---

## Introduction

Imagine you want to run a program that accepts command-line arguments. Let's consider a program like `gcc`. To compile an object file named `progam` we type the following to the command line:

```
gcc my_program.c -o my_program

```

The character `my_program.c` ,`-o`, `my_program` are all arguments to the `gcc` command. (`gcc` is an argument as well, as we shall see)

Command line arguments in C are very useful. They give a function the ability to pass arguments from the command line. All arguments you pass to the command line end up as arguments to the `main` function in your program.

## Syntax

The `main` function that accepts command line arguments is written like this:

```
#include <stdio.h>

int main(int argc, char argv[])
{
    return (0);
}

```

`argc` - Stands for "argument count". It represents the count of arguments supplied to the program.

`argv` - Stands for "argument vector". A **vector** is a one-dimensional array and `argv` is a one-dimensional array of strings.

In some functions the `argv` is declared like this:

```
#include <stdio.h>

int main(int argc, char **argv)
{
    return (0);
}

```

The name of an array is converted to the address of its first arguments. Both declarations are similar in this context.

## Usage

Let's look at this example:

```
gcc my_program.c -o my_program

```

This would result in the following values:

```
argc: 4
argv[0]: gcc
argv[1]: my_program.c
argv[2]: -o
argv[3]: my_program

```

As you can see, the first argument (`argv[0]`) is the name by which the program was called, in this case `gcc`. Thus, there will always be at least one argument to a program, and `argc` will always be at least 1.

## Example

```
#include <stdio.h>

/**
 * main - Entry point.
 * @argc: Argument count
 * @argv: Argument vector
 *
 * Return: 0 (Success)
 */
int main(int argc, char *argv[])
{
    printf("Argument count (argc): %d\n", argc); 

    /*Print each command-line argument */
     for (int i = 0; i < argc; i++) 
     { 
         printf("Argument %d: %s\n", i, argv[i]); 
     }
    return (0);
}

```

If you compile and run this program with the command `./program arg1 arg2 arg3`, the output will be:

```
Argument count (argc): 4 
Argument 0: ./program 
Argument 1: arg1 
Argument 2: arg2 
Argument 3: arg3

```

## Conclusion

In summary, `argc` and `argv` are essential for building flexible and versatile C programs that can adapt their behavior based on command-line inputs.

Happy hacking!
How to Use ESP32-CAM with MicroPython
Tags: esp32, micropython, tutorial, iot
Published: 2023-11-27 06:35:36

{% embed https://www.youtube.com/watch?v=TDgM8eMTpIw %}

Learn how to use the ESP32-CAM in MicroPython to use the onboard camera and connect to the network. Also, learn some simple dos and don'ts of using the device in MicroPython to help you get started. By the end of it, we can rerun scripts with the camera and WiFi all in Thonny which will give us a lot of power to code in MicroPython with this device!

Reminder that an interactive version of this, with the code samples, can be found on Razzl. https://share.razzl.com/hMLn

Before reading the remainder, be sure to subscribe and support the channel if you have not!

**Subscribe:**

[Youtube](https://www.youtube.com/watch?v=TDgM8eMTpIw)

**Support:**

https://www.buymeacoffee.com/mmshilleh

## Step 1-) Installing MicroPython on the ESP32-CAM

**Download MicroPython Firmware and esptool:**


Download the MicroPython firmware from the following repository: 

[micropython-camera-driver](https://github.com/lemariva/micropython-camera-driver)

Install the esptool by running: pip install esptool (Run this in a terminal or cmd)

**Flash MicroPython Firmware:**

Open a terminal or command prompt.

Navigate to the location of the downloaded repository.
Execute the following commands, replacing /dev/ttyUSB0 with the appropriate port and adjusting the path to the firmware file:

```
esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash

esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash -z 0x1000 micropython_camera_feeeb5ea3_esp32_idf4_4.bin
```


**Hard Reset:**

Perform a hard reset on the ESP32-CAM. (Unplug and Plug back into computer)

**Access MicroPython REPL:**

Connect the ESP32-CAM to the computer.

Open Thonny or your preferred MicroPython IDE to interact with the MicroPython REPL.

----
With these steps, you'll have successfully installed MicroPython on the ESP32-CAM. You can now code with the camera library available in Thonny, REPL, or any other IDE you like.

## Step 2-) Code Sample

You can download the code in the video with this project on Razzl. Some tips in the code:

Deinitialization and Disconnection:

It's important to deinitialize the camera (camera.deinit()) and disconnect from Wi-Fi (sta_if.disconnect()) after use. This ensures proper cleanup and resource release. Else you will have to do a hard reset every time you use the camera or network.

MicroPython Packages:

You can use upip to install additional MicroPython packages. For example:

import upip

upip.install("urequests")

Configuration File (config.py):

The config.py file is a separate Python file containing Wi-Fi credentials as constants. An example of how the config.py file may look:

```
ssid = "YourWiFiSSID"

password = "YourWiFiPassword"
```

This concise code performs Wi-Fi connection, captures an image, and saves it to a file. Remember to customize the config.py file with your actual Wi-Fi credentials.
Unlock Your Career Potential with Our 100% Job Guarantee Courses
Published: 2023-11-27 06:33:57

Explore our [job guarantee courses](https://nceducations.com/jobguarantee/) and secure your future with a 100% job guarantee. Our expertly crafted programs ensure you gain the skills and knowledge needed to excel in your chosen field. Enroll now to embark on a successful career journey with confidence. Don't miss out on the opportunity for a job guarantee – start your path to success today."
My second pr of release 0.2
Tags: osd600
Published: 2023-11-27 04:26:29


This pull request (PR) was of significant interest to me because it allowed me to engage in refactoring and error handling, which are areas I believe I can learn a lot from. This includes addressing redundancy, restructuring the logic and much more, making it a pretty cool experience.

Firstly, I reviewed all existing API calls in the frontend components of the project and identified four of them. Subsequently, I worked through each, wrapping functions with api calls in a `try-catch` blocks to ensure proper error handling. This approach enabled me to view the code from the perspective of a reviewer, which I consider crucial in any project. As humans, we may sometimes overlook certain aspects of our logic.

Following this, I created a `useState` for the errors to establish a conditional fallback state and display errors to the user if there were any issues, thus facilitating debugging and providing feedback to the user.

The corresponding issue and PR can be found below:

- [issue](https://github.com/OhmSpectator/track-your-regions/issues/86)
- [PR](https://github.com/OhmSpectator/track-your-regions/pull/88)

In wrap up my release 3.0, I would say that I significantly improved at finding repositories to contribute to and assessing my skills to successfully accomplish tasks. However, for release 4.0, I aim to challenge myself even more, allocating time daily to work on it.

I would like to express my thanks to [sanders41](https://github.com/sanders41) and [OhmSpectator](https://github.com/OhmSpectator) for being kind and communicative contributors. Contributing to their projects made me feel welcome.

I think by gradually working on open source in this class, I have started overcoming my impostor syndrome, which previously held me back from pursuing many exciting goals. Now, I feel confident in attempting to achieve those goals.