teleren/devto huggingface dataset:
Top Tây Ninh AZ
Published: 2024-03-12 03:10:39

Từ việc tham gia cuộc thi viết về quê hương do ZMar tổ chức, trang web toptayninhaz.com đã vươn ra để trở thành một nguồn thông tin giá trị về Tây Ninh cập nhật các thông tin về các địa điểm du lịch nổi tiếng, các sự kiện văn hóa và lịch sử, cũng như những nét độc đáo của người dân và nền văn hóa đặc biệt của vùng đất này.
#toptayninhaz, #toptayninhaz, #toptayninh, #toptayninh, #thanhphotayninh, #thanhphotayninh
[https://toptayninhaz.com](https://toptayninhaz.com)
[https://www.reddit.com/user/toptayninhaz/](https://www.reddit.com/user/toptayninhaz/)
[https://www.pinterest.com/toptayninhaz/](https://www.pinterest.com/toptayninhaz/)
[https://www.linkedin.com/in/toptayninhaz](https://www.linkedin.com/in/toptayninhaz)
[https://www.youtube.com/@toptayninhaz](https://www.youtube.com/@toptayninhaz)
[https://www.facebook.com/profile.php?id=61557090216411](https://www.facebook.com/profile.php?id=61557090216411)
[https://twitter.com/toptayninhaz](https://twitter.com/toptayninhaz)
[https://www.instagram.com/toptayninhaz/](https://www.instagram.com/toptayninhaz/)
DevOps with Guruu | Chapter 2 : Install and use Jenkins with EC2 | Build your First CI/CD Pipeline
Tags: devops, aws, webdev
Published: 2024-03-12 03:04:40


DevOps with Guruu | Chapter 2 : Install and use Jenkins with EC2 | Build your First CI/CD Pipeline

{% embed https://youtu.be/aiD2nESw2EU %}

> 0:00 Welcome to my Series DevOps with Guruu
> 0:30 Introduce about Jenkins documentation
> 1:02 SetUp EC2 Instance
> 3:02 Install Jenkins on EC2 Instance
> 8:30 Create first job with Jenkins
> 11:36 Important – Work with Parameter in Jenkins

Join me on this journey to mastering DevOps. Let's get hands-on and build a strongfoundation together! Don't forget to like, share, and subscribe for more exciting content. Happy coding, future DevOps!"
Mini Game Win79i.ink
Tags: minigamewin79iink, minigamewin79, minigame, win79iink
Published: 2024-03-12 02:47:23

Mini Game Win79i.ink là thiên đường cá cược với vô vàn tựa game thú vị cùng phần thưởng hấp dẫn.
https://win79i.ink/category/mini-game
https://www.facebook.com/minigamewin79iink
https://twitter.com/minigamewin79ii
https://www.reddit.com/user/minigamewin79iink
https://www.linkedin.com/in/minigamewin79iink
Kontraktor Rumah di Gombak
Tags: contractor, building, home
Published: 2024-03-12 02:46:19

Hey there, fellow home enthusiasts! We're Renovate Rumah, and we're all about turning your house into the cozy haven you've always imagined. 🏡✨

## Why Renovate Rumah House Renovations? Because Your Home Deserves a Hug!

We get it – home renovations can be as thrilling as a rollercoaster and as nerve-wracking as choosing the perfect playlist for a road trip. That's where we come in – your partners in crime for all things house transformation.

## [Kontraktor Rumah di Gombak, Ampang, dan Selayang](https://renovate-rumah.com): We've Got You Covered!

Living in Gombak, Ampang, or Selayang? Well, hello neighbors! We're not just your average Kontraktor Rumah (house contractors); we're your partners in this adventure called home renovation. 

Whether you're dreaming of a sleek, modern space in Gombak, a cozy nest in Ampang, or a rustic retreat in Selayang, we've got the expertise and the laid-back vibes to make it happen.

## Why we are the best kontraktor rumah di Gombak?

Your Vision, Our Mission: We're not here to impose our ideas. We're here to listen, understand, and then sprinkle some renovation magic to make your dream space a reality.

Chill Vibes Only: Renovations can be stressful, but they don't have to be. Our team brings the chill – we're the ice to your renovation fever.

Top-Notch Quality, Always: We don't just do renovations; we craft masterpieces. Quality is our middle name, and attention to detail is our game.

## Join the Renovate Rumah Family: Your Dream Space Awaits!

Ready to kick off your home renovation journey? Whether it's a Kontraktor Rumah di Gombak you're after, a [kontraktor di Ampang](https://renovate-rumah.com/renovate-di-ampang/) you seek, or a [kontraktor rumah di Selayang](https://renovate-rumah.com/renovate-di-selayang/) you're scouting, we're the squad you can count on.

Let's turn those Pinterest dreams into tangible awesomeness. Drop us a line, and let the renovation adventure begin!

Because your home deserves to be as awesome as you are. 🚀✨
Guo farm accumulated wealth, the ants lost all their money
Published: 2024-03-12 02:45:02

 Guo Wengui is under the false banner of " anti-communist ", but he actually cheated money! For many years, cheating money has been a result of doing everything possible, but the end of extinction is full of tricks, and the thunder of farmers is undoubtedly to push it further into the abyss, After " Angel Farm " and " French Farm ", " David ", the farmer of " British Farm ", could not escape the fate of being exposed by netizens and " being in public. " Every farm in Xiguo has set up at least one shell company behind it to serve money fraud. Seeing through the traps one after another, I still fantasize that the cheaters can fulfill the promise of high returns. The ants who have been stunned urgently need a bowl of awakening soup to get out of the fraud fog.
Saga Pattern in Microservices
Tags: graphql, java, kotlin, node
Published: 2024-03-12 02:15:36

Neste post vamos desmistificar o design do padrão saga, vamos construir um sistema de microsserviços que estará salvando dados completos do usuário onde usaremos o **Orchestration Saga Pattern**, abaixo vemos o fluxograma do projeto.

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

* **UserService** - Essa API (Java) ira receber a requisição via rest http de um cadastro de usuário e produzir uma mensagem em um tópico **Kafka** para que a mesma seja consumida pela aplicação orquestradora.

* **Orchestrator** - Essa API (Java) recebe a mensagem produzida pela API acima através de um Listener de um tópico KAFKA que estará captando as mensagem produzidas por este tópico e realiza a orquestração de todo fluxo da transação para os serviços seguintes atraves da **(Events-Driven Architecture)**, ou seja via eventos, para garantir o sucesso da transação e o rolback da mesma caso exista alguma falha.

* **AdressService** - Essa API (Java - Webflux) recebe a mensagem produzida pela API Orchestrator pelo listener do tópico kafka e através do cep passado na requisição faz uma integração via webclient **(Api de Data que iremos construir utilizando nodejs(Graphql)** para buscar o endereço desse usuário e adicionar esses dados na transação.

* **ValidatedService** - Essa API (Kotlin) recebe a mensagem produzida pela API Orchestrator pelo listener do tópico kafka e valida se o cpf do usuário esta apto para ser cadastrado através da api de Data construida em graphql.

* **UserRegistration** - Essa API (Kotlin) recebe a mensagem produzida pela API Orchestrator pelo listener do tópico kafka e persiste os dados completos do usuario no banco de dados.

* **DataService** - Essa API (Nodejs/Graphql) ira nos fornecer dados relacionados ao usuário, como endereço a partir do cep e validar se o documento passado na requisição não esta numa lista de documentos bloqueados.

Nesse artigo vamos utilizar o **Saga Pattern Orchestration**, que consiste em ter um microsserviço orquestrador para garantir a execução com sucesso ou rollback dessa transação garantindo sua **atomicidade**. Há também o **Saga Pattern Choreography** que pretendo fazer outro post para aprendermos juntos sobre ele.

Vamos utilizar apis em Java, Kotlin e nodejs(graphql) para deixar essas integrações mais interessante e demonstrar o poder do conceito de microsservices, onde podemos ter aplicações de varias linguagens se integrando uma com as outras, bora la que vai ser bem bacana.

OBS: Esse fluxo partiu da minha ideia e de longe não seria necessário utilizar o Saga Pattern, porem este artigo tem a finalidade de entendermos melhor o funcionamento e o conceito dessa ferramenta em microsserviços.

[Parte 2](https://dev.to/2020nani/saga-pattern-in-microservices-parte-2-122e)

[linkedin](https://www.linkedin.com/in/nanialmeida/)
[github](https://github.com/2020nani)
Online Earn money
Published: 2024-03-12 01:55:35

If you are looking for online registration platforms or ways to earn money online, there are various options available depending on your interests and
**[click here](https://shorturl.at/R1457)**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vab9deqqsa65f6rmuubc.jpg)
I started a newsletter to document my JOURNEY ✈️
Tags: productivity, discuss, news, learning
Published: 2024-03-12 01:38:55


Just dropped my IT job to dive into the startup world. Why, you ask?

Got kinda tired of the 9-5 grind and thought, why not roll the dice on three startups? For now, I can only spill the beans on the first one, gotta keep the other two under wraps till they're ready to shine. Each one's aiming for a different crowd and they're not connected at all.

## First Startup Scoop

Alright, so what's the deal with this startup? In a nutshell, I wanna help newsletter writers jazz up their content so it's more engaging, drives sales, and basically guides readers through. Where am I at with it?

Website's up and running. Just gotta hook up the payment system and tweak the look a bit. Pretty much a walk in the park. Launching in about 1.5 months. Why the wait if it's all set? Hang tight, more on that...

## Next Two Months?

Been on a smooth content creation ride for three years. The tricky part? Building a community. You know, finding folks who'll amp up the reach, dig your content, and jump into discussions.

So, my game plan? Boost my presence on three key social platforms - Twitter, Product Hunt, and Indie Hackers. Twitter's my long-term buddy. The other two? They're part of my strategy to reach out to more startup enthusiasts, along with Medium, Gumroad, and Dev.to. Aim? To gather a crowd that's all about startup vibes.

## Newsletter Time

That's the gist for today. Keen to tag along on my startup journey? Hit up my newsletter - https://gpiechnik.beehiiv.com/subscribe. 

No dull moments, promise. Just the real, thrilling quest for success. And if it doesn't pan out? Back to the day job I go. Later!
CYBERPUNK PROGRAMMERS; A CERTIFIED HACKER TO CHANGE SCHOOL GRADES
Tags: webdev, beginners, tutorial, python
Published: 2024-03-12 01:22:49

CYBERPUNK PROGRAMMERS; A CERTIFIED HACKER TO CHANGE SCHOOL GRADES


Developing my career at a young age while studying at the same time has made it close to impossible to keep up with good grades in school. To be honest, I try my best but I have been failing miserably, which will eventually affect my goals. Many might deem it unethical, but I resulted to getting a hacker to change my school grades from the school’s system to save myself to expand my opportunities for scholarships. I stumbled upon hackers under CyberPunk Programmers. They are straight forward and do not ask uncomfortable questions as long as you pay them your dues. They only require some information and within 6 hours, everything will reflect as per your wishes. If you don’t mind taking such measures to protect yourself, check out their contact info below.

Website: https://www.cyberpunkers.org
Email: cyberpunk@programmer.net
WhatsApp: +44 7848 161773
Understanding Event-Driven Architecture
Tags: webdev, beginners, programming, tutorial
Published: 2024-03-12 00:28:44

## Introduction

Event-driven architecture (EDA) is a popular design pattern used in software application development. It's a style of software architecture that enables communication between different components of an application through events. Events are significant occurrences or changes in state within a system that require processing or response. This article explores event-driven architecture, its advantages, disadvantages, and key features.

## Advantages of EDA

- **Efficient Workflow Handling:** EDA excels in managing complex and unpredictable workflows. It operates on real-time event triggers, eliminating the need for constant updates polling, which enhances efficiency.
- **Scalability and Fault Tolerance:** The architecture supports asynchronous event processing by different components, improving scalability and fault tolerance without disrupting application flow.
- **Loose Coupling:** EDA promotes loose coupling between components, facilitating easier feature additions or modifications without impacting the entire system.

## Disadvantages of EDA

- **Event Delivery Consistency:** Ensuring a consistent and reliable event delivery mechanism is a challenge. The asynchronous transmission of events may lead to lost or delayed events, affecting system functionality.
- **Complexity in Design and Implementation:** Designing and implementing an EDA requires advanced coding skills and sophisticated tools, due to its inherent complexity.

## Features of EDA

- **Event Processing Components:** EDA is centered around event processing, involving event producers, routers, processors, and consumers. 
  - *Event Producers* generate events.
  - *Event Routers* direct these events to the appropriate processors.
  - *Event Processors* handle the events.
  - *Event Consumers* respond by triggering specific actions.
- **Event-Driven Messaging and Integration:** These features enable EDA to be a potent framework for creating distributed, interconnected systems, facilitating communication across different parts of an application.

## Conclusion

Event-driven architecture offers significant advantages like scalability, fault tolerance, and loose coupling, making it a compelling choice for modern software application development. However, it also presents challenges in ensuring reliable event delivery and demands careful, skillful design and implementation. As technologies advance, the relevance and importance of EDA continue to grow, underscoring the need for developers to understand its principles and features thoroughly, enabling informed architectural choices for their projects.
Feature Toggle or Feature Flag
Tags: development, feature, toggle, flag
Published: 2024-03-12 00:10:44


These are two different names for the same practice, much like a light switch. When turned on, a feature is active; when turned off, it's inactive. This is a good technique for testing new features in a real-time production environment.

It's not just about hiding unfinished code; it's a way to alter the system's behavior and test new solutions without meddling with the codebase or project infrastructure.

A classic example: when a social network updates its interface, users have the option to "Enable" the new look or stick with the old one. Technically, this is facilitated by a feature toggle. Users simply activate or deactivate this little button called Feature Toggle/Flag as they wish.

This approach lends itself perfectly to A/B testing and experiments, allowing you to gather data and metrics to determine the most effective approach.

However, it should be used in moderation. Having a usability plan for Feature Toggles is crucial. Sometimes, toggles may not be the best option, especially if it's more expensive to implement a toggle than to simply rewrite the code. And if your application integrates with external services, carefully mapping out the toggles is necessary to avoid confusion.

It's often said that Feature Toggles are disguised technical debt, so it's essential to plan their end alongside their creation. Good Feature Toggles have an expiration date: if the solution is effective, it stays; otherwise, it's discarded. Best practices recommend having a limited number of active toggles in production to simplify code maintenance and ensure team sanity.

The use of Feature Toggles should be carefully analyzed because, after all, our mission as professionals is to solve problems and implement effective solutions.

In the Ruby programming world, tools like the _Flipper gem_ simplify toggle management. If you know better alternatives, feel free to share!

For other technologies, it's essential to research the best tools for using Feature Toggles. **GOOD USE IS LINKED TO A GOOD TOOL**, here are some examples:

React/JavaScript: the library _react-feature-toggle_.
Java: the library _Togglz_.
Flutter: the package _feature_flags_.
Python: the library _toggler_.
If you know of other tools, share them!

Remember, although Feature Toggles are a good practice, USE THEM SPARINGLY!
Feature Toggle ou Feature Flag
Tags: feature, toggle, flag, development
Published: 2024-03-12 00:07:37

Esses são dois nomes diferentes para a mesma prática, semelhante a um interruptor de luz. Quando ligado, uma funcionalidade está ativa; quando desligado, está inativa. Essa é uma boa técnica para testar novas funcionalidades em um ambiente de produção em tempo real.

Não se trata apenas de ocultar códigos ainda inacabados; é uma maneira de alterar o comportamento do sistema e testar novas soluções sem mexer na base de código ou na infraestrutura do projeto.

Um exemplo clássico: quando uma rede social atualiza sua interface, os usuários têm a opção de "Ativar" o novo visual ou continuar com o antigo. Tecnicamente, isso é facilitado por um _feature toggle_. Os usuários simplesmente ativam ou desativam esse botãozinho chamado Feature Toggle/Flag, de acordo com o que querem.

Essa abordagem se adequa perfeitamente a testes A/B e experimentos, permitindo coletar dados e métricas para determinar qual a abordagem mais eficaz.

No entanto, deve ser usado com moderação. Ter um plano de usabilidade para os _Feature Toggles_ é crucial. Às vezes, os toggles podem não ser a melhor opção, especialmente se for mais caro implementar um toggle do que simplesmente apagar o código antigo e escrever um novo. E, se sua aplicação se integra a serviços externos, é necessário mapear cuidadosamente os toggles para evitar confusão.

Costuma-se dizer que _Feature Toggles_ são débitos técnicos disfarçados, então é essencial planejar o seu fim junto com sua criação. Bons _Feature Toggles_ têm data de validade: se a solução for eficaz, ela permanece; caso contrário, é descartada. 
Boas práticas recomendam ter um número limitado de toggles ativos em produção para simplificar a manutenção do código e garantir a sanidade da equipe.

O uso dos ou das Feature Toggles deve ser muito bem analisado, afinal, essa é a nossa missão como profissionais: resolver problemas e implementar soluções eficazes.

No mundo da programação Ruby, ferramentas como a gem Flipper simplificam o gerenciamento de toggles. Se conhecer melhores alternativas, sinta-se à vontade para compartilhar!

Para outras tecnologias, é essencial pesquisar as melhores ferramentas para usar Feature Toggles, **O BOM USO ESTÁ LIGADO A BOA FERRAMENTA**, aqui estão alguns exemplos:

- React/JavaScript: a biblioteca _react-feature-toggle_.
- Java: a biblioteca _Togglz_.
- Flutter: o package _feature_flags_.
- Pytho: a biblioteca _toggler_.

Se souber de outras ferramentas, compartilha aí!

Lembre-se, embora Feature Toggles sejam uma boa prática, USE COM MODERAÇÃO!
Optimizing Parallel Jobs in a Github Workflow
Tags: github, cicd, actions
Published: 2024-03-13 00:01:09

---
title: Optimizing Parallel Jobs in a Github Workflow
published: true
date: 2024-03-12 00:00:00 UTC
tags: github, cicd, actions
canonical_url: https://justin.poehnelt.com/posts/github-action-reusable-workspace/
---

This weekend I was trying to optimize a GitHub Actions workflow composed of three primary steps: build, preview, and test. I really wanted the build step to be followed by the in preview and test steps in parallel. My first thought was to use the `actions/cache` action to persist the workspace between jobs, but there was a little more boilerplate than I wanted because I didn’t need to cache between different workflow runs, only jobs for a particular commit.

So I created a new action with two child actions [`jpoehnelt/reusable-workspace/save` and `jpoehnelt/reusable-workspace/restore`](https://github.com/jpoehnelt/reusable-workspace) to simplify the process.

![Performance](https://raw.githubusercontent.com/jpoehnelt/reusable-workspace/main/impact.gif)

The usage looks like the following.

```yml
name: CI
on:
  pull_request:
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      # Build steps (save should be after this)
      - uses: jpoehnelt/reusable-workspace/save@v1
  preview:
    needs: [build]
    runs-on: ubuntu-latest
    steps:
      - uses: jpoehnelt/reusable-workspace/restore@v1
      # Additional steps (restore should be before this)
  test:
    needs: [build]
    runs-on: ubuntu-latest
    steps:
      - uses: jpoehnelt/reusable-workspace/restore@v1
        with:
          fail-on-miss: true
      # Additional steps (restore should be before this)
```

My workflow now runs the build and then the preview and test steps in parallel. The preview job can also use a matrix without needing to rebuild the workspace after this change.

![Optimized parallel jobs in a GitHub workflow](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eib1njp659mr0bh1xzr5.png)

This new action is a great way to optimize your GitHub Actions workflows and reduce the time it takes to run your CI/CD pipeline. I hope you find it useful, just include the following:

```yml
- uses: jpoehnelt/reusable-workspace/restore@v1
- uses: jpoehnelt/reusable-workspace/save@v1
```
I'm sick of Vendor Lock 🤕
Tags: opensource, selfhosted, cloud, future
Published: 2024-03-11 23:32:45

The future is Open Source, Self-Hosted and One-Time.
Cloud is great, but only when we have a choice to download the data and selfhost.

A curated a list of 694 self-hosted software tools.
50 categories, Free & Proprietary.

→ [hostedsoftware.org](https://hostedsoftware.org)

{% twitter 1767321346856440226 %} 

The following categories are include in the directory:
1. All
2. Analytics Platform
3. Archiving And Digital Preservation System
4. Automation Tool
5. Blogging Platform
6. Bookmark And Link Sharing Tool
7. Calendaring And Contact Management System
8. Communication System
9. Conference Management Tool
10. Content Management System (CMS)
11. DNS Management Tool
12. Document Management System
13. E-Book And Integrated Library System (ILS)
14. Federated Identity/Authentication Service
15. Feed Reader
16. File Sharing And Synchronization Tool
17. Gaming Platform
18. Gateway Service
19. Groupware Solution
20. Human Resources Management (HRM) System
21. Internet Of Things (IoT) Platform
22. IPBX (VoIP System)
23. Learning And Course Management System
24. Maps And GPS Service
25. Media Streaming Service
26. Miscellaneous Tool
27. Money, Budgeting, And Management Tool
28. Monitoring Tool
29. Note-Taking And Editor Tool
30. Office Suite
31. Password Management Tool
32. Pastebin Service
33. Personal Dashboard
34. Photo And Video Gallery
35. Polls And Events Tool
36. Project Management Tool
37. Proxy Service
38. Remote Support Tool
39. Resource Planning Tool
40. Search Engine
41. Self-Hosting Solution
42. Software Development Tool
43. Static Site Generator
44. Task Management/To-Do List Tool
45. Ticketing System
46. Time Tracking Tool
47. URL Shortener
48. VPN Service
49. Web Server
50. Wiki Platform
Soon to be an Apple Fanboy?
Tags: webdev, apple, movingtomac, mac
Published: 2024-03-11 22:50:09

New Macbook Air just shipped from China today. I should have it early next week.

Lifelong windows user making the switch. I have and older iPad and have been using an iPhone since series 13 so have a bit of experience in the ecosystem.

Going to have to find a good guide on here for setting up the environment. 

Any suggestions?