I'm learning JavaScript right now and seeing you wrestle with it made me feel a whole lot better about my own struggles with the lanuuage and coding in general.
It's a never ending struggle! Haha. Some things certainly get easier, but it's totally normal to forget how certain things work if you're not using it all the time. The important thing is to persist in trying to solve the problem!
From TS’s docs: typeof MyArray[number] gives you the element type of an array literal (where _MyArray_ is the name of the variable and _number_ is just a keyword). If you didn’t have “as const” on the array you would get the type “string”, but because constant strings in TS have the type not “string”, but the string itself, that’s why you get the union of all the strings at 1:00:42
I had a feeling I’d enjoy this video, but wow, you did the whole thing! Thanks for posting together such a fun, relaxed, informative, and engaging video. As a newbie to vue (coming in react) people like you are pushing the excitement I’m feeling for vue and Nuxt 🥳. Just in case you don’t hear it enough, you are appreciated! Best wishes bro
Nice video, am new too. Please what extensions do i have to install to help me when writing typescript, normally get red lines when i start writing typescript 😩
It used to be complicated, but now all you should need is the official Vue extension! Make sure it's the latest version cause there was a bug recently where it was installing an old one. marketplace.visualstudio.com/items?itemName=Vue.volar
Great explaination. Here's a thing i noticed, if you used display: flex in place of grid it would fix the bug of 1st card starting with hug size. Something like this " .column-grid { display: flex; grid-template-columns: repeat(v-bind(board.columns.length), 1fr); }"
Update: As I continue watching the Office Hour today, a day later, I see that my tip was outdated 😜😂 Sorry... next time I'll finish watching the video before I give useless tips... 🤓 What a pleasure to have another Obsidian Office Hour from you in the timeline 😃 Just briefly on the problem of the automated update of the "modified date" entry: The "Update time on edit" plugin has been doing an excellent job for me for a long time now! In particular, I can enter any number of folders as exceptions that remain untouched - which is essential for templates, for example. 😃👍🏻
First of all thanks for sharing, i learned a lot from your channel. I tried obsidian for 2 months and found very complex to use. I feel obsidian is more suited for advanced users. Hence moved to logseq as it was simple to use.
Thanks for the kind words! Obsidian definitely has a learning curve issue at the moment that I hope to make easier for people. My stance is for people to find what works for them rather than trying to convince people that X tool is the perfect one, so glad you’re finding logseq works for you!
@@BenCodeZen So happy reading your reply . Yeah, am using logseq now. But later once i gain experience would love to come back to Obsidian . I love all your videos ❤. I have to say , you doing a great job sharing quality content . Nice chating with you and Have a great day ! 😊
It's definitely a love hate relationship for sure. On the one hand, it can be great for documentation, but on the other hand, it can be infuriating and to your point, counter-productive. I personally find that it's best for each team to determine whether the trade-off of working with TypeScript is worth their time and effort. It's definitely not for every team.
I wanted a custom background to dashboard setup, with translucent and opacity effects. Any suggestions? (the custom background enable btn has vanished from style settings)
The thing that comes to mind is to add a custom CSS class to the note where you've defined the styles as part of a CSS snippet or theme. If you have a more detailed set of requirements, I'd be happy to give it a go to build one out to see if it's what you're looking for!
Absolutely. My terminal setup is: App: iTerm 2 Script: zsh (instead of bash) zsh theme: robbyrussell Enhancement: Starship.rs Hope this helps. Let me know if you have any other questions!
Hey @neoish! It's an extension of using the Night Owl (Dark) theme that I'm using for VS Code. And in terms of the formatting, I use zsh with Starship.rs!
An interesting tidbit is that if you create multiple tags in the tags inline propertie there is a way for dataview to show only one by flattening the tags array and selecting only the ones we want to show.
You have to flatten the tags array and select into another variable ```dataview TABLE Tags, Customer FROM -"Templates" AND #type/project AND #status/review FLATTEN array(filter( file.etags, (t) => startswith(t, "#status/") )) as Tags WHERE length(Tags) > 0 ```
@@IgorTerrosoThis is amazing! Thanks for sharing the code examples. Will definitely have to show this to others in an upcoming sessions. Appreciate it!
Did you happen to finish your quest of creating the Night Owl new version based in adapting Minimal via Style Settings? I love Nigh Owl and would love to customize as close to it as possible.
Not yet @IgorTerroso. Been caught up with end of the year responsibilities, but it's the first thing on my list when the new year starts. Sorry for the delay! 🙇♂️
Hey @@BenCodeZen . Got a question about base color on the recommended "Night Ownl Theme". I can successfully change to recommended settings for Minimal but the base color stays gray. If I change it to Dark Blue it also changes the Font color to Light Blue... Any suggestions?
@@IgorTerroso Huh... that's super weird. Can you see if this blog post helps sort out the setup process? bencodezen.ghost.io/blog/how-to-use-minimal-night-owl-theme-in-obsidian/ (This is a temporary site, but hoping the post helps!)
How can you have tags on a property that is "Text", and still filter by those? On my side they are not recognized as a tag, and hence I can't filter :( Is it a different plugin you using that enables that??
Hmm.... I think any tags defined as "text" has to then be queried by Dataview with a string matcher like contains(). Personally I'll be avoiding using raw text tags rather than the built in tag functionality. Let me know if that's not what you mean though!
hey @@BenCodeZen ! Thanks for your answer, I'm just seeing it now :) I think I finally came to understand the behavior you explain, as you comment on 18:15(Using status), text properties are not able to contain tags. My issue with putting everything in the "tags" section was that it makes it harder to filter and show nicer dashboards(if I have multiple tags, imagine "#type/project" and "#status/on-going" and "#tech/ai"), becomes messy quick. I understand now these are issues come with the tag system, not my setup, and my solution is to move completely to notes and links. I'm converting every tag to a note, and then will be able to use them from anywhere(even text properties). I find it gives me more flexibility when browsing notes, I can have dashboards in the "tag note" that give me counters and whatnot, and filtering and "tagging" becomes simpler(IMO). The only thing I have to sacrifice is the # syntax and the native nested-capability of the tags, but that can be faked with convention on my "tag notes" too. (With aliases I still can make everything look like tags in the UI, while having my own syntax "on the back") For anyone having similar dilemma, this post kinda enlightened me about the dichotomy: forum.obsidian.md/t/a-guide-on-links-vs-tags-in-obsidian/28231 Would love to hear your take on one way vs the other, but regardless of that, Thank you so much for the content, helped me so much! :)
Hey @chazylexus! Yes I have a repo here on GitHub: github.com/bencodezen/bens-obsidian-boilerplate It's a little outdated at the moment, but I plan on making some major changes to it in the coming year!
Hey @stevenmendoza3732! Yep I'm the developer for the Night Owl Obsidian theme, but most of the credit goes to Sarah Drasner for the original design and color combinations.
I definitely need to get better about summarizing my feedback and finding a way to deliver them to the team (in a way that's not annoying 😅). Glad to hear that I wasn't the only one who felt the pain points I ran into.
Ahh how beautiful! I've been waiting for this for so long! Great to have you back with the Obsidian Office Hours, I really missed them 😃👍🏻 Looking forward to the next Hours! 😊
Hi, thank you for making this content. I’m not sure where to find this information and you are very knowledgeable. I recently updated my Obsidian after a while months of non-use. Suddenly my vault has changed from a stand alone folder on my desktop to my entire hard drive. I’m not sure what happened or how to change it. Is it because my desktop-which is where my Obsidian folder lives- is on iCloud? It was always on iCloud and this only happened when I updated. I want my Obsidian to stand alone as a knowledge management space and not have all my files there. I have no clue what do do to change this. Any help would be greatly appreciated. Thank you in advance.
Oh no! That's certainly odd that it's trying to sync everything. So the first thing I would do is to "Open vault" to see where the vaults are currently living. I could see a world where maybe the Desktop (which is included in iCloud) accidentally got configured as the vault path. And then if you can't tell, create a second test vault in a new folder on the Desktop to see if you can see a difference. If you still have issues, let me know and I'm happy to try and continue debugging this with you!
Great!, I learnt a lot here, note that I'm just discovered Typescript yesterday :) Can I ask what id the plugin that you are using for code suggestion JS/HTML?
Thanks for the kind words! Most likely what you're seeing is Copilot, but if that's not it, let me know which timestamp in the video you're referencing and I'll be happy to figure that out for you.
Ahh so sorry about that. The repo was private for some reason. It should be public now! github.com/bencodezen/toEat Let me know if you still can't access it!
Great video. How do I make a template with a List Property but when this template being applied with a default empty, then the user can select the properties from the list?
When you create a property for the first time, it'll have you define the type. Going forward, it'll automatically stay the same for every note so you don't have to worry about the field being empty when the template is pre-populated. Let me know if you need additional clarification!