teleren/devto huggingface dataset:
DEV Monthly Report — March 2018
Tags: meta
Published: 2018-04-02 19:09:08

---
title: DEV Monthly Report — March 2018
published: true
description: Our monthly report to the dev.to community ❤️
tags: meta
cover_image: https://thepracticaldev.s3.amazonaws.com/i/fn26afgw5i3hjbmnhawv.png
---

March was a month of all-time highs. We're excited to see more and more developers not only join, but contribute their thoughts to The DEV Community. 

**Traffic and community growth**: We served 1.42 million sessions in March and now host over 65k registered members. We've also diversified our distribution — a year ago, the majority of dev.to traffic came from Twitter. Now, organic has become the most prominent channel. This is an exciting evolution for everyone who contributes. 

**Onboarding Enhancements**: New members are now given a list of recommended folks to follow. We apologize for the confusion that this change initially caused, and wrote more about the feature [here](https://dev.to/ben/changelog-suggested-follows-on-onboarding-3ifb).  We'll be working across the platform to make the "follow users" functionality more prominent and helpful. 

**Digest Emails**: Based on the tags and people you follow, we [started sending out](https://dev.to/ben/changelog-customized-emails-to-catch-folks-up-on-posts-they-might-not-want-to-miss-4ec) digest emails with recommended reading. This was created for those of you who primarily interact with us via email and want to stay up-to-date with certain topics. 

**International Women's Day**: Our favorite day of the year where people from the community shared their stories and advice. We celebrated by highlighting articles from women all over dev.to and across social. Thanks everyone for either participating or sharing.  Check out the [#SheCoded](/t/shecoded) tag to see some of the amazing submissions.

**Moderation tools**: this is not user facing so we didn't write a changelog but we've made solid improvements to our moderation tools and process. We haven't had any big issues arise, but we're always trying to think ahead. In March, we also got a bit better at detecting potential spam accounts. 

**Open source**: We're taking this slow and steady but we've invited a few people to the codebase to help us review everything. Shout out to [Nick Taylor](/nickytonline) for being the first community member to submit a PR! If you're interested in contributing, please fill out [this form](https://thepracticaldev.typeform.com/to/HkjWky). We are still being _gradual_ with this process so you may not get a quick response.

**[Events](/events)**: We've completed our second month of live streams and are the midst of uploading all the videos to share with you all. If you'd like to give a talk or workshop, here are the [details](https://dev.to/jess/would-you-like-to-give-a-dev-talkworkshop--31c6).
The 7 Most Popular DEV Posts from the Past Week
Tags: top7
Published: 2018-04-02 18:43:07

---
title: The 7 Most Popular DEV Posts from the Past Week
published: true
description: A round up of the most-read and most-loved contributions from the community this past week.
tags: icymi
cover_image: https://thepracticaldev.s3.amazonaws.com/i/xsr1z6iqv0pd7p3s6ns3.png
---

#1. Python Listicle 🐍

A list of recommended resources for learning python, curated by an NYU instructor teaching python ✅

{% link https://dev.to/jessicagarson/resources-for-learning-python-hd6 %}

#2. Need a laugh?

Check out this list of hilarious web services, web sites, and libraries. 

{% link https://dev.to/codingislove/sarcastic-web-services-and-websites-that-actually-exist--4e62 %}

#3. Docker for Data Science

An introduction to setting up Jupyter and Python with Docker to seamlessly move between computers. 

{% link https://dev.to/rosejcday/python-and-jupyter-notebooks-23h5 %}

#4. PERFORMANCE TO THE MAX

We weren't the only ones april foolin' this year, K shared a post on well kept performance secrets. Think: cached randomness and 3x performance gains 😂

{% link https://dev.to/kayis/maximum-javascript-performance-4l65 %}

#5. Security roundup

Ben asked the community for fundamental security concepts and in this post, he rounds up some of the specific rules we can follow. 

{% link https://dev.to/ben/the-fundamentals-of-security-every-developer-should-understand-2m27 %}

#6. Post on dev.to!

Ali explains why developers should blog and how to get started. She also provides a bunch of tips surrounding writer's block and gaining readership. 

{% link https://dev.to/aspittel/blogging-as-a-developer--5h0m %}

#7. Into the Git CLI

A handy compilation of git commands for when you need to do more than `add` or `commit`. 

{% link https://dev.to/t4rzsan/next-step-git-for-those-that-already-know-add-and-commit-55ac %}

_That's it for our weekly wrap up! Keep an eye on dev.to this week for daily content and discussions...and if you miss anything, we'll be sure to recap it next Monday!_
Compilers 109 - Linking and Wrap-Up
Tags: llvm, compiler
Published: 2018-04-02 17:58:31

---
title: Compilers 109 - Linking and Wrap-Up
series: Compilers
published: true
description: Ending the compiler series with some short information about linkers.
tags: LLVM, compiler
---

The linker is not technically part of the compiler, but it is needed to make a completed app. The purpose of the linker is to combine (link) all the various bits and pieces of machine code created by the compiler along with the necessary information to create a runnable app for the OS.

The Compiler series:

* [Compilers 101 – Overview and Lexer](https://dev.to/lefebvre/compilers-101---overview-and-lexer-3i0m)
* [Compilers 102 – Parser](https://dev.to/lefebvre/compilers-102---parser-2gni)
* [Compilers 103 – Semantic Analyzer](https://dev.to/lefebvre/compilers-103--semantic-analyzer-540k)
* [Compilers 104 – IR Generation](https://dev.to/lefebvre/compilers-104---ir-generation-39e8)
* [Compilers 105 – Back End Overview](https://dev.to/lefebvre/compilers-105---back-end-overview-15nj)
* [Compilers 106 - Optimizer](https://dev.to/lefebvre/compilers-106---optimizer--ig8)
* [Compilers 107 - Optimizer Loop Unrolling](https://dev.to/lefebvre/compilers-107---optimizer-loop-unrolling-2n3g)
* [Compilers 108 - Code Generation](https://dev.to/lefebvre/compilers-108--code-generation-536f)

Each OS has a way to define an executable file so that it can run it. This typically involves some sort of header and a format that describes how the various machine code binary components are all combined. This is called an executable type, executable format or object file format.

This is what Xojo uses as the executable format when building 64-bit x86 and ARM apps using [LLVM](https://en.wikipedia.org/wiki/LLVM):

* For Linux, Xojo uses [ELF](https://en.wikipedia.org/wiki/Executable_and_Linkable_Format) (Executable and Linkable Format). This is a common standard used by many Unix-like systems.
* For macOS and iOS, Xojo uses [Mach-O](https://en.wikipedia.org/wiki/Mach-O). This is the format that was introduced for Cocoa apps and dates all the way back to the NeXT days.
* For Windows, Xojo uses the [PE](https://en.wikipedia.org/wiki/Portable_Executable) (Portable Executable) format.

The Linker is responsible for combining all the machine code generated by the compiler for your project, adding libraries and generating the appropriate executable format. When the linker has finished, you have a native app that works on the operating system.

For 64-bit x86 and ARM apps using LLVM, Xojo uses the [lld linker](https://en.wikipedia.org/wiki/LLVM#Linker).

## Wrap-Up
I hope you found the Compiler Series helpful. And when you need to easily create your own cross-platform and multi-platform apps for Windows, macOS, Linux, Raspberry Pi, iOS or the web be sure to check out [Xojo](http://www.xojo.com)!
Open SSH on Windows
Tags: ssh, windows
Published: 2018-09-01 13:27:22

---
title: Open SSH on Windows
published: true
tags: SSH, Windows
canonical_url: http://www.dotnetindia.com/2018/04/open-ssh-on-windows.html
---

I had a scenario a week or two ago where I wanted to connect from a Mac to a Windows machine and run some PS scripts. (Well the discussion on why not use PowerShell Core is for a different post).

So the easiest way is to do SSH. The windows machine I needed to connect to was a Win 7 machine and so did not ship with SSH built in. So I just downloaded [Open SSH](https://github.com/PowerShell/Win32-OpenSSH) that the powershell team had ported to Windows and deployed it. And then connected from the Mac, no problem, everything worked great.

Now I wanted to integrate this into a script and did not want to enter a user name/password combo and SSH has a way to support this using public/private key pairs. If you search the internet, there are hundreds of articles on how to generate a key pair and copy the public key over to the server to allow the client to connect. The problem is I could not find what to do on the Windows Server side of SSH as the directory structure it uses differs slightly from what the UNIX version.

So some debugging and log analysis later found out the Windows version uses the <User Dir>\.ssh (i.e. C:\Users\xxx\) directory to find the pub key file (file should be named authorized\_keys). The only gotcha is that the user directory is the user who logs in via the SSH. I had setup a local user that the SSH script will use to log in, and I was initially trying to put the file into my user dir, when it needs to be in the "trying to log in user's" user dir. The authorized keys file is just a text file containing all public keys. So if you have more than one public key, just append to your authorized keys file.

Once the file was in the right place, you still need to run the powershell scripts the PS team provides to fix the Host and User File permissions(These are available in the directory where you installed OpenSSH). These are both very easy to run and should get you started quickly.    

[Original Post](http://feedproxy.google.com/~r/DotNetFromIndia/~3/lBZOQKtHGvA/open-ssh-on-windows.html)
What tools do you use to make your resume? Could you share some developer resume templates?
Tags: career, resume, discuss, beginners
Published: 2018-04-02 16:37:17

---
title: What tools do you use to make your resume? Could you share some developer resume templates?
published: true
description: Discussion on resume building tools and developer resume templates.
tags: career, resume, discuss, beginners
---

I have been trying to make a good resume for quite a while. I have tried some online resume builders but most of the templates they offered looked the same. It'd really be helpful if you guys could share your resumes or some good resume templates and the tools you use to make them.
I'd also like to hear your thoughts on how to build a kickass resume.
How should I let employers know that my speech is not very good
Tags: discuss, career, interview
Published: 2018-04-02 16:35:28

---
title: How should I let employers know that my speech is not very good
published: true
description: 
tags: discuss, career, interviews
---

I have a speech problem. It has no effect on my being a dev and from experience face to face communication isn't bad, but phone conversations are horrible. 

From what I read about the interviewing process they always give you a phone call, plus phone interviews. If that's the case I would never get hired.

What can I do to?

Is it normal/ok to demand only face-to-face interviews on the cover letter?
Would not including my phone number be enough?
SOO Brand Logos Slider : Prestashop 1.7, new BO interface
Tags: blog, prestashop, prestashopmodules
Published: 2018-04-12 08:14:49

---
title: SOO Brand Logos Slider : Prestashop 1.7, new BO interface
published: true
tags: blog, prestashop, prestashop modules
canonical_url: https://www.prestasoo.com/blog/soo-brand-logos-slider-prestashop-1-7-new-bo-interface.html
---

![](https://www.prestasoo.com/images/stories/soo-brands-logo-slider-3-4-1.jpg)

After long time, our free Prestashop module : [SOO Brand Logos Slider](https://www.prestasoo.com/prestashop-modules/brand-logo-slider.html) - v3.4.1 has been released. It's compatible with Prestashop 1.7 and have a new clean and clear Back Office Interface. Hope you are interested in this change.
Converting RGB TIFF to CMYK TIFF with Aspose.Imaging 18.3
Tags: csharp, image, processing, convert
Published: 2018-04-02 13:34:57

---
title: Converting RGB TIFF to CMYK TIFF with Aspose.Imaging 18.3
published: true
description: 
tags: csharp, image, processing, convert
---

In <a href="https://products.aspose.com/imaging/">Aspose.Imaging</a> 18.3 an new option has appeared which may be useful to some: an ability to convert from RGB color space to CMYK color space.
To save a image in CMYK color space, you have to use CMYK-capable file format (In the example, it's TIFF), set it up to use CMYK color space ( By creating <a href="https://apireference.aspose.com/net/imaging/aspose.imaging.imageoptions/tiffoptions">TiffOptions</a> with a TiffLzwCmyk value of <a href="https://apireference.aspose.com/net/imaging/aspose.imaging.fileformats.tiff.enums/tiffexpectedformat">TiffExpectedFormat</a> enum in the example) and provide a color profile mapping to CMYK color space. 

Here is the complete example in C# using Aspose.Imaging for .NET 18.3:

````csharp
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.Sources;

namespace ImagingExample
{
    class Program
    {
        static void Main(string[] args)
        {
            string sourceFilePath = "testTileDeflate.tif";
            string outputFilePath = "testTileDeflate Cmyk Icc.tif";
            string cmykProfilePath = "RSWOP.ICM";


            //Load the output color profile
            MemoryStream cmykProfile;
            using (FileStream stream = new FileStream(cmykProfilePath, FileMode.Open))
            {
                byte[] bytes = new byte[stream.Length];
                stream.Read(bytes, 0, (int)stream.Length);
                cmykProfile = new MemoryStream(bytes);
            }

            //Set up save file format parameters
            TiffOptions options = new TiffOptions(TiffExpectedFormat.TiffLzwCmyk);
            options.IccProfile = cmykProfile;


            //Load and save
            using (Image image = Image.Load(sourceFilePath))
            {
                image.Save(outputFilePath, options);
            }
        }
    }
}


```

As seen, conversion is very simple to perform using Aspose.Imaging.

For more examples please visit the <a href="https://github.com/aspose-imaging">Aspose.Imaging GitHub</a> page. There's also <a href="https://twitter.com/AsposeImaging">Twitter</a> and <a href="https://www.facebook.com/pg/AsposeImaging-1702883649750052">Facebook</a> pages for news on Aspose.Imaging.
Popup Builder Plugin for $0
Tags: magento, woocommerce, extension, freedownload
Published: 2018-04-02 11:57:23

---
title: Popup Builder Plugin for $0


published: true
description: Download Free Popup Builder Plugin for $0. This is widely used customer engagement tool for boosting sales online. 

Website Link to Download: http://magento-development.medma.net/medma-matix.html 
tags: Magento, Woocommerce, Extension, Free Download


---
Building Factor language without X/GUI
Tags: factor, stack, concatenative, troubleshooting
Published: 2018-04-02 11:06:09

---
title: Building Factor language without X/GUI
published: true
description: If you're into stacks and program for power, try Factor. 
tags: factor, stack, concatenative, troubleshooting
---

Over the last weeks I've procrastinated with stack languages more than usual and dabbled a little in a practical one called Factor. It has a lot of batteries included but no fluff and some edges are as sharp as a you know what, then again, it is very powerful, at least in the way Paul Graham meant in [this well known essay](http://www.paulgraham.com/power.html) and others. 

Ran into [this issue](https://github.com/factor/factor/issues/1520) when trying to run the prebuilt binary for the Factor language on a headless Debian server. Basically it expects to find a shared GTK library where there isn't any since neither X nor GTK is installed in this type of environment. One could place a file with the same name in one's PATH as a workaround but it seemed a little too ugly even for my taste. 

Following the recommendation to 

```
git clone git://factorcode.org/git/factor.git
```
I then added 'NO_UI=1' to './build.sh', basically right after the hashbang. Without any other changes to the script I ran 

```
./build.sh update
```
and it compiles as well as runs as a CLI interface on the first try. 

After having done some experimenting with this Forth-like tool I'm quite impressed, if you're tired of the sluggishness and ad hoc qualities of Python, come to the dark and stack oriented side where programming is concatenative, strange and powerful. The standard libraries and FFI are quite good and seem to be well enough for exploratory and dynamic programming in almost all the common domains, from systems to applications and web. 

[Happy hacking!](http://factorcode.org/)

Stagling@Patreon
Phoenix1.3でex_adminを使う
Tags: elixir, phoenix
Published: 2018-04-02 10:42:27

---
title: Phoenix1.3でex_adminを使う
published: true
description: 
tags: Elixir,Phoenix
canonical_url: https://crieit.net/posts/Phoenix1-3-ex-admin
---

Phoenixではex_adminという管理画面作成パッケージを導入することで簡単に管理画面が作成できる。

[smpallen99/ex_admin: ExAdmin is an auto administration package for Elixir and the Phoenix Framework](https://github.com/smpallen99/ex_admin)

しかし依存関係やフォルダ構成の違いの問題で最新のPhoenixではうまく動かない。ただ、よくよく調べてみると下記のphx-1.3ブランチを使えばできるっぽいので試してみた。

[https://github.com/smpallen99/ex_admin/tree/phx-1.3](https://github.com/smpallen99/ex_admin/tree/phx-1.3)

### 導入方法

phx-1.3ブランチを指定して入れる。ビルドに失敗するのでgettextのバージョンも上げる。

mix.exs
```elixir
defp deps do
  ...
  {:gettext, "~> 0.13.1"},
  {:ex_admin, github: "smpallen99/ex_admin", branch: "phx-1.3"},
  ...
end
```

configを追加。

config.exs
```elixir
config :ex_admin,
  repo: MyProject.Repo,
  module: MyProjectWeb,
  modules: [
    MyProject.ExAdmin.Dashboard,
  ]
```

後は通常通りのインストールと同じ。

### brunch-configの修正

そのままだとex_adminのcssとかが混ざってしまう。brunch-config.jsに修正方法が追記されているので、そのとおりに修正。

またその際、node_modules内のcssをインポートしている場合はcssの設定だけ下記に修正が必要。

```js
        "css/app.css": /^(css|node_modules)/,
```

### モデル追加

```sh
mix admin.gen.resource User
```

これは特に変わりはない。ただ、1.3だと`phx.gen.html`を使っている場合、context module以下にモデルを入れていると思う。例えば`Accounts.User`等。

なので生成されたadmin/user.ex内のモデルの指定だけ修正しておく。

admin/user.ex(before)
```elixir
  register_resource MyProject.User do
```

admin/user.ex(after)
```elixir
  register_resource MyProject.Accounts.User do
```

これで動作した。
Who's looking for open source contributors? (April 2 edition)
Tags: discuss, opensource, callforcontrib
Published: 2018-04-02 10:12:47

---
title: Who's looking for open source contributors? (April 2 edition)
published: true
description: 
tags: discuss, opensource, callforcontrib
---

Anybody working on an open source project and looking for contributors? Post here shamelessly!

I think I'll make this a weekly thread.
Comparing AngularJS and ReactJS for Development
Published: 2018-04-02 08:49:23

---
title: Comparing AngularJS and ReactJS for Development
published: True
description: 
tags: 
---
Engineers have a tendency to pick Angular over React, which is favorable position in light of the fact that in this situation, it is more helpful to work with the structure. What's more, Google patterns bolsters our supposition on Angular fame. 

We had many Angular undertakings, and every one of them made them thing in like manner – Angular has dependably been ideal for quick and moderately simple UI arrangements. Along these lines, in the event that you have an application with complex business rationale, it is smarter to pick React + Redux. 

Another Angular drawback is high plausibility of getting reactions. For instance, in the event that you misunderstand something amid work process, it will most unquestionably prompt something else. Also you will get more engineers to chip away at the undertaking, and symptoms would simply stack on each other. What's more, after scaling, it will turn out to be extremely simple to lose control over quality. Despite what might be expected, no such issues showed up while working with Angular2 and [ReactJS](https://mindmajix.com/react-js-training), because of unsurprising state compartments and immutables. 

Rakish likewise has an issue that we call a monkey/banana issue. Meaning, on the off chance that you need to give monkey a banana and perceive how monkey would manage it, you need to construct entire wilderness first. Dissimilar to Angular2, with React you can without much of a stretch get more testable segments as a result of created environment.
Stop worrying about job titles
Tags: discuss
Published: 2018-04-02 08:40:36

---
title: Stop worrying about job titles
published: true
tags: discuss
---

I've seen a few posts on here about job titles, what they are, what they mean and how do you get them. 

As someone who has absolutely chased job titles earlier in my career I really think it's not something you should be worrying about. 

Ultimately someone wants to be seen as "senior" because it's an accomplishment and gives you a sense of seniority (obviously!)

Here's the thing, the reason everyone has so many questions about "what is a senior dev" is because there is no industry standard. It's so arbitary and in my experience often just amounts to

> Bob has done something with computers for 3+ years

I have interviewed senior developers who were really poor outside of a very specific problems space that they are used to

I have seen junior developers teach a huge room of developers with over 10 years experience category theory. 

I guess what I am saying is I take someone's job title with a huge pinch of salt these days.

As a developer, I love to look at things as abstractions and I think the abstraction here is

- People want to be respected
- People want a sense of accomplishment

I promise you, if you enjoy your work and take pride in it then your team _will_ respect you and you'll create some great software. Chase that.
How to engage people and find contributors for an open source project on github?
Tags: discuss
Published: 2018-04-02 07:30:55

---
title: How to engage people and find contributors for an open source project on github?
published: true
tags: discuss
---

Yes, we all know that this is very hard, but maybe you have some tricks or strategies, or you have engaged in an open source project yourself and still remember, why?