news
Programming Coverage by Valnet
-
Python
-
HowTo Geek ☛ IPython and Jupyter aren't IDEs—and that's exactly why I use them for data science
Lots of people will use an IDE like VS Code or a regular editor like Vim, but for my work in data science and statistics, I need something different. Here's why I use IPython and Jupyter notebooks for exploring datasets.
-
-
Shell/Bash/Zsh/Ksh
-
HowTo Geek ☛ These 7 Bash tricks will change how you use the terminal
Do you spend most of your time in the terminal, or are you trying to learn? Bash is very mature, and it packs a lot of hidden features. Today, I have seven command-line tricks that will save you time typing and editing.
Most of these tricks leverage Bash's history expansion. You're probably familiar with its most basic syntax—!!—which re-executes the previous command, but there's more to the story here, and history expansion goes a bit deeper. We can use expansions to select a command, modify it, and then re-execute.
-
HowTo Geek ☛ This one Bash script replaced half my desktop utilities
I’ve tried countless utilities to manage my tasks, organize my notes, and keep track of contacts. But there’s something about my workflow—or brain—that just keeps me from sticking with them, and I’m destined to forever be on the lookout for the next tool to try.
As a programmer and self-declared Linux nerd, I should know better. So I built the following script, which you are free to use and adapt as you see fit. In this article, I'll share some of the techniques I used and what I learned during the process.
-
HowTo Geek ☛ This tool lets you make magical code changes—without Slop
In the land of programming, text is king, so tools like grep, sed, and awk are fantastic companions to your compiler or interpreter. Every programmer’s toolbox can also benefit from a text-based version control system, like Git.
But these tools all work at the generic text level. While regular expressions can be incredibly powerful, they’re still not a perfect fit for the grammar of a programming language. For meaningful, semantic search, you need a different type of tool. Enter ast-grep.
-