teleren/devto huggingface dataset:
Angular v18 highlights
Tags: programming, angular, beginners
Published: 2024-05-23 07:22:41


​The [Angular](https://angular.dev/) v18 has been released 🚀🚀🚀.

Check out the [official announcement](https://blog.angular.dev/angular-v18-is-now-available-e79d5ac0affe) for in-depth updates.

Some highlights of this new version are here:

➖ Control flow syntax is now stable, and useful warnings are included when the track option is not used correctly.

➖ Defer block is also stable for lazy-loading Angular templates any way we want.

➖ Zoneless change detection to unlock the full benefits of signal-based components.

➖ Fallback content for content projection with **ng-content**. Here is how to use it to make the default content “Hi” in this example if the select query doesn’t return anything:

```html
<ng-content select=".greeting">Default</ng-content>
```

➖ New events Observable available on form controls, which returns any event going on in that control, including the different form state properties (valid, pristine, etc.)

➖ etc

---

I hope you found it helpful. Thanks for reading. 🙏

Let's get connected! You can find me on:
- Medium: https://medium.com/@nhannguyendevjs/
- Dev: https://dev.to/nhannguyendevjs/
- Hashnode: https://nhannguyen.hashnode.dev/
- Linkedin: https://www.linkedin.com/in/nhannguyendevjs/
- X (formerly Twitter): https://twitter.com/nhannguyendevjs/
- Buy Me a Coffee: https://www.buymeacoffee.com/nhannguyendevjs
Html, Css and JavaScript codes for slot game
Tags: javascript, html, css, slot
Published: 2024-05-23 07:22:07

How much this has characters

Hello everyone. Could someone send me the HTML, CSS, and JavaScript code for a slot game? Thanks in advance 🤝.

Slot machine specifications:

3 rows horizontally, 5 spaces in each row. 

Symbols that the slot machine should have:Lemon (🍋)Cherry (🍒)Grape (🍇)Orange (🍊)Watermelon (🍉)Plum (🍑)Strawberry (🍓)Pineapple (🍍)Banana (🍌)Star (⭐)Diamond (💎)Number 7 (7️⃣)Bonus symbol (🎰)

Also, please make sure the spinning animation is smooth. Thanks.
Best Three Open Source JSON RPC Projects(Kiota, Hono, tRPC) -- easier to dev client json code
Published: 2024-05-23 06:54:57


Recommend Project: Kiota, Hono, tRPC

> There are two good benefits:
> - Avoid manual alignment of JSON interfaces
> - The rise of edge services blurs the lines between client/server.
First and foremost is Next.js’s introduction of server actions this year.

Other JavaScript frameworks also have similar capabilities:
hono.dev,
trpc.io
They all enable front-end and back-end to call a unified set of functions, known as RPC (Remote Procedure Call). For example, `client.posts.get()`

Microsoft also has an open-source project named Kiota, which generates cross-language client RPC code based on OpenAPI schemas.

These libraries have similar usage patterns but different focuses.

microsoft/kiota:  
Below are the client languages that Kiota can generate based on OpenAPI. 
Supported languages  CSharp Go Java PHP Python Ruby Swift TypeScript JavaScript

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k7qczai8uebvegk967vl.png)
Online Software Store
Published: 2024-05-23 07:02:04

Explore our [online software store](https://www.cdrbsoftwares.com/
) for all your digital needs. Discover a wide range of software solutions, from productivity tools to creative applications, all available at your fingertips. With easy browsing and secure transactions, get ready to elevate your digital experience with us. Shop online now!

https://www.cdrbsoftwares.com/
Aim for Impact in Software Development
Tags: webdev, beginners, programming
Published: 2024-05-23 07:00:51

In the world of software development, success is often measured in various ways. Common metrics include:

- **Years of experience**: How long you've been in the industry.
- **Places you've worked**: The companies and environments you've been part of.
- **Technologies you've learned**: The languages, frameworks, and tools you've mastered.
- **Projects you've completed**: The number and scale of projects you've delivered.
- **Problems you've solved**: The technical challenges you've overcome.

While these are all important aspects of a developer's career, I believe that true success is ultimately defined by the impact you make.

#### Evaluating Your Impact

To assess the impact of your career, consider these questions:

- **Did people enjoy working with you?** Building strong professional relationships and being a supportive colleague is invaluable.
- **Did your contributions make a difference?** Whether through code, ideas, or leadership, your work should drive positive change.
- **Were you trusted?** Trust from your team, managers, and stakeholders is a sign of your reliability and integrity.
- **Did you mentor others?** Sharing knowledge and helping others grow is a powerful way to multiply your impact.
- **Did you foster a positive team culture?** Contributing to a healthy, collaborative, and inclusive work environment benefits everyone.

#### Shifting the Focus

Many engineers focus heavily on optimizing their resumes or acquiring the latest technical skills. While these are certainly beneficial, they shouldn't overshadow the importance of making a meaningful impact. 

Impact is about more than just what you know or where you've worked—it's about the legacy you leave behind in your interactions, your contributions, and your influence on others.

#### Conclusion

As you progress in your software development career, aim for impact. Strive to be someone others enjoy working with, whose contributions are significant, and who is trusted and respected. Mentor those around you and nurture a positive team culture. These elements are what truly define a successful and fulfilling career in technology.
What are SEM and SMM, and How Can They Improve Business
Tags: webdev, sem, socialmedia, marketing
Published: 2024-05-23 07:00:09

Want brand awareness and sales to soar? Discover how SMM and SEM work and how they can propel your business forward.

Read More: [What are SEM and SMM, and How Do They Help Grow Your Business?](https://scrumdigital.com/blog/what-are-sem-and-smm/)
Handling NULLs in PostgreSQL: Alternatives to ISNULL
Published: 2024-05-23 07:00:00

Learn about effective alternatives to the `ISNULL` function in PostgreSQL, focusing on `COALESCE` and `CASE` statements.

PostgreSQL's approach to NULL values includes functions like `COALESCE`, which handles multiple inputs:

```sql
-- PostgreSQL
SELECT COALESCE(salary, 0) AS salary 
FROM employee;
```

The `CASE` statement also provides a method for conditional NULL handling:

```sql
-- PostgreSQL
SELECT CASE WHEN salary IS NULL THEN 0 ELSE salary END AS salary 
FROM employee;
```

## FAQ

### Why do some SQL databases have ISNULL while PostgreSQL does not?
`ISNULL` is not a standard SQL feature, which is why PostgreSQL, adhering to SQL standards, does not include it.

### What are the key differences between ISNULL and COALESCE?
While `ISNULL` is specific to certain SQL dialects with varying behaviors, `COALESCE` is a standardized function returning the first non-NULL value.

### Can CASE statements replace all functionalities of ISNULL?
While `CASE` statements offer flexibility for conditional logic, they might not always be as concise as `ISNULL`. However, they do provide a powerful alternative in PostgreSQL for handling complex scenarios involving `NULL` values.

### Are there any performance considerations when using COALESCE vs. CASE in PostgreSQL?
Generally, `COALESCE` might perform better in scenarios with straightforward replacements for `NULL` values due to its simpler syntax and operation. In contrast, `CASE` statements are more versatile but could be slightly less efficient in simple cases.

## Conclusion
Although `ISNULL` is absent in PostgreSQL, the database provides robust alternatives like `COALESCE` and `CASE` for similar functionalities. Learn more on this topic here [PostgreSQL ISNULL: The Missing Function.](https://www.dbvis.com/thetable/isnull-postgresql-example/)
Fast string case transformation for the C#
Tags: dotnet, csharp, showdev
Published: 2024-05-23 06:25:43

Recently, I needed for my source generator a simple package that converts names from PascalCase to camelCase and vice versa. The available packages were not very optimal in terms of allocated memory, so I wrote my own, here are examples of usage along with a performance comparison.

GitHub: https://github.com/SzymonHalucha/Minerals.StringCases
NugGet: https://www.nuget.org/packages/Minerals.StringCases/

```csharp
using Minerals.StringCases;

string sampleText = "  _ example Variable - - Name   321";

string pascalCase = sampleText.ToPascalCase();
// ExampleVariableName321

string camelCase = sampleText.ToCamelCase();
// exampleVariableName321

string underscoreCamelCase = sampleText.ToUnderscoreCamelCase();
// _exampleVariableName321

string kebabCase = sampleText.ToKebabCase();
// example-variable-name-321

string snakeCase = sampleText.ToSnakeCase();
// example_variable_name_321

string macroCase = sampleText.ToMacroCase();
// EXAMPLE_VARIABLE_NAME_321

string trainCase = sampleText.ToTrainCase();
// Example-Variable-Name-321

string titleCase = sampleText.ToTitleCase();
// Example Variable Name 321
```

Here is a comparison of the speed and amount of memory allocation with the most popular NuGet package similar to [Minerals.StringCases](https://www.nuget.org/packages/Minerals.StringCases/) version 0.1.0 - [CaseExtesions](https://www.nuget.org/packages/CaseExtensions/) version 1.1.0.

String used to perform the comparison:

```csharp
string sampleText = "  _ example Variable - - Name   321";
```

### Results

```log
BenchmarkDotNet v0.13.12, Windows 10 (10.0.19045.4291/22H2/2022Update)
AMD Ryzen 5 2600, 1 CPU, 12 logical and 6 physical cores
.NET SDK 8.0.204
  [Host]     : .NET 8.0.4 (8.0.424.16909), X64 RyuJIT AVX2
  Job-LXTTHC : .NET 8.0.4 (8.0.424.16909), X64 RyuJIT AVX2
```

| Method                          | Mean     | Error   | StdDev  | Gen0   | Allocated |
|-------------------------------- |---------:|--------:|--------:|-------:|----------:|
| CamelCase_Minerals_StringCases  | 153.0 ns | 1.32 ns | 1.03 ns | 0.0343 |     144 B |
| PascalCase_Minerals_StringCases | 159.2 ns | 2.11 ns | 1.98 ns | 0.0343 |     144 B |
| SnakeCase_Minerals_StringCases  | 187.9 ns | 1.12 ns | 1.00 ns | 0.0362 |     152 B |
| KebabCase_Minerals_StringCases  | 202.1 ns | 1.94 ns | 1.82 ns | 0.0362 |     152 B |
| TrainCase_Minerals_StringCases  | 213.2 ns | 1.22 ns | 1.08 ns | 0.0362 |     152 B |
| -                               | -        | -       | -       | -      |     -     |
| PascalCase_CaseExtensions       | 517.7 ns | 4.23 ns | 3.96 ns | 0.0973 |     408 B |
| KebabCase_CaseExtensions        | 529.3 ns | 3.52 ns | 3.29 ns | 0.0992 |     416 B |
| SnakeCase_CaseExtensions        | 531.2 ns | 4.56 ns | 4.26 ns | 0.0992 |     416 B |
| TrainCase_CaseExtensions        | 533.5 ns | 5.08 ns | 4.50 ns | 0.0992 |     416 B |
| CamelCase_CaseExtensions        | 549.7 ns | 6.09 ns | 5.69 ns | 0.0973 |     408 B |
MASTER THE WEB3 EXPERIENCE IN 2024: UNLOCKING THE PATH TO DIGITAL SUCCESS
Tags: web3, web3development, web3developer, web3expert
Published: 2024-05-23 06:20:35

**## SUMMARY**
The world of Web3 is evolving rapidly, requiring a unique skill set of its experts in 2024. Web3 professionals need a combination of technical expertise, business acumen, and a deep understanding of the underlying technologies. This article discusses the core skills that distinguish Web3 experts.

## INTRODUCTION
The scope of Web3 in 2024 requires a mix of technical aptitude and forward thinking to navigate this dynamic landscape. This breakdown highlights the essential skills a **[Web3 expert](https://www.blockchainx.tech/web3-development-company/)** must possess to thrive in this evolving technological realm.

## MAIN POINTS

**BLOCKCHAIN BASICS:**
A solid understanding of blockchain technology is essential to the Web3 experience, including concepts such as distributed ledgers and smart contracts.

**CRYPTOGRAPHY:**
Cryptographic knowledge is crucial for security in Web3, involving encryption, hashing, and digital signatures.

**SMART CONTRACT DEVELOPMENT:**
The ability to develop secure smart contracts using Solidity and ensure best practices for security audits is vital.

**DECENTRALIZED FINANCE (DEFI):**
Web3 professionals should be familiar with DeFi protocols, lending procedures, and yield farming techniques.

**INTEROPERABILITY AND CROSS CHAIN SOLUTIONS:**
Understanding cross-chain bridging and interoperability solutions is increasingly important in the fragmented blockchain landscape.

**FRONTEND DEVELOPMENT:**
Experience in frontend development frameworks and Web3 libraries is essential to create user-friendly interfaces.

**NON-FUNGIBLE TOKENS (NFTS) AND THE METAVERSE:**
Web3 specialists must comprehend NFTs and the metaverse in order to fully grasp their technical features and possible uses.

**CONTINUOUS LEARNING AND ADAPTABILITY:**
Staying on top of industry trends and adapting to new technologies is crucial to long-term success in the ever-changing Web3 space.

## CONCLUSION
A [**Web3 expert in 2024**](https://www.blockchainx.tech/web3-development-company/) requires deep knowledge of blockchain technology, the ability to build secure dApps, and a visionary outlook for the decentralized web. By mastering technical and soft skills, Web3 experts become architects of a thriving digital future.
How to create a .env file in an ASP.NET Core Web API project and use its values in the application configuration
Tags: aspdotnet, softwaredevelopment, azure, environmentvariables
Published: 2024-05-23 06:19:08

```

```
### Install DotNetEnv
First, add the DotNetEnv package to your project. Right-click your project, then select NuGet Packages, search for DotNetEnv, and install it

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

### Create a '.env' file
Create a .env file in the root of your project directory. Add your connection string and any other environment-specific settings you need.
**Example '.env' :**
```
ConnectionStrings__DBCon=YourSecureConnectionString
```
### Update program.cs to load environment variables from the '.env' file and integrate them to the configuration

**Example 'program.cs' :**
```
using DotNetEnv;

// Load .env file
DotNetEnv.Env.Load();

//Configure connection string from environment variable
var connectionString = Environment.GetEnvironmentVariable("ConnectionStrings__DBCon");
if (string.IsNullOrEmpty(connectionString))
{
    throw new Exception("Connection string not found. Ensure the .env file is correctly configured and placed in the root directory.");

//Add connection string to the applications configuration system
builder.Configuration.AddInMemoryCollection(new Dictionary<string, string>
{ {"ConnectionStrings:DBCon", connectionString }
});

```
### Reference Environment Variables in appsettings.json
Modify your appsettings.json to include placeholders for environment variables. These placeholders will be replaced by the values from the .env file when the application runs.

```
`{
  "ConnectionStrings": {
    "DBCon": "Environment variable not set"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*"
}
```
### Configure Environment Variables in Azure
Step 1: Open the Azure Portal
Step 2: In the left-hand menu, select Environment vairables under the Settings section.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/em8xw4dw9o2ty0wsf2mp.png)
Step 3: Add a new setting for each environment variable you need. For example:
Name: ConnectionStrings__DBCon
Value: your-connection-string-here
Then save it.
By configuring environment variables in Azure, you ensure your application is secure, flexible, and maintainable.
คาสิโนออนไลน์ในเครือข่าย BETFLIX
Published: 2024-05-23 06:09:57

ส่วนต่อประสานที่ใช้งานง่ายและการเข้าถึง
ประสบการณ์ผู้ใช้เป็นปัจจัยสำคัญต่อความสำเร็จของคาสิโนออนไลน์ และ BETFLIX ก็มีความเป็นเลิศในเรื่องนี้ แพลตฟอร์มภายในเครือข่าย BETFLIX มีอินเทอร์เฟซที่ใช้งานง่ายซึ่งใช้งานง่าย แม้สำหรับผู้ที่เพิ่งเริ่มเล่นการพนันออนไลน์ก็ตาม ผู้เล่นสามารถค้นหาเกมโปรด เข้าถึงโปรโมชั่น และจัดการบัญชีของตนได้อย่างรวดเร็วโดยมีความยุ่งยากน้อยที่สุด นอกจากนี้ คาสิโน BETFLIX ยังได้รับการออกแบบให้สามารถเข้าถึงได้ผ่านอุปกรณ์ต่าง ๆ รวมถึงเดสก์ท็อป แล็ปท็อป แท็บเล็ต และสมาร์ทโฟน ความเข้ากันได้ข้ามแพลตฟอร์มนี้ทำให้ผู้เล่นสามารถเพลิดเพลินกับประสบการณ์การเล่นเกมได้ทุกที่ทุกเวลา

สภาพแวดล้อมการเล่นเกมที่ปลอดภัยและยุติธรรม
ความปลอดภัยและความยุติธรรมถือเป็นข้อกังวลสูงสุดสำหรับผู้เล่นคาสิโนออนไลน์ คาสิโนออนไลน์ BETFLIX ให้ความสำคัญกับประเด็นเหล่านี้โดยการใช้มาตรการรักษาความปลอดภัยขั้นสูงและปฏิบัติตามมาตรฐานการกำกับดูแลที่เข้มงวด แพลตฟอร์มใช้เทคโนโลยีการเข้ารหัสที่ล้ำสมัยเพื่อปกป้องข้อมูลส่วนบุคคลและข้อมูลทางการเงินของผู้เล่น เพื่อให้มั่นใจถึงสภาพแวดล้อมการเล่นเกมที่ปลอดภัย นอกจากนี้ การใช้เครื่องสร้างตัวเลขสุ่ม (RNG) ที่ได้รับการรับรองยังรับประกันผลลัพธ์ของเกมที่ยุติธรรม ทำให้ผู้เล่นมีความมั่นใจในความสมบูรณ์ของเกม

https://betflik168.bid/
Github va Git haqida
Tags: git, github, dotnet
Published: 2024-05-23 06:00:06

Ishda yoki biror loyihada birga ishlash uchun Git va Githubdan foydalanish kerak. 
`S: Codelaringizni nazorat qilmoqchimisiz ? 
J: Git va Githubdan foydalaning. 
S: Version controll qilmoqchimisiz ? 
J: Git va Githubdan foydalaning.
S: Yaxshi dasturchi bo'lmoqchimisiz ?
J: Git va Githubdan foydalaning.`

Git va Github 21 asrning eng kattay texnologiyalardan bir deb aytsak ham bo'laveradi(qo'rqmasdan). Hozirgi siz ishlatadigan, yani katta dasturlar Codelari Git va Github orqali nazorat qilinadi. 

> Tarif: Git-Github bu source controll { Git + Github = 💪 } 

Endi savol tug'ilishi mumkin | Git nima o'zi (yesa bo'ladimi) ?

**Git**
_Git - bu, siz tuzayotgan dasturlarning fayllarini aqliy ravishda kuzatib boruvchi boshqaruv tizimi! Ayniqsa siz Git texnologiyasi orqali, bir dastur ustida bir necha kishi bo'lib, jamoaviy ishlashingiz mumkin(Github platformasi orqali albatta). Hali chuqur kirishmaymiz, chunki Github haqida ham tushuncha olishingiz kerak halii..._

**Github nima ?**
Github bu - Cloudga asoslangan platforma bo'lib, u yerda siz yozgan codelaringizni - almashtirish, ulashish, saqlash va ommaga taqdim etishingiz mumkin... 
Misol uchun bir dastur tuzishga kirishdingiz va deyarli 90% ni bitirdingiz. To'satdan Computeringiz portlab ketdi yoki o'g'irlab ketishdi. Yokida Filellarni desktopdan o'chirib yubordingiz(Hazillarni ham yorvoramana 😆). U paytda siz Codelarni Githubga joylagan bo'lsangiz boshqa Laptop orqali davomidan ishlashingiz mumkin. Lekin Githubga qo'ymaagan bo'lsangiz....☠️

**Maqola oxirida: Githubga register qilish haqida tushuncha berib o'tmoqchiman...**

1 - Istalgan browser orqali [Github.com](https://github.com/) saytiga o'ting.
2 - Githubga kirgandan keyin, yuqorida `sign up` | `sign in `degan ikki yo'l bo'ladi. Agar Githubda yangi bo'lsangiz `sign up` orqali register qilishni boshlaysiz, hammasi oson va tez. telefon raqam, ism-familya, username github uchun, va bir ikki so'rovlarga javob berasiz xolos. Hammasis oddiy. Agarda Github accountingiz bo'lsa(oldingi accountingiz) `sign in` orqali `username and passwordni` kiritib ishlayverasiz..


**Gitni o'rnatish qanday ? **

Gitni o'natish uchun istalgan browser orqali [Git](https://git-scm.com/downloads) saytiga o'ting. Download tugmasini bosib o'zingizning Computeringiz xususiyatlariga mos ravishda yuklab oling. Hammasi oson. 
 Terminal orqali ham o'rnatish mumkin:
```
winget install --id Git.Git -e --source winget
```
shunchaki ushbu commandni tering va sizda git yuklanishni boshlaydi.
How Do Microsoft Azure Peering Services Benefit Businesses of All Sizes?
Tags: microsoftazurepeering, internetexchangerouting
Published: 2024-05-23 05:49:13

Cloud-based solutions are used by companies of all sizes for anything from application development to data storage. For best results, however, dependable and smooth connectivity between your on-premises network and the cloud is essential. Microsoft Azure Peering Services (MAPS), which provides a potent way to improve your cloud connectivity, can help in this situation.

**What is Peering Service for Microsoft Azure?**

Consider the information highway as a crowded thoroughfare. Conventional **[internet exchange routing](https://de-cix.in/)** may resemble negotiating clogged city roadways, complete with delays and frequent pauses. MAPS connects your network to Microsoft's Azure cloud infrastructure directly, serving as a private express lane. By avoiding the open internet, this considerably lowers latency (delays) and enhances network performance as a whole.

**Advantages for Companies of All Sizes**

Regardless of the size of your business, MAPS provides a number of benefits, which is as follows.

**Better Results**

Faster data transfer rates result from lower latency, which makes using the cloud more responsive and effective. Applications like data analytics, video conferencing, and real-time collaboration require this in particular.

**Improved User Experience**

When using Azure cloud services, your employees or clients will have a smooth experience thanks to faster loading times and fewer lag. Increased satisfaction and productivity follow from this.
Economy of Cost

Through less reliance on the public internet, MAPS may result in lower bandwidth usage costs. Additionally, organizations can optimize their cloud resource allocation with the help of MAPS's predictable performance.

**Enhanced Protection**

By establishing a private and secure connection between your network and Azure, MAPS lowers the possibility of unauthorized access or data breaches on the open internet.

**Flexibility**

MAPS is easily scalable to meet your changing needs as your organization expands and your cloud consumption rises.

**Choose the Best Provider of Microsoft Azure Peering Services**

The advantages of MAPS are obvious, but figuring out the technical details of implementation can be challenging. A successful and seamless deployment can be guaranteed by collaborating with a reliable **[Microsoft Azure Peering Service ](https://de-cix.in/microsoft-azure-peering-service)**provider. Seek out a supplier with experience in cloud computing, network connectivity, and supplying MAPS solutions.
In summary

A dependable and effective cloud connection is becoming essential in the cutthroat corporate world of today. For companies of all sizes, Microsoft Azure Peering Services is an alluring option that opens up a world of advantages, from cost-effectiveness and increased security to better performance and user experience. Through strategic alliances with Microsoft Azure Peering Service providers, enterprises can leverage the cloud's full potential and secure a competitive advantage online.
Plumbing Repair Services: Expert Solutions for Your Plumbing Problems
Tags: plumbing, service
Published: 2024-05-23 05:42:26


Discover effective solutions for common plumbing issues with our comprehensive Plumbing Repair Services. From leaky faucets to clogged drains, our expert guidance helps you tackle problems efficiently. Learn DIY techniques and preventative maintenance tips to keep your plumbing system running smoothly. Trust our experienced team to provide reliable advice and step-by-step instructions for resolving plumbing emergencies. Save time and money by mastering essential repair skills and understanding when to call in professional assistance. With our blog, you'll gain the confidence to handle any plumbing challenge and maintain a functional home environment effortlessly

https://totalcomfortfl.com/plumbing/our-services/
Link đăng nhập 188bet chính thức 2024
Published: 2024-05-23 05:07:28

https://134.209.108.241/88bet-nha-cai/ Link vào nhà cái 188bet 2024✔️Đăng ký 188bet✔️Nạp tiền 188bet ✔️Tải App 188bet
https://188bet134209.webflow.io
https://188bet134209.zohosites.com
https://hashnode.com/@188bet134209
https://hackmd.io/@188bet134209