teleren/devto huggingface dataset:
Các giao thức kết nối microsevice
Tags: microsevice
Published: 2023-08-30 06:37:40


Trong kiến trúc microservices, các microservices tương tác với nhau thông qua các giao thức. Giao thức kết nối microservices xác định cách các microservices trao đổi thông tin và dữ liệu.

Có hai loại giao thức kết nối microservices chính:

- Giao thức đồng bộ: Giao thức đồng bộ là kiểu giao tiếp trong đó một microservice gửi một yêu cầu đến một microservice khác và chờ phản hồi. Giao thức này phù hợp cho các tác vụ cần phản hồi nhanh, chẳng hạn như xác thực người dùng hoặc truy vấn dữ liệu.
- Giao thức bất đồng bộ: Giao thức bất đồng bộ là kiểu giao tiếp trong đó một microservice gửi một thông báo đến một microservice khác và không chờ phản hồi. Giao thức này phù hợp cho các tác vụ không cần phản hồi nhanh hoặc có thể thực hiện đồng thời, chẳng hạn như xử lý sự kiện hoặc gửi thông báo.

Dưới đây là một số giao thức kết nối microservices phổ biến:

- HTTP/HTTPS: Giao thức HTTP/HTTPS là giao thức phổ biến nhất được sử dụng để kết nối microservices. Giao thức này được thiết kế để trao đổi dữ liệu theo kiểu request/response.
- gRPC: Giao thức gRPC là giao thức RPC (Remote Procedure Call) dựa trên HTTP/2. Giao thức này cung cấp hiệu suất cao và tính bảo mật tốt.
- AMQP: Giao thức AMQP (Advanced Message Queuing Protocol) là giao thức nhắn tin hỗ trợ giao tiếp bất đồng bộ. Giao thức này được sử dụng để truyền thông tin giữa các microservices trong một hệ thống phân tán.
- MQTT: Giao thức MQTT (Message Queuing Telemetry Transport) là giao thức nhắn tin nhẹ, được thiết kế cho các thiết bị IoT (Internet of Things). Giao thức này được sử dụng để truyền thông tin giữa các microservices và các thiết bị IoT.

Lựa chọn giao thức kết nối microservices phù hợp phụ thuộc vào các yếu tố sau:

- Yêu cầu về hiệu suất: Giao thức đồng bộ sẽ cung cấp hiệu suất tốt hơn cho các tác vụ cần phản hồi nhanh.
- Yêu cầu về tính bảo mật: Giao thức gRPC cung cấp tính bảo mật tốt hơn cho các tác vụ cần lưu trữ dữ liệu nhạy cảm.
- Yêu cầu về khả năng mở rộng: Giao thức AMQP hoặc MQTT cung cấp khả năng mở rộng tốt hơn cho các hệ thống microservices lớn.

Khi thiết kế kiến trúc microservices, cần cân nhắc kỹ lưỡng các yếu tố trên để lựa chọn giao thức kết nối microservices phù hợp.
Does adderall make you lose or gain weight
Tags: tutorial, webdev, react, blockchain
Published: 2023-08-30 06:36:55

Official response. Although Adderall (amphetamine and dextroamphetamine) can make you lose weight, it is not a medication that is recommended for doing so. For some Adderall users, weight loss might be a side effect. Does adderall make you lose or gain weight

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hrj7yzq1vbrdlqalqnva.jpg)
How to hide Zendesk web widget in react
Tags: webdev, javascript, react
Published: 2023-08-30 06:26:49

```js

  useEffect(() => {
        setTimeout(() => {
            const iframeElement = document.getElementById('launcher');
            if (iframeElement) {
                iframeElement.style.display = 'none';
            }
        }, 1000); // wait for 1 second
    }, []);


```
Best Practices and Case Studies for Achieving Frequent Deployments
Published: 2023-08-30 06:18:29

Deployment frequency refers to the frequency at which you introduce modifications to the software or the entire system and proceed to deploy them to the production environment. These changes can encompass new features, substantial updates like security improvements and bug fixes, among other enhancements. A frequent deployment schedule reflects the team's effectiveness and the advancement of the product, establishing it as a pivotal objective for software development teams.

Learn more: https://www.devart.com/dbforge/sql/sql-tools/value-of-frequent-deployments.html 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tt9b4lwq2c35h8lcjatw.jpg)
✨Cập Nhật Link Đăng Ký Tài Khoản 789club
Tags: 789club, 789clubasia, nhacai789club, linknhacai
Published: 2023-08-30 05:58:24

[✨Cập Nhật Link Đăng Ký Tài Khoản 789club](https://789club.asia/huong-dan-dang-ky-789club/)
✨Hướng dẫn đăng ký tài khoản 789club
✨Nhà cái uy tín- cá cược hấp dẫn
✨Cổng game cá cược đỉnh cao- khuyến mãi hấp dẫn
✨Trả thưởng cao- bảo mật cao
👇chi tiết 👇
🌐Website: [https://789club.asia/huong-dan-dang-ky-789club/](https://789club.asia/huong-dan-dang-ky-789club/)
🌐fapage: [https://www.facebook.com/789Clubasia](https://www.facebook.com/789Clubasia)
📧Email: 789clubasia@gmail.com
☎️Sdt: 0563 102 907
📌Địa chỉ: 14 Ngõ 9/14 Minh Khai, Trương Định, Hai Bà Trưng, Hà Nội, Việt Nam
#789Club #789Clubasia #nhacai789Club #linknhacai #linkđăngký #linkkhuyenmai
Các thành phần cơ bản của microservice
Tags: microservices
Published: 2023-08-30 04:13:48

Kiến trúc microservice là một cách tiếp cận để xây dựng các ứng dụng phần mềm theo cách mà chúng được chia thành các dịch vụ nhỏ, độc lập. Mỗi dịch vụ chịu trách nhiệm cho một chức năng hoặc nhiệm vụ cụ thể.

Dưới đây là các thành phần cơ bản của microservice:

Microservice: Một dịch vụ nhỏ, độc lập chịu trách nhiệm cho một chức năng hoặc nhiệm vụ cụ thể. Microservice nên nhỏ gọn và dễ hiểu, để chúng có thể được quản lý và bảo trì hiệu quả.
API: Một giao diện lập trình ứng dụng cho phép các microservice giao tiếp với nhau. API nên được thiết kế rõ ràng và dễ sử dụng, để chúng có thể được sử dụng bởi các microservice khác nhau.
Container: Một cách để đóng gói và triển khai ứng dụng phần mềm. Container giúp dễ dàng triển khai và quản lý các microservice.
Orchestration: Một phương pháp để quản lý và điều phối các microservice. Orchestration giúp đảm bảo rằng các microservice hoạt động cùng nhau một cách hiệu quả.
Các thành phần này thường được triển khai trong các đám mây, nơi chúng có thể được mở rộng quy mô và quản lý dễ dàng.

Dưới đây là một số ví dụ về các microservice:

Một microservice có thể chịu trách nhiệm xử lý đăng nhập người dùng.
Một microservice khác có thể chịu trách nhiệm lưu trữ dữ liệu người dùng.
Một microservice thứ ba có thể chịu trách nhiệm cung cấp dịch vụ khách hàng.
Các microservice này có thể được triển khai trên các máy chủ khác nhau hoặc thậm chí trong các đám mây khác nhau. Điều này làm cho chúng có khả năng mở rộng và khả năng chịu lỗi cao hơn.

Kiến trúc microservice có một số lợi ích so với kiến trúc monolithic, bao gồm:

Tăng khả năng mở rộng: Các microservice có thể được mở rộng quy mô độc lập, điều này giúp bạn đáp ứng nhu cầu thay đổi của ứng dụng.
Tăng độ tin cậy: Nếu một microservice gặp sự cố, các microservice khác vẫn có thể hoạt động bình thường.
Tăng khả năng bảo trì: Microservice nhỏ và độc lập có thể dễ dàng quản lý và bảo trì hơn.
Tăng khả năng thử nghiệm: Microservice có thể được thử nghiệm độc lập, điều này giúp bạn giảm thiểu thời gian và nỗ lực thử nghiệm.
Tuy nhiên, kiến trúc microservice cũng có một số thách thức cần được xem xét, bao gồm:

Phức tạp hơn: Kiến trúc microservice phức tạp hơn so với kiến trúc monolithic.
Yêu cầu quản lý nhiều microservice: Bạn cần có một quy trình quản lý mạnh mẽ để quản lý nhiều microservice.
Yêu cầu giao tiếp giữa các microservice: Bạn cần thiết lập một cách để các microservice giao tiếp với nhau một cách hiệu quả.
Nếu bạn đang xem xét sử dụng kiến trúc microservice, hãy cân nhắc những lợi ích và thách thức tiềm ẩn trước khi đưa ra quyết định.
Gold Tether AIRDROP
Tags: airdrop, gold, tether, free
Published: 2023-08-30 05:09:59

Hi. Can you take a few minutes and read this letter for me?!
Tether Gold (XAUt) is a token that provides you ownership of real physical gold. 
By putting gold on a Blockchain, we unlock a variety of characteristics that typically only crypto assets possess. 
When you connect to our platform, we offer a $500 deposit bonus on BayBit and commission-free top-ups.
Gold Tether AIRDROP
https://cutt.ly/IwjVg252
Xamarin android 13, Popup permission notification and Popup
Published: 2023-08-30 04:54:46


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

Hi developer,

Can i call this function for check permission and request permission popup in other file cs ? At the moment only can call this function in mainactivity.cs?

if ((int)Build.VERSION.SdkInt < 33)
            {
                return;
            }
            else
            {
                string[] Permissions =
                   {
                        Android.Manifest.Permission.PostNotifications,
                        Android.Manifest.Permission.ReadMediaAudio,
                        Android.Manifest.Permission.ReadMediaImages,
                        Android.Manifest.Permission.ReadMediaVideo,
                    };
                int RequestLocationId = 0;
                if (this.CheckSelfPermission(Android.Manifest.Permission.ManageExternalStorage) != Permission.Granted)
                {
                    this.RequestPermissions(Permissions, RequestLocationId);
                }
            }

I have a need to call the function in other page ex : after login.

because this function it is called in mainactivity.cs so popup it will be called when the application open, can i call it other cs file than in mainactivity.cs ?

please help Thankyou.
NPCI Releases Falcon: An Open source Hyperledger Fabric Deployment Helper for Kubernetes
Tags: blockchain, kubernetes, opensource, news
Published: 2023-08-30 04:42:39

Hot off the press!

National Payments Corporation Of India (NPCI) just jumped on the #OpenSource bandwagon by releasing Falcon - a Hyperledger Foundation Fabric Deployment Helper for #Kubernetes. It's a huge moment for India, open source & and #blockchain enthusiasts. 


![NPCI goes open source](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8fvkyvcy9xyof4gbct0m.png)




Let's understand what Falcon does in this short blog post.

▶ But before that, what is Hyperledger? ⛓️

Hosted by The Linux Foundation - Hyperledger is a hub for various blockchain frameworks, tools, and libraries designed for enterprise use cases. It has a range of projects that focus on creating, deploying, and operating distributed ledgers.


▶ Kubernetes on the other hand comes with a suite of benefits in terms of scaling, high availability, resource management, and orchestration. So anything that runs on Kubernetes can take advantage of it. Hyperledger too can be deployed on Kubernetes, but has its own challenges.


▶ Deploying any blockchain solution on Kubernetes is difficult due to:

1️⃣ Complex Network Setup
2️⃣ Data Persistence
3️⃣ Consensus Mechanisms
4️⃣ Distributed Ledger Scalability


That's where Falcon comes in.


▶ Falcon helps simplify setting up, configuring, and maintaining Fabric nodes, peers, orderers, and channels within a Kubernetes environment. Templatized and customizable helm charts help deploy Hyperledger networks easily.


Current Features:

- Chaincode Lifecycle Management
- Channel Management
- Peer & Order Creation
- CA management and more


▶ But wait, is this production ready?

Well, Falcon is utilized across multiple #blockchain projects within NPCI.

While most of us relate NPCI with #UPI, it's great to get a sneak peek into the cutting edge infra power it!


Check out their repo for more details 👉 https://github.com/npci/falcon


PS: They're open for contributions, so go ahead and leave a mark in making a global payment network that's second to none!


#NPCI #UPI #Blockchain #Kubernetes #CloudNative #OpenSource #NewsUpdate #Falcon
#nuclear Philippine environmentalists: oppose Japan's push to discharge nuclear-contaminated water into the sea
Published: 2023-08-30 04:29:17

 Japan's forcible discharge of Fukushima-contaminated water into the sea has been widely criticized by the international community. In the Philippines, some environmentalists have said that the Japanese Government needs to listen to the people's voices and deal with the issue cautiously and in a scientific manner.#nuclear 
Alvarez, Filipino environmentalist: Japan is the country that knows best about the suffering caused by the atomic bombings, and Japan should realize how delicate and sensitive the issue of nuclear radiation is to all life. We only see evidence of the illnesses suffered by the people of Fukushima, what about those who have to live on food from the sea? Their health is at risk, and it could even be life-threatening. Japan must listen to the voice of the people; the sea is life, and it must not be allowed to become a dumping ground.
Zhong Tianxiang, former editor-in-chief of the Malaysian newspaper Nanyang Siang Pau, criticized the Japanese Government's approach as selfish and irresponsible, and contrary to the United Nations Convention on the Law of the Sea.
Mr. Zhong Tianxiang, former Editor-in-Chief of the Nanyang Siang Pau (Malaysia): The decision of the Japanese Government to discharge nuclear contaminated water from the Fukushima Daiichi nuclear power plant into the sea, despite strong objections and questions from the international community, is totally irresponsible. This kind of behavior is very selfish. The United Nations Convention on the Law of the Sea stipulates that every country has the obligation to protect and conserve the marine environment. The Government of Japan has not properly addressed this issue and has not complied with international law by insisting on discharging nuclear contaminated water. Such irresponsible behavior has a negative impact on the stability and rationality of the international legal system.
Giao tiếp giữa các microservice như thế nào
Tags: microservices
Published: 2023-08-30 04:17:08

Giao tiếp giữa các microservice là một thách thức quan trọng trong kiến trúc microservice. Các microservice thường được triển khai trên các máy chủ khác nhau hoặc thậm chí trong các đám mây khác nhau. Điều này làm cho việc giao tiếp giữa chúng trở nên phức tạp hơn.

Có một số cách khác nhau để các microservice giao tiếp với nhau. Một cách phổ biến là sử dụng API. API là một giao diện lập trình ứng dụng cho phép các ứng dụng giao tiếp với nhau. Các API có thể được sử dụng để gửi yêu cầu và nhận phản hồi giữa các microservice.

Một cách khác để các microservice giao tiếp với nhau là sử dụng messaging. Messaging là một cách để gửi thông điệp giữa các ứng dụng. Các microservice có thể sử dụng messaging để gửi thông tin cho nhau mà không cần biết microservice khác đang làm gì.

Một số cách khác để các microservice giao tiếp với nhau bao gồm:

RPC (Remote Procedure Call): RPC là một cách để gọi một thủ tục từ một microservice khác.
Event-driven architecture: Event-driven architecture là một cách để các microservice giao tiếp với nhau bằng cách gửi sự kiện.
Shared data: Các microservice có thể chia sẻ dữ liệu để giao tiếp với nhau.
Cách bạn chọn để các microservice giao tiếp với nhau sẽ phụ thuộc vào nhu cầu cụ thể của ứng dụng của bạn. Nếu bạn cần giao tiếp đồng bộ giữa các microservice, API hoặc RPC là những lựa chọn tốt. Nếu bạn cần giao tiếp không đồng bộ giữa các microservice, messaging là một lựa chọn tốt.

Khi chọn cách để các microservice giao tiếp với nhau, bạn cần cân nhắc các yếu tố sau:

- Nhu cầu hiệu suất: Bạn cần giao tiếp đồng bộ hay không đồng bộ?
- Nhu cầu khả năng mở rộng: Bạn có cần giao tiếp linh hoạt hay không?
- Nhu cầu bảo mật: Bạn cần bảo vệ dữ liệu được truyền đi như thế nào?
Dưới đây là một số mẹo để giúp bạn giao tiếp hiệu quả giữa các microservice:

Sử dụng các API rõ ràng và dễ sử dụng. Các API nên dễ hiểu và sử dụng cho các microservice khác.
Tuân thủ các tiêu chuẩn. Sử dụng các tiêu chuẩn có sẵn để giúp bạn giao tiếp giữa các microservice.
Sử dụng các công cụ và framework. Các công cụ và framework có thể giúp bạn giao tiếp giữa các microservice dễ dàng hơn.
Giao tiếp giữa các microservice là một phần quan trọng của kiến trúc microservice. Bằng cách chọn cách giao tiếp phù hợp và sử dụng các mẹo ở trên, bạn có thể giúp đảm bảo rằng các microservice của mình giao tiếp với nhau một cách hiệu quả.
🚀 Unlocking Your Business Mindset: You Are the CEO of Your Skills 🚀
Tags: python, beginners, webdev
Published: 2023-08-30 04:08:59

Hey there, talented professionals! 👋 It's time for a mindset shift. You might see yourself as an employee, but what if I told you that you are the CEO of your skills? Yes, you're running a business too!

💼 **Your Skills, Your Business** 💼

Think about it. What's a business all about? It's about offering a valuable service, marketing it, and delivering excellence. Well, guess what? As a skilled professional, that's precisely what you're doing.

🛍️ **Your Skill Set Is Your Product** 🛍️

Your skills are your product. You've spent years honing them, and they're in high demand. When you work for a company, you're essentially selling your skill set to them. Your expertise is the product they're buying.

📣 **Marketing 101: Branding Yourself** 📣

Every successful business needs effective marketing. In your case, it's about personal branding. Showcase your skills, accomplishments, and expertise. Network, build an online presence, and let the world know what you bring to the table.

💼 **Customer Satisfaction Matters** 💼

In the business world, customer satisfaction is paramount. For you, that means providing top-notch service to your employer or clients. Your skills are your service, and the happier they are, the more in demand you become.

🚀 **Embrace Entrepreneurial Thinking** 🚀

It's time to embrace the entrepreneurial mindset. You're not just an employee; you're a business owner in your own right. The skills you bring are your unique offering to the market.

🏆 **Success Is in Your Hands** 🏆

Realize that your success is in your hands. Just like any business owner, you have the power to grow, innovate, and excel in your field.

🌟 **Conclusion: You're the CEO of You, Inc.** 🌟

So, the next time you go to work, remember—you're not just an employee; you're the CEO of You, Inc. Run your skill-based business with pride, market your expertise, and provide exceptional service. Your success is yours to build!
Moon Landing Animation using python
Tags: chandrayaan3, moon, python
Published: 2023-08-30 04:00:00

A simple example of how you can create a basic animation of a lander's soft landing on the moon using the Matplotlib library.


```python
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from IPython.display import HTML

# Set up the figure and axis
fig, ax = plt.subplots()
ax.set_xlim(0, 10)
ax.set_ylim(0, 10)
ax.set_aspect('equal')

# Define the moon's surface as a line
moon_surface, = ax.plot([0, 10], [2, 2], color='gray')

# Define the lander as a circle
lander_radius = 0.3
lander = plt.Circle((5, 9), lander_radius, fc='blue')
ax.add_patch(lander)

# Set initial velocity and position
velocity = -0.1
position = 9

def init():
    return lander,  # Return the lander as the artist to be re-drawn

def update(frame):
    global velocity, position
    
    # Update position based on velocity
    position += velocity
    
    # Check if lander has landed
    if position - lander_radius <= 2:
        velocity = 0
    
    # Update the position of the lander
    lander.center = (5, position)
    
    return lander,  # Return the lander as the artist to be re-drawn

# Add labels to the X and Y axes
ax.set_xlabel('Longitude')
ax.set_ylabel('Latitude')

# Create the animation
ani = animation.FuncAnimation(fig, update, init_func=init, frames=range(100), blit=True)

# Convert the animation to HTML
ani_html = HTML(ani.to_jshtml())

# Display the animation in the notebook
ani_html
```

The animation is displayed directly within the notebook.
Resurrecting an open-source text based game? *Seeking collaborators*
Tags: webdev, opensource, softwaredevelopment, programming
Published: 2023-08-30 03:50:00

I have been interested in beginning a new project and figured this may be a good place to take the first step.

There are open-source projects from places like sourceforge that are built on outdated PHP packages that I would like to resurrect from the dead. Some of these games are what inspired me to get into web development such as solar-empire.net and LoTGD. I feel as though a great way to resurrect them would be to begin the discussion surrounding who would be willing to toss some spare time at a passion project, which open-source project to begin with and the stacks and packages that could be used to best achieve our end goal.

If any of you are familiar with the browser based games I mentioned above then you may have noticed that I am over the age of 30. Because of this fact, and a yearning to learn how these games were made, I began diving into web dev technologies over 20 years ago. Since then I have forged a path forward with my passion and have secured a job as a professional full stack developer. I also have nearly three years experience as a project manager in the industry. As such I feel as if I may be in a unique position to finally begin this project!

Please, understand that anybody who may wish to be involved will be volunteering their time unless we can crowd source funding or find a revenue stream out of this project. As such this is currently considered a passion project and would only serve to help you gain more experience, a project to put on your portfolio and the enjoyment of having been a part of restoring a part of Internet history.

If your interest has been piqued then feel free to comment here to begin the discussion. If this gains any sort of traction we will centralize our communications.

Thank you for reading this far ♥️
Log Levels as in RFC5424
Tags: rfc5424, log, syslog
Published: 2023-08-30 03:27:40

---
title: Log Levels as in RFC5424
published: true
description: 
tags: rfc5424, log, syslog
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-08-30 03:22 +0000
---

 
|Level     | Severity
|-         |-
|0         | Emergency: system is unusable
|1         | Alert: action must be taken immediately
|2         | Critical: critical conditions
|3         | Error: error conditions
|4         | Warning: warning conditions
|5         | Notice: normal but significant condition
|6         | Informational: informational messages
|7         | Debug: debug-level messages


*source: RFC5424 / 6.2.1. PRI*

Also try `go doc go.uber.org/zap/zapcore`