teleren/devto huggingface dataset:
Discuss: GitHub Special Event
Tags: discuss, webdev, opensource, github
Published: 2019-05-10 14:00:56

---
title: Discuss: GitHub Special Event
published: true
description: GitHub is holding a "GitHub Special Event" today. Let's discuss what we're thinking leading up to it + while it's happening <3
tags: discuss, webdev, opensource, github
---

This week GitHub shared that they were planning a GitHub Special Event for... today 😱

## The Details

- The event is currently planned for 1:30pm PT.
- The GitHub team has a special [livestream](https://live-stream.github.com/) page set up
  - This page is using YouTube, which allows you to set reminders for when a scheduled stream goes live if you're signed into YouTube.

## What We Know
- GitHub is launching a new product ([ref](https://twitter.com/natfriedman/status/1126127077806096385?s=20))
- It's not a Responsive version of GitHub.com or Gist Notifications, since those have both already launched this week ([ref](https://twitter.com/natfriedman/status/1126544306712350721?s=20), [ref](https://twitter.com/natfriedman/status/1126211245177094144?s=20))
- ???

## Who to Follow (Twitter)

- [GitHub](https://twitter.com/github): I don't doubt that GitHub's socials will be actively tweeting whatever is happening.
- [Nat Friedman](https://twitter.com/natfriedman): Nat is the CEO of GitHub and has been very actively hyping this up. Definitely a good person to follow if you want to catch the messages from the source via a human.
- [Bryan Clark](https://twitter.com/clarkbw): Bryan is the individual who invited me to the event and is Director of Product for OSS Maintainers at GitHub. (That's a super awesome title, right?)
- [Tierney Cyren](https://twitter.com/bitandbang): That's me! I'll be at the event and would be kidding myself if I were to say I'd be doing anything other than live-tweeting the event while I'm there. Super hyped 😱

## What Now?

I figured it would be awesome to kick off a discuss post to keep up with what everyone is thinking about and feeling about the event leading up to it and talk about whatever happens while it's happening.

A few questions I have for y'all to kick things off:

- What do you think is going to be shared?
- What would you love to see?
- Do you think it's something that'll be available today or a longer-term thing?
New Comers Love To Learn
Tags: php, mysql, programming, junior
Published: 2019-05-10 13:45:37

---
title: New Comers Love To Learn
published: true
description: <p>hello guys, i would like to have more connection here, so i can growth up my skill as good as you. maybe you can check some of my work and give me some sugesstion <a href="https://www.tattoonbali.com">here</a>.
tags: php, mysql, programming, junior
---
Handle widgets visibility easily in Flutter
Tags: flutter, dart, mobile
Published: 2019-05-10 13:21:30

---
title: Handle widgets visibility easily in Flutter
published: true
description: How to handle your widgets visibility in Flutter
tags: flutter,Dart,mobile
---

When it comes to manage your widgets visibility in Flutter, you have many options. Flutter provides us with some cool widgets for this purpose. Let's look at them :)

Let's say you want to hide the following widget.

`const child = Text("Hello World");`


## 1. Use Opacity widget

   ``` 
    Opacity(
      opacity: 0.0,
      child: Container(
          child: child
      )
    );

```
This widget simply sets the child's opacity to zero but still renders it. So the child is hidden but takes space and you can interact with it.

## 2. Use Offstage widget

 ``` 
    Offstage(
      offstage: true,
      child: child
      )
    );

```
Offstage renders the child widget off set the screen. This means that the widget is not rendered in the subtree and so doesn't take any space.


## 3. Use Visibility widget

``` 
    Visibility(
      visible: false,
      child: child
      )
    );

```

Here the child widget is not rendered in the subtree, and Flutter uses instead a shrinked sized box to replace it. The result is pretty much the same as with `Offstage`.

Use whatever you want as per as your needs.

The image below summarizes all.

![Imgur](https://i.imgur.com/HALRsLA.png)

That's all for this post. Thanks :)
How to select an Open Source Project to contribute to
Tags: opensource, career, careerdevelopment
Published: 2019-05-10 12:48:07

---
title: How to select an Open Source Project to contribute to
published: true
description: I spent three years as a recruiter analyzing GitHub to find developers. Also, I'm a professional software developer, and I've worked in open source for over a decade.
tags: open source, career, career development
---

I'm going to ask two questions. Just two questions.

It's a koan. 

Meditating on these questions will reveal everything to you.

The answer to these questions is not the answer to which project to contribute to, but meditating on these questions will reveal the project to you when you encounter it.

Here are the questions:

**1. How many commits does it take to become the #2 committer in the world on Immutable.js?**
**2. If you did that, where would you end up working?**


---

About me: _I spent three years as a recruiter analyzing GitHub to find developers. Also, I'm a professional software developer, and I've worked in open source for over a decade. [Read about how I got my last job by committing to open source](https://dev.to/jwulf/how-to-get-a-job-through-doing-open-source-1a17)._
もう「サーバーレスだけどサーバあるじゃん」という話をしたくない
Tags: japanese, serverless
Published: 2020-04-19 18:20:24

---
title: もう「サーバーレスだけどサーバあるじゃん」という話をしたくない
published: true
date: 2019-05-10 12:40:49 UTC
tags: japanese,serverless
canonical_url: https://d.nekoruri.jp/entry/2019/05/10/serverless
---

3年ぐらい同じ事を言い続けてるんだけど、[そもそも](https://readwrite.com/2012/10/15/why-the-future-of-software-and-apps-is-serverless/)サーバーレスという言葉の由来はソフトウェアアーキテクチャの話[\*1](#f-bd9062a7 "「Developers working in a distributed world are hard pressed to translate the things they’re doing into sets of servers.」とあるとおり、そもそも分散システムでものを作ってる人達はサーバとかいう考え方じゃないよね、という背景")。

一つのタスクの実行期間を超えて、ファイルシステムやメモリ上の変数などサーバ固有のリソースに依存しないという、[12 Factor App](https://12factor.net/ja/)から死ぬほど言われ続けている制約を満たすプログラミングモデルがサーバーレスの本質です。この制約に視点を置くとサーバーレスとしか言いようがない。

これを真面目にやろうとすると、キューやPub/Subによる非同期タスク（イベント駆動）が必要になってきます。これを整理したのが[リアクティブシステム](https://www.reactivemanifesto.org/ja)、わかりやすく関数という枠にはめたのがAWS LambdaをはじめとするFaaSです。

 

その一方で、これを満たしたソフトウェアは、AWSなりAzureなりGCPなりクラウド基盤側が勝手にサーバを増やしたり減らしたりできて、完全従量制にできたりメリットがたくさんでてきます。そういうゼロからスケールできるフルマネージドサービスの性質もサーバーレスと呼んでいます。

メリットが分かりやすいためクラウドベンダーが主張したいのはこちらの性質なんですが、でもこれって「所有せず利用する」というクラウドコンピューティング全体の流れの延長線上でしかないんですよね[\*2](#f-acd681a4 "まあ実は一つめの話も、関数型プログラミングで言われるような、副作用排除、宣言型などのプログラミングの抽象化の流れの延長線上ではあります。")。

 

この設計と運用の二つの性質が混ざったのが現在の「サーバーレス」です。

というわけで、サーバーレスという単語に関しては、

　× サーバが無い  
　○ プログラマがサーバを気にしない  
　◎ プログラマがサーバを(設計上)気にしてはいけない＋(運用上)気にしない

と捉えるのが良いと思います。単純に「サーバが無い」というだけの解釈をしやすいのは事実なので、 **こういう理解をした方が楽しいよ** 、という話です。

日本語圏だとサーバと言えばサーバマシン（ハードウェア）を指すことがほとんどですが、英語Wikipedia見ると、サーバマシンよりも先にクライアント・サーバにおける提供側の"a computer program or a device"が先に来ますし、サーバの仮想化はVirtual ServerではなくVirtual Machineなんですよね。この英語と日本語でのニュアンスの違いが大きいのかなという気はします。

 

という話をまとめて書いてあるのでみんな買ってください😇

* [Serverlessを支える技術 第3版 - めもおきば - BOOTH](https://nekoruri.booth.pm/items/1347209)

#### 追記

(2019-05-11 10:00)

あまり記事の意図が伝わってない感じなので、脚注に書いていたことを本文に組み入れました。

こんな読まれると思っていなかったのでポイントをあまり気にせず書いていたのですが、伝えたいのは以下の2点です。

- サーバーレス（Serverless）という単語にも理由があるし、サーバマシン、サーバプロセスへの依存排除というこの抽象化の世界は面白いので、そう単語自体を否定しないで欲しい。
- 「こういう背景もあるのか」ということで一定の納得をしてもらい、この名前の話はとっととやめて、サーバーレス技術を使っていかに楽に楽しくシステムを作るかの話をしたい。

 

[\*1](#fn-bd9062a7):「Developers working in a distributed world are hard pressed to translate the things they’re doing into sets of servers.」とあるとおり、そもそも分散システムでものを作ってる人達はサーバとかいう考え方じゃないよね、という背景

[\*2](#fn-acd681a4):まあ実は一つめの話も、関数型プログラミングで言われるような、副作用排除、宣言型などのプログラミングの抽象化の流れの延長線上ではあります。
What is Java? Why is Java so popular for web development?
Tags: whatisjava, whyjavaispopular, javadevelopment, webdev
Published: 2019-05-10 12:14:32

---
title: What is Java? Why is Java so popular for web development?
published: true
description: Java is a programming language and a processing stage for application improvement. It was first discharged by Sun Microsystem in 1995 and later obtained by Oracle Corporation. It is a standout amongst the most utilized programming dialects.
tags: what is java, why Java is popular, java development, web development
---
<img src="https://thepracticaldev.s3.amazonaws.com/i/ujwdw4vpsgeuv15ixfri.png" alt="Why is java so popular">

Java Development Company says that In the second decade of 21st-century IT industry got overflowed with new advancements, there are such huge numbers of alternatives to look over that it is by difficult to pick the correct one for development.

What is Java? Why is Java so popular?

Java is a programming language and a processing stage for application improvement. It was first discharged by Sun Microsystem in 1995 and later obtained by Oracle Corporation. It is a standout amongst the most utilized programming dialects. 

At the point when a developer composes a Java application, the ordered code keeps running on most working frameworks, including Windows, Linux and Mac OS. Java determines a lot of its punctuation from the C and C++ programming dialects. 

Java stage is an accumulation of projects that help to create and run programs written in the Java programming language. Java stage incorporates an execution motor, a compiler, and a lot of libraries. JAVA is stage free language. It isn't explicit to any processor or working framework.

In current situation each language has its upsides and downsides, some are useful for quick application improvement, some are simply for substance the board, some are quicker than its friends, and some are secure. In this way, considering the focused on arrangement one ought to pick the innovation.

Why JAVA is better for web development? 

Java and C both are object-arranged programming languages, C was created for application programming while Java was produced for system programming. Despite the fact that Java is gotten from C language it is increasingly prominent and performs better for having a trained methodology. C lost its situation to java for not upholding object introduction and fewer cross-stage libraries.

Java is basically modified and specifically where the software engineer needs to proclaim variable and information type for each esteem. JAVA is well known and has an immense network notwithstanding the way that it is hard for software engineers to code in Java when contrasted with Python, PHP or.Net. The restrained auxiliary programming with expanding highlights makes it ideal for big business level applications. On the off chance that a business isn't anticipating that a large number of clients should get to its site at the same time then they can utilize PHP or Nodejs for now.

Advantages of Java for web development

Read the full article here: https://www.decipherzone.com/blog-detail/Why-JAVA-is-better-for-web-development--
Dynamic text effects with css mix-blend-mode
Tags: css, animation, webdev
Published: 2019-05-10 12:05:04

---
title: Dynamic text effects with css mix-blend-mode
published: true
description: Examples how to create dynamic text effects including animation and transformation.
tags: css,animation,webdev
cover_image: https://i.imgur.com/UXbzgy3.png
---
I recently discovered the css property `mix-blend-mode`, which describes how the text blends into the background, and started experimenting with it. 
You can achieve dynamic text colors without adjusting the text-color manually. Even one single character can have multiple colors using this technique. This can lead us to some.. let's call them _interesting_ .. results.

This pen uses `mix-blend-mode: difference` to invert the color on the background.

{% codepen https://codepen.io/kaos1910/pen/mYPWBQ %}

The background can also be transformed and animated.

{% codepen https://codepen.io/kaos1910/pen/yWOaQV %}

When using the same text and background color, we can get creative and create reveal effects. In this specific pen, we've set the `mix-blend-mode: darken` to preserve the dark text.
{% codepen https://codepen.io/kaos1910/pen/gJrRvo %}

A slightly more advanced method is used in the following pen. It uses a mask with a background image, fixed text and `mix-blend-mode: color-dodge`.

{% codepen https://codepen.io/kaos1910/pen/GaZqYQ %}



### Browser Support
![mix-blend-mode Browser Support](https://thepracticaldev.s3.amazonaws.com/i/ohdrumi5kyhtnx99pob3.png)


I'm excited about your comments and ideas how `mix-blend-mode` can be further (ab-)used.
MY DEV MERCH ARRIVED!THANKS! #GETYOURDEV2 🎉
Tags: merch, hoodie, swag, dev
Published: 2019-05-10 11:50:48

---
title: MY DEV MERCH ARRIVED!THANKS! #GETYOURDEV2 🎉
published: true
description: I finally received my amazing dev.to merch! 🔥
tags: merch, hoodie, swag, dev
---

A month ago I received a gift from dev.to for one of my articles being featured in a weekly posts!

I swiftly sneaked into https://shop.dev.to and chose that awesome bomber hoodie you can see on the picture 😁💣

![Hoooodie](https://thepracticaldev.s3.amazonaws.com/i/upqhd5b7tazo0sxwhbzr.png)

It took a long way from United States to reach Australia, however it made it!

Now I wear it every day to work, so if my colleagues ask where did I get it - I point straight to the website.

I would like to thank community for this great present, and want to encourage everyone to write more interesting articles to share your dev experience 😎

And you can always go to shop and buy one to support a project.

Lots of love,

Your @nickitax

❤️
Down Boy! (Kill processes by Port)
Tags: kill, port, pid, process
Published: 2019-05-10 11:40:12

---
title: Down Boy! (Kill processes by Port)
published: true
description: How to kill processes by their port w/ Bash.
tags: kill, port, pid, process
---

Need to kill processes by port? Try this...

![Cute dog](https://thepracticaldev.s3.amazonaws.com/i/mwjl1xsp7e57t311up5k.jpg)


## Setup

Save this bash script as `downboy` to your bin directory:

```bash
#!/bin/bash
for PORT in $@
do
    PID=$(lsof -i :$PORT | awk 'FNR ==2 {print $2}')
    echo "kill -9 $PID"
    kill -9 $PID
done
```

Make `downboy` executable:


```bash
chmod +X ./downboy
```

## Usage

Now you can easily close any number of processes by their port:


```bash
sudo downboy 80 8080 3000
```

Bye-bye.
Access head, body without document queries
Tags: html, javascript
Published: 2019-05-10 11:07:05

When I needed to add an element to the `head` or `body` of a document, I used to reach for `document.querySelector()`, the Swiss-Army knife of `document` methods:

```js
const headNode = document.querySelector('head')
const bodyNode = document.querySelector('body')

console.log(`I'm the head:`, headNode)
console.log(`I'm the body:`, bodyNode)

```

This works and is a familiar pattern for finding DOM elements.

Today I learned about `document.head` and `document.body`, which provide query-free references to the `head` and `body` elements of the document, respectively!

Which these handy references, we can replace the previous code block with:

```js
console.log(`I'm the head:`, document.head)
console.log(`I'm the body:`, document.body)
```

No more creating variables to reference `body` and `head`; they're always available on the `document` object.

`document.head` and `document.body` are available in all browsers after IE8: [checkout the availability chart on CanIUse.com](https://caniuse.com/#feat=documenthead).

Happy coding!
Docker everywhere is not a good thing.
Tags: discuss, docker, serverless, devops
Published: 2019-05-10 10:20:29

---
title: Docker everywhere is not a good thing.
published: true
description: For what kind of project Docker is ?
tags: #discuss #docker #serverless #devops
---

Docker is a trend and everyone want to be part of this but not really in a good way. The bad side of this trend is that everything goes on container, like web app or database even GitLab to the detriment of data persistence, security and maybe performance in in certain case.

One of a solution is, IMHO, to use a orchestrator like Swarm or Kubernetes with a good study of which kind of volumes all your containers need. You can also make security better with a good reverse proxy and using RBAC for Kubernetes. 

What is your methods to keep your data safe, to make container secure and to have good performances on your conteneurized website ?
How I got ~1800 new unique Visitors/100 new Users in 2 days.
Tags: seo, blog, marketing, showdev
Published: 2019-05-10 06:13:38

---
title: How I got ~1800 new unique Visitors/100 new Users in 2 days.
published: true
description: How I got ~1800 new unique Visitors in 2 days and >100 User registrations out of them. Thanks dev.to
tags: SEO,Blog,Marketing,showdev
---

About 3 weeks ago somebody on Indiehacker asked, what is a good place to do a blog post, talking to developer community. I advised to do on dev.to, but guy said, it's ugly looking site. And really, it's not the nicest page on earth.

Well. End of last week I did a really unmotivated post on dev.to, more like "hmmm... should do some post...." one (vs "oooh, i have a great thing to tell, let me post")

Post is just talking about a new feature, which is Online Resume Builder on my Full-Stack Developer Job Board ( [https://fullstackjob.com/developer/resumes](https://fullstackjob.com/developer/resumes/home) ). 5-6 phrases only and when I read over it (  [enjoy ;-)](https://dev.to/golangch/build-your-free-full-stack-developer-resume-28oi) ) I get shamed about myself...

But, I would not tell you about, if there is no success story coming out of it.

I got, as you can see from GA screenshot below, around 1800 new unique Visitors through this post. And... what makes me specially happy, over 100 User Registrations. About 20 started Resume Building, 80 Newsletter Subscribers and some Recruiters and User Registrations only.

![GA Screenshot](https://thepracticaldev.s3.amazonaws.com/i/1di4b0sjjkin7z00elgy.png)


Nothing paid. So i don't got rich yet :-) but it shows there is interest.

Ah, I cross posted the same content, just moved 2 phrases for obvious reason's on Medium and I got in the 2 days since I posted 2 clicks....

This does not proof, that Medium is bad, but that blog posts on the right place (related to the public, like dev's on dev.to) makes sense.

Cheers

Stefan
[Full-Stack Developer Job Board and Resume Builder](https://fullstackjob.com)
You cannot use JavaScript for everything!
Tags: development, javascript
Published: 2019-05-10 12:41:30

---
title: You cannot use JavaScript for everything!
published: true
tags: Development,JavaScript
canonical_url: https://daniele.tech/2019/05/you-cannot-use-javascript-for-everything/
---

I am ready to fight but I can cry it without problems: Don't use JavaScript for everything.

The post [You cannot use JavaScript for everything!](https://daniele.tech/2019/05/you-cannot-use-javascript-for-everything/) appeared first on [Daniele Mte90 Scasciafratte](https://daniele.tech/eng).
What is the difference between frontend and backend developer
Tags: frontend, backend, code
Published: 2019-05-13 20:08:16

---
title: What is the difference between frontend and backend developer
published: true
tags: frontend , backend , code
canonical_url: https://theworldwidecode.com/blog/2019/what-is-the-difference-between-frontend-and-backend-developer/
---

When talking about frontend and backend development, we are talking about programming which involves the creation of software with a user interface and some functionality.
Source or Symlink or Other?
Tags: bash, help
Published: 2019-05-10 06:40:50

---
title: Source or Symlink or Other?
published: true
description: Need some suggestions about setting up bash.
tags: #bash #help
---

## Source or Symlink or Other?

I'm looking for some insight. I started getting into bash/terminal/etc on my mac since around January and now I use it quite a lot. I started making some small scripts to automate some things that I do and it's great! 

I realized when I started that I wanted to keep scripts in a different place (cloud). I don't need to sync anything to other machines, but it's just convenient for the once in a while format that I do. So I created the following set up:

- Everything is stored in my dropbox `~/dropbox/.bash/scripts/`
- I have a script called `init.sh` that will look in `~/dropbox/.bash/scripts/` and then **source** each script. So then each script is I believe loaded into memory(?). `init.sh` also contains many other things like my prompt customization etc.
- Each script contains a function - and so when I use the script I'm not using the script name, just a function name (since I source it.
- my `~/.bash_profile` only has one line: `source ~/dropbox/.bash/init.sh`

So for example, a script called `hello.sh` might be like this:

```bash
#/bin/bash

function hello () {
	echo "hello world"
}
```

Then in my `init.sh` script it will do `source hello.sh` and I can call the `hello` function from terminal.

### What is recommended?

I made this set up and it works, but it was when I didn't know a lot. I now know the common way to do things is by using symlinks. Is there anyone that can share some insight about why one way is better than another? Or is there another way that only code ninjas know?
Action Mailbox - A Brand New Feature Coming To Rails 6
Published: 2019-05-10 05:37:17

---
title: Action Mailbox - A Brand New Feature Coming To Rails 6
published: true

description: Action Mailbox is a new feature of Rails 6. It provides us a way to handle inbounds emails to our rails application by using different email platforms and APIs like Amazon SES, Postmark, Mailgun.


---

{% youtube WmoLaoskN4c %}
Day 14 Learning Javascript
Tags: beginners
Published: 2019-05-10 04:34:58

---
title: Day 14 Learning Javascript
published: true
description: 
tags: #beginner
---

Closure, Currying and Compose.

Yikes. I attempted to learn about the above techniques today, and I'm not going to lie, it mostly went over my head.

Well, I kind of get the concept of Closures, where it basically allows the child scope to always have access to the parent scope. But Currying and Compose left me scratching my head. Which is strange because I got all the answers right to the exercises for these advanced functions. But I think it's the process of how I got those solutions that I need to clarify and make sure I understand.

Time to do some googling and find more resources to explain this madness.
Where do I start? Start with the experience.
Tags: code, learningcode, beginners
Published: 2019-05-10 17:26:54

---
title: Where do I start? Start with the experience.
published: true
tags: Code,Learning Code,beginners
canonical_url: https://yiddish.ninja/where-do-i-start-start-with-the-experience/
---
![Carnival](https://thepracticaldev.s3.amazonaws.com/i/yovttix1t7vkugv6j3g1.jpg)

On a community site for devs I joined recently, a new member asked where to start with making a dating app for their school. I gave the following advice.

> Start with getting them signed up. How does that work?  
> How do they build their profile? What goes in it?  
> What data from their profile is used to match them with others?  
> What’s your matching algorithm for that data?  
> What data about their matches do you show them?  
> How do they connect with the matches that interest them?
> 
> Whether it’s match.com from 1999 or the latest dating app from 2019, those questions apply universally.
> 
> And once you have those answers, the architecture of your app and the back-end services to power it should become more apparent.

Any app starts with the experience. What is a customer’s journey like through your app?

Start with the customer’s first encounter with your app. Write out the steps in terms of what the customer sees, what clues them into what to do next, and how they get to the end of a single task… like signing up. Don’t go off on tangents about all the possible side trips they might take. Just map a simple and easy journey from start to finish. Then map a few more, enough to cover a simple beta.

Don’t get stuck designing a customer experience that fits the tech you built. Design your tech to power the customer experience you want. Start with the experience, and the tech will reveal itself.