teleren/devto huggingface dataset:
GoogleCloudReady Facilitator 2022
Tags: github, googlecloud, gc, tutorial
Published: 2022-06-29 10:50:56

Finally !! Google Cloud Milestone completed and new journey added in #myclouddiary :: https://lnkd.in/dHAMiTcH.



Another one step ahead towards Google Cloud.. Successfully completed #challanges designed skill badges through Qwiklabs and gain lots of knowledge over Google Cloud Engineering.



Do Check my Qwiklabs profile : https://lnkd.in/dxgB7BEF



Here is your progress report!

Please find the # of quests & skill badges that you have earned so far and the progress of each of your milestones below.

Metric

Value

No. of Quest completions - 40/40

No. of Skill Badge completions - 20/20

Note: Only quests and skill badges that you complete after your enrolment date are counted. Anything completed before that is not counted.



See the progress for your milestones below!

Find the progress of your 4 milestones below. Remember the more quests and skill badges you complete, the faster the milestones will get filled and the prizes for those will be unlocked. So start completing now! 



Milestone #1: Complete any 10 quests and 5 skill badges #.

100% Completed15/15

Milestone #2:Complete any 20 quests and 10 skill badges l.

100% Completed30/30

Milestone #3: Complete any 30 quests and 15 skill badges e.

100% Completed45/45

Ultimate Milestone: Complete all 40 quests and 20 skill badges a.

100% Completed60/60



Please like ,share and subscribe below #channelpartners on 

YouTube  :: https://lnkd.in/dDaZPGR5

GitHub  :: https://lnkd.in/dHAMiTcH

Hashnode  :: https://lnkd.in/d_gtGxuS

Twitter  :: https://lnkd.in/e5ZY5j-x

Dev Community TLV  :: https://lnkd.in/duMEcSnc

Tealfeed  :: https://lnkd.in/eTyp-Xe4

Medium :: https://lnkd.in/dpEzM8GU



❤️The trouble with not having a goal is that you can spend your life running up and down the field and never score.🎓🎓
102. Leetcode Solution in Javascript
Tags: javascript
Published: 2022-06-29 10:25:38

```
var levelOrder = function(root) {
    let q = [root], ans = []
    while (q[0]) {
        let qlen = q.length, row = []
        for (let i = 0; i < qlen; i++) {
            let curr = q.shift()
            row.push(curr.val)
            if (curr.left) q.push(curr.left)
            if (curr.right) q.push(curr.right)
        }
        ans.push(row)            
    }
    return ans
};
```
589. Leetcode solution in Cpp
Tags: cpp
Published: 2022-06-29 10:23:04

```
class Solution {
 public:
  vector<int> preorder(Node* root) {
    if (!root)
      return {};

    vector<int> ans;
    stack<Node*> stack{{root}};

    while (!stack.empty()) {
      root = stack.top(), stack.pop();
      ans.push_back(root->val);
      for (auto it = rbegin(root->children); it != rend(root->children); ++it)
        stack.push(*it);
    }

    return ans;
  }
};

```
AWS Lambda Runs your Code On your Behalf.
Tags: aws, lambda
Published: 2022-06-29 10:08:43

AWS Lambda is a serverless, event-driven compute service that lets you run code for virtually any type of application or backend service without provisioning or managing servers. You can trigger Lambda from over 200 AWS services and software as a service (SaaS) applications, and only pay for what you use.

Step by Step Guide on how Lambda works.
File Processing 
Stream processing
Web applications
IOT backends
Mobile Backends

Uses Cases of AWS Lambda

Process Data at scale
Run interactive web and mobile backends
Enable powerful ML insights
Create event-driven applications


Lear more about AWS Lambda features https://aws.amazon.com/lambda/features/
Learn more about AWS lambda Pricing https://aws.amazon.com/lambda/pricing/
Get started with AWS Lambda  https://aws.amazon.com/lambda/getting-started/
Learn more about AWS Lambda resources such as Documentation, Whitepapers, Tutorials, Getting started series, Reference architectures, Learning Path, Customer Case Studies, Technical Talks and Customer Testimonial. 
https://aws.amazon.com/lambda/resources/

![Uploading image](...)

Watch the below video to have a glimpse of lambda https://youtu.be/eOBq__h4OJ4
Year of Web3: GetBlock Strengthens its Positions Amidst Falling Market
Tags: programming, node, blockchain, crypto
Published: 2022-06-29 10:06:55

As the majority of Web3 companies are cutting their marketing budgets and ‘reassessing headcounts’, GetBlock is going to explore new opportunities with recent partnerships and novel services added.

#2022 for dApps: Year of Web3 or another ‘Crypto Winter’?#

In June, 2022, aggregated cryptocurrency market capitalization slipped below $850 million for the first time since December, 2020. This, in turn, triggered the outflow of funds from crypto-based investing products and funds. Many speakers are indicating the start (or even bottom) of another Crypto Winter that can be similar to the 2018 recession.

At the same time, this controversial context can catalyze a new phase of Web3 revolution. First, there’s no need to focus on overhyped Play-to-Earn and GameFi protocols when prices are down. Gamblers are leaving the market, so the right moment to address fundamental goals of Web3 has come.

Then, bear markets are associated with lower salary expectations of developers and marketers; the projects can switch to healthier compensation models. Funds raised in 2021 can fuel 1-2 years of development for prudent CEOs.

All in all, nothing changed for ‘real’ builders: Q3-Q4 of 2022 still can unveil many interesting Web3 concepts addressing crucial bottlenecks and pains of a global blockchain ecosystem.

#Reliable nodes provider for bear market#

To meet the next bull rally locked and loaded, projects should equip themselves with cost-efficient and feature-rich infrastructure providers. To help them in doing so, GetBlock advances its services stack and expands its array of partnerships.

Recently, [GetBlock](https://getblock.io/) launched node clusters functionality, an instrument for advanced security and traffic optimization for mainstream dApps. With node clusters, dApps of all types enjoy reliable connection to blockchain nodes even in times of maximum transactional pressure.

Also, GetBlock has entered into a long-term strategic collaboration with Nervos Network, a unique dual-layer programmatic blockchain. GetBlock rolled out shared and dedicated nodes for Nervos and its scalability network Godwoken. The GetBlock team was among the key speakers of the recent BlockJam conference by Nervos.

As such, GetBlock and its 40+ blockchain nodes APIs are ready to on-board dApps that are ready to change the narrative in Web3 in the next bullrun.
What is an app builder
Tags: tutorial, mobile
Published: 2022-06-29 08:30:00

Nowadays, brands often create mobile applications to acquire and retain more customers by providing a more personalized approach. With a mobile application, one can establish engagement through push notifications, gamification, curated offers, and much more. However, mobile app development has a critical drawback — the development cost. Mobile apps are more expensive than a website and take additional development time. However, there are app development software and [platforms that allow you to build your own mobile app](https://www.goodbarber.com/) at a fraction of the cost. These are called mobile app builders.

**What Is An App Builder**

An [app builder](https://www.goodbarber.com/blog/app-builder/) is a mobile app development software that allows users to build mobile applications without coding, bypassing the classic app development process. Also known as No-Code app builder,  "App maker" or "App creator", these tools are hosted on a Cloud platform accessible online 24 hours a day, which guarantees high availability, security appliance and scalability. 
Based on automation routines, an app builder doesn't require any programming skills. It provides a very productive design environment to help users make their own apps.
From the User Interface perspective, many app builder platforms provide a WysiWyg visual editor with Drag and Drop features in order to help users visualize their app as they go, in real time, which makes it easier pushing edits and successive iterations.

**How Does It Work?**

An app maker uses a shared codebase, making it easier for users to build applications that work seamlessly on all major platforms. Moreover, it include a built-in development, testing, debugging and deployment tools in its backend that allows developers use their current software and hardware architecture to build apps that work on different platforms. To give you an example, using an app maker, you can use a Mac to build apps for Android or use a Linux system to build an iOS app. 
 With the rise of mobile-only businesses in the last decade, app makers platforms have also seen exponential growth. The long list of features makes them ideal for users who do not wish to spend significant capital to make their app. These mobile app builders are helping myriad users cut down their development costs, reduce the number of app developers required and even get their apps developed within no time.
Crypto Winter (or innovations natural course)
Tags: web3, blockchain, devjournal
Published: 2022-06-29 09:44:29

Crypto is going thru what most innovations go thru.

Round one,you get over production and over consumption. 

The reason you get that is because the barrier of entry into a certain activity is lowered and you get too much consumption of it and too much production of it.

We saw that with what's proliferated on the supply side and we saw too many people coming in who didn't quite understand what the crypto space really is.

They just saw prices going up and thought that would go on for ever. 

We're washing all of that out. We're washing out the supply side and the demand side.

And the hope is that this will re-establish a stronger foundation.

This tends to happen during innovations.

This happened during the steam engine, it happened during fiber optics, it even happened during circuitization in the early 2000s.

The first round isn't particularly good and a lot people tend to get hurt, the second round tends to be a bit better.
Sort by Surprising
Tags: leadership, project, management, agile
Published: 2022-06-29 18:29:38

---
title: Sort by Surprising
published: true
date: 2022-06-29 09:25:00 UTC
tags: Leadership,Project,Management,Agile
canonical_url: https://piszek.com/2022/06/29/sort-by-surprising/
---

In the project management land, surprises are very costly. In the best case, they are introducing work you have not budgeted for, extending your timeline.

In the worst case, you discover a dependency on external vendors, or internal teams. And that is blocking you **right now**! Your team cannot proceed and can only sit idle and observe the roadblock removed.

Since sitting empty-handed is corrosive, drains morale and kills momentum, you undertake some **filler work** or some other project in the meantime. By the time your dependencies get resolved, you are deep in something else, which you have to switch back from.

**Your total cost of the surprise is:**

_Cost\_Of\_a\_Surprise = Time\_Spent\_Waiting\_on\_Others + Time\_Spent\_Integrating\_Their\_Solution + Time\_Switching\_Back\_From\_Filler\_Work_

## Simple solution: Frontload the surprises

There are many project management frameworks and philosophies, but my simple heuristic is to discover surprises, so **work can be put in parallel as soon as possible.**

When kicking off the project, the natural instinct of engineers is double down on what they know, share that brilliant idea on how to deal with the X requirement, or use the technology Y they have been playing with in spare time. This compounds the problem, because it postpones dealing with uncertainty. The least known area holds the most surprises, and is usually the most underestimated.

I fight these urges, starting any project with the **least known area**  **first**.

- We will make slower progress at the beginning,
- We cannot jump at those exciting ideas from the kickoff,
- We will discover undetected dependencies which we can start delegate right away
- We can adjust timeline much sooner

In plain SQL, `SELECT tasks FROM project ORDER BY surprising DESC;`

The post [Sort by Surprising](https://piszek.com/2022/06/29/sort-by-surprising/) appeared first on [Artur Piszek](https://piszek.com).
Early Merge Conflict Detection Across All Branches in VS Code
Tags: programming, git, webdev, vscode
Published: 2022-06-29 08:51:50

We are happy to announce that GitLive's flagship feature, early merge conflict detection, now works across all branches in VS Code! 🎉 

When we first introduced [real-time merge conflict detection](https://blog.git.live/gitlive-11.0-Real-time-merge-conflict-detection), only the changes from each of your teammates’ current branch were shown in the gutter. This meant you could miss a merge conflict from changes in a branch that is not currently being worked on, for instance, changes from a PR waiting for review. Now the change indicators in the gutter of the editor show changes from all branches that contain changes compared to your current branch.

And, as before, and as long as you are not in offline mode, this includes the unpushed changes of your teammates that are also not in offline mode for real-time, instant merge conflict detection!



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



## New gutter indicator filters

Previously you had a simple switch to show or hide the indicators you see in the gutter of the editor. Now, similar to the team window, you can filter the change indicators shown in the gutter of your editor by type.


It’s worth noting that these filters are independent of the [team window filters](https://blog.git.live/gitlive-15.0-offline-merge-conflict-detection-across-all-branches-for-any-git-repository#enhanced-team-window-filters), but when you change the team window filters the gutter indicator filters are automatically updated to match (but not vice versa). To open the gutter filters menu, click on the GitLive icon in the upper right corner of VS Code.


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

🔸 **Pushed Changes**. Turning off pushed changes will hide the indicators coming from the pushed changes on other branches.
🔸 **Unpushed Changes.** Turning off unpushed changes will hide the indicators coming from the unpushed changes of your teammates.
🔸 **Non-conflicting changes.** On by default, turn off non-conflicting changes to only show conflicts in the gutter.
🔸 **Include stale changes.** By default, changes from branches that have not been modified in 3 months are hidden, turn this on to show them.

👉 <sup> Both pushed and unpushed changes are on by default, turn both off to hide the indicators completely </sup>

That’s it for now, we would love to know what you think of these updates and how we can make GitLive better for you, so please reach out via the comments section below.

***

Don't have the GitLive extension installed yet? You can find it [here](https://marketplace.visualstudio.com/items?itemName=TeamHub.teamhub), and if want to learn more about the latest release, check out [this blog post](https://blog.git.live/gitlive-15.0-offline-merge-conflict-detection-across-all-branches-for-any-git-repository).
How to import cdbreact components to typescript projects
Tags: react, typescript, cdbreact, javascript
Published: 2022-06-29 08:51:05

CDBReact is one of the popular packages that updated recently and you can use it to have many reusable components for react such as Navbar, Sidebar, etc.
But if you want to have Typescript components, you will see an type error when you want to import the components:

> Could not find a declaration file for module 'cdbreact'. 'C:/node_modules/cdbreact/dist/index.js' implicitly has an 'any' type.
  Try `npm i --save-dev @types/cdbreact` if it exists or add a new declaration (.d.ts) file containing `declare module 'cdbreact';`

This error is because cdbreact don't have type declaration yet and you need to import this in another way like this:

```
const cdbreact = require('cdbreact');  
const { CDBBtN, CDBBox } = cdbreact;
```
Now you can see it works without any error.
Enjoy!
#TestCulture 🦅 Episode 4 - Grace Murray Hopper, or the birth of the term ‘Bug’
Tags: webdev, agile, testing, devops
Published: 2022-06-29 08:05:04

Grace Brewster Murray Hopper was born on 𝐃𝐞𝐜𝐞𝐦𝐛𝐞𝐫 𝟗, 𝟏𝟗𝟎𝟔 in New York. She was an American computer scientist and United States Navy rear admiral, and a 𝗽𝗶𝗼𝗻𝗲𝗲𝗿 of computer programming, who invented one of the first linkers.

Early in her life, Grace Murray Hopper showed a 𝕓𝕚𝕘 interest in engineering. As a child, she would often take apart household tools and put them back together. 🔧⚙️

After the bombing of Pearl Harbor and the United States’ entry into World War II, Grace decided to join 𝚝𝚑𝚎 𝚠𝚊𝚛 𝚎𝚏𝚏𝚘𝚛𝚝. She was initially rejected, but she persisted and received a waiver to join the U.S. Naval Reserve (Women’s Reserve).

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/89qe3sjredapzybl58a2.jpg)

Defense Distinguished Service Medal, U.S. Naval Reserve Medal, Presidential Medal of Freedom... She has won many awards during her career (9 in total). 🏆

In 𝟏𝟗𝟓𝟗, Grace served as a technical consultant to the Conference on Data Systems Languages (CODASYL), and many of her former employees served on the short-term committee that defined the new language COBOL (COmmon Business-Oriented Language).


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

On 𝐒𝐞𝐩𝐭𝐞𝐦𝐛𝐞𝐫 𝟏𝟗𝟒𝟕, Grace Murray Hopper records ‘the first computer bug’ in the logbook of Harvard's Mark II computer.

The problem was attributed to 𝘢 𝘮𝘰𝘵𝘩 caught between relay contacts in the computer, which Hopper duly recorded in the Mark II logbook with the explanation, "First actual case of bug found." The bug was actually found by others, but Hopper chose the name in the logbook.


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

Grace is the person who probably made the incident famous. Thomas Edison reported ‘bugs’ in his designs as early as the 𝟏𝟖𝟎𝟎𝐬, but this was the first bug identified in a computer.

Learn more about the foundations of the term ‘Bug’ on the [Agilitest' blog.](https://www.agilitest.com/blog/origin-term-bug?utm_campaign=TestCulture&utm_source=twitter&utm_medium=social&utm_content=Origin%20of%20the%20term%20Bug) Thread [on Twitter.](https://twitter.com/agilitest/status/1509546081331384325?s=20&t=CveS_2PK88HOL5OfHMNPpA)


----------
📚 𝕊𝕠𝕦𝕣𝕔𝕖𝕤:

🎴 https://agilitest.com/cards/prevent-bugs

🌐 https://college-de-france.fr/site/wendy-mackay/inaugural-lecture-2022-02-24-18h00.htm

🌐 https://universalis.fr/encyclopedie/grace-hopper/

🌐 https://nationalgeographic.org/thisday/sep9/worlds-first-computer-bug/

📓 https://vassar.edu/stories/2017/assets/images/170706-legacy-of-grace-hopper-hopperpdf.pdf
Traduire le Tweet
Why you should use an app builder to make your apps
Tags: tutorial, mobile, apps, productivity
Published: 2022-06-29 08:48:00

With the rise of mobile-only businesses in the last decade, app makers platforms have also seen exponential growth. Mobile app builders are helping myriad users cut down their development costs, reduce the number of app developers required and even get their apps developed within no time. We discuss more such advantages below.

## Top Advantages Of Using An App Builder

Here are some of the critical advantages of using an [app builder platform](https://www.goodbarber.com/blog/app-builder/):

**No Programming Knowledge Required:** The main advantage of using an app building platform is you can make your own app, regardless of your programming skills. A good app-building platform makes the development process straightforward and simple and often uses a drag and drop interface.
** Cost-Effective Solution:** When you use a mobile app builder to build your own app, the app development costs are way lower than hiring a professional development team or an application development agency.
 **Fast Speed To Market:** With an app builder, you can get your app up and running at an accelerated pace, as the app development time is very short. However, this does not include the time it takes to publish the app to app stores, which depends on the submission process, including app store rules and policies.
 Pre-Built Architecture: Another silver lining of using app builders is the availability of pre-built architecture that can help many users build their apps in no time. A ready-made architecture providing pre-built wireframes and design can be extremely helpful in making the development process more manageable. Moreover, themes and templates often follow the best User Experience criteria in terms of navigational elements and icons, helping users have a stellar experience while on your app. Unless you are creating something incredibly unique that requires advanced features and customization coding, the architecture can reduce the time to market and help you create applications with the best UI & UX standards.
**Customer Support:** many app builders offer extensive customer support that can help you before and after creating an application, including stores submission process.
**Available Online**, 24 hours a day, an app builder doesn't require any installation nor local technical resources.

While choosing an app maker to build your app has many advantages, the choice boils down to your business rules and goals. What may be the best solution for one app may not be the ideal choice for another. But if you decide to go forward with a mobile app builder platform, choosing the one that offers multiple features while fitting the list of your requirements i
Finnaly joined the team of devs at 'dev.to'. I am happy to be here.
Tags: newuser, webdev, discuss, community
Published: 2022-06-29 08:37:32

So while going through GitHub, I got chanced to come across a repo that linked me over to 'dev.to', which is surprising that I hadn't heard of it before. 

I want to explore and see if I can learn more, connect to more new people and fellow devs, work on projects and have a good time.
arsenalgear: a library containing general purpose utils I developed to summarize helper tools of various projects
Tags: cpp, programming, unix, ubuntu
Published: 2022-06-29 08:37:11

Hello everybody,

I am a particle physics PhD student passionate about coding. In my free time I like to develope apps and codes just for fun. During their development, I usually have to write some "utils" code, which contains generic functions, classes and objects which I use as helper tools. Since these helper tools are always the same among each project and usually are independent on the project topic itself, I decided to make a library for all them, in order to not waste my time anymore rewriting each object every time. The library installation is available via an installer script provided in the repository.

The library is constantly work in progress, so if you want to add some new functions or objects you think can be useful feel free to open an issue or a pull request. Any help and new ideas are more than welcome!

If you like the repo don't forget to leave a star on GitHub and do it also if you want to stay updated with the addition of new functions and tools from now on!

GitHub repository link: https://github.com/JustWhit3/arsenalgear-cpp
I love the Reddit communities and all...
Tags: newuser, community, devjournal
Published: 2022-06-29 08:35:00

...but what rock have I been living under to have not discovered the community at Dev.to until tonight?

Sure, I've read my fair share of posts from this place. Heck, I'm even signed up for the email subscription (it's right in the name, DEV _Community_ Digest). I just never connected the dots before tonight. I think I am going to stop telling people that I am observant. I don't want to be obtuse AND a liar!

Looking forward to participating and accelerating my growth as a developer.

Cheers!

-Nathan