teleren/devto huggingface dataset:
Take Database Development to the Enterprise Level with dbForge Studio for Oracle
Tags: oracle, database, ide, gui
Published: 2018-09-25 10:11:08

---
title: Take Database Development to the Enterprise Level with dbForge Studio for Oracle
published: true
description: Devart has introduced a significant update to dbForge Studio for Oracle v.4.0 with a bunch of improvements. The upgraded tool includes a brand-new Enterprise edition with built-in Data Generator, Documenter. The existing features of the tool have been significantly redesigned and enhanced with new options to deliver an even smoother and more productive database development process.
tags: oracle, database, ide, gui
---

Devart has rolled out a new version of dbForge Studio for Oracle v.4.0 that received a massive makeover. Among other changes, the new tool now includes the Enterprise edition with a number of exclusive powerful features like Data Generator that allows generating millions of records of meaningful test data in no time and brand-new Documenter for documenting and presentation of the Oracle schemas. 

Here’s the scoop on the most outstanding improvements implemented in the updated dbForge Studio for Oracle:

I. The Data Import/Export feature now includes the support for JSON Data and Google Sheets enabling users to easily migrate table data between Oracle tables and Google Spreadsheets.

II. The SQL Document feature got a dozen of new options as well:
-The CTRL+W shortcut for closing the current tab.
-Opening new tabs next to current one.
-The CTRL+N shortcut for the inheritance of server and database of the current SQL  window by a new one.
-Display of the connection color in the status bar.
-Query navigation. To navigate between keywords within the query, there is ability to press Ctrl+F12 or use the Jump between Syntax Pairs option from the shortcut menu.
-Improved query text parsing.
-Greatly redesigned Query execution history
-And many others.

III.    The Data Viewer feature has been enhanced with a display of data type and size.

IV.    The Schema Compare and Data Compare feature now offers the following options that skyrocket the process of comparison, analysis, and synchronization of Oracle databases:

-Improved comparison reports
-Numerous enhanced schema/data comparison and synchronization options
-The Additional Scripts tab allows typing or selecting a script to execute before and/or after data synchronization
-And many others

Take a closer look at current and previous features that are available in dbForge Studio for Oracle at https://www.devart.com/dbforge/oracle/studio/ .

About Devart

Devart is one of the leading developers of database tools and administration software, ALM solutions, data providers for various database servers, data integration and backup solutions. The company also implements Web and Mobile development projects.

For additional information about Devart, visit https://www.devart.com/ .
Do you know that DNS queries do not protect your privacy?
Tags: security, privacy, dns, openvpn
Published: 2018-09-25 08:25:30

---
title: "Do you know that DNS queries do not protect your privacy?"
published: true
description: "Even when using a VPN, like Open VPN you can have DNS leaks, that will allow for example your ISP to know what your are doing."
tags: "security,privacy,dns,openvpn"
---

For who is concerned with privacy they must start with DNS, because DNS queries are made in plain text, thus anyone in the network can see them, like your ISP, even if your ISP is not the one resolving the DNS queries for you.

Oh but I use a vpn like OpenVpn, thus I am ok, sorry but you aren't... read more about it [here](https://unix.stackexchange.com/questions/434916/how-to-fix-openvpn-dns-leak). 

You need to go with DNS over HTPPS to resolve the privacy issue. On [this article](https://scotthelme.co.uk/securing-dns-across-all-of-my-devices-with-pihole-dns-over-https-1-1-1-1/) we can see how we can setup a home DNS server with a Raspberry PI and Pi-Hole software.
Help me make this code worse.
Tags: trivia, discuss
Published: 2018-09-25 08:00:10

---
title: Help me make this code worse.
published: true
description: I have this pen, a blight on my FE career, what strange things do you know that will make this code worse.
tags: trivia, discuss
---

Try to write bad code but it must be valid. What strange oddities do you know about in FE?

{% codepen https://codepen.io/acronamy/pen/jxoRmp %}
How to get started with Travis CI fast
Tags: help, cut, ci
Published: 2018-09-25 07:10:19

---
title: How to get started with Travis CI fast
published: true
tags: help, cut, Continuous Integration 
---
Hi. Currently, I am the only contributor to my [Github project](http://requirementsascode.org). I don’t use Travis so far, but I heard there’s a Github integration and want to know about it. 

What is the fastest, free way to get started with it? I am not talking about a fancy build process, just compiling, generating docs, running tests etc.
About to launch beta mobile app
Tags: mobileapp, reactnative
Published: 2018-09-25 05:42:38

---
title: About to launch beta mobile app
published: true
description: I've spent the past four months developing a scientific experiment tracking app I call "Dedicate"
tags: mobile app, react native
---

![](https://thepracticaldev.s3.amazonaws.com/i/2h6pb8cne5jmeh6pevf8.jpg)

I've spent the past four months developing a scientific experiment tracking app I call "Dedicate". You can find more info about the app at https://dedicate.datasilk.io
Auto trigger manual deployment of Netlify with Siri
Tags: showdev, siri, cicd, netlify
Published: 2018-09-25 03:08:48

---
title: Auto trigger manual deployment of Netlify with Siri
published: true
description: 
tags: showdev, siri, ci/cd, netlify
---

Apple has released the latest iOS version — iOS 12 for iPhone on September 17th
2018. Also, Apple has released a new app [Siri
Shortcuts](https://itunes.apple.com/us/app/workflow/id915249334?mt=8&pt=11l8808&ign-mpt=uo=4),
which we’ll be using to trigger the manual deployment.

![](https://cdn-images-1.medium.com/max/2000/1*wx6Tf9Y8R-nzU9WQHARLFg.jpeg)
<small class="figcaption_hack">Photo Source —
[https://unsplash.com/photos/04TYM24Wi2c](https://unsplash.com/photos/04TYM24Wi2c)</span>

Firstly, create a build hook URL in your Netlify project

1.  Goto — https://app.netlify.com/sites/<yourapp>/settings/deploys
1.  Click on **Add build hook** button, Enter the details
1.  Generate the **Build hook url**
1.  Copy the **Build hook url** - https://api.netlify.com/build_hooks/<buildhookid>

*****

Launch Shortcuts app

Step 1: Create Shortcut

![](https://cdn-images-1.medium.com/max/1600/1*OXsXU-S8QtEUe1RPB8VBDA.png)

Step 2: Click on the settings icon on the top right and enter the name and then
click on Done.

![](https://cdn-images-1.medium.com/max/1600/1*N7vN55x4ZE1vAaYjpbplrw.png)

Step 3: Search for **URL** and then enter the Netlify build hook URL of your app
in the text as shown below.

![](https://cdn-images-1.medium.com/max/1600/1*gvElSG5dtei7f091L_Wcug.png)

Step 4: Search for **Get Contents of URL**, change the method type to **POST
**as shown in the screenshot.

![](https://cdn-images-1.medium.com/max/1600/1*oljssYZ9KvLHOVTb0pcZiA.png)

Ask Siri

> Trigger Netlify Deployment
Serverless Google Assistant with Firebase
Tags: firebase, googleassistant, serverless, gcloud
Published: 2018-09-25 01:56:43

---
title: Serverless Google Assistant with Firebase
published: true
description: A Google Assistant action driven from metric items stored in firebase.
tags: firebase, google assistant, serverless, gcloud
---

Earlier this month, I <a href="https://dev.to/danquack/serverless-alexa-skill-with-dynamodb-191i">wrote a post</a> about designing a facts-based Alexa skill, that utilizes DynamoDB to serve responses. After doing so, I pondered what it would be like to build an exact same experience with Google Assistant actions. To my surprise, it was a lot harder. This may have been the curve of learning a new cloud provider, or just simply that there wasn’t as many modules to bring continuous delivery into development. However, what I did learn is Google offers an API driven design first, while utilizing machine learning to drive intents, rather than hard coded values.

Going into this project, there were two things I wanted to accomplish. The first being an easy way in which I could develop a solution in which non-developers could take the action and update the responses, all with without ever touching the actual API code. The second was to have a continuous delivery solution, that provides little headache, but pleases the former. 

Scouring the web, I was astonished when I couldn’t find a serverless project, or at least one that uses simplistic design (such as YAML), to drive configuration. The deployments directory has one script whose sole purpose is to maintain configuration, encompassing a wrapper of example code provided by the SDK. With the design of the action, utilizing firebase fields to drive responses, I wanted to leverage the machine learning capabilities that Google provides. The entity names represent the metrics, and the responses come from the responses item within firebase, utilizing string replacement similar to my Alexa skill. By updating the entities.yml file, you can increase or decrease the amount of options open to a user. 

![action-design](https://www.lucidchart.com/publicSegments/view/55a1678d-11a8-40d4-a61b-ab56c0af47b8/image.png)


Since were coming into postseason, let’s say for example you provide a metric of “dingers”, and a synonym “homeruns”. Once you update the file and run the update-entities npm script, you can then ask the assistant to tell you “how many dingers do I have”, or “how many homeruns”, and the response and total_count fields will return dynamically. 
![assistant-in-action](https://www.lucidchart.com/publicSegments/view/6104f5be-debb-4634-9ef1-b2ad5efd9d70/image.png)

I guess that’s why the big leagues still haven’t called my number… Moreover, this may not be a complete continuous delivery effort, but its a work in progress, while still meeting the initial goal for everyday users to add entities to your metrics action.

{% github https://github.com/danquack/https://github.com/danquack/Serverless-Google-Assistant-with-Firebase %}
Keeping open source projects - awesome-go
Tags: opensource, showdev, go, hacktoberfest
Published: 2018-10-05 11:05:57

---
title: Keeping open source projects - awesome-go
published: true
tags: opensource, showdev, go, hacktoberfest
canonical_url: https://avelino.run/keeping-open-source-projects---awesome-go/
cover_image: https://avelino.run/blog/collaboration.png
---

Beginning of any project (especially when we are talking about open source) is extremely entertaining for developer, over the years the fun passes and it is the responsibility to keep your “son” following the path of it. How did the starting awesome-go? All projects I started are out of necessity, the awesome-go was no different. After knowing the awesome-python and seeing other “awesomes” projects I searched for the awesome-go and did not get results.

{% github avelino/awesome-go %}


## How did the starting awesome-go?

All projects I started are out of necessity, the awesome-go was no different.
After knowing the awesome-python and seeing other “awesomes” projects I searched for the awesome-go and did not get results. Wanted to do a “simple” project where he had markdown code with a list of legal projects written in go, this in “Jul 6, 2014” with the commit “start environment Awesome for Go“
After many people help the project began to have access and receive contributions. That was the moment I realized I would have to write code to help revise the contributions (dubbed as pull request within GitHub). Maintainers have written test to validate the following patterns within the markdown:

* Test alphabetical order
* Test if exist duplicated links
* Test if an entry has description, it must be separated from link with -

Work that was done manually by the maintainers and the volume of contributions was virtually impossible to revise all.

Continue reading in [avelino.run](https://avelino.run/keeping-open-source-projects-awesome-go/).
Which tools are you using for CI and why?
Tags: discuss, devops, ci
Published: 2018-09-24 21:59:34

---
title: Which tools are you using for CI and why?
published: true
description: One tool for everything, or different tools for specific jobs?
tags: discuss,devops,ci
---

In work we use Jenkins to manage our builds, this includes build, tests and packaging for Java, Go, Ruby, IOS and Android as well as various ad-hoc jobs.

My colleague pointed out that Jenkins is probably the only tool we try and use as one size fits all, anywhere else we have greater freedom to choose the right tool for the job.

I'm interested in which CI tools people are using and why you're using them. Are you using specific build tools for certain technologies or one for all?

Are you using pipelines as code? How do you control which versions of plugins you use (i.e. how can you give users the freedom to complete their tasks without having to raise a ticket for another team to add/upgrade a plugin)?
A First Timers Guide to an Open Source Project
Tags: opensource, coding, programming
Published: 2018-09-24 21:39:46

---
title: A First Timers Guide to an Open Source Project
published: true
description: Open source is the past, present, and future. Pay it forward by learning how to make your first contribution with this guide.
tags: #opensource #coding #programming
canonical_url: https://auth0.com/blog/a-first-timers-guide-to-an-open-source-project/
---

Here at Auth0, we’re all about open source. As a business, we actively contribute to, and benefit from, open source and have over 25,000 stars across multiple projects. Our community underpins that initiative with direct access to advice and support for developers who might be working on projects, open source or not.

On open source in general, contributions by first-timers and code newbies are encouraged, because that is the essence of open source: Learning and collaboration, together, for the benefit of everyone. It can be scary and a little overwhelming the first time, but there are projects and events out there tailored to helping you to get involved and gain confidence in making your first contribution.

[Read on 🎢](https://auth0.com/blog/a-first-timers-guide-to-an-open-source-project/?utm_source=dev&utm_medium=sc&utm_campaign=os_guide)

![A First Timers Guide to an Open Source Project](https://thepracticaldev.s3.amazonaws.com/i/pb5xw9wl6u6hcdkc73m3.png)
Why Do I Mostly Get Followed by Newcomers?
Tags: meta, discuss
Published: 2018-09-24 20:23:59

---
title: Why Do I Mostly Get Followed by Newcomers?
published: true
description: Most of my followers are newcomers. Why?
tags: meta, discuss
---

Today is the day of my 200th follower! 🎉

Although I do not specifically seek to have more followers, I'm a bit curious on why they follow me. So I browsed their profiles and discovered that most of them are newcomers.

I'm wondering why. 🤔

Furthermore, most of them started to follow me the first day of their dev.to's journey.
Did they google something and then arrive on one of my dev.to's posts?
Or did they search something on dev.to and came across an article of mine?

I would be interested in knowing what pushed them to follow me as I'm myself a newcomer.

🚶‍ 🏃‍🏃🏾‍🏃🏽‍

So why do you follow me guys? 🙂
Drawing in dev.to
Tags: draw
Published: 2018-09-24 21:25:28

---
title: Drawing in dev.to
published: true
description: A little minute, without programming and go to draw
tags: draw
cover_image: https://thepracticaldev.s3.amazonaws.com/i/jiks0lu95mpizw4vvka4.png
---

#Did you create your drawing?

A few minutes ago I had internet problems, and at that precise moment I wanted to enter dev.to, and discovered something.

The internet came back, but I wanted to continue drawing, the backend can wait.


![from_alejob0nilla_studios](https://thepracticaldev.s3.amazonaws.com/i/jiks0lu95mpizw4vvka4.png)

Yes, it is mine, not kidding, the drawing of a man 26 years old.

Go to Dev.to, deactivate your network card, F5 and draw.

bye bye
React Native or Ionic, PhoneGap and Cordova: Find the Best Technology for a Cross-Platform App
Tags: reactnative, ionic, phonegap, cordova
Published: 2018-09-24 20:00:29

---
title: React Native or Ionic, PhoneGap and Cordova: Find the Best Technology for a Cross-Platform App
published: true
description: 
tags: React Native, Ionic, PhoneGap, Cordova
cover_image: https://thepracticaldev.s3.amazonaws.com/i/wyuef3iyr1afp4a9jteu.png
canonical_url: https://www.mindk.com/blog/react-native-vs-ionic-phonegap-cordova/
---


A few years ago, the choice between native and hybrid apps seemed obvious. Native iOS/Android provided the best quality while Ionic, Cordova and PhoneGap offered a decent low-cost alternative. But now the hybrid approach has a new contender.

Cross-platform technologies like React Native (RN) promise higher quality with similar cost-effectiveness. Our development team has already tried it at work and built a few cross-platform apps for our clients.

I’m ready to release React Native pros and cons and conclude whether it makes sense to migrate your old Ionic/Cordova/PhoneGap app to RN (or use it in new projects).

1. Terms explained
2. What would users love?
3. What would make the app development more efficient?
4. What do big players choose?
5. Conclusion

Ionic, PhoneGap, Cordova and React Native: Terms explained Ionic is an HTML5 framework that is responsible for making hybrid UI look and feel closer to that of native apps.

The framework includes a wide range of UI components (e.g. buttons, menus, cards, etc.), interactions (e.g. navigation gestures) and layouts that imitate the look of the targeted platform.

Apache Cordova is an open-source framework for building mobile apps with HTML5, CSS, and JavaScript.

The result is essentially a single page web app that runs inside a WebView (a barebones full-screen browser without an address field).

Cordova has a number of plugins to access the hardware features.

PhoneGap is a distribution (sub-type) of Cordova maintained by Adobe.

Both frameworks are the same at their core, but PhoneGap has a few minor additions that integrate it with the Adobe ecosystem.

 [Сontinue reading...](https://www.mindk.com/blog/react-native-vs-ionic-phonegap-cordova/)
🤯 Create a modal with zero line of CSS 🤯
Tags: html, cuttingedge
Published: 2018-09-24 18:29:18

---
title: 🤯 Create a modal with zero line of CSS 🤯
published: true
description: Learn how to use the dialog HTML element
tags: #html #cuttingedge
---

## Introduction

HTML 5.2 brought us the `dialog` element! 🙌

For now, only Chrome implemented it, but other browser vendors will certainly follow if they want to be fully HTML-compliant. (In Firefox, it is already behind a flag.) There's also a [polyfill](https://github.com/GoogleChrome/dialog-polyfill) for it.

Let's now examine this relatively new and shiny HTML element. 🔬

## Demo

In the codepen below, I created a fully functional modal without writing a single line of CSS. 🤓

{% codepen https://codepen.io/mornir0/pen/xaNGma %}


So, how does all this work?

Well, it is actually quite simple. We just need to use the `dialog` element and add the `open` attribute to display it (by default it is hidden). We can toggle that attribute on by using the `showModal` method provided on the HTMLDialogElement. We call the `close` method to toggle it off.


```js
const modal = document.querySelector('#modal')
modal.showModal() // opens the modal
modal.close() // closes the modal

```

You can notice a few neat things that the `dialog` element does automatically for us:
* The dialog is centered in the middle of the screen.
* The background is dimmed and elements behind the modal can't be interacted with.
* The dialog has already basic styling (quite ugly, but more on this later).
* The `escape` key closes the modal.

And by adding `method="dialog"` to the form tag:
* The first interactive element (in the DOM order) is focused.
* Upon form submission, the dialog is close and the value of the element that triggered the submit event is saved on the `returnValue` property of the HTMLDialogElement.


In our codepen above, both buttons trigger the closing of the modal. When the modal is closed, it emits a `close` event. In our demo, modal.returnValue will contain either 'yes' or 'no' (or an empty string if the user presses [escape]).

```js
modal.addEventListener('close', () => {
    console.log(modal.returnValue) // In our case: 'yes', 'no' or ''
})

```


## Customization
The dialog element comes with a default user agent stylesheet, but can be fully customized. You can even change the modal backdrop in this way:

```css
#modal::backdrop {
    background-color: rgba(0, 0, 0, 0.4)
}

```

### An example of customization using [Tailwind CSS](https://tailwindcss.com/)

{% codepen https://codepen.io/mornir0/pen/GXLGQK %}


## Resources

In this post, I only cover some aspects of the dialog element. For detailed information about this topic, I recommend the following links:
https://alligator.io/html/dialog-element/
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog
https://demo.agektmr.com/dialog/
How to install Xi Editor
Tags: opensource
Published: 2018-09-24 18:00:49

---
title: How to install Xi Editor
published: true
description: 
tags: opensource
---
![Xi](https://thepracticaldev.s3.amazonaws.com/i/9llpwpvnezugz963mlfs.png)

I recently went though [this](http://tonsky.me/blog/disenchantment/) blog post by Nikita Prokopov. That post was both an eye-opener and a relief that someone has finally pointed out the extreme flaw in the design of most modern applications.

Nikita referenced a few projects in his post that are performance focused and are under active development. One of these caught my eye. 

And of course, it was a text editor. [Xi Editor](https://github.com/xi-editor/xi-editor) has been conceived by [Raph Levien](https://levien.com/) and is focused on all the right stuff.

  * High Performance
  * Reliability
  * and Customizability

It's built using Rust and is still in early stages of development so, it's not really usable at this point. There is currently no installer or package available. The only way to install it is to build directly from the source. 

It took me some time to figure out how to install and run Xi, so I decided to write a post to ease the process for others.

Xi is based on a client-server model. There is a backend process known as the `xi-core` which basically runs in the background and is responsible for all the editing of the files. 

## Installing the backend
The Xi backend is just a process that is running in the background. To install and compile it make sure you have the latest version of [Rust](https://www.rust-lang.org/) installed on your system. 
First step is to simply clone the Xi repo to a folder on your machine.
```shell
$ git clone https://github.com/xi-editor/xi-editor.git
```
Navigate to the `rust` folder inside  the `xi-editor` repo,
```shell
$ cd xi-editor/rust/
```
And run the build command to compile Xi,
```shell
$ cargo build
```

## Installing the frontend
The above commands will install the backend of Xi. To actually use the editor, you will need to install one of the [multiple frontends](https://github.com/xi-editor/xi-editor#building-the-core) given on the official Repo. For the purposes of this tutorial, I will install the [gxi](https://github.com/bvinc/gxi) frontend. It does not have a lot of features but it does enable us to edit and save basic files.


To install the gxi frontend, clone its in a folder of your choice
```shell
$ git clone https://github.com/bvinc/gxi.git
```
Install the dependencies,
```shell
$ sudo apt-get install libgtk-3-dev
```
Now navigate to the `gxi` folder simply run the `run` command,
```shell
$ cd gxi
$ cargo run
```

This will open a basic text editor sort of like Notepad on Windows, only with less features. As I said before, Xi is not really usable at this point but I'm hopeful for the future. I hope I can finally be able to get an editor that is faster then Sublime Text and is open-source.