elixir

星栈11 天前
前端·前端框架·elixir
LiveView 页面越写越卡,我最后抓到的凶手不是数据库,是我自己乱塞 `assigns`我当时写的是个多房间聊天室。界面不复杂,但动态东西很多:一开始我对这套东西的满意度还挺高。因为 LiveView 给人的第一印象太容易让人放松警惕了。事件写在服务端,页面跟着变,少了很多前端自己接 WebSocket、自己管 store、自己防状态打架的活。那段时间我甚至有点飘,觉得这玩意儿简直像“服务端替我把麻烦都扛了”。
星栈12 天前
前端·前端框架·elixir
LiveView 怎么测:从组件测试到端到端,我终于不再只敢手点页面了我最早写 LiveView 的时候,测试意识其实很飘。原因也不复杂。一方面,LiveView 给人的第一印象太容易让人放松警惕了。页面交互写在服务端,状态不用前后端来回对齐,很多改动我一边写一边点,浏览器里看着都挺正常。那种感觉特别像:
星栈14 天前
前端·前端框架·elixir
LiveView 的认证系统:从登录到权限,我一开始以为有 `current_user` 就算完事了我第一次执行 mix phx.gen.auth 的时候,心情挺复杂。一方面是爽,毕竟登录、注册、重置密码、邮件确认,一下给了一整套。另一方面也是真的虚,因为生成出来的文件不少,命名也挺正式,那个感觉特别像:
星栈18 天前
前端·前端框架·elixir
LiveView 的 LiveComponent:比 React 组件更轻,但我一开始真的把它用错了如果说前几篇里的生命周期、表单、PubSub,是在帮我理解 LiveView 这套范式怎么跑起来,那 LiveComponent 这一块,就是我第一次明显感受到:
星栈19 天前
前端·前端框架·elixir
LiveView 的实时通信,爽是爽,但 PubSub 和广播也最容易把自己绕晕如果说 LiveView 前两篇内容,更多是在帮我建立心智模型,那 PubSub 这一块,就是我第一次真正感受到它“有业务杀伤力”的地方。
星栈20 天前
前端·前端框架·elixir
LiveView 表单真香,但 changeset 也真会坑人:实时校验、错误展示、前后端校验合一如果说上一篇聊生命周期,属于“先把 LiveView 跑起来”,那真正让我觉得这套东西有杀伤力的,是写表单的时候。
星栈21 天前
前端·前端框架·elixir
LiveView 的生命周期:mount、handle_event 和 Socket 到底怎么运转先说一个我自己刚上手 LiveView 时的真实感受:它看起来像在写页面,实际是在写一个服务端进程。这句话如果没转过来,后面会非常容易写出一堆“能跑,但是味儿不对”的代码。
星栈22 天前
前端·前端框架·elixir
SPA 写累了?试试 LiveView:服务端管状态,前端不写 JS先郑重声明一下,这篇文章会带一点主观判断。因为 LiveView 这个东西,天然就不是那种“参数 A 调成 10 还是 20”的小选择,它更像是在问你:
cheniie6 个月前
树莓派·elixir·nerves
Nerves从Hello World到点亮LED官网 https://nerves-project.org/ 文档 https://hexdocs.pm/nerves/getting-started.html
actor_dev8 个月前
web·phoenix·elixir
从 .NET 到 Elixir:初探 Phoenix 框架作为一名踏上学习 Elixir 之旅的 .NET 开发者,第一个问题往往是:"如何构建 Web API?"在 Elixir 生态系统中,答案几乎总是 Phoenix 框架。如果你熟悉 ASP.NET Core,你会发现 Phoenix 是一个强大而优雅的对应框架。
cheniie8 个月前
elixir·gun·websocket客户端·fresh·mint.websocket·websocketx
Elixir websocket客户端最近用到了 websocket 客户端,来介绍几个 elixir 的 websocket 客户端。排名不分先后,上榜全看心情。
小鸟啄米10 个月前
网络协议·elixir·onvif
Elixir通过Onvif协议控制IP摄像机,ExOnvif库给视频流叠加字符Elixir 通过 ExOnvif 库,Onvif 协议可以控制IP摄像机等设备,这篇文章记录:使用ExOnvif库,给视频流叠加文字,使用ExOnvif库的接口模块:ExOnvif.Media、ExOnvif.Media2。 ExOnvif官方文档
小鸟啄米1 年前
网络协议·elixir·onvif
Elixir通过Onvif协议控制IP摄像机,扩展ExOnvif的摄像头停止移动 Stop 功能ExOnvif官方文档在使用 Elixir 进行 IPdome 控制时,可以使用 ExOnvif 库。 ExOnvif官方文档中未给停止移动调用命令,自己按照onvif协议 Onvif协议 扩展的此项功能;
小鸟啄米1 年前
网络协议·elixir·onvif
Elixir通过Onvif协议控制IP摄像机,扩展ExOnvif的摄像头连续移动功能 ContinuousMoveElixir 通过Onvif 对IP设备进行控制时,可以使用 ExOnvif 库。ExOnvif官方文档
actor_dev1 年前
erlang·elixir·cqrs
明:CQRS 在 Elixir 中的实验学习编程语言时,通过动手项目实践往往能取得最佳效果,因为真实场景的挑战能加速技能掌握。凭借C#背景和对Brighter框架的持续贡献,我决定通过构建名为Ming的项目来深化Elixir技能。该项目在探索Elixir函数式编程范式的同时,实现了CQRS(命令查询职责分离)等设计模式。
cheniie2 年前
算法·elixir
生成 Excel 表列名称Excel 大家都用过,它的列名是用字母编号的,A 表示第一列,B 表示第二列,AA 表示第27列,AB 表示第28列等等。
MarkHoo3 年前
elixir
使用 Phoenix LiveView 构建 Instagram (2)使用PETAL(Phoenix、Elixir、TailwindCSS、AlpineJS、LiveView)技术栈构建一个简化版的Instagram Web应用程序
MarkHoo3 年前
elixir
使用 Phoenix LiveView 构建 Instagram (1)使用PETAL(Phoenix、Elixir、TailwindCSS、AlpineJS、LiveView)技术栈构建一个简化版的Instagram Web应用程序
MarkHoo3 年前
elixir
使用 Phoenix LiveView 构建 Instagram (3)使用PETAL(Phoenix、Elixir、TailwindCSS、AlpineJS、LiveView)技术栈构建一个简化版的Instagram Web应用程序
我是有底线的