teleren/devto huggingface dataset:
Deploying Bun Apps On Hetzner
Tags: webdev, docker, devops, javascript
Published: 2023-09-25 10:20:09

In the [previous blog post](https://dev.to/code42cate/how-to-dockerize-a-bun-app-38e4), we learned how to Dockerize our Bun App. Now we are going to learn how to deploy a production-ready Bun App on Hetzner using Sliplane in less than 5 minutes! Your App will include push-to-deploy, a free domain, HTTPS, and logging 🚀🤯

No Time? [Get started here](https://sliplane.io?utm_source=deployingbun) and watch this 15-second gif for a quickstart:

{% vimeo 867868691 %}


## Step By Step Guide

Managing and Securing a VPS is a time-intensive and potentially dangerous task, which is why we are going to use Sliplane to make the deployment to Hetzner easier.

### What do you need?
All you need to get started is a Github Account, and a repository with a dockerized Bun App. Want to fork one? [Check out this repository from our previous blog post.](https://github.com/sliplane/dockerize-bun)

### Sign up

Go to [Sliplane](https://sliplane.io/app?utm_source=deployingbun) and sign up using your GitHub Account. Sliplane is using your GitHub Account to authenticate and access the code that you want to deploy.

After Signing up, you will be greeted by an onboarding screen.   You can then select the repository that you want to deploy. You might need to allow Sliplane to access your repository first. If you do not see your repository, refresh the list with the button at the bottom of the list.

### Selecting the repository

![Repository Selection](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gthx8iyluhq1gzvyeta6.png)

Make sure that the Repository that you select already contains a Dockerfile. After selecting, all settings should be prefilled. Usually, you do not need to change anything here and just click deploy!

### Configuring your app

![Settings](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2mrj6a5r7nhas2ttlmde.png)

### App Details

Deploying will take a few seconds, and then you will be redirected to a screen where you can see your new service.

![Service](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kava68yo45q2kvmcp72g.png)

If you click on the service you get details such as your domain, status, and server specs.

![Service Details](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fwjhusqhhdfyvrnjkjpf.png)

You can also see the logs of your Docker container. Since we are creating a completely new server just for you, this will take a few minutes (like 3). The next deploys will be a lot shorter, for bun apps 20 seconds is normal. Simply push something to your repository and see what happens!

![Logs](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u3e3r0qksszbjt9j02lm.png)


## Conclusion

This is how easy deploying your Bun App to Hetzner can be! If you have any questions or need help, feel free to leave any comments, write me a [mail](mailto:jonas@sliplane.io), or DM me on [Twitter](https://twitter.com/jonasscholz19)
SecureText App
Tags: csharp, dotnet, security
Published: 2023-09-25 10:19:53

SecureText is a program designed to protect text from unauthorized access. The program can protect any text with several encryption and decryption algorithms. Also, the user can combine several algorithms to get the best result. The high degree of text protection allows the user to send it to third parties without fear for confidentiality.

## Application Description

![SecureText](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z7c9a9skusg0tgzd6tgh.jpg)

To use the SecureText application you need to enter a password that will be used to encrypt and decrypt the text. After that, the user just needs to write the desired text and press the appropriate button (Encrypt or Decrypt.

After the procedure is completed, the program will inform the user about the successful completion of the operation.

The SecureText contains the following encryption and decryption algorithms:

* Triple DES algorithm
* Binary triple DES algorithm (First, the text is converted into binary code, which is subsequently encrypted using Triple DES algorithm)
* Extended triple DES algorithm (The text is encrypted using the Triple DES algorithm 3 times)
* ROT13 algorithm
* Binary algorithm (Text is converted to binary)

After the program creates the ciphertext, the user will be able to transfer it to third parties. They must use the same program to decrypt the text, entering the password you used to encrypt the text and the decryption algorithm. After that, the program will decrypt the ciphertext and the user will receive the original text.
After the program creates the ciphertext, the user will be able to transfer it to third parties. They must use the same program to decrypt the text, entering the password you used to encrypt the text and the decryption algorithm. After that, the program will decrypt the ciphertext and the user will receive the original text.

Also, to ensure the greatest security of the text, the user can use several encryption algorithms using different passwords. In this case, the user who will decrypt the text must select the decryption algorithms in reverse order and enter the passwords corresponding to the encryption algorithms.

Download from GitHub: [SecureText](https://github.com/GAGreatProgrammer/SecureText)
Visit Website: [Website](https://digitalsecuritylab.blogspot.com)
SecureFile App
Tags: csharp, dotnet, security
Published: 2023-09-25 10:19:14

SecureFile is a program that is designed to protect user files from illegal access. The program can protect any file with AES encryption and decryption algorithm. The high degree of file protection allows user to send files to third parties without fear for confidentiality.

## Application Description

![SecureFile](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rr0akyb6s3sobvhktaoe.jpg)

You don't need to be an advanced user to use the SecureFile app. You just need to enter a password that will be used to encrypt and decrypt files, select a method (encrypt or decrypt a file), and finally, choose whether the original file will be deleted after procedure or not. After entering these parameters, the user just needs to select the desired file and click the start button.

After the procedure is completed, the program will inform user about the successful completion of the operation. For greater convenience, after performing the operation of encrypting or decrypting a file, in the "Created files" panel user will see the file that the program created. Also, in order to provide more protection for files, in the panel with the file name, the user will see the MD5 hash of the created file. This will prevent the program-generated file from being replaced or modified.

After the program creates an encrypted file, you can transfer it to third parties. They must use the same program to decrypt the file by entering the password, that you used to encrypt the file. After entering the correct password, the program will decrypt it and the user will get the original file.

Download from GitHub: [SecureFile](https://github.com/GAGreatProgrammer/SecureFile)
Visit Website: [Website](https://digitalsecuritylab.blogspot.com)
Bộ Đồ Câu Cá Đầy Đủ – Chìa Khóa Cho Một Chuyến Câu Cá Thú Vị
Published: 2023-09-25 10:17:06

Bộ đồ câu là gì? Hãy cùng tìm hiểu những yếu tố quan trọng trong bộ đồ câu và lý do cần phải sở hữu một bộ đồ câu cá đầy đủ. Mời các bạn cùng theo dõi!
Đọc thêm: https://docauhh.com/bo-do-cau-ca-day-du-chia-khoa-cho-mot-chuyen-cau-ca-thu-vi/

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/npcyj1fo3fgy4qpvsrfw.jpg)
Để trở thành cần thủ thực sự bạn cần những dụng cụ hồ câu nào ?
Published: 2023-09-25 10:15:51

Bộ môn thể thao câu cá ở hồ đang được mọi người săn đón nồng nhiệt. Vậy nên sở hữu những dụng cụ câu hồ chất lượng không? Tất cả đều được chia sẻ ở bài viết này.
Đọc thêm: [](https://docauhh.com/nhung-dung-cu-cau-ca-o-ho-ban-can-so-huu-nhu-can-thu-thuc-thu/)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r2x4kxm2zd91m46uyuy7.jpg)
📢 Invitation to Participate in the Survey: "Challenges and Opportunities for Improvement in DevOps Automation" 📢
Tags: devops, automation, career, help
Published: 2023-09-25 10:15:15

Dear Community Members,

I am currently conducting a survey as part of my bachelor’s thesis in Business Informatics.

🎯 Purpose of the Survey
The goal of this survey is to identify and analyze the current challenges and potentials in DevOps automation. Your valuable insights and experiences will contribute to a better understanding of existing automation processes in DevOps environments and highlight ways they can be improved using specific strategies and technologies.

⚠️ Important Notes
Please refrain from providing any personal details or information in this survey that could lead to the identification of your company, specific job, projects, department, or any other identifiable aspects. Your contribution should remain entirely anonymous to ensure the confidentiality of all participants.

✅ Participation
Participation in this survey is voluntary, and I deeply appreciate your time and commitment. The questionnaire should take approximately 10-15 minutes of your time.

🔗 https://forms.gle/Tn8s74XxfhoyBDU19

I thank you in advance for your valuable participation and look forward to your insights, which will significantly contribute to the quality and relevance of my research.

Best regards,
Paul
AI Tools Directory
Tags: showdev, webdev, ai, abotwrotethis
Published: 2023-09-25 10:12:20

## AIParabellum.com: Your Premier AI Tool Directory

In the ever-evolving world of artificial intelligence (AI), access to the right tools and resources can be the difference between innovation and stagnation. Look no further than [AIParabellum.com](https://aiparabellum.com), your go-to AI Tool Directory for discovering, exploring, and harnessing the power of cutting-edge AI solutions.

## Unveiling AI Parabellum

AI Parabellum stands as a beacon in the realm of AI, offering an extensive and meticulously curated collection of AI tools. This directory is designed with one mission in mind: to empower AI enthusiasts, developers, and businesses by providing easy access to the finest AI tools available and allowing them to submit their tools.

[Submit AI Tool](https://aiparabellum.com/submit-your-ai-tool/)

## The Power of an AI Tool Directory

Here's why AI Parabellum is your ultimate resource for AI excellence:

### **1. Discover the Full Spectrum of AI Tools**

Navigating the diverse landscape of AI tools can be a daunting task. AI Parabellum simplifies this journey by categorizing and presenting a wide range of AI tools. Whether you need machine learning frameworks, data analysis tools, or AI-powered APIs, you'll find them all under one virtual roof.

### **2. Curated for Quality and Relevance**

Quality is paramount when it comes to AI tools. Our team of experts meticulously curates the directory to ensure that each listed tool meets high standards of performance and relevance. You can trust that the tools you find here are not only effective but also up-to-date.

### **3. Optimized Search and Filtering**

We understand that time is of the essence. AI Parabellum offers robust search and filtering options, allowing you to quickly pinpoint the AI tools that align with your specific project needs. It's about efficiency, and we've got you covered.

## Conclusion

In the realm of AI, access to the right tools is the key to unlocking innovation. AIParabellum.com serves as your gateway to AI excellence, offering a thoughtfully curated directory of AI tools that empower individuals and organizations worldwide.
Best way to learn Data Science
Tags: datascience, machinelearning, dataengineering, programming
Published: 2023-09-25 10:12:16

Data science is a new-age technology getting more popularity day by day. Learning data science can be both rewarding and challenging, but there are steps you can take to make the process easier. Here's a simplified roadmap to help you get started:

## Prerequisites:

**Mathematics:** Strong fundamentals in mathematics, including linear algebra, calculus, and probability/statistics.

**Programming:** Strong programming language concept. Learn Python or R. Python is highly recommended for its versatility and popularity in the data science field.

## Foundational Knowledge:

**Data Manipulation:** Learn how to manipulate and analyze data using libraries like Pandas in Python or data.frame in R.
**Data Visualization:** Learn visualization tools like Matplotlib, Seaborn, or ggplot2 (for R) to create meaningful plots and charts.

## Machine Learning Basics:

Start with fundamental machine learning concepts like regression, classification, and clustering.
Learn about popular machine learning libraries such as Scikit-Learn (Python) or Caret (R).
Work on simple real-world projects to apply what you've learned.

## Statistics:

Deepen your understanding of statistics, especially concepts like hypothesis testing, probability distributions, and p-values.

## Advanced Topics:

Learn deep learning, natural language processing (NLP), and computer vision as your skills progress.

## Real-World Projects:

Apply your knowledge by working on real-world projects. This is where you'll gain practical experience.

## Online Courses and Tutorials:

Enroll in online courses with certificate programs or check online data science tutorials

## Books and Documentation:

Supplement your learning with textbooks and official documentation for the tools and libraries you're using.

## Online Communities:

Join data science communities on platforms like Stack Overflow, Reddit (r/datascience), and LinkedIn to ask questions and learn from others.

## Networking:

Attend data science meetups, conferences, and webinars to connect with professionals in the field.
Academic Guide to Conquering the SY0-401 Exam
Tags: books, discuss, productivity
Published: 2023-09-25 10:11:39


A supportive & rewarding CompTIA Security+ Certification Practice Test
Eam Topic Free’ SY0-401 practice test will enable you explore all areas of course outlines, leaving no significant portion untouched. SY0 401 BraindumpHowever, these SY0-401 dumps provide you exclusive, compact and comprehensive content that saves your precious time searching yourself the study content and wasting your energy on irrelevant, boring and voluminous preparatory content.  No need to go after [url=https://examtopicsfree.com/comptia-exam-dumps/sy0-401-braindump/]SY0 401 Braindump[/url]  VCE files and cramming the exam questions. Eam Topic Free’ SY0-401 CompTIA Security+ Certification questions answers exam simulator is far more effective to introduce with the format and nature of SY0-401 questions in IT certification exam paper.    

Click Here More Info: https://examtopicsfree.com/comptia-exam-dumps/sy0-401-braindump/
Những trang bị câu cá cần thiết cho những kỳ nghỉ đầy thú vị
Published: 2023-09-25 10:11:13

Những trang bị câu cá thực tiễn được dân câu tích lũy sẽ được chia sẻ chi tiết ở bài viết này để giúp ích cho những trải nghiệm câu cá thật đáng nhớ của bạn.
Đọc thêm: [](https://docauhh.com/trang-bi-cau-ca/)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y7zo8vsd8qii1u97juq5.jpg)
Nghệ thuật câu và thiết bị câu cá cơ bản dành cho người mới
Published: 2023-09-25 10:09:50

Câu cá là hình thức giải trí được đa số mọi người yêu thích. Tùy vào sở thích của mỗi cá nhân, các thiết bị câu cá sẽ được trang bị từ đơn giản đến phức tạp.
Đọc thêm: [](https://docauhh.com/thiet-bi-cau-ca-co-ban/)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rvb9u6b49lq4wai0l1ei.jpg)
Litigation Lawyers Sydney
Tags: litigation, lawyer
Published: 2023-09-25 10:07:08

A litigation lawyer works with clients to resolve their disputes in an efficient and timely manner. Litigation lawyer services include a wide range of litigation, contract disputes, enforcing and defending copyright, trade mark infringement and more. Know more about our **[Litigation lawyers Sydney](https://progressivelegal.com.au/dispute-resolution/litigation-lawyer/)** services by visiting us.
20X Faster Golang Docker Builds
Tags: go, devops, productivity, performance
Published: 2023-09-25 10:05:55

According to the Go command [documentation](https://pkg.go.dev/cmd/go#hdr-Build_and_test_caching):

_`"The go command caches build outputs for reuse in future builds."`_

This means that the first time you run go build will take the most time, but all subsequent times will use the cache to reduce building time.

## Dockerfile without caching
Let's take a look at this Dockerfile

```Dockerfile
FROM golang:1.21-bullseye as builder
WORKDIR /app
COPY go.mod .
COPY go.sum .
RUN go mod download
COPY . .
RUN go build -o app

FROM ubuntu:22.04
RUN mkdir /app
WORKDIR /app
COPY --from=builder /app/app .
ENTRYPOINT ["./app"]
```

This Dockerfile is using 2 states:
- The first stage is responsible for downloading dependencies and building the binary app.
- The second state copy this binary app a clean Ubuntu image.

It did help us cache some layers when they are not changed.

But every time we build this image, Docker creates a new environment. This means that the go build command will rebuild without using the cache. The more dependencies included in this project, the longer the build process takes.

In my "Hello world!" example, it took 26s to complete the build process.

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



## Docker cache mount
Cache mounts let you specify a persistent package cache to be used during builds. The persistent cache helps speed up build steps, especially steps that involve installing packages using a package manager. Having a persistent cache for packages means that even if you rebuild a layer, you only download new or changed packages.

Cache mounts are created using the `--mount` flag together with the `RUN` instruction in the Dockerfile. To use a cache mount, the format for the flag is `--mount=type=cache,target=<path>`, where <path> is the location of the cache directory that you wish to mount into the container.

The Dockerfile after using the mount flag will look like:
```Dockerfile
FROM golang:1.21-bullseye as builder

WORKDIR /app
COPY go.mod .
COPY go.sum .
RUN go mod download
COPY . .
ENV GOCACHE=/root/.cache/go-build
RUN --mount=type=cache,target="/root/.cache/go-build" go build -o app

FROM ubuntu:22.04
RUN mkdir /app
WORKDIR /app
COPY --from=builder /app/app .
ENTRYPOINT ["./app"]
```


After applying mount cache, it took 1.2s to complete the build process.

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


## References
- https://pkg.go.dev/cmd/go#hdr-Build_and_test_caching
- https://docs.docker.com/build/guide/mounts/
Bật Mí Bí Quyết Để Có Buổi Câu Cá Thành Công: Dụng Cụ Câu Cá
Published: 2023-09-25 10:01:49

Bài viết cung cấp thông tin chi tiết về dụng cụ câu cá, từ cây đòn đến lưỡi câu. Hãy đọc ngay để khám phá thế giới câu cá và có những trải nghiệm câu cá đáng nhớ nhé!
Đọc thêm: https://docauhh.com/nhung-san-pham-do-cau-dai-chat-luong-nhat-tren-thi-truong-hien-nay/

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bgdmvti3lly9yaa06u4a.png)
The Technology Industry: An Overview of Available Jobs and Salaries
Published: 2023-09-25 10:01:13

The Technology Industry: An Overview of Available Jobs and Salaries
The technology industry is vast, with roles ranging from software developers and data scientists to cybersecurity experts and systems analysts. These roles offer competitive salaries and benefits, attracting talent worldwide.

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

https://worldinsiderweb.com/windham-raymond-schools-rsu14-robert-hickey-director-of-technology/

Information Technology and the Job Market
Information Technology (IT) continues to be a booming sector, with a wide range of job opportunities. The demand for IT professionals is high, as almost every company relies on technology to function efficiently.

How Many Jobs are Available in Technology?
With the rapid development of new technologies, the number of available jobs in technology continues to grow. Predictions for the future indicate this trend will continue, making technology one of the most thriving job
Hộp Đồ Câu: Công Cụ Quan Trọng Cho Những Người Đam Mê Câu Cá
Published: 2023-09-25 10:00:48

Khám phá tất cả về hộp đồ câu – công cụ quan trọng cho những ai yêu thích câu cá. Học cách lựa chọn và sử dụng chúng để nâng cao trải nghiệm câu cá của bạn. 
Đọc thêm: https://docauhh.com/hop-do-cau-cong-cu-quan-trong-cho-nhung-nguoi-dam-me-cau-ca/

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ynhgmsh20lnoj4qjqm3u.png)
What Is A Cash App Account?
Tags: webdev, beginners, tutorial
Published: 2023-09-25 09:58:33


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x87g7nt859q86i04r99h.jpg)Cash App has become a popular platform for easy money transfers, payments, and investments. To fully unlock its features and benefits, having a verified Cash App account is essential. 

https://reviewsteams.com/product/buy-verified-cash-app-account/

➤Skype: ReviewsTeams
➤Telegram: @reviewteams
➤WhatsApp: +1 (934) 214-2127
Exceptional Online Essay Writing Assistance
Tags: education
Published: 2023-09-25 09:55:15


Hello everyone,

I just had to share my fantastic experience with [Help Write Essay Online](https://www.usessaywriter.com/essay-help-online/). I was in a tight spot with a complex essay, and I found an incredible service. Their writers were not only prompt but also produced a well-researched, high-quality essay that exceeded my expectations. Plus, their prices were very reasonable. If you need help with your essays, I highly recommend giving online essay writing services a try!
Cum sa creezi primul tau repository pe github
Published: 2023-09-25 09:34:18

Pentru a crea primul nostru repository pe github este nevoie sa avem un cont de github, putem sa unul chiar aici [github.com](https://github.com).

Un alt instrument de care vom avea nevoie este [Git bash](https://git-scm.com/download/win).

Primul si primul pas pe care trebuie sa il facem este sa cream un nou repository pe github:


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

Dupa ce am creat repositoriul in github interfata noastra va arata astfel:

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

Dupa ce urmam acesti pasi vom reveni la mediul nostru local de lucru, la aplicatia noastra locala si deschidem un nou terminal de git bash apasand click dreapta pe mouse si alegem Git Bash here.

In terminal rulam comanda:

```
git init
```
**git init** initializeaza un folder cu numele ***.git*** care contine toate informatiile despre proiectul nostru astfel daca vrem sa clonam acest repository va fi suficient doar folderul ***.git***

Urmatoarea comanda comanda pe care trebuie sa o rulam este:

```
git add .
```
Aceasta comanda adauga toate fisierele la evindenta ***git***.

```
git commit -m "Mesajul commitului"
```
Aceasta comanda creaza un nou commit ce contine date despre toate modificarile facute.

```
git remote add origin https://github.com/nume-repository.git
```
Aceasta comanda adauga o noua adresa remote care reprezinta adresa repositoriului de pe server.

```
git branch nume_prenume
```
Aceasta comanda creeaza o noua ramura cu numele si prenumele nostru.

```
git checkout nume_prenume
```
Aceasta comanda schimba ramura curenta la ramura creata de noi.

```
git checkout -b nume_prenume
```
Aceasta comanda este o prescurtare a ultimelor 2 comenzi de mai sus. Ea creaza o ramura noua cu numele indicat si imediat se schimba la ea.

Ultima comanda de care avem nevoie este:

```
git push -u nume_prenume
```
Aceasta comanda impinge toate file-urile noastre in repositoriul de pe github de la distanta.