teleren/devto huggingface dataset:
รีวิว LinkedIn
Published: 2020-02-11 08:12:40

###กลุ่ม LinkedIn รีวิว
**- Business Model**

เพื่อนเชื่อม Business Model กับ Funtion ของ LinkedIn ได้ดี มีการอธิบาย feature ต่างๆที่ทำให้เกิดการสร้างรายได้ในภาพรวมได้เข้าใจ และมองเห็นโครงสร้างทาง Business ของ LinkedIn ได้ทั้งหมด แต่ถ้าหากแบ่งเป็น Bullet หรือทำเป็น 9 ช่องจะทำให้อ่านง่ายและเข้าใจได้มากขึ้น


**- Functional Aspect**

ข้อมูลและรายละเอียดดีมาก มีการแสดง Architecture ให้เข้าใจถึงการทำงานของระบบโดยรวม มีการอธิบายถึงลักษณะการทำงานของแต่ละ function ให้เข้าใจว่าแต่ละ function นั้นมีไว้เพื่ออะไร มีประโยชน์อย่างไร และเชื่อมโยงกับ business model แต่อาจจะยังเชื่อมโยงน้อยอยู่ ไม่ค่อยลงรายละเอียดเกี่ยวกับการเชื่อมโยงในบาง function ส่วนสำหรับ function ที่เลือกนำมาวิเคราะห์มีความน่าสนใจเป็นอย่างมาก เพื่อนอธิบายและให้รายละเอียดเกี่ยวกับ function นี้ได้ดี เช่น บอกถึงจุดเด่น ประโยชน์ ลักษณะการทำงาน แต่คิดว่าใช้ศัพท์เทคนิคมากเกินไป ทำให้อ่านเเล้วยังรู้สึกไม่เข้าใจในความหมายของบางคำ


**- Customer Aspect (Persona)**

ในการอธิบายถึงsegmentของลูกค้าและการได้รับความสนใจจากลูกค้า เพื่อนได้อธิบายถึงลักษณะและความหมายไว้ได้ดีมาก มีการเเบ่งกลุ่มลูกค้าชัดเจนเป็น 2 กลุ่มหลักๆ แต่อาจจะยังไม่ค่อยได้ลงรายละเอียดถึงบทบาทของการใช้บริการของทั้ง 2 กลุ่มชัดเจนมากนั้น เช่น มี funtion ไหนบ้างที่ผู้สร้าง profile ทำได้แต่ผู้ที่เข้ามาและหา partner ทางธุรกิจทำไม่ได้ เรื่องของ customer relationship เพื่อนเลือกนำเสนอข้อดีหรือสิ่งที่น่าจะดึงดูดลูกค้าได้น่าสนใจ ดูเป็นประโยชน์ 

**- Data / Information Aspect**

การเรียงหัวข้อในการอธิบายรายละเอียดของ LinkrdIn ค่อนข้าง งง เนื่องจากไม่ได้แบ่งเป็น Bullet หรือทำเป็นอักษรหนาเพื่อบ่งบอกว่าเป็นหัวข้อ ทำให้ไม่แน่ใจว่าข้อมูลนี้จบหัวข้อแล้วหรือยัง อีกทั้งไม่ค่อยมีรูปของแอปพริเคชั่น IinkedIn ที่บ่งบอก feature ต่างๆว่ามีหน้าตาเป็นอย่างไร แต่โดยรวมข้อมูลและรายละเอียดดีมาก เเสดงข้อมูลหลายมุม ทำให้รู้ถึง Funtion ที่เชื่อมโยงกับ Business การทำ Marketing และ Sale Navigator ต่างๆ 


**- Technical Aspect**

จากเนื้อหา มีการใช้ศัพท์ธรรมดากับศัพท์เทคนิคผสมกัน ในส่วนของศัพท์เทคนิค จะมีบ้างที่อ่านแล้วไม่เข้าใจ จึงควรมีวงเล็บเพื่ออธิบายเพิ่มเติม เช่นคำว่า CRM เป็นตัวย่อ ควรมีวงเล็บแสดงว่าย่อมาจากอะไรด้วย   และเนื่องจากเพื่อนเน้นแสดงข้อมูลรายละเอียดเชื่อมบาง Funtion กับ Business ไม่ได้เจาะลึกถึงระบบการทำงานของ LinkedIn มากนัก จึงทำให้ในภาพรวมอ่านเข้าใจง่าย
.NET Careers is live on Product Hunt 🚀
Tags: dotnet, csharp, career
Published: 2020-02-11 08:09:12

---
title: .NET Careers is live on Product Hunt 🚀
published: true
description: Find your next challenge, connect with amazing companies.
tags: dotnet,csharp,career,productivity
---

![.NET Careers](https://dev-to-uploads.s3.amazonaws.com/i/t7zw3a5itugubrw1unmf.jpeg) 


After weeks of work, we have decided to launch our product on Product Hunt, please come and join us.


[![.NET Careers - Find your next challenge, connect with amazing companies. | Product Hunt Embed](https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=183693&theme=dark)](https://www.producthunt.com/posts/net-careers?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-net-careers)

This is not another job board, this is website dedicated to all .NET engineers to help them to find their next challenge! Apart from the job list, you can find statistics about the most wanted skills, question and answers to help you cracking interviews and community resources such as: blogs, books, conferences and podcasts. 

I hope that I can help you finding your next job and feel free to share with your friends and company.
[New Webinar] Developer psychographics- How developers perceive themselves
Tags: devrel
Published: 2020-02-11 08:02:24


🗒️ **Understand your developer audience**

Developers come in all shapes and sizes. Whether you try to group them by the technologies they use, their coding background, their professional status, their demographics or their motivations, the conclusion is the same. The developer population is not a single homogeneous mass that may be expected to behave in a coherent way.


At /Data we spend all our efforts in understanding developer audiences in depth. We have designed a special webinar focusing on developer psychographic profiles.Understanding the psychographics of your developer audiences is key in building effective communication channels with them.


In this webinar we’ll show you how psychographic profiles differ across development sectors (such as web, augmented reality, and machine learning), age groups, roles, and more. One size does not fit all, and to maximize the return on your dev marketing budget you need to align your messaging with what appeals to your specific audience. 


You will learn : 
✔️ How developers perceive themselves, based on a set of 21 descriptions
✔️ How the psychographic profiles differ across development sectors, age groups, roles and more
✔️ How psychographic profiles are correlated to technology choices

Don't worry if cannot make it to the live webinar.

Just sign up to get the free recording.

Sign up here 👉[www.weknowdevelopers.co] (https://www.weknowdevelopers.co/?utm_source=Dev.to&utm_medium=Article)
Six steps to making a killer animated video
Tags: logoanimation, whiteboardanimation, socialmediaanimation, 3danimation
Published: 2020-02-11 07:54:06

Creating a perfect animation can be a challenging task. Whether you do it yourself or hire a company to do it, without a clearly defined strategy, it cannot be achieved. This can be more difficult to understand if you are a newbie in the industry. In this article, we are going to discuss six steps which can help you to create a perfect animated video.

Step #1: the video script
Just as the blueprint of a building is the foundation of the construction process, the video script is also necessary to create an animated video. As a scriptwriter, you can determine the important components of the video. While this can be a little intimidating, but a little bit of research can lead you on the right path.

Begin with a brief. Define your company in simple words and try to incorporate them into your story. Every story consist of 3 crucial part: the hook, the patty and the CTA. Make sure to keep each part of the video interesting for the audience to stay engaged with your video.

Step #2: Create a storyboard for your video 
This is where you make decisions for your final idea and understand how it will look once finished. The storyboard of the video defines the basic concept of the video and provides an opportunity to tweak the visuals and script in order to create a compelling video.
A storyboard is more of a comic strip of the video divided in a sequence organised in squared boxes. You can use online tools or hire a professional to do the job.

Step #3: choose the right style of video
There are many options to choose from; however, selecting the perfect style can be overwhelming. Each style has its pros and cons, but most times, marketers tend to hire <a href="https://www.animationdok.com/3d-animation">3D Animation Company</a> for services.
To be successful, it is important to the perfect style which suits your brand and attracts more audience towards your brand.

Step #4: animated your video
Decide how you want to create your video. You can either hire a professional company, a freelance animator or work with a team of in-house professionals; the choice is yours. However, each option has its pros and cons. On the other hand, if you are out of budget, you can also make your animations on your own by a video animation maker which requires only a small amount of subscription fee and will provide with options and tools to create a compelling video.

Step #5: add a suitable background music 
Adding background music is like finishing it with a cherry on top. However, finding the right track can be difficult. Make sure you choose the right music track to set the mood of the video. Think of the sentiment you want to evoke and select a tune which can do it right.

Step #6: narrate the story
Now that you have all you required, it is important to narrate the story and give a voice to your video. You can do it yourself or hire a voice-over artist to do the job, but make that your business prospects can clearly hear your voice to make an impression.
Free React Admin Dashboard with Reactstrap
Tags: react, opensource, showdev, webdev
Published: 2020-02-11 07:37:11


**[View Landing Page](https://uifort.com/template/bamburgh-react-admin-dashboard-reactstrap-free/)**
**[View Live Demo](https://demo.uifort.com/bamburgh-react-admin-dashboard-reactstrap-free-demo/DashboardDefault)**

## **Great visuals**
This React admin dashboard template comes free, licensed under a MIT license. It contains all the necessary features pack to get you started developing your application. It’s design is clean, fast and modern. If you’re looking for more advanced components and features we suggest you take a look at Bamburgh React Admin Dashboard with Reactstrap PRO, which is the commercial version of this React template and has more 80+ React widgets included and 100+ example pages.

Check out our other products for multiple implementations of this free template in various backend frameworks.

Bamburgh React Admin Dashboard with Reactstrap FREE is packed under the beautiful  Bamburgh UI Design System and has a clean and beautiful design.

 

## **React ❤️ Bootstrap**
This React web template is powered by Reactstrap which is a popular Bootstrap port built specially for React. We’ve extended the standard Bootstrap components with more styles, colors and features. Take a look at the demo to see for yourself.

 

## **Modern React components**
This React admin template is built using Create-React-App and it’s an un-ejected version allowing you for better integration. In terms of stylesheets it uses SCSS, which is compiled at build time by Webpack.

We keep all dependencies up to date using our own in-house developed updates system.

 

## **Support**
Use examples from the extensive documentation we’ve developed for this free React admin template to create stunning experiences for your users while staying productive, doing what you do best.
My Python environment
Tags: python, local, dev, macos
Published: 2020-02-11 07:26:04

---
title: My Python environment
published: true
description: Setting up Python on local machine
tags: Python, local, dev, MacOS
---

## Virtualenv for the win

After trying to use so many things for this, including conda, Linux in a VM + operating  system packages, pyenv and everything else that is out there, for years, I finally settled on venv, requirements.txt and a single virtualenv on my laptop. 

### Why?

If you have tried to use some of these you might have run into some issues. Conda for example is absolutely nondeterministic, works some times and fails most of the time. I created a ticket about it but the response is to try to [turn it off and on again](https://github.com/conda/conda/issues/9059). These developers really like It Crowd. 

After wrestling with many of similar issues, finally I decided to go for dead simple approach.

I install Python3 with brew. Create a venv in my home folder and source it.

```bash
brew install python3
cd
python3 -m venv venv
. ~/venv/bin/activate.fish
```

Any time I work with a Python project I only use Python3 (RIP Python2 projects) and install all the packages into that single virtual environment. If there is a conflict I delete the entire directory and install the dependencies of the current project. I usually work on one Python project at a time. This gives me exactly what I need with an easy path to resolve local state issues, dependency problems and only using 1 directory instead of littering around all of my repositories and making backup slower. In production I do the same, I use venv to install the environment and install dependencies there. It does not matter if I use a Docker container or a non-containerized deployment the venv is specific to a single application. This gives my the best of both worlds, developer happiness and optimal environment in production. There are minor problems with this, Python development of AWS Lambda functions is not as easy because the architecture differences between Mac vs AWS Linux. This problem exists in Python which virtual environments have nothing to do with. In that case I usually package up software in a VM + Docker or use something else than Python, something that truly supports multi-platform development: Rust or F# for example.
How to convert an email file (.msg) to PDF using Java
Tags: java, codenewbie, tutorial
Published: 2020-02-11 07:12:56

I discussed how to convert a msg/eml file to PDF using C# in this <a href="https://dev.to/atir_tahir/convert-an-email-file-with-attachments-to-pdf-using-c-428p">post</a>. Let's see how to achieve this using Java.

```
ConversionHandler conversionHandler = new ConversionHandler(Utilities.getConfiguration());
PdfSaveOptions saveOption = new PdfSaveOptions(); 
String guid = fileName;
ConvertedDocument convertedDocumentPath = conversionHandler.<String> convert(guid, saveOption);
convertedDocumentPath.save(fileName + "." + convertedDocumentPath.getFileType());
``` 
I used GroupDocs.Conversion for Java API for the conversion process. Have a look at this <A href="https://forum.groupdocs.com/t/issue-converting-msg-to-pdf/6181">thread</a>.
Dev Tools for Software Development
Tags: devtools, softwaredev, ubuntu, dailyhacks
Published: 2020-02-11 07:01:13

As a Software developer, we come across many tools that we use on a day to day basis.
I have created a list of tools that are used by many of us. Tools which we use are:

1. [Git](https://git-scm.com/)  
2. [Curl](https://curl.haxx.se/)
3. [NodeJS](http://nodejs.org/)
4. [Yarn](https://yarnpkg.com/)
5. [ohmyzsh](https://ohmyz.sh/)
6. [Terminator](https://terminator-gtk3.readthedocs.io/en/latest/)
7. [Gatsby](https://www.gatsbyjs.org/)
8. [Python](https://www.python.org/)
9. [Docker](https://www.docker.com/)


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/jmhern1tp7ecp898j430.jpg)
<i><a style="background-color:black;color:white;text-decoration:none;padding:4px 6px;font-family:-apple-system, BlinkMacSystemFont, &quot;San Francisco&quot;, &quot;Helvetica Neue&quot;, Helvetica, Ubuntu, Roboto, Noto, &quot;Segoe UI&quot;, Arial, sans-serif;font-size:12px;font-weight:bold;line-height:1.2;display:inline-block;border-radius:3px" href="https://unsplash.com/@oskaryil?utm_medium=referral&amp;utm_campaign=photographer-credit&amp;utm_content=creditBadge" target="_blank" rel="noopener noreferrer" title="Download free do whatever you want high-resolution photos from Oskar Yildiz"><span style="display:inline-block;padding:2px 3px"><svg xmlns="http://www.w3.org/2000/svg" style="height:12px;width:auto;position:relative;vertical-align:middle;top:-2px;fill:white" viewBox="0 0 32 32"><title>unsplash-logo</title><path d="M10 9V0h12v9H10zm12 5h10v18H0V14h10v9h12v-9z"></path></svg></span><span style="display:inline-block;padding:2px 3px">Oskar Yildiz</span></a></i>


I have created a single script that you could use to install all the above tools at once on Linux machines.
You can modify the cmd scripts as per your convenience. You can find the script at [DevToolScripts](https://github.com/nitinreddy3/dev-tools-script/blob/master/README.md)

Feel free to reach out to me !!
Laravel to Flask Journey
Tags: laravel, flask, python, php
Published: 2020-02-11 06:41:30

For a couple of years, I have been developing applications using Laravel and in love with Laravel. 
Laravel has made every thing very easy and I can develop a website within a few hours.

But recently I was surfing tutorials on web development and gone through <a href="https://www.youtube.com/user/cs50tv">Harvard CS50</a> tutorials. I started watching the web development playlist from cs50 Youtube Channel.


The playlist is about Web Development using Flask as backend scripting language.

I tried practically while watching tutorials. I loved the teaching methodology and very soon i became very much familiar with Flask, with in few steps site become ready. This was my best experience with CS50 tutorials and Flask.
Aws services are horrible
Tags: aws
Published: 2020-02-11 06:14:04

---
title: Aws services are horrible
published: true

tags: aws
---

I am a backend dev who has to do stuff on aws from time to time. Yesterday, i had to give access to billing to one of colleague. It took me almost 4 to 5 hours for a task that takes almost zero amount of time on other sites.

It makes me criticize the way how things work on aws. The services are not easy to understand, at the same time documentation is horrible i had to find the information in 3 different places from 3 different topics. The forum is absolutely shit! please. Maybe i am ignorant to the fact that how awesome aws is, but its not. Simplicity is missing.
Laravel's default cookies and where to find them
Tags: laravel, php, cookies, webdev
Published: 2020-02-11 06:13:43

---
title: Laravel's default cookies and where to find them
published: true
description: This post is about default cookies in Laravel framework.
tags: laravel, php, cookies, webdev
---


Laravel adds *two* cookies by default when you create a fresh project.

* [XSRF-TOKEN](https://laravel.com/docs/6.x/csrf#csrf-x-xsrf-token) ( stores current CSRF token ) 
* laravel_session ( stores session data ). [Read more](https://laravel.com/docs/6.x/session#configuration)

> These cookies have encrypted data. Laravel takes care of encryption and decryption for us.


##Where to find their implementation?

Laravel comes with many *middlewares* out of the box. You can see them in `App/Http/Kernel.php`. 
Two such middleware classes are:
* `\App\Http\Middleware\VerifyCsrfToken::class`
* `\Illuminate\Session\Middleware\StartSession::class`

`VerifyCsrfToken::class` extend a base class of same name.
* `Illuminate\Foundation\Http\Middleware\VerifyCsrfToken::class`

Above base class from framework contains the implementation fo XSRF-TOKEN cookie.

###XSRF-TOKEN cookie implementation
```php
    /**
     * Add the CSRF token to the response cookies.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Symfony\Component\HttpFoundation\Response  $response
     * @return \Symfony\Component\HttpFoundation\Response
     */
    protected function addCookieToResponse($request, $response)
    {
        $config = config('session');

        if ($response instanceof Responsable) {
            $response = $response->toResponse($request);
        }

        $response->headers->setCookie(
            new Cookie(
                'XSRF-TOKEN', $request->session()->token(), $this->availableAt(60 * $config['lifetime']),
                $config['path'], $config['domain'], $config['secure'], false, false, $config['same_site'] ?? null
            )
        );

        return $response;
    }
```

###Session cookie implementation
`\Illuminate\Session\Middleware\StartSession::class` contains the same method as above.

```php
    /**
     * Add the session cookie to the application response.
     *
     * @param  \Symfony\Component\HttpFoundation\Response  $response
     * @param  \Illuminate\Contracts\Session\Session  $session
     * @return void
     */
    protected function addCookieToResponse(Response $response, Session $session)
    {
        if ($this->sessionIsPersistent($config = $this->manager->getSessionConfig())) {
            $response->headers->setCookie(new Cookie(
                $session->getName(), $session->getId(), $this->getCookieExpirationDate(),
                $config['path'], $config['domain'], $config['secure'] ?? false,
                $config['http_only'] ?? true, false, $config['same_site'] ?? null
            ));
        }
    }
```

Let me know if I missed a cookie 🍪 Happy coding with Laravel.
Dark/Light favicons in Gatsby
Tags: gatsby, javascript, tutorial
Published: 2020-02-11 06:00:25

> This is me documenting the process of reaching the goal rather than a tutorial.

I implement how we can change the favicon based on the user's color preference on my [website](https://aravindballa.com).

Here is the commit - https://github.com/aravindballa/website2017/commit/fc9ff64da55eb209f475e3f488980c2cca3742c6

## Resources
- https://web.dev/prefers-color-scheme/
- https://www.gatsbyjs.org/docs/browser-apis/#onRouteUpdate
Android Intents In-Depth (Tagalog) 
Tags: android, kotlin, beginners, tutorial
Published: 2020-02-11 04:28:03

Explaining in-depth what android intents are, how they work and how they behave. (In Tagalog)

What can you expect from this video:

- Learn about android intents' usage for starting Activities, Services, and sending Broadcasts
- Learn about explicit and implicit intents
- Learn how to compose / make an explicit intent
- Learn how to use implicit intents
- Android Studio shortcuts
- Coding / Debugging tips and tricks

https://youtu.be/0E6D_h0EZbQ
Android Development Tutorial Intro (Tagalog) 
Tags: android, kotlin, tutorial, beginners
Published: 2020-02-11 04:25:04

I recently started a native android development tutorial series in tagalog. 

I made it specifically different from other tutorials because I don't want the viewers to just copy what I do on screen. I want them to listen. I'll go in-depth with all the essential knowledge to learn android development. 

So here is the first in the series:
https://youtu.be/zLeI4mBAH6k
Qiscus Chat Widget: Use a Custom Trigger Button
Tags: javascript, qiscus, multichannel, widget
Published: 2020-02-11 04:19:05

Qiscus Widget already give you a trigger button like shown below:
![trigger button](https://res.cloudinary.com/practicaldev/image/fetch/s--OEySJxe0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://support.qiscus.com/hc/article_attachments/360039485034/Screen_Shot_2019-06-26_at_3.07.28_PM.png)

But if you ever have a case where you need to use your own button, you could do that by following this procedure:
- We need to hide the original qiscus button
```html
<style>
.qcw-trigger-btn { display: none !important; }
</style>
```
- We need to have the replacement button trigger the click event for the original hidden button.
```html
<script>
document.getElementById('my-button-id')
   .addEventListener('click', function() {
      document.querySelector('.qcw-trigger-btn').click();
});
</script>
```

If you need a working example, refer to this codesandbox.
{% codesandbox x4u7f %}
How To Update Angular CLI To Version 9
Tags: angular9, javascript, typescript, node
Published: 2020-02-11 04:13:31

Finally, Angular Version 9.0.0 is released now! This release switches angular application to the Ivy compiler and runtime by default and introduces improved ways of testing components. This is one of the major update Angular team has made in last 3 years.

Update Angular to Version 9

Visit update.angular.io for detailed information and guidance. Follow the below steps to update the Angular CLI to the latest version 9.

First, update to the latest version of 8 using below command:

 

ng update @angular/cli@8 @angular/core@8

 

After running above command use below command to update Angular CLI to Version 9

ng update @angular/cli @angular/core

Advantages of Ivy
> Smaller bundle sizes
> Faster testing
> Better debugging
> Improved CSS class and style binding
> Improved type checking
> Improved build errors
> Improved build times, enabling AOT on by default
> Improved Internationalization

https://blog.angular.io/version-9-of-angular-now-available-project-ivy-has-arrived-23c97b63cfa3 Click on this link to read the official blog to get detailed information and guidance.

This article has been originally posted on https://jsonworld.com/blog