Пікірлер
@FrancoisKerisit
@FrancoisKerisit 2 сағат бұрын
Mad lad, kudos !
@originzz
@originzz Күн бұрын
Thing is, learning to use neovim or vim in general is an experience itself.
@NeroG4ming
@NeroG4ming Күн бұрын
And here I am sitting and cannot run our company angular project on my m1 macbook air 8gb
@NeroG4ming
@NeroG4ming Күн бұрын
"HONEY WHAT ARE YOU DOING THAT LONG ON THE TOILET???" "WIFE I AM WORKING, CANT YOU SEE IT?"
@PavloBozhok
@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
@4115steve Күн бұрын
is this for android only?
@JoshuaMorony
@JoshuaMorony Күн бұрын
Termux is, I don't know if there is a similar approach for iOS
@JefCollier
@JefCollier 2 күн бұрын
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
@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
@hudsonator7259
@hudsonator7259 2 күн бұрын
Whats even cooler is that you can set up x11 and a vnc server so that you can get a full linux desktop too
@jorgeromero4680
@jorgeromero4680 2 күн бұрын
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.
@JoshuaMorony
@JoshuaMorony 2 күн бұрын
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
@zero14111990
@zero14111990 2 күн бұрын
@@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
@jorgeromero4680
@jorgeromero4680 2 күн бұрын
@@JoshuaMorony well without the internet connection you can't deploy your changes
@AK-vx4dy
@AK-vx4dy 2 күн бұрын
Next part.. how to transfer family to phone 😅
@farhadjaman5580
@farhadjaman5580 2 күн бұрын
Can you share how you are suing fuzzy find?
@robertkylethomas173
@robertkylethomas173 2 күн бұрын
I thought this was going to be about coding while fighting giant spiders... slightly disappointed...
@JoshuaMorony
@JoshuaMorony 2 күн бұрын
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.
@robertkylethomas173
@robertkylethomas173 2 күн бұрын
@@JoshuaMorony was definitely a spider... take your like
@JoshuaMorony
@JoshuaMorony 2 күн бұрын
I also have a weekly newsletter, check it out here: mobirony.ck.page/4a331b9076
@outa11bizness
@outa11bizness 2 күн бұрын
Done! And thank you for sharing!
@adventurer2395
@adventurer2395 2 күн бұрын
What if you are a React dev with prior Redux coming into Angular?
@xxRAP13Rxx
@xxRAP13Rxx 3 күн бұрын
Thanks for the video! At 6:50, onPush change detection strategy won't enable change detection because `currentPhoto` isn't marked with @Input() ?
@nikhilgoyal007
@nikhilgoyal007 4 күн бұрын
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!
@f1amezof
@f1amezof 4 күн бұрын
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.
@roberthuff3122
@roberthuff3122 4 күн бұрын
I also would rather walk from NYC to London.
@alessandrobruni568
@alessandrobruni568 4 күн бұрын
Thank you
@larshanisch
@larshanisch 6 күн бұрын
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_sorrow4750
@bones_twisting_sorrow4750 6 күн бұрын
This is hilarious
@enverusta7811
@enverusta7811 7 күн бұрын
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-c4s
@4444-c4s 8 күн бұрын
Third class framework award goes to Angular 😂😂 It is the best example of God made easy but people made it extremely complex 😅😅
@4444-c4s
@4444-c4s 8 күн бұрын
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-c4s
@4444-c4s 8 күн бұрын
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.
@JoshuaMorony
@JoshuaMorony 8 күн бұрын
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-c4s
@4444-c4s 8 күн бұрын
@@JoshuaMorony yes but in that case your colleagues should be familiar with this approach. Here in India 🇮🇳 most follow Imperative way
@MrSodem
@MrSodem 9 күн бұрын
Why won't you use an signal.update, instead of mutate, aren't they somehow basically the same?
@xDivisionByZerox
@xDivisionByZerox 8 күн бұрын
Exactly what I thought as well. Joshua propably missed the updated API when switching to a newer version. At least thats my guess.
@JoshuaMorony
@JoshuaMorony 8 күн бұрын
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.
@jordanking3715
@jordanking3715 9 күн бұрын
come for the angular, stay for the createNotifier(), did not know this existed but was having a problem this directly solves yesterday!
@MonaCodeLisa
@MonaCodeLisa 9 күн бұрын
that is a really cool component 😃 thank you for sharing, very valuable information 👍
@babutschi
@babutschi 9 күн бұрын
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.
@JoshuaMorony
@JoshuaMorony 9 күн бұрын
Next newsletter goes out tomorrow, feel free to sign up: mobirony.ck.page/4a331b9076
@mauricio.azevedo
@mauricio.azevedo 9 күн бұрын
The solution was so obvious (as you stated yourself) that I couldn't appreciate how the inverted mindset helped
@JoshuaMorony
@JoshuaMorony 9 күн бұрын
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-ew5bm2sp7g
@user-ew5bm2sp7g 9 күн бұрын
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.
@kresimirnovosel5307
@kresimirnovosel5307 10 күн бұрын
is SSR only worth using from Angular v17+ or is it already optimised from v16 ?
@ucnguyenphanhuynh3134
@ucnguyenphanhuynh3134 10 күн бұрын
thank for your sharing
@dotnetapp
@dotnetapp 11 күн бұрын
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.
@ucnguyenphanhuynh3134
@ucnguyenphanhuynh3134 11 күн бұрын
good
@ucnguyenphanhuynh3134
@ucnguyenphanhuynh3134 11 күн бұрын
good job man
@danialcaraz5383
@danialcaraz5383 11 күн бұрын
The best part is to mix Angular and Markdown code, that's mind blowing.
@pezo1919
@pezo1919 11 күн бұрын
Nice to see CycleJS getting reinvented 😁
@manfrombritain6816
@manfrombritain6816 11 күн бұрын
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.redwanhossain6288
@md.redwanhossain6288 12 күн бұрын
Now this solution is vulnerable to CSRF attack.
@eswarbalasubramanian129
@eswarbalasubramanian129 12 күн бұрын
When I turn on subtitles, some code below got hidden beside it. Please keep the code up. Thanks. Nice video with great explanation
@JakeAndDaddy
@JakeAndDaddy 12 күн бұрын
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.bourdeix
@v.bourdeix 12 күн бұрын
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_serenity
@ml_serenity 13 күн бұрын
Signals sound a lot like good old React's useState().
@ucnguyenphanhuynh3134
@ucnguyenphanhuynh3134 14 күн бұрын
keep it
@ucnguyenphanhuynh3134
@ucnguyenphanhuynh3134 14 күн бұрын
good work
@KristjanBroderLund
@KristjanBroderLund 14 күн бұрын
I'm anticipating a video on CI/CD for this project so you don't deploy manually 😅
@Coly0101
@Coly0101 15 күн бұрын
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