teleren/devto huggingface dataset:
Tea Break Challenge Email Signup
Tags: teabreakchallenge, career
Published: 2019-01-02 21:05:22

---
title: Tea Break Challenge Email Signup
published: true
description: The Teabreak Challenge now has an email signup option
tags: teabreakchallenge, career
---


Hi folks! We've launched a (very early) email signup to receive the Teabreak Challenge via email each day.

This is a very rudimentary service, so please do ping me with bugs.

Also, if you want to signup via SMS, ping me directly - this is still very experimental (read: no tests, all alpha), but I'd love to collect feedback and improve on this!

In case you haven't already seen the site, it's here: https://teabreakchallenge.com - email signup at the bottom.

<3

UPDATE - for those of you following this, if you signed up already, you'll want to do that again. My signup code had a little bug in it that prevented signups, and I don't have enough logs to rebuild the full day.

Thanks!
What is cyber squatting?
Published: 2019-01-02 20:40:22

---
title: What is cyber squatting?
published: true
description: 
tags: 
---

Cybersquatting is the process of buying a domain name with malicious intent. Suppose you are forming a new company called <b>xyz</b>. You go to a domain registrar and type xyz.com and you find that the domain is not available and you have to purchase it for higher price.

This however always doesn't mean that it has some wrong doings.
It could be that the current domain owner actually wants that domain name for future use.

If it is found that the domain owner has no relation with the domain name and has no plans to develop any kind of product based on that name or is using it just to sells ads, it's punishable.


To find out who has purchased a domain go to https://www.whois.net/
Introducing Tomtit profiles
Tags: taskrunner, perl6, cli, linux
Published: 2019-01-02 20:31:00

---
title: Introducing Tomtit profiles
published: true
description: Tomtit profiles are predefined sets of tasks 
tags: task-runner, perl6, cli, linux
---


# Tomtit profiles

![bird](https://www.goodfreephotos.com/albums/vector-images/red-bird-vector.png)

Photo via [Good Free Photos](https://www.goodfreephotos.com)

With the latest version of [Tomtit](https://github.com/melezhik/tomtit) you might start using profiles - predefined sets of tasks. Instead of writing a code from the scratch you install scripts defined for some commonly used categories.


# Categories

To list available categories  run `tom --profile`, you'll get the list:

- ado // helper scripts for Azure Devops
- git // helper scripts for Git
- hello // Sample helper script
- perl // helper scripts for Perl5 developement
- perl6 // helper scripts for Perl6 development 
- ruby  // helper scripts for Ruby ( for now just rvm installer )


Once you choose a desired category - simply deploy category scripts right into your tomcat cache:


```
git clone $project
tom --profile git
tom --profile perl6
```

Once profile is executed it installs all its scripts:

```
tom --profile git
install git@commit ...
install git@pull ...
install git@push ...
install git@set-git ...
install git@status ...
```

It saves your time when bootstrapping a new project. Many scripts are ready to use straight away, some requires slight adjustment. Here we need to take a slight modifications to set up our local git repository, replacing stub with our personal data: 


.tom/set-git.pl6:

```perl
#!perl6

task-run "set git", "git-base", %(
  email => 'user@email.com',
  name  => 'User Name',
  config_scope => 'local',
  set_credential_cache => 'on'
);

```

Here we are ready to use our freshly installed scripts:


- tom set-git // to set git repository, should be run once
- tom commit // to commit changes to git
- tom push  // to push changes to bit


The same way we're using helpers for Perl6 development workflow:


```
tom --profile perl6 
install perl6@install ...
install perl6@release ...
install perl6@set-pause ...
install perl6@test ...

``` 

Now:

- tom test // to run zef tests
- tom install // to run zef install
- tom release // to make CPAN release

So on.

# Customizing 

If for some reasons you need to customize installed helper scripts, just edit the ones, they are plain Perl6 code:


.tom/test.pl6:


```perl
#!perl6

task-run "check json files", "json-lint", %( path =>  "{$*CWD}" );
bash "zef test .";
bash "strun --root examples/"; # run Outthentic tests

``` 


---

# Conclusion

Tomtit profiles minimize time required to bootstrap new project development providing you with useful helpers scripts to automate typical tasks for commonly used scenarios.

Try it out!
Dev.To Rewind
Tags: discuss, productivity
Published: 2019-01-02 18:27:45

Am sure Dev Team would be best to go about this, but here are some of my favorite posts I've read in 2018. Wish you all happy and productive 2019...

Share some of your favs below in comment section. 



{% link https://dev.to/bosepchuk/29-must-read-programming-books-2n45 %}


{% link https://dev.to/ben/devto-is-now-open-source-5n1 %}


{% link https://dev.to/kelly/freelancing-101-how-to-get-started-36kg %}


{% link https://dev.to/citizen428/10-common-git-problems-and-how-to-fix-them-234o %}


{% link https://dev.to/lewismenelaws/bad-habits-developers-should-fix-53n9 %}

{% link https://dev.to/anaulin/things-nobody-told-me-about-being-a-software-engineer-3pa5 %}

{% link https://dev.to/sarthology/best-open-source-tools-for-developers--300f %}

{% link https://dev.to/aspittel/a-beginners-guide-to-devto-n4a %}
What Would You Say for... File Tagging?
Tags: discuss
Published: 2019-01-02 17:19:01

---
title: What Would You Say for... File Tagging?
published: true
description: What if we could tag files and then based on these tags we could create all the layouts and hierarchies that we find useful?
tags: discuss
cover_image: https://thepracticaldev.s3.amazonaws.com/i/6w5bqwzykt3ov762cz9k.jpg
---

For the past few years I spent quite a lot of time pondering the topic of code organization. *Where does this file go? Do we split the files by architectural layers or by business areas?*  That sort of thing.

A few days ago, when doing something completely unrelated, an idea popped into my mind and I'd like to share it with you.

What if, instead of (or alongside) putting files into a single, fixed layout of directories, we simply tagged them (just as we do with posts on DEV) and then based on these tags we could create all the layouts and hierarchies that we find useful?

The tags and layouts could be specified in some sort of file in our repo, say in JSON or YAML:

```json
{
    "tags": {
        "controller": ["src/controller/user-controller.js", ...]
        ...
   },
   "layouts": {
        "layers": ["controller", "model", "view"],
        "domain": ["orders", "catalog"],
        ...
    }
}
```

Then, based on the tags and layouts that we specified, our text editor/IDE could allow us to conveniently browse the files:

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

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

What do you guys think? Would it help you organize your code? Or maybe it solves a problem that's only in my head and nobody else cares?

Also, let me know if something like this already exists. I tried searching online, but apparently I used the wrong search terms.
My New Year's Resolutions
Tags: resolution, health, exercise
Published: 2019-01-02 16:56:28

---
title: My New Year's Resolutions
published: true
description: I don't normally make these, but it's time.
tags: resolution,health,exercise
---

I realize this is considered "late", and I don't normally do New Year's Resolutions, but it does need to at least happen starting today.

Here is my list of habit changes:
- Eating sweets -> no more sweets!
- No regular exercise -> exercise every day!

## If not previously, why now?

One reason: **health**.

I'm getting sick again. This usually happens to me at least once per year, if not twice.

Sugar is probably the worst for me when it comes to this. But my lack of a solid exercise routine over the years doesn't help either, especially considering I sit at a desk most of my work day.

## Haven't you read articles "x", "y", and/or "z" about these topics?

I've definitely seen some articles about healthy living, especially some that are geared towards software/web developers. They have gotten me thinking on multiple occasions, though no more than "thinking" normally.

It's definitely time to change that though. For the sake of being healthier and avoiding sickness, these 2 unhealthy habits above *must* change.

## So..."cold turkey" on sweets?

Yeah, I can't have just a little. I'm sure I'm not alone on this, but not going cold turkey on sweets will eventually (again) be the end of the healthy habit.

## How will exercise be handled?

Since it's been so long since I've worked out regularly, it'll take a while to get back to where I was before.

Probably the best routine I had was something like the following:
- Monday: cardio + upper body strength
- Tuesday: cardio + lower body strength
- Wednesday: cardio + upper body strength
- Thursday: cardio + lower body strength
- Friday: cardio + upper body strength
- Saturday: cardio + lower body strength
- Sunday: rest/fun

That did work really well for me. I definitely noticed a difference. I'll probably have to start off a bit differently this time though.

Any suggestions on this part?
A VS Code extension for faster editing
Tags: vscode, vscodeextension
Published: 2019-01-02 16:46:54

---
title: A VS Code extension for faster editing
published: true
description: A Visual Studio Code extension that helps in faster editing.
tags: vscode, vscode-extension
---

Hello there,
I have recently created a vscode extension which can help in faster editing by giving you a shortcut key to jump half distances from current cursor to either direction on a line.

### Binary Jump

![binary jump](https://i.redd.it/uzby9u5ser621.gif)

[https://marketplace.visualstudio.com/items?itemName=vipinbathaw.binaryjump](https://marketplace.visualstudio.com/items?itemName=vipinbathaw.binaryjump)

If you like the extension then please share it with your folks. Reviews and suggestions are welcome.
Proficiently Manipulate Metadata in your Password Protected Documents using Java API
Tags: java, metadata, api, pdf
Published: 2019-01-02 14:45:43

---
title: Proficiently Manipulate Metadata in your Password Protected Documents using Java API
published: true
description: post
tags: Java, Metadata, API, PDF
---

Online file sharing services these days are commonly used by the average Internet user and people rely upon such services for sharing their documents everyday. We freely distribute our legal, professional, image and other types of files over the Internet, with hard copies fast becoming a thing of the past. This also means that we regularly come across encrypted or password-protected files, which ensure document security and satisfaction on end user’s part.

Software development process has evolved enough to include algorithms for manipulating various types of data inside a protected document. GrouDocs.Metadata for Java API is one such solution, offering application developers the ability to work with the metadata of password-protected Microsoft Word, Excel, PowerPoint and PDF documents on Java platform. In addition to this, the Java document metadata API provides enhanced memory utilization when processing DOCX and PPTX file formats and supports more metadata keys in DOC and DOCX formats plus much more. 

Following code snippet demonstrates working with password protected Microsoft Word document:

`// For complete examples and data files, please go to https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-.NET
LoadOptions loadOptions = new LoadOptions("password");
try (DocFormat format = new DocFormat(Common.mapSourceFilePath(protectedFilePath), loadOptions))
{
    // Working with the password-protected document
    format.cleanMetadata();
    format.save(Common.mapDestinationFilePath(protectedFilePath));
}`

Similarly, more code snippets follow, showing how to access password protected PowerPoint, Excel and PDF documents respectively.

*Microsoft PowerPoint presentations:*

`https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-.NET
LoadOptions loadOptions = new LoadOptions("password");
try (PptFormat format = new PptFormat(Common.mapSourceFilePath(protectedFilePath), loadOptions))
{
    // Working with the password-protected document
    format.cleanMetadata();
    format.save(Common.mapDestinationFilePath(protectedFilePath));
}`

*Microsoft Excel spreadsheets:*

`LoadOptions loadOptions = new LoadOptions("password");
try (XlsFormat format = new XlsFormat(Common.mapSourceFilePath(protectedFilePath), loadOptions))
{
    // Working with the password-protected document
    format.cleanMetadata();
    format.save(Common.mapDestinationFilePath(protectedFilePath));
}`

*PDF documents:*

`LoadOptions loadOptions = new LoadOptions("password");
try (PdfFormat format = new PdfFormat(Common.mapSourceFilePath(protectedFilePath), loadOptions))
{
    // Working with the password-protected document
    format.cleanMetadata();
    format.save(Common.mapDestinationFilePath(protectedFilePath));
}`

Read more – http://bit.ly/2LL2tvV
make subl command valid by symbolic link to open Sublime Text 3
Tags: zsh, sublimetext
Published: 2019-01-02 14:44:07

---
title: make subl command valid by symbolic link to open Sublime Text 3
published: true
description: make subl command valid by symbolic link to open Sublime Text 3
tags: #zsh #sublimeText
---

> want to open Sublime Text 3 by iTerm2 command.

- enter a command below on iTerm2 to make symbolic link of Sublime Text 3

```sh
$ ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
```

- execute the linked command to open Sublime Text 3

```sh
$ subl [file]
```
Show off your Todo List 📝 🤓
Tags: discuss, productivity, tools
Published: 2019-01-02 14:25:10

---
title: Show off your Todo List 📝 🤓
published: true
description: Show your efficient todo list to help others get productive this year 
cover_image: https://thepracticaldev.s3.amazonaws.com/i/srdljtii48uc1urgoe29.jpg
tags: discuss, productivity, tools
---

Hello Productive folks !!

🎉 Welcome to 2019 🎉

The Todo list is a super essential step for anybody to enter the realm of productivity. Most of us used it or try to use it at some point in time. 😃

So in this post why not we all show our Todo lists (Digital or Analog) to help those who are looking for an efficient Todo list system.

I personally use an Analog system that looks like this 

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

It's a purpose-driven version of [Bullet Journal](http://bulletjournal.com) called Purpose Book. I have explained it in this medium article below.
* [One Powerful Technique to Achieve More in 2019 📓](https://medium.com/@Sarthaksharma0/one-powerful-technique-to-achieve-more-in-2019-6f1d4b816d89) 

What do you use? 🤔🤓
Most Popular Development Posts Of The Week (02 January 2018)
Tags: vscode, javascript, webdev, productivity
Published: 2019-01-05 10:30:56

---
title: Most Popular Development Posts Of The Week (02 January 2018)
published: true
tags: vscode,javascript,webdev,productivity
canonical_url: https://medium.com/daily-now/most-popular-development-posts-of-the-week-02-january-2018-c8c339d7c15e
cover_image: https://cdn-images-1.medium.com/max/1024/1*2EhUv39xn4RxCcVYl_FRyQ.jpeg
---

> The way to get started is to quit talking and begin doing


Happy new year everyone! 🎉

It has been one hell of a year, Daily is already one year old and with such a great community thanks to you. We have tons of surprises for you planned to 2019 with one of them very early this year. We highly appreciate your feedback and always listen to you so make sure to reach us out by email, twitter, slack, github or however you want.

Here are some numbers to conclude 2018:

- **28,821** new posts
- **538,788** unique post views
- **181** countries use Daily
- **38** versions published
- **42,308** times posts were bookmarked

Let’s see the most popular posts of the first week of 2019:

- [Top 3 Best JavaScript Frameworks for 2019](https://app.dailynow.co/r/4f8d87696cb8925abbe05feb1875a60f) by [Cuelogic Technologies](https://medium.com/u/4353eb8327ca)
- [Want to Be Productive All Day Long? Try This.](https://app.dailynow.co/r/472ca2f0e134424b8e2c6b9e2384eb3e) by [tiffanysun](https://medium.com/u/d205ee8dfeb6)
- [10 Simple & Effective tips to master JavaScript](https://app.dailynow.co/r/6a35ecc175e59985bd681ea6dba0c63a) by [Bobby](https://medium.com/u/7dce12618843)
- [My Favorite VSCode Extensions and Settings](https://app.dailynow.co/r/2d1a37ae8714502b57d5e8fae35455e9) by [Nick Janetakis](https://medium.com/u/518f97069ac6)
- [Top 10 Programming Languages on the Rise for 2019](https://app.dailynow.co/r/c4fd36d12c524ea4ac2dab1be3b85521)
- [Design Patterns in JavaScript](https://app.dailynow.co/r/4b84d188524de9b33a3ce8ecb3df8948) by [Saroj Subedi](https://medium.com/u/d9e60d34e028)
- [Programming Languages 2019: You Should Learn — FrontNet](https://app.dailynow.co/r/2732d52d67ba86b7be0439ac38ad765d)
- [PHP basics for expert web developers (1' part)](https://app.dailynow.co/r/e3f152de9f5a1dcd060b2f06a779b717)
- [Javascript 2019: Are we at the beginning of a new era?](https://app.dailynow.co/r/c3586d33c5aa6a324cbcfc3d05077677)
- [Top Web Development Articles of 2018](https://app.dailynow.co/r/a551442fa37095602aff99c9a1b9da7b) by [Trey Huffine](https://medium.com/u/47e700e59e44)

* * *

[_Thanks to Daily_](https://www.dailynow.co/) _developers can focus on code instead of searching for news. Get immediate access to all these posts and much more just by opening a new tab._

![](https://cdn-images-1.medium.com/max/1024/1*m8Uf-6F4Q5AOp_wW6tbKSQ.jpeg)
Establish Self as a Software Developer: Help!!
Tags: help, needmentor, career
Published: 2019-01-02 13:39:10

---
title: Establish Self as a Software Developer: Help!!
published: true
description: 
tags: help, needMentor, career
---

### _Dear software developer gods, I seek your advice. I seek your mentorship. What must I do?_

I am not new to software development. In fact, I have been in this industry for almost 5 years now but I never see myself as a competent and a talented developer. I lack a profile visibility as a software developer.

I have been watching tons of tutorials online and followed most of them locally. From front-end to backend to being a full-stack. However, I never haven't "been there" or received the pinnacle of my career. 

This year I am aiming to help in open source and have a lot of onlinve visibility but I don't know where to start.

I need direction. I need a professional help. I don't want to be a mediocre developer. I wanna improve and learn more but I don't know where to go next. 

_Dear software developer gods, I seek your advice. I seek your mentorship. What must I do?_
What advice would you give to a student who wants to start its own start-up?
Tags: discuss, question, freelancing, career
Published: 2019-01-02 13:24:40

---
title: What advice would you give to a student who wants to start its own start-up?
published: true
description: 
tags: discuss, question, freelancing, career
---

I want to build an application (web or mobile) and start earning a small amount of money. I don't want this to be my main source of income. I just want to experiment with the start-up world.

Do you have advice for me?
Simple GIT Cheat Sheet for Beginners [Infographic]
Tags: latestposts, versioncontrol, git, gitcheatsheet
Published: 2019-12-26 18:19:46

---
title: Simple GIT Cheat Sheet for Beginners [Infographic]
published: true
date: 2019-01-02 12:16:11 UTC
tags: Latest Posts,Version Control,git,git cheat sheet
canonical_url: http://robdoylecreative.com/simple-git-cheat-sheet-for-beginners-infographic/
---

This simple Git cheat sheet for beginners is a quick reference to the more common Git commands you will use when first learning GIT version control. At first, Git can seem intimidating, but to get up and running with the most common commands is something that can be learned relatively quickly. Of course, things can get […]

The post [Simple GIT Cheat Sheet for Beginners [Infographic]](http://robdoylecreative.com/simple-git-cheat-sheet-for-beginners-infographic/) appeared first on [Rob Doyle Creative](http://robdoylecreative.com).
2018 Year in Review
Tags: careerdevelopment, personal, cicd, azure
Published: 2020-01-12 20:11:40

---
title: 2018 Year in Review
published: true
date: 2019-01-02 10:28:43 UTC
tags: Career Development,Personal,CI/CD,Azure
canonical_url: https://christophweigert.com/2018-year-in-review/
---

 ![2018 Year in Review](https://images.unsplash.com/photo-1510936994138-07e06c7c5add?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjExNzczfQ)

The years go by, and I would like to take a look back and reflect on the past 365 days of 2018.

## Software development

As I planned, in 2018 I was very busy with .NET Core, Xamarin, SOLID principles and Continuous Integration and Continuous Delivery. Also, I have looked outside the box and gazed at Typescript, Flutter, and NodeJS.

## Blog

As you can see from my previous post, I just started blogging. The blog is based on Ghost.org Docker Image. I hope to reach some people and help them with their problems.

## Conclusion

Overall, the year 2018 presented numerous challenges. It was not always easy, but there was a lot to learn - and that's important and good.
Introducing Tea Break Challenge from Developer Tea
Tags: career, softskills
Published: 2019-01-01 18:34:02

---
title: Introducing Tea Break Challenge from Developer Tea
published: true
description: Introducing Tea Break Challenge, a daily soft-skills exercise from Developer Tea
tags: career, soft skills
---

Today, I'm proud to announce the Tea Break Challenge, a daily soft-skills exercise from Developer Tea.

### What is the Tea Break Challenge?

Every day, you can do something to improve yourself. You may not learn a new programming technique or trick or hack every day, but no matter where you are, you can take *5 minutes a day* to improve your thoughtfulness and mindfulness habits.

Since I started Developer Tea in January of 2015, We've been posting podcast episodes at a rate of about 3 episodes a week. Now, I've decided to expand that content to a more bite-sized written format.

Every day in 2019, you'll see a new challenge. We're posting these everywhere - Instagram, Spectrum.chat, Twitter (@developertea pretty much everywhere)... There's even a free basic JSON endpoint available: https://www.teabreakchallenge.com/today.json - would love to see some cool stuff built with this! Stay tuned for more places as we build out new ways to share this content. (We will probably build an email service soon.)

_Bonus for dev.to people: I've also created a little SMS texting bot. Send me a message directly and I'll give you the number to subscribe to if you want a daily text. Currently, this message sends at 9AM Eastern time._

I'd love to hear your thoughts about this! Thank you to those of you who listen to Developer Tea already. I hope that the Tea Break Challenge will become an actionable way for you to become a better developer daily!