teleren/devto huggingface dataset:
Salesforce Development Company
Tags: webdev, salesforce, productivity
Published: 2023-11-02 06:10:12

Cloudmetic is a leading [Salesforce development company](https://cloudmetic.com/services/salesforce-app-development/) that specializes in crafting tailored solutions to supercharge your business. Our team of experts harnesses the power of Salesforce to optimize your sales, streamline operations, and enhance customer relationships. With a focus on innovation and efficiency, we're your trusted partner for all your Salesforce development needs. Elevate your business with Cloudmetic today.
Enhancing SEO in TxtToHTML
Tags: cli, beginners, javascript, programming
Published: 2023-11-02 06:08:54

TxtToHTML is a simple yet powerful tool that allows you to convert plain text and markdown files into HTML. While the tool was already useful, I decided to take it a step further by adding a crucial feature – Search Engine Optimization (SEO). In this blog post, I'll take you through the process of adding SEO capabilities to TxtToHTML and how it was inspired by Docusaurus.

## The SEO Feature

### How It Works
The SEO feature I added to TxtToHTML enhances the generated HTML pages by including essential meta tags in the HTML head. These meta tags include titles, meta descriptions, and other critical details that are necessary for SEO. When you share a page on social media or when search engines crawl your content, these tags provide them with valuable information about your content.

## Implementation
The implementation of this feature involved modifying two files: 
`utils.js` and `index.js`.

In the `utils.js` file, I introduced a `metadata` object that allows users to specify custom `title, description and keywords` for their web pages. This `metadata` is essential for SEO and can be customized for each page being converted.

In the `index.js` file, I initialized `metadata` object which contains the variables `title, description and keywords`.

[Checkout the changes here](https://github.com/bhavik001/TxtToHTML/commit/20e97d70eb1252d5f7f1602e212d808bcccd7fe3).

## Docusaurus Inspiration
Docusaurus, an open-source documentation tool, served as a significant source of inspiration for this feature. Docusaurus excels in SEO capabilities, creating meta tags for every page to enhance search engine discoverability. I recognized the importance of this feature and how it can benefit a wide range of content creators.

## Next Steps
The implementation of SEO in TxtToHTML is just the beginning. There's room for further improvement and customization. Here's what's on the horizon:

**1. Enhanced Configurability:** I plan to provide even more options for users to fine-tune their SEO settings, allowing for greater customization.

**2. Documentation:**Clear and comprehensive documentation will be created to guide users on how to utilize the SEO feature effectively.

## Get Involved
You can get involved by visiting the [TxtToHTML GitHub repository](https://github.com/bhavik001/TxtToHTML.git). Feel free to create issues, provide feedback, or suggest additional features. Your contributions and feedback are highly valued and will help shape the future of TxtToHTML.
Revolutionizing Software Architecture: Monolithic vs. Microservices
Tags: architecture, microservices, monolithic, rearchitecture
Published: 2023-11-02 05:46:22

The [Software Architecture](https://techifysolutions.com/services/software-architecture-re-architecture-services/) plays a pivotal role in the development of simple as well complex software systems. The foundation of your software and the stronger and structured it is, the better results you get when it is developed and executed as well it will help in solving technical and business challenges and ensures that the software meets its functional and non-functional goals. 

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

Read more: https://techifysolutions.com/software-architecture-monolithic-vs-microservices/
"Hacktoberfest 2023: Igniting Growth Through Open Source"
Tags: hacktoberfest, hacktoberfest23, beginners
Published: 2023-11-02 05:34:46

"Hacktoberfest 2023: A Thrilling Journey!

I can't express how incredible my experience was during Hacktoberfest 2023. I dove headfirst into contributing to multiple open-source projects and picked up a bunch of new skills along the way.

As a programming newbie, Hacktoberfest provided the perfect launchpad for me to get involved in open source. I took on projects that offered just the right level of challenge. It was an exhilarating ride, mastering new features and techniques.

But it wasn't just about learning; I got to connect with people from every corner of the globe. Hacktoberfest's global reach brought me into contact with folks from diverse cultures. It was like a crash course in broadening my horizons and seeing the world through different lenses.

Here are a few nuggets of wisdom I gleaned during my Hacktoberfest journey:

1. Nailed down how to craft top-notch code.
2. Got a taste of working seamlessly within a team.
3. Fine-tuned my skills in global collaboration.

And let me tell you, these were the standout moments for me:

1. Embracing the opportunity to acquire fresh skills.
2. Mingling with people from all walks of life.
3. That warm glow of seeing my contributions being put to good use.

If you're even remotely considering taking part in Hacktoberfest, don't hesitate! It's a phenomenal ride that will propel your growth as a developer. Trust me, you won't regret it!"
Secrets to Build a Million-Dollar App: Start Your Mobile App Journey NOW!
Tags: mobile, programming, development, appdevelopment
Published: 2023-11-02 05:28:56

The initial stages of mobile app development are far more important than you think. Why? Because it decides the future of the mobile app, how it will perform, how the audience will use it, and more.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/34cvfmy4ygf87cm8fmib.gif) 

To make a successful, million-dollar app, you have to take care of lots of factors.

Here is a detailed blog that explains every point that will make your app a billion dollars in valuation! Not even that; it will make a trillion dollars in valuation!
{% embed https://quokkalabs.com/blog/guide-to-develop-a-mobile-application/?utm_source=Dev.to&utm_medium=BLog&utm_campaign=BLog %}

Interested in making a mobile app? [Fill out the form here](https://quokkalabs.com/contact-us?utm_source=Dev.to&utm_medium=BLog&utm_campaign=BLog) or Why not [schedule a free consultation](https://meetings.hubspot.com/sanchit4)? 


My Others blog to see:
{% embed https://quokkalabs.com/blog/microservices-architecture-for-mobile-development/?utm_source=Dev.to&utm_medium=Blog&utm_campaign=Blog %}
C# Expired Package
Tags: xamarinforms, csharp
Published: 2023-11-02 05:15:44

Hello, We are trying to migrate an older version of internal organization application into the latest android version and we're running into a problem.
In the older version, a package was used by the name Xamarin.Forms.Extended.InfiniteScrolling (1.0.0-preview2), which now is not found or expired for the newer android version. Does anyone have any update on it's replacement and application or any of it's alternative?

The usage of this package in our application was InfiniteScrollingCollection<T>; we need to replace this with any latest package or inbuilt XamForms function. Please Assist. Thanks in advance!
Best Stock Broker in India
Tags: stockmarket, finance
Published: 2023-11-02 05:14:06

Discover the **[best stock broker in India](https://instockbroker.com/)**, offering unparalleled trading services. Seamlessly execute trades, access market insights, and optimize your investments with the best in the industry. Elevate your investment journey with the best platform for seamless trading, research, and growth opportunities. Join now for a superior trading experience.
Placeholder Contributor
Tags: hack23contributor
Published: 2023-11-02 03:34:24



Intro
Hey there! I'm excited to share my Hacktoberfest journey with you. This isn't my first time participating in Hacktoberfest, and I'm thrilled to be part of this vibrant open-source community once again. You can check out my GitHub profile [here](https://github.com/AthulKkumar).
([PR's which I made](https://github.com/godkingjay/LeetCode/pulls?q=is%3Apr+is%3Aclosed+author%3AAthulKkumar))

Highs and Lows
During Hacktoberfest 2023, I experienced some incredible highs and, of course, a few lows. One of the biggest accomplishments for me was merging my first pull request (PR) into an open-source project. It was a fantastic feeling to see my code being accepted and integrated into a real-world project. It was like a light-bulb moment, and I gained confidence in my coding abilities.

However, it wasn't all smooth sailing. There were moments when I encountered problems that seemed impossible to fix. I remember spending hours trying to debug an issue, and at times, it was frustrating. But, here's the beauty of the open-source community – I reached out to the project maintainers and other contributors for help. Their guidance and collaborative spirit made the seemingly impossible problems surmountable. It taught me the importance of perseverance and seeking help when needed.

Growth
Before Hacktoberfest 2023, my skillset was decent, but I wasn't actively contributing to open-source projects. This event has been a game-changer for me. I improved my coding skills significantly by working on real-world projects and collaborating with experienced developers. I learned about version control, best coding practices, and how to work within a team, which will undoubtedly benefit my career.

My learning and career goals have evolved through this experience. I've realized that contributing to open source is not just about writing code; it's about teamwork, documentation, and communication. I plan to continue contributing to open-source projects and maybe even start my own. My goals now include becoming a more active member of the open-source community and mentoring others who are new to this exciting world.

Hacktoberfest 2023 has been an incredible journey of learning, growth, and making new friends in the open-source community. I can't wait to see where this path leads me in the future, and I encourage anyone who hasn't participated in Hacktoberfest to give it a try next year. It's a rewarding experience that can shape your career and expand your horizons in ways you can't imagine.
Rooster Merch
Published: 2023-11-02 05:02:54

RoosterMerch is dedicated to elevating your birthday gifting experience. We're not content with mediocrity; we're on a quest for excellence through constant product improvement. Let us be part of your cherished celebrations.
Thông tin chi tiết: 
Website: [](https://roostermerch.com/)
Email:   support@roostermerch.com
Địa chỉ: 717 E Maple St, Johnson City, TN 37601, USA
#roostermerch #birthdayshirt #happybirthdayshirt
#birthdayshirtideas #roostermerchbirthdayshirt

https://www.facebook.com/roostermerchbirthday
https://www.youtube.com/@roostermerch
https://www.linkedin.com/in/roostermerch/
https://twitter.com/roostermer
https://www.pinterest.com/roostermerch/
https://www.reddit.com/user/roostermerch
Centering flex items with overflow
Tags: tailwindcss, protip, css, flex
Published: 2023-11-02 04:59:55

Have you ever tried scrolling horizontally a list of flex items that are `justify-center` and end up with the first item not shown or partially hidden.

Well, it just happened to me while working on [staking crypto](https://stakingcrypto.io).

![Visual description of problem and solution](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a392pl076n62q3x3qvr6.gif)

Well this is very annoying, but fortunately enough, here is the solution to this problem in 3 simple steps.

## For Tailwind
1. Remove `justify-center` from the parent element
2. Apply `ml-auto` to the first element
3. Apply `mr-auto` to the last element

Tailwind having great utility classes, this can just be done in one step

- Replace `justify-center` by `[&>*:first-child]:ml-auto [&>*:last-child]:mr-auto`

Here is a [Playground](https://play.tailwindcss.com/2U9HRJkZJH) 

## For CSS
1. Remove `justify-content:center` from the parent element
2. Apply `margin-left: auto` to the first element
3. Apply `margin-right: auto` to the last element

## Who am I?
My name is [Martin Ratinaud](https://www.linkedin.com/in/martinratinaud) and I’m a freelance senior software engineer and remote enthusiast, contagiously happy and curious.
I create websites like this one for [staking crypto](https://www.stakingcrypto.io/) and [many more...](https://github.com/martinratinaud/work-with-me#side-projects)


Also, I'm always looking for new challenges or MVP to create. Hire me !
Placeholder Contributor
Tags: hack23contributor
Published: 2023-11-02 04:59:39

Hacktoberfest Contribution

Participating in my first open source contribution was truly an exhilarating journey. The process of forking, coding, testing, and creating a pull request felt like a significant achievement, and the constructive feedback from project maintainers was invaluable in refining my work. Thank You Hacktoberfest for providing this opportunity.

[My GitHub Profile](https://github.com/baivab85)

Frankly speaking, my skillset was very poor, and I didn't know how to use GitHub. But now, after Hacktoberfest, it has improved a lot.
My First Project & It Failed😊
Tags: programming, cpp, learning, beginners
Published: 2023-11-02 04:55:42

So, I recently learnt QT and was trying to build my first different project (not a copy like Todo, WordPad etc.). It was an MCQ's page with a few MCQs. Things went really well, and it was running fine until it came the time to _Submit_ your choices.

## **What Happened**
I made a submit button and connected the components to it. Then I ran the application and when I clicked the submit button, my application would suddenly close. I asked ChatGPT but it also said that it was unable to find an error and I should try debugging it.

## **Debugging**
On debugging that QT debugger tells me that it is a _**segmentation fault**_. The only type the type of error that I never got in my C++ code and this was the first time I got this problem and it really hit me at a spot.

## **Conclusion**
if you are someone who has worked with QT or C++, and is willing to help me, Please DO!
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hb06ywafhse2uwdgm7y9.jpg)
Here is it on [GitHub](https://github.com/Zag495/Open-Projects).
Installing a helm chart in EKS using terraform
Published: 2023-11-02 04:53:17

data.tf

```
data "aws_eks_cluster" "cluster" {
  name = "${var.env}-${var.cluster_name}"
}

data "aws_eks_cluster_auth" "auth" {
  name = "${var.env}-${var.cluster_name}"
}
```

provider.tf

```
provider "kubernetes" {
  host                   = data.aws_eks_cluster.cluster.endpoint
  cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority[0].data)
  token                  = data.aws_eks_cluster_auth.auth.token
}

provider "helm" {
  kubernetes {
    host                   = data.aws_eks_cluster.cluster.endpoint
    cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority[0].data)
    token                  = data.aws_eks_cluster_auth.auth.token
  }
}
```

Install the chart

```
resource "helm_release" "csi_secrets_store" {
  name       = "csi-secrets-store"
  repository = "https://kubernetes-sigs.github.io/secrets-store-csi-driver/charts"
  chart      = "secrets-store-csi-driver"
  namespace  = "kube-system"

  set {
    name  = "syncSecret.enabled"
    value = "true"
  }
}
```
Create EKS Service Account in terraform
Published: 2023-11-02 04:45:50

Set up the IAM role like so 

```
resource "aws_iam_role" "role" {
  name = "${var.env}-${var.service}"
  assume_role_policy = jsonencode({
    Version = "2012-10-17"
    Statement = [
      {
        Action = "sts:AssumeRoleWithWebIdentity"
        Effect = "Allow"
        Sid    = ""
        Principal = {
          Federated = "arn:aws:iam::${data.aws_caller_identity.current.account_id}:oidc-provider/${local.eks_oidc_issuer}"
        }
      },
    ]
  })
}

resource "aws_iam_policy" "policy" {
  name = "${var.env}-${var.service}"

  policy = jsonencode({
    Version = "2012-10-17"
    Statement = [
      {
        Action = [
          "s3:PutObject",
          "s3:ListBucket",
          "s3:GetObject",
          "s3:DeleteObject"
        ]
        Effect   = "Allow"
        Resource = "*"
      }
    ]
  })
}

resource "aws_iam_role_policy_attachment" "attachment" {
  role       = aws_iam_role.role.name
  policy_arn = aws_iam_policy.policy.arn
}
```

create the service account

```
resource "kubernetes_service_account" "this" {
  metadata {
    name      = var.service
    namespace = var.service
    annotations = {
      "eks.amazonaws.com/role-arn" = aws_iam_role.role.arn
    }
  }
  automount_service_account_token = true
}
```

data.tf

```
data "aws_eks_cluster" "cluster" {
  name = "${var.cluster_env}-${var.cluster_name}"
}

data "aws_eks_cluster_auth" "auth" {
  name = "${var.cluster_env}-${var.cluster_name}"
}

data "aws_caller_identity" "current" {}

data "aws_eks_cluster" "cluster" {
  name = "${var.cluster_env}-${var.cluster_name}"
}
```

locals.tf

```
locals {
  eks_oidc_issuer = trimprefix(data.aws_eks_cluster.cluster.identity[0].oidc[0].issuer, "https://")
}
```

providers.tf

```
provider "kubernetes" {
  host                   = data.aws_eks_cluster.cluster.endpoint
  cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority[0].data)
  token                  = data.aws_eks_cluster_auth.auth.token
}
```

Configure the app to use the service account

```
apiVersion: apps/v1
kind: Deployment
metadata:
  name: references
  namespace: references
  labels:
    app: references
spec:
  replicas: 1
  selector:
    matchLabels:
      app: references
  template:
    metadata:
      labels:
        app: references
    spec:
      serviceAccountName: references
      containers:
        - name: references
          image: nginx
          ports:
            - containerPort: 8501
```
Solving QGIS plugin conflict
Tags: qgis, pyqgis, gis
Published: 2023-11-02 04:19:30

QGIS is full of useful plugins which enlarges scope of location data analysis.

However, sometimes plugin install does not work due to the following error :

```
Plugin 'qgis-plugx-plugin' could not be loaded due to an error calling its classFactory() method

ImportError: cannot import name 'write_json' from 'utils' (/Users/xxxxxx/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/qgis2web/utils.py)
```

This error occured when trying to install `qgis-plugx-plugin` but error refers to another plugin called `qgis2web` in this example.

![error plugin conflict](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c8d8gvb59x01atxivyuv.png)



Source : https://github.com/MIERUNE/qgis-plugx-plugin/issues/160

This short article show 2 ways to solve this conflict.

## Way 1 : Turn off one of contentious plugins

In plugin manager, turn off one of the plugins source of conflict.

![Plugin manager](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s8phqhrq3l963up0ng07.png)

Then relaunch QGIS.
To use the other one, check/uncheck contentious plugins again and relaunch plugin.

This is not really a solution, but to solve it sustainably, you can ask plugin developer(s) by throwing an issue on plugin repository.
You can usually access to bug tracker through QGIS plugin manager, 

![throw issue](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xiehhzo8fijn34b284qe.png)

## Way 2 : avoid using utils.py (for plugin developers)

Above error message shows that `utils` module seems to be source of conflicts.

```
[...]
ImportError: cannot import name 'write_json' from 'utils' [...]
```
 `utils.py` files from various plugins looks to be compiled in QGIS core system, and having the same module name may be source of conflict.
If you are developer of the issuing plugin, a way to solve this problem is simply to rename such a global name in root folder e.g: `utils.py` to `yourpluginname_utils.py`.

Example:
![Solving](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jtbn65smb5m9uxu1a9i0.png)

Then, peace is back between plugins!

![plugin solved](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/phx5odsak3bkoum4kg29.png)
Activation Userdir Apache2 on Ubuntu 20.04
Tags: apache, ubuntu, linux, opensource
Published: 2023-11-02 04:13:49

Pada postingan ini akan membahas bagaimana mengaktifkan userdir pada web server. Hal ini biasa digunakan untuk integrasi akses file seperti gambar dan video pada sebuah server `ftp` melalui `web browser` atau aplikasi berbasis web based. 

Langsung ke step by stepnya, step pertama adalah installasi web server.

```
apt install apache2
```

Setelah terinstall `set-enable` agar ketika server reboot maka akan `autostart` service apache2 nya.

```
systemctl enable apache2
```
Aktifkan modul, buat shortcut file `userdir.conf` dan `userdir.load` dari `/etc/apache2/mods-available/` ke `/etc/apache2/mods-available/`.

```
ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/
ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled/ 
```
Setelah itu membuat folder `public_html` sebagai `DocumentRoot` untuk userdir nya, untuk nama folder bisa di sesuaikan. Masuk ke `home directory` user dan buat foldernya

```
mkdir public_html
```
**Noted.**
Jika menggunakan nama folder lain bisa konfigurasi pada file `userdir.conf`. Sebagai contoh saya mengubah `public_html` menjadi `ftp`.

```
nano /etc/apache2/mods-available/userdir.conf
```
Lalu ubah seperti berikut

```
<IfModule mod_userdir.c>
        UserDir ftp
        UserDir disabled root

        <Directory /home/*/ftp>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                Require method GET POST OPTIONS
        </Directory>
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

```
simpan konfigurasi dan restart service web servernya

```
systemctl restart apache2
```
Untuk uji coba bisa dengan mengaksesnya melalui browser dengan `http://localhost/~username`.
Placeholder Contributor
Tags: hack23contributor
Published: 2023-11-02 03:29:04

<!-- ✨This template is only meant to get your ideas going, so please feel free to write your own title, structure, and words! ✨ -->

### Intro
<!-- Share a bit about yourself as a contributor. Is this your first Hacktoberfest, or have you contributed to others? Feel free to embed your GitHub account by using {% embed LINK %} -->

### Highs and Lows
<!-- What were some of your biggest accomplishments or light-bulb moments this month? Did any problems come up that seemed impossible to fix? How did you adapt in those cases?  -->

### Growth
<!-- What was your skillset before Hacktoberfest 2023 and how did it improve? Have your learning or career goals changed since working on these new projects? -->
Ngầu Hầm - Hướng Dẫn Cách chơi Ngầu Hầm Dễ Thắng Tại
Tags: webdev, beginners, javascript, react
Published: 2023-11-02 03:14:03

Ngầu Hầm - Hướng Dẫn Cách chơi Ngầu Hầm Dễ Thắng Tại 
Ngầu hầm đang là một trong những trò chơi được rất nhiều người yêu thích tại các sòng bài và nhà cái trực tuyến 
Cách chơi đơn giản nhưng lại mang lại sự thú vị và hấp dẫn cho những người đam mê cá cược 
 sẽ cung cấp một hướng dẫn chi tiết: CMT
Web: https://sm661.com.co/live-casino/ngau-ham/
Fanpage: https://www.facebook.com/gsm66com
Mail: gsm66.com@gmail.com
Địa chỉ: 20 P. Quảng An, Quảng An, Tây Hồ, Hà Nội, Việt Nam
Sđt: (+84) 56 359 9781