teleren/devto huggingface dataset:
Ruby on Rails—Killer Workflow with Docker (Part 2)
Tags: ruby, rails, docker
Published: 2018-05-28 16:36:18

---
title: Ruby on Rails—Killer Workflow with Docker (Part 2)
published: true
description: Learn how to set up a killer dockerized workflow that will raise your productivity while developing Ruby on Rails applications.
tags: #ruby #rubyonrails #docker 
canonical_url: https://auth0.com/blog/ruby-on-rails-killer-workflow-with-docker-part-2/
---

Learn how to set up a killer dockerized workflow that will raise your productivity while developing Ruby on Rails applications.

[Read on 💎🐳](https://auth0.com/blog/ruby-on-rails-killer-workflow-with-docker-part-2/?utm_source=dev&utm_medium=sc&utm_campaign=ruby_docker)

![Ruby on Rails—Killer Workflow with Docker (Part 2)](https://thepracticaldev.s3.amazonaws.com/i/y5uxxxnioxmco65guky6.png)
Coinbase กำลังจะเปิดตัว Toshi wallet / Web3 สำหรับ Chrome!
Tags: ethereum, web3
Published: 2018-05-28 14:18:56

---
title: Coinbase กำลังจะเปิดตัว Toshi wallet / Web3 สำหรับ Chrome!
published: true
description: 
tags: Ethereum, Web3
---

![toshi x chrome image](https://thepracticaldev.s3.amazonaws.com/i/64rb7k6qyyjbi2dhhvcb.png)
จากงาน ETH Buenos Aires ทาง Toshi ได้ทำการเปิดภาพให้ดูเป็นตัวอย่างสำหรับตัว Toshi wallet / Web3 บน Chrome ตาม Twitter ด้านล่างนี้

{% twitter 1000091890396618752 %}

โดยปกติแล้วโลกของการใช้ Ethereum บน Browser นั้น ตอนนี้มีเพียงเจ้าเดียวที่ทำอยู่คือ MetaMask โดยส่วนตัวแล้วผมคิดว่าตัว MetaMask เนี่ยค่อนข้างจะพัฒนาช้า บวกกับ ตัวเวอร์ชัน 1.0.0 ไม่หลุดจากสถานะ Beta สักที ซึ่งก็เข้าใจว่าเป็นเพราะมันเป็นเรื่องเกี่ยวกับเงินด้วยต้องรอบคอบนิดนึง แต่ก็ยังรู้สึกว่ามันช้าไปอยู่ดี การที่ Toshi ได้ออกมาทำอันนี้ถือว่า ดีมาก ๆ อย่างน้อยจะได้มีการแข่งขัน แล้วทำให้การพัฒนามันเป็นไปได้อย่างรวดเร็วว เย่

บอกตามตรงว่าอยากลองแล้วววว เริ่มเนือยกับ MetaMask อยากลองของใหม่บ้าง ฮ่า ๆๆ

**แหล่งอ้างอิง**

- Toshi : https://www.toshi.org/
- MetaMask : https://metamask.io/
Update npm && node
Tags: node, npm, ubuntu, deepin
Published: 2018-05-28 14:04:20

---
title: Update npm && node
published: true
description: update node and npm
tags: node , npm , ubuntu, deepin
---
### `i'm use deepin os`
#### `1.sudo npm cache clean -f && npm install -g n`
#### `2.sudo n stable`
#### `3.wait a minute`
#### `4. Check node -v && npm -v`
---
 **Bonus**
### you can check enviroment node and npm 
#### npm doctor
![Image of desktop](https://thepracticaldev.s3.amazonaws.com/i/hkkyy23lkodv59vrc3nd.png)
New pure functional programming language - ETA
Tags: eta, haskell, discuss, functional
Published: 2018-05-28 13:16:07

---
title: New pure functional programming language - ETA
published: true
description: New pure functional programming language - ETA
tags: eta, haskell, discuss, functional
---

Last summer we had a pleasure of working with Jyothna and Raul - creators of <a href="https://eta-lang.org/">ETA<a/> - a new functional programming language. <a href="https://eta-lang.org/">ETA<a/> is interesting because it is based on Haskell and runs on top of JVM. 

This implementation combines purity of functional programming that's Haskell with portability and enterprise readiness of JVM. Do you use functional programming at work or in our personal projects? If you do check out <a href="https://eta-lang.org/">ETA<a/> and let me know what you think about it.
Unit Tests In ASP.NET Core Controllers
Tags: dotnet, testing, tutorial, unittest
Published: 2018-06-07 02:52:24

---
title: Unit Tests In ASP.NET Core Controllers
published: true
tags: dotnet,testing,tutorial,unittest
canonical_url: https://www.matheus.ro/2018/05/28/unit-tests-in-asp-net-core-controllers/
---

In this new series of posts, I want to show different aspects of testing an ASP.NET core application.

I will start in this post showing how to create unit tests for controllers. Then I am going to talk integration test in the controller and explore ASP.NET core new feature, Test Host. After that, let’s see how we can test our application business logic.

Moving to the database realm. I’m going to show how we can create unit tests for code that deals with `DbContext`, using Entity Framework Core In-memory database feature. And them, how to do integration tests with a real database, with strategies to maintain a database for integration tests.

Let’s jump right into it!

[Continue Reading...](https://www.matheus.ro/2018/05/28/unit-tests-in-asp-net-core-controllers/)
Why i do not use EXPO for React Native. Don't panic!
Tags: discuss
Published: 2018-05-28 10:01:16

---
title: Why i do not use EXPO for React Native. Don't panic!
published: true
tags: discuss
---

Hey, everyone!

I would like to share my thoughts on Expo with you.

# What is Expo?

Expo is a free and open source toolchain built around React Native to help you build native iOS and Android projects using JavaScript and React.

(https://expo.io)

# Why i do not use this ?

I have some problems.

## 1.Very big size app

I think this is really big problem, because if you use react native you already using wrapper.

If you use EXPO, you use wrapper-wrapper. 

This is really big problem, if you don't believe me check this [link](https://forums.expo.io/t/android-application-size-is-extremely-too-big/1077)

## 2. Security

Hmmm, we are live world where everyone wants capture your attention and get data.

Expo not exception.

They build project in Amazon service, what prevents them from adding tracks ?



What do you think about EXPO ?

At the same time, I think that this is a good project for some internal project, but not for the AppStore or Google Play
Video: Getting started with OAuth2 in Go
Tags: go, oauth2
Published: 2018-05-28 08:03:30

---
title: Video: Getting started with OAuth2 in Go
published: true
description: Getting started with OAuth2 in Go
tags: go, oauth2
---

![oauth2](https://thepracticaldev.s3.amazonaws.com/i/ytf5a94b4lusxl98mcmx.jpg)

Authentication usually is very important part in any application. You can always implement your own authentication system, but it will require a lot of work. That's why OAuth2 was created, to allow user to log in using one of the many accounts user already has.

In [this video](https://youtu.be/OdyXIi6DGYw) we'll create a simple web page with Google login using oauth2 Go package.
Are you feeling like your time is SO precious ?
Tags: discuss
Published: 2018-05-28 07:57:48

---
title: Are you feeling like your time is SO precious ?
published: true
tags: discuss
---

I was reading some article at Medium and many of them say "You have X seconds to live, I won't give one for something useless"

I don't get this, if you are happy about doing nothing, what's wrong ?
Do devs need to understand the domain?
Tags: discuss
Published: 2018-05-28 06:41:02

---
title: Do devs need to understand the domain?
published: true
description: How much knowledge of the field they are working in do developers need
tags: #discuss
---

Let's say you're developing software for a reinsurance company. How much knowledge do you need about risk management?

Or you're developing software for an online retailer. How much knowledge do you need about retail, logistics and so forth?
React Chat App using pusher chatkit
Tags: pushercontest, react, chatapp, pusherchatkit
Published: 2018-05-28 05:40:30

---
title: React Chat App using pusher chatkit
published: true
description: An app/hack submitted to the first-ever DEV Community contest. 
tags: pushercontest, react, chatapp, pusher-chatkit
---

# What I built

A simple many to many chat app using pusher chatkit

## Demo Link

https://react-chat-app-1.surge.sh

## Link to Code

https://github.com/kapillamba4/react-test-1

# How I built it (what's the stack? did I run into issues or discover something new along the way?)

React, Redux and React-Router. Features like seeing number of users online, users present in the room and detect user typing in the room
What do you do when bored at work?
Tags: discuss, productivity
Published: 2018-05-28 05:02:41

---
title: What do you do when bored at work?
published: true
description: A discussion about what to do during downtime at work
tags: #discuss, #productivity
---

I am curious to know what other people do when they have down time at work, for example when there is no client work, or nothing which can be progressed at this time.

Apart from reading and commenting on posts here on Dev.to, I check Tuts+ for tutorials, Stack Overflow for questions to answer, and generally try to do some sort of learning and development.

What websites do you visit, what activities do you do to fill up the day so you don't get bored?
Best VSCode extensions for React / JS
Tags: discuss, react, javascript, vscode
Published: 2018-05-28 04:30:54

---
title: Best VSCode extensions for React / JS
published: true
description: 
tags: discuss, react, javascript, vscode
---

Would love to build a nice list of useful extensions :) Have seen a few lists, but would love to see what you guys and gals use!
What is the tech stack of pusher.com?
Tags: discuss, scale, tech, stack
Published: 2018-05-27 17:00:38

---
title: What is the tech stack of pusher.com?
published: true
description: 
tags: discuss,scale,tech,stack
---

Does anyone has an idea about [pusher](https://pusher.com/) tech stack? because it is hard to scale websocket stuff. how pusher does it? i like to know the way that they handle their traffic with their tech stack and infrastructure. 

Thank You
Render Browser Specific Content with React 🎉
Tags: react, javascript, webdev, opensource
Published: 2018-05-27 15:53:56

---
title: Render Browser Specific Content with React 🎉
published: true
description: A React component to render browser specific content
tags: react, javascript, webdev, opensource
---
![Browser Banner](https://image.ibb.co/c8WZ2d/browser_banner.png)
_**TL;DR** - You can render browser specific content in React with a one-liner._

Have you ever wanted to put up a banner for all your IE users and ask them to try your site in Chrome/Firefox?

With [RenderInBrowser](https://github.com/flexdinesh/react-render-in-browser) component you can **render content specific to browsers**.

As promised in my [post](https://dev.to/flexdinesh/i-re-wrote-my-portfolio-and-added-some-magic-22n7) a few weeks back, I've ported the code from my other project, wrote thorough tests and created a **standalone React library** to render content only in specified browsers.

The syntax is too simple. 

If you want to render something only in Chrome,

```jsx
<RenderInBrowser only chrome>
  <div>Whoa! This super duper text line will be rendered only in Chrome!</div>
</RenderInBrowser>
```

If you want to render something in all browsers except IE,

```jsx
<RenderInBrowser except ie>
  <div>Darn, this stuff doesn't work in IE :(</div>
</RenderInBrowser>
```

This library is available as an [NPM package](https://www.npmjs.com/package/react-render-in-browser) and is still in beta stage (v0.2.0) 'coz I'd like to take feedback and improve on it before publishing **v1.0.0**.

Here's the link to the [GitHub repo](https://github.com/flexdinesh/react-render-in-browser).

If you find something that could be improved, pl drop a feedback note and I'd very much welcome it. **If you don't find anything that could be improved, you could still drop a _Hi_ and I'll _Hi_ you back :)**

You are amazing! Have a good day! ⚡️
Streamlining My Writing and Publishing Process
Tags: devto, emacs, cli, blogging
Published: 2018-05-27 15:53:50

---
title: Streamlining My Writing and Publishing Process
published: true
description: If only I could access a dev.to api
tags: dev.to, emacs, cli, blogging
---

I love to type. I love to write. I love using a command line interface. I love emacs.

I DON'T love writing in any web browser. 

Is it that bad? No, of course not. Is dev.to really simple? You bet! Markdown is easy and the clean layout and simplicity of this platform for writing is a huge plus. Unfortunately, for me it's just that I don't want to open a browser tab and click any buttons at all... just to start typing out what I am thinking about. The fraction of time it takes to do that is distracting for my train of thought. I would rather spend my time building a cli that will allow me to quickly:

1) Start/Edit a post in emacs
2) Save/Publish that post to dev.to

Does dev.to have a REST API? [NOT YET](https://dev.to/daviducolo/we-want-devto-rest-api--2j2)! Hopefully, this will come along soon! In the meantime, is there a way for me to contribute to this development? There is a [future public repo](https://github.com/thepracticaldev/dev.to), currently acting as a placeholder for discussion about the platform. Obviously, there are [others with a similar desire](https://github.com/thepracticaldev/dev.to/issues/113) and willingness to contribute. I'll add my two cents for now and hope for the future!

To be continued...
Published my first NPM package that actually does something
Tags: javascript, npm, opensource
Published: 2018-05-27 11:12:32

---
title: Published my first NPM package that actually does something
published: true
description: Had some fun yesterday, and ended up publishing a NPM package
tags: javascript, npm, open source
---

Yesterday morning I was playing a bit with some personal project, and found myself having to add a simple loader. Nothing complicated, but I just wanted to do it a different way. 

Could I create a package that I could reuse after? Sure.

Got an idea how I could do it, so just opened StackBlitz and started playing with it. It was working fine, and was doing what it's supposed to do.

# What is it?
Just a simple JavaScript library for displaying and hiding loaders.

# Why?
Why not? It was fun to make, and I could use it anytime I want to.

# Usage
It's pretty simple. You initialize a loader, and send id of element where you want it to be displayed and type of loader as parameters.

```
let loader = new Loader('app', 'standard');

// show loader
loader.show();

// hide loader
loader.hide();
```

Currently, there are 4 different loaders, but I will probably add more.
You can check it out at [github repo](https://github.com/BrsJsk/brsjs-loader).

Nothing complex or new, but it was fun to make and play with it.
Start from noobs to become expert on C#
Tags: actions, guidingtheory, inspirations, notes
Published: 2019-10-01 16:05:38

---
title: Start from noobs to become expert on C#
published: true
cover_image: https://esabook.files.wordpress.com/2018/05/526563c1-9631-4d2d-8eb0-41066f37f0f4-5152-00000e6c0189d3e5.jpg
tags: Actions,Guiding theory,Inspirations,Notes
canonical_url: https://esabook.wordpress.com/2018/05/27/csharppov/
---

This can be by doing:

1. Read All — Read per term — Practice — Read
2. Read per term — Practice — Read

Recipe no. 1 is good to fast knowing the whole behind the C# concepts, features, and the dis/advantages. Then walk through all iterations of chapter one-by-one coincided by practice (write, run, debug).

How to read each term:

1. What is this/that
2. Breakdown of all available child on the step of no. 1
3. Got example implementation took have good understood
4. Careful about feature limitations

Terms:

- Base Class Library (BCL)
- Common Language Runtime (CLR)
- Namespace statement
- Assemblies
- Basic Data Types
- Value Types
- References Types
- Boxing
- Unboxing
- Class
- Struct
- Interface
- Statements
- Enums
- Delegates
- Events
- Properties
- Indexers
- Accessors
- Attributes
- Reflections
- Integrated Language Disassembler (ILDASM)
- Decompilers
- Obfuscators
- Native Image Generator (NGEN)
- Just-in-Time (JIT)
- Field
- Instance
- Garbage Collector
- Field Naming Conventions
- Data Member
- Constructor
- Member Functions
- Ref and Out parameters
- Overloading
- Base Class
- Inheritance
- Derivation
- An array of inheritanced function
- Virtual Functions
- Override
- Abstract Class
- Sealed
- Try-Catch
- Passing Exceptions
- Caller Beware
- Caller Confuse
- Caller Inform
- Finally
- Accessibility
- Modifier
- Visibility
- Parameter
- Argument
- Hiding
- Cast
- Implicit Convention
- Variable –  Length Parameter
- Default Argument
- Named Argument
- Nested Class, Interface, Delegate, Struct, Enum
- Anonymous Type
- Constructor
- Initialization
- Allocation Memory
- Mark and Compact
- Generation
- Finalization
- Static Field, Function, Constructor, Constant
- Read Only Field
- Extention Method
- Object Initializer
- Static Class
- Partial
- Mutable
- AS Operator
- Versioning and Aliases
- Selection Statement
- Jump Statement
- Lock
- Checked and Unchecked
- Yield
- Definite Assignment
- Operator
- Array
- Automatic Properties
- Constraints
- Generic
- Reflection
- read more [https://www.visualstudio.com/license-terms/ecma-c-common-language-infrastructure-standards/](https://www.visualstudio.com/license-terms/ecma-c-common-language-infrastructure-standards/)

_Image source: docs.microsoft.com_
What’s the most to do by the game tester?
Tags: actions, gaming, notes
Published: 2019-10-01 16:04:10

---
title: What’s the most to do by the game tester?
published: true
cover_image: https://esabook.files.wordpress.com/2018/05/28208b68-f54e-4ce9-ae76-d407128b9f77-5085-00000e5ee171e819.jpg
tags: Actions,Gaming,Notes
canonical_url: https://esabook.wordpress.com/2018/05/27/gmtester/
---

### Units:

- Texture
- Physics
- Line of sight
- Player Profile
- Stats
- Game rule
- Item model
- Payment
- Process Performance
- Real-time Performance
- Audio
- Cheats hole

### [Computer Game Tester Responsibilities](https://www.technojobs.co.uk/info/it-job-roles/the-role-of-a-computer-games-tester.phtml)

- Play and test the game repeatedly in different ways and situations
- Learn to be repetitive as well as unexpected. Basically you’re trying to break the game!
- Test different versions of the game including PC and console versions if available
- Concentrate on certain areas of the game and try every possibility available
- Compare new versions of game and replicate previous bugs to see if they have been fixed
- Play game using different settings and options if available
- Check for typos, spelling mistakes and grammar.
- Report any error codes that may pop up and report them to bug tracking software
- Proof any other documentation with game including manuals, instructions and other booklets
- Understand the difference between reporting a bug and reporting a feature

### Skills and Qualities of a Game Tester

- Excellent problem-solving skills and a methodical approach to computer games
- Knowledge of computer games and the industry
- Understanding of Quality Assurance processes  
Able to work under pressure and meet deadlines
- Strong attention to detail and patience for repetitive work
- Flexible working and the ability to adapt to different processes
- Persistence and perseverance
- Strong computer literacy skills

Image Source: [http://www.ign.com](http://www.ign.com)
IoT (Internet of Things) wireless communication ‘options’
Tags: actions, guidingtheory, notes, communication
Published: 2019-10-01 16:02:36

---
title: IoT (Internet of Things) wireless communication ‘options’
published: true
cover_image: https://esabook.files.wordpress.com/2018/05/iot.png
tags: Actions,Guiding theory,Notes,communication
canonical_url: https://esabook.wordpress.com/2018/05/27/iot-internet-of-things-wireless-communication-options/
---

### Wireless technologies

- **[802.15.4](https://standards.ieee.org/about/get/802/802.15.html)**
- **[6LowPAN](https://datatracker.ietf.org/wg/6lowpan/)**
- **[Bluetooth](http://www.bluetooth.com/)**
- **[Cellular](http://uk.rs-online.com/web/b/sparqee?cm_mmc=UK-DS-WEB-_-designspark-_-sparqee)**
- **[NFC](http://nfc-forum.org/)**
- **[Neul](http://www.neul.com/neul/)**
- **[NB-IoT](http://www.3gpp.org/news-events/3gpp-news/1733-niot)**
- **[LTE Cat 0/1](http://www.3gpp.org/technologies/keywords-acronyms/98-lte)**
- **[LoRa](http://www.semtech.com/wireless-rf/lora.html)**
- **[LoRaWAN](http://lora-alliance.org/)**
- **[SIGFOX](http://www.sigfox.com/en/)**
- **[Thread](http://www.threadgroup.org/)**
- **[WiFi](http://www.wi-fi.org/)**
- **[WirelessHART](http://www.linear.com/products/smartmesh_wirelesshart)**
- **[weightless](http://www.weightless.org/)**
- **[Zigbee](http://www.zigbee.org/)**
- **[Z-Wave](http://z-wave.sigmadesigns.com/)**

 

### Design factors:

- _Data rate of the device_
- _Range or distance to the gateway_
- _The environment_
- _Need for encryption or authentication_
- _Power consumption_
- _Capacity:_ Number of connected devices
- Quality of service and reliability
- _Network topology_
- _Simplex or duplex_
- _Suitable and available spectrum_
- Available ICs, modules, and equipment
- _Cost: _Design, manufacturing, or Internet access service expense
- _Development platform_
- _Internet access:_ Cellular, DSL, cable, satellite
- Licensing conditions of standards available
A beginner trying for the first Open Source Project
Tags: opensource, python, javascript, discuss
Published: 2018-05-27 05:28:19

---
title: A beginner trying for the first Open Source Project
published: true
description: 
tags: opensource, python, javascript, discuss
---

So I have been ranting few things since many months like

* I have graduated in ICT 
* I need to complete geeksforgeeks now
* I need to find a job (even my mom has started looking on AngelList, Glassdoor, LinkedIn now.
* I need to created projects with what I'm learning 
    which I did actually you guys can see here 
    * [blogsite](http://dplekha.herokuapp.com)
    * [star wars movie fan](http://starwars-dp.herokuapp.com)
    * I had one Python-Django Blog site up too but the PythonAnywhere server's 3 months has completed so I will deploy it again.

But one thing I haven't been doing and I'm so afraid of and confused about how to start and which project to start with Open source contribution

Can anyone please suggest 

* any open source projects or 
* people who do it and are on twitter or any other platform, 
* or any awesome github repo that I can look at

with the technologies ***Node.js/Express.js*** because I have mostly practiced with it. Any ***Python*** projects would be cool too I can understand that.

Please give out guidance for the path I should imagine ahead and/or look for.Suggestions!
Gem markdown_helper Updated
Tags: ruby, github, opensource, documentation
Published: 2018-05-27 01:53:57

---
title: Gem markdown_helper Updated
published: true
description: 
tags: ruby, github, opensource, documentation
---
Gem [markdown_helper](https://rubygems.org/gems/markdown_helper) now shows inclusions backtrace for missing includee file or circular inclusions.  See [What'w New](https://github.com/BurdetteLamar/markdown_helper#whats-new).