Skip to content

Instantly share code, notes, and snippets.

View tykurtz's full-sized avatar
🤔

Tyler Kurtz tykurtz

🤔
  • Mountain View, CA
View GitHub Profile
@tykurtz
tykurtz / grokking_to_leetcode.md
Last active April 16, 2024 23:33
Grokking the coding interview equivalent leetcode problems

GROKKING NOTES

I liked the way Grokking the coding interview organized problems into learnable patterns. However, the course is expensive and the majority of the time the problems are copy-pasted from leetcode. As the explanations on leetcode are usually just as good, the course really boils down to being a glorified curated list of leetcode problems.

So below I made a list of leetcode problems that are as close to grokking problems as possible.

Pattern: Sliding Window

@tykurtz
tykurtz / ccls-ros-merge.sh
Created July 13, 2019 22:12
Merge ccls compile commands
#!/bin/bash
cat ./**/**/compile_commands.json > compile_commands.json && sed -i -e ':a;N;$!ba;s/\n\]\[\n/,\n/g' compile_commands.json
@tykurtz
tykurtz / catkin_configuration.sh
Last active July 29, 2019 22:10
Catkin profile configuration setup
#!/bin/bash
mkdir ~/catkin_ws
cd ~/catkin_ws
catkin init
mkdir src
catkin config --profile release -x _release --extend /opt/ros/melodic --cmake-args -DCMAKE_BUILD_TYPE=Release
catkin config --profile debug -x _debug --extend /opt/ros/melodic --cmake-args -DCMAKE_BUILD_TYPE=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS=1
catkin profile set debug
@tykurtz
tykurtz / dev_env_setup.md
Last active April 1, 2021 05:27
Dev environment setup for spacemacs with c++ dev

Install spacemacs

sudo apt install -y emacs git
git clone -b develop https://github.com/syl20bnr/spacemacs ~/.emacs.d
wget -O ~/.spacemacs https://gist.githubusercontent.com/tykurtz/41c6d7b0930b9f8b107265ab895114a4/raw/e0e5f4bba3692b9746d27c377e5eddd81a7cd1e2/.spacemacs
emacs --batch -l ~/.emacs.d/init.el --eval="(configuration-layer/update-packages t)"  # Layer initialization before launch

Install ccls (code completion, navigation, etc.)

;; -*- mode: emacs-lisp; lexical-binding: t -*-
;; This file is loaded by Spacemacs at startup.
;; It must be stored in your home directory.
(defun dotspacemacs/layers ()
"Layer configuration:
This function should only modify configuration layer settings."
(setq-default
;; Base distribution to use. This is a layer contained in the directory
;; `+distribution'. For now available distributions are `spacemacs-base'
@tykurtz
tykurtz / rtags_setup.sh
Last active July 13, 2019 21:07
Rtags setup catkin tools ROS
#!/bin/bash
for file in $(find . -name "compile_commands.json");
do
rc -J $file
done