Build a real-time Twitter clone in 15 minutes with LiveView and Phoenix 1.5

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ก.ย. 2024

ความคิดเห็น • 204

  • @tonero5651
    @tonero5651 9 หลายเดือนก่อน +23

    the amount of effort it takes to do this on JS is insane. Phoenix deserves more flowers

    • @silviuiacob4013
      @silviuiacob4013 6 หลายเดือนก่อน

      really..what do you use ?

  • @bicunisa
    @bicunisa 4 ปีที่แล้ว +237

    Rails: How to build a blog in 15 minutes.
    Phoenix: Hold my beer...

    • @RsZ789
      @RsZ789 4 ปีที่แล้ว +31

      More like hold my pipe

    • @giray2529
      @giray2529 4 ปีที่แล้ว +1

      actually rails can build a blog with comments in a second.Also if you want to add user authentication well you can do it in 5 mins.

    • @TheDojoMX
      @TheDojoMX 4 ปีที่แล้ว +2

      Hold my live views.

    • @DevOpsFoodie
      @DevOpsFoodie 4 ปีที่แล้ว +3

      @@RsZ789 Nice, I see what you did there!

    • @KapnKregg
      @KapnKregg 4 ปีที่แล้ว +12

      Phoenix < 16 years later > : Hold my beer

  • @losing_interest_in_everything
    @losing_interest_in_everything ปีที่แล้ว +20

    The most interesting 17 minutes I have seen in my professional life. Your video made me want to program in Elixir

  • @MartinJahn
    @MartinJahn 4 ปีที่แล้ว +50

    Few years ago I watched a video how to write wiki in Django. I was impressed but nothing special. But this? I started to play with Phoenix two weeks ago. It is far easier to write in functional language than I initially thought. This video just blew mi mind. It seamed just too good to be true. But it works! I dreamed of something like this but in Python this would not work and you made it possible.

    • @RsZ789
      @RsZ789 4 ปีที่แล้ว +5

      Elixir seems too good to be true. Less code , more expressive, no inheritance. Don't get me started with testing being a first class citizen and how amazing the error messages are

    • @MartinJahn
      @MartinJahn 4 ปีที่แล้ว +1

      For Python/Django or Elm programmer those error messages are not so impressive. Also integration with Sentry could be better. But I've seen Erlang. I think it's much better.

  • @HubertRozmarynowski
    @HubertRozmarynowski ปีที่แล้ว +4

    One of the most exciting demos I've ever seen... Just wow.

  • @brucetate839
    @brucetate839 4 ปีที่แล้ว +16

    I said this on twitter. I can like a model, but I won't know it is right until I teach it. My LiveView classes at grox.io have been an incredible experience. The programming model just feels right because it layers seamlessly on top of what Joe, José, and other functional programmers have done.
    Beautiful work, Chris.

  • @carlheinz.conradie
    @carlheinz.conradie 4 ปีที่แล้ว +20

    Chris loved your energy on this video! Keep up the great work. Jumping into Phoenix ASAP!

  • @timc3
    @timc3 4 ปีที่แล้ว +10

    Need many more videos like this. So much easier to learn from than the Phoenix docs.

  • @nevermindjusme
    @nevermindjusme 2 ปีที่แล้ว

    I like how you are excited when the code works

  • @geoffreyvanwyk4588
    @geoffreyvanwyk4588 3 ปีที่แล้ว +2

    Wow! Instant lists, forms, etc. You can even specify columns for database tables on the commandline. Very impressive!

  • @SEKUNHO
    @SEKUNHO 4 ปีที่แล้ว +6

    This is awesome. I followed along and I was blown away by how far you developed this. It's not even 1.0 yet! Awesome work to you guys developing Phoenix!

  • @aissarmurad2973
    @aissarmurad2973 11 หลายเดือนก่อน +1

    Thia is so amazing... I have the same filling I had when I saw the DHH 15 minutes presentation about how to create a blog using Rails. So cool

  • @SergueiCambour
    @SergueiCambour 4 ปีที่แล้ว +5

    Reaaally awesome, Chris. I've heard a lot of Live Views but it's the first time I saw coding it in practice. Thank you very much!

  • @ParsclickTV
    @ParsclickTV 4 ปีที่แล้ว +2

    Man, this is a revolution ! I'm so excited.

  • @prakharsrivastav4120
    @prakharsrivastav4120 4 ปีที่แล้ว +5

    Mind = blown! What a demo!

  • @NikitaLipkanov
    @NikitaLipkanov 9 วันที่ผ่านมา

    It would be awesome to see another guide from you using latest phoenix framework version! Great video!🚀

  • @TravisRayLive
    @TravisRayLive 10 หลายเดือนก่อน

    Holy... crap. So, I've been developing websites since before CSS existed, and back when HTML was v1. Obviously, I learned CSS, PHP, JS as years went on, became a full on C/C++/C# developer, learned Java, learned Python, etc. But I have to say, I am in love with Elixir, and by virtue, Phoenix. This is some of the coolest tech I've seen in a long, long time. And I love the syntax in Elixir. Very, very cool. This video has helped me decide to dive deeper and learn more. Thank you for sharing.

  • @hermiti
    @hermiti 4 ปีที่แล้ว +9

    Impressive, yet another reason to switch.

  • @PercyMelody
    @PercyMelody 2 หลายเดือนก่อน

    Totally blew my mind, rethinking life choices

  • @KeithSalisbury
    @KeithSalisbury 4 ปีที่แล้ว +2

    Very nice Chris, love how much you love it!

  • @iaaf919
    @iaaf919 4 ปีที่แล้ว +3

    That was amazing, Please make more of these sweet videos.

  • @johnraymon7743
    @johnraymon7743 4 ปีที่แล้ว +2

    Nice! First time getting into Elixir & Phoenix; building a prototype.

  • @yifanwang4906
    @yifanwang4906 4 ปีที่แล้ว +2

    Thank you, Chris! This is just beautiful!

  • @SreyansJainSher
    @SreyansJainSher 4 ปีที่แล้ว +2

    Awesome stuff. You life gets a lot easier if you use Live View. Thank you so much.

  • @Houseready01
    @Houseready01 4 ปีที่แล้ว +5

    Impressive. I just wonder how well LiveView scales as it looks to good to be true.

    • @rsotelo14
      @rsotelo14 ปีที่แล้ว

      Yeah thought the same thing.

  • @Code-Panda
    @Code-Panda 11 หลายเดือนก่อน +1

    Wow! Really impressive! I wonder to how many hours of development this translates when using a SPA application.

  • @georgemantzouranis5889
    @georgemantzouranis5889 4 ปีที่แล้ว +14

    Fantastic work as always Chris! One question: do you have any css predefined? My result was a bit different and I use phx_new 1.5.1. Not very important, but it got me scratching my head if I have something wrong setup :) Fetching font-awesome fixed half the problem, but the popper notification and the look of the divs were a bit off still.

    • @masoomsanadi
      @masoomsanadi ปีที่แล้ว

      no reply
      (after 3 years)
      eye-brows up.
      still good explanation

  • @TheLeo328
    @TheLeo328 4 ปีที่แล้ว +27

    Hey Chris, this is great. Thank You. You went a little fast at 6:50 - do you have the boilerplate html that you pasted in there? I'd like to follow along properly. I was trying to type it all out but couldn't get all the text from the video.

    • @_rohitag
      @_rohitag 4 ปีที่แล้ว +17

      You can find the repo here: github.com/dersnek/chirp/blob/master/lib/chirp_web/live/post_live/post_component.ex

    • @sbrugby1
      @sbrugby1 3 ปีที่แล้ว +16

      The move at 6:50 wasn't cool. Just dropping a giant block of of that with almost no context feels so bad to me as a viewer. The github repo isn't even listed in the description. Luckily digging through the comments someone has found the file in question.

    • @thomasblevins5787
      @thomasblevins5787 3 ปีที่แล้ว

      @@sbrugby1 Yeah its unfortunate but luckily Leo though for us.

    • @stevenstone307
      @stevenstone307 ปีที่แล้ว

      it's just html

    • @NikitaLipkanov
      @NikitaLipkanov 9 วันที่ผ่านมา

      @@sbrugby1 It is just a peace of simple HTML. If that scares you, I would recommend going through some HTML basics, there are plenty resources out there 👍

  • @saanjaaykumaar
    @saanjaaykumaar 4 ปีที่แล้ว +2

    Lockdown no worries. Awesome stuff to be with. 👍👍👍👍👍

  • @efreitorhabibulin238
    @efreitorhabibulin238 4 ปีที่แล้ว +4

    I clicked on this being sceptical, cli file generator caught some attention, then creating DB and migrations from the error page? wut? O.o... validation through sockets! damn, quite impressed! Thanks for the video!

  • @ensoxyz2737
    @ensoxyz2737 3 ปีที่แล้ว

    I’m going to try and use this solely as a micro service. My startup is building a social media platform so this could be a good fit.

  • @Tobarja
    @Tobarja 4 ปีที่แล้ว +5

    Note: You get a completely different error at 1:49 if you don't have postgres installed(or running).
    [error] Postgrex.Protocol (#PID) failed to connect: ** (DBConnection.ConnectionError) tcp connect (localhost:5432): connection refused - :econnrefused

  • @pablobello0
    @pablobello0 4 ปีที่แล้ว +1

    Breathtaking!

  • @KevinGenus
    @KevinGenus 3 ปีที่แล้ว +2

    Man ... please tell me you have a video course. This is the style and pacing I love!

  • @hsider
    @hsider ปีที่แล้ว +2

    Great video Chris, an update with current Phoenix version would be appreciated, I still don't get all of it though, I'm having hard time communicating the show page with the listing page for example, do I have to create another stream for the single post? I don't know, I'll experiment more to see.

  • @MrZiyak99
    @MrZiyak99 9 หลายเดือนก่อน +2

    can someone explain to me how this scales. im from a react spa/server components background. my understanding is websockets would mean multiple instances to handle load. if one client is connected to one instance and another to a second instance how would pub/sub communicate? is there some centralized manager to make sure events are propogated or are all instances interconnected? am i totally off track and does pub/sub actually send events to external services? also how would we scale this pub/sub for load? thanks a ton for this vid liveview looks sooo cool

    • @marcelaodev
      @marcelaodev 5 หลายเดือนก่อน

      yes you need to make sure instances are propagating

  • @PietroYT
    @PietroYT 4 ปีที่แล้ว +1

    This is the web framework of 2020!

  • @AndreasAltendorfer
    @AndreasAltendorfer 4 ปีที่แล้ว +2

    Fascinating!

  • @airbulb
    @airbulb 4 ปีที่แล้ว +1

    Incredible - thanks.

  • @BaskinTapkan
    @BaskinTapkan 4 ปีที่แล้ว +2

    Great demo! got it all working as I followed along. quick question, how did you get the `font-awesome` pulled in - was there another process behind the scenes, some *magic* script? i usually end up mocking with the `webpack` and get it in, but outside of that, i got it all working. Quite impressive. Thanks for all the work

  • @ИванКривцов
    @ИванКривцов 4 ปีที่แล้ว +1

    Thanks for the video. Great job!

  • @sobreinquisidor
    @sobreinquisidor 4 ปีที่แล้ว +1

    Holy crap this is amazing!

  • @juliolinarezescobar
    @juliolinarezescobar 2 ปีที่แล้ว

    Amazing work. Really awesome!!

  • @AdolfoNeto
    @AdolfoNeto 3 ปีที่แล้ว +3

    5:41 An example of error-message driven programming

  • @e79905
    @e79905 ปีที่แล้ว +20

    This is fast to make but so friggin complex. So many magic and so brittle. New versions changed quite a lot and it’s really hard to debug.

    • @IgnorablePanda
      @IgnorablePanda ปีที่แล้ว +6

      Mind explain what do you exactly find complex and/or hard to debug?

    • @masoomsanadi
      @masoomsanadi ปีที่แล้ว +2

      no reply to any comment can be called a problem.
      rest is fine

  • @raymondloranger941
    @raymondloranger941 2 ปีที่แล้ว

    By moving the like and retweet event handlers to the parent (like for the delete event), the PostComponent can become a function component.

  • @torrentbits
    @torrentbits 4 ปีที่แล้ว +3

    I'm not even a dev and I, too, want to learn coding with Elixir!

  • @LuveenWadhwani
    @LuveenWadhwani 6 หลายเดือนก่อน

    I'm intrigued by the minimal data generated for in-place DOM updates. How can shipping diff-only payloads instead of full fat GraphQL or REST JSON payloads scale to use cases beyond a single-page app? For instance, if I wanted my backend microservice to scale to a variety of clients, including other microservices, Phoenix would need to be backed by a more complex service layer instead of a DSL over the database. I get that this is a toy app made for demo purposes only. Just thinking out loud about how to use in real-world large-scale applications.

  • @hgezim
    @hgezim 5 หลายเดือนก่อน

    An updated video would be great.
    I'm having trouble at 2:40 replacing component with textrea.

  • @MrFrumos
    @MrFrumos 4 ปีที่แล้ว +1

    Just amazing!

  • @darkcl
    @darkcl 4 ปีที่แล้ว +1

    this is cool as hell

  • @typingturtle5155
    @typingturtle5155 4 ปีที่แล้ว +4

    I'm skeptical, "easy" doesn't mean simple and sometimes the difficult but simple solution is better for maintenance. I don't know enough about phoenix to gauge simplicity here.

  • @Anonymous-np5hk
    @Anonymous-np5hk 2 ปีที่แล้ว +9

    Is the real-time server-side validation something that you'd want to do at scale, e.g. Twitter scale? I'd imagine that this would consume quite a lot of resources that you'd have to pay for vs. letting the client pay for it.

    • @sergiopereira
      @sergiopereira 2 ปีที่แล้ว +7

      Probably not at Twitter scale, but let's keep things in perspective. Nobody starts building something that can handle that kind of load. If you start getting that popular hopefully you'll have funds to address the situation.
      You'll also still have to run that validation on the server before accepting the user input, but I get what you're saying. All the "chatty" real-time validation working on the server definitely requires more resources.

    • @defnlife1683
      @defnlife1683 ปีที่แล้ว +6

      There is an argument to be made that it would actually consume a lot less than what we would imagine thanks to the Erlang VM.
      Whatsapp and Discord, etc.take advantage of that efficiency.

    • @_FFFFFF_
      @_FFFFFF_ ปีที่แล้ว +6

      I would disagree. The server side validation for length is very low and the beam VM easily handles this kind of work. It maintains the browser state in the server VM, so the string length comparison is tiny.

  • @randito2387
    @randito2387 4 ปีที่แล้ว +1

    you say "as-sings" i say "ass-ings". but seriously, this is amazing stuff.

  • @Buri13
    @Buri13 4 ปีที่แล้ว +3

    How do you get the html in the render function to do syntax highlighting?

  • @peerhenry
    @peerhenry 2 ปีที่แล้ว +2

    As someone who is trying out Elixir and Phoenix for the first time, this is not a good guide.
    It does not show when or how style sheets are included, and the markup pasted at 6:50 is not properly visible.

    • @HubertRozmarynowski
      @HubertRozmarynowski ปีที่แล้ว +1

      Do you know any god-tier guids for Phoenix v1.6? Learning as much as I can currently, mainly from the docs.

  • @MarkMark
    @MarkMark ปีที่แล้ว +1

    This is the only video I have ever watched w speed under x1.0. 😂

  • @gabriela.ts_
    @gabriela.ts_ 4 ปีที่แล้ว +5

    I am very impressed and I want to try it out. But I have a question: what about charts or even web apis like localstorage? I would still need to use JS?

    • @JesseCooke
      @JesseCooke 4 ปีที่แล้ว +5

      Here's the charting component: github.com/phoenixframework/phoenix_live_dashboard/blob/master/assets/js/metrics_live/index.js

  • @corynorris7300
    @corynorris7300 4 ปีที่แล้ว +6

    I followed along and noticed that once phx-update is set to prepend, the delete no longer renders without a refresh. What's the right approach to also delete items in real time? Just stick to phx-update = reload?

    • @jackd942
      @jackd942 4 ปีที่แล้ว

      I noticed that as well and am curious about the best practice for that situation.

    • @jose-valim
      @jose-valim 4 ปีที่แล้ว +12

      ​@@jackd942 Excellent question! Since LiveView tracks entries by DOM ID and each tweet has a DOM ID, you can delete a tweet by rendering an empty div with the DOM ID of said tweet. We want to add a phx-update="remove" in the future too, but the DOM ID trick works for now.

    • @cheng-hsuandannyhan1442
      @cheng-hsuandannyhan1442 4 ปีที่แล้ว

      @@jose-valim Much appreciated, but is there anything, doc or code, that I can refer to for the implementation of this?

  • @DmitriDonRU
    @DmitriDonRU 9 หลายเดือนก่อน

    Is there more recent version of the video... 3 years for elxir is too much, and this video is on the home page!

  • @romenigld
    @romenigld 4 ปีที่แล้ว +5

    Hey Chris I would like to know how to put the highlight colors on the Sigil ~L " " "?
    The mine is just one color... And I'm using the Elixir-ls for visual studio code.

    • @jarvj
      @jarvj 4 ปีที่แล้ว +5

      I had both vscode-elixir and ElixirLS installed - disabling vscode-elixir enabled the syntax highlighting

    • @romenigld
      @romenigld 4 ปีที่แล้ว +1

      @@jarvj I ask on the elixir-forum and it was this thank you for reply and your help!

  • @d7ffab979
    @d7ffab979 3 ปีที่แล้ว +3

    wheres the code. The html just magically appeared at 6:30

  • @IssacTrotts
    @IssacTrotts 3 ปีที่แล้ว

    Totally impressive.

  • @TravisRayLive
    @TravisRayLive 10 หลายเดือนก่อน

    Is there any chance you could produce an updated version of this tutorial? You can't really follow it anymore due to the many updates to Phoenix since this video was released, but it's such a good video in terms of the content and ideas behind it.

  • @ldon7319
    @ldon7319 4 ปีที่แล้ว +8

    So as a Front End Developer this intrigues me a lot. I really like the idea, but this was lightning fast to try and understand. It seems like it eliminates a lot of the complications from using JS. However, the thing I fear looking at this is that it becomes a bootstrap type thing where every site/application looks like it was from a template. Basically what im saying is it looks great for the functionality side but a lot to be desired from a design standpoint. You eliminate the pains of JS, but it seems like you trade them for design pains with this kinda weird template language. All in all i'm still a fan but Im wondering how does this work for a front end developer wanting to make fullstack applications? Or is this only meant to be used for backend developers who want to do fullstack? Either way great video though.

    • @torrentbits
      @torrentbits 4 ปีที่แล้ว +1

      I am waiting for a reply on this comment, please!

    • @DragosTudorache
      @DragosTudorache 4 ปีที่แล้ว +1

      i'm asking myself the same questions plus some additional ones, like, debugging code(sourcemaps?), importing libs from npm, lifecycle hooks, weird template syntax, pwas, translating the web apis to elixir, typescript(or other transpiled languages) and the list might go on... all in all this seems to be targeted at the ones that don't want to fiddle(or learn, nothing against that) js or a particular web framework.
      Regarding the up to speed part, one can just download a react/vue/angular starter pack from github and start building a clone in less than 15 minutes.

    • @lemmewaaatch
      @lemmewaaatch 4 ปีที่แล้ว +7

      It's all just HTML with template functions/variables - nothing restricting you. Phoenix does have a lot of HTML helper stuff, but you don't have to use it and the second it becomes limiting you can either write your own functions instead (because again they're just producing HTML) or you just write plain HTML if that's easier. CSS and Javascript are still available too.

    • @dangggdennis
      @dangggdennis 4 ปีที่แล้ว +2

      As said, you have total control of your styles still. Sane default CSS is totally acceptable and even productive.

    • @HubertRozmarynowski
      @HubertRozmarynowski ปีที่แล้ว

      This is a non-issue. This video demonstrates how far can you go with limited time, while depending on default HTML layouts, CSS, etc. You can customize everything, at any time.

  • @masoomsanadi
    @masoomsanadi ปีที่แล้ว

    good precise explanation vid. 👌

  • @vkray
    @vkray 4 ปีที่แล้ว +1

    Nice tutorial.

  • @adamaiken00
    @adamaiken00 4 ปีที่แล้ว +1

    how to set visual studio code with html highlight for leex?

  • @teolcd
    @teolcd 3 ปีที่แล้ว +1

    While it's quite impressive, I'm thinking about how to scale these WebSockets events. Can we customize the events queue somewhere?

  • @Mylsey4TheWin
    @Mylsey4TheWin 3 หลายเดือนก่อน

    Is that a Wunderlist logo I see in the Mac top menu 😮

  • @jfjfjf
    @jfjfjf 4 ปีที่แล้ว +2

    I'm confused - why does mix do all this work generating these files and then require you to manually add the live routes to the router file?

    • @Fran-td8zw
      @Fran-td8zw 4 ปีที่แล้ว +1

      Because you might not need them at all, also it’s more easy to make a new file that editing an existing one

  • @RubenAmortegui
    @RubenAmortegui 4 ปีที่แล้ว +1

    🎉great stuff!

  • @enkr1
    @enkr1 2 ปีที่แล้ว

    thank you so much! it helps a lot

  • @valberm
    @valberm 4 ปีที่แล้ว +2

    cool presentation, but why do client validation on the server?

    • @pahazen496
      @pahazen496 4 ปีที่แล้ว +3

      I believe you always want to verify on the client and double verify on the server

  • @osahady
    @osahady ปีที่แล้ว

    Nice...
    More is needed

  • @omattheuso
    @omattheuso ปีที่แล้ว

    i'm having problem right at the begin. At 1:49 when the localhost:4000/post indicates that's missing the DB and than the repos, he just click a button on the page to fix it. The same button isn't shown to me, how can I solve this problem? thanks in advance

  • @AndrewScala
    @AndrewScala 4 ปีที่แล้ว +5

    Question, at 11:54 you set up temporary assigns for the posts list. Does that mean you can assign :posts in the socket to [post] instead of prepending it to posts in the handle_info callbacks?
    Also how does phx-update handle the post edit? It's configured to prepend, but the edited post is clearly not duplicated at the top. Is it using the post.id to replace that post instead of prepending because the id matches?

    • @raffomania
      @raffomania 2 ปีที่แล้ว

      I was wondering the same, and it seems the phx-update attribute can handle updates based on DOM container ids.
      The LiveView docs say: "When appending or prepending elements containing an ID already present in the container, LiveView will replace the existing element with the new content instead appending or prepending a new element."
      You can indeed see the id attribute being set in the source code here: github.com/dersnek/chirp/blob/master/lib/chirp_web/live/post_live/post_component.ex#L6
      See hexdocs.pm/phoenix_live_view/dom-patching.html for more.

    • @Yaxqb
      @Yaxqb 2 ปีที่แล้ว

      6:55 you can see he defined the id attribute in the html

  • @bogdantb6136
    @bogdantb6136 4 ปีที่แล้ว +1

    Anybody is encountering this error in the console when updating a post: "found duplicate ID 4 for component ChirpWeb.PostLive.PostComponent w
    hen rendering template"? I tripple checked the code, I am missing something

  • @evans8245
    @evans8245 3 ปีที่แล้ว

    He almost shouted, HALLELLUJAH !!!

  • @buttonsplaymusic4896
    @buttonsplaymusic4896 4 ปีที่แล้ว +1

    Can someone tell us what the downsides/flaws are of Phoenix? Because it looks very useful.

    • @michaelterry7647
      @michaelterry7647 4 ปีที่แล้ว

      None, really. It's the silver bullet.

  • @mammenj
    @mammenj 2 ปีที่แล้ว

    Is there an update for phx 1.6 ? made it work with 1.6 but the styles are not showing up in the posts page. Any idea how to get the css styles working?

  • @MikkoRantalainen
    @MikkoRantalainen 3 หลายเดือนก่อน

    I find that access checking and managing user accounts is the hardest part to handle for this kind of web apps. Obviously this demo skips all of that and has no users and no access checks. And I wasn't too happy to hear that the developer is supposed to guess when the framework is going to do racy code by default and use correct workaround functions. Otherwise cool demo.

  • @wafflebatterify
    @wafflebatterify 4 ปีที่แล้ว +1

    Convinced.

  • @RogerLipscombe
    @RogerLipscombe 3 ปีที่แล้ว +2

    If you're seeing an error "no function clause matching in Phoenix.LiveView.Channel.gather_keys/2" at around the 3:48 mark, you need to upgrade a few dependencies in mix.exs: phoenix_live_view ~> 0.15.0 and phoenix_live_dashboard ~> 0.4.0 worked for me. On with the rest of the video...

  • @Alsaraha.
    @Alsaraha. 3 ปีที่แล้ว +2

    nice video, but 6:47 you pasted the code that counts

  • @DavidVargas
    @DavidVargas 2 ปีที่แล้ว

    Amazing!

  • @aliaksandrbadretdzinau1672
    @aliaksandrbadretdzinau1672 4 ปีที่แล้ว +1

    Hello, Chris. Can I get sources of this tutorial?

  • @buttonsplaymusic4896
    @buttonsplaymusic4896 4 ปีที่แล้ว +1

    Are you going to continue this series? I mean add follow user, news feed, add user to list, sign up, post photo or videk from camera or audio from mic?

  • @buttonsplaymusic4896
    @buttonsplaymusic4896 4 ปีที่แล้ว +1

    Can I hire you to help me install Pheonix and Liveview on my Linux and help me start coding like this?

  • @lagiator
    @lagiator 4 ปีที่แล้ว +1

    nice!

  • @PRiKoL1ST1
    @PRiKoL1ST1 4 ปีที่แล้ว +9

    Hi, cool stuff? Where i can find a code?

    • @roostercrab
      @roostercrab 4 ปีที่แล้ว +4

      @@jjcmp100 Thanks boss, I couldn't see the end of his screen

  • @quicktips3858
    @quicktips3858 2 ปีที่แล้ว +1

    Who is using this at scale?

  • @christurner6138
    @christurner6138 4 ปีที่แล้ว +2

    Following along for fun...
    What would cause an error like the following for the Edit link?:
    Phoenix.Router.NoRouteError at POST /posts/3/edit
    no route found for PUT /posts/3/edit (ChirpWeb.Router)

    • @jdubbs7621
      @jdubbs7621 4 ปีที่แล้ว +1

      Did you add the routes to the router?

  • @incarnateTheGreat
    @incarnateTheGreat 3 ปีที่แล้ว

    You sold me.

  • @jailsoncarneiro4936
    @jailsoncarneiro4936 2 ปีที่แล้ว

    Show de Bola!

  • @elxproBR
    @elxproBR 4 ปีที่แล้ว +2

    Hey Chris can I translate it to Portuguese to my
    Channel ?

    • @AdolfoNeto
      @AdolfoNeto 4 ปีที่แล้ว +1

      Puxa, tive a mesma ideia. Não acho que tenha nada aí que tenha copyright.

    • @AdolfoNeto
      @AdolfoNeto 4 ปีที่แล้ว +1

      Claro, mencione e link este vídeo.

    • @vkray
      @vkray 4 ปีที่แล้ว

      Gustavo Oliveira No.

    • @elxproBR
      @elxproBR 4 ปีที่แล้ว +1

      @@AdolfoNeto Boa Adolfo Vou fazer isso

  • @sausageskin
    @sausageskin ปีที่แล้ว

    This looks a lot like Ruby on Rails. What are the advantages and disadvantages of Phoenix over Ruby on Rails?

    • @ChaoticTrack
      @ChaoticTrack ปีที่แล้ว

      Completely different under the hood. There are some great videos showing how the BEAM VM works and podcast episodes out there of either José Valim or Chris McCord (can't remember who) explaining what Phoenix learned from Ruby and Rails

  • @thrillscience
    @thrillscience 4 ปีที่แล้ว +1

    "assings"?

  • @hisuixiu336
    @hisuixiu336 3 ปีที่แล้ว

    can you also make this using sublime text please, stey by step. thank you

  • @rasiel74
    @rasiel74 4 ปีที่แล้ว +1

    i try on 11/05/2020 it dont work like the video t-t

    • @jonocodes
      @jonocodes 4 ปีที่แล้ว +1

      It's not even 1.0 yet - it likely has changed a ton since then