teleren/devto huggingface dataset:
Take the Hassle out of MySQL and MariaDB Documenting with All-New dbForge Documenter for MySQL
Tags: mysql, database, documentation
Published: 2018-04-19 13:08:39

---
title: Take the Hassle out of MySQL and MariaDB Documenting with All-New dbForge Documenter for MySQL
published: true
description: Devart announced the release of dbForge Documenter for MySQL, a handy tool for documenting MySQL and MariaDB databases, that allows users to customize database documentation up to their needs with help of numerous options and settings.
tags: mysql, database, documentation
---

Devart, a Czech software vendor of database tools and data connectivity solutions, released a brand-new addition to the dbForge for MySQL product line, – dbForge Documenter for MySQL. This convenient tool automatically generates documentation for multiple MySQL and MariaDB databases in the HTML, PDF, and MARKDOWN file formats. Moreover, dbForge Documenter for MySQL allows customizing the generated documentation with help of a rich set of options and settings. The key functionality of the tool includes the following features:

1) Database structure from A to Z  
dbForge Documenter for MySQL extracts an extensive database info about all MySQL objects, including their details, properties, SQL script and inter-object dependencies.

2) Rich customization options
Documenter supports a selection of individual database objects and their properties that will be documented. The tool also contains a rich set of style templates and themes for fine-tuning of the document layout.

3) Support for multiple file formats
dbForge Documenter for MySQL can generate documentation in the HTML, PDF, and MARKDOWN file formats. What is more, the documentation files generated in any of the formats is searchable. This makes navigation through large documents away faster and easier.

4) Object annotations
With the COMMENT properties supported, users can add annotations to every MySQL object.

5) Navigation through documentation file
Documenter for MySQL allows users search across the generated documentation for database objects in a flash. For instance, the tool highlights all items matching the text a user is looking for. Also, Documenter offers handy navigation throughout the documentation via the built-in breadcrumbs.

6) Automatic database documenting
With support for the command line interface, dbForge Documenter for MySQL allows setting up automatic database documenting. In addition, the tool includes the option to create a command line execution file to run routine database documentation tasks in a single click.

To see the full list of handy features implemented in dbForge Documenter for MySQL, don’t hesitate to visit: https://www.devart.com/dbforge/mysql/documenter/ .

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/ .
A light colored Dev badge
Tags: logo, helpme, meta
Published: 2018-04-19 12:28:01

---
title: A light colored Dev badge
published: true
description: Requesting for a light colored svg Dev badge.
tags: #logo #helpme #meta
---

I need a light colored badge to render on my website because my website's having a dark background. So, the logo doesn't look as expexted on my website. And I think everyone with a dark themed website facing this issue.

So, It would be great for us if Dev.to provide a light colored badge to showcase on our website.
How effective is visualizations for monitoring infra on AWS?
Tags: aws, devops, infra
Published: 2018-04-19 12:21:22

---
title: How effective is visualizations for monitoring infra on AWS?
published: true
description: Discussion
tags: aws, devops, infra
---

[People going crazy over visualization on Reddit.](https://www.reddit.com/r/aws/comments/7klree/aws_visual_monitoring_with_topology/)

Can visual infra monitoring be effective? 

Pros and cons?
Revisiting old stuff with new perspective
Tags: webdev, programming, career
Published: 2018-04-19 12:09:18

---
title: Revisiting old stuff with new perspective
published: true
description: 
tags: #web-dev #programming #career
---


[Revisiting old stuff with new perspective](https://medium.com/@jeffreyuvero/revisiting-old-stuff-with-new-perspective-9a4a6e385787?source=user_profile---------1----------------)
Does your current job fulfill you?
Tags: discuss
Published: 2018-04-19 11:48:53

---
title: "Does your current job fulfill you?"
published: true
description: "Do you think there is such a job?"
tags: #discuss
---

I have been hopping jobs for over 5 years now. I can't seem to be able to find the one that I am looking for. 

I am always dissatisfied with the company's culture (no vision, no leadership), the engineering culture (no process, no proper management, no test suite !?!?), the product (really? another Uber for X?!?).

So, I have been wondering:

Do you enjoy your current job? 
Do you find your self as aligned with the product's purpose?
Are you looking for such a job? 
Is it even out there somewhere?
What happens when a private blockchain certificate expires?
Tags: blockchain, hyperledger, fabric, discuss
Published: 2018-04-19 10:45:02

---
title: What happens when a private blockchain certificate expires?
published: true
description: Question regarding the management of certificates within a private blockchain
tags: blockchain, hyperledger, fabric, discuss
---
Here's the scenario.  Private blockchain - built on the Hyperledger Fabric technology.  At start up you created certificate authorities for each of the network participant organisations and certificates for all of the peers etc.

Sometime later.....  these certificates start to expire.

Q : What happens then?

Q : How are the certificates managed and renewed?

Q : How does that affect the blockchain?
mobx ObservableArray
Tags: problem
Published: 2018-04-19 09:15:10

---
title: mobx ObservableArray
published: true
description: 
tags: problem
---
Hey

my situation: I want to create a ObservableArray with costum keys. mobx has a range from 0-999.

my problem: map does't work because my costume id's i think.

my question: is there a why to change de 0-999 to costum id's? How can i get my elements in the id and the map function working?

thnx

photourl: https://thepracticaldev.s3.amazonaws.com/i/sxg3caps4tz2q55oybgi.png
Mastering Linux Shell Scripting - Second Edition
Tags: linux, bash, opensource, discuss
Published: 2018-04-19 09:05:14


---
title: Mastering Linux Shell Scripting - Second Edition
published: true
description: 
tags: #linux #bash #opensource #discuss
---
My shell scripting book got released!
Your opinions are highly appreciated!

https://www.amazon.com/dp/1788990552/

Hope you like it.
Thanks in advance.
WooCommerce Australia Post Shipping, AusPost Official Partner
Published: 2018-04-19 07:59:55

---
title: "WooCommerce Australia Post Shipping, AusPost Official Partner"
published: true
description: 
tags: 
---

WooCommerce AusPost Shipping Plugin helps WordPress ecommerce store owners based in Australia to eliminate the guesswork out their shipping processes. The Australia Post extension comes of great help when you want to create multiple delivery options, set shipment handling charges, offer multiple shipping methods and provide shipment tracking to customers. Once you integrate **[Australia Post WooCommerce Extension](https://www.appjetty.com/woocommerce-australia-post-shipping.htm)**, you can also add live shipping rates for Australia Post to your store. Avoid losing your customers merely for a prolonged shipping process. Expand shipping options exponentially and enjoy effortless management of domestic and international parcels!

<img src="https://thepracticaldev.s3.amazonaws.com/i/tg7zek12n3e6c4mafu85.png"/>

**Why Should You Use Australia Post Shipping?**

**Official ECommerce Partner of Australia Post**

We have partnered with AusPost and continually strive to offer best services to Australian retailers. The unmatched quality of our WooCommerce plugin makes it one of the bestselling products for Australia Post Integration.
 
**Real-Time Shipping Rates**

Save the time and efforts of your customers spent behind visiting the official Australia Post Shipping website. You can display live shipping rates right from your store and change/disable default AusPost service name whenever you want.
 
**Shipment Management**

WooCommerce Australia post parcel tracking plugin lets you generate shipments for customer orders. You can also track the shipment details of their parcels through tracking ID displayed on the order detail page with WooCommerce shipment tracking plugin.
Are you still using Paper Forms? Know how you can transform and be competitive in market
Tags: formbuilderapp, mobileformsapp, onlineformbuilder
Published: 2018-04-19 07:34:05

---
title: Are you still using Paper Forms? Know how you can transform and be competitive in market
published: true
description: Minimize all your paper forms into digital and start sharing them with your workforce&#039;s respective mobile app. Instant approvals can be done once the form is submitted.
tags: form builder app, mobile forms app, online form builder
---

Forms and checklists are still one of the essential parts of many businesses. Though we live in digital age only numbered businesses are using electronic devices or smart applications to overcome their regular forms and checklists. Other than that majority of the business is still into using Paper forms and checklist to fulfill their regular activities. This Manual process is time-consuming and comes with errors. Even few businesses have to prepare different forms or checklists for their every product quality check or for any assessment which leads to separate investment in Paper and Printing it. Feels like hearing your story out loud?

As an Industry centric solution provider, we have a permanent solution to minimize your paper cost, error-free environment, increased productivity, and centralized server to save all your documents. Yes, its all possible with The Lost Paper. It is a form builder tool where you can create n number of forms for your business just by drag and drop in your PC. Minimize all your paper forms into digital and start sharing them with your workforce’s respective mobile app. Instant approvals can be done once the form is submitted. The Lost Paper allows you to create any kind of forms with our predefined fields in the application. Do look at our Infographic and get to know more about The Lost Paper.[The Lost Paper](http://www.thelostpaper.com/blog/transform-your-business-with-tlp/)

![form builder application](https://thepracticaldev.s3.amazonaws.com/i/ubtn05eyq4dsze8moozn.jpg)
6 Commands you must know to be Productive on the terminal.
Tags: howto, linux, list, opensource
Published: 2018-04-19 07:58:21

---
title: 6 Commands you must know to be Productive on the terminal.
published: true
tags: HowTo,Linux,List,open source
canonical_url: https://fossnaija.com/6-commands-you-must-know-to-be-productive-on-the-terminal/
---

The Linux command line (CL) is a wonderful tool, that gives you power beyond normal point-and-click. With it you can unleash the full force of the open-source operating system for any purpose. Yet many new comers shy away from using it. Though it can seem daunting and intimidating at first, looking more like a no-go… [Read More »](https://fossnaija.com/6-commands-you-must-know-to-be-productive-on-the-terminal/)

The post [6 Commands you must know to be Productive on the terminal.](https://fossnaija.com/6-commands-you-must-know-to-be-productive-on-the-terminal/) appeared first on [Foss Naija](https://fossnaija.com).
sync.Pool
Tags: go
Published: 2018-04-19 06:33:27

---
title: sync.Pool
published: true
description: Things you don’t want to do with sync.Pool in golang
tags: golang
---

Official document: [https://godoc.org/sync#Pool]

The usage of `sync.Pool` is a very common in high concurrency scenarios. You may create tons of goroutines and each of them allocates short-lived objects and later cause a slow GC.

With `sync.Pool` we can avoid this. Objects inside the pool will be cleaned after GC without any notification, so `sync.Pool` is not suitable for connection pool. 

The objects being `Put()` back into the pool may be `Get()` and reused before GC happens. This means you have the chance to `Get()` a object with old values.

Example here:

```golang
package main
  
import (
	"fmt"
	"runtime"
	"runtime/debug"
	"sync"
)
  
func main() {
	newFunc := func() interface{} {
		return make([]byte, 32)
	}
	pool := sync.Pool{New: newFunc}
  
	v1 := pool.Get().([]byte)
	fmt.Printf("v1: %v\n", v1)
	v1[0] = 1
	fmt.Printf("modified v1: %v\n", v1)
	
	// modified v1, put back to pool, before GC
	pool.Put(v1)
	v2 := pool.Get().([]byte)
	fmt.Printf("v2: %v\n", v2)
	pool.Put(v2)
	
	// After GC
	debug.SetGCPercent(100)
	runtime.GC()
	v3 := pool.Get().([]byte)
	fmt.Printf("v3: %v\n", v3)
}
```

So do remember to clean the object before you `Put()` back, or init the object right after you `Get()` to prevent any accident.
Changelog: AMA more async and open to all
Tags: meta, changelog
Published: 2018-04-18 19:45:16

---
title: Changelog: AMA more async and open to all
published: true
description: 
tags: meta, changelog
---

Previously we had the [#AMA](/t/ama) tag as a "requires approval" tag. We also treated it as a "live" thing where interesting folks came on, answered for about an hour, and then left.

We're now changing these to be open to anyone and to stick around for longer. So if you start one, **keep answering when you get a chance for about a day or two**. As long as you keep answering, it will stick on the home page for a couple of days.

Here is the sidebar widget where AMAs will now have a home.

![](https://thepracticaldev.s3.amazonaws.com/i/5vihu9cvbmnby1xtsjop.png)

Put the interesting thing you want to talk about as the title. A good example is:

{% link https://dev.to/rapidnerd/ama-switching-from-a-software-engineer-to-a-games-developer %}

Everyone is welcome to start a thread, but make sure to come up with a clear title. Admins may edit your title after the fact if we need to.

Have fun!
Test Post
Tags: example
Published: 2018-04-19 05:53:11

---
title: Test Post
published: true
description: 
tags: example
---

![Gif](https://thepracticaldev.s3.amazonaws.com/i/59q0aj1w9ylmqoe0vgov.gif)

```swift
extension CGRect {
    public init(center: CGPoint, size: CGSize) {
        origin = CGPoint(x: center.x-size.width/2, y: center.y-size.height/2)
        self.size = size
    }
}
```

{% gist https://gist.github.com/griffin-stewie/9884611 %}
Moving My Blog Home!
Tags: announcement
Published: 2018-04-19 05:33:03

---
title: Moving My Blog Home!
published: true
description: Just a little note saying where my old blog is and announcing that I will write here from now on
tags: announcement
---

Hello Everyone, 

I recently discovered this site and I think it will get way more visibility than my old blog did.  You can find it [here](https://borrrden.wordpress.com/) (along with a duplicate of my first post here).  So therefore I am going to put a note there (not that anyone will probably notice) and start writing things here instead!  Hope I can post something interesting.
Choose WSoftpro as Your Shopify Partner
Tags: wsoftpro, magento2, shopify
Published: 2018-04-19 03:49:02

---
title: Choose WSoftpro as Your Shopify Partner
published: true
description: Our strong technical expertise and understanding of Shopify allows us to offer highly scalable development solutions. Since 2008, our talented Shopify developers have been delivering and maintaining customized and exceptional services to world-class ecommerce stores!
Connect to the link below for more detail: http://wsoftpro.com/shopify 
tags: wsoftpro, magento2, shopify
---
Weekly Command: going over Git history with tig
Tags: unix, git
Published: 2018-04-19 20:26:01

---
title: Weekly Command: going over Git history with tig
published: true
tags: unix, git
canonical_url: https://monades.roperzh.com/weekly-command-going-over-git-history-with-tig/
---

There are many UI utilities that allow you to explore a Git repository, but for me, nothing beats `tig`.

![A GIF showing examples of the usage of the tig command](https://user-images.githubusercontent.com/4419992/38970312-139b8b28-436b-11e8-82d7-019f5397e7c8.gif)

## The Basics

```
tig [view] [-options] [revs]
```

`tig` is a text-based user interface for Git that can be used directly from your terminal to explore the repository in the current working directory. It can be invoked directly or by piping Git output.

### Views

The program exposes different _views_, each view displays different data from the repository. You can tell `tig` to use a view with the optional _view_ argument or you can switch views once `tig` is open with the default keybindings:

| View | Argument | Keybinding |
| --- | --- | --- |
| main view | - | m |
| diff view | - | d |
| log view | log | l |
| show view | show | - |
| blame view | blame \*\* | b \* |
| grep view | grep \*\* | g |
| refs view | refs | r |
| status view | status | s |
| help | --help | h |

<small>
  <i>
  * You need to have a file selected in the UI <br>
  ** You neeed to supply an argument
  </i>
</small>

If you are familiar with Git commands, view names are almost self-explanatory, I strongly encourage you to download `tig` and try the different views by yourself, they are very intuitive to navigate.

### Pager mode

You can also pipe regular Git commands via stdin to `tig`, for example:

```
$ git show | tig
```

![output of the git show command piped into tig](https://user-images.githubusercontent.com/4419992/39009773-f496ca08-43e2-11e8-9c42-adc35b57b4b1.jpg)

## Resources

- [tig manual](https://jonas.github.io/tig/doc/manual.html)
- [tig repository](https://github.com/jonas/tig)
.env file in public folder is a security risk
Tags: php, environment, typo3
Published: 2018-04-08 14:20:52

---
title: .env file in public folder is a security risk
published: true
description: Why you should never put your .env file onto the webserver public folder
tags: PHP, .environment, Typo3
---

Unfortunately I must use Typo3 at work, I know stupid idea, and they store the whole application in the web servers document root, so everything is public by default.

There's an [extension](https://github.com/helhum/dotenv-connector) to use a .env file for the configuration, but this extension also want this file in the root of the public folder. **That's a very high security risk**.
If you forget to disallow the access to it in the .htaccess or server configuration everyone can see your credentials and whatever else you store there.

Some time ago exactly this happens in my company. Purely accidental I found this security break and fixed it quickly. I can just hope it was not online for a long time, because inside the .env file where also hints where to find other scripts, password/user hints and other credentials.
But this shows why you should never put your .env file in a public accessable folder and it is highly risky to implement an extension (or library) that expects this file in the public folder by default.

Of course you can say it was the admin mistake to not forbid the access to this file. But this can happen very easily and your application should not rely on this, especially not for such a risky file. If you do it, that's a really bad design flaw and you should refactor it as soon possible.

I know that the Typo3 developers are not following modern development or design rules and uses a lot of old coding styles, but I'll try an issue for this.
Deploying a NextJS app on Azure App Service
Tags: discuss
Published: 2018-04-18 21:46:50

---
title: Deploying a NextJS app on Azure App Service
published: true
tags: discuss
---

From what I experience, deploying a ReactJS with NodeJS on Azure App Service is no problem. Deploying a NextJS on a DigitalOcean droplet is also no problem. But NextJS on Azure deployment causes this error:

```npm ERR! 404 'zeit/next-css' is not in the npm registry.```

 
There are also may strange symptoms that are hard and would take too long to describe and too boring to read. 

For example, if I click on "Redeploy", then this will be shown instead of the previous error message. Now, this might be just an artifact.

![NextJS on Azure](https://thepracticaldev.s3.amazonaws.com/i/wbk64c7ziffa51kjjla4.png)

Long story short, how is your experience if you have dealt with this scenario?
HOW TO: Create a microservice MVC application in 5 steps with alphie.io
Tags: microservices, mvc, howto
Published: 2018-04-18 21:34:34


---
title: HOW TO: Create a microservice MVC application in 5 steps with alphie.io
published: true
description: Getting started is always the hard part, in fact, knowing where to start can stop people in their tracks.
tags: microservices, MVC, howto
cover_image: https://thepracticaldev.s3.amazonaws.com/i/tn59yptz11o1lgwxbv74.png
---

Getting started is always the hard part, in fact, knowing where to start can stop people in their tracks.

 
To help you out, we have 5 steps to creating your first microservice MVC application which you can edit as a template, scale as required and extend with other services.


<b>Step 1: Login or register

Go to https://platform.alphie.io

 

<b>Step 2: Create new service

With alphie, you can select from pre-defined templates structures to help you get going quickly.  Select <code>"build from template"</code> on the side menu then choose <code>"c# MVC Web Application"</code>.  Give it a name like "webportal" and click build


 

<b>Step 3:  Create an environment

You are going to need somewhere to launch your new service once it is built.  Select "add & manage" under the environments menu. 


 Give your environment a name and slug or URL you want it to run under.  Alphie runs a standard approach of <code>{service_name}-{environment}-{username}.alphie.io</code> for every service so that all services are unique.

Don't forget to click "save".

 

<b>Step 4: Launch

Now, go to <code>"launch business function"</code> under the services menu, select your new service from the drop down and your environment.  Go ahead and click <code>"launch"</code>.


 

<b>Step 5: Test & Manage

Now that the service is up and running its time to test and manage.  Click on the <code>"manage"</code> item under the services menu.  Here you can see the unique URL of your service.  Go ahead and click it, this should open a new window and hay presto a nice new MVC web application.


From here you can start editing the code under <code>"source code"</code>.  This will give you the login details and URL for your unique GIT instance.  As soon as you edit your code and commit, Alphie will recompile and create a new version which you can launch when ready. 

 

Now go get them!