Thing is, learning to use neovim or vim in general is an experience itself.
@NeroG4mingКүн бұрын
And here I am sitting and cannot run our company angular project on my m1 macbook air 8gb
@NeroG4mingКүн бұрын
"HONEY WHAT ARE YOU DOING THAT LONG ON THE TOILET???" "WIFE I AM WORKING, CANT YOU SEE IT?"
@PavloBozhokКүн бұрын
I tried use vim on my work machine, but I was able to get it to run the way I wanted it to. And now I watching your video, and you run vim on phone. My hand is out of my ass.
@4115steveКүн бұрын
is this for android only?
@JoshuaMoronyКүн бұрын
Termux is, I don't know if there is a similar approach for iOS
@JefCollier2 күн бұрын
I've done something very similar for my Pixel, but I'll be honest, I can't write code with my mobile overlay. I settled for using my tablet with a small folding travel keyboard, and then I use my phone's wifi while I'm out in the middle of no where. I've been into NeoVim for a few years now and I suffer when I don't have access to a physical keyboard. --Not to mention that the screen size on my tablet makes this a bit more of a functional environment. Regardless, I've still configured all of this on my phone, including tmux just because I can. I've also setup sshd and keys for all my local systems so I can basically just jump around to a handful of mobile devices on my LAN and test weird edge cases.
@JoshuaMoronyКүн бұрын
I'm going to try my best at making the soft keyboard work, I'm not really looking to do "proper" work and don't mind taking an efficiency hit, but yeah I think I'll also end up experimenting with a proper keyboard as well
@hudsonator72592 күн бұрын
Whats even cooler is that you can set up x11 and a vnc server so that you can get a full linux desktop too
@jorgeromero46802 күн бұрын
instead of setting up an entire dev environment on your phone, you can access your main computer remotely using a vpn service like tailscale. Personally i can remotely turn on my pc using wol and work remotely from phone/tablet whatever.
@JoshuaMorony2 күн бұрын
Nice, I haven't considered this approach - although I'm sure the "on phone" approach would have its limitations it does feel simpler to me, plus for my specific purposes has the added benefit of not requiring an Internet connection
@zero141119902 күн бұрын
@@JoshuaMorony i have try something similar on the phone and is like you are saying. no having internet is the problem. because of that i decided to not work when im off XD
@jorgeromero46802 күн бұрын
@@JoshuaMorony well without the internet connection you can't deploy your changes
@AK-vx4dy2 күн бұрын
Next part.. how to transfer family to phone 😅
@farhadjaman55802 күн бұрын
Can you share how you are suing fuzzy find?
@robertkylethomas1732 күн бұрын
I thought this was going to be about coding while fighting giant spiders... slightly disappointed...
@JoshuaMorony2 күн бұрын
I had rat run up me the last time I was chilling at camp in the dark if that counts. I think it was a rat anyway, whatever it was it had a tail and it was coming for my face.
@robertkylethomas1732 күн бұрын
@@JoshuaMorony was definitely a spider... take your like
@JoshuaMorony2 күн бұрын
I also have a weekly newsletter, check it out here: mobirony.ck.page/4a331b9076
@outa11bizness2 күн бұрын
Done! And thank you for sharing!
@adventurer23952 күн бұрын
What if you are a React dev with prior Redux coming into Angular?
@xxRAP13Rxx3 күн бұрын
Thanks for the video! At 6:50, onPush change detection strategy won't enable change detection because `currentPhoto` isn't marked with @Input() ?
@nikhilgoyal0074 күн бұрын
thanks! I personally think pushing all app code to libraries is an overkill unless there is going to be a need to use the same app like features across multiple apps. Even then I can argue the dumb component shared ui setup would suffice (same as your earlier videos on this topic - which i like / agree with very much) . I am nowhere near as advanced as you are so may be i will have the aha moment later but for now that intermediate shared dumb ui set-up is it for me:) thanks for all the great work!
@f1amezof4 күн бұрын
Why change anything and introduce ambiguity when everything works fine as it is? New features for the sake of new features is idiotic. I don't understand.
@roberthuff31224 күн бұрын
I also would rather walk from NYC to London.
@alessandrobruni5684 күн бұрын
Thank you
@larshanisch6 күн бұрын
Like the BehaviorSubject<void> which is combineLatest with another observable and mapped to the first value of the tuple to trigger a reload or similar. 👍
@bones_twisting_sorrow47506 күн бұрын
This is hilarious
@enverusta78117 күн бұрын
I couldn't understand the benefit of `overrideNotifier.notify()`. In the code you use get and set methods of map. Can't you just wrap that map with a signal? You can set the signal overrideMap.set(<bla-bla>), then overrideWords will be updated easily. I'm really curious about it :) I thought like maybe the reason is you don't want it to be reactive, it's just a Map and you want it to stay like that.
7 күн бұрын
Why not use a resolver on the login page instead?
@4444-c4s8 күн бұрын
Third class framework award goes to Angular 😂😂 It is the best example of God made easy but people made it extremely complex 😅😅
@4444-c4s8 күн бұрын
Instead of using insanely complicated Signals + Rxjs , I would prefer ReactJs over Angular. Angular team is making it more than complex it should be.
@4444-c4s8 күн бұрын
The thing is other developers should also be able to understand what I have done. In declarative way, only I may be knowing the logic. But in imperative it is much easier for everybody.
@JoshuaMorony8 күн бұрын
I have the opposite view, if another developer has coded something declaratively it is easy for me to quickly understand. If they have coded it imperatively then it takes longer to understand. With declarative code I can immediately see (in the declaration of the thing) what it depends on and how its value is calculated with those dependencies. With imperative code I can see that a value exists, but to understand what it depends on and how it behaves I need to search for anywhere in the codebase where it is being imperatively modified.
@4444-c4s8 күн бұрын
@@JoshuaMorony yes but in that case your colleagues should be familiar with this approach. Here in India 🇮🇳 most follow Imperative way
@MrSodem9 күн бұрын
Why won't you use an signal.update, instead of mutate, aren't they somehow basically the same?
@xDivisionByZerox8 күн бұрын
Exactly what I thought as well. Joshua propably missed the updated API when switching to a newer version. At least thats my guess.
@JoshuaMorony8 күн бұрын
In this case I might be able to get away with just update, I'll need to dive into the actual implementation of update more to verify assumptions I am making, but my understanding is that if we were to rely on update for Maps then we would be creating new instances of the Map rather than sharing/mutating the same underlying Map in memory - which is why I am using the createNotifier pattern which facilitates mutating something and then notifying of that mutation. The old mutate method served the role of mutating an existing value and notifying rather than returning a new value like update. But again, I could be making some incorrect or outdated assumptions here.
@jordanking37159 күн бұрын
come for the angular, stay for the createNotifier(), did not know this existed but was having a problem this directly solves yesterday!
@MonaCodeLisa9 күн бұрын
that is a really cool component 😃 thank you for sharing, very valuable information 👍
@babutschi9 күн бұрын
Why do javascript people hate classes so much??? This is gross and if the Angular team listens to you and chooses this way for the framework, I will drop Angular.
@JoshuaMorony9 күн бұрын
Next newsletter goes out tomorrow, feel free to sign up: mobirony.ck.page/4a331b9076
@mauricio.azevedo9 күн бұрын
The solution was so obvious (as you stated yourself) that I couldn't appreciate how the inverted mindset helped
@JoshuaMorony9 күн бұрын
That highlights that it's not just useful for complex things imo, miss an obvious solution, have a technique for questioning/checking yourself, find the obvious solution. I don't know about you but I frequently miss obvious solutions or get trapped in a particular line of thinking.
@user-ew5bm2sp7g9 күн бұрын
What's the purpose of moving the mobile routing file into libs? It seems not clear to me how it would be shared across the apps.
@kresimirnovosel530710 күн бұрын
is SSR only worth using from Angular v17+ or is it already optimised from v16 ?
@ucnguyenphanhuynh313410 күн бұрын
thank for your sharing
@dotnetapp11 күн бұрын
Hey, just wanted to ask if there is a way to contact you :), I made a signal multithreading library which i will publish today or tomorrow and working Open Source on it its far from perfect but the api for multi-threading is 1000x better with signals. workerComputation1 = this.threadnalService.createComputedWithWorker( this.inputSignal, (input: number) => { let sum = 0; for (let i = 0; i < input; i++) { sum += Math.sqrt(i); } return sum; } ); Its pretty easy the first Parameter is the Signal you want to react to, and the second Parameter is the function which should be executed and this is it, it returns a computed signal which you can easy react to wherever you want for parallelism you can create a wrapper computed which can simply wait for all computations. I just had the idea and made it out of fun :P. Would love to hear your opinion about this :P.
@ucnguyenphanhuynh313411 күн бұрын
good
@ucnguyenphanhuynh313411 күн бұрын
good job man
@danialcaraz538311 күн бұрын
The best part is to mix Angular and Markdown code, that's mind blowing.
@pezo191911 күн бұрын
Nice to see CycleJS getting reinvented 😁
@manfrombritain681611 күн бұрын
yayyy another massive time-sink learning curve to POTENTIALLY gain like 0.3% productivity during the 10 mins a day when you get to actually write code rather than fucking around in meetings and with devops
@md.redwanhossain628812 күн бұрын
Now this solution is vulnerable to CSRF attack.
@eswarbalasubramanian12912 күн бұрын
When I turn on subtitles, some code below got hidden beside it. Please keep the code up. Thanks. Nice video with great explanation
@JakeAndDaddy12 күн бұрын
You had me sold on not needing to mess away with child classes. Does it still work ok with factory methods? The only thing I’d add is making the injectable read only. I do that on the constructor version
@v.bourdeix12 күн бұрын
After 4 years of developping the same application and arriving at the end, migrating to full signals sound like a huge amount of work. I'd love to do it, but it"s hard to justify spending so much time on it, just to see, when finished, if the performance is significally improved or not. On a new project, I'd go full signals without hesitation though.
@ml_serenity13 күн бұрын
Signals sound a lot like good old React's useState().
@ucnguyenphanhuynh313414 күн бұрын
keep it
@ucnguyenphanhuynh313414 күн бұрын
good work
@KristjanBroderLund14 күн бұрын
I'm anticipating a video on CI/CD for this project so you don't deploy manually 😅
@Coly010115 күн бұрын
This is awesome!! I liked how you showed the extensibility of Nx targets by being able to attach your API token via OP, and also that you touched on the libraries philosophy