teleren/devto huggingface dataset:
Uncovering Ikigai: My Journey
Tags: life, webdev, career, beginners
Published: 2023-10-13 19:17:54

Life often has a way of surprising us, and my journey from behind the bar counter to becoming a web developer is a testament to that. I’m a simple guy, a 37-year-old on a quest to discover my Ikigai – that elusive balance of passion, profession, vocation, and the needs of the world. This is the story of how I found the courage to transition into the world of web development.

## Life behind the bar

For 15 years, I poured drinks, mixed cocktails, and witnessed countless stories unfold in the dimly lit ambiance of the bar I called home. While it had its charms, I couldn’t ignore the nagging feeling that something was missing. I yearned for a deeper sense of fulfillment, a reason to wake up in the morning that extended beyond the nightlife.

## Hint of passion

My fascination with mechanics and the inner workings of technology was a constant presence in my life. During the rare moments of downtime at the bar, I started to dive into the intricacies of technology, trying to understand how everything fits together. Each new insight felt like solving a puzzle, and it quickly turned into a passion. I couldn’t get enough of it.

## Self discovery

As I delved deeper into web development and technology, I realized that the path to mastering this craft was going to be challenging. I am a self-taught developer, which meant countless hours of learning, practicing, and overcoming obstacles. The late nights in front of my computer were tough, but they were also incredibly rewarding.

## World needs

While contemplating this career shift, I wondered if web development aligned with the needs of the world i live in. In today’s digital age, another industrial revolution, there’s a growing demand for talented and passionate guys willing and able to think out of the box and solve problems. Not to earn a paycheck but because they enjoy it so much. I can describe the feeling like solving the puzzle or winning the game you love playing. That is my Ikigai.

## Financial stability

Leaving the stability of my bartending job was a daunting prospect. The steady income had been my lifeline, but my growing passion for web development and understanding technology’s inner workings gave me the courage to embrace the unknown. I realized that I could be paid for something I loved and believed in.

## The journey ahead

My pursuit of Ikigai has brought me to this point, where I’m no longer just a bartender; I’m a budding web developer with a passion for understanding technology’s mechanics. My journey is ongoing, and the path ahead is still filled with uncertainty, but every line of code I write and every project I complete is a step closer to my true purpose.

As I continue this transition and exploration of my newfound passion, I want to share my knowledge and experiences with the world. This blog is the canvas where I’ll paint the picture of my journey – the challenges, the triumphs, and everything in between. My hope is that by sharing my story, I can inspire others to follow their passions and uncover their own Ikigai.

Until the next chapter of our adventure.
Exploratory Data Analysis using Data Visualization Techniques
Published: 2023-10-13 18:57:23

Data visualisation is one of the most popular and useful method of data analysis. It gives a visual representation of the variables and their relations unearthing more information that could have easily been missed or difficult to derive form just looking at the data. Variables can be numerical or categorical. The choice of visualisation techniques depend on the type of variable(s) in question and the goal of the visualisation. There are a lot fancy colors that can be used in visualisations, some are give the visual more clarity but others obscure the results. Clarity above aesthetics is the rule of visualisation. There are three main type of analysis:

1. Univariate analysis - this is the analysis of a single variable. Some of the most commonly used visualisations for these are;
 - Histograms
 - Countplot

2. Bivariate analysis - this entails the investigation of two variables on how they interact. Some of the most commonly used visualisations for these are;
 - Scatter plot
 - Boxplot

3. Multivariate analysis - this is the analysis of more than two variables and their interactions. Some of the most commonly used visualisations for these are;
 - Heatmap
 - Pairwise plot

They are many more ways of visualising data, some of which cut across the 3 methods eg barplots can be used in any of the analysis with categorical variables. Remember the choice of visualisation is heavily governed by the type of variable and intended goal of the analysis. Some variable could be numerical representations of geographical locations and as such using a countplot would produce little information eg frequency of a location which is barely any information. in this kind of scenario, a map would be the most ideal visualisation, coupled with other variables would be very informative. The most important thing to remembe during visualisation is to try and be as clear as possible, let the visualisation tell pass the information as concisely and effortlessly as possible.

Happy visualising!
Tomato PHP: The Essential Open Source Tool for PHP Backend Web Developers 🚀🍅
Published: 2023-10-13 18:56:40

🍅 Tomato PHP, an innovative and open-source tool 🚀 built on Laravel and Splade, offers a multitude of plugins 🧩 and assistants 🤖 to streamline the creation of your web application, especially suitable for PHP Backend and Laravel web developers.

Tomato PHP features include:

🪄 SPA Application with Blade: Efficiently create single-page applications with Blade.

🔄 Web/API CRUD Generator: Automate the creation, reading, updating, and deletion of web and API resources.

🏗️ HMVC Architecture Support: Embrace the HMVC architecture for better code organization.

🔐 Authentication and User Management: Simplify user management and authentication.

🌐 Reactive User Interface Using the Filament Model: Provide a smooth user experience with a reactive filament model.

🌙 RTL/Dark Mode Support: Adapt your application to users by offering RTL and Dark modes.

🧰 Ready-to-Use Breeze Toolkit with RTL/Dark Mode Support: Utilize Breeze Toolkit for ready-to-use features with RTL and Dark mode support.

🌍 Ready-to-Use Arabic/English Translations: Facilitate your application localization with pre-established Arabic and English translations.

🍽️ Easy-to-Use Menu with Providers: Create intuitive and user-friendly menus with a provider system.

Among the many available plugins, you'll find a CRM, APIs, forms, notifications, roles, settings, a portfolio, logs, and much more. Simplify your development process with Tomato PHP and explore its comprehensive features to create top-quality PHP Backend and Laravel web applications. 🚀🌐💻

Feel free to participate in the projects:

Discord: https://discord.gg/fyVeRdFcrX
Github: https://github.com/tomatophp

# Social media
https://medium.com/@martinlechene
https://dev.to/martinlechene
https://www.linkedin.com/in/martin-lechene/
https://kick.com/doganddev
https://www.twitch.tv/doganddev
Tomato PHP : L'outil open source incontournable pour les développeurs web PHP Backend 🚀🍅
Tags: php, backend, tomatophp, opensource
Published: 2023-10-13 18:55:10

🍅 Tomato PHP, un outil innovant et en plus, il est open source 🚀 construit sur Laravel et Splade, propose une multitude de plugins 🧩 et d'assistants 🤖 pour simplifier la création de votre application web, particulièrement adapté aux développeurs web spécialisés en PHP Backend et Laravel.

Les caractéristiques de Tomato PHP comprennent :

1. 🪄 **Application SPA avec Blade :** Créez des applications à page unique de manière efficace grâce à Blade.

2. 🔄 **Générateur CRUD Web / API :** Automatisez la création, la lecture, la mise à jour et la suppression des ressources web et API.

3. 🏗️ **Support de l'Architecture HMVC :** Adoptez l'architecture HMVC pour une meilleure organisation de votre code.

4. 🔐 **Gestion de l'Authentification et des Utilisateurs :** Simplifiez la gestion des utilisateurs et l'authentification.

5. 🌐 **Interface Utilisateur Réactive Utilisant le Modèle Filament :** Offrez une expérience utilisateur fluide avec un modèle filament réactif.

6. 🌙 **Support du Mode RTL/Noir :** Adaptez votre application aux utilisateurs en proposant des modes RTL et Noir.

7. 🧰 **Kit d'Outils Breeze Prêt à l'Emploi avec Support RTL/Noir :** Utilisez Breeze Toolkit pour des fonctionnalités prêtes à l'emploi avec support RTL et Noir.

8. 🌍 **Traductions en Arabe / Anglais Prêtes à l'Emploi :** Facilitez la localisation de votre application avec des traductions préétablies en arabe et en anglais.

9. 🍽️ **Menu Facile à Utiliser avec les provider:** Créez des menus intuitifs et faciles à utiliser grâce à un système de provider.

Parmi les nombreux plugins disponibles, vous trouverez un CRM, des API, des formulaires, des notifications, des rôles, des paramètres, un portefeuille, des journaux, et bien d'autres encore. Simplifiez votre processus de développement avec Tomato PHP et explorez ses fonctionnalités complètes pour créer des applications web PHP Backend et Laravel de qualité supérieure. 🚀🌐💻

----
N'hésiter pas à participer aux projets : 
Discord : https://discord.gg/fyVeRdFcrX
Github : https://github.com/tomatophp
CPU/ALU Simulator
Published: 2023-10-13 18:52:17


Hello Everyone!

My next Codecademy project was to write a program that simulated a piece of a CPU or central processing unit. In this code I've chosen to focus my work on the ALU or Algorithmic-Logic unit within a traditional CPU. This component focuses on solving basic arithmetic problems as well as logic based problems. As always thank you for taking a look at my work and please don't hesitate to reach out with comments or questions.

https://github.com/chris-anderson1/CPU_Simulator/blob/master/%23%20ALU%20Simulator%20Project.py
About Mạng Du Học Úc
Published: 2023-10-13 17:29:30

Việc thiếu thông tin hay không cập nhật chính xác các chính sách, chương trình, học bổng, visa… là một trong những khó khăn lớn nhất của du học sinh khi du học tại Úc. Thấu hiểu được vấn đề đó, Mạng Du Học Úc đã được thành lập với sứ mệnh cung cấp thông tin du học Úc nhanh, chính xác, kịp thời đến quý phụ huynh và các em học sinh – sinh viên đang có nhu cầu du học tại đất nước Úc xinh đẹp.

## Mạng Du Học Úc là gì?
**Mạng Du Học Úc** là chuyên trang cung cấp thông tin về du học Úc nhanh, kịp thời, đầy đủ nhất hiện nay.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g39xptj545yyhu5wn0c3.jpg)
## Sứ mệnh của chúng tôi:
Sứ mệnh của Mạng Du Học Úc là liên tục không ngừng cập nhật các thông tin về du học Úc như học bổng, visa, điều kiện, chính sách… mới nhất đến các em học sinh, sinh viên, phụ huynh trên khắp cả nước. Trở thành website uy tín hàng đầu trong việc tra cứu thông tin du học Úc tại Việt Nam.
##Giá trị cốt lõi mà chúng tôi theo đuổi:
Để đạt được sứ mệnh đó, đội ngũ nhân viên, biên tập viên tại Mạng Du Học Úc luôn theo đuổi một hệ giá trị cốt lõi xuyên suốt. Được đội ngũ quản trị xây dựng và kiểm chứng khắt khe.
- Cập nhật nhanh, chính xác: Luôn cập nhật nhanh và chính xác thông tin du học Úc mới nhất
- Trung thực và đáng tin cậy: Đội ngũ nhân sự của chúng tôi luôn nỗ lực cung cấp thông tin một cách trung thực nhất.
- Không ngừng học hỏi: Không chỉ cung cấp thông tin, chúng tôi luôn không ngừng học học về con người, văn hóa, xã hội… Úc để thấu hiểu hơn về các thông tin mà chúng tôi truyền tải.

##Liên hệ chúng tôi
- ☎️ Hotline: 0777719996
- 📧 Email: info.mangduhocuc@gmail.com
- 🌐 Website: https://mangduhocuc.com/
- 📌 Địa chỉ: 170 Châu Thị Vĩnh Tế, Bắc Phú Mỹ, Ngũ Hành Sơn, Đà Nẵng
- #mangduhocuc
- #duhocuc
- #thongtinduhocuc
"Unified Agent Installation and Log Monitoring on Amazon EC2 Using CloudWatch: A Step-by-Step Guide"
Published: 2023-10-13 18:42:27

**1.Sign in to the AWS Management Console:**
**2.Log in to your AWS account using your credentials.**
**3.Launch an EC2 Instance:**
**4.First of all create required IAM roles for the EC2 instances to be able to send metrics to cloudwatch**
In the list of policies while creating IAM Role for EC2 Instance, select the check box next to CloudWatchAgentServerPolicy. Use the search box to find the policy, if necessary.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/517u7uvo89a5f1bdgo0m.png)
**5.Download the CloudWatch Unified Agent:**
wget https://s3.amazonaws.com/amazoncloudwatch-agent/your_os_architecture/latest/amazon-cloudwatch-agent.rpm
**6.Install the CloudWatch Agent:**
sudo rpm -U ./amazon-cloudwatch-agent.rpm
**7.Configure the CloudWatch Agent:**
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
**8.Start the Agent:**
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json -s

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

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

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

choose these all options to set-up

Steps
--------
First let’s install and start a web server to generate some web traffic logs. This commmad works for RHEL and Amazon Linux.
**sudo yum install httpd -y**
**sudo service httpd start**
2. Copy the public IP of the instance you’re on and paste that in a web browser and refresh a few times.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lp5ubcgu92crsui7j3o8.png)
**see a new custom metric in cloud watch**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/guec1qu3akn574mjq45m.png)
Copy as MarkdownLink
Tags: webdev, javascript, github, vscode
Published: 2023-10-13 18:39:34

Admittedly I am lazy, sometimes very lazy.
But who isn't?

I often insert links to interesting websites in markdown files. For this I always have to copy the link from the address bar and type in the title of the page manually. 

But JavaScript and bookmarks are your friend!

Save this code as a bookmark and be as lazy as me:

```javascript
javascript: (function () {
    var title = document.title;
    var url = window.location.href;
    var textarea = document.createElement('textarea');
    textarea.value = '[' + title + '](' + url + ')';
    document.body.appendChild(textarea);
    textarea.select();
    document.execCommand('copy');
    document.body.removeChild(textarea);
})();
```
Challenging Bugs and Solutions of the Week: Share Your Stories! 🐞
Published: 2023-10-13 18:30:35

Hello Dev.to Community! It's Friday, 13.10.2023, and it's a good time to share what bugs you have faced during the week.

We all know that development is far from a smooth journey; it's rife with obstacles and challenges that test our problem-solving skills. One of the best ways to grow as a developer is to learn from these challenges — both ours and others. So let's share some of our battles with bugs this week!

### Guidelines:

1. **Be Specific:** Mention the tech stack, context, and what led you to encounter the bug.
2. **Describe the Problem:** Share the specific behavior or performance issues caused by the bug.
3. **Share the Solution:** Briefly describe how you resolved it. Did you find an elegant fix or a temporary workaround?
4. **Key Takeaways:** Are there any lessons learned or insights that others could benefit from?
5. **Code Snippets:** If applicable, feel free to share code snippets but make sure to redact sensitive information.
6. **Be Respectful:** Different skill levels are at play, so let’s be constructive and respectful with our comments and responses.

Happy debugging! 🛠

---

Cover photo by [David Clode](https://unsplash.com/@davidclode?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) on [Unsplash](https://unsplash.com/photos/iZJTmZAff8w?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
Adding New Element in Array : JavaScript 💭
Tags: javascript
Published: 2023-10-13 18:30:00

Arrays are one of the fundamental data structures in programming. They allow us to store collections of items, making it easier to manage and manipulate our data. However, knowing how to add items to an array is essential for working with them effectively. In this blog post, we'll explore five different methods for appending items to an array. By the end of this post, you'll have a comprehensive understanding of these techniques and when to use each one.

**1. Using the push Method**
Appending items to an array is as easy as pushing a button!

The push method is a straightforward way to add items to the end of an array in JavaScript. It's like adding a new ingredient to your recipe – just toss it in! Here's a quick example:

```
let fruits = ["apple", "banana", "cherry"];
fruits.push("date");

```
In this example, we've added "date" to the end of the fruits array. The push method is great when you want to add items at the end of an array.

**2. Using the Bracket Notation**
Direct access for quick array updates!

You can also append items to an array by using bracket notation. This is like picking the exact shelf where you want to place your new book in the library. Here's how it works:

```
let colors = ["red", "green", "blue"];
colors[colors.length] = "yellow";

```
By assigning a value to the colors array at the index colors.length, we effectively append "yellow" to the end of the array.

**3. Concatenating Arrays**
Combining arrays for a fusion of data!

Sometimes you may want to append one array to another. It's like merging two puzzle pieces together. JavaScript provides the concat method to achieve this:

```
let firstArray = [1, 2, 3];
let secondArray = [4, 5, 6];
let combinedArray = firstArray.concat(secondArray);
```

Now, combinedArray contains all the elements from both firstArray and secondArray.

**4. Using the Spread Operator**
Spreading the love of items!

The spread operator (...) is a powerful tool for appending items to an array. It's like sprinkling magic dust over your array. Here's how you can use it:

```
let veggies = ["carrot", "broccoli"];
let newVeggies = ["cabbage", ...veggies, "spinach"];
```

The ...veggies part spreads the elements of the veggies array into the new array, and we add "cabbage" and "spinach" as well.

**5. Unshift Method**
Adding items at the beginning!

While push adds elements at the end, unshift is its counterpart for adding items to the beginning of an array. Think of it as adding a new chapter to the start of a book:

```
let days = ["Tuesday", "Wednesday"];
days.unshift("Monday");
```

Now, the days array starts with "Monday," followed by "Tuesday" and "Wednesday."

**Conclusion**

Appending items to an array is a common operation in programming, and there are multiple ways to accomplish it. Each method has its own purpose, so choose the one that best suits your specific needs. Whether you're pushing items, using bracket notation, concatenating arrays, employing the spread operator, or unshifting elements, you have an array of options at your disposal to enhance your coding skills!
"Unlocking the Secrets of Complex Codebases: Strategies for Clarity and Understanding"
Tags: hacktoberfest, hacktoberfest23
Published: 2023-10-13 18:05:58

 # Summarizing Complex Codebases

There are a few key ways to summarize and understand complex codebases:

## Talk to the Original Developers

If possible, speak with the developers who originally wrote the code. They will have the most knowledge about how it works and the design decisions that were made. They can point you in the right direction and clarify any questions you have.

## Start Small and Focus on One Thing at a Time

Don't try to understand the entire codebase at once. That can be overwhelming. Instead, focus on one small part or feature at a time. Trace the code related to that feature and take notes as you go. Then move on to the next thing.

## Write Tests to Understand How Things Work

Writing unit tests can help you understand how different parts of the code interact. The process of writing tests will force you to think through the logic and data flow, giving you a deeper understanding.

## Use a Debugger to Step Through the Code

Stepping through the code in a debugger can reveal things that may not be obvious from just reading the code. This can give you valuable insight into how the code actually executes at runtime.

## Draw Diagrams and Take Notes

Diagrams, flowcharts, class diagrams, and sequence diagrams can help you visualize the code and how different parts work together. Taking notes will solidify your understanding. Refer back to your notes when you get stuck.

## Ask Questions When Stuck

Don't be afraid to ask other developers on your team for help when you get stuck. Explain what you've tried so far and what specifically is confusing. Chances are others have struggled with the same things before.

With patience and persistence, studying a complex codebase can initially feel overwhelming but becomes more manageable over time as your understanding grows. Following these tips can help accelerate the learning process and get you up to speed sooner.

Hope this helps! Let me know if you have any other questions.
Flower store app. Does it make sense?
Published: 2023-10-13 17:40:49

I'll try to be brief.

There's a store in New York that sells and delivers flowers: https://saholaflowers.com. The owner asked an off-topic question: would an app, in addition to a website, make sense?

And I'm a bit stumped: usually the client doesn't ask "does it make sense", usually the client says "do this or this for me".

I decided to experiment with chatGPT again: what could it tell me about it?

I won't give you the whole correspondence, I will only summarize my conclusions: the chat offered to analyze whether this application would be relevant? That's a good point, but that's exactly the question I asked the chat!

Thus, for now, my question remains unanswered.
To be continued...
💬 Daily meetings — sh*t?
Published: 2023-10-13 17:32:06

The thing is: I'm endlessly tired of "meetings" myself. I don't like conducting them, don't enjoy listening to all the nonsense unrelated to me, and struggle to recall their outcomes after some time. What's worse is that the timing of these meetings isn't always personally convenient for me. I don't want to step out of the "flow," switch gears, and so on. In general, daily/syncs/stand-ups in your Slack/Google Meet are a total mess (in most cases).

And what can be done about it? About a year and a half ago, I tried dailies in a text format. The essence is as follows: at a designated time, someone in the group chat sends a "daily message," and colleagues share how things are going in the thread. You won't believe it, but it works and works great. Now I can respond at a convenient time, gather my thoughts, analyze and remember all the work done during the day. It's already productive. But I'm a programmer, and that means automating such a routine. No problem! I wrote a simple script that sends this system message at a designated time. Even better, right? And no magic, everything is straightforward. But something is missing... Searching the chat after a month or two becomes inconvenient, so everything needs to be logged in a unified history and categorized by dates. No problem, now the script sends all replies to a special page in Notion.

It turned out to be an extremely useful automation: truly productive dailies at a convenient time + keeping a history of replies that you can refer to and analyze the work done, problems, and difficulties the team faced. And this amazing experience, [I implemented it with my colleagues as a test bot DailyLog](https://dailylog.denostep.dev/) (currently in testing, only for Telegram). Give it a try, test it out, evaluate this format of daily meetings, and share your experience with me [@itnigilist](https://t.me/itnigilist) or in the comments under this post.

🔥🔥🔥 Important: tell your friends, colleagues about it. I'm sure many will be happy to reconsider the classic format and increase their productivity!