teleren/devto huggingface dataset:
TaskForce5.0 Week3 Experience
Tags: reactnative, awesomitylab, codeofafrica
Published: 2022-03-05 16:23:56

**My third week overview, of my experiences at the task force lab.**

In the third week at the taskforce, l would say that I was fully open into participations going on with the team oriented activities, built a strong bond with the taskforce team and getting to be honest with how l view my opinions, as well as verse  versa with the team's opinions, towards reaching the objective we are all here for at the task force.

We looked at a new programming language called react native and a soft skill called culture awarenesses. I found them to be  interesting topics,  and gained a lot of knowledge to be used practically in our daily lives. What terms are they? Well, let's start defining them in a clear context to graspe.

A Programming language that  lets the programmer express data processing in a symbolic manner without regard to machine-specific details. As for react native is an open-source UI software framework created by Meta Platforms, Inc.It is used to develop applications for Android TV, iOS, macOS,tvOS,Web,Windows and UWP by enabling developers to use the React framework along with native platform capabilities. It is also being used to develop virtual reality applications at Oculus. More detailed  information is retrieved from the Wikipedia information reliable source at 
"React Native - Wikipedia" (url:https://en.m.wikipedia.org/wiki/React_Native[])
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rzh89b7zn3avgn296uxq.jpg)


As for culture awarenesses, I enjoyed the enlightenment and how interesting human beings we are! I got to learn different stereo types and general belief awareness in the society. This knowledge and soft skill, educated  me of the essence of value of an individual, and how to avoid provoking conflict with an individual or society that is different from mine, and how to live in harmony with differences. 

In my conclusion, l would say, my third week was more flexible than the previous weeks, full of new topics to dig in, be enlightened with essential knowledge regardless the challenge l faced of  grasping a new programming language that l know that l will comprehend in time.
Who am I?
Tags: beginners, webdev, career, mentalhealth
Published: 2022-03-05 15:49:43

Hi!
I am ..
I strongly dislike this part. The part where you should tell who you are. And this is why.
Actually I don't really know who I am, at least in some aspects. I know where I'm from and where I have ended up and how it has affected and changed me. I know I am a wife, nature lover etc, but I don't know who I am professionally. I don't have any specific education, I have worked in many different positions in unrelated fields and due to covid I ended up as unemployed. I was working in food industry in a country whos language I don't speak. Finding a job seemed pretty impossible since everything was closed down. My already fragile mental health took a big hit and here came the darkest months of my life. Most of the days I couldn't even get out of the bed, not to mention that brushing my hair or teeth lost the importance.. But luckily the sun always rises and things got a little better at home and financially so I started to come out of my deep and dark depression. I started to find new interests and ideas of how to get out of this hole I was. And one of the new - well, not new, an old and reoccurring one - was web development. Since I didn't have a job I finally had the time to continue my long lost studies with HTML and CSS and add some JavaScript on top of that. I invested in some online courses and I was finally seeing some light at the end of the tunnel of who I could be in the future! Couple of months later I finished my courses and realized how naive I was thinking a 4-month course would land me a job.. There is so much more to learn before anybody would hire me!
Okei. I have already spent money on this - I cannot stop now. Next I need to learn some React! Did some digging, found some free courses and.. those little anxiety and depression demons started telling me how useless this all is and how I will never get a job in this field without any proper education and yada yada. And then came the Christmas when I flew back home, then I got covid and got stuck back home for longer than planned and all this was the "perfect excuse" to postpone the courses. But the thing with having those demons is that the more you postpone, the more you feel guilty, the more you feel guilty, the more you feel worthless and the list goes on! Okei. Another winter is passing and I am getting help from outside to deal with my mental health and now THIS is the time to get back on track. It is VERY overwhelming, but this is what I want! 
Somehow I ended up on this site while reading on how to become a developer and something inside made me register and to start writing.. I've never been a writer type - I don't think I'm good at it and I am also very bad at expressing myself. But I think if I will write here for myself about my struggles and achievements on this path I'm on, it'll make it just a little bit easier to focus on the goal and the road to there.
So this is my road of teaching myself how to code while trying to stay above the water when my mind is trying to pull me down.
-Bye
Dizinler ve Dizin Yapısı
Tags: beginners, programming, computerscience, tutorial
Published: 2022-03-05 15:49:07

## Dizinler; 

Dosya yönetim sisteminde çok sayıda dosyayı organize etmek için kullanılır. Dizinler dosya isimlerini dosya kontrol bloklarına dönüştüren tablolar olarak düşünülebilir. Dizinlerde, dosya arama, yeni dosya oluşturma-silme, listeleme, değiştirilmesi, dosya sisteminde gezinme işlemlerini yaptırır.
Dizinler doğrusal listelerle gerçekleştirilir. Dosya isimleri ve veri bloklarına işaretçiler bulunur listelerde. Dosya bulunması için liste doğrusal aranır. Maliyetli olduğundan sık kullanılanlar ön belleğe alınır. **Ağaç veri yapısı** kullanılır. Sorunlar için **çırpı tablolar** kullanılır. Çakışan kayıtlar için **bağlı listeler** kullanılır.

## Dizin Yapıları;

1. **Tek seviyeli dizinler**, listedeki her kayıt bir dosyaya ait bilgileri gösterir. Tüm dosyalar tek dizinde, kullanıcı ve dosya sayısı artınca isimlendirme problem olur.
2. **İki seviyeli dizinler**, dosya isimlendirme problemine çözümdür. Her kullanıcı için ayrı dizim ve ana dizin olur. Silme yetkili kullanıcı tarafından yapılır. Ağaç ( /tahsin/veri) diye düşünebiliriz iki seviyeli dizin yapısını. Sistem dosyaları için özel durum oluşturulur. Sistem dosyasının kopyasının her kullanıcı dizininde bulunması çok büyük alanın boşa kullanılmasına neden olacaktır.
3. **Ağaç yapısında dizinler**, En çok kullanılandır. Her dosyanın kendi erişim yolu vardır ve dizinler aynı yapıdadır. Dosyalar ile dizinler dizin kayıtlarında yer alan bit ile ayrıdır.
4. **Graf Yapısında dizinler**, Her kullanıcı ortak kullanılan dizin ve dosyaların kendi dizininde olmasını isterse bu dizin ve dosyaların paylaşılması gerekir. **Çevrimsiz** graf yapısı kullanılır. Paylaşılan dizinde yeni bir dosya oluşturulursa bunu tüm paylaşanlar görür.
Introducing Blogkit - A Unified Blog Engine
Tags: nextjs, javascript, opensource, news
Published: 2022-03-05 15:41:19

Blogkit is a unified blog engine. You can reach out on [GitHub](https://github.com/2nthony/blogkit).

## Motivation

Many people blogging on GitHub by using [11ty](https://github.com/11ty/eleventy), [Saber](https://github.com/saberland/saber), [Nextra](https://github.com/shuding/nextra), and etc. They are all great tools for blogging, with the power of Vercel so we can update our blog by just committing the new markdown file to GitHub.

Sounds nature! But all the tools rely on GitHub ecosystem which means is if we out of our git environment, we can not update our blog.

So I was thinking, “How to blogging on anywhere I want?”. Fortunately, since I notice [Sairin - A Blog Engine Based on GitHub Issue](https://github.com/djyde/sairin) ,that is exactly what I want to have.

But I prefer Notion than GitHub Issue, so I made up a new idea based on Sairin, make it extensible.

**And now, [blogkit - A Unified Blog Engine](https://github.com/2nthony/blogkit) is here!**

## Tech Specific

Blogkit has 3 parts: core, request, theme.

- core: the built-in logic
- request: tell core how to fetch post list and post
- theme: the blog looks

With custom request, we can fetch the posts data from any service(Notion, etc.). For example:

```js
// pesudo code
const request = {
  getPostList() {
    const posts = await fetch('/api/getPostList')

    return {
      posts
    }
  },
  getPost(slug) {
    const markdown = await fetch('/api/getPost', {
      query: {
        slug
      }
    })

    return {
      // ...
      id: `my-post`,
      markdown
    }
  }
}
```

With Next.js [Incremental Static Regeneration](https://nextjs.org/docs/basic-features/data-fetching/incremental-static-regeneration), our blog will generate static pages once, and update them on demand.

## One More

Blogkit is extensible, and we had built-in some useful presets:

- Notion request(RSS included)
- Yuque request
- A minimal theme
- [Notion starter template](https://github.com/2nthony/blogkit-notion-starter) (One-click deploy)
- [Yuque starter template](https://github.com/2nthony/blogkit-yuque-starter) (One-click deploy)

## Not the end

We will keep adding new features to [Blogkit](https://github.com/2nthony/blogkit)! Let’s build the ecosystem!
De beste kjøkkenkranemerkene som forbrukerrapporter har å tilby
Published: 2022-03-05 15:37:43

En kjøkkenkran er en viktig innredning på kjøkkenet og skal være slitesterk, funksjonell og effektiv. I tillegg skal det være enkelt å bruke og praktisk. Moderne kraner kommer med funksjoner som berøringsteknologi og lekkasjesikre beskyttelser. Det kan også være enkelt å rengjøre ved hjelp av et hurtigtørkende sprayhode. Men å velge riktig kran er ikke en fornøyelig oppgave, og hvis den går i stykker, kan du havne i et rot.

Et av de beste kranmerkene er Delta, som kan skryte av elegant design og høy ytelse. Disse kranene er bygget med den nyeste teknologien for å sikre ingen lekkasjer. Mange modeller er også utstyrt med elektroniske sensorer og ultrasterke magneter. Å investere i en Delta-kran kan forvandle kjøkkenet ditt. Det finnes ulike modeller å velge mellom, så sørg for å undersøke hver enkelt grundig før du kjøper. Da er du på vei til å installere en ny kran!

Hvis du har et budsjett, kan en Delta-kran være det rette alternativet for deg. Den kommer i krom og rustfritt stål. Dens tut med høy bue gjør det enkelt å rengjøre vasken og har ingen svake flekker. Den kommer også med en såpedispenser, som er en fin funksjon for et moderne kjøkken. Denne modellen vil være et flott tillegg til ditt nye hjem.

Populært valg er krom

Når det kommer til finish, kan du velge mellom en rekke metaller. Det mest populære valget er krom, som har en høy glans som passer til enhver dekor. Den børstede kromfinishen er matt, og den polerte nikkelfinishen har høy glans. Finishen i rustfritt stål er et godt valg hvis du ønsker å inkorporere tradisjonelle elementer med moderne design. En flekkbestandig stålfinish anbefales også, da den forhindrer vannmerker og drypp.

Egenskaper til Moen kran

I tillegg til prisen har Moen kjøkkenbatterier også mange funksjoner. Reflex-systemet lar deg trekke inn sprøyten for å unngå søl. Og en touch-to-turn tut er et flott alternativ hvis du har barn. En Moen [www.nivito.no](https://www.nivito.no) kommer med en garanti og kan installeres av en profesjonell. Dette er en stor verdi. Hvis du ikke har råd til de avanserte modellene, bør du vurdere et rimelig alternativ.

Vurder finishen

Når du velger en kjøkkenkran, må du vurdere finishen. Det er mange alternativer når det kommer til etterbehandling. Krom har høy glans og fungerer godt med enhver dekor, mens polert nikkel er matt. En skinnende nikkel vil ikke se malplassert ut på ethvert kjøkken. En annen viktig faktor er vanntrykket. En kran av høy kvalitet skal være holdbar. Vanntrykket bør ikke være for lavt til å bekymre deg for en lekk kran.
Code Smell 118 - Return False
Published: 2022-03-05 15:29:25

*Checking for a boolean condition to return a boolean value is awkward*

> TL;DR: Don't return explicit booleans. Most boolean usages are code smells.

# Problems

- Declarativeness

- Ninja Code

- Implementative solutions

# Solutions

1. Return a boolean proposition instead of checking a negation.

2. Answer must be a business logic formula, not an algorithm.

# Context

When dealing with boolean formulas, it is more readable to show a business boolean formula than introduce a negated [IF](https://dev.to/mcsee/how-to-get-rid-of-annoying-ifs-forever-1jfg) clause.

Programmers tend to return accidental implementative solutions instead of real business rules.

# Sample Code

## Wrong

[Gist Url]: # (https://gist.github.com/mcsee/57c079a22fe139667c8330a937d4dcca)
```javascript
function canWeMoveOn() {
  if (work.hasPendingTasks())
    return false;
  else
    return true;
}
```

## Right

[Gist Url]: # (https://gist.github.com/mcsee/0f0cfe7cd5133dc605555eeb20feaa95)
```javascript
function canWeMoveOn() {
  return !work.hasPendingTasks();
}
```

# Detection

[X] Automatic 

Based on syntax trees, we can safely refactor the code.

# Tags

- Boolean

# Conclusion

Beware of returning booleans. 

After the return, you will need an [If statement](https://dev.to/mcsee/how-to-get-rid-of-annoying-ifs-forever-1jfg) which is also a [code smell](https://dev.to/mcsee/code-smell-36-switch-case-elseif-else-if-statements-h6c).

# Relations

{% post https://dev.to/mcsee/code-smell-115-return-true-3gn4 %}

{% post https://dev.to/mcsee/code-smell-101-comparison-against-booleans-3aic %}

{% post https://dev.to/mcsee/code-smell-24-boolean-coercions-25l4 %}

{% post https://dev.to/mcsee/code-smell-62-flag-variables-1a9p %}

{% post https://dev.to/mcsee/code-smell-102-arrow-code-4kfk %}

{% post https://dev.to/mcsee/code-smell-51-double-negatives-4fh0 %}

# More Info

- [How to Get Rid of Annoying Ifs Forever](https://dev.to/mcsee/how-to-get-rid-of-annoying-ifs-forever-1jfg)

# Credits

Photo by [Morgan Housel](https://unsplash.com/@morganhousel) on [Unsplash](https://unsplash.com/s/photos/not)
  
Thanks to Nico K. for this suggestion.

* * *

> It's not at all important to get it right the first time. It's vitally important to get it right the last time.

_Andrew Hunt_
 
{% post https://dev.to/mcsee/software-engineering-great-quotes-26ci %}

* * *

This article is part of the CodeSmell Series.

{% post https://dev.to/mcsee/how-to-find-the-stinky-parts-of-your-code-1dbc %}
The end of Atlassian Server
Published: 2022-03-05 15:26:58

On February 2, 2021 Atlassian carried out 3 actions that radically changed its service map:

- Ends the sale of licenses for its products in Server mode.
- Ends the development of new features for Server products.
- The sale of the applications that now come natively in the Data center (Advanced roadmaps, Team Calendars, Insight, etc.) for Server products ends.

**End of Life applies to the following products:**

-Jira Software Server
-Jira CoreServer
-Jira Service Management Server
-ConfluenceServer
-BitbucketServer
-CrowdServer
-BambooServer
-Server applications created by Atlassian

The goal is that on ***February 15, 2024***, support for all Server-type tools will end and that the Atlassian ecosystem will be integrated only by Cloud and Data Center products.

## What does this change imply?

This means that all organizations that have Atlassian suite tools in their server version must start planning the migration of their systems before February 15, 2024 if they want to continue to have some type of support.

The migration of systems between platforms is a process that requires a good initial analysis in order to define the appropriate migration strategy, its technical feasibility and its costs.

# Cloud migration process


![Cloud migration process](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d2qkgaq6fbegrcn8ip21.png)

Taking this process into account, each stage is essential and must be treated carefully to avoid inconveniences or surprises when migrating.

The points to survey and analyze will vary according to the level of customization of the platform, the number of addons installed and the size of what is built in the tool.

## How do I start this process?

The analysis, especially in the initial steps, is key to avoid problems in the migration, which is why we must consult all the documentation of the [migration center] (https://www.atlassian.com/es/migration).


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

Although it is a process that can be started from scratch, it is always convenient to have an expert in the Atlassian Suite who can guide us through the different steps and who has experience in the common problems and limitations that may appear during the process.
How do you become a good developer ?
Published: 2022-03-05 15:18:02

Yeah well everyone is trying to be a good developer. So how do you know that what's the right path for you that you should take to get to the place you want to be at. I guess I gotta answer this honestly. There's no way of knowing it, you just need to keep learning new things everyday. Just don't stop your learning process. CODE EVERYDAY. Keep searching for new technologies and what's trending. Keep up guys .
Gonna start publishing here about my daily challenges and whatever technologies I go through or anything that can be helpful.
Share the Love — What's your favorite post on DEV? (by someone else!)
Tags: discuss, writing
Published: 2022-03-05 15:14:56

_Cover image credits ☝️ go to: [Derick McKinney](https://unsplash.com/@derickray), GIF credits👇 go to [AlwaysBeColoring](https://giphy.com/AlwaysBeColoring/)!_

![Napoleon Dynamite dancing](https://media.giphy.com/media/ehcchSQd21UxUliaqt/giphy.gif) 

I wanna hear from y'all about what your favorite all-time post on DEV is! Annnnd, please share a post written by someone other than yourself... 😅

By the way, you can embed a post into a comment by writing:

`{% embed dev.to/username/name-of-post %}`

Don't forget to give the author an @mention when ya share their work. Share the love! ❤️

Now, go dig through those [reading lists](https://dev.to/readinglist) and pick out something ya think is particularly awesome. 🙌
Create dark mode with less than 20 lines of CSS 😱😱
Tags: css, webdev, beginners, tutorial
Published: 2022-03-05 15:07:06

Most of the developers like dark mode. But creating a dark mode for a site is ... hard. But wait! I have a solution for you. This is only less than 20 lines of CSS! so let's begin.

## Show me a preview first.
Okay if you don't believe it, check this codepen I made just for you.

{%codepen https://codepen.io/Tronic247/pen/VwrgBeN %}

Nice isn't it? So let's get started.

## The trick!
We first make an `:after` pseudo-element of the `Html` element like this. And of course, we add it only for the dark mode.

```css
html.dark:after { content: ""; /** won't create element if we don't use this **/ }
```

Now we make the element be the same height and width as the screen.

```css
width: 100vw;
height: 100vh;
position: fixed;
top: 0;
left: 0;
```

Now here's the best part.
```css
background: white;
mix-blend-mode: difference;
```

And we're done!

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1646405866559/FmrnTIWBU.png)

Uh. Oh wait I forgot, we must add a background to the body to work.

```css
html.dark {
   background: white;
}
```

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1646406110707/EHQ8GD-Yh.png)

You can change the body background darkness easily by changing the colors o light values.

#e4e4e4 -> Somewhat dark but easy to your eyes

And finally, add this so your images don't get wasted!

```css
html.dark iframe,
html.dark img,
html.dark svg,
html.dark embed {
   mix-blend-mode: difference;
}
```

And that's all for the post now. Here's the full code.

```css
html.dark:after {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: white;
    mix-blend-mode: difference;
    content: "";
    pointer-events: none;
}

html.dark iframe,
html.dark img,
html.dark svg,
html.dark embed {
    mix-blend-mode: difference;
}

html.dark {
    background: white;
}
```
Difference between web 2.0 and web 3.0
Tags: webdev, programming, discuss, blockchain
Published: 2022-03-05 14:20:54

You must have heard about “Web 2.0” and “Web 3.0” ​in the blockchain world, .
But what exactly is the difference between Web 2.0 and Web 3.0?
For us to make any sense of what we mean by “Web 3.0”, we need to rewind to Web 1.0 and start there.

Web 2.0 is simply the web that we know today.

Instead of static content, the web became a place for dynamic content, one where users are now able to interact with content published on the web. This user interaction became possible because of the invention of technologies like JavaScript, HTML and CSS, which allowed developers to build apps where users can interact with content in real-time.
Web 3.0 is a Semantic Web. This means that rather than just searching for content based on keywords or numbers, we can use AI to understand the semantics (i.e. meaning) of the content on the web. This would allow machines to understand and interpret information like humans (instead of like machines). The main purpose of the Semantic Web is to enable users to find, share and combine information more easily.
However, these days, the term “Web 3.0” has evolved to mean a lot more than just the Semantic web. More specifically, blockchain enthusiasts who are building Dapps use the term “Web 3.0” to describe the idea of building applications on an open and decentralized architecture.

According to Ethereum here are some reasons while web 3.0 differs and seem better than web 2.0;
*Anyone who is on the network has permission to use the service – or in other words, permission isn't required.

*No one can block you or deny you access to the service.
Payments are built in via the native token, ether (ETH).

*Ethereum is turing-complete, meaning you can pretty much program anything.

*Combining such capability with natural language processing, Web 3.0, computers will distinguish the information just like humans to provide faster and relevant results.

*Three-dimensional design can be used widely in the websites and services at Web 3.0. The museum guides, e-commerce, computer games, geospatial contexts are some of the examples that make use of 3D graphics.

I'll like to appreciate [Blockgames](https://blockgames.gg/) in conjunction with  [Nestcoin's site](https://nestcoin.com/) and [Zuriteam's site](https://zuri.team/) for the opportunity to dive deeper and understand better the concept of web 3 and Blockchain.