teleren/devto huggingface dataset:
🚀 API Maker 1.0.0 Released - Complete backend solution & Freeware 🏆
Tags: apimaker, javascript, typescript, api
Published: 2023-05-10 10:12:41

I'm happy to announce that, API Maker 1.0.0 is released on 10 May 2023.

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

## What is API Maker
- API Maker is complete backend solution, from powerful API generation to custom API development to deployment, all supported by API Maker in most convenient way.

[API Maker Website](https://apimaker.dev)

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

## Features

✔ Powerful auto generated APIs based on DB schema
✔ 8 Database Support
✔ Super fast custom APIs development, testing & integration
✔ Third party APIs support from API Maker store
✔ Inbuilt system APIs
✔ Automate tasks using schedulers
✔ Perform tasks based on events
✔ Secrets management
✔ Single sign-on authentication (Google, AWS, Azure, Github)
✔ Secure sandbox to run custom APIs & Third party APIs
✔ In-Built Testing Framework
✔ Automatic caching
✔ Logging of APIs
✔ Database migrations
✔ Git merge is deployment [ DEV -> QA -> UAT -> Prod ]
✔ Collaborative development by developer accounts
✔ Get output in JSON/YAML/XML from any API response
✔ Low memory footprint (~140MB)
✔ Powerful access management upto field level
✔ Internationalization support in error messages
✔ Easy monitoring of all servers with multiple dashboards



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

## Benchmarks


![Shared server benchmarks](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2lsm4skbtmnpwf301w8g.png)




![Dedicated server benchmarks](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mv9f4dga2kc34h8busg3.png)






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


# Youtube Quick introduction video
https://youtu.be/mrTH2GyYKsQ


### Websites
https://apimaker.dev
https://docs.apimaker.dev


### Follow on twitter
https://twitter.com/api_maker


### Linked In
https://www.linkedin.com/company/api-maker
Bật mí các cách kiếm tiền từ Youtube hiệu quả
Tags: mmo, kiemtientuyoutube
Published: 2023-05-10 10:06:37

**[Cách kiếm tiền trên Youtube](https://topchuyengia.vn/huong-dan/cach-kiem-tien-tu-youtube) mới nhất hiện nay

Kiếm tiền thông qua đối tác YouTube
Youtube Partner là một loại hình MMO kiếm tiền online được rất nhiều người sử dụng vì nó rất hiệu quả. Để trở thành đối tác của YouTube, bạn phải tăng số lượt đăng ký kênh của mình lên 1000 và đạt được 4000 giờ xem công khai trong vòng 12 tháng.

Cách kiếm tiền từ quần short youtube
Youtube Shorts là định dạng video ngắn 15-60 giây do Youtube phát triển để cạnh tranh với video ngắn TikTok. Khả năng kiếm tiền từ các video ngắn trên Youtube gần đây đã được Youtube đón nhận và đang gây sốt trong giới sáng tạo nội dung.

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

Kiếm tiền với liên kết youtube
Bạn có thể tạo nhiều video đánh giá, giới thiệu các sản phẩm mà bạn liên kết, đặt liên kết và quảng bá sản phẩm của người khác trên kênh YouTube của bạn. Khi khách hàng nhấp vào liên kết này, bạn sẽ được tính hoa hồng. Hiện nay, có rất nhiều Youtuber đang kiếm tiền trực tuyến thông qua Youtube và các chi nhánh mà không cần vốn. 

Kiếm tiền với Google AdSense
Để kiếm được tiền từ Google Adsense trên YouTube, trước tiên bạn phải đăng ký một tài khoản trên trang chủ của Adsense. Chúng tôi cũng yêu cầu PayPal hoặc tài khoản ngân hàng và địa chỉ thanh toán hợp lệ để xác minh danh tính của người nhận. 

Quảng bá sản phẩm của bạn trên kênh Youtube của bạn
Youtube là một công cụ truyền thông mạnh mẽ thu hút một lượng lớn người đăng ký, đặc biệt là giới trẻ tại Việt Nam. 

Tạo video của riêng bạn và kiếm tiền
Bạn có thể tạo các video độc đáo và tải chúng lên kênh YouTube của mình. Để có được nhiều lượt xem hơn, nội dung video của bạn phải hấp dẫn và đáng nhớ. Hãy xem các Video thịnh hành nổi tiếng để tìm hiểu cách thức tạo các video hấp dẫn và chất lượng cao. 

Kiếm tiền từ lượt xem của bạn trên YouTube
Để kiếm tiền từ lượt xem trên YouTube, bạn cần tăng số lượt xem trên video của mình. Điều này còn được gọi là "nhận được nhiều lượt xem trên YouTube". Để tăng lượt xem YouTube của bạn một cách hiệu quả, bạn cần tạo các video chất lượng cao và nhận được nhiều lượt xem.
Nguồn: [Chuyên gia MMO](https://topchuyengia.vn/mmo)
Introduction to Jetruby
Published: 2023-05-10 09:58:31


JetRuby is a full-service software development company that specializes in building web and mobile applications using [ReactJS](https://jetruby.com/reactjs-development-company/), [Ruby on Rails](https://jetruby.com/ruby-on-rails-development-company/), and other technologies. With over 10 years of experience, they have worked on projects of all sizes and complexities, delivering high-quality, scalable, and secure applications.

JetRuby has a team of experienced developers, designers, and project managers who work together to ensure that their clients receive the best possible service. They prioritize communication with their clients, providing regular updates and keeping them informed throughout the development process. They also offer ongoing support after the project is completed, ensuring that their clients' applications are always up to date and running smoothly.

What sets JetRuby apart is their commitment to delivering value to their clients. They take the time to understand their clients' businesses and work with them to develop solutions that meet their needs and exceed their expectations. They also provide competitive pricing for their services, making high-quality software development accessible to businesses of all sizes.

Overall, [JetRuby](https://jetruby.com/) is a trusted partner for businesses looking to build web and mobile applications. With their expertise, experience, and commitment to delivering value, they can help businesses achieve their goals and succeed in today's digital landscape.
Riešenie pre dočasné odloženie zmien v Subversion
Tags: svn, subversion
Published: 2023-05-10 09:51:30

V Subversion môžete dočasne odložiť nezapísané zmeny v pracovnej kópii tak, že vytvoríte súbor patch pre tieto zmeny a potom zmeny vrátite v pracovnej kópii do pôvodného stavu. Tu sú kroky:

1. Vytvorte súbor patch pre vaše zmeny pomocou príkazu "svn diff". Napríklad:

   ```
   svn diff > my_changes.patch
   ```

   Tým sa vytvorí súbor s názvom "my_changes.patch", ktorý obsahuje zmeny, ktoré ste urobili vo vašej pracovnej kópii.

2. Vráťte zmeny v pracovnej kópii do pôvodného stavu pomocou príkazu "svn revert". Napríklad:

   ```
   svn revert -R .
   ```

   Tým sa vrátia všetky zmeny v pracovnej kópii, vrátane nezapísaných zmien.

3. Pre opätovné použitie zmien použite neskôr príkaz "svn patch" na aplikovanie súboru patch, ktorý ste vytvorili skôr. Napríklad:

   ```
   svn patch my_changes.patch
   ```

   Tým sa aplikujú zmeny zo súboru patch do vašej pracovnej kópie.

Poznámka: Táto metóda funguje iba pre nezapísané zmeny v pracovnej kópii. Ak ste už zapísali zmeny do repozitára, budete musieť použiť iný prístup na dočasné zrušenie týchto zmien, ako napríklad vytvorenie vetvy alebo použitie príkazu "svn merge".
Discover the Latest Tech Gems with Product Hunt
Tags: product, startup, innovation, money
Published: 2023-05-10 09:47:00

---
title: Discover the Latest Tech Gems with Product Hunt
published: true
description: Hey fellow programmers! Today, I want to share how Product Hunt has become my secret weapon for staying up to date with the newest products in the tech industry. Let's explore how this platform keeps me in the loop with the latest tech innovations.
tags: product, startup, innovation, money
# cover_image: ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xh6px67li43ny0ooyuw0.jpg)
# Use a ratio of 100:42 for best results.
# published_at: 2023-05-10 09:45 +0000
---

As a programmer, it's crucial to stay informed about the latest tools, frameworks, and technologies. Product Hunt has become my go-to resource for discovering cutting-edge products. With its curated collection and engaged community, Product Hunt keeps me at the forefront of innovation.

[Product Hunt](https://producthunt.com)'s intuitive interface and curated lists make it effortless to explore the most trending and impactful products. From productivity tools to libraries and frameworks, it covers a wide range of categories that cater specifically to developers like me.

What I love about Product Hunt is its active community engagement. I can leave comments, ask questions, and connect with product creators and like-minded individuals. This collaboration provides valuable insights and fosters a network of knowledgeable developers.

By leveraging Product Hunt, I've discovered hidden gems that enhance my programming workflow. Incorporating the latest and most promising products into my routine has streamlined my development process, boosted productivity, and kept me ahead in this ever-evolving industry.
JavaScript Getter Factory ~ Properties from thin air ~
Tags: javascript
Published: 2023-05-10 09:46:08

Ive been looking back at one of my favourite library  creations, which I still use in my projects and have a whole methodology around it, [Reactive CSS Properties](https://github.com/adam-cyclones/reactive-css-properties/tree/master), but I want to talk today about a technical aspect of the library which I find very interesting, a little magic but still very cool and imperative.

``` js
const BLANK = {};
const getterFactory = new Proxy(BLANK, {
    get(tar, prop, value) {
        // no matter what return an object
        return {
            imANewThing: 'woo!'
        }
    }
});

export { getterFactory }; 
```

What we have here is a blank object that ideally you would not reference so it isn't accessible, its just a placeholder, when you access a property like this

``` js
import { getterFactory } from 'thinAir';
getterFactory.foo
// or
const { justAboutAnythingYouWant } = getterFactory;
```

You will **always** give you a new instance of an object with `imANewThing`. Thats quite cool if for example you want to conveniently create something in a library. for example in my reactive css properties library:

``` js
import rCSSProps from "reactive-css-properties";

// rCSSProps object has no undefined properties and will always yield a class-like callable object.
// The name of your destructured variable is the name of the css variable in snake-case
const { themeTextColor } = rCSSProps();

// insert `--theme-text-color: #000;` into the root element `style` (<html> in this example).
themeTextColor("#000");

// or provide a fallback for browsers which do not support css custom properties
themeTextColor("#000", "#000");
```
I was just destructuring css custom properties out of nowhere, the `rCSSProps` is our getter factory and it is a function which can then configure the output of all of the getters.

nice huh?

Well I hope you like the idea and maybe you can think of a sweet web server using something like:

``` js
const { homeRoute, someOtherRoute, byeBye } = route('/foo');

homeRoute.get = () => {

}


byeBye;
```

__ps, for the geeks like me, how is this working?__

Simple, in any attempt to get any property on our object through `['squareBrackets']`, `.dotNotaiton` or `{ destructure }` we divert the usual return value of the get in the proxy get trap handler thing, and disregard the usual `undefined` in favour of a value we control.
In a way its like a class in that we instantiate it by proxy, but its actually no different to a regular variable reference.
Meet Fiber: Super Fast Golang Framework Part 2
Tags: go, development, coding, performance
Published: 2023-05-10 09:27:04

There are a lot of **Go frameworks** out there, and choosing the best one that can **scale**, has **consistent performance**, and has **rich features** to build and maintain a project **through its production stages**.

Factors to consider when choosing the right Golang framework should be :

> Complexity

Go language by itself is made to be powerful and simple, when you’re picking a framework look for the one that does not go against the nature of Go language. [Fiber framework](https://gofiber.io/) is made in such a way that any [express js](https://expressjs.com) developer will find it similar, it does this while giving Golangs great _performance and features_.

> Community

As with any new framework. Fiber framework has a new small growing community compared to other Golang frameworks. it has [26.2k GitHub stars](https://github.com/gofiber/fiber) at the time of writing.

> Documentation & Resources

There are things developers really appreciate the most, and that is nicely done documentation. documentation that is well covered, organized, and examples included, and if a nice UX/UI is added that’s a plus too 🤩.


![Im happy to know that](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5o5bfxr18m250r8164st.gif)

_Fiber framework has **nice documentation** that lives you happy while learning. It makes debugging and learning an easy process. You can join the Fiber Discord community to share, engage and gain more insight into the framework._
Research Proposal: Do developers feel threatened by AI code generation tools?
Published: 2023-05-10 09:10:15

I am currently doing a Master of Science in Software Engineering. As part of my Master research I am investigating: Do developers feel threatened by AI code generation tools?

If you are a software developer, I would like to request you to complete the following survey on SurveyMonkey:

Research Proposal: Do developers feel threatened by AI code generation tools?
https://lnkd.in/guX3eKfk

The research objectives are:
We want to know if the frequent use of code generation and completion tools by developers is positively associated with improved efficiency and productivity, as well as higher job satisfaction, compared to those who rarely use such tools.

All data will be stored anonymously.

More details in the survey itself.

I have been fascinated by code generation for a long time. I have written a number of small static code generation tools in the past. But the advent of AI Code generation has made a marked difference in how productivity is affected by code generation.
Trying to run on my local machine a node js express app with mongodb database
Published: 2023-05-10 09:03:40

I initially ran npm install which was successful, After running npm start, this was the error i got in the screenshot. The application
has a mongodb database, seems it not connecting, what am i doing wrong  

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aybav9ea6aw0i264tfsx.png)
My First Training/Onboarding Plan for New Developers 🤸‍♀️🤸‍♂️
Published: 2023-05-10 08:45:29

In 2017, six months after leading a small team, I created my first training plan. My goal was to provide a structured approach to help new joined developers become better and fit into the company. The plan covers essential topics that will help developers build a strong foundation and develop their technical skills.

## The Trainning Plan

[Find here Github link](https://gist.github.com/abdelrhman-allam/9b1024c064731ae224e6df0f3a15782a)


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oo70ypdpu7m7uvd73kj8.png)
## Step 1: Basic

The plan covers the basics, such as setting up a developer environment with the necessary tools, learning about version control with Git or SVN, and understanding SOLID concepts and clean code practices. These are essential skills that every developer needs to know to write good, maintainable code.

## Step 2: Technical - Basic

Next, the plan covers more advanced topics, such as design patterns, databases, and web development with RestAPI and MVC. These skills enable developers to build more complex applications and solve real-world problems.

## Step 3: Technical - Orientation

In addition to technical skills, the plan also covers soft skills such as Agile principles, which are essential for working effectively in a team environment. The plan also includes practical projects that allow developers to apply their skills and gain hands-on experience. The technical orientation section of the plan covers specific technologies such as Symfony 2, Angular/VueJS, Git, SVN, and Docker. These are popular tools and frameworks that many companies use, and learning them will make developers more valuable to potential employers.

## Step 4: Projects

Finally, the plan includes three project options: a file management system, a task management system, and a support ticket system. These projects allow developers to apply their skills and create practical solutions that could be used in a real-world setting.

## Finally 
By following this training plan, new developers can develop the skills they need to become valuable members of the team and contribute to the company's success. The plan provides a clear roadmap, and developers can track their progress and see how much they have learned. By following this plan, developers can become valuable members of the team and contribute to the company's success.
The power of "I don't know"
Tags: productivity, learning, career
Published: 2023-05-10 08:20:49

---
title: The power of "I don't know"
published: true
date: 2023-05-10 08:23:31 UTC
tags: productivity, learning, career
canonical_url: https://evgenii.info/i-dont-know/
---

 ![The power of "I don't know"](https://images.unsplash.com/photo-1563986768609-322da13575f3?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDF8fHNsYWNrfGVufDB8fHx8MTY3MjEwMTE3OA&ixlib=rb-4.0.3&q=80&w=2000)

Imagine you have a colleague named Boris. And Boris has a problem: he's been working on a new feature for five days, but now it's all falling apart. The application starts up, runs for a few minutes, and then shuts down with some weird error message and a huge stack trace.

Boris tries googling the error, but no luck. It looks like it's related to one of the microservices the application uses, and it's too specific for anyone outside the company to know. So he copies the error and posts it in a team chat, asking if anyone knows what it means.

You see the question, but you have no idea.

What would you do?

* * *

While you're thinking, let me tell you what most people would do: nothing. And that's totally reasonable: they saw the question, they don't know the answer, and they don't want to spam the chat, so they just carry on with what they were doing before. One person does it, then another, and then a few more. Soon, everyone has seen the question and hasn't said anything.

But Boris is completely unaware of this. Maybe people are just busy and he needs to wait a little longer?

So he waits, until someone posts something else in the chat - another unrelated question – and gets a few responses. Now Boris has to wonder if people would see his question when they open the chat.

* * *

The best thing to do in this situation would be to say "I don't know" or react with a "🤷‍♀️" to keep the chat from getting too noisy.

This lets Boris (and others) know that they don't need to wait for an answer from you, and it can help bring more attention to the problem, potentially leading to a quicker resolution. Or at least, Boris won't have to wait unnecessarily.

Even though this isn't the biggest problem you may have (it’s not like Boris is going to wait for an answer for eight months while the company goes bankrupt because he can't complete the feature), being blocked is annoying. "I don't know" may not solve the problem, but it's a step in the right direction.

> The more influential you are, the more valuable your "I don't know" is.

Boris might think _"Even the tech lead who wrote a half of all code doesn't know this error,"_ and feel a little better about being stuck.   
A recently hired junior might think _"Wow, it's okay to admit you don't have an answer,"_ with the sense of uplift.   
And someone who was hesitant to speak up without a definite answer, might suggest a couple of things to try since nobody else has any ideas.
Smarty: Zmena formátu dátumu s minimálnym úsilím
Tags: smarty
Published: 2023-05-10 08:19:02

Na formátovanie dátumu v Smarty sa používajú funkcie na formátovanie času a dátumu, ktoré sú dostupné v rôznych podobách. Nasledujúci príklad ukazuje, ako formátovať dátum v Smarty:

```
{$myDate = "2023-05-10"}
{$formattedDate = $myDate|date_format:"%d.%m.%Y"}
{$formattedDate}
```

V tomto príklade je premenná $myDate nastavená na aktuálny dátum. Funkcia date_format potom prijíma reťazec formátovania, ktorý určuje, ako chcete dáta zobraziť. V tomto prípade je použitý reťazec "%d.%m.%Y", ktorý znamená, že dátum bude zobrazený vo formáte DD.MM.RRRR (deň.mesiac.rok). Výsledok bude vypísaný na stránke ako formátovaný dátum: 10.05.2023.
مقارنة بين الستائر الهوائية الرسمية والتجارية ومبرد ستارة الهواء
Published: 2023-05-10 08:10:04

تعتبر الستارة الهوائية من الأجهزة المهمة في قطاع أنظمة التكييف ويتم إنتاجها في مختلف الموديلات المركبة بالسقف ، والموديلات الصناعية والتجارية مع جهاز التحكم عن بعد واليدوي. فيما يلي سوف نصف كل من النماذج المذكورة:

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

يتم تثبيت الستائر الهوائية من النوع المكتبي والتجاري في الأماكن ذات الازدحام الشديد ولها مظهر جيد. الجدير بالذكر أن ستائر الهواء المكتبية والتجارية ذات أبعاد أصغر بحيث لا تسبب أي إزعاج أثناء الدخول والخروج.

الشيء الرائع في الستائر الهوائية الصناعية هو أنها تُقدم بشكل عام في شكل مدمج.

 (مبرد ستارة الهواء) ثلاجة ستارة هوائية

استخدام آخر للستائر الهوائية هو التخزين البارد لأنه من الضروري منع الهواء الخارجي من دخول الغرفة الباردة عند فتح وإغلاق باب التخزين البارد لتفريغ البضائع أو دخول الأشخاص والخروج منهم. ولكن لتثبيته ، من الضروري الانتباه إلى النقاط التالية:

في البيوت الباردة تحت الصفر ، من الأفضل تركيب [ستارة الهواء](https://damatajhiz.com/ar/categories/517/%D8%B3%D8%AA%D8%A7%D8%B1%D8%A9-%D8%A7%D9%84%D9%87%D9%88%D8%A7%D8%A1) خارج المنزل البارد لأن مراوح الجهاز قد تتجمد ، ولكن في البيوت الباردة فوق الصفر ، يمكن تركيب الجهاز داخل المنزل البارد.
تركيب ستارة هوائية عند مدخل غرفة التبريد يقلل من فقدان الطاقة ويزيد من جودة البضائع داخل غرفة التبريد.
من الأفضل استخدام ستارة هوائية أوتوماتيكية بجهاز استشعار في الغرفة الباردة بحيث يتم تشغيل الجهاز عند فتح باب الغرفة الباردة وإغلاقه.
لا يوصى بتركيب ستائر هوائية عالية السرعة بسبب فقد الحرارة بسبب عودة الرياح التي تضرب الأرض ، ويفضل استخدام الأجهزة ذات السرعة المنخفضة.
كما تستخدم الستائر الهوائية في الثلاجات فوق الصفر والمراكز التجارية الكبيرة ومراكز التسوق.
Story of my life
Published: 2023-05-10 07:34:37

I was born in Burundi, the country of a thousand hills, exactly in the heart of Burundi at Gitega.

At the young age, I started primary school, where I had to travel around 5 km every morning. When I was in primary three, my mother died. My siblings and I moved to stay with our grandfather because my father died in 1994.

I continued my studies and I got the first Certificate in Teachers Training Section in 2014. Due to the crisis of 2015, I fled my home-country to Rwanda. Being a refugee was not easy for me at the beginning, because I had to study the Kinyarwanda and struggle in a new life of living alone in hard conditions. Kinyarwanda and Kirundi are two different languages, but they are similar at almost 70%. At the beginning, I had to learn the words that exist in Kirundi but have different meaning in Kinyarwanda, and the Rwandan culture.

In 2016, I got a scholarship from Maison Shalom Rwanda to continue my studies in computer Engineering. Today, I am attending Alight Coding school to emphasize my knowledge in Web development.

In conclusion, my life is full of bad and good experiences. I do thank my God for all my achievements. Today my life I have a foundation of making a change in my community by learning from my past.