eliir

Eliir Ecto: 在Postgresql中插入二进制数据

本文以用一个在数据库中保存图片信息为例, 展示如何向 Postgresql 中插入二进制数据.首先我们要知道 Postgresql 中唯一一种二进制数据的类型为 bytea, 表示字节数组或字节序列. 对应于Oracle和MySQL中的 blob.下面是一个示例defmodule Bytea.Model.Test doimport Ecto.Changesetuse Ect

Eliir Ecto: 多数据库跨库查询

这篇文章说明了如何在Elixir应用程序中使用多个Repo. Repo可以是不同的数据库, 运行在不同的操作系统上. 本文以一个收藏夹的应用来展示如何在Elixir应用程序中使用多个库进行跨库操作.为什么需要多个库我们已经开发了一套系统, 但是这套系统是构建在老的系统上的, 现在我们需要对这套写进行扩展, 增加一些新的功能, 并且需要采用新的技术, 老的系统有一些我们构建这

Eliir Ecto: 复合(多列)唯一约束的Changeset校验

我们有这么一张表的迁移脚本 20160718132517_create_vehicle_change_owner_table.exs 描述了机动车过户的记录defmodule ElectricProto.Repo.Migrations.CreateVehicleChangeOwnerTable douse Ecto.Migrationdef up docreate tabl

Eliir Ecto: 使用Whatwasit追踪模型的变更和版本化

Whatwasit 是一个跟踪Ecto模型变化的一个包, 用于审计和版本化. 审计在某些情况下是我们非常需要的, 比如我们需要知道谁在系统中修改了什么, 可以形成审计日志备后期进行审查.注意: Whatwasit(读作: What was it) 需要Elixir 1.2的支持, 所以要使用 Whatwasit 请首先升级到Elixir 1.2以上跟踪变化使用 Whatw

Eliir Plug: 配置HTTPS支持

基于 Elixir Plug: 使用Plug开发Web应用程序, 阐述了如何在配置Plug的SSL支持. 过程 第一步: 生成秘钥和证书 openssl req -x509 -nodes -sha256 -days 365 -newkey rsa:2048 -keyout ./key.pem -out ./cert.pem 第二步: 生成DH参数 openssl dhpar