In this video we are going to learn about fzf - a general-purpose command-line fuzzy finder that will change your life!
fzf:
https://github.com/junegunn/fzf
fzf wiki:
https://github.com/junegunn/fzf/wiki
useful examples from the fzf wiki:
https://github.com/junegunn/fzf/wiki/examples
fd is a simple, fast and user-friendly alternative to find:
https://github.com/sharkdp/fd
my .dotfiles:
https://github.com/agilesteel/.dotfiles/blob/master/stow/zsh/.zshrc
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x9DbNtd7AoGlvuuejBuxrPZ
Table of Contents
00:00 intro
01:10 installation
04:20 fzf hello world
07:37 files
08:57 config
12:15 search syntax
12:59 key bindings and autocompletion
21:46 fzf-tmux
24:37 tricks, wiki and vim integration
30:42 conclusion
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
LBRY: https://lbry.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
...
https://www.youtube.com/watch?v=tB-AgxzBmH8
In this video we are going to balance the binary search trees backing our Sets by implementing Red-Black trees based on the famous paper called: "Red-black Trees in a Functional Setting" by Chris Okasaki.
The code for the entire project is here:
https://github.com/DevInsideYou/homegrown-collections
The commit from this video is here:
https://github.com/DevInsideYou/homegrown-collections/commit/535dff7a265ebf79bfe89419891d8528e91b5884
The "Red-black Trees in a Functional Setting" paper by Chris Okasaki is here:
paper https://course.ccs.neu.edu/cs3500wc/jfp99redblack.pdf
The "Purely Functional Data Structures" book by Chris Okasaki is here:
https://www.amazon.com/gp/product/0521663504?ie=UTF8&tag=ucmbread-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0521663504
The "Scala Algorithms and Data Structures" library by Chris Okasaki is here:
https://github.com/chrisokasaki/scads
The "Deletion: The curse of the red-black tree" by Kimball Germane and Matthew Might is here:
deletion paper http://matt.might.net/papers/germane2014deletion.pdf
The Red-Black Tree from the Scala v2.12.7 standard collections library is here:
https://github.com/scala/scala/blob/v2.12.7/src/library/scala/collection/immutable/RedBlackTree.scala
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x-4bTASKbtwhhAuP6rYQJqE
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#Okasaki #tutorial
...
https://www.youtube.com/watch?v=9AULOshbw9A
In this video we will see how to setup completions for any CLI tool, how to keep them up to date and how completions work in general in zsh.
My .dotfiles:
https://github.com/agilesteel/.dotfiles/blob/master/stow/zsh/.zshrc
Start here if you want/need to write your own completions:
https://github.com/zsh-users/zsh-completions/blob/master/zsh-completions-howto.org
Official completions system docs:
http://zsh.sourceforge.net/Doc/Release/Completion-System.html#Completion-System
The zsh-autocomplete plugin:
https://github.com/marlonrichert/zsh-autocomplete
The zsh-autosuggestions plugin:
https://github.com/zsh-users/zsh-autosuggestions
fzf - a general-purpose command-line fuzzy finder:
https://github.com/junegunn/fzf
This video is part of the following playlists:
https://www.youtube.com/playlist?list=PLJGDHERh23x-bjBiPCyqUuaEuj-FmOMHk
https://www.youtube.com/playlist?list=PLJGDHERh23x9DbNtd7AoGlvuuejBuxrPZ
Table of Contents
00:00 intro
00:56 what are completions?
01:33 tour
03:08 fpath and the rest of the zsh completion system
07:49 plugins
09:44 generating completions
12:06 writing completions by hand
12:55 writing completions for your own tools
13:42 zsh-autocomplete
16:27 zsh-autosuggestions
17:39 fzf
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
LBRY: https://lbry.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
...
https://www.youtube.com/watch?v=BHxaUP0kz9w
In this video we are going to play with the GitHub CLI.
The GitHub CLI:
https://cli.github.com
Hub:
https://github.com/github/hub
Chris Wanstrath:
https://github.com/defunkt
The official GitHub CLI (gh) vs hub:
https://github.com/cli/cli/blob/trunk/docs/gh-vs-hub.md
My .dotfiles:
https://github.com/agilesteel/.dotfiles
https://github.com/agilesteel/.dotfiles/blob/master/stow/zsh/.zshrc
https://github.com/agilesteel/.dotfiles/blob/master/stow/gh/.config/gh/config.yml
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x9DbNtd7AoGlvuuejBuxrPZ
Table of Contents
00:00 intro
02:44 installation
04:00 gh help
05:25 gh completion
08:13 gh auth login
11:33 gh config
14:43 gh environment
16:07 gh issue view
18:36 gh repo clone
20:17 gh pr
21:30 a realistic scenario
22:54 gh repo create
27:07 gh issue create
29:09 gh fork
32:33 gh pr create
34:31 gh pr checkout
33:18 gbda
36:53 gh alias
38:19 gh alias --shell
40:10 ghdi
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
LBRY: https://lbry.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
...
https://www.youtube.com/watch?v=j5zUoyPaQqc
What have I done? This is part 2/2.
The code is here:
https://github.com/devinsideyou/invoice-generator
Work with me at AvantStay:
Send an email to jobs@avantstay.com and mention that I referred you. Thanks!
Job description - https://functional.works-hub.com/jobs/remote-backend-engineer-c82a6
Table of Contents:
00:00 a | the Insane Version
15:30 b | the Slightly Less Insane Version
18:05 c | the Most Balanced yet still Insane Version
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Telegram: https://telegram.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
GitHub: https://github.devinsideyou.com
LBRY: https://lbry.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#Scala3
...
https://www.youtube.com/watch?v=yMhP7eg1l7o
In this video you will learn from my pain of migrating from VirtualBox to WSL2. This video a step by step guide to replicate my setup.
WSL docs:
https://docs.microsoft.com/en-us/windows/wsl/
Step by step guide to replicate my setup:
https://github.com/DevInsideYou/learning-resources/blob/master/WSL.md
LIBGL_ALWAYS_INDIRECT=1 explanation:
https://unix.stackexchange.com/questions/1437/what-does-libgl-always-indirect-1-actually-do
The blog article about the GUIDs used by the Windows Terminal:
https://traviscolbert.net/blog/windows-terminal-generating-guids-for-your-profiles/
This video is part of the following playlists:
https://www.youtube.com/playlist?list=PLJGDHERh23x9_5rksXN2iHFA-8hF6YLZz
https://www.youtube.com/playlist?list=PLJGDHERh23x9DbNtd7AoGlvuuejBuxrPZ
Table of Contents
00:00 intro
00:18 checking the windows version
03:08 hypervisor discussion
04:25 installing Ubuntu 20.04 LTS
08:44 Windows Terminal
13:48 wsl --export
16:32 wsl --import
20:39 ensuring your user is the default one
22:04 ensuring you login into your home directory
25:54 ensuring you open Windows Terminal and automatically connect to a specific distribution
27:31 ensuring you see the machine name in the prompt
28:44 caching ssh keys with keychain
31:16 GUI applications and clipboard sharing
46:24 systemd and docker
48:14 shrinking the virtual hard drive
53:14 vs code
58:00 conclusion
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
LBRY: https://lbry.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#WSL #VirtualBox
...
https://www.youtube.com/watch?v=BOSDJiaU-uI
In this video we will practice writing property based tests with custom generators.
The code for the entire project is here:
https://github.com/DevInsideYou/homegrown-collections
The commit from this video is here:
https://github.com/DevInsideYou/homegrown-collections/commit/a75309c00058d85a0a633445463bccd2fcddcf86
ScalaCheck Website:
https://www.scalacheck.org/
ScalaCheck Documentation:
https://www.scalacheck.org/documentation.html
ScalaCheck UserGuide:
https://github.com/rickynils/scalacheck/blob/master/doc/UserGuide.md
ScalaCheck ScalaDoc API:
https://www.scalacheck.org/files/scalacheck_2.11-1.14.0-api/index.html
ScalaCheck-Shapeless:
https://github.com/alexarchambault/scalacheck-shapeless
ScalaTest Website:
http://www.scalatest.org/
ScalaTest UserGuide:
http://www.scalatest.org/user_guide
ScalaTest Scaladoc API:
http://www.scalatest.org/scaladoc
Writing ScalaCheck-style properties:
http://www.scalatest.org/user_guide/writing_scalacheck_style_properties
SF Scala: Bill Venners (Creator of ScalaTest), Property-based Testing in ScalaTest 3.1:
https://www.youtube.com/watch?v=lKtg-CDVDsI
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x-4bTASKbtwhhAuP6rYQJqE
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#tutorial
...
https://www.youtube.com/watch?v=Mpl1JGMfwtE