teleren/devto huggingface dataset:
React: Template Literals & Ternaries Instead of if/else Statements
Tags: webdev, react, programming, beginners
Published: 2023-10-09 09:14:09

This week we continue our React study notes, and this week I've learned two simple but very useful uses: Template Literals & Ternaries Instead of if/else Statements.

Continue to use the book model used in the first two study notes. First, we create a simple summary, in defining an object we can use the Template Literals
```
`${js or element's own attributes}`
```
JavaScript can be used inside to achieve the effect we wish to print! Eg:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w6p1i9gxwxak8mkw5eje.png)

For example, we want the printed String to determine whether the book object has the property 'hasMovieAdaptation', where we use the judgment
```
${hasMovieAdaptation ? "(if true)" : "(if false)"}
```
See, the output changed
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0sfz5tmvb7lr8c6fb06j.png)

Now let's take this simple judgment and add a little bit of new conditions, such as for the number of pages to be judged.
```
pages > 1000 ? "over 1000": "less than 1000";
```

But every time you need to print when writing such a long judgment is always inconvenient, then we try to define this judgment as an object, like this:

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

You can see that our log successfully prints out the result of the desired judgment.
Directed Evolution
Tags: beginners, news
Published: 2023-10-09 09:10:55

[Directed evolution](https://www.biosynsis.com/directed-evolution.html) is a cyclic process, which recreates the natural evolutionary process. It involves the generation of gene libraries based on one or more parent gene sequences. Through random mutagenesis and recombination, a large number of artificial mutations are created. High-throughput screening and selection can be used to select improved variants with desired properties, including genetic diversity, binding affinity, catalytic properties, thermal and environmental stability. Directed evolution is the most common approach to circumvent our limited understanding of protein structure-function-dynamics relationships.

The goal of synthetic biology is to design biological entities for a wide range of purposes. Directed evolution is a valuable tool for rapidly screening and selecting variant libraries with desired properties. It turns out to be crucial to the success of many synthetic biology efforts. Recent advances in intelligent library design have also helped mitigate the inherent limitations of directed evolution in the scale and rate of library preparation.
Top 5 High Paying Python Jobs
Tags: python, jobs, devops, datascience
Published: 2023-10-09 09:07:00

## Table of Content
Introduction
Top Python Job Profiles-
Machine Learning Engineer/Deep Learning Engineer
Data Scientist
DevOps Engineer
Software Engineer

Python is a versatile, easy-to-learn, and popular programming language used in various industries for different tasks, and requirements. Python offers numerous high-paying job opportunities for freshers and experienced candidates.

Here are the top five high-paying [Python jobs](https://www.tutorialspoint.com/jobs/python.php) in 2023:

## Machine Learning Engineer/Deep Learning Engineer
These jobs are in more demand after the launch of various AI tools like ChatGpt. Machine learning engineers and deep learning engineers work on developing and implementing algorithms for data analysis, prediction, and classification. They work on projects like NLP (natural language processing), computer vision, and recommendation systems. These job roles typically command high salaries due to their specialized skills. Due to high industry demand and high salaries structure these types of jobs are gaining popularity across the globe.

## Data Scientist
In this digital world Data is everything. That's why the role of a Data scientist becomes more valuable. Data scientists are in high demand, and their salaries are often among the highest in the tech industry. Data scientists use Python for data analysis, data visualization, and machine learning to derive insights and make data-driven decisions. Data Scientists work with large datasets to uncover trends and patterns, helping organizations make informed choices. 

## DevOps Engineer
DevOps engineers are crucial in modern software development and often earn high salaries. For the process like automation, scripting, and infrastructure management, DevOps engineers use Python. DevOps engineers are responsible for streamlining the development and deployment processes, ensuring efficient and reliable software releases. 

## Software Engineer
As we all know web development is a vast field and Python is widely used in web development for building web applications, backend services, and APIs. Depending on the complexity of the projects and the level of experience, Python developers can earn competitive salaries worldwide.

## Quantitative Analyst
Quantitative Analysts are also called Quants. The Quants work in the finance industry to develop and implement quantitative strategies and They use Python for financial modeling, risk analysis, and algorithmic trading. Due to the complexity of financial markets and the Risk involved, there is the highest salary payout.

These top 5 [Python job](https://www.tutorialspoint.com/jobs/python.php) roles can vary in salary depending on experience, location, and the specific company or industry. Learning the new trending technologies such as machine learning, Deep learning, and data analysis can further increase the earning potential.
Do Tédio até 5K Downloads: Minha Jornada na Programação para Dispositivos Móveis
Tags: playstore, braziliandevs, mobile, kotlin
Published: 2023-10-09 08:50:42

## Começo

Durante a pandemia, me vi entediado e preso em casa. Para passar o tempo, decidi me aventurar na programação para dispositivos móveis. Com o feriado de São João se aproximando, pensei em criar um aplicativo para Android com foco em uma imagem de fogueira.


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

Apesar de ter pouca experiência em programação para dispositivos móveis, decidi seguir em frente e lançar o aplicativo na Play Store. Para minha surpresa, ele rapidamente se tornou popular, com mais de 5.000 downloads em um curto período de tempo.

Se você estiver interessado, pode baixar o aplicativo em seu dispositivo Android usando este link: https://play.google.com/store/apps/details?id=com.melhoresapps.fogueira (_Infelizmente, não consegui lançá-lo na App Store._).

## Até Agora

Gosto de verificar a seção de comentários de vez em quando, já que alguns deles realmente me fazem rir. Este aplicativo era apenas um teste para verificar se despertaria interesse na Play Store!
Não vou mudar o código. :D

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

Se você estiver curioso sobre o código por trás do aplicativo, pode encontrá-lo no GitHub: https://github.com/antoniorws/saojoao-firepit-kotlin-app.

Linkedin: https://www.linkedin.com/in/antonio-rodrigo-wanderley-serra/
GitHub: https://github.com/antoniorws
Hacktoberfest is ON CXXGraph
Tags: cpp, github, hacktoberfest, hacktoberfest23
Published: 2023-10-09 08:26:37

The **CXXGraph** team is pleased to announce its participation at Hacktoberfest again this year!

## The Library

CXXGraph is a `C++` header-only library that manages the Graph data structure and it's algorithms. In other words a _"Comprehensive C++ Graph Library"_.

## What we are looking for

- **Developers** or **Mantainers** who help us to keep alive and improve the library.

- **Users** who use the library, give us feedback, and help us to create realistic use-cases to introduce as example in the library.

- **Researchers** who want to study new algorithm or use the library for their papers.

- **Web Developers** who help us to create an impressive and complete Web Site.

- **People** who want to contribute to the project with documentation or traslating it in various languages.

- **Anyone** who want to share this project on any channel that can be useful to spread the word and increment the audience.

## Useful Links

- [Github Project](https://github.com/ZigRazor/CXXGraph)
- [Actual Web Site](https://zigrazor.github.io/CXXGraph/)
- [E-Mail](zigrazor@gmail.com)

Thank you for your attention!
Happy Coding and Hacktoberfest! :computer: :smile:

{%github ZigRazor/CXXGraph %}
Odoo Tips and Tricks
Tags: odoo, webdev, python
Published: 2023-10-09 08:25:49

Tested and working on Odoo Version 16.

How to move an existing fields from one place to another in a form. In this quick tip, we are moving the field 'ref' from the misc position to Contact name field after.

![Move ref field](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c08na4tl7768szslzuem.png)

The code to do this as below 

```
 <xpath expr="//span[@name='address_name']" position="before" >
                <field string="Reference" name="ref" required ="1" readonly="True"/>
            </xpath>
```
Git Users: Make Your Skills and Contributions Verifiable
Tags: beginners, programming, career, careerdevelopment
Published: 2023-10-09 08:25:22

Leveraging Git for Transparent Contribution Tracking and Acknowledgments

In the crowded IT landscape, showcasing your skills and standing out can be challenging. Your CV is packed with accomplishments, but how do you elevate its credibility? Enter GitHub and git-recognise. Now, every skill and contribution you list is not just a claim but a verified fact. This isn’t about adding flair — it’s about giving your skills the backing they deserve, ensuring your CV is looked at and genuinely considered.

## THE CHALLENGE: PROVING YOUR SKILLS

Have you ever questioned if your IT resume does justice to your skills? You’re not alone. We understand that dilemma and are here to shift the narrative from uncertainty to undeniable proof.

## THE SOLUTION: GIT RECOGNISE

In a competitive IT field where your skills are your currency, proving their worth is crucial. That’s where git-recognise, an addition to GitHub, steps in. We know developers like you live and breathe on GitHub, so we integrated git-recognise to transform your listed skills into verified assets, making your professional journey and contributions as clear as daylight.

## HOW TO PARTICIPATE IN GIT-RECOGNISE INITIATIVE?

Projects thrive on individuals, and we promote an open, transparent environment for recognising skills and contributions through the git-recognise initiative. It’s not limited to code creators; anyone contributing to projects can be acknowledged.

We summarized the steps according to the project roles:

Project Owner — Recognise Your Team

1) Copy the contributions.yaml to your project’s repository
2) Add contributors and roles/skills following our template
3) Notify teammates about using git-recognise

Read the full details [here](https://github.com/skillJot/git-recognise).

Project Contributor — Showcase Your Skills

1) Fork the Verifiable Profile Repository
2) Commit and push changes
3) Edit your profile and add projects to profile.yaml when using git-recognise (notify repo owners to add contributions.yaml if they don’t use git-recognise)

Read the full details [here](https://github.com/skillJot/verifiable-profile-template).

## USE skillJot TO PROVE YOUR SKILLS & EXPERIENCES

Once you are listed in projects’ repos (and you created the verifiable profile on your side), your skills aren’t just claims; they are verified and easily accessible on [skillJot](https://www.skilljot.com/), making proof of your expertise straightforward and credible.

## START NOW

So, what are you waiting for? Dive into git-recognise, take control of your IT career, and join us in a space where your skills do the talking.

Soon, you can attach next-gen [digital badges](https://github.com/skillJot/git-badges) to your skills or roles. Stay tuned!
Hello world!
Published: 2023-10-09 08:23:45

## My blog is reborn... again...


<img class="img-right" src="https://lostinbrittany.dev/img/lostinbrittany_avatar_2023_250px.png" alt="LostInBrittany"></img>

Hello to everyone out there – tech enthusiasts, wanderers, artists, and those just plain curious!

If you ventured into the varied pages of [LostInBrittany.org](https://lostinbrittany.org/blog) in the past, you'd remember a mix of topics – from tech to art, to even optical illusions. That blog was where I combined my love for drawing with the exciting world of digital technology. Over time, priorities shifted, and while the old platform never really went away, its primary focus evolved.

Over the past 6 years, my journey took me deep into the heart of Developer Relations. From crafting content, participating in technical conferences & meetups as an attendee, speaker or organizer, managing a corporate tech blog, to hosting webinars and live streaming tech content or conducting tech labs – it's been a fulfilling ride. My drive to share, learn, and illustrate the world of technology hasn't waned but has grown stronger.

This week, I've had the privilege to speak at Devoxx in Antwerp. The experience, surrounded by a lively tech community and the vibrant atmosphere, reignited a personal desire: to restart my individual blogging journey, albeit with a clearer focus.

So, here's [LostInBrittany's tech blog](/). This space will primarily delve into IT development topics – be it the expansive world of Kubernetes and cloud-native tech or the nuanced areas of Java and Web Development. Alongside the tech, my hand-drawn illustrations will add a touch of personality, offering a unique blend of doodling, musings and code.

I invite you all to join me in this revamped journey. Your thoughts, questions, and feedback will shape this space, making it a community hub for all things tech. Together, let's navigate the ever-evolving landscape of technology, one illustrated post at a time.

To new beginnings and a passion that never fades! 🚀🎨💻

Stay curious and stay connected!

Warmly,

Horacio Gonzalez - *LostInBrittany*
Install NVM di Linux Turunan Ubuntu & Install Node Js melalui NVM
Tags: nvm, webdev, beginners, tutorial
Published: 2023-10-09 08:21:25

```
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
```

> Note: jika belum punya curl install curl dengan command, 
> command: sudo apt install curl

```
source ~/.bashrc 
```

```
nvm --version
```

Jika muncul versinya artinya telah **terinstall**.

## Install NodeJS melalui NVM

```
nvm ls-remote
```

Maka akan muncul beberapa versi node js, pilih sesuai kebutuahn. Contohnya saya menginsyall Node nvm versi 18.

Versi 18 pun lebih dari satu, saya pilih yang **v18.18.0   (Latest LTS: Hydrogen)**.

```
nvm install v18.18.0
```

```
node --version
```

Jika muncul versinya artinya telah **terinstall**.
Best option for Backend Development...
Tags: discuss, cpp, csharp, rust
Published: 2023-10-09 08:18:57

Hello Guys, I am actually a newbie programmer whose main interest is in Backend Development. So, I need your opinion on which language should I choose. I have learned python programming language previously. But now I want to learn a better and high performance language such as C++, Java, Rust, C# etc. Thanks for reading...
salon software
Tags: salon, salonsoftware, salonsoftwareindia, spasoftware
Published: 2023-10-09 08:08:02

Salonwings is the most demanding hair and beauty [salon software](https://www.salonwings.com/) available in India, situated in ludhiana, punjab,india. All-in-one software that is simple to use and includes appointment booking, billing, SMS, inventory management, employee commission and enquiry for beauty salons, barbershops, hair salons, luxury salons, nail salons, and beauty parlours.

For more information, visit our website at [https://www.salonwings.com/](https://www.salonwings.com/
)
Are you curious about DATABASES?
Tags: database, sql, nosql
Published: 2023-10-09 08:05:05

A database is an organized collection of structured information or data, typically stored electronically in a computer system. 

It is usually controlled by a database management system (DBMS) . Together, the data and the DBMS, along with the applications that are associated with them, are referred to as a database system.

 SQL (Structured Query Language) is the most widely used programming language for writing and querying data in databases.

SQL vs NoSQL: What's the difference?

SQL and NoSQL are two primary databases used for storing digital data. SQL databases are also known as relational databases, 

while NoSQL databases are non-relational databases. SQL databases use Structured Query Language (SQL) to query, manipulate, and change data in a relational database. 

On the other hand, NoSQL databases store data in a manner other than the tabular relations used within SQL databases. They are suitable for structured, semi-structured, and unstructured data. 

So, what sets them apart? SQL databases work best with well-defined structured data in which relations exist between different entities. 

They are organized into columns and rows within a table and linked through “foreign keys” that form relations between different tables and fields. SQL databases are scalable vertically. 

On the other hand, NoSQL databases have more flexible structures to accommodate their data-types and don't follow a rigid schema. Furthermore, instead of using SQL to query the database, 

NoSQL databases use varying query languages (some don’t even have a query language). NoSQL databases are scalable horizontally, meaning that they use multiple nodes in a cluster to handle increased workloads. 

This allows data architects to simply scale them by supplementing clusters with additional servers. 

popular SQL databases:

MySQL
PostgreSQL
Oracle
Microsoft SQL Server
MongoDB

popular NoSQL databases:

Couchbase Server
Amazon DynamoDB
Redis
IBM Cloudant


how to choose a database for a project:

1. Understand your data: Before choosing a database, it’s important to understand the type of data you’ll be storing and how it will be used.

2. Consider scalability: Choose a database that can scale with your needs as your project grows.

3. Evaluate performance: NoSQL databases are faster than SQL databases when it comes to handling large amounts of unstructured data.

 However, SQL databases are still faster than NoSQL databases when it comes to handling structured data.

4. Consider security: Ensure that the database you choose has robust security features such as encryption and access control.

5. Evaluate cost: Consider the total cost of ownership (TCO) when evaluating different options.

6. Consider support: Ensure that the database you choose has adequate support and documentation available in case you run into issues.

7. Consider ease of use: Finally, consider how easy it is to use and maintain the database system.
Digital Image Processing
Tags: computervision, python, opensource
Published: 2023-10-09 07:54:55

Digital Image processing techniques have been around the world since the advent of computers. Theses techniques have been used for various uses like removing a simple blemish from your photo to track down an enemy jet from a military radar. Of the course of time there are various digital image processing techniques have been developed to remove more and more data from an existing image.
   Image processing techniques can be widely classified into 2 categories :
- Spatial Domain
- Frequency Domain

**Spatial Domain** Image processing consists of various techniques of altering the image by looking into each individual pixel of the image 
**Frequency Domain** Image processing consists of various techniques of altering the image by looking into the amount of variation in the pixel *(frequency)* of the the image

Today Image processing techniques have found a new domain of use case 'Machine Learning' . These Techniques can be used to extract the features of an image thereby increasing the accuracy and reducing the time of training required. And yes, you can still use these techniques to  give a non machine learning solution to a given problem statement

Project Photolab is a compilation of 5 different classes of Image processing techniques starting from simple black and white operations to edge detection techniques along with a few noise removal and reduction techniques . 

Check out here on <https://github.com/bvks2020sameer/Photolab>
Giới thiệu #nhàcáiDK8 Trải nghiệm đỉnh cao của sự kết hợp giữa giải trí và may mắn
Published: 2023-10-09 07:53:15

Giới thiệu #nhàcáiDK8 Trải nghiệm đỉnh cao của sự kết hợp giữa giải trí và may mắn
Nhà cái DK8 là một sàn giao dịch cá cược trực tuyến với nhiều loại hình giải trí khác nhau taị #DK8
Với giao diện thân thiện ,dễ sủ dụng với chất lượng dịch vụ tốt úy tín số 1 tại Châu Á #DK8
Web: https://dk8.ltd/nha-cai-dk8/
Fanpage: https://www.facebook.com/dk8ltd/
Địa chỉ: 22/44 Tân Kỳ Tân Quý, Tân Sơn Nhì, Tân Phú, Thành phố Hồ Chí Minh, Việt Nam
Số điện thoại: 0588797080
Mail: dk8ltd@gmail.com



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kxovzv59onqwsolt15kh.jpg)
Top 10 GIT Commands
Tags: webdev, beginners, git, hasanelsherbiny
Published: 2023-10-09 07:45:00

after discussing what is git in the previous article, in this article we are mentioning the most 10 commands you need to get started with GIT

```
git init:
```

Initializes a new Git repositry in the current directory

```
git clone [repository_url]:
```

Clones an existing Git repository from the specfied URL to your local machine

```
git add [file(s)]:
```

Stages changes for commit. Use git add . to stage all changes in the current directory.
git commit -m "commit message":

Commits the staged changes along with a descriptive commit message.

```
git pull:
```

Fetches changes from a remote repository and merges them into the current branch.

```
git push:
```

Pushes your local commits to the remote repository.

```
git branch:
```

Lists all branches in your repository. Use -r to see remote branches and -a to see all branches.

```
git checkout [branch_name]
```

Switches to the specified branch. You can also use this command to create a new branch.

```
git merge [branch_name]
```

Merges changes from the specified branch into the current branch.

```
git log:
```

Shows a log of all commits in the current branch, including commit hashes, authors, dates, and commit messages. Use --graph for a visual representation of branching.

These commands provide the basic functionality needed to work with Git effectively.
Depending on your workflow and project requirements, you may need to use additional Git commands and options for more advanced tasks.