技术栈
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”的小选择,它更像是在问你:
cheniie
6 个月前
树莓派
·
elixir
·
nerves
Nerves从Hello World到点亮LED
官网 https://nerves-project.org/ 文档 https://hexdocs.pm/nerves/getting-started.html
actor_dev
8 个月前
web
·
phoenix
·
elixir
从 .NET 到 Elixir:初探 Phoenix 框架
作为一名踏上学习 Elixir 之旅的 .NET 开发者,第一个问题往往是:"如何构建 Web API?"在 Elixir 生态系统中,答案几乎总是 Phoenix 框架。如果你熟悉 ASP.NET Core,你会发现 Phoenix 是一个强大而优雅的对应框架。
cheniie
8 个月前
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的摄像头连续移动功能 ContinuousMove
Elixir 通过Onvif 对IP设备进行控制时,可以使用 ExOnvif 库。ExOnvif官方文档
actor_dev
1 年前
erlang
·
elixir
·
cqrs
明:CQRS 在 Elixir 中的实验
学习编程语言时,通过动手项目实践往往能取得最佳效果,因为真实场景的挑战能加速技能掌握。凭借C#背景和对Brighter框架的持续贡献,我决定通过构建名为Ming的项目来深化Elixir技能。该项目在探索Elixir函数式编程范式的同时,实现了CQRS(命令查询职责分离)等设计模式。
cheniie
2 年前
算法
·
elixir
生成 Excel 表列名称
Excel 大家都用过,它的列名是用字母编号的,A 表示第一列,B 表示第二列,AA 表示第27列,AB 表示第28列等等。
MarkHoo
3 年前
elixir
使用 Phoenix LiveView 构建 Instagram (2)
使用PETAL(Phoenix、Elixir、TailwindCSS、AlpineJS、LiveView)技术栈构建一个简化版的Instagram Web应用程序
MarkHoo
3 年前
elixir
使用 Phoenix LiveView 构建 Instagram (1)
使用PETAL(Phoenix、Elixir、TailwindCSS、AlpineJS、LiveView)技术栈构建一个简化版的Instagram Web应用程序
MarkHoo
3 年前
elixir
使用 Phoenix LiveView 构建 Instagram (3)
使用PETAL(Phoenix、Elixir、TailwindCSS、AlpineJS、LiveView)技术栈构建一个简化版的Instagram Web应用程序
我是有底线的