teleren/devto huggingface dataset:
How to Split PST Data files?
Tags: pstsplitter, splitpstfiles, outlookpstsplitter, pstsplitterfree
Published: 2020-08-17 08:25:20

If you are for a long time Microsoft Outlook user, then definitely you know well, how annoying it can be to deal with a massive quantity of data. Large PST files slow down Outlook’s performance and it is difficult to stay efficient with slow loads of data and even avoid PST corruption.

The best way out, from this situation, is to automatically split the PST file into smaller Outlook PST files and move them to separate files/folders. You can easily split PST files using the <b><a href="https://www.shoviv.com/pst-splitter.html">PST Splitter tool</a></b>.

<b>Shoviv software comes with PST splitter tool:</b>

PST splitter tool is the easy way to split PST files as these procedures use this software for PST split. These splitter utilities split large PST files, as well as other mailboxes, storage, and Outlook/Exchange Server public folders into smaller files. As an effect, it creates new PST files and source data files, and storages stay are unaffected.

PST split Software is an excellent solution suggested by experts and proficient users all around the world. 

<b>Some of the benefits of the Shoviv PST Splitter are:</b>

1- This software proficiently breaks the big PST file into smaller ones irrespective of its size.
2- Shoviv PST Splitter doesn’t obtain much time and immediately provides users the results.
3- Maintains the Meta property of the data as it is.
4- This tool smoothly works with both Outlook file versions that are UNICODE and ANSI.
5- The software runs smoothly on all Windows OS versions.
6- It is supportive of all the Outlook versions as well, starting from Outlook 97.

<b>To check its efficiency, try the free demo version, which splits the first 50 items per folder.</b>
Converting Object to an Array
Tags: javascript, react, angular, node
Published: 2020-08-17 08:10:48

## Problem
Sometimes what if you received an **object of objects** rather than **array of objects** from **backend** as a response, so how you will render that **object of objects** data using iterator of loop ?

## Solution
Finally, with ES2017, it's official now! We have 3 variations to convert an Object to an Array 🎊

The array has an array of methods (sorry, bad pun 😝). So by converting the object into an array, you have access to all of that. Woohoo 🥳

**ES6 - Object.keys**
```javascript
const numbers = {
  one: 1,
  two: 2,
};

Object.keys(numbers);
// [ 'one', 'two' ]

Object.values(numbers);
// [ 1, 2 ]

Object.entries(numbers);
// [ ['one', 1], ['two', 2] ]
```
**Object.entries + Destructuring**
```javascript
const numbers = {
  one: 1,
};

const objectArray = Object.entries(numbers);

objectArray.forEach(([key, value]) => {
  console.log(key); // 'one'
  console.log(value); // 1
});
```
MB04 Mybatis Annotation
Tags: learning, mybatis
Published: 2020-08-17 02:48:35

## 本篇主要讨论使用Mybatis的注解来进行基本操作

# 使用Mybatis的注解

- 在数据库中创建一个Tag表，用于演示注解
```sql
DROP TABLE IF EXISTS `h_tag`;

CREATE TABLE `h_tag` (
`id` int(20) NOT NULL,
`tag` varchar(30) DEFAULT NULL,
`rated` int(20) DEFAULT 0,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert  into `h_tag`(`id`,`tag`,`rated`) values (1,'pure_love',0),(3,'rape',1);
```

- 创建Tag实体类、Dao接口
```java
public class Tag {
    private int id;
    private String tag;
    private int rated;
}
```

```java
public interface TagDao {
	
    @Select("select * from h_tag")
    List<Tag> findAll();
	
    @Select("select * from h_tag where tag = #{name}")
    Tag findByTagName(@Param("name") String name);
}
```

对于`@Param`注解，基本类型参数或者`String`，需要加上，而引用类型不需要加

- 在[mybatis-config.xml]中绑定TagDao接口
```xml
<!-- 注册Mapper.xml -->
<mappers>
    <mapper resource="com/dale/dao/UserMapper.xml" />
	
    <!-- 为了使用注解 绑定接口 -->
    <mapper class="com.dale.dao.TagDao" />
</mappers>
```

- JUnit测试代码
```java
@Test
public void testAnnotation() {
    SqlSession ss = MybatisUtil.getSqlSession();

    TagDao tagDao = ss.getMapper(TagDao.class);
	
    List<Tag> tg = tagDao.findAll();
	
    for(Tag u:tg) {
        System.out.println(u.getTag());
    }
	
    Tag tem = tagDao.findByTagName("lolicon");
    System.out.println(tem.getRated());

    ss.close();
}
```

# 注解与xml配置文件的对比

使用注解更方便，但是其功能没有xml配置文件强大，更多时候还是使用配置文件。
Let Salesforce CRM Run Your Business Without IT Experts

Tags: salesforc, crm, business, cloudanalogy
Published: 2020-08-17 07:44:20

You should know that Salesforce is perhaps the most popular [CRM](https://www.cloudanalogy.com/) platform in the world. The way businesses are run and run has changed. It is cloud-based and helps businesses run on a single device and be managed from anywhere in the world. So you don't need IT experts to run the business successfully because the cloud will help you. Your business will benefit from cloud software and applications and this is how you can save a lot of setup costs. Plus, there are no maintenance costs required and you can even connect team members from any device.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/dulmczv1fefyoq001ghd.png)

Salesforce CRM is cloud-based and packed with features that help businesses large and small. It also helps companies manage all their interactions with customers. This is how customers are better understood and their needs met in a standard way. Customer complaints are handled more professionally and you can connect with customers in a whole new way. Additionally, companies have the flexibility to create easy-to-use applications and deploy them quickly. There will be a one-click view of each customer, giving you a better understanding of the right audience for the sale.

Additionally, Salesforce CRM helps automate and optimize business processes without which your business cannot grow. You have a tool to manage all your customer information in one place, which is always good for decision making. Your sales team gets more leads and closes more deals, and your marketing campaigns are easily managed. Your CRM will grow with you, which means it can be customized to meet future business growth. You can track every lead, every customer, and every opportunity to achieve business goals. You'll also get social information to reach only the right people.

In addition, the presence of a cloud-based CRM frees companies from the need to invest in hardware or software. The analysis will help to understand the tastes and preferences of the customers as well as to know the background. The company will not face any problems at the forefront of technology and can continue to focus on its core areas of operation. Everything will be connected and will help you easily access all aspects of the business. CRM is designed to help businesses across verticals and assist them regardless of their size and scale of operations.

Overall, Salesforce CRM will help your [business](https://www.cloudanalogy.com/) get rid of manual efforts and cumbersome processes, and benefit from organized processes. The platform will fill your business with a variety of opportunities and allow you to stay ahead. This will help you win more customers and serve your existing one better. All your members will be aware of your goals and objectives, and each client's information will be just one click away. Considering the many benefits available, you should invest in Salesforce CRM and give your business an edge. Now is the time to bring all the benefits of a CRM system to your business.
Web development state in 2020 - Insights
Tags: webdev, nocode, lowcode, appdevelopment
Published: 2020-08-17 07:44:11

For several months, we’ve been running a huge survey to get the insights on web development state in the rough 2020. Glad to finally share its results with you!
Read about:
– the challenges in app design, development, and support more than 150+ of the respondents are dealing with now.
– the COVID-19 impact they experience.
– the alternative ways they use to speed up app development and revamp their strategies, and more.

Hope this article will help you stay afloat & grow in these uncertain times: https://hubs.ly/H0tGvDQ0
How I got my first freelancing job.
Tags: career, ux, design, beginners
Published: 2020-08-17 07:26:50

Today I will tell you that how I got my first freelancing project on upwork.

I created my upwork account in March, 2019.
I didn't worked since then on upwork.

But on August 1st, 2020 I thought to work, I opened upwork.

You need to get approved for submitting proposals on jobs.

So I submitted my profile for approval. Fortunately, next day I got profile approval, I was happy.

I started looking for jobs, I submitted proposals on two jobs on August 2nd, one job was of hosting managing, and other was of Farm app designing.

I got the job of Farm app designing.

Next day, on 3rd August, client offered me that job. I completed that job within 7 days on 10th August.

The budget of that job was $150, but I needed my first review with 5 star ratings, so I did that job in $60.

It was easy to got first job.

**You can also try your luck, and if you start getting jobs, then go for freelancing.**
Screpy will be launch on PH soon. How to be successful in PH?
Tags: discuss, saas, showdev
Published: 2020-08-17 07:39:28

![Screpy website analysis tool](https://dev-to-uploads.s3.amazonaws.com/i/snaehej6kau47p4csvg1.png)

[Screpy](https://screpy.com) will be launch on PH soon. How to be successful in PH?

You can review and subscription on [PH upcoming](https://www.producthunt.com/upcoming/screpy-2)
Working Slower to Get There Faster
Tags: devjournal, codenewbie, womenintech
Published: 2020-08-17 07:34:36

_This post was originally published on August 17, 2020 on [my blog] (https://alexlsalt.github.io/blog)._

Happy Monday morning, folks! I'm coming off of a wonderful, relaxing, slow weekend - where I tried to significantly limit my non-reading and non-connecting-with-loved-ones screen time. It felt good.

Now, diving in to this week. Some news! I'm hosting a webinar on Friday where I'll outline my personal five tips for starting and actually following through on any creative coding side project!

The webinar will be held on Friday, August 21 at 12pm (noon) EST - and there will be a replay sent out to those who sign up (just in case you can't make it right at that time).

### [You can sign up for the webinar here >>] (https://ladies-code-collective.ck.page/120a48ebc7)

Today I'll be doing some preparations for that webinar, as well as jumping back into React studying!

I'm taking it really slowly so that I'm able to allow things to truly sink in and make a bigger impact in my brain (rather than attempting to learn it and move on to the next thing as quickly as humanly possible...)

As of last week, I think it's working because now (after a long time of having just an ephemeral awareness of it), I'm really starting to wrap my head around how Webpack and Babel work together in the ecosystem of a web app (see last post).

What's on your plate this week? As always, I'd love to hear all about it!

----------


P.S. Did you know I have a podcast with new episodes each Wednesday? Go listen [right over here >>] (https://www.ladiescodecollective.com/podcast)

P.P.S. Have a coding project you want to work on in a supportive environment of other creative coding women? 

Sign up for my email newsletter for more details! >> [More info here] (https://www.ladiescodecollective.com)
Jenkins X on Linode LKE Webinar
Tags: cicd, cloud, cloudnative, community
Published: 2020-10-01 08:43:01

---
title: Jenkins X on Linode LKE Webinar
published: true
date: 2020-08-17 07:27:26 UTC
tags: cicd,cloud,cloudnative,community
canonical_url: https://salaboy.com/2020/08/17/jenkins-x-on-linode-lke-webinar/
---

A couple of weeks ago, I did a webinar for [Linode](http://linode.com) and their Managed Kubernetes Engine (as part of [LearnK8s](http://learnk8s.io)) where I run [Jenkins X](http://jenkins-x.io) and demonstrated the project capabilities. Here you can find my slides and the links to watch the webinar on-demand.

<iframe title="Jenkins X on Linode LKE" src="https://www.slideshare.net/slideshow/embed_code/key/cHeNOfQXMUsIzk" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> 
  **[Jenkins X on Linode LKE](https://www.slideshare.net/salaboy/jenkins-x-on-linode-lke "Jenkins X on Linode LKE")** from **[Mauricio (Salaboy) Salatino](https://www.slideshare.net/salaboy)** 

Here you can also find a tutorial on how to get started with Jenkins X on Linode, which were the preparation steps that I followed to get Jenkins X ready for my webinar.

[https://www.linode.com/docs/kubernetes/how-to-deploy-jenkins-x-in-linode-kubernetes-engine/](https://www.linode.com/docs/kubernetes/how-to-deploy-jenkins-x-in-linode-kubernetes-engine/)

Finally, here is the link to watch the webinar recording on-demand.

[https://event.on24.com/eventRegistration/EventLobbyServlet?target=reg20.jsp&partnerref=linkedinsocial&utm\_content=Oktopost-linkedin&utm\_medium=social&utm\_source=linkedin&eventid=2455137&sessionid=1&key=505A2E08A3D786778378EDFBF77C0007&regTag=1210267&sourcepage=register](https://event.on24.com/eventRegistration/EventLobbyServlet?target=reg20.jsp&partnerref=linkedinsocial&utm_content=Oktopost-linkedin&utm_medium=social&utm_source=linkedin&eventid=2455137&sessionid=1&key=505A2E08A3D786778378EDFBF77C0007&regTag=1210267&sourcepage=register)

Make sure you watch the KubeFlow webinar from my friend Salman which you can also choose from the previous link.

Stay tuned and join me tomorrow at [@Kubecon](https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/program/schedule/) where I will be showing more of [Jenkins X](http://Jenkins-x.io) and [Zeebe](http://Zeebe.io) to provide business visibility and microservices orchestration.
Tutorials!
Published: 2020-08-17 07:19:35

Finding someone that will guide me through the dark. Tutorial searches!

Everyone offers you to be able to build your first AR app in minutes.

I watch several tutorials and realize that 99% are not what I am looking for (use a SDK I don't want to use, only work on Android, poor sound quality, etc.)

I found a suitable tutorial and followed it through. 

I export the project from Unity to Xcode and get empty folders.

The day is gone as I stare at empty folders.

I searched the net for an answer, and found Stack overflow.
One of the answers is actually helping me, and I succeed in building the project to Xcode.

Namaste!
(chose the Napalese word for goodbye, as I felt peacefully progressing)
What’s New In Flutter 1.20?
Tags: flutter, apps
Published: 2020-08-17 07:18:17

Google, on August 5, 2020 has launched a version of Flutter 1.20 Stable. In the previous release, Google introduced substantial performance improvements, improved support for Metal on ios and new material widgets. With the new biggest release, Flutter 1.20 has resolved 5485 issues and merged 3029 pull requests. Flutter 1.20 release had 359 contributors from across the world and among them 270 were from the flutter community. Flutter 1.20 stable release includes performance improvements, some UI enhancements, update to the visual studio code extension, autofill for mobile text fields and so on. Each new release of Flutter brings with it increased usage and momentum. Google boasts that, now there are more than 90,000 apps developed with Google Play, which was 50,000 till April. And most of the growth comes from India,  which is now the top region for Flutter developers, Google says.

Let’s have a look at the new features and updates of flutter 1.20.

#What’s New in Flutter 1.20? Updates & Features-
Performance Improvements For Flutter And Dart-
Google Flutter 1.20 is improved with a performance fix for tree-shake-icons which are default when building non web apps and reduce the size of your app by removing icons that are not used. Icon font tree shaking is currently restricted to True Type Fonts  but can be lifted in the future.

Janky animations can affect the overall app. It appears negatively in the first run due to a shady compilation jank. With new Skia Shading Language Shader warm-up, the shader compilation jank can be reduced  by 2 times.

Flutter has improved mouse hit testing’s performance in web-based micro-benchmark by 15 times. As a result, Google has been able to add support for mouse cursors which will display in various commonly used widgets.

Along with all these improvements, Google also enhanced the decoding speed and time of Dart’s UTF-8 Decoder. In UTF-8 decoding benchmarks, the company ahs measured improvements of nearly 200% for english text and 400% for chinese text on low-end ARM devices.

**1. Autofill for mobile text fields-**
One of the most requested features among developers is text autofill in Flutter apps. With the new Flutter 1.20 release, basic autofill functionality has been added. Now you do not need to ask your users to fill the data again that the OS has already collected. The text autofill feature is also brought for web apps too.

**2. Interactive viewer widget-**
Another new feature in Flutter 1.20 is interactive viewer. This new widget is designed to build interactive elements in your app like pan, zoom, drag ‘n’ drop and so on. The feature takes boundary margin, minScale, maxScale and any type of child property on which transformation is performed. Put your cursor on the property and you can drag n drop, zoom in out using the cursor. 

**3. Updated DatePicker, TimePicker, RangeSlider, And Material Slider-**
Know more at- [https://solaceinfotech.com/blog/whats-new-in-flutter-1-20/]
Understanding Docker: part 4 – Docker images
Tags: docker, devops, beginners, cloud
Published: 2020-08-17 06:57:42

---
title: Understanding Docker: part 4 – Docker images
published: true
description: Serie of sketchnotes about Docker. Explaining in a visual way Docker principles.
tags: Docker, DevOps, beginners, Cloud
series: Understanding Docker in sketchnotes
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/ncqx911a09rn28327mss.jpg
---

Understanding Docker can be difficult or time-consuming. In order to spread knowledges about Cloud technologies I started to create sketchnotes about Docker. I think it could be a good way, more visual, to explain Docker (and others technologies like Kubernetes and Istio).

We start the serie of Docker Sketchnotes with a focus about docker images.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ncqx911a09rn28327mss.jpg)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/rndsuaj7yjdpkr0ge338.jpg)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/486r3bcyvlls1npg3onr.jpg)

If you are interested, I published all the sketchnotes on Docker (and new ones!) to make a "book" of 93 pages: ["Understanding Docker in a visual way"](https://gumroad.com/aurelievache#YTLzM).

As usual, if you like theses sketchnotes, you can follow me, and tell me what do you think. I will publish others sketchs shortly :-).
Tips for first time collaborators
Tags: collaborating
Published: 2020-08-17 06:33:52

I am currently collaborating on a project with a friend and fellow software engineer. We were in the same cohort at Flatiron School and have previously pair programmed for code challenges and shared advice to complete individual projects. However, for both of us, it is the first time working with a partner to build an application. We are learning as we go but I'd like to share what we've learned so far for other first timers. 
1. Communication is key! 
  * We have zoom meetings once or twice a week to set the goal 
  for the coming days. We discuss what the next steps are, 
  what we need to learn/research in order to reach our goal, 
  and we split tasks.
  * We send each other messages on slack when we run into 
  any issues, have questions about our code or best practices, 
  and just to inform each other about tasks we have completed.
2. Read and write informative git commits & UPDATE YOUR LOCAL REPO
  * Before you start working on your project tasks, check git, 
  read the commit messages and look through the code to see 
  what has been added, updated, deleted. It will catch you up 
  so you can pick up where your partner has left off.
  * When writing commit messages, try to keep it short but 
  informative. This might mean committing more often. 
  (Sometimes I try to get something working before I commit 
  changes and I end up writing longer commit messages which 
  might not be easy to read for my project partner...It's 
  something I am working on improving)
  * If changes have been made don't forget to GIT PULL to 
  update your local repo
3. Comments inside your code are helpful.
  * Comments to label what certain functions or blocks of code 
  are for have made it easier to review each others code. 
  * This includes questions and suggestions. We often write 
  questions above our code about refactoring or asking about 
  the necessity of certain functions/methods.

So far this has been a great experience. We are understanding of each others schedules and time zones. We are equally involved in the planning and execution of the necessary tasks. We are both willing to take extra time to learn new things to improve our skills and the end result of our project.
MB03 Mybatis Mapper
Tags: learning, mybatis
Published: 2020-08-17 02:20:03

## 本篇主要讲利用Mybatis的xml配置SQL方法实现增删改查

# 基本的增删改查

## select

```xml
<select id="findUserById" resultType="com.dale.pojo.User" parameterType="int">
	select * from h_user where id = #{id}
</select>
```

- 标签中的`id`：Dao接口里的方法名
- `resultType`：SQL语句执行的返回值类型（基本数据类型、实体类、map）
- `parameterType`：SQL语句的参数类型

## insert

```xml
<insert id="addUser" parameterType="com.dale.pojo.User">
	insert into h_user (id, name, pwd) values (#{id}, #{name}, #{pwd})
</insert>
```

- 标签中没有resultType
- 对象中的属性可以直接取出来：`#{属性名}`
- 需要用SqlSession的`commit()`方法提交事务

## update

```xml
<update id="updateUser" parameterType="com.dale.pojo.User">
	update h_user set name = #{name}, id = #{id}, pwd = #{pwd} where id = #{id}
</update>
```

- 需要用SqlSession的`commit()`方法提交事务

## delete

```xml
<delete id="deleteUser" parameterType="int">
	delete from h_user  where id = #{id}
</delete>
```

- 需要用SqlSession的`commit()`方法提交事务

# 使用Map作为标签的参数

观察上述配置文件，如果使用实体类作为参数，我们需要保证`#{属性名}`必须与实体类中的属性名一致。

使用Map作为参数可以更加自由。

接口中的方法：
```java
public int addUserUsingMap(Map<String, Object> map);
```

Mapper.xml配置文件：
```xml
<!-- 使用map来作为参数，里面的键名可以任意 -->
<insert id="addUserUsingMap" parameterType="map">
	insert into h_user (id, name, pwd) values (#{userId}, #{username}, #{password})
</insert>
```

测试代码：
```java
@Test
public void testAddUsingMap() {
    // 获取SqlSession对象
    SqlSession ss = MybatisUtil.getSqlSession();
	
    // 获取Dao对象，即Mapper
    UserDao userDao = ss.getMapper(UserDao.class);

    Map<String, Object> mp = new HashMap<String, Object>();
    
    mp.put("userId", 6);
    mp.put("username", "是否合适的空间");
    mp.put("password", "password");
    
    userDao.addUserUsingMap(mp);
	
    // 提交事务
    ss.commit();
    
    // 关闭SqlSession
    ss.close();
}
```

# 结果集映射 resultMap

继续观察上述配置文件，如果使用实体类作为返回类型resultType，那么我们需要保证实体类的属性名和数据库里的字段名保持一致。如果有的字段名不一致，那么返回的结果中，这个属性值将为null。

如果将上述User实体类的熟悉名name改为username：
```java
public class User {
    private int id;
    private String username;
    private String pwd;
}
```

此时数据库里对应的字段名依旧是`name`

引入结果集映射：
```xml
<!-- 通过namespace来绑定一个Dao接口 -->
<mapper namespace="com.dale.dao.UserDao">

	<resultMap type="com.dale.pojo.User" id="userResultMap">
		<result column="name" property="username"/>
	</resultMap>

	<select id="findUserById" resultMap="userResultMap" parameterType="int">
	select * from h_user where id = #{id}
</select>

</mapper>
```

在`<resultMap>`标签中，`column`表示数据库里的字段，`property`表示实体类里的属性