teleren/devto huggingface dataset:
Flipper opensource app for business
Tags: opensource, flutter, angular
Published: 2020-03-23 07:29:05

We recently released our opensource that you can find here https://github.com/yegobox "look anything related to flipper" which is an opensource application for handling business operations and daily life scenarios such as transacting and selling, we hope by getting people involved we can build something new and that is interesting we are open to new contributors we use #flutter for both android and ios and #angular for web and desktop application.
we are looking for your support to this initiative.
How to create a fully tree shakable icon library in Angular
Tags: icons, angular, performance, typescript
Published: 2020-03-23 11:23:12

---
title: How to create a fully tree shakable icon library in Angular
published: true
date: 2020-03-23 06:58:13 UTC
tags: icons,angular,performance,typescript
canonical_url: https://medium.com/angular-in-depth/how-to-create-a-fully-tree-shakable-icon-library-in-angular-c5488cf9cd76
---

![](https://cdn-images-1.medium.com/max/1024/1*GQb8xn-s803GJzBTuGsLxw.png)

Nearly every SPA uses icons. Often, we use icons delivered by a component library, such as Material, or we take icons from a dedicated icon library like font-awesome. In some cases, however, the icons need to match our brand. Therefore, we need to provide a custom icon library.

If you create an icon library, performance is something to consider. You don’t want to deliver a set of 300 icons to the user if they only are going to display two icons. Right?

[Find out more](https://medium.com/angular-in-depth/how-to-create-a-fully-tree-shakable-icon-library-in-angular-c5488cf9cd76)
How to serialize and deserialize ArrayList in Java
Tags: java
Published: 2020-03-23 07:18:23

ArrayList is serializable by default. This means you need not to implement Serializable interface explicitly in order to serialize an ArrayList. In this tutorial, we will learn how to serialize and de-serialize an ArrayList.

See original article: https://www.java8net.com/2020/03/serialize-arraylist-in-java.html

Serialization of ArrayList: 

ArrayList<String> arrayList = new ArrayList<>(
       Arrays.asList("A", "B", "C", "D", "E"));
try {
      FileOutputStream fileOutputStream = new FileOutputStream("data");
      ObjectOutputStream objectOutputStream 
                    = new ObjectOutputStream(fileOutputStream);

      objectOutputStream.writeObject(arrayList);

      objectOutputStream.close();
      fileOutputStream.close();
} catch (IOException e) {
       e.printStackTrace();
}

Deserialization of ArrayList:

try {
       FileInputStream fileInputStream = new FileInputStream("data");
       ObjectInputStream objectInputStream 
                = new ObjectInputStream(fileInputStream);

       ArrayList<String> arrayList 
                = (ArrayList<String>) objectInputStream.readObject();
       System.out.println(arrayList);

       fileInputStream.close();
       objectInputStream.close();
} catch (IOException | ClassNotFoundException e) {
       e.printStackTrace();
}

To learn in details, visit: https://www.java8net.com/2020/03/serialize-arraylist-in-java.html

Further Readings: 
https://www.java8net.com/2020/03/synchronized-arraylist-in-java.html
https://www.java8net.com/2020/02/how-to-sort-arraylist-in-java.html
https://www.java8net.com/2020/03/initialize-arraylist-in-java.html
https://www.java8net.com/2020/03/arraylist-to-hashmap-in-java.html
I'm Making Test Management Tool
Tags: productivity, testing, laravel, opensource
Published: 2020-03-23 06:14:53

I work in small marketing team in hospitality industry. Our goal is to deliver marketing message, run campaign, and sell hotel room and other room services. My team members come from multiple background, marketing, content creator, design graphics and SEM. It's so lucky work with them.

Our latest project is a web based application that help hotel guest to order room service foods, and other service. The development ran smoothly, but the test was a bit messy.

My team wanted test the app, they want to "feel" the interaction between the app and the user (hotel guest). I don't familiar TTD, neither do they. So we test the app in obsolete way, simply by open the app, register/sign in, order etc. When they found errors they reported in slack. I ask the input, they forgot! They just type, submit, click, click, click, don't know what they did, and reported as errors. So annoying.

The idea is to make the test more manageable by providing form and record it in database. The test is grouped by project, and have multiple step testing, also the prerequisite. 

For the framework, I use Laravel + Vue. I make this project as Laravel package, so it easily decoupled from the main project.

I made the initial commit on Github. This is the repo: https://github.com/tirta-keniten/testable

This project is not finished yet.

What do you think, guys? Loved to know your thought in the comment below.
The ultimate list of developer conferences with CFP
Tags: showdev, opensource, news, career
Published: 2020-03-23 07:01:27

---
title: The ultimate list of developer conferences with CFP
published: true
description: 
tags: showdev, opensource, news, career
---

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/3ghxrrw57drxl28ci01a.png)

I just stumbled upon **[dev.events](https://dev.events)** – a nice opensource database of tech events to know what to attend to next, including some online events. For each event contributed, you get karma points. Neat!

If you are a speaker, you can filter events by CFP.

Nice design, RSS feed, iCal export. Developer and designed by a pretty woman in tech – Julia aka **[Coding Unicorn](https://instagram.com/coding_unicorn)**.  I am not sure where the product gets information from, but the list looks comprehensive.

**Check out [dev.events](https://dev.events).**
Free AWS Practice Tests
Tags: aws, devops, architecture
Published: 2020-03-23 06:55:24

Hey guys and gals, if you are preparing for your AWS exam, feel free to check out our free AWS practice tests in our newly launched [**Tutorials Dojo portal**](https://portal.tutorialsdojo.com/all-courses/)

These sample practice test courses contain 30 questions: 15 questions in Timed Mode and 15 questions in Review Mode. There is also a bonus flashcards section that you can also use. We also offer **premium** versions of our courses with more content and features.

To view all of the free AWS practice tests, [**click here**](https://portal.tutorialsdojo.com/all-courses/?catid=40)

To view all of the premium AWS practice tests, [**just head over here**](https://portal.tutorialsdojo.com/all-courses/)


**Here are the direct links for your convenience:**

Cloud Practitioner - (https://portal.tutorialsdojo.com/courses/free-aws-certified-cloud-practitioner-practice-exams-2020-sampler/)

Developer Associate - (https://portal.tutorialsdojo.com/courses/free-aws-certified-developer-associate-practice-exams-2020-sampler/)

Solutions Architect Associate - (https://portal.tutorialsdojo.com/courses/free-aws-certified-solutions-architect-associate-practice-exams-2020-sampler/)

SysOps Administrator - (https://portal.tutorialsdojo.com/courses/free-aws-certified-sysops-administrator-associate-practice-exams-2020-sampler/)

DevOps Engineer Professional - (https://portal.tutorialsdojo.com/courses/free-aws-certified-devops-engineer-professional-practice-exams-2020-sampler/)

Solutions Architect Professional - (https://portal.tutorialsdojo.com/courses/free-aws-certified-solutions-architect-professional-practice-exams-2020-sampler/)

Let me know if you have any issues or questions. The Tutorials Dojo team is always here to help!


Cheers,
Jon Bonso @ Tutorials Dojo
Using JMeter for performance testing
Tags: java, devops
Published: 2020-03-23 06:50:19

---
title: Using JMeter for performance testing
published: true
description: We talk about JMeter a tool to test your sites throughput and load metering. Setting up a test plan and running it against your site with login.
tags: java, devops
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/rs69ubn57ktepks3oh5p.jpg
---

{% youtube pCD66c2D3L8 %}

We talk about JMeter a tool to test your sites throughput and load metering. Setting up a test plan and running it against your site with login.
COVID 19 SEARCH ENGINE
Tags: webdev, showdev
Published: 2020-03-23 06:37:12

I've created a serach engine for covid 19 stats of the countries. 

Have a look.

![Covid19 snap](https://dev-to-uploads.s3.amazonaws.com/i/wiv7gxz0515gw9po575g.jpg)

Don't forget to share...

https://covid19search.netlify.com
A Massive Opportunity Exists To Build “Picks And Shovels” For Machine Learning
Tags: softwareengineering, machinelearning, darrenhuston
Published: 2020-03-23 06:22:54

Many multi-billion-dollar companies have been built by providing tools to make software development easier and more productive. Venture capitalists like to refer to businesses like these as “pick and shovel” opportunities, a reference to Mark Twain's famous line: “When everyone is looking for gold, it's a good time to be in the pick and shovel business.”

Atlassian, which offers a suite of software development and collaboration tools, has a public market capitalization above $30B. GitHub, a code repository, was acquired for $7.5B by Microsoft in 2018. Pivotal, which accelerates app development and deployment, was valued at $2.7B in VMWare's acquisition last year. Many more of today's hottest high-growth startups—LaunchDarkly, GitLab, HashiCorp—offer tools for software development.

Each of these companies’ tools are built for “traditional” software engineering. In recent years, an entirely new paradigm for software development has burst onto the scene: machine learning.

Building a machine learning model is radically different from building a traditional software application. It involves different activities, different workflows and different skillsets. Correspondingly, there is a need—and opportunity—to build a whole new generation of software tools. The reward for developing this next wave of “picks and shovels”: many billions of dollars of enterprise value.

How exactly do traditional software development and machine learning differ? In traditional software development, the core task is writing code. The human programmer’s job is to craft an explicit set of instructions to tell the software program what to do given different contingencies. For software programs of any sophistication, the volume of human-written code can be immense. The Internet browser Google Chrome has 6.7 million lines of code; the operating system Microsoft Windows 10 reportedly has 50 million.

Source: https://www.forbes.com/sites/robtoews/2020/03/22/a-massive-opportunity-exists-to-build-picks-and-shovels-for-machine-learning
Another TIC TAC TOE HTML,CSS,JS
Tags: javascript, tictactoe, nofancyalgorithms
Published: 2020-03-23 06:00:05

Here is my first post, I am now revisiting my client side java script project which is about TIC TAC TOE
You can play the game here : https://sriramank1988.github.io/
Before you click the link and start playing, I am particularly interested to receive feedback, suggestion on 
You Vs Computer (Hard) part of the game.

It currently works on the following logic.

<img src="https://i.ibb.co/rH2HrR4/algo.jpg"/>

I am aware that MIN-MAX algorithm can be used to make the game harder, but i want to leave this project with a bit of human touch rather than fancy algorithm.
닷넷에 있는 익명 타입은 왜 제네릭이냐?
Tags: csharp, korean, legacy
Published: 2020-03-23 05:36:57

> 2015-04-03 10:18:50 from blog.hazard.kr

닷넷 개발자로 귀환하고 첫 닷넷글이네.

5년전의 [MSDN](http://blogs.msdn.com/b/ericlippert/archive/2010/12/20/why-are-anonymous-types-generic.aspx) 글을 보고 5년 후에 쓴 내가 조금 처량해 보이지만...

여태까지 익명 클래스 사용하는 법이야 당연히 많지만, 왜인지 해소를 해준 글은 본 적이 없다.
MSDN 글이 내 궁금증을 해소해주는 유일한 곳이긴 하다. 물론 MS에서 만들었으니 MSDN 에 올라는거야 당연하긴 하지만.

어쨌든, 내가 4년전에 [익명 타입을 알아내는 방법](http://hoons.net/Board/cshaptip/Content/45729) 글을 올렸었다.
와.. 이때동안 난 자바했네 시발.

어쨌든 여기서 특징이 있다면...

 - `CompilerGenerated` 특성이 적용됩니다.
 - 제네릭 타입입니다. 의외네요.
 - 클래스 이름에 `AnonymousType` 라는 문구가 포함됩니다.
 - 클래스 이름 머릿말에 C# 의 경우 `<>`, VB의 경우 `VB$` 로 시작됩니다.
 - 클래스는 `public` 이 아닙니다.

이렇게 기재되어 있다. 뭐 다른 이유야 구분짓고, 게다가 어자피 지역 변수니 internal 클래스는 이해 한다.
근데 왜 제네릭일까? 그래서 위 MSDN 블로그에 갔다.

자. 익명 클래스 하나 만들었다고 치자.

```cs
var x = new { A = "hello", B = 123.456 };
```

그리고 이걸 빌드 후 리플렉션 툴로 까보면 해괴망측한 클래스 정의가 나온다.

```cs
.class '<>f__AnonymousType0`2'< '<A>j__TPar','<b>j__TPar'>
```

여기서 익명 클래스의 특징이 나오는데, 바로 속성 수만큼 제네릭 타입 개수가 나온다는 것이다.
예를 들어 속성이 2개면, 제네릭에 들어갈 타입도 2개란 소리다.
MSDN에서는 컴파일 후 사용자 친화적인 코드로 표현하면 아래와 같은 코드가 나온다고 한다.

```cs
[CompilerGenerated]
internal sealed class Anon0<ta , TB>
{
    private readonly TA a;
    private readonly TB b;
    public TA A { get { return this.a; } }
    public TB B { get { return this.b; } }    
    public Anon0(TA a, TB b)
    { this.a = a; this.b = b; }
    // 여기에 object의 Equals, GetHashCode 와 ToString 메소드 덮겠지.
}
```

`sealed` 키워드까지 붙었다. 물론 굳이 저 클래스를 상속할 이유가 있겠는가?
그렇다면 첫번째 코드의 익명 클래스로 선언했을 때 컴파일된 클래스 결과물은 이렇다.

자, 그렇다면 익명 클래스에서 자신이 사용한 클래스를 적용한다면?
보통은 당연히 public이라면 어자피 제네릭에 들어가니 상관은 없다.
그런데... 이런 경우가 있다.

```cs
public class B 
{
    protected class P {}
}

```

B 클래스 내에 P 클래스가 있다. 당연히 P 클래스는 B 클래스와 B를 상속한 클래스 내에서만 접근 가능하다.
그런데 그걸 익명 클래스를 통해 밖으로 끄집어내기 시작한다.

```cs
class D1 : B
{
    void M() { var x = new { P = new B.P() }; }
}

class D2 : B
{
    void M() { var x = new { P = new B.P() }; }
}

```

이렇게 하면 어떻게 생성되느냐. 아래와 같다.

```cs
class D1 : B
{
    [CompilerGenerated]
    ??? sealed class Anon0 { public P P { get { ... } } ... }
    void M() { var x = new { P = new B.P() }; }
}
```

뭐... 그러고 보니 P 클래스가 공개적 접근이 안되는데 B의 M 메소드로 공개하려 하니 골치가 아프지 않은가.
그래서 아예 접근 못하는 클래스를 복사해 익명 클래스로 재생성한 꼴이 된다.
이 부분에 대해선 필자도 좀 더 공부해봐야 겠다.

자. 일단 이렇게 나온다. 간단히 정리하자면 익명 클래스는 속성 타입들의 제네릭 클래스다.
그 이유는 맨 위 MSDN 링크에서 설명했듯이 "성능"이다. 단순히 성능이 빨르다고 했다면 제네릭이 쓸 필요가 없지만,
제네릭은 박싱/언박싱으로 인한 타입 검증 과정을 줄여줌으로써 성능상 이득을 내는 건 닷넷 개발자라면 알 것이다.
바로 이런 원리를 익명 클래스에서도 적용했다고 보면 된다. 납득 ㅇㅇ?

그럼 이만 물러나겠다. 뿅.
Tiling window Management with i3
Tags: linux, environment, desktop, remotework
Published: 2020-03-23 05:32:01

# Meta 
My company has decided to embrace its employees working from home.

I usually fill my desktop with a lot of applications. Many times these are duplicates as opening something again is easier than finding the window. Working from home I have a unique opportunity to clean some of this up because my desktop is Linux instead of Windows.

I'm not not sure if you know this but Windows has had tiling capability way back in 3.1. You asked for the windows to be tiled and they would be placed one on top of the other just showing the title bar. Since this horrible idea win+tab was added. This created a mini map of all the applications.

One of the things I used a lot through college was Linux workspaces. I have since lost this ability. Something about Windows 10 work spaces isn't the same. 

# i3

Linux has had lots of different window managers, most follow a similar style but Tiling managers pushed in a different direction. 

I've never used a tiling manager before but I'm looking towards it to help me get my windows under control. Here are some of my thoughts and expectations.

## Benefits 

* It will be easier to get the most out of the screen space 
* I will prefer to close and open what I need rather than leaving it around
* it will be harder to loose track of windows 
* Task switching will be easier to identify, keep focused on on topic for longer

## Challenges 

* it will be easy to loose track of windows (which workspace, tab, stack?) 
* shortcut command heavy 
* have smaller sized windows will be harder 
* windows can't be minimized (services which do not have their own minimize to tray need their own workspace) 

I'm not new to have behaviors hidden behind commands. Vim is a preferred text editor and I've learned many command line tools. That doesn't mean productivity isn't impacted as you figure out the techniques. 

## Techniques

Just a note to self about making more efficient use of space. 

* When operating with two windows among many, then move the two to a new workspace.

# Repo

I have started placing personal notes about my customization, namely because I am a Dvorak vim user. 

https://gitlab.com/jessephillips/linuxapplicationlist/-/blob/master/i3Setup.md
Cloudflare 로 호스팅하는 웹 사이트의 진짜 IP 뽀려내기 외전
Tags: korean, dns, history, offtopic
Published: 2020-03-23 05:28:33

> 2015-12-01 10:46:52 from blog.hazard.kr

~~[이전 글](http://blog.hazard.kr/archives/237)~~ 에서 첨언하고자 글을 쓴다.
이글 쓴지.. 1년 넘었구나. 내가 왜 이걸 비공개로 닫았지? 그래서 오픈했다. 어자피 알 놈은 아니까.

요즘 들어 몇몇 한국의 불법 서비스 뽀사불라고 하는데 하필 Cloudflare 로 보호하고 있어
아 시발 저새끼 존나 조져주고 싶은데 거대한 방화벽에 막혀 좆같은 표정이나 짓고 있을 모습이 구글링을 통해 눈에 선하다.

그런 사이트야 나는 알지만 일일이 소개하기엔 귀찮다.

어쨌든, 내가 전에 소개했던 Crimeflare는 아예 도메인을 하나 만들고 운영하고 있다는 건 알고 있을 것이다.
[http://www.crimeflare.com/](http://www.crimeflare.com/)

예전 도메인은 망했으니 넘어가고, 의외로 많은 수의 금액이 기부되어 있다.
내 지인 도메인도 마침 CloudFlare 길래 검색해봤고 내 도메인도 검색해 봤는데...
일단 내 도메인 기준으로 보여주겠다.

![CloudFlare search results](https://blog.hazard.kr/wp/wp-content/uploads/2015/12/CloudFlare-search-results-300x118.png)

그렇다. 마침 Crimeflare가 진짜 IP를 뽀려낸 듯 한데...
어떡하냐.. 그 IP 는 Github IP인데 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

뭐.. 이렇다.

다음은 Cloudflare Resolver라는 사이트다.
[https://exonapps.nl/cfresolver/index.php](https://exonapps.nl/cfresolver/index.php)

이녀석은 도메인 넣고 검색하면 CloudFlare 에서 사용할 법한 NS 이름에 대한 레코드에 연결된 IP를 검색한 뒤 사용자에게 보여준다.
만약 CloudFlare 서비스를 대충 쓰고 있다면, 이 서비스를 통해 진짜 IP가 드러날 수 있다.
그러므로 이 서비스에 나온 서브도메인은 보안을 위한다면 "절대" 쓰지 않는 것이 현명하다고 할 수 있다.

그리고 마지막으로, 요즘 클라우드가 대세다 보니, AWS 등 여러 클라우드 호스팅 서비스를 이용할 것이다.
국내 클라우드 서비스는 개 쓰레기인 건 초보 개발자도 아는데 뭐.

이 서비스를 통해 호스팅을 한다면 Crimeflare나 Cloudflare resolver 는 진짜 IP를 뽀려냈다고 착각할 수는 있다.
하지만 해당 클라우드 업체의 약관을 위반하지 않는 이상, 개소리는 이제 마음 속에 담아두도록 하자.


그러면 왜 이렇게 IP 숨겨서 호스팅 하는게 유행이 된 건가?
당연하다. 보안이다. 해커가 자기 IP 알아내서 해킹 시도하면 기분이 좋겠는가?
물론 ISIS 같은 개좆같은 테러들에게 제공하는 건 정말 나쁜 짓은 분명하다.
근데... 수많은 고객들 중에 ISIS 걸러낼 자신 있으면 해봐.
게다가 Onion 이라는 그리드형 프로토콜도 있고... 여러 보안 네트워크를 이제 당연하게 쓰는 시대다.

일반인이 뽀려낼 수 있는 건 한계가 있다. 포기하라.
게다가 안좋은 사이트라면 방통위 차단 걸면 땡인거고 (URL 필터링 기반이라 문제라면 문제겠지만)
자신에게 위해를 가하는 사이트라면 경찰에 경위서 쓰고 넘기면 나머진 알아서 해결해준다.

결론이 뭐냐고? 뽀려내는 건 포기하자. 멍청이가 운영하지 않는 이상 너 원하는대로 못조진다. 끗.
Javascript 파이프라인
Tags: javascript, techtalks, korean
Published: 2020-03-23 05:25:11

> 2016-01-06 17:19:48 from blog.hazard.kr

어찌보면 나도 간과한 일일 수도 있다.
Javascript 로 열심히 삽질하다 보면 역시 콜백 늪에 안빠져본 자스 개발자는 없을 것이다.
이런 콜백 지옥을 빠져나가기 위해 여러 패턴이 도입되었고, 그 중 대표적인 게 `Promise` 패턴, `Generator`, 그리고 `async`/`await` 이다.

마침 Play.node() 라는 컨퍼런스가 이미 진행했었고, 공개된 발표자료 중 바로 한눈에 들어온 세션이 있었는데,
그게 바로 **[Session 3. Pipe: 콜백지옥의 또 다른 거짓 선지자](http://kivol.net/playnode.pdf)** 였다.

그리고 콜백 지옥을 빠져나갈 수 있다는 여러 선지자들, 그리고 세션 발표자가 이를 개선하기 위해 만든 또다른 선지자를 소개하는 시간이었다.
필자는 여기에 참여하지 못해 이 세션의 처음과 끝이 어땠는지는 잘 모르겠지만, 자스 개발자들은 뭔가 너무 차별화된 **형식**으로 접근하려는 시각이 눈에 띄었다.

그렇다. 너무 차별화되어 다르게 보일 수 있지만 결국 똑같은 **패턴**.

그게 바로 작업 흐름 관리이다. 영어로 Task flow management.
이를 관리하기 위해 보통 제공되어 사용하는 패턴이 바로 Pipeline pattern 이다.
작업 단위 간 통신을 위해 꼬리를 물고 무는 패턴.

자바스크립트는 싱글 쓰레드다. 그렇기 때문에 얻을 수 있는 이점이 있지만 이를 위해 잃은 많은 것들이 있다.
얻을 수 있는 이점이 바로 **비동기** 이다. 자스는 **비동기**에 능하다. 어떤 작업 흐름을 미꾸라지처럼 빠져 나가는 재주를 지녔다.

다른 언어에서도 이런 미꾸라지같이 작업 흐름을 마칠 수 있는 이점을 수용하려 하고 있었고, 이렇게 생겨난 것이
자바의 `Future<T>` 와 닷넷의 `Task<T>` 이다. 그리고 닷넷 4.5 에는 `async` 와 `await` 문법으로 비동기 작업 흐름 관리에 종지부를 찍을 것 같았다.
자스에서도 이런 종지부를 받아들여 ES7에 들어올 예정이긴 하지만... 언제 들어올지는 아직 모른다. 그렇기에 기대에 부응하지 못하고 오늘도 자스는 작업 흐름을 관리하고 있다.

동시성과 비동시성을 합쳐서 여러 케이스로 작업 흐름을 관리하는 업무는 의외로 많다.
하지만 많은 개발자들은 이를 동기적으로 처리하려고 한다. 왜냐, 그게 편하고 순서있고 보기도 편하기 때문에.

하지만 위 소개된 세션을 통해 이런 자스의 고충을 이해할 수밖에 없는 이유가 있다. 아니. 이해해야 할 수밖에 없다.
바로 자스는 아까 말했듯 **싱글 스레드**이다. 아까 말했듯이 자스는 어찌보면 너무 많은 것을 잃은 것만 같다.
쓰레드를 여러 개 사용할 수 있는 자바나 닷넷 등이 아니다 보니 쓰레드 단위로 `Pipeline` 을 갖는다는 것은 매우 어려운 일이다.
그래서 위 세션처럼 비동기 방식의 장점을 살려 바로 **이벤트를 통해** 작업 흐름을 관리하는 파이프라인을 **구현**한 것이다.
여기서 가장 핵심 공통점은 바로 **작업 간 데이터를 주고받아야** 한다. 그리고 이 때문에 구현한 것이다.
자스는 작업 흐름 관리를 위해 콜백 간에 데이터를 주고받아야 하는 일이 많다. 그렇다 보니 전통적인 방법으로는 콜백 지옥이 발생하는 것이다.

그렇다. 자스도 결국 파이프라인 패턴 써야 한다. 작업끼리 물고 물고 늘어진다. 이건 어느 언어나 업무 흐름에 피할 수 없는 숙명인 것이다.
자스는 작업을 관리하는 방식이 다를 뿐, 결국 작업은 파이프라인인 것이다. 어쩌면 동시에 해야 할 수 있고, 그리고 동시에 모두 끝나야 대기탔던 작업 해야 하고.

*WE ARE THE __HELLO WORLD__.*

참고자료

Play.node() 발표자료 [http://d2.naver.com/news/2602887](http://d2.naver.com/news/2602887)
자바 : 파이프 스트림과 쓰레드간 데이터 교환 [http://javacan.tistory.com/entry/72](http://javacan.tistory.com/entry/72)
닷넷 : C# 쓰레드 이야기: 11. 이벤트(Event) [http://www.hanbit.co.kr/network/view.html?bi_id=360](http://www.hanbit.co.kr/network/view.html?bi_id=360)

콜백지옥의 또 다른 거짓 선지자 관련 또다른 참고자료

Node.js Flow (part 1) - Callback Hell vs. Async vs. Highland [http://blog.vullum.io/javascript-flow-callback-hell-vs-async-vs-highland/](http://blog.vullum.io/javascript-flow-callback-hell-vs-async-vs-highland/)
Node.js Flow (part 2) - Fibers and Generators [http://blog.vullum.io/nodejs-javascript-flow-fibers-generators/](http://blog.vullum.io/nodejs-javascript-flow-fibers-generators/)
yortus/asyncawait - Callback heaven for Node.js with async/await  [https://github.com/yortus/asyncawait](https://github.com/yortus/asyncawait)
Set Corporate Proxy on NPM
Tags: npm, node, proxy, libraries
Published: 2020-03-23 05:20:05

Please use the following code to set the proxy
```bash
npm config set proxy http://username:pass@server.com:port
npm config set https-proxy http://username:pass@server.com:port
```

Please replace `username`, `password`, `proxyserver.com` and `port` with your details, it will look something like this:
```
npm config set proxy http://abhi:hipass@abheist.com:8080
npm config set https-proxy http://abhi:hipass@abheist.com:8080
```

🙏
Could you review my first react app since 3 years ago?
Tags: react, interview
Published: 2020-03-23 05:15:42

---
title: Could you review my first react app since 3 years ago?
published: true
description: I just built a little react app for a technical interview, could give a feedback about it?
tags: help,react,interview,
---

I just built a very little react app for a technical interview. I come from a solid Angular background, the last time I wrote a react component was back in 2017. So, I've made my best effort to write this app in a clean, solid and consistent architecture.

I would like to receive some feedback from you. Best practices, anti-patterns, code styling, architecture, S.O.L.I.D., component composition... everything is welcome! Could give it a check? :)

{% github sebastiandg7/tf-react-coding-test %}

Thank you!

PD: CSS is not my best strength (currently working on getting better at it!)

Stay home, stay safe and wash your hands regularly.
Tip: Remove Material UI's AppBar elevation
Tags: react, javascript, design, css
Published: 2020-03-23 04:54:15

You can remove the elevation from Material UI's AppBar by setting the elevation prop to 0.

This works because the Material UI API is design to composable see: https://material-ui.com/guides/minimizing-bundle-size/

```JSX
<AppBar elevation={0}></AppBar>
```
Free Advertisment On YouTube
Tags: watercooler, showdev, slimcoder, ads
Published: 2020-03-23 04:43:57

---
title: Free Advertisment On YouTube
published: true
tags: watercooler,showdev ,slimcoder ,ads
cover_image: https://res.cloudinary.com/dwl34s9au/image/upload/v1584935781/images_3_zci1so.jpg
---
Hi! developers community today i decided to start free advertisment of products/startups and much more on my Youtube videos **for free**.

## Why Free Advertisment:

I'm doing free advertisment because i care for all of your hardwark we all are working very hard so i thought i should do something for all.

## No Money 💰

![No Money](https://dev-to-uploads.s3.amazonaws.com/i/gbf4ud5kh8j9y8wa4zze.png)


## Last But Not Least 
[Subscribe My Channel](https://www.youtube.com/channel/UCRfB2PR9Vlf0C1l17qup-Wg)

Send Me An Email: sharma_vivek62@yahoo.com