DEV Community

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

Ben Halpern on October 19, 2017

Displaying a subset of the total comments. Please sign in to view all comments on this post.

Collapse
 
val_baca profile image
Valentin Baca • Edited
  • 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

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
 
ben profile image
Ben Halpern

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
 
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

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

Thank you so much.

Collapse
 
jacoby profile image
Dave Jacoby

sed and awk and how to use them.

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
z0al

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

Collapse
 
dean profile image
dean • Edited

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 • Edited

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
z0al

Wow, I never thought of it.

Thanks :)

Collapse
 
hmemcpy profile image
Igal Tabachnik

How to delete a remote branch in git.

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
 
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
Kevin Le

regex

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 • Edited

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
Elliot Derhay

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

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

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

Collapse
 
ukazap profile image
Ukaza Perdana • Edited

IIRC:

rails g migration AddStuffToTableName new_column1:integer new_column2:text #etc. etc.
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
 
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
 
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 Cathor

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 Goupil

As a non native english speaker:

slice()
Enter fullscreen mode Exit fullscreen mode

vs

splice()
Enter fullscreen mode Exit fullscreen mode
Collapse
 
cannikin profile image
Rob Cameron • Edited

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
 
erebos-manannan profile image
Erebos Manannán

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 • Edited

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

Collapse
 
ben profile image
Ben Halpern

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

Collapse
 
denmch profile image
Den McHenry

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

Collapse
 
jess profile image
Jess Lee

RAILS MIGRATION

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
Aaron Santos

vim...

Collapse
 
alejandrofdiaz profile image
Alejandro

text-overflow: ellipsis

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
 
rubberduck profile image
Christopher McClellan

Setting firewall rules with iptables.

Collapse
 
syntacticsalt profile image
Syntactic Sugar

Ever heard of ufw?

Collapse
 
javierg profile image
Javier Guerra • Edited

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
 
dance2die profile image
Sung M. Kim • Edited
  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
 
davidgagne profile image
David Vincent Gagne

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

Collapse
 
maruru profile image
Marco Alka

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

Collapse
 
sea_salt_toffee_coffee profile image
Jonathan Solis • Edited

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
 
hudsonburgess7 profile image
Hudson Burgess

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

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) • Edited

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
 
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
 
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
z0al

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
 
samjarman profile image
Sam Jarman 👨🏼‍💻

Its vs It's

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
 
thehanna profile image
Brian Hanna

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

Collapse
 
jmikkola profile image
Jeremy Mikkola

The argument order to the various PHP array functions

Collapse
 
wintermute21 profile image
John Best

SQL syntax #ashamed.

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
 
jeroen1205 profile image
Jeroen Jacobs

How to use "find ... -exec ..." correctly.

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. 😳

Collapse
 
sake_92 profile image
Sakib Hadžiavdić

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

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
 
vgrovestine profile image
Vincent Grovestine

In-place string substitution; usually performed on multi-gigabyte database dumps:

sed -i 's/STRING_TO_REPLACE/REPLACEMENT_STRING/g' reallybigdb.sql

Collapse
 
jsn1nj4 profile image
Elliot Derhay

Array.prototype.map() callback param order.

Collapse
 
antislice profile image
GA

Yesterday was the first time I deleted a tag or branch (it was a tag) from a remote git repo without googling it first. Pretty proud of that.

Collapse
 
saidarab profile image
Said Arab

Selinux allow httpd

Collapse
 
symore profile image
RobK

"github ssh-keygen example" :D

Collapse
 
tottiq profile image
Jorge Quijano

Exit vim

Collapse
 
jclem profile image
Jonathan Clem

The order of arguments to the reduce callback or block in any language.

Collapse
 
purcola profile image
Pablo Urcola

how to undo $whatever in git

Collapse
 
nickcampbell18 profile image
Nick Campbell

alias_method in Rails. Confusingly, the arguments are the opposite order to Kernel#alias. And the examples for both are terrible!

Collapse
 
cadellsinghh_25 profile image
Cadell

ruby hashes lol

Collapse
 
arschles profile image
Aaron Schlesinger

How to use ln. ln $LINK_NAME $TARGET or ln $TARGET $LINK_NAME? I can never remember

Collapse
 
mhorn30 profile image
M.H.

Converting UNIX timestamp to Excel date-time format with the correct timezone.

Collapse
 
vitalcog profile image
Chad Windham

Most things sadly...

Collapse
 
kunaldargan profile image
Kunal Dargan

How to install opencv using pip !

Collapse
 
walkhard13 profile image
Phillip Smith

Iterating over keys in an object (#javascript)

Collapse
 
pranay_rauthu profile image
pranay rauthu

Slice vs splice in JavaScript

Collapse
 
jake profile image
Jake Casto
  • Converting StdClass <-> Array in PHP -> I always forget 'True' as the second arg of json_decode()
  • Git Commands
  • Format for PHP date()
  • Casting to a class in Python3
Collapse
 
tylerbodway profile image
Tyler Bodway

Ruby .strftime() formats

Collapse
 
tcratius profile image
Me, myself, and Irenne • Edited

Great question, just need to firefox it. Definitely, will reflect on the question.

Collapse
 
agazaboklicka profile image
Aga Zaboklicka

I still can comprehend why, but:

rm -rf mydir

Collapse
 
antonrich profile image
Anton

How to compile from source code on linux.

Collapse
 
d_b profile image
Darran Boyd

How to grep a text file without comments (#) and blank lines!

Collapse
 
allan2012 profile image
Allan Kibet

How to set the php errors on

Collapse
 
hinzster profile image
flinkflonk

How to rescan the scsi bus. Probably not a dev thing to do, but certainly a devops thing.