teleren/devto huggingface dataset:
7 Game-changing advantages for your next Pega Project - Powered by EvonSys
Tags: pegapartner, pegaservices, pegasolution, evonsys
Published: 2023-09-27 07:42:04

Amidst a sea of options available in the _**PEGA solutions**_ market, companies often face the dilemma of choosing the ideal _**PEGA partner**_. The key concerns that an organization has, while embarking on a new project is that if the _PEGA partner_ chosen can assure that the project will be completed within the budget and timeline while ensuring a high-quality output that meets their needs.

This blog articulates compelling factors that should be considered before choosing your _**PEGA partner**_. These aspects encompass a wide spectrum including –

- The _**PEGA partner’s**_ extensive experience in providing solutions,
- Status of PEGA partnership, the skills and certifications of PEGA professionals,
- Proven track record of successful implementations,
- End to end _[PEGA solutions](https://www.evonsys.com/pega-services)_,
- Innovative and agile approach, and
- Excellent customer service.
- To explore these reasons comprehensively and gain an understanding of how the perfect _[PEGA partner](https://pega.evonsys.com/7-game-changing-advantages-for-your-next-pega-project-powered-by-evonsys)_ can align seamlessly with these attributes, let’s dig deep into the following blog.

This blog also features snippets from [case studies](https://www.evonsys.com/case-studies) that show how **EvonSys’** **Pega solutions** and commitment to exceptional customer service sets them apart from their competitors. With over 400+ expert PEGA resources, [EvonSys](https://www.evonsys.com/) has quickly become a trusted name in the world of _[Pega solutions](https://pega.evonsys.com/7-game-changing-advantages-for-your-next-pega-project-powered-by-evonsys)_. Explore this guide and get your journey into the PEGA realm started!
Android Plataforma - Parte 16: Considerações finais
Tags: kotlin, android, gradle
Published: 2023-09-27 07:39:44

🌱 **Branch**: [main](https://github.com/rsicarelli/kotlin-gradle-android-platform/tree/main)

🔗 **Repositório**: [github.com/rsicarelli/kotlin-gradle-android-platform](https://github.com/rsicarelli/kotlin-gradle-android-platform/)

⬅️ **Artigo Anterior**: [Parte 15: Cuidando do código com Detekt, Klint e Spotless](https://dev.to/rsicarelli/android-plataforma-parte-15-cuidando-do-codigo-com-detekt-klint-e-spotless-50n7)

➡️ **Próximo Artigo**: Não há mais artigos na série.

---

Nos últimos artigos, construímos uma plataforma do zero, aprendendo e aplicando diversos conceitos com o objetivo de flexibilizar e escalar aplicações multimodulares em Kotlin.

Gostaria de fazer algumas considerações finais sobre tudo o que foi abordado e sugerir alguns próximos passos para as séries futuras!

---

## Eu realmente preciso de uma plataforma?
Essa é a pergunta do milhão.

Como indivíduo, a principal justificativa para adotar essa estratégia é se seu repositório for muito grande ou se você tiver vários outros projetos open source e desejar auxílio na manutenção desses projetos.

Para projetos pequenos ou com fins educativos, essa complexidade toda dificilmente se justifica.

Por outro lado, para aplicações de grande porte e que contam com a colaboração de várias pessoas, uma plataforma robusta realmente faz a diferença.

Uma plataforma saudável encoraja o time a adotar a modularidade, o que traz ganhos significativos de produtividade e manutenção, já que as práticas adotadas reduzem drasticamente o tempo de compilação e build dos projetos.

Essa prática é especialmente relevante para empresas que têm vários aplicativos publicados na loja, seja da mesma empresa ou no caso de uma consultoria com artefatos internos.

Basta importar sua plataforma para automaticamente acessar diversos recursos essenciais para escalar seus projetos.

### E as boas práticas?
Como vimos ao longo dos artigos, não existe uma única maneira de criar sua plataforma.

É fundamental que você e seu time estejam alinhados em diversos aspectos, tais como:
- Quais recursos queremos disponibilizar para os módulos?
- Quais serão as configurações padrão da plataforma?
- Qual terminologia usar? Recursos, Funcionalidades ou Aplicações?

O objetivo final é ter uma plataforma robusta e que faça sentido dentro do contexto do seu produto.

## Próximos passos
Agradeço imensamente pela paciência e perseverança ao ler e consumir todo esse material.

Estou curioso para saber a opinião de vocês, os impactos positivos (ou negativos) alcançados e as inspirações que você e seu time tiveram.

Quanto aos próximos passos, ainda estou decidindo sobre o que abordar:
1. Adaptar essa plataforma para Kotlin Multiplataforma e ter uma solução para Android e iOS utilizando Compose Multiplataforma.
2. Explorar a extração da nossa plataforma para um repositório separado e discutir sobre artefatos Maven e como consumir sua plataforma em qualquer projeto como uma dependência comum.

---

Tchau!
Android Plataforma - Parte 5: Simplificando Gradle Init
Tags: kotlin, android, gradle
Published: 2023-09-27 07:38:59

🌱 **Branch**: [5/gradle-init-clean-up](https://github.com/rsicarelli/kotlin-gradle-android-platform/tree/5/gradle-init-clean-up)

🔗 **Repositório**: [github.com/rsicarelli/kotlin-gradle-android-platform](https://github.com/rsicarelli/kotlin-gradle-android-platform/)

⬅️ **Artigo Anterior**: [Parte 4: Composite Build](https://dev.to/rsicarelli/android-plataforma-parte-4-composite-build-lgk)

➡️ **Próximo Artigo**: [Parte 6: Version Catalog](https://dev.to/rsicarelli/android-plataforma-parte-6-version-catalog-59ob)

---

No artigo anterior, estabelecemos nossa plataforma com o `build-logic` e registramos a task `greeting` no projeto principal.

Agora, vamos ajustar os arquivos gerados pelo comando `gradle init`.

---

Primeiro, simplificaremos a estrutura das pastas movendo o `src` diretamente para o `build-logic`. Esse passo facilitará os imports em nossos projetos mais para frente.

Para começar, vá até `build-logic` > `build.gradle.kts`. Atualize-o com a coordenada atualizada da classe de implementação e defina um ID mais alinhado ao projeto:

```kotlin
// build-logic/build.gradle.kts

plugins {
    `kotlin-dsl` // `java-gradle-plugin` já está incluído
}

gradlePlugin {
    val greeting by plugins.creating {
        id = "com.rsicarelli.kplatform"
        implementationClass = "com.rsicarelli.KPlatformPlugin"
    }
}
```

Em seguida, otimizaremos nosso `settings.gradle.kts`, delegando a ele a tarefa de declarar os repositórios:

```kotlin
// build-logic/settings.gradle.kts

rootProject.name = "build-logic"

dependencyResolutionManagement {
    repositories {
        mavenCentral()
    }
}
```

Por fim, empregaremos nosso novo ID no `build.gradle.kts` do projeto principal:

```kotlin
// build.gradle.kts principal
plugins {
    ..
    id("com.rsicarelli.kplatform")
}
```

## Concluído!
Após sincronizar tudo, a task `greeting` ainda deve estar registrada em seu projeto.

No próximo artigo, potencializaremos nossa plataforma com uma característica poderosa do Gradle: os Catálogos de Versões (Version Catalogs).
Don't waste time to write README, use readme-ai instead
Tags: ai, readme, openai
Published: 2023-09-27 07:38:42

As a developer, most of us (or maybe just me?) are having fun writing code, but struggling to write README.md.

But README.md is obviously one of the most important artifacts of the repository and we cannot avoid it. So what shall we do? The answer is, AI.

## readme-ai

One of my colleagues let me know about "readme-ai" today which was super easy to use.

[readme-ai: GitHub](https://github.com/eli64s/readme-ai)

They provide local several ways to run the service.

- Locally run from the source code
- Use pip module
- Use docker container
- Use the hosted web application

I found the hosted one was the easiest to use.

## Streamlit app

https://readmeai.streamlit.app/

There are only two steps.

1. Enter your Open AI API key.
1. Enter your GitHub repository URL.

That's it!

One caveat is that you may need to use the paid version of API as you may encounter API threshold.

## Summary

I believe there maybe other solutions to write README.md on our behalf, so please let me know if you know some!
Android Plataforma - Parte 2: Início do Projeto
Tags: kotlin, android, gradle
Published: 2023-09-27 07:38:20

🌱 **Branch**: [1-2/introduction](https://github.com/rsicarelli/kotlin-gradle-android-platform/tree/1-2/introduction)

🔗 **Repositório**: [github.com/rsicarelli/kotlin-gradle-android-platform](https://github.com/rsicarelli/kotlin-gradle-android-platform/)

⬅️ **Artigo Anterior**: [Parte 1: Modularização](https://dev.to/rsicarelli/android-plataforma-parte-1-modularizacao-2016)

➡️ **Próximo Artigo**: [Parte 3: Compartilhando scripts do Gradle](https://dev.to/rsicarelli/android-plataforma-parte-3-compartilhando-scripts-do-gradle-5ak3)

---

Neste post, vamos explorar um projeto inicial, entender os desafios de manter os arquivos `build.gradle.kts` e descobrir como o conceito de **Composite Builds** do Gradle pode auxiliar nessa jornada.

---

Iniciaremos a partir de um projeto simples, gerado a partir de um template padrão do IntelliJ, ao qual foram adicionados alguns módulos:


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


- **app**: Atua como o ponto central do aplicativo, contendo a MainActivity.
- **core:designsystem**: Define os principais elementos visuais, como tema, cores, tipografia e ícones do projeto.
- **features:home**: Representa a primeira tela de interação, exibindo o conteúdo do módulo details.
- **features:details**: Apresenta uma mensagem textual na interface.


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



## Problema a ser solucionado

Dê uma olhada nos arquivos Gradle de cada módulo:

- [app/build.gradle.kts](https://github.com/rsicarelli/kplatform/blob/main/app/build.gradle.kts)
- [core/designsystem/build.gradle.kts](https://github.com/rsicarelli/kplatform/blob/main/core/designsystem/build.gradle.kts)
- [features/home/build.gradle.kts](https://github.com/rsicarelli/kplatform/blob/main/features/home/build.gradle.kts)
- [features/details/build.gradle.kts](https://github.com/rsicarelli/kplatform/blob/main/features/details/build.gradle.kts)

É possível perceber uma redundância: embora os módulos apliquem configurações semelhantes utilizando a extensão `android {}`, as suas dependências são diferentes.

Nosso objetivo inicial é estabelecer uma padronização nesses scripts, permitindo sua reutilização e simplificando a manutenção.

## Utilizando Composite Builds do Gradle

Ao enfrentarmos desafios de gestão e manutenção de múltiplos módulos no Gradle, uma solução eficaz é o recurso **Composite Builds**. Esse recurso nos permite combinar múltiplos builds independentes em um só, facilitando a padronização e reutilização de scripts.

Nos próximos tópicos, mergulharemos mais profundamente no funcionamento dos composite builds, como configurá-los e como integrá-los ao seu projeto existente.
Spaarks app referral code
Tags: referralcode
Published: 2023-09-27 07:32:46

[Spaarks App Referral Code ](https://www.everythingtricky.com/spaarks-app-referral-code/): 8WVZ5Z, Get upto Rs.25 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lzc5eymbjtg8k89zg9dk.jpg)
Affordable Excellence: The Power of a Cheap Dissertation Writing Service
Tags: phd
Published: 2023-09-27 07:26:56

In the pursuit of academic success, cost should never be a barrier. That's where a reliable and cost-effective partner like our [cheap dissertation writing service](https://www.phddissertation.co.uk/) comes into play. We believe that quality should not be compromised by price.

Our team of seasoned experts understands the significance of a well-crafted dissertation. We combine affordability with proficiency, ensuring every student can access top-notch assistance. From in-depth research to impeccable writing, we cover it all without straining your budget.

Choosing our service means gaining an edge in your academic journey. Our commitment to excellence shines through in every project we undertake. We prioritize your success, dedicating the necessary time and expertise to deliver outstanding results.

Don't let financial constraints hinder your academic progress. With [cheap dissertation writing services](https://www.phddissertation.co.uk/), you can embark on your research journey with confidence. We're here to support you, providing exceptional quality at a price that won't break the bank. Trust us to be your partner in achieving scholarly excellence.
c++23で順列を扱う
Tags: cpp, vscode
Published: 2023-09-27 07:23:01

## c++23にする

下記でc++23でコンパイルできる。

```shell
g++ -std=c++23 hoge.cpp -o hoge.out
```

vscodeのコンパイルするタスクも下記でc++23でコンパイルできる。

```json:.vscode/tasks.json
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "c++ build for AtCoder",
      "type": "shell",
      "command": "g++",
      "args": [
        "-g",
        "-O0",
        "-std=c++23", 
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}.out"
      ],
      "options": {
        "cwd": "${fileDirname}"
      },
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

```

VSCodeのC/C++拡張機能は、デフォルトでC++17までの機能をサポートしていて、c++20以上を利用する際にエディタでエラーが出る場合がある。`.vscode/c_cpp_properties.json`に下記を設定することで、拡張機能のc++バージョンを変更できるらしい。

```json:.vscode/c_cpp_properties.json
{
    "configurations": [
        {
            "name": "Linux",
            "includePath": ["${workspaceFolder}/**"],
            "defines": [],
            "compilerPath": "/usr/bin/g++",
            "cStandard": "c17",
            "cppStandard": "c++23",
            "intelliSenseMode": "gcc-x64",
            "compilerArgs": ["-std=c++23"]
        }
    ],
    "version": 4
}
```

## 順列

`ranges::next_permutation(hoge)`を使うと、引数hogeのvectorに対する、順列のパターンの次を出してくれる。[0,1,2]を入れると、[0,2,1]を返す。[0,2,1]を入れると[1,0,2]を返す。多分。要するに、全パターンを順番に取得する場合は、しっかりと昇順にソートしてから渡す必要がある。`iota(hoge.begin(), hoge.end(), 0)`は、hogeの最初から最後までを0から始まる連続する数値で埋める関数。

```cpp
#include <bits/stdc++.h>

using namespace std;

int main()
{
  vector<int> cells(3);
  iota(cells.begin(), cells.end(), 0);
  do
  {
    for (auto &&c : cells)
    {
      cout << c;
    }
    cout << endl;
  } while (ranges::next_permutation(cells).found);
}
```

上記の実行結果は下記になる。

```
012
021
102
120
201
210
```
68gamebaiclub - Cổng game uy tín hàng đầu hiện nay
Published: 2023-09-27 07:15:50

68gamebaiclub là website quảng bá chính thức cho cổng game 68gamebaiclub - sân chơi
 cá cược trực tuyến tốt nhất của năm.
Là một cổng game đã trình làng trong năm 2023 này nên 68gamebaiclub mang trong mình
 ưu điểm của các sân chơi thế hệ đi trước kết hợp với việc đón đầu thị trường để tung ra
 các sản phẩm cá cược chất lượng hiện nay.
Tuy vẫn là các dòng sản phẩm phổ biến như: Cá cược thể thao, sòng bài, bắn cá, nổ hũ, xổ
số oline, đá gà, game bài,... nhưng mỗi loại hình này lại có rất nhiều sản cược để người 
chơi lựa chọn, số lượng game phong phú khiến người chơi không bao giờ cảm thấy nhàm
chán khi gia nhập cổng game trực tuyến này.
Đến với trang thông tin 68gamebaiclub.org hay 68gamebaicluborg, người chơi có thể
 nhanh chóng nắm bắt các chương trình khuyến mãi mà 68gamebaicluborg đang áp dụng, 
hướng dẫn cơ bản cho các thao tác đăng ký, tải app và nạp rút tiền tại cổng game,... Song
 song với đó là các mẹo cược cực hay giúp bạn cá cược hiệu quả hơn tại cổng game 
68gamebaiclub.org.
Địa chỉ: 16 Đ. Nguyễn Văn Cừ, Ngọc Lâm, Long Biên, Hà Nội, Việt Nam
Sđt: 0568280539 
Email: 68gamebaicluborg@gmail.com
Website: https://68gamebaiclub.org/
Hashtags: #68gamebaiclub #conggame68gamebaiclub #68gamebaiclub.org 
#68gamebaiclubcasino
 
Social Links:

https://www.facebook.com/68gamebaicluborg/

https://twitter.com/68gamebaiclub

https://www.pinterest.com/68gamebaicluborg1/

https://500px.com/p/68gamebaicluborg?view=photos

https://www.flickr.com/people/68gamebaicluborg/

https://www.youtube.com/channel/UC814pzmc2rTvRer73y-mK6w

https://www.reddit.com/user/68gamebaicluborg

https://www.blogger.com/profile/05703194796978956526

https://68gamebaicluborg.blogspot.com/

https://68gamebaicluborg.tumblr.com/

https://bbs.now.qq.com/home.php?mod=space&uid=5759354

https://linktr.ee/gamebaicluborg68

https://www.twitch.tv/68gamebaicluborg/about

https://ok.ru/gamebaicluborg68/statuses/156532541378635

https://profile.hatena.ne.jp/game68baicluborg/profile

https://issuu.com/68gamebaicluborg

https://www.liveinternet.ru/users/gamebaicluborg68/

https://dribbble.com/68gamebaicluborg/about

https://about.me/gamebaicluborg68/

https://www.deviantart.com/68gamebaicluborg

https://www.provenexpert.com/68gamebaiclub-org/

https://hub.docker.com/u/68gamebaicluborg

https://independent.academia.edu/68gamebaicluborg
Why are you hiding that UNSUBSCRIBE?
Tags: email, marketing, newsletters
Published: 2023-09-27 07:10:52

First and foremost, it is essential to recognize that hiding or making the unsubscribe button difficult to find is not user-friendly. In fact, it goes against the principles of transparency and customer satisfaction. When users struggle to locate the unsubscribe option, it can lead to frustration and a negative overall experience with the brand. This approach ultimately harms the company's reputation and undermines customer trust.

One reason why companies may hide the unsubscribe button is the fear of losing subscribers. Naturally, businesses want to maintain a large and engaged customer base. However, it is crucial to understand that forcing individuals to stay subscribed against their will does not benefit the company in the long run. If recipients are unable to unsubscribe easily, they may resort to marking emails as spam or simply ignore them, which can impact the sender's email deliverability and reputation.

Another reason for concealing the unsubscribe button is the belief that making it less visible will encourage users to explore other options and potentially remain subscribed. Although this tactic might work in a few cases, it is unsustainable. Forcing users to jump through hoops to unsubscribe damages the company's relationship with its customers and creates a negative brand perception.

It is worth mentioning that there are legal implications surrounding the visibility of the unsubscribe button. Many countries, including the United States and those in the European Union, have implemented laws and regulations to protect consumers' rights. In the United States, the CAN-SPAM Act requires that businesses provide a clear and conspicuous unsubscribe mechanism in their commercial emails. Failure to comply with these regulations can result in significant penalties.

To ensure a positive user experience and comply with legal requirements, companies should make the unsubscribe button easily visible and accessible. Placing the button at the bottom of the email, accompanied by clear instructions, allows users to quickly and effortlessly opt-out if they no longer wish to receive communications. This approach demonstrates respect for the recipient's preferences and fosters a healthy relationship between the company and its customers.

Hiding the unsubscribe button is an ineffective and dark practice! And in the long run it ruins your deliverability and brand image.

Instead, prioritize user experience and transparency!

Keep it simple, and don't make them think!

P.S. This is how I do it 👇👇👇

![Newsletter unsubscribe button](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l5erus76vhhyvenhznmx.png)

I have used MJML templating with 0 perceived open and click rate drop.
How to sell on Amazon without inventory
Tags: makemoney, amazon, productivity
Published: 2023-09-27 06:59:08

Amazon, the e-commerce business monster, is something beyond an internet based commercial center where you can purchase for all intents and purposes anything. It’s likewise a stage where you can benefit from how to sell on amazon without inventory and [make money online](https://gotheglobals.com/2023/09/24/10-ways-to-make-money-online-for-beginners-2023/).
Whether you’re a business man looking to launch your online business without a robust investment or a current business trying to grow your retail presence without extra inventory, Amazon’s weapons store of “no-inventory” selling choices takes care of you.

>  _How does it Works?_
Product Listings:
The merchant list products available to be purchased on Amazon, regularly obtaining item data from third party suppliers. The seller doesn’t buy the items upfront, so there’s no inventory expense at this stage.

Getting orders:
When a client places order for an item, the seller gets the order details.
Order Fulfilment/Satisfaction: The seller then buys the item from third party [Read More](https://gotheglobals.com/2023/09/24/how-to-sell-on-amazon-without-inventory-ultimate-guide/)
JS Crush, the JavaScript Equality Game
Tags: javascript, webdev, learning, frontend
Published: 2023-09-27 06:58:31

Introducing [JS Crush](https://js-crush.vercel.app/), a game that will make you laugh and cry with JavaScript. 


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



This is a game that mocks the JS equality quirks, the most absurd feature of the language. 

{% embed https://www.youtube.com/watch?v=i2usypubmZM %}


You will have to match values that are equal according to JS coercion rules. 

Don't forget to bring this one-page cheatsheet, if it helps :)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w726xus2o6e783cnk47a.png)

And beware of the JavaScript holy trinity! 

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

Can you handle the madness? Can you become a JS guru? Try #JSCrush today and see for yourself.

https://js-crush.vercel.app/
Happy GNU 40th
Tags: gnu, gnu40
Published: 2023-09-27 06:49:13

Forty years ago, a young, passionate programmer decided not to go with the new flow in the IT industry and, instead, start a new project to produce software that, instead of snatching power from its users, empowers them and puts them in control.

Richard Stallman announced his decision to start a new operating system called GNU. That inspired many other developers whose concerns were beyond coding. They started the Free Software Movement, and over time, despite all the obstacles, they shaped the history of software development and beyond.

The 40th anniversary of the GNU project and Free Software Movement reminds us that we can always take control of our destiny. Instead of begging corporations and relying on their mercy or expecting the government to control corporations' data hunger, we can choose to build the solutions that we (the public) own and decide for. These 40 years prove this is possible; it has happened and can continue to be even more vital.

Happy #GNU40
Assignment Mastery: Your Key to Academic Success
Tags: assignment, assignmenthelp
Published: 2023-09-27 06:41:13

Assignment Mastery: Your Key to Academic Success is an invaluable resource for students seeking to excel in their educational journey. This comprehensive guide unlocks the secrets to mastering assignments, from deciphering complex prompts to refining research, writing, and presentation skills. Just as [assignment writing services](https://www.britishassignmentshelp.co.uk/assignment-writing-services) provide expert assistance, this resource empowers learners to take control of their academic performance. By honing their assignment expertise, students gain confidence, boost their grades, and achieve greater success. Whether you're navigating high school or university coursework, this guide is your trusted companion, offering the skills and strategies needed to thrive in the world of academia. Embrace the path to excellence with "Assignment Mastery," and unlock your full potential.