teleren/devto huggingface dataset:
AzureFunBytes Reminder - 02/18/2021 2PM EST - Agile Development with @AbelSquidHead
Tags: agile, devops, cloud, beginners
Published: 2021-02-17 14:31:07

[Is DevOps Agile?  Is Agile DevOps?](https://azure.microsoft.com/overview/devops-vs-agile/?WT.mc_id=devops-15964-jagord)  Wait a sec... what is Agile?  That's the question we'll answer this week on AzureFunBytes.  Every week we try to tackle a subject that covers the foundations of using Azure.  This week we'll look into Agile Development with none other than the rock god and Principal Cloud Advocate, [Abel Wang](https://twitter.com/AbelSquidHead).

Software development has come a long way, with new languages, new tools, and tons of processes for us to follow to deliver value to our customers.  Agile development focuses on the delivery of features to our users by focusing on smaller, collaborative efforts.  Unlike methods such as waterfall, we're not just delivering everything in one day.  We can ship almost every day, several times a day, rather than that one giant release every quarter.

{% youtube PjyuKYcp4-Y %}

Abel will take us through some of the basics and explain who, what, when, where, and why of Agile Development!

Learn about Azure fundamentals with me!

Watch live on [Microsoft LearnTV](https://docs.microsoft.com/learn/tv/?WT.mc_id=devops-15964-jagord) and take part in the live Q&A and polls right from the browser!

Live stream is available on Twitch at 2 pm EST Thursday. You can also find the recordings here as well:

https://twitch.tv/azurefunbytes
https://twitter.com/azurefunbytes
https://aka.ms/jaygordononyoutube

Useful Docs:

[Microsoft Learn: Azure Fundamentals](https://cda.ms/1WL)
[Microsoft Azure: $200 Free Credit](https://azure.microsoft.com/free/?WT.mc_id=devops-15964-jagord)
[Azure DevOps](https://azure.microsoft.com/services/devops/?WT.mc_id=devops-15964-jagord)
[Welcome to Agile](https://docs.microsoft.com/azure/devops/learn/learn-agile?WT.mc_id=devops-15964-jagord)
[Agile Culture](https://docs.microsoft.com/azure/devops/learn/agile/agile-culture?WT.mc_id=devops-15964-jagord)
[What is Agile Development?](https://docs.microsoft.com/azure/devops/learn/agile/what-is-agile-development?WT.mc_id=devops-15964-jagord)
8 must-know JavaScript Array Methods in 6 minutes
Tags: javascript, tutorial, beginners, node
Published: 2021-02-17 14:27:19

Hi There!

In today's article, we will cover a few essential **JavaScript Array Methods** which are absolutely essential in one's journey to becoming an advanced level JS dev. Here goes:

#### Push | Pop | Shift | Unshift
Well, most of us are aware of the Javascript `push()` method, but there are also the *not so well known* `pop()`, `shift()`, and `unshift()` methods as well. Check those out in under a minute:
{% youtube I_s5PnSe9lU %}

#### Reduce
Next up is the reduce method. I have seen several developers abuse logic and invent their own algorithms with new variables in order to accomplish something that could be done with a simple `reduce()` call. Make sure you know this one:
{% youtube 7Tr3wOtMAqI %}

#### Includes
Instead of checking for the index of a particular item and checking if it is **equal to -1** or not, next time around you could use the inbuilt `includes()` method that does just the job:
{% youtube Y3IX1LjivME %}

#### Find
Same is the case with find. Instead of looping over all the array items and then manually comparing each one of them with the one to be found, use the `find()` method and spend the time saved on that on some video games if you like:
{% youtube X7uV55IYDnI %}

#### Filter
And lastly the filter function. I have seen code wherein a new empty array is created, and then the main array is looped over and checked for a condition while adding to the new array if the condition satisfies. Trust me, the `filter()` method is a lifesaver:
{% youtube XoGZw7HYBZ8 %}

And that is all for today's post. If you liked that and are interested in getting updates the day I post them and not in an aggregated post like this, then follow me on Twitter:
{% twitter 1360200567604191232 %}

Cheers! 🙌🏾
What is a search algorithm?
Tags: algorithms, webdev, beginners, programming
Published: 2021-02-17 14:14:20

The step-by-step method used to find specific information within a data set is known as the process of the search algorithm. In computing, it is known to be a fundamental method. In computer science, the distinction between a fast application and a slower one often lies in the use of the appropriate search algorithm when conducting a search for data.

To continue with the process, all <a href="https://codersera.com/blog/let-us-understand-searching-algorithms/">search algorithms  </a> make use of a search key. Search algorithms, commonly represented by Boolean true/false, are supposed to return a success or failure status. There are various search algorithms available, and their productivity and efficiency depend on the data and the way they are being made use.

To search an element in a given array, there are two popular algorithms available:

<b>Linear Search</b>
<b>Binary Search</b>

Linear search is a very basic and easy search algorithm. In <b>Linear search</b>, we search for an element or value in an array by going through the array from the beginning, until the desired element or value is located. This compares the component to be searched with all the components present in the array and returns the index of the element in the array when the component is matched successfully, otherwise, it returns -1. When there are fewer elements in a list, Linear Search is applicable to unsorted or unordered lists.

Binary search an advanced type of search algorithm that identifies and retrieves data from a sorted list of items. It works by splitting the array by half on each iteration that is located under the necessary element. Start with an interval that covers the entire collection. Narrow the interval to the lower half of the value of the search key is less than the item in the middle of the interval. If not, narrow it to the upper half.
To help Perl, just blog
Tags: perl, blogging, writing
Published: 2021-02-17 14:10:42

If you want to help Perl as a language, I would recommend to just blog :smiley:

Yes, having a powerful, smart, fast and non buggy language is great...

We have it! Yeah!

Having great modules is also key, but here also it is covered.

![Awesome](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1uwpdbunwe6u1wa1pmg4.jpeg)
Technically speaking, Perl has limitations but no flaw.

![Fanboy](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fvpq9cuzw8afn0phzisg.jpeg)
I'm not a fanboy (even if I wrote a [Perl love letter](https://dev.to/thibaultduponchelle/a-perl-love-letter-20jj)), I recognize technical limitations like for instance the way CPAN clients can only install one version of a module at a time (Raku can do better) and that object oriented programming is not in the core. But each limitation can be easily circumvented or patched by modules or community rigorous behaviour. 

Some people can also judge it's not the most beautiful language, especially since some codebase were maintained by people that don't know (and don't want to invest in) Perl but it's a matter of taste.

I have this problem at `$work` with ruby codebase, so this problem is totally language agnostic.

Some people will argue that the "TIMTOWTDI" is a flaw, but it is certainly a quality also!

In term of tooling, Perl devs were visionaries but several great features from Perl world are now shared with other languages (continuous testing, modules, etc...). It is OK :smiley: Perl does not play against others, neither does job protection. 

The good old Perl loves everyone and is interoperable with everything...In its infinite kindness :grinning:
![Amen](https://dev-to-uploads.s3.amazonaws.com/i/hjzfz1zihw0om9dtdxq5.jpeg)


The thing is, Perl has a bad reputation and is not very visible in usual channels. One being linked to the other (which one is the cause?).

I explain it because it is not in the DNA of Perl community. 
Perl devs are probably more attached to stability than hype.
Perl devs are not blogging a lot, are not giving a lot of stars in GitHub and just prefer working pearls over shiny diamonds.

So my answer is to make it a bit more visible and modern.

![Modern Perl](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8tlyxtqooqto94krejwo.jpeg)
Some people pushed for **modern Perl** years ago and I think this initiative had a very good impact (and the eponymous book is a masterpiece).


**Perl 7** announcement was also a huge success on this side, whatever the final implementation would be.

My recommendation is about *blogging*.

Blogging takes time but is easy, fun and very rewarding.

And at term it also extends your "reading list" since it creates a "scene" (the emulation makes others writing).

So if you want to help Perl as a language, I would recommend to just blog.

And if not motivated/convinced, at least like/share/comment.
And if you still don't care, enjoy and long live to you :stuck_out_tongue:
![J](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dbv7akuit6fu6bpk0em2.jpeg)
How They SRE
Tags: sre, sitereliabilityengineering, devops, chaosengineering
Published: 2021-02-17 14:07:37

---
title: How They SRE
published: true
description: Curated GitHub repository on how organizations around the world practice SRE and DevOps
tags: sre, sitereliabilityengineering, devops, chaosengineering
//cover_image: https://direct_url_to_image.jpg
---
I’m curating engineering blog posts, videos, and other cool resources on Site Reliability Engineering and DevOps in a GitHub repository:

https://github.com/upgundecha/howtheysre
How to run angular project for non-angular developers
Tags: github, angular, javascript
Published: 2021-02-17 14:03:42

When Run For First Time from github Should Take these steps after git clone example
#1 
You Should install Angular on Your PC If it the first time to run angular project 

npm install - g @angular/CLI

then 

#2 
Npm init 

#3
The last step is 
ng server 
this command run every time when you run the project it makes compiling and run the project when making any edit in the project refreshing automatically with the update 

that's all 
I hope it is useful 
thank u
Debugger Rhapsody
Tags: fun, song, devops, bug
Published: 2021-02-17 13:48:07

Mama, just rewrote a song.
I hope I'm not breaking any copyright. If so, please tell me and I will delete this post.

Is this the real bug? Is this just regression?
Caught in a failure, no escape from deploy
Open your eyes, look up to the logs and see
I'm just a poor dev, I need no sympathy
Because I'm easy Rust, easy Go, little Spring, little Node
Any way the build blows doesn't really matter to me, to me

Mama, just spot a bug
Put a test against this build
Pulled my install, now it's blown
Mama, build had just begun
But now I've an error and thrown it all away

Mama, ooh
Didn't mean to break the feature
If I've not deployed this time tomorrow
Carry on, carry on as if servers really runs

Too late, my built is done
Sent shivers down my spine
Try-catching all the time
Goodbye, everybody, I've got to go
Gotta leave you all behind and face the boss

Mama, ooh
I don't wanna test
Sometimes I wish I'd never developed at all
Warehouses begone! Data Pipelines are the future
Tags: data, pipelin, rudderstack
Published: 2021-02-17 13:39:53

---
title: Warehouses begone! Data Pipelines are the future
published: true
description: Data Engineers are being asked to build integrations out of their data warehouses to many of the same tools 
tags: data, pipelin , rudderstack
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l5or8svwy8residc1pyv.jpg
---

*cover image by [Gillfoto](https://commons.wikimedia.org/w/index.php?curid=88840315)*

While a huge part of any Data Engineer's job is about building and managing the data lake managed directly by a company, more and more we're tasked with connecting data from one remote repository to another. This 'data pipeline' concept is growing in the same way SaaS tools for web applications are coming to swallow self-hosted web apps.

Data Engineers are being asked to build integrations out of their data warehouses to many of the same tools (e.g. warehouse -> CRM, warehouse -> Marketing Automation), because the ability to data warehouse and then apply and automate data modeling has expanded greatly. [Snowflake](https://www.snowflake.com/) and, generally, the separation of compute and storage in cloud data warehouses has made it extremely inexpensive to store a lot of data that you don’t access frequently.

Is the warehouse doomed? Don't count on it, but I'm sure that [data pipelines are part of everyone's future.](https://thenewstack.io/rudderstacks-smart-data-pipeline-could-help-move-transform-and-store-customer-data/)
Chapter 5. Higher Order Function.
Published: 2021-02-17 13:33:58

Summary
Being able to pass function values to other functions is a deeply useful aspect of JavaScript. It allows us to write functions that model computations with “gaps” in them. The code that calls these functions can fill in the gaps by providing function values.
Arrays provide a number of useful higher-order methods. You can use forEach to loop over the elements in an array. The filter method returns a new array containing only the elements that pass the predicate function. Transforming an array by putting each element through a function is done with map. You can use reduce to combine all the elements in an array into a single value. The some method tests whether any element matches a given predicate function. And findIndex finds the position of the first element that matches a predicate.
starting out in tailwind css
Tags: tailwindcss
Published: 2021-02-17 13:29:46

---
title: starting out in tailwind css
published: true
description: beginner tailwindcss
tags: tailwindcss
//cover_image: https://direct_url_to_image.jpg
---
i find this link useful as it uses an example to use postwindcss in a simple html as a start.
[using cdn without installation](https://wsvincent.com/learn-tailwind-css-beginners-guide/)

As a beginner without much css knowledge the tutorial on the main tailwindcss page is something i find hard to understand. however using the cdn method i could try out the html faster without learning too much setup stuff or figuring out what postcss is.

As i get better i will just layer it up

note: limitations when its used from a cdn
[limitations](https://tailwindcss.com/docs/installation#using-tailwind-via-cdn)
when running if u see an error about mime checking css its because the style sheet has to be linked by ./build/tailwind.css instead of 
/build/tailwind.css reason being the file cannot be found
answer is from here https://medium.com/developer-rants/why-is-strict-mime-type-checking-blocking-the-static-serving-of-vue-frontend-files-4cbea1eedbd1
How lab diamonds affect the future
Published: 2021-02-17 13:26:08

Laboratory stones are one of the most exciting innovations in the world today. They began to grow diamonds more than 60 years ago for industrial purposes. General Electric (USA) was the first to synthesize them in large quantities in 1954. The technology imitated the natural process of stone formation, the so-called HPHT (High Pressure, High Temperature - "high pressure and high temperature", 1,300 °C and a pressure of about 50,000 atmospheres). In parallel, the industry began to test another method: CVD (Chemical Vapor Deposition). Today, all laboratories that grow stones use one of these two. Larger stones were obtained by those who use the HPHT technology.'

Until recently, grown stones were called synthetic, therefore, they were not seriously compared with precious stones extracted from the earth. In 2018, the US Federal Trade Commission (an independent consumer protection agency) approved new naming rules for the jewelry industry. Gems mined and grown are now considered diamonds. It is now incorrect to call laboratory stones synthetic. They have the same chemical and optical properties. They are diamonds. Modern grown diamonds cannot be distinguished from natural ones without special devices. They are certified by gemological laboratories, issuing a passport - like mined stones.

In the 20th century, the peak of reputation for diamonds was associated with the appearance of the slogan "Diamonds Are Forever" in the 1946 De Beers advertising campaign. So, stones have become a symbol of precious emotions and moments in life. The 19th century became the century of insight. How where and by whom the stones are mined - ethics and ecology of the process now concern buyers no less than beauty. Millennial are even interested in the name of the miner who extracted the stone. If the company cannot name it, they start looking towards the [lab created diamonds](https://sofialior.diamonds ). Transparency is an aesthetic property of a stone. Today the clarity of a diamond has an added value. It is not the transparency of the stone that is important, but of the whole process.
Rethink Scrum from a Japanese cultural perspective #RSGT2021
Tags: scrum
Published: 2021-02-17 13:18:18

---
title: Rethink Scrum from a Japanese cultural perspective #RSGT2021
published: true
description: 
tags: #scrum
//cover_image: https://direct_url_to_image.jpg
---

I joined Regional Scrum Gathering Tokyo 2021 held on 6-8 Jan.

https://2021.scrumgatheringtokyo.org/

It was an amazing event, organized as a mixed style of online and onsite this year. I enjoyed it a lot from the online. I watched many interesting sessions. Even after the event, we gathered on Discord to watch the recorded videos and have a talk.

At the event, I talked about rethinking Scrum from a Japanese cultural perspective.

{% youtube bWAaRhrP_2Y %} 

I have been working for Rakuten, Inc. for more than 10 years introducing Scrum to many teams. Last year, I was supporting a guy from oversea who joined the company at that time, he asked many questions to me and we talked a lot everyday.

Answering his questions, I gradually understood his idea. It was totally different way of thinking for me. At the same time, I also understood how I think based on the Japanese culture.

From that experience, I found the Japanese people may have a different perspective for Scrum. That's why I had this talk.

In the session, I talked about 

1. Does Scrum look the same from Japanese culture and another culture?
2. Why is it so challenging to adopt Scrum in Japan?
3. Rethink Scrum

I'm glad if you enjoy my session video. I hope to join it onsite next year :)
Format number to dollar
Published: 2021-02-17 13:06:22

由於工作上需求 需要把數字改成小數點兩位 所以用了以下的helper function
unit 是自己想要加的符號 
```Typescript
 function currencyFormat(num: number, unit: string | null = '') {
  return num.toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,') + ` ${unit}`; 
}

```
Day 18: Base64
Tags: 100daysofcode, javascript
Published: 2021-02-17 13:05:39

Base64 is a group of binary-to-text encoding schemes that represent binary data (more specifically, a sequence of 8-bit bytes) in an ASCII string format by translating the data into a radix-64 representation. The term Base64 originates from a specific MIME content transfer encoding. Each non-final Base64 digit represents exactly 6 bits of data. Three 8-bit bytes (i.e., a total of 24 bits) can therefore be represented by four 6-bit Base64 digits.

Common to all binary-to-text encoding schemes, Base64 is designed to carry data stored in binary formats across channels that only reliably support text content. Base64 is used to embed image files or other binary assets inside textual assets such as HTML and CSS files. Base64 is also widely used for sending e-mail attachments.

Base64 encode and decode:

```javascript
var Day18 = {
    characters: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" ,

    encode: function( string )
    {
        var characters = Base64.characters;
        var result     = '';

        var i = 0;
        do {
            var a = string.charCodeAt(i++);
            var b = string.charCodeAt(i++);
            var c = string.charCodeAt(i++);

            a = a ? a : 0;
            b = b ? b : 0;
            c = c ? c : 0;

            var b1 = ( a >> 2 ) & 0x3F;
            var b2 = ( ( a & 0x3 ) << 4 ) | ( ( b >> 4 ) & 0xF );
            var b3 = ( ( b & 0xF ) << 2 ) | ( ( c >> 6 ) & 0x3 );
            var b4 = c & 0x3F;

            if( ! b ) {
                b3 = b4 = 64;
            } else if( ! c ) {
                b4 = 64;
            }

            result += Base64.characters.charAt( b1 ) + Base64.characters.charAt( b2 ) + Base64.characters.charAt( b3 ) + Base64.characters.charAt( b4 );

        } while ( i < string.length );

        return result;
    } ,

    decode: function( string )
    {
        var characters = Base64.characters;
        var result     = '';

        var i = 0;
        do {
            var b1 = Base64.characters.indexOf( string.charAt(i++) );
            var b2 = Base64.characters.indexOf( string.charAt(i++) );
            var b3 = Base64.characters.indexOf( string.charAt(i++) );
            var b4 = Base64.characters.indexOf( string.charAt(i++) );

            var a = ( ( b1 & 0x3F ) << 2 ) | ( ( b2 >> 4 ) & 0x3 );
            var b = ( ( b2 & 0xF  ) << 4 ) | ( ( b3 >> 2 ) & 0xF );
            var c = ( ( b3 & 0x3  ) << 6 ) | ( b4 & 0x3F );

            result += String.fromCharCode(a) + (b?String.fromCharCode(b):'') + (c?String.fromCharCode(c):'');

        } while( i < string.length );

        return result;
    }
};
```
Daily Developer Jokes - Wednesday, Feb 17, 2021
Tags: jokes, dailydeveloperjokes
Published: 2021-02-17 13:00:26

---
title: "Daily Developer Jokes - Wednesday, Feb 17, 2021"
description: "Check out today's daily developer joke! (a project by Fred Adams at xtrp.io)"
series: "Daily Developer Jokes"
cover_image: "https://private.xtrp.io/projects/DailyDeveloperJokes/thumbnail_generator/?date=Wednesday%2C%20Feb%2017%2C%202021"
published: true
tags: #jokes, #dailydeveloperjokes
---

Generated by Daily Developer Jokes, a project by [Fred Adams](https://xtrp.io/) ([@xtrp](https://dev.to/xtrp) on DEV)

___Read about Daily Developer Jokes on [this blog post](https://xtrp.io/blog/2020/01/12/daily-jokes-bot-release/), and check out the [Daily Developer Jokes Website](https://dailydeveloperjokes.github.io/).___
### Today's Joke is...
![Joke Image](https://private.xtrp.io/projects/DailyDeveloperJokes/public_image_server/images/5e125905d1ad3.png)

---
*Have a joke idea for a future post? Email ___[xtrp@xtrp.io](mailto:xtrp@xtrp.io)___ with your suggestions!*

*This joke comes from [Dad-Jokes GitHub Repo by Wes Bos](https://github.com/wesbos/dad-jokes) (thank you!), whose owner has given me permission to use this joke with credit.*

<!-- 
Joke text:
___Q:___ Why do programmers always mix up Halloween and Christmas?

___A:___ Because 31 OCT == 25 DEC
 -->