CategorySoftware Development

React without “this”


For some weird reason, even though React is rather functional in its philosophy (compare higher-order components and higher-order functions), they decided to use classes for components with a state. I want to stress it — the heavy classes usage in React is a mere API choice. There is nothing about React or its core values that couldn’t be represented with pure functions. But classes add up...

Vim search and replace


Search and replace. How do you do this in Vim? The basics :s/fn/function/g 1 :s/fn/function/g %s stands for “substitute” here. In this example, we’re replacing all the occurrences of the “fn” string with “function” in the current line. The "g" flag at the end specifies that we need to do this globally, i.e. throughout the whole line. Usually though you...

How to track retention and other metrics with Rails


As someone who can’t stop coming up with new side-projects written in Rails, I know how crucial it is to give attention to your data. It’s very important to understand some key metrics, like how many users being registered in a particular week, how many users continue using the product (retention), what are the features being used, etc. Here’s an example of the real admin...

How to copy and paste a line in Vim?


One of the most common task that beginners struggle to do in Vim is copying and pasting a line. In reality though, it is very simple. Type "yy" to copy a line, then "p" to paste it into the other place. 1 Type "yy" to copy a line, then "p" to paste it into the other place. Now if you have some time, let’s take a closer look at what’s happening there. To copy a line, Make sure...

5 must-have Vim plugins in 2018


VIM ecosystem changes quite a bit over time. Some of the plugins I have are good old ones, others are rather new, but amazing nevertheless. So in this article, I would like to show you several must-have plugins for VIM, no matter whether you are writing in Ruby, Python, JavaScript, or C#. Without further ado and in no particular order. Vim-plug for plugin management First things first. You...

How to quit VIM (saving or ignoring the changes)?


There are multiple ways of exitting VIM, but it depends on whether you actually want to save your changes or not. Quitting without saving any changes Press Esc to make sure you’re back to the normal mode. Then type :qa!and press Enter. If you would like to know what does it mean: : starts the command, q means “quit”, a means “all” (all...

Recent Posts