- Видео 26
- Просмотров 220 194
Adib Hanna
США
Добавлен 27 дек 2009
Software development, CLI Tools, Workflow Optimisation, and more
Dotfiles Newsletter: dotfiles.substack.com/
Twitter: Adib_Hanna
Discord: discord.gg/VpuHyMgccz
Dotfiles Newsletter: dotfiles.substack.com/
Twitter: Adib_Hanna
Discord: discord.gg/VpuHyMgccz
12 Essential Linux Tools You Need To Learn About
In this video, you'll learn about:
00:00 - Intro
00:10 - Sed: Efficiently edit and transform text streams.
02:25 - Awk: Scan and process patterns in text files.
05:07 - Grep: Search and filter text with precision.
07:13 - Cut: Extract specific sections from file lines.
08:00 - Sort: Organize text lines quickly and easily.
09:38 - Uniq: Identify and manage duplicate lines.
10:45 - Tr: Translate or delete characters in text.
12:10 - Wc: Count lines, words, and characters.
13:22 - Head & Tail: View the beginning and end of files.
14:29 - Diff & Patch: Compare files line by line and Apply changes to files efficiently.
All these tools should come pre-installed on most Unix-based systems. (MacOS, Linux..)
-...
00:00 - Intro
00:10 - Sed: Efficiently edit and transform text streams.
02:25 - Awk: Scan and process patterns in text files.
05:07 - Grep: Search and filter text with precision.
07:13 - Cut: Extract specific sections from file lines.
08:00 - Sort: Organize text lines quickly and easily.
09:38 - Uniq: Identify and manage duplicate lines.
10:45 - Tr: Translate or delete characters in text.
12:10 - Wc: Count lines, words, and characters.
13:22 - Head & Tail: View the beginning and end of files.
14:29 - Diff & Patch: Compare files line by line and Apply changes to files efficiently.
All these tools should come pre-installed on most Unix-based systems. (MacOS, Linux..)
-...
Просмотров: 820
Видео
Make Your Shell Prompt Great Again
Просмотров 2,7 тыс.21 день назад
Starship: A minimal, blazing-fast, and infinitely customizable prompt for any shell! (starship.rs/) Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Neovim & Tmux - 4 Quality of Life Improvements
Просмотров 4,7 тыс.Месяц назад
Neovim config: github.com/adibhanna/nvim Tmux config: gist.github.com/adibhanna/b5d57cc6ca9caf156a3add77d225bc19 Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
How Im Using AI as a Developer
Просмотров 2,1 тыс.Месяц назад
I'm changing the way I use AI tools! Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Directory-based Environment Variables (DirEnv)
Просмотров 1,1 тыс.Месяц назад
direnv is an extension for your shell. It augments existing shells with a new feature that can load and unload environment variables depending on the current directory. DirEnv: direnv.net/ DirEnv stdlib: direnv.net/man/direnv-stdlib.1.html Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
No More Concurrency Chaos
Просмотров 1,9 тыс.2 месяца назад
"singleflight provides a duplicate function call suppression mechanism." Docs pkg.go.dev/golang.org/x/sync@v0.8.0/singleflight Blog: victoriametrics.com/blog/go-singleflight/index.html Sharded singleflight: github.com/tarndt/shardedsingleflight Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Impressive Terminal Emulator! (Ghostty)
Просмотров 6 тыс.3 месяца назад
Ghostty Terminal Emulator! Ghostty Discord: discord.gg/ghostty Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Amazing New Neovim AI Plugin!
Просмотров 16 тыс.3 месяца назад
Neovim Plugin: github.com/yetone/avante.nvim Cursor: www.cursor.com/features Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
Shallow vs Deep Copying in Go
Просмотров 8253 месяца назад
Difference between shallow and deep copying in Go. Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
CLI Tools For Visualizing Data
Просмотров 10 тыс.5 месяцев назад
github.com/yassinebridi/serpl github.com/shshemi/tabiew fx.wtf/ github.com/fioncat/otree Twitter: Adib_Hanna Newsletter: dotfiles.substack.com/ Neovim Course: neovimmastery.com/
This Zed feature is unbelievably powerful!
Просмотров 17 тыс.7 месяцев назад
Zed Tasks: zed.dev/docs/tasks
NerdFonts: How to add icons to your font?
Просмотров 1,6 тыс.7 месяцев назад
Nerd Fonts www.nerdfonts.com/ SF Mono developer.apple.com/fonts/ Nerd Font Patcher github.com/ryanoasis/nerd-fonts
What font, colorscheme, terminal, etc… do I use?
Просмотров 4,5 тыс.7 месяцев назад
Fonts: berkeleygraphics.com/typefaces/ github.com/epk/SF-Mono-Nerd-Font github.com/tonsky/FiraCode vercel.com/font monaspace.githubnext.com/ www.jetbrains.com/lp/mono/ www.nerdfonts.com/font-downloads Catpuccin (gruvbox): github.com/catppuccin/nvim/discussions/323#discussioncomment-5287724 Neovim breadcrumbs: github.com/utilyre/barbecue.nvim Lualine so fancy: github.com/meuter/lualine-so-fancy....
Jetbrains can Vim
Просмотров 4,5 тыс.7 месяцев назад
IdeaVim: github.com/JetBrains/ideavim Supported Plugins: github.com/JetBrains/ideavim/wiki/IdeaVim-Plugins Community Configs: github.com/JetBrains/ideavim/discussions/303 My config: gist.github.com/adibhanna/4379d7ecff16762f7b7cf027bafa33da Twitter: Adib_Hanna
How I navigate code in Neovim
Просмотров 19 тыс.8 месяцев назад
Nvim Config: github.com/adibhanna/nvim Plugins mentioned: github.com/nvim-neo-tree/neo-tree.nvim github.com/LunarVim/breadcrumbs.nvim github.com/SmiteshP/nvim-navic github.com/folke/persistence.nvim
10 AWESOME CLI TOOLS TO SUPERCHARGE YOUR WORKFLOWS
Просмотров 24 тыс.Год назад
10 AWESOME CLI TOOLS TO SUPERCHARGE YOUR WORKFLOWS
Neovim - Tips, Distros, Configuration and Demo
Просмотров 2,8 тыс.Год назад
Neovim - Tips, Distros, Configuration and Demo
My Development Setup (Neovim, Tmux, Alacritty & Rust-based CLI Tools)
Просмотров 53 тыс.Год назад
My Development Setup (Neovim, Tmux, Alacritty & Rust-based CLI Tools)
👍 Great explanation and very useful to save some typing for frequent commands Zed is lacking for esential features tho. Git diffs, git history, deboogers 😔this is just some of things that prevents me from fully transitioning to using Zed
Can someone provide a valid invite to discord, pleease?
Thank you for the video) But I saw about ~20 videos like that, and I still can`t remember even simple arguments for these commands. Do you really use it in your daily tasks?) Because I see even on the video you just paste it into the terminal prepared command) But you know, when you need to sort something inside file, you should spend a bit of time to generate these commands, so maybe just open Vim for a second and do :s/word/newword/gc even with confirmation. I can truly say, that I will never remember "was -F',' '{sum +=$2}; count =+1} END ........' "
btw, how is shiaring your dotfiles moving?) I really like your minimalistic setup.
I don’t use these daily no! i had to prepare the video in advance and use some notes. My goal is to show people what’s available. I usually use some here and there, and I use AI to figure out how to do it!
Great video thank you
Glad you liked it!
Hi, which tool do you use to draw arrows etc. ? btw. thanks for all the videos, I think that I watched almost all of them and learned a lot from you.
Thank you! Im using an App called Presentify
which theme and conf are you using for such elegant UI ?
Im using Zed editor in this video, with a custom theme based on Gruvbox! I think i called it Catbox (you can find it in Zed extensions)
@@adibhanna thanks alot! first time build & use zed, seems perfect for me.
Hi, rcast AI? I can't find the link to this ai.
www.raycast.com/
Thanks for the videos, could you share your kitty colorscheme?
i'm using gruvbox
Could you share you kitty theme?
Incredible! Thank you for sharing
Glad you enjoyed it!
Wow very nice explanation. And great vim skills. I ended up here because of your zed videos. Are you still using zed? I’m working to transition but it’s taking a while. Thanks for the videos +sub . What colorscheme is this ?
thank you! I'm not using Zed, still using Neovim. they both use the same open-source LSPs, so the experience regarding code intelligence is pretty much the same. Neovim offers more options for customizability!
When do you think your Neovim guide will be ready?
Hi which terminal emulator you are using in this video? That looks pretty beautiful!
Thank you! I'm using Ghostty (with gruvbox theme)
Try Gruvbox Rainbow! it's awesome!
The thumbnail looks great. How did you make it ?
That's a preset for Starship, the name is Gruvbox Rainbow
I took a screenshot using CleanShot on Mac. added some padding and background color all within cleanshot.
Have you considered going very minimal? I've found, after years, I strongly prefer a custom, minimal prompt that requires no external dependencies at all. Also, I'd never trust a possibly outdated prompt, over checking the current status of the git directory with a command.
I actually been wanting to try this with Neovim, remove most plugins and only leave the basics!
How do you set so bright colors in the terminal? What are the color scheme and terminal/tmux settings? By the way, why don't you share your dotfiles with the community?)
Im using a modified gruvbox material, for colors i use d3-display i think, which is specific for MacOS! Ive been wanting to share my dotfiles, it’s just a bit messy atm
Tabiew would be great if it would support xlsx files and csv seperated with other seperators, like ';'. Now it's probably better to set a function in shell for entering python env and opening file with fireducks or polars (or use nushell / other shells that support displaying data natively)
not bad, but you and other youtubers convey a very false message of what software development is. It would not be far from the truth to call you a fake developer.
Consider using larger font size when recordinging
will do! thank you
File tree in floating window it's a game changer. So natural. Thanks!
It really is!
Great video! Have you considered leveraging multiplexing for a native implementation, such as Wezterm? If one doesn’t connect to remote servers where preserving the exact state is necessary, tmux becomes unnecessary overhead, adding extra work for the terminal emulator.
thank you very much for a such simple explanation, I couldn't believe I watched too many videos before and they all failed to explain what dependency injection is, coming from another programming language I was really frustrated, you saved my day :) keep the great work, and keep your videos simple 💫❤
Glad it helped!
Amazing setup
Thank you for the video. Looks like you are experiencing the new font in your setup. 🙂
Im using SF Mono Nerd Font in this one!
How do you see what line you are in ?
line numbers?
Great video, learning new things in a much simpler way. The theme looks good where can I get the config files 🔥
Thank you! I left a link to it in the description
Great video! Thank you very much!
I saw a zed setup video earlier you posted. Did you decide to go back to neovim for your daily use? If so, why?
I can use a debugger in Neovim, and Im able to do more specific customization
@adibhanna that makes sense. I was hoping to try out zed with your bindings but I am very comfortable with nvim now. The thing I'm after is speed. Helix and Zed feel snappier.
I do this Zed will be the winner soon! just need that debugger and I can fully switch. try removing some plugins, Neovim on its own can do so many things without all the extra plugins
@@npradeeptha Vim has never been about speed but fluidity especially with refactors. I'm interested what about the other two you feel is faster?
Super sick setup, man.
Glad you like it!
Always lovely to see a new video from you!
Thank you!!
i downloaded zed today i was trying it but then i realized that it dosen't supports containerized development. So I guess i'll stick with good old vscode until someone gets the containerization better than VSC
Golden!
In my experience, AI hasn’t been good enough to worry about. It just helps with labor work, some debugging, and brainstorming. And editing emails 😀 I feel more efficient but not too dependent.
that's awesome, you probably have good experience to not fall into this! well done
Only use GPT tools to replace the search engine. You'll be quicker and more engaged in the software you're building, resulting in a higher quality product.
That's how i'm approaching it as well! glorified search engine
I really like to use AI to explain me some concept I want to learn. Having the same problem as you described after i started to learn go and noticed that not able to write simple rangle loop with asking chatgpt.
After years working in hardware design, AI Chat tools have been really valuable for getting into fullstack and devops. In my daily job I try to draw the line in using AI tools like a context aware personalized and instant stack overflow, that suggest fixes and helps me understand things, rather than my slave programmer that I just review it's PRs. But I also think that even though I still taking up my pen and paper for thinking about business logic or features with some moving parts, for hands on coding, I feel that copilot autocomplete tries to hijack me. I will follow your suggestion and disable it for non repetitive tasks.
it does hijack us, you also loose the joy of solving complicated problems, which is the driving force for us to keep doing what we're doing!
Thanks great tips! I love fx 😮😮😮
Hi! I agree. The main danger of AI is deteriorating my brain. I write tons of code in no time. Without solving a single problem. Even if code doesn’t work, I ask chat to solve the issue and in most cases it does. I noticed most of time I am installing dependencies instead of programming. It will lead to ‘me becoming an AIdiot’ Greetings from neovim hard core user!
That’s exactly my experience as well!
I agree!
Did everyone just miss that gp.Nvim has existed with all of this for 4 months?
Preciate the tip! FYI it looks like you now have to restart Zed after updating the tasks.json file for tasks to work. Not sure if it's just my setup or a global .config thing in Zed.
Zed must change the interface of the extension store. They are making the same mistake just like Atom and Brackets
One thing that is missing in extension store is grouping. I don't want to scroll trhough all themes for example when searching for extensions This might not be a big deal when store has so few extensions, but in future it would be nice to have all extensions grouped
You intend on sharing your dotfiles?
at some point yes, i need to do some cleanup
Excellent. Thank a lot. Please zoom in a bit next time, it's hard to view on small screen.
Super cool! What is that font btw?
SF Mono
Thanks for the content! Any chances for you to share the list of plugins that you use? I'm kinda new to this and I'm curious if you'd have time.
Sure, you can find my config here github.com/adibhanna/nvim
Amazing! Thank you a lot
when will this come out for windows
not sure! I know they released a Linux version