Nic

Nic @snj

About: Programming for 16 years. Write stuff about programming and writing on coderscat.com. Programming languages, security, algorithms.

Joined:
Sep 18, 2019

Nic
articles - 76 total

My Favorite Tech Blogs

Hope you’re all enjoying your holidays! Today I want to share some of my favorites tech blogs. I...

Learn More 1 1Dec 31 '21

How to Keep A Program Running with Ssh logout

Some times we need to keep jobs running without a ssh session, here there are three ways to achieve...

Learn More 2 0Dec 31 '21

Rust Warp: Use Cookie for Authorization

Warp is a composable, web server in Rust. It's code is very small and focus on speed. The...

Learn More 3 0Dec 31 '21

The Best Way To Learn Frontend As An Experienced Programmer

I have done some front-end programming recently. Even I have been coding for almost 16 years, I...

Learn More 2 0Dec 31 '21

The Great Programming Quotes

Several days ago, I came across John Carmack’s post on learning programming. His advice is truly...

Learn More 3 0Jul 12 '21

Why Copilot Will Not Change Programming

The hottest tech new of last week is Copilot. Seems almost all programmers are playing or waiting...

Learn More 4 1Jul 4 '21

Top 5 VSCode Extensions for Markdown

I moved from Emacs to VSCode for almost one year. Most of the time, I’m editing Markdown. Let me sha...

Learn More 11 0May 29 '21

5 Fancy Shells You Should Have A Try

I love command-line because it makes me more productive. Most of the time, I live in a Shell in dail...

Learn More 6 1May 30 '21

Bloom Filter: Concept and Implementation

Problem Think about this scenario, given a list of strings with number of N, where N is la...

Learn More 3 0May 24 '21

5 Tips For Techical Interview

As a tech lead worked at several technical giants, I have participated in dozens of interviews as a i...

Learn More 5 0May 24 '21

Top 5 Books for Python Programming

Original Post Python is a language I like very much, and it is also hot right now. In this post, I w...

Learn More 9 0Nov 17 '20

Config Nginx For Security

Orignal Post When I was in the security group, we found many programmers don't know how to handle, o...

Learn More 9 0Nov 17 '20

The Tools For Programming Languages

I'm always interested in all kinds of programming languages. There are common kinds of tools used b...

Learn More 1 0Nov 16 '20

How to config HTTP/2 with Nginx

What is HTTP/2 HTTP/2 (Originally named HTTP 2.0) is the second major version of the HTTP...

Learn More 1 0Nov 16 '20

Is C Still Worth Learning?

With Python and Java being so hot in the IT industry these days, if you're still in school or you hav...

Learn More 0 1Nov 13 '20

Eliminate render-blocking resources: JavaScript, CSS

Today I changed my site from WordPress to a static one. The loading speed should improve much. I che...

Learn More 7 0Nov 11 '20

5 Tricks That Will Help You Debug Python Code

Debugging is a fundamental skill for programmers, it’s a craft and we need to practice to be better...

Learn More 2 0Nov 5 '20

5 Tools To Boost Your Productivity on Windows 10

@stadsa on Unsplash Microsoft has done great efforts to improve the user experience and...

Learn More 12 1Oct 29 '20

5 Most Common, Unwitting Lies That Developers Tell

After almost 10 years of programming, I found some funny and common lies that we programmer will tell...

Learn More 4 0Oct 19 '20

Understanding MapReduce

MapReduce is a computing model for processing big data with a parallel, distributed algorithm on a cl...

Learn More 7 0Sep 24 '20

What I learned from Steve Jobs thoughts about technology and product

Steve Jobs left the world for almost ten years. Recently, I watched a short Youtube video which rem...

Learn More 5 0Oct 21 '20

LeetCode: Longest Consecutive Sequence

Challenge description Given an unsorted array of integers, find the length of the longest...

Learn More 5 0Aug 21 '20

LeetCode: Serialize and Deserialize N-ary Tree

We use format: “val child_size children …”. And in deserialize procedure, we use a depth first sear...

Learn More 2 0Sep 30 '20

LeetCode: Populating Next Right Pointers in Each Node

Iteractive algorithm with queue This is a simple version of level-order traverse. cla...

Learn More 1 0Oct 19 '20

LeetCode: Clone Binary Tree With Random Pointer

Deep copy Deep copy is a process in which the copying process occurs recursively. We nee...

Learn More 1 0Oct 19 '20

How to Find Which Process using a Networking Port

netstat Command netstat will show the most useful statistic data of networking. netst...

Learn More 1 0Aug 21 '20

Kth Largest Element in an Array

Challenge Description Find the kth largest element in an unsorted array. Note that it is t...

Learn More 0 0Sep 30 '20

Validate Binary Search Tree

Challenge Description Given a binary tree, determine if it is a valid binary search tree (...

Learn More 0 0Sep 24 '20

KMP String Search Algorithm

Knuth–Morris–Pratt string-searching algorithm (or KMP algorithm) is a string search algorithm. It’...

Learn More 8 1Jun 16 '20

Understanding Recursion and Continuation with Python

Figure 1: Photo by Amelie & Niklas Ohlrogge on Unsplash In the article How To Learn All Progra...

Learn More 13 1May 11 '20