Elixir/Phoenix Liveview était une erreur

Elixir/Phoenix Liveview était une erreur


J’ai pris une décision technique coûteuse concernant Phoenix Liveview pour l’application Web Smol Talk il y a environ un an, que je regrette maintenant, et je prends quelques notes pour expliquer pourquoi.

Pour être clair, il s’agit certainement d’un problème de compétences, mais la courbe d’apprentissage n’en valait tout simplement pas la peine (pour quelqu’un qui maîtrise déjà JS/Python).

Nous avions besoin d’une plateforme de pipeline récapitulative personnalisable. J’avais toujours admiré Elixir et Liveview de loin et j’avais un ami qui était prêt à les construire. Alors j’ai dit oui.

  • J’ai toujours aimé l’idée d’un simple rendu monolithique côté serveur
  • Doit être rapide et facile à restituer les différences HTML (un peu comme les composants du serveur React)
  • en particulier lorsqu’une belle intégration avec l’ORM rend automatiques les vues CRUD des champs
  • Elixir semblait tolérant aux pannes et rapide
  • Oban avait une bonne réputation en tant que coureur de chantier

Instabilité/Lenteur

Les pages étaient TRÈS lentes à charger.

et environ 20 ? 30 ? % des chargements de pages ont échoué. Je suis presque sûr que ce n’est pas un problème de base de données, c’est juste très lent à restituer beaucoup d’interface utilisateur.

Image

j’avais l’impression d’être en ligne.

Image

immaturité de l’écosystème

nous avons pu choisir les éléments SOTA pour notre application. Je compte que 20 de nos dépendances sur 36 (55%) sont des versions 0.x.

Image

Impossible de faire des formulaires conditionnels

cela est sûrement lié à nos choix de dépendances, mais je voulais que certains éléments de l’interface utilisateur apparaissent ou soient ajoutables, sous réserve de certains autres éléments. Cela nous a coûté une semaine à bidouiller du code avant d’abandonner et de conclure que ce n’était pas possible sans…

Image

Ajout de JS

pour avoir toute l’interactivité côté client que vous souhaitez fondamentalement avec JS. LiveView offre de bons moyens de transmettre des données aux composants js, mais au moment où vous écrivez des composants, vous souhaitez en écrire de plus en plus jusqu’à ce que vous n’utilisiez Phoenix que comme backend d’API. alors autant écrire un SPA.

Erreurs horribles

je voudrais vous montrer ces erreurs mais pour le moment, l’application ne se charge pas, donc

Image

(l’addendum est ok, il se charge maintenant… et oui, ce genre de poubelle absolue est normal. Aucune gestion des erreurs sûre que vous attendez d’un système sensé.)

Image



Source link

Postagens Similares

  • レビュー: 三体問題 (Cixin Liu)

    三体問題 Cixin Liu による作品は、 地球の過去の記憶 三部作。それは、人類が異星文明と接触した場合に実際に何が起こるかという問題を中心に展開しています。リューは、標準的なファーストコンタクトの物語を提供するのではなく、歴史的および科学的要素に支えられた複雑で多層的な世界を構築します。物語は、毛沢東の文化大革命による精神的トラウマから始まり、秘密の深宇宙通信が初めて放送される孤立したレッドコースト基地に移ります。現代では、この歴史が恐ろしい物理学の危機と衝突し、有名な科学者たちが不可能な実験結果に遭遇します。ナノテクノロジー研究者ワン・ミャオの目を通して、この物語は、3 つの太陽を周回する混沌とした世界をシミュレートする仮想現実ゲームを明らかにし、運命のエイリアン グループ、トリソラリスの暴露につながります。人間の服従を確実にするために、エイリアンは人類科学を破壊するように設計された 11 次元陽子スーパーコンピューターであるソフォンを配備します。 複数のソフォンは、量子効果を通じてマクロの世界を感知するシステムを形成できる可能性があります。たとえば、原子核に 2 つの陽子があるとします。それら 2 つは相互作用し、特定の動きのパターンに従います。スピンを見てみましょう: おそらく 2 つの陽子のスピンの方向は互いに反対でなければなりません。これら 2 つの陽子が原子核から取り出されるとき、それらがどれほど離れていても、このパターンは影響を及ぼします。両方の陽子がソフォンになると、この効果に基づいて相互感知システムが形成されます。さらに多くのソフォンが相互感知フォーメーションを形成できます。この地層の規模は任意のサイズに調整できるため、電磁波を受信して​​マクロの世界を任意の周波数で感知することができます。もちろん、このようなソフォンの形成に必要な実際の量子効果は非常に複雑です。私の説明は単なる例え話です。」 ソース: 三体問題 劉慈欣著 これは、裏切り者の地球トリソラリス組織に対するパナマ運河沿いでの残忍な戦術対決で最高潮に達します。 この小説はいくつかのテーマ、特に知識の限界を探求しています。リュー氏は、物理学に関する私たちの基本的な理解は普遍的な真実ではなく、むしろ局所的な偶然である可能性があると示唆しています。 Frontiers of Science のメンバーが物理学について議論するとき、彼らはよく「SF」という略語を使用しました。それは「サイエンス フィクション」を意味するのではなく、「射手」と「農民」という 2 つの単語を意味します。これは 2 つの仮説への言及であり、どちらも宇宙の法則の基本的な性質に関係しています。射手の仮説では、優れた射撃手は標的に向かって射撃し、10 センチメートルごとに穴が開きます。ここで、ターゲットの表面に知的で二次元の生き物が生息していると仮定します。彼らの科学者たちは宇宙を観察した結果、「宇宙には10センチごとに穴が存在する」という偉大な法則を発見した。彼らは射撃手の一瞬の気まぐれの結果を、変えられない宇宙の法則と誤解しました。一方、農家仮説にはホラーストーリーの趣があります。七面鳥農場では毎朝、農家が七面鳥に餌をやりに来ます。このパターンがほぼ 1 年間変化せずに維持されることを観察した科学者の七面鳥は、次の発見をしました。「毎朝 11 時に食べ物が届く」。感謝祭の朝、科学者はこの法則を他の七面鳥たちに発表します。しかしその朝、11時になっても食べ物は届かない。代わりに、農夫がやって来て、群れ全体を殺します。 ソース: 三体問題 劉慈欣著 人間の理解には厳しい境界があるように示されていますが、時間と空間における私たちの特定の配置によって厳密に制限されています。この宇宙的な謙虚さとともに、この本は個人とシステムの間の摩擦にも踏み込み、大規模で組織的な政治運動がいかに独身者の生活を押しつぶし、再形成するかを示しています。壊滅的なドミノ効果で、国家によってイェ・ウェンジエに与えられたイデオロギー的トラウマにより、彼女は人類全体を破滅させる壊滅的な宇宙的選択をすることになります。 彼らは何をロックしているのでしょうか?YE: 彼らは人類科学の進歩を封鎖しています。この 2 つの陽子の存在のせいで、人類はトリソララン艦隊の到着までの 4 世紀半の間、重要な科学的発展を行うことができなくなります。エヴァンスはかつて、2つの陽子が到着した日は人類科学が滅んだ日でもあると語った。 ソース: 三体問題 劉慈欣著 最終的には、 三体問題 『』は多くの層を中心に構築された小説であり、それぞれが異なる視点を明らかにします。私たちは一部のキャラクターを他のキャラクターよりも好む立場にありますが、リューはすべてのキャラクターの視点に共感する方法を持っています。なぜなら、それらはすべて歴史だからです。…

  • 無制限に寄付する

    2021年3月 非営利の世界の密かな呪いは、寄付の制限です。非営利団体に関わったことがない人は、このフレーズを聞いたことがないかもしれません。しかし、もしあなたがそうしたことがあるなら、おそらくひるむでしょう。 制限付き寄付とは、寄付者がそのお金でできることを制限する寄付を意味します。これは多額の寄付によく見られることであり、おそらくデフォルトです。それでも、それは通常悪い考えです。通常、寄付者が望む資金の使い方は、非営利団体が選択する方法ではありません。そうでなければ寄付を制限する必要はなかったでしょう。しかし、お金がどこに使われる必要があるのか​​について、非営利団体と寄付者ではどちらがよりよく理解しているでしょうか? 非営利団体が資金をどこに使う必要があるのか​​を寄付者よりもよく理解していない場合、その非営利団体は無能であり、まったく寄付をすべきではありません。 つまり、制限された寄付は本質的に最適ではないということです。それは悪質な非営利団体への寄付か、間違ったものへの寄付のどちらかです。 この原則にはいくつかの例外があります。 1 つは、非営利団体が包括的な組織である場合です。たとえば、大学は名目上単一の非営利団体にすぎないため、大学に制限付きの寄付を行うことは合理的です。もう 1 つの例外は、資金がどこに使われる必要があるかについて、寄付者が非営利団体と同じくらい実際に知っている場合です。たとえば、ゲイツ財団には特定の目標があり、それを達成するために個々の非営利団体に限定的な寄付を行うことがよくあります。ただし、あなた自身がドメインの専門家であるか、包括的な組織に寄付している場合を除き、寄付は制限がなかったほうがより効果的です。 制限付きの寄付が制限なしの寄付よりも効果が低い場合、なぜ寄付者はこれほど頻繁に寄付を行うのでしょうか?一つには、善を行うことが寄付者の唯一の動機ではないからです。多くの場合、彼らは他の動機も持っています – 名を残すため、または良い評判を生み出すため (1)、または規制や企業ポリシーに準拠するため。多くの寄付者は、制限付き寄付と制限なし寄付の区別をまったく考えたこともなかったかもしれません。彼らは、特定の目的のためにお金を寄付することが寄付の仕組みだと信じているかもしれません。そして公平を期すために言うと、非営利団体はそのような幻想を阻止しようとあまり努力していません。彼らにはそんな余裕はない。非営利団体を運営している人は、ほとんどの場合、お金のことを心配しています。彼らには大口寄付者に口答えする余裕はない。 これほど非対称な関係では率直さを期待することはできません。そこで、非営利団体があなたに伝えたいことをお話しします。非営利団体に寄付したい場合は、無制限に寄付してください。お金の使い方を彼らに任せるなら、その使い方も彼らに決めてもらいましょう。 注記 (1) 残念ながら、制限付きの寄付は、制限なしの寄付よりも注目を集める傾向があります。 「X はアフリカに学校を建設するために資金を寄付します」は、「X が Y の非営利団体に資金を寄付し、Y の選択に合わせて使用​​します」よりも興味深いだけでなく、X により多くの注目を集めます。 ありがとう この草稿を読んでくれたチェイス・アダム、イングリッド・バセット、トレバー・ブラックウェル、エディス・エリオットに感謝します。 Source link

  • Video: el programa de entrevistas nocturno de Jimmy Kimmel en el aire

    El ABC de Disney está tomando el programa de entrevistas nocturno de Jimmy Kimmel en el aire indefinidamente en medio de una controversia sobre sus recientes comentarios sobre el presunto asesino de Charlie Kirk. El presidente de Trump de la Comisión Federal de Comunicaciones, alineado el miércoles por “tomar medidas” contra Disney y ABC sobre…

  • 黑客透露 Suno AI 音乐生成器已删除 YouTube、Deezer 和 Genius

    据一名入侵该公司并与 404 Media 共享 Suno 训练库数据的黑客称,AI 音乐生成工具 Suno 从 YouTube Music、Deezer 和 Genius 以及库存音乐库 Pond5、Jamendo、Freesound、国际乐谱库项目和 RSS 源的播客中抓取了数百万首歌曲和歌词。他们表示,黑客还能够访问数十万 Suno 客户的用户信息以及 Stripe 支付信息。 这些被黑客入侵的数据是对人工智能模型和工具的构建方式的罕见观察。 Suno 是互联网上最大的人工智能音乐生成工具之一,一直是 几起重大诉讼 来自唱片业,指责该公司对数百万首受版权保护的歌曲进行培训。 作为这些法律诉讼的一部分Suno 此前承认,它接受了“基本上所有可在开放互联网上访问的质量合理的音乐文件”的培训,其中总共包括“数千万张录音”。 Suno一直主张,在这些案件中,它可以将受版权保护的作品视为合理使用进行培训,其中一桩案件已经和解。 这些诉讼明确表明,Suno 确实使用了大量受版权保护的作品进行训练,但与 404 Media 共享的黑客数据进一步揭示了 Suno 如何从互联网上抓取歌曲以及这些歌曲的来源。美国唱片工业协会 指控 Suno 直接从 YouTube 盗取歌曲; 404 Media 看到的黑客数据证实了这一点。 被黑客攻击的材料包括似乎来自 2023 年和 2024 年的源代码,其中包括抓取指令以及有关至少部分抓取范围的详细信息。例如,一个文件中的评论指出,它们将从“genius_hq、youtube_music、freesound、jamendo、imp、deezer、ytm_tagged”中提取,并且“非音乐将被过滤掉”。一个名为“youtube_music”的文件指出,在该文件上次更新时,它已经摄取了“2,013,545 个音乐剪辑”。另一个文件包含有关 Suno 创建的不同数据集的评论,其中包括“113,879 小时的 youtube_music”、“17,615 小时的…

  • Verdad alienígena

    octubre 2022 Si hubiera seres inteligentes en otras partes del universo, compartirían ciertas verdades con nosotros. Las verdades de las matemáticas serían las mismas, porque son verdaderas por definición. Lo mismo ocurre con las verdades de la física; la masa de un átomo de carbono sería la misma en su planeta. Pero creo que compartiríamos…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *