Пікірлер
@captnoplan3926
@captnoplan3926 Ай бұрын
Great video, esp. talking about the human side of building products, i.e. soft skills.
@pepa007
@pepa007 2 ай бұрын
I concur, their course is fantastic. It was THE course that made everything "click" for me. Best investment ever.
@olushanawanjana8646
@olushanawanjana8646 5 ай бұрын
usefull video ❤🎉 and gorgeous
@LebaneseNostalgia
@LebaneseNostalgia 5 ай бұрын
too bad there aren't any Ash Framework courses or tutorials
@delamberty
@delamberty 4 ай бұрын
Actually this is a good idea. How much do you think you can pay for such course/ tutorial?
@LebaneseNostalgia
@LebaneseNostalgia 4 ай бұрын
@@delamberty up to 400$ depending on the quality of the course and if it will go trough all ash features.
@delamberty
@delamberty 4 ай бұрын
This is great to hear. I will start publishing a few tutorials for Ash. Do you prefer video or written course?
@LebaneseNostalgia
@LebaneseNostalgia 4 ай бұрын
@@delamberty Great! of course sceencast would be great!
@patolorde
@patolorde 5 ай бұрын
i needed this so much
@empi425
@empi425 6 ай бұрын
no link to source code?
@liveviewmastery
@liveviewmastery 25 күн бұрын
Here's the blog post version with code snippets: blog.appsignal.com/2024/03/19/direct-file-uploads-to-amazon-s3-with-phoenix-liveview.html
@ElixirForges
@ElixirForges 7 ай бұрын
Thank you it was helpful to 🎉🎉
@crabhands6850
@crabhands6850 7 ай бұрын
Thank you! This was very helpful for my own project.
@camstuart
@camstuart 7 ай бұрын
In phoenix 1.7 we can now do this: <img src={~p"/images/puppies-are-cute.svg"} class="max-h-20" title="A puppy image" /> thanks to verified routes (the ~p sigil)
@nacs
@nacs 7 ай бұрын
Host called F5 networks a "startup" in the intro lol. Glad the guest clarified they've been around since before 2000.
@BrianMyOtherPants
@BrianMyOtherPants 7 ай бұрын
Sounds like the Naked Object pattern with appropriate off-ramps. Interesting.
@wanglijun9190
@wanglijun9190 8 ай бұрын
if you can share the github repo would be cooler
@SamOween
@SamOween 8 ай бұрын
Hey Josh, loved your TDD presentation. Are we getting any new content from you on this channel soon?
@roachcode
@roachcode 9 ай бұрын
best video i've seen on KZbin on Phoenix LiveView. i can see the power, but what are your thoughts on Ruby on Rails + Turbo 8? i've experimented with and am not a huge fan of Turbo 7, but Turbo 8 seems even easier than Phoenix LiveView. i'm trying to go for the stack that will be more productive for me in the long run, but at the moment i don't know Elixir at all, and while i heard Phoenix is productive and loved, it looks very verbose compared to Rails.
@jsonkody
@jsonkody 10 ай бұрын
2:45 .. yep, that's exactly why I've started to learn Elixir .. I have enough of JS madness. I'll still use Vue but not much more than that.
@felipe-rodriguees
@felipe-rodriguees 10 ай бұрын
Maybe can you bring how to use live components, i mean, its a hell for me to use modals woth form, if you bring a video about its goin be awesome
@user-lv2rj3oi3d
@user-lv2rj3oi3d 10 ай бұрын
Coming from Playwright: I HATE this
@bakbak1830
@bakbak1830 11 ай бұрын
how one can setup the staging application? Will the steps be the same (except a new branch and a new app on DO)?
@albin-q7i
@albin-q7i 11 ай бұрын
Who knew Kanye could code
@masoncaldwell4219
@masoncaldwell4219 11 ай бұрын
love the video. any thoughts on how to edit / delete directly from the s3?
@felipe-rodriguees
@felipe-rodriguees 11 ай бұрын
maybe you can bring us the way we can configure the right way the S3
@g8t0rz
@g8t0rz 11 ай бұрын
Go gator(s)!
@adworse
@adworse Жыл бұрын
Thank you so much for your video! Could you please show a gist with the component? Your editor unfortunately crops long lines of code :)
@liveviewmastery
@liveviewmastery 11 ай бұрын
I dont have the source code anymore sadly
@jaeyson
@jaeyson Жыл бұрын
@liveviewmastery quick question: is the app listening on 443 by default? what are the changes if im going port 80 only? i just want to test out if it's working without using webserver (e.g. nginx)
@djsnakeyes
@djsnakeyes Жыл бұрын
Great tutorial. Super timely.
@liveviewmastery
@liveviewmastery Жыл бұрын
Apologies for the code being small in this episode!
@anythingforclicks
@anythingforclicks Жыл бұрын
Do you know how to deploy a standalone frontend end that connects to a Phoenix backend ?
@xp10290
@xp10290 Жыл бұрын
Great video man.
@liveviewmastery
@liveviewmastery Жыл бұрын
much appreciated :D
@MatthiasToepp
@MatthiasToepp Жыл бұрын
The code was a little small for me, making it hard to see.
@liveviewmastery
@liveviewmastery Жыл бұрын
Ok, I will make sure to make the text editor bigger in future videos. Thank you!
@EricShans
@EricShans Жыл бұрын
Thanks so much for this!
@liveviewmastery
@liveviewmastery Жыл бұрын
A good guide for setting up Amazon S3: kzbin.info/www/bejne/n2OtiamdfdiJb9k
@serpent213
@serpent213 Жыл бұрын
Great content! Cheers from Germany! 🤗 🔥🔥🔥 ▷ Ash!
@liveviewmastery
@liveviewmastery Жыл бұрын
🔥 ▷ Ash ▷🔥🔥🔥
@TeiKagome
@TeiKagome Жыл бұрын
Very helpful tutorial ! Would you mind sharing some pointers on how to solve frontend problems that html and css can't handle like the map integration in 0:44 ? Thanks !
@believer8091
@believer8091 Жыл бұрын
Chris McCord spoke of %MyApp.Scope{} at ElixirConf 2023
@alditascheplastick8772
@alditascheplastick8772 Жыл бұрын
Nice talk, very professional setup
@gonzalooviedo5435
@gonzalooviedo5435 Жыл бұрын
Wuoh!!!!!, Ash seems pretty Domain Drive Development
@liveviewmastery
@liveviewmastery Жыл бұрын
yeah!
@arpanghoshal2579
@arpanghoshal2579 Жыл бұрын
Thanks this was very usefull. I have done normal uploads but only read about external uploads. Quick questions: * `consume_uploaded_entries/3` would only invoke after the upload was completed on the client side right? If we attempt to submit the form before the uploads are complete the form submission would wait until the uploads are done, is this understanding correct? I see the docs says "For form submissions, it is guaranteed that all entries have completed before the submit event is invoked" (I am guessing that when we do `entry.progress(100)` on the client side js code it informs the live view server process that the file was uploaded successfully.) * We added the "<%= hidden_input @form, :photo_url %>" in the template so that when editing on form submission we receive the photo url in the params, even if no new photo was uploaded. Is my understanding correct? Suggestion: I would would great if you can also add a link to the repo or the code for the other files in the gist, I mean the the live view module that actual has the handle_event callbacks.
@educates_ourselves
@educates_ourselves Жыл бұрын
thank you
@pistrie8198
@pistrie8198 Жыл бұрын
Awesome, thank you for documenting this 🙂
@liveviewmastery
@liveviewmastery Жыл бұрын
Very welcome!
@liveviewmastery
@liveviewmastery Жыл бұрын
I missed one piece. You'll need to add the following to your config/config.exs file: config :your_app, access_key_id: "fake", secret_access_key: "fake", bucket: "fake", region: "your_s3_region"
@ldon7319
@ldon7319 Жыл бұрын
I mean this is great, it really is, but you start the video with the production block all ready. Is there a github link or something, because even though a piece of this is covered, it's kinda hard to fill in the blanks for someone starting out. Is there a course you have (not the pragmatic one....already have that) or something that shows the full code set? (obviously minus any secret keys or personal info)
@liveviewmastery
@liveviewmastery Жыл бұрын
Unfortunately, I do not have this. Since the production code is a bit distracting, I may need to record this again, so that people can look at the source code.
@asdf3568
@asdf3568 Жыл бұрын
LiveView solves the problem with the complexity of SPA's
@pixelstriko1642
@pixelstriko1642 Жыл бұрын
"There's a migration generator." At that moment, the ash framework instantly slipped into my mix.exs, created a new resource and deployed itself on 84 kubernetes nodes 😂
@liveviewmastery
@liveviewmastery Жыл бұрын
lmao!
@hareshsingh8168
@hareshsingh8168 Жыл бұрын
Great talk
@sawood2010
@sawood2010 Жыл бұрын
it's a great course. definitly worth it.
@liveviewmastery
@liveviewmastery Жыл бұрын
100 percent
@ohaizto2
@ohaizto2 Жыл бұрын
Thanks for the info Elixir community. Keep them going!
@liveviewmastery
@liveviewmastery Жыл бұрын
Will be back in action soon!
@tomodiero7524
@tomodiero7524 Жыл бұрын
I don't want to put you on the spot, but I am asking because I don't know any better, would you code your apps using ash? or just use plain old elixir/ecto etc
@liveviewmastery
@liveviewmastery Жыл бұрын
At this point, I would feel comfortable coding a web application in Ash. Using plain Elixir/Ecto would put a ton of work on you to make a custom web framework for your application. I would always use something like Phoenix/LiveView/Ash.
@maxdon2001
@maxdon2001 Жыл бұрын
Great video!
@liveviewmastery
@liveviewmastery Жыл бұрын
thanks Max!
@lcezermf
@lcezermf Жыл бұрын
Awesome step-by-step, working fine here. Great Job!
@liveviewmastery
@liveviewmastery Жыл бұрын
boom!
@Misu9931
@Misu9931 Жыл бұрын
great video!!
@liveviewmastery
@liveviewmastery Жыл бұрын
Thank you!!
@michaellatta
@michaellatta Жыл бұрын
For multi-region the only real approach is to partition the data for geography and replicate to other regions.