loading...

What do you Google EVERY. SINGLE. TIME. and never just memorize?

ben profile image Ben Halpern ・1 min read

Discussion

pic
Editor guide
Collapse
andy profile image
Andy Zhao (he/him)

How to properly write a Rails migration file.

Add a column? Huh? What???

Collapse
ben profile image
Ben Halpern Author

Oh yeah. I always copy and paste from old files.

Collapse
ukazap profile image
Ukaza Perdana

IIRC:

rails g migration AddStuffToTableName new_column1:integer new_column2:text #etc. etc.
Collapse
val_baca profile image
Valentin Baca
  • Converting Array<->List in Java*. Been coding Java for 6+ years and still don't care to learn/memorize this.
  • Objective-C block syntax

  • bash test format and flags

  • vim macro create and execute

I noticed I could never remember these, so I always make aliases, shell functions, or short ~/bin/ scripts for them instead:

  • tar: xkcd.com/1168/

  • netstat flags (other than "-tulpn" which I have memorized as "tull-pin" like "Tolkien")

  • ssh tunnel syntax

Edit: *in one-line.
Array to list:

String[] array = ...;
List<String> immutableList = Arrays.asList(array);
List<String> mutableList = new ArrayList<String>(Arrays.asList(array));

List to array:

List<String> list = ...;
String[] array = list.toArray(new String[list.size()]);

Clear as mud...

Collapse
ibibgor profile image
Oscar

Helpful protip. I learned yesterday, that list.toArray(new String[0]) is faster than the version with the explicit size given.

Collapse
lynnetye profile image
Lynne Tye

I was about to write the same thing. How to vertically align elements... without using flex 😂

Collapse
sarah_chima profile image
Sarah Chima

Regex. While I understand how it works and how it can be used, it's difficult for me to memorize the right regex that should be used at every point. So I just google whenever I want to make use of it. :)

Collapse
ben profile image
Ben Halpern Author

Oh yeah that's a big one

Collapse
inozex profile image
Tiago Marques

I was just like that... but then I've found regex101.com/ and now, I'm almost proficiente writing regex!

Collapse
arakawadotca profile image
gustavo

regex101 is the single best resource I've ever found for regex.

Collapse
miffpengi profile image
Miff

It's funny in my case. I know enough regex to get by, but I generally need to google to find out how to actually apply it.

Do I need RegExp.prototype.test or String.prototype.match in JS? What are the order of parameters in preg_match in PHP? What are the little parentheses things called in .NET, captures or groups?

Collapse
redgreenrepeat profile image
Andrew

I had the same problem, until I found Rubular:

rubular.com/

Bonus tip: making a permalink will also save all the test cases used. Makes for an excellent inline comment!

Collapse
kwabenberko profile image
Kwabena Bio Berko

Me too!
Hahaaahaa

Collapse
rogerpaviani profile image
Roger Paviani

Same here...
BTW, I knew someone must've been written about regular expressions when I read the title.. 😂

Collapse
jeansberg profile image
Jens Genberg

I can never remember how it works either. I found this to be helpful, though! regexr.com/

Collapse
reyabreu profile image
Reynaldo Jose Abreu

Same here. I can only remember $,,*,+ and /s /w. I always end up up googling an example and going from there.

Collapse
georgeoffley profile image
George Offley

I always have to Google regex. Or copied old code.

Collapse
ben profile image
Ben Halpern Author

For me it's "manually start postgresql"

Every once in a while my postgres server isn't running and I know to punch that into my browser and land on this Stack Overflow question, where I proceed to copy this command into my terminal:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

It happens infrequently enough that I never bother to alias it or remember how to type it out. I just remember what to Google.

Collapse
galdin profile image
Galdin Raphael

I have postgres installed via homebrew. So I use brew info postgres to copy the start command :)

Collapse
lepinekong profile image
lepinekong

So did I then I realize how many precious minutes of my life I'm losing so I decided to buy a domain for 75 cents mycodesnippets.space :) I write things down little by little as soon as I need it the first time or I risk to never do it by lazyness !

Collapse
svemaraju profile image
Srikanth

I was gonna say this. Have bookmarked the stackoverflow post on this. :D

Collapse
kaustav1996 profile image
Kaustav Banerjee

cant you just sudo service postgresql start ? :P

Collapse
shelbyspees profile image
shelby spees (she/her)

On Linux, yes. On OSX, no unfortunately.

Collapse
binarydigit profile image
Liz Rodriguez

I could never remember "rails new myapp --database=postgresql" :|

Collapse
samxeshun profile image
Kwaku Eshun

Oh yes, I even googled and used this today because my service keeps stopping.

Collapse
jacoby profile image
Dave Jacoby

sed and awk and how to use them.

Collapse
aminarria profile image
Amin Arria

How to make a tar file...

Collapse
damian profile image
damian

at least extracting is easy (say it in a german accent) tar -xzf "xtract ze files"

Collapse
cdw9 profile image
Chrissy Wainwright

and -czf == 'compress ze files'

Collapse
aminspeaks profile image
Amin Mohamed Ajani

well what works for me is tar -xzvf "xtract ze vucking files"
No kidding that's how remember it

Thread Thread
binarydigit profile image
Liz Rodriguez

this...is actually brilliant! lol

Collapse
aminarria profile image
Amin Arria

That's a great way! Jajajaaj

But it's important to note that tar is smart enough to detect the format so I prefer the general tar -vxf

Collapse
dean profile image
Dean Bassett

Thank you so much.

Collapse
loilo profile image
Florian Reuschel

Even though as a German with decent English pronunciation this is a little bit insulting, I'll probably never forget this ever again. Thanks! 🙈

Collapse
jgauffin profile image
Jonas Gauffin

Isn't that for zipped tar files? -xzf = extract zipped (tar) file.

Collapse
tbodt profile image
Collapse
baamenabar profile image
B. Agustín Amenábar Larraín

I threw this one at a dev I used to work with. He answered instantly, he could have disarmed 2 bombs with that speed.

Instant respect gained

Collapse
sanjay555 profile image
Sanjayshr

I figured out how to remember it. To create tar, use c option and for extracting replace c with x ==> $tar will remain same for both Lol :) . tar -cvf filename.tar file/dir_path && tar -xvf filename.tar.

Collapse
brandonhowkins02 profile image
brandonhowkins02

Hey, I also want to make a tar file for my website name:Lenny face. Let me know if the given suggestions works for you!

Collapse
ttiger profile image
Tony
  • Creating SSH Keys
Collapse
kyslik profile image
Martin Kiesel

I just ssh-k ↑ in zsh and just list all previous key generation commands or if I am not sure what I am looking for I use fzf

# fh - repeat history
fh() {
  print -z $( ([ -n "$ZSH_NAME" ] && fc -l 1 || history) | fzf +s --tac | sed 's/ *[0-9]* *//')
}
Collapse
kunde21 profile image
Chad Kunde

I was helping someone with this earlier this year. Ended up creating a helper for it:

gist.github.com/Kunde21/3633e1e9ef...

Collapse
math2001 profile image
Mathieu PATUREL

Suprised tldr didn't got mentioned.

It's a pretty neat tool to do this kind of things...

Collapse
imthedeveloper profile image
ImTheDeveloper

Best link I've seen all week. Heroic!!!!!

Collapse
scottfred profile image
@ScottFred

That's awesome! thanks

Collapse
aidanharding profile image
Aidan Harding

Javascript array methods. Is this one in-place, or returning a new array? I don't know, but MDN does!

Collapse
andy profile image
Andy Zhao (he/him)

And centering things. Completely clueless every time.

Collapse
redgreenrepeat profile image
Andrew

here's a handy multiple choice questionnaire!

howtocenterincss.com/

Thread Thread
theminshew profile image
Michael Minshew

holy crap, whoever made this site needs a medal. Great recommendation!!!

Collapse
z0al profile image
Ahmed T. Ali

How to extract tar.gz file in Linux command line!

Collapse
dean profile image
Dean Bassett

Saw a comment from above and it changed my life.

tar -xzf filename xzf = "Xtract Ze Files!" (german accent)

Collapse
erwandavid profile image
ErwanDavid

Excellent, noté that you may get ride of the dash.

Collapse
galdin profile image
Galdin Raphael

tar -xf filename

Read as tar eXtract File filename.
Saw this on an SO answer and never had to google it ever again :)

Collapse
z0al profile image
Ahmed T. Ali

Wow, I never thought of it.

Thanks :)

Collapse
imthedeveloper profile image
ImTheDeveloper

Everything git related

Collapse
harry_wood profile image
harry_wood

Yeah. For some reason I really find some git procedures harder to memorise than others. It's ludicrous the number of times I've googled "git unadd a file" and "git reset branch to remote"

Collapse
hmemcpy profile image
Igal Tabachnik

How to delete a remote branch in git.

Collapse
barney_wilks profile image
Barney Wilks

Oh boy, this gets me every. Single. Time.

Collapse
itsasine profile image
ItsASine (Kayla)

Cherry picking commits in git, because I can never remember if it's cherrypick or cherry-pick

A more efficient way would be to just do it and correct if it errors, or alias it to git cherry or something

Also, how to exit vim, and how to insert in vim, and basically how on Earth did I end up in vim omg get me out

Collapse
eljayadobe profile image
Eljay-Adobe

I've been using Vim now for about 24 years. Primarily because I don't know how to quit.

Collapse
binaryforgeltd profile image
Bart Karalus

I would be responsible for 95% of hits coming from google search into the Tutorialpoint's html5 minimal template. Now I could easily type it in every time I set up a new page, but it is now a matter of extreme laziness I think.

Collapse
sake_92 profile image
Sakib Hadžiavdić

How to "unignore" files with git... Here is a nice and short way.

Collapse
terceranexus6 profile image
Paula

This is stupid but g++ compiling filename and output order in the terminal. I've been doing it for four years now and still failing to remember.

Collapse
codeprototype profile image
Collapse
schlump_fuffzn profile image
Stefan Hecker

The same with me!! But I found VerbalExpressions (github.com/VerbalExpressions) to have solved it for me.

Collapse
codeprototype profile image
Kevin Le

That is very good to know about.

Collapse
ferocit profile image
Ferocit

I usually just go to regexr.com and trial-and-error the syntax until it matches what I want.

Collapse
ryanhaber profile image
Ryan Haber

Regex kills me sometimes.

Collapse
_bigblind profile image
Frederik 👨‍💻➡️🌐 Creemers

How to find out which process is listening on a certain point on my mac. I'm often switching between projects, and have a server from another project running on a port that I now need for another server.

And it looks like Heroku's CLI doesn't always stop all processes correctly when you stop it using ctrl+c

Collapse
palle profile image
Palle

You could add a function to your .bashrc to make this easier:

listening() {
    lsof -n -iTCP:$1 | grep LISTEN
}

Then (after restarting your terminal or typing source ~/.bashrc) type listening 8080 to find out what process is blocking that port.

Collapse
l_giraudel profile image
Loïc Giraudel

ln -s [source] [destination] or ln -s [destination] [source] ?
find . -name [...] -exec grep '...' {} \;

And of course sed, awk and more generally shell syntax (if, loops, switch, etc).

Collapse
curusarn profile image
Šimon Let

I got a good way to remember argument order for ln:
Destination is optional so it must go second.
By default ln creates a link with the name of the source in the current directory.

Collapse
jsn1nj4 profile image
JSn1nj4‍‍👨‍💻

Oh yeah, linking. Forgot about that one (obviously, since I need to Google it every time lol).

Collapse
techiesourav profile image
Sourav Ghosh

How to exit vim.

Collapse
shroudedmoon profile image
Michael Whitis

Many moons ago, at one of my first jobs, I got myself in trouble with this. I was editing something in prod without knowing how to save or exit. I was a windows nt guy mostly. So, like one does, I hard-rebooted the server instead of asking for help... After the dust cleared, my boss made me sit at a keyboard for over an hour launching vim and learning how to at least save and exit. :) I have :wq, :q,:q! burned into my muscle memory to this day...

Collapse
shelbyspees profile image
shelby spees (she/her)

Oh god why did they have the new guy making changes in prod you poor soul

Collapse
georgeoffley profile image
George Offley

How to spell maintenance.

Collapse
scheidig profile image
Albrecht Scheidig

That's unneccessarrelly, but true.

Collapse
atyborska93 profile image
Angelika Tyborska

This! Plus a few other words: convenient, conscience, accommodate. I'm not a native speaker ;).

Collapse
jimschubert profile image
Jim Schubert

I don't have to Google the spelling, but I'd say 99% of the time I type "valud". I say it correctly as "val-id" and only mistype because of the QWERTY keyboard layout. This is the only word that I consistently type incorrectly. It's not a speed thing (like "teh"), because it happens when typing slowly as well. I've been typing for a really long time and I'm beginning to think my brain just thinks this is a funny prank.

Collapse
robingoupil profile image
Robin | JamesDev

As a non native english speaker:

slice()

vs

splice()
Collapse
cannikin profile image
Rob Cameron

Find a file in Linux. I know it involves "find" and "name" but I have to look up the exact syntax each time. (For reference, the sledgehammer version is find . -name testfile.txt from the root of the drive.)

Collapse
tterb profile image
Brett Stevenson

Usually, anything that is outside of my basic Git workflow.

Collapse
gilbertoalexsantos profile image
Gilberto Alexandre dos Santos

PHP array_push and array_key_exists parameters order.

Collapse
lietux profile image
Janne "Lietu" Enberg

this alone should tell you you need to use another language ;)

Collapse
daanwilmer profile image
Daan Wilmer

Argument orders in all array functions in PHP for me. That's just horrible. VSCode gives hints though, so that helps. I still have to look up the exact names of functions regularly, though.

Collapse
linevych profile image
Anton Linevych

How to type this: ¯\_(ツ)_/¯

Collapse
denmch profile image
Den McHenry

The best thing they ever added to Slack was the /shrug command.

Collapse
ben profile image
Ben Halpern Author

Ha! Me too. I know to go straight to textfac.es

Collapse
aswathm78 profile image
Aswath KNM

unzip a tar file especially with that different extensions .xz , .bz etc..

vim commands to cut,copy and paste

regex in python and other python builtins . Can't memorize the whole docs right ?

Collapse
speedstream profile image
Collapse
kspeakman profile image
Kasey Speakman

Updating the list of git remote branches. It doesn't refresh when you sync so it will continue to list remote branches that don't even exist anymore until you manually run the command below. (Which I had to google again to put in this comment.)

git remote update origin --prune

Collapse
shelbyspees profile image
shelby spees (she/her)

Git, brew, and bundler all have some kind of prune flag so it's starting to stick for me.

Collapse
havryliuk profile image
Oleksandr

easy to remember because it is like dried fruit!

Collapse
alejandrofdiaz profile image
Alejandro

text-overflow: ellipsis

Collapse
jess profile image
Jess Lee (she/her)

RAILS MIGRATION

Collapse
javierg profile image
Javier Guerra

How to flush DNS cache on OSX

Collapse
onedurr profile image
Matt Durr

I literally added an alias to my ZSH config for this one

alias flushdns='sudo killall -HUP mDNSResponder'

Collapse
rubberduck profile image
Christopher McClellan

Setting firewall rules with iptables.

Collapse
syntacticsalt profile image
Syntactic Sugar

Ever heard of ufw?

Collapse
dance2die profile image
Sung M. Kim
  1. I always Google how to create a webpack configuration file.
    • You need to be a 🚀👨‍🔬 to configure it from memory.
  2. Adding a style tag for CSS files 😝.
Collapse
hudsonburgess7 profile image
Hudson Burgess

"How to do x in CSS" where x is anything

Collapse
davidgagne profile image
David Vincent Gagne

MySQL and PHP date formatting. Every time. What’s weekday again?

Collapse
sea_salt_toffee_coffee profile image
Jonathan Solis

How to git checkout a remote branch. I’m gonna try it it without googling

git remote add repoFork <url>
git fetch repoFork
git checkout —track repoFork/branch

I hope that’s right I just looked it up again yesterday

Collapse
maruru profile image
Marco Alka

flexbox and grid with all their different attributes and values :/

Collapse
juankortiz profile image
juankOrtiz

My first choice was "Regex", but it seems you guys beat me to that choice.

So, without a shame I can say that everytime I search "how to insert an element at the end of another with jquery". Frigging append(), man.

Collapse
shelbyspees profile image
shelby spees (she/her)

What gets me is when I'm switching between languages. Java uses add, Python has append, and Ruby uses push. But then some gem will use add.

This is why I shamelessly use IDEs while everyone I work with uses vim.

Collapse
r0f1 profile image
Florian Rohrer

How to use grep and find.
Also when I write data = {} in Python, is this a set or a dict?

Collapse
z0al profile image
Ahmed T. Ali

This can't be a Set

data = {}

It's always a dictionary!
If you want an empty Set use:

data = set()

P.S. it's handy to use the official Python REPL and type type(youvariable) ;)

Collapse
yechielk profile image
Yechiel Kalmenson
  • CSS attributes
  • Rails generators
  • ActiveRecord queries
  • Syntax for any function I don't use on a weekly basis
Collapse
jmikkola profile image
Jeremy Mikkola

The argument order to the various PHP array functions

Collapse
thehanna profile image
Brian Hanna

The arguments for JavaScript's array.slice method. Every. Damn. Time.

Collapse
samjarman profile image
Collapse
niorad profile image
Antonio Radovcic

The order of arguments for map/reduce/filter is JS. Was it (index, item) or (acc, index, item) or (item, index)....

Collapse
wintermute21 profile image
John Best

SQL syntax #ashamed.

Collapse
maxwell_dev profile image
Max Antonucci

Vim commands.

Just...I can't even.

Collapse
redgreenrepeat profile image
Andrew

ever play:

vim-adventures.com/

?

bonus tip: a lot of unix commands support vim keys by default. i.e. less and man

Collapse
ryanlabouve profile image
Ryan LaBouve

When I accidentally commit on master instead of a branch and I need to reset my master to match origin:

git reset --hard origin/master

Collapse
developerdylan profile image
Dylan

Everything! 🤪
But seriously, I think I do a lot of Googling (and looking at Documentation - same thing?) for things which are new or I'm uncertain of or if I'm working with an SDK like Firebase.
Is that the way I'm supposed to do it? 😂 I'd rather get things right first time rather than get it wrong and THEN Google. Sounds like the other things people Google are a lot more advanced. 😳