teleren/devto huggingface dataset:
KVY TECH - ELIXIR ENGINEER (HCM - Onsite)
Tags: hiring, career, elixir
Published: 2019-07-24 07:57:41

About KVY Technology

KVY Technology is an agile software agency in Ho Chi Minh City, Vietnam. We are a tiny team of skilled software engineers specializing in Ruby on Rails. As a results-driven team, we focus on collaborating with clients to understand their ideas and transform them into real products in a professional way through Agile-Lean tools and techniques. 

Location: 9 Đường Hoa Cau, Phường 7, Phú Nhuận, Hồ Chí Minh, Vietnam

Find us:

Website: https://www.kvytechnology.com/ 

Linkedin: https://www.linkedin.com/company/13320643/ 

Github: https://github.com/kvytechnology 

By joining the team in the early stage, you’ll get the opportunity to work on many of our various Rails projects with a team of highly skilled software developers who are also the founders of KVY. We are a young and startup-culture development shop where you can sharpen your technical skills and other soft-skills as well. Because you will involve in every step of the project, not only about coding but also about communicating and working directly with customers.

We are looking forward to working with passionate people that love to polish their craft, not worried about learning new things and eager to tackle challenges!

Salary Range: Competitive


Job Description
- Build, test and deploy business logic and APIs in Elixir / Phoenix.

- Architect and scale resilient data processing pipelines.

- Understand and drive architectural requirements.

- Familiar with the full software development lifecycle, including participation in code reviews and sprint planning to deliver world-class software.

- Develop quality, scalable, efficient software using Elixir, Phoenix, AWS.

- Practice good, consistent software development hygiene.

- Involve in communicating with customers to understand their ideas and requirements.

- Collaborate with teammates to make strategic technical decisions.

Qualifications
- 1+ years of professional experience building and deploying scalable web applications.

- Experience with Elixir/Phoenix, and Javascript

- Understanding of SQL.

- Nice to have front-end skills: React.js/Vue.js

- Excellent communication skills

Additional Information
Technologies we use
- Ruby, Javascript, NodeJs, Elixir
- Rails, Spree, Phoenix
- PostgreSQL, MongoDB
- Heroku, AWS, Google Cloud Platform
- Rollbar, NewRelic, Github, Slack, Trello, Jira



Perks you Enjoy
- Working & Developing with Passionate & Talented Team
- Competitive salary package & performance bonus
- Mon-Fri (9 a.m -6 p.m), flexible and up to 5 remote working days per month 
- Company events: year-end party every year, team building, etc.
- Free in-house entertainment facilities (football, boardgame…), tea, coffee, juice & snack 



You will love working here! 

HOW TO APPLY

Send your most updated CV to hung@kvytechnology.com with Subject: [Elixir Engineer-2019] Full name

Or APPLY through:https://jobs.smartrecruiters.com/KVYTECHNOLOGY/743999692220016-kvy-tech-elixir-engineer-hcm-onsite- 


(Further information: https://github.com/awesome-jobs/vietnam/issues/1653)
Unexpected token < error, when I am making angular 4 app live
Tags: angular, aws, typescript
Published: 2019-07-24 07:41:01

Whenever I am building the angular 4 app it's building fine and then I copy the whole build folder and paste it on /var/www/html file and I have already change the default file which is present at /etc/nginx/sites-available
Could anyone tell me why it's happening on building it's not giving any error.
I am using nginx as my webserver.
Can anyone help resolving it?
How to learn JavaScript quickly?
Tags: javascript
Published: 2019-07-24 07:01:33

What is JavaScript?

How to learn JavaScript quickly1.jpg

JavaScript is an Object Oriented Programming language that is primarily used to create interactive web-based interfaces. Does that sound too technical? Well, let us understand a few examples:

    When you hover your mouse over a button, the button lightens up indicating that it is clickable.
    While browsing Facebook, when you click on the name of your friend, a chat window pops up.
    When you search for a tutorial in Hackr.io website, you instantly get the search results.

In all of the above examples, you do some action (hovering, clicking, typing) and in return, something happens. This interactivity is exactly where JavaScript comes into the picture. JavaScript captures these actions/events and based on that it takes some action/trigger. It is JavaScript that provides you the interactivity in the frontend.

HTML provides the content, CSS provides the look and feel of this content, JavaScript provides interactivity over this content. Without JavaScript, the web experience would be quite boring.

Another place where JavaScript is widely used is in backend development using modern web frameworks like NodeJS. In fact, there is a popular web stack called as MEAN stack which comprises for MongoDB, ExpressJS, AngularJS, and NodeJS.

Every web application has 2 parts – the backend part, which is the server side logic and the frontend part, which is what the clients will see in the browser. Common backend programming languages are PHP, Java (don’t confuse Java with JavaScript), Python, etc. The issue in using these programming languages is that the organization has to hire backend developers who are skilled in one of these programming languages and frontend developers who are skilled in JavaScript.

Click Here to continue: https://simpliv.wordpress.com/2019/07/24/how-to-learn-javascript-quickly/
Networking and thermal conditions debugging in Xcode 11
Tags: debugging, xcode11, thermalconditions, networkingconditions
Published: 2019-07-24 06:42:37

![](https://thepracticaldev.s3.amazonaws.com/i/onswk289f5gkpi4ivv0o.png)
Xcode 11 introduces tool for networking and thermal conditions debugging. This feature requires device running iOS 13. Previously network conditioning feature was available within [Additional Tools for Xcode](https://developer.apple.com/download/more/?q=Additional%20Tools).
### See also
* [What’s New in Xcode 11](https://developer.apple.com/videos/play/wwdc2019/401/?time=1604)
* [Debugging in Xcode 11](https://developer.apple.com/videos/play/wwdc2019/412)
my web server are not responding my request
Tags: apache, webserver
Published: 2019-07-24 06:13:17

---
title: my web server are not responding my request
published: true
tags: discuss, apache, web server
---

my web server are not responding any request then i reboot the linux server and its back to normal, after i see the apache access logs there is someone who access random request that make my server not responding. why does anyone do this to my server? is it someone doing a vulnerability scan to my server?
Getting productive with git checkout
Tags: git, productivity
Published: 2019-07-22 15:32:50

This post was originally posted on [my blog](https://dzhavat.github.io/2019/07/22/getting-productive-with-git-checkout.html).

---

As a developer, I use [git](https://git-scm.com/) on a daily basis. It has become an essential tool for my work. It’s great and I love it.

I also enjoy interacting with it directly in the Terminal. There’s something magical in writing a command and seeing it do something. I’ve tried using [GitHub Desktop](https://desktop.github.com/) for some time but always came back to the Terminal.

### The problem

There’s one command, though, that I used to like and hate at the same time. It’s `git checkout`.

I like it because of its simplicity and effectiveness. With it, I can create a new branch and switch to it all at once. Just like this:

```bash
git checkout -b new-feature
```

Beautiful.

But, in some cases, I hated it too because of the way it works. Using it as above creates a branch that is based off of the one I’m currently on and that isn’t something I always want.

Here’s a use case that I might have during my work.

Say I’m on a `new-feature` branch and have some changes, not related to the current task, I want to transfer to a new branch. Simply using `git checkout -b new-awesome-feature` will not help me because all commits made thus far will follow as well. In those scenarios my workflow was:

1. Stash everything.
2. Switch to the branch I want to base the new one off.
3. Use `git checkout` command to create a new branch and switch to it.
4. Pop the changes from the stash and continue working with them.

In code that looks like this:

```bash
git stash
git checkout master
git checkout -b new-awesome-feature
git stash pop
```

Definitely not the best workflow.

### The solution

About a month ago I decided to see if I could streamline this process because I wasn’t quite happy with its current form. So I opened the [`git checkout`](https://git-scm.com/docs/git-checkout) docs and started to dig in. Fortunately, the solution was right there! Among the many options on that page, there’s one called [`<start_point>`](https://git-scm.com/docs/git-checkout#Documentation/git-checkout.txt-ltstartpointgt). By using it, I can specify a starting point for the new branch. It says that I can use “*the name of a commit*” but there’s actually more to it. Following the link to [`git branch`](https://git-scm.com/docs/git-branch) reveals that ”[[`<start-point>`](https://git-scm.com/docs/git-branch#Documentation/git-branch.txt-ltstart-pointgt)] ***may be given as a branch name, a commit-id, or a tag***”. This was exactly what I was looking for!

So now, whenever I want to transfer changes to a new branch that must have a different starting point than the current one, I use:

```bash
git checkout -b <branch-name> <start-point>
```

All four steps from above are down to just one! Pure enjoyment!

Ever since I found this, I’m at peace with the `checkout` command. I like it even more. Hope you do as well!
Java Training in Chennai
Tags: javatraining, javaclasses, javacoaching
Published: 2019-07-24 05:26:04

Java is Platform independent object-oriented programming language and its main feature is written once run anywhere. Java is used for developing all types of cross-platform applications. Java Training in Chennai is used for developing Mobile, Desktop, web, server-side and dynamic web applications. Instead, Java programs are compiled down to a platform- independent language called byte code. Instead, byte code is designed to be run by a program, called a Java Virtual Machine (JVM), which simulates a real machine. Programs can automatically adapt to specific locales and be displayed in the appropriate language. We provide Java Course in Chennai with placement aid for who are in need, so the candidates learning here will get gain out of it. The consultant over here having a vast knowledge of it and able to train the candidates from all domains to fulfill the expectations of candidates. People who are seeking training are coming to our institution for learning with good quality.

http://bit.ly/2LAMumM | http://bit.ly/2y389LB | http://bit.ly/2JF0jyu
Navigation Controller Practice
Tags: ios, swift, xcode, beginners
Published: 2019-07-24 04:13:09

{% github thomasdye/Rainbow %}

This is where we will create our array of colors using [MyColor] as the type to return numberOfRowsInSection as colors.count (this .count is referring to each color we will store in the var colors)

```swift
import UIKit

class ColorsTableViewController: UITableViewController {
    
    var colors: [MyColor] = [MyColor(name: "Red", color: .red),
                             MyColor(name: "Orange", color: .orange),
                             MyColor(name: "Yellow", color: .yellow),
                             MyColor(name: "Green", color: .green),
                             MyColor(name: "Blue", color: .blue),
                             MyColor(name: "Cyan", color: .cyan),
                             MyColor(name: "Purple", color: .purple)]

    override func viewDidLoad() {
        super.viewDidLoad()
        
    }

    // MARK: - Table view data source

    override func numberOfSections(in tableView: UITableView) -> Int {
        // #warning Incomplete implementation, return the number of sections
        
        return 1
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // #warning Incomplete implementation, return the number of rows
        return colors.count
    }

```

Under cellForRowAt, we want to replace "ReuseIdentifier" with something unique that relates to our project. For this instance, we'll use "ColorCell", but that leaves us with one problem. We need to set our new identifier to the same value of ColorCell. This is found by selecting the prototype cell on your Main.storyboard file, selecting the 'attributes inspector' and setting the identifier to ColorCell.

```swift
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "ColorCell", for: indexPath)
        
        let color = colors[indexPath.row]
        
        cell.textLabel?.text = color.name

        return cell
    }
    
    // MARK: - Navigation

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        
        if segue.identifier == "ShowColorSegue" {
            
            guard let indexPath = tableView.indexPathForSelectedRow,
                let colorDetailVC = segue.destination as? ColorDetailViewController else { return }
            
            let cellColor = colors[indexPath.row]
            
            colorDetailVC.cellColor = cellColor
            
        }
    }
}
```
Vim macros for Bulma
Tags: vim, bulma, productivity
Published: 2019-07-23 20:32:32

When you use a CSS framework as flexible as [Bulma][1], you want to have only the necessary components and no more. When you create your own "theme" you can import only the components and elements that you want to use.

Now, what happens when you're not sure which files contain which rules?
**Import everything** and then comment on those that are not necessary in that moment.

But... How do we import all the components and elements of Bulma, easily?

I've found these macros that can be very useful:
```viml
let @q='02t/"cyt"o^[;r ^Rc^Mdd.2kI// ^[2j0'
let @j='0f"a../.^["cpF/l3dfsA;^[j0'
let @k='02f"i.sass^[j0'
```

Now, if you copy and paste these commands, they won't work because they contain control characters (and others), you should replace the following:

| Original |      Replace       |
|:--------:|:------------------:|
|   `^[`   |    Ctrl + v, Esc   |
|   `^R`   | Ctrl + v, Ctrl + r |
|   `^M`   |   Ctrl + v, Enter  |
|    `;`   |         `:`        |

<small>Note: I have these mappings in normal mode: `noremap ; :` and `noremap : ;`.</small>

To make this easier, you can type `:%s/\V^[/[Ctrl + v, Esc]/g` and so on with the other two control characters.

![vim macro](https://halivert.github.io/assets/2019-07-23-vim-macro-for-bulma/vim-macro.gif)

When you are in the same directory as the `node_modules` folder, you can use those macros and do the following:

![vim macro used](https://halivert.github.io/assets/2019-07-23-vim-macro-for-bulma/vim-macro-used.gif)
<br>
See you in the next vim-tip 👋🏽

#### Extra
¿How do these macros work?
```viml
let @q='02t/"cyt"o^[;r ^Rc^Mdd.2kI// ^[2j0'
```
- First things first, go to beginning of line with `0`.
- Next, search forward 1 character before second `/` with `2t/`.
- Then, paste in the `c` register the rest of the line until the quotes with `"cyt"`.
- Insert a line below and exit the insert mode with `o^[`.
- Add to the file the content of the `c` register with `;r ^Rc^M`.
- Delete the comment line and then the `charset` line with `dd.`.
- Go up two lines with `2k`.
- Comment on the line in which we are with `I// `.
- Exit the insert mode, go down two lines and go back to beginning of line with `^[2j0`.

```viml
let @j='0f"a../.^["cpF/l3dfsA;^[j0'
```
- Go to beginning of line with `0`.
- Search the first quotes with `f"`.
- Agregamos un `../.` with `a../.`.
- Exit the insert mode with `^[`.
- Paste the content of the `c` register with `"cp`.
- Search backwards the first `/` and move one character forward with `F/l`.
- Delete until the third `s` with `3dfs`.
- Add the semicolon at the end of the line `A;`.
- Exit the insert mode, go down one line and go to the beginning of the line with `^[j0`.

```viml
let @k='02f"i.sass^[j0'
```
- Look for the second quotes from the beginning of the line with `02f"`.
- Insert the string `.sass` with `i.sass`.
- Finally, exit the insert mode, go down one line and go to the beginning of the line with `^[j0`.

---
Originally posted in spanish in: https://halivert.github.io/blog/2019/07/vim-macro-for-bulma/

[1]: https://bulma.io
iDevice Pro Tip: Selecting Multiple Messages with a Single Swipe 💬
Tags: ios, ipados, software, protips
Published: 2019-07-24 03:48:33

---

title: iDevice Pro Tip: Selecting Multiple Messages with a Single Swipe 💬

published: true

description: Here’s how to swipe-and-select a sequence of messages via the Messages app on iOS or iPadOS.

tags: iOS,iPadOS,software,ProTips

cover_image: https://media-wired-com.cdn.ampproject.org/i/s/media.wired.com/photos/59265fcef3e2356fd800907c/master/w_1800,c_limit/imessage4.gif

---

<h2 style=“color:red;font-family:neue-haas-grotesk-display,sans-serif;”>Abstract ✳️</h2>

_**Here's a brief iOS/iPadOS Pro Tip you may append to your repertoire of myriad skills, and begin to employ in your daily usage—hopefully in a manner that saves you time and makes your life more convenient**_.

<h1 style=“color:red;font-family:neue-haas-grotesk-display,sans-serif;”>Intro 🔦</h1>

When selecting a series of messages in a given conversation on an iPhone or iPad—whether your own or the recipient’s—there is a technique you can choose to utilize in order to speed up the process in its entirety—and here it is.

<h1 style=“color:red;font-family:neue-haas-grotesk-display,sans-serif;”>How-To 📲</h1>

After initiating the selection process, either by **double-tapping with two fingers on iOS Thirteen** or, alternatively, the tried-and-true method of **long-pressing on a non-specific message**, you are presented with two options:

• **Swipe upwards in a crescent, or half-circle (right-to-left/left-to-right), formation**—such as this:

![Upwards crescent (half-circle) swipe animation](https://thepracticaldev.s3.amazonaws.com/i/qh2am8l7by180snhabnc.gif)

• … Or, alternatively, **swipe directly left/right, then upwards**—such as this:

![Upwards ninety-degree turn swipe animation](https://thepracticaldev.s3.amazonaws.com/i/9m8adp6m2xth6u3ftog9.gif)

And from there, you may either **delete the selected messages**, or proceed with the other arbitrary actions shown in the pop-up menu.

<h1 style=“color:red;font-family:neue-haas-grotesk-display,sans-serif;”>Outro ✅</h1>

Hopefully this bit of information was of help & convenience; more articles on art, design, technology, music, and more to come.

—K-D
Hide text for accessibility with React + Styled Components
Tags: react, a11y, discuss
Published: 2019-07-24 03:04:08

---
title: Hide text for accessibility with React + Styled Components
published: true
description: 
tags: react, a11y, discuss
---

I built this little component to hide text that isn't important when you have the whole screen visible for context, but for anyone using a screen reader that hidden content can be invaluable.

```js
import styled from 'styled-components';

const Hide = styled.span.attrs({
    "aria-hidden": true
})`
    display: none;
`;
```

So if you have a `Shop Now` button, you can make that a lot more accessible.

```html
Shop <Hide>our {category.name} collection</Hide> now
```
Day 1: Looking out
Tags: android, career
Published: 2019-07-24 02:55:53

Hey there,

My name is Rahul and I have been an Android Engineer for the past three and a half years, working at various start-ups in India.

Today, I'm starting to look out for a new job opportunity for the same role. Either **remote** or a job in **Bangalore** works for me.

Finding a new job can be an exhausting process. Week to month-long interview processes and rejection can easily wear people down.

I have been there and _it sucks_.

# A little about this series

This isn't the first time someone is opening up about their job hunting journey. What I've mostly read are the stories of people who have successfully landed a job and how did they do it.

I wanted to make this different. Make this a live record of my journey.

As already shared on Twitter:

{% twitter 1153847300432654336 %}

I have decided to post my journey on a regular basis both here on dev.to and over at Twitter.

What I'm hoping this will do is:
* Enable people in the same situation as me to relate to the process and maybe pick up a few learnings from my journey
* Get me help from the amazing developer community to correct what I'm doing wrong 

So, let's begin.

# What am I doing today?

I got a few responses from AngelList after I switched my current status to **Actively interviewing**.

Have to get back to them.

Apart from that, I will be creating an open-source Android app implementing Android's new and shiny [Jetpack](https://developer.android.com/jetpack) components.

This project will help me move from the MVP architecture to MVVM and also get up to speed with the latest tech in the Android world.


I'll post short tweets on my Twitter handle [@chowdhuryrahul](https://twitter.com/chowdhuryrahul) while building up this app today.

Follow me if you're interested in this journey. 😄

Any thoughts on this?
😛 Useless Code for Tinder 😛
Tags: javascript
Published: 2019-07-24 02:36:41

As some of you know, sometimes really need to write code for completely useless things 😛
### 1. Open Google Chrome and `Developer Tools`
### 2. Click `Toggle device toolbar` button (you can select any devices you want to use)
### 3. Go to https://tinder.com/app/recs
### 4. Copy and paste one of the followings

For `not like` button
```js
setInterval(
     () => {
        const ele = document.getElementsByClassName("recsGamepad__button");
        ele[1].click();
    }, 2000)
```

For `like` button
```js
setInterval(
     () => {
        const ele = document.getElementsByClassName("recsGamepad__button");
        ele[3].click();
    }, 2000)
```

#### random version
```js
setInterval(
     () => {
        const ele = document.getElementsByClassName("recsGamepad__button");
        const rand = Math.random();
        if(rand >= 0.5) {
          ele[1].click();
        } else {
          ele[3].click();
        }
    }, 2000)
```
LICENSE file for GIT
Tags: vscode, git
Published: 2019-07-24 00:59:52

---
title: LICENSE file for GIT
published: true
description: Add a license file to GIT in VSCODE
tags: VSCode, GIT
---

So, you create an Open Source project and published it to [GitHub](https://github.com). But you realize you forgot to create a LICENSE file when you [created](https://help.github.com/en/articles/adding-a-license-to-a-repository) the repository. What do you do now? 

![alt text ](https://thepracticaldev.s3.amazonaws.com/i/z2ged98ohefq4pcgfuv1.jpg "License File.")

You can copy a LICENSE file from another repository and include it in your next *commit*, but there an **EASIER** way? 

![alt text](https://thepracticaldev.s3.amazonaws.com/i/xx3beul77at99q46wzsv.png "VSCODE Extensions Marketplace.")

##VSCODE Extensions   
If you are using VSCODE as your IDE, you already know there are a ton of extensions for almost everything you need. Today, I found this nifty extension, called [Licenser](https://marketplace.visualstudio.com/items?itemName=ymotongpoo.licenser) which installs a LICENSE file to your project. 

Here is how it works. Install the extension from the link above. Add the following to your Settings JSON file: 
`"licenser.license": "MIT"` or you can configure for other License's. 

From the [Command Palette](https://code.visualstudio.com/docs/getstarted/tips-and-tricks#_command-palette), select `"licenser: Create LICENSE file"` and it automatically will install the file. **BOOM** Done! 

Have a nice day.