fluent

vapor - Obtaining data from mysql using alsodecode()

怎甘沉沦 提交于 2021-02-10 15:59:24
问题 I'm trying to obtain data from a mysql database joining two of my tables (usuarios and colegios) with the function alsodecode(). My code looks like this: func usuariosHandler(_ req: Request) throws -> Future<View> { return Usuario.query(on: req).join(\Colegio.id, to: \Usuario.colegioId).alsoDecode(Colegio.self).all().flatMap(to: View.self) { usuarios in let contexto = UsuariosContext(title: "Usuarios de la aplicación", usuarios: usuarios) return try req.view().render("usuarios", contexto) } }

how to Moq Fluent interface / chain methods

浪尽此生 提交于 2021-01-27 05:26:26
问题 I'm using the moq framework by Daniel Cazzulino, kzu Version 4.10.1. I want to moq so i can test a particular part of functionality (below is the simplistic version of the Code i could extract) The fluent/chain method so are designed so you can get object by an Id and include any additional information if required. i'm having some trouble fetching the correct object when the function is calling the moq'ed method, which is currently returning the last moq'ed object which is wrong /*My current

Fluent assertion for OR condition

做~自己de王妃 提交于 2020-12-29 09:13:14
问题 I am trying to set up the fluent assertion for the below condition. But couldnt find a method with expression or an ObjectAssertion with Or(). I got to check the status of my service is of enum value Pending or Active services.Should().HaveCount(totalServices).And.BeOfType<Service>().Which.ServiceStatusKey.Should().Be(Status.Pending); I want something like, .Be(Status.Pending).Or().Be(Status.Active) Could someone please help me achieving this. FluentAsserstions Version : 4.1.1 (Latest from

curl 的用法指南

妖精的绣舞 提交于 2020-12-25 15:39:36
作者: 阮 一峰 原文链接:http://www.ruanyifeng.com/blog/2019/09/curl-reference.html 简介 curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。 它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。 本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl cookbook》。为了节约篇幅,下面的例子不包括运行时的输出,初学者可以先看我以前写的《curl 初学者教程》。 不带有任何参数时,curl 就是发出 GET 请求。 $ curl https://www.example.com 上面命令向www.example.com发出 GET 请求,服务器返回的内容会在命令行输出。 -A -A参数指定客户端的用户代理标头,即User-Agent。curl 的默认用户代理字符串是curl/[version]。 $ curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' https://google

lombok使用

半腔热情 提交于 2020-12-23 02:52:36
lombok使用 类注解: data Setter和Getter Value Builder ToString EqualsAndHashCode Cleanup 日志 构造器 Accessors Synchronized 属性注解 懒加载 辅助注解 NonNull Cleanup TOC lombok使用 lombok官网: https://projectlombok.org/ 参考 https://blog.csdn.net/weixin_41540822/article/details/86606513 https://blog.csdn.net/qq_37192800/article/details/79785906 https://blog.csdn.net/weixin_38229356/article/details/82937420 https://blog.csdn.net/sunsfan/article/details/53542374 类注解: data @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法, @Data(staticConstructor=”methodName”) 来生成一个静态方法,返回一个调用相应的构造方法产生的对象。

FreeSql (二十六)贪婪加载 Include、IncludeMany

别说谁变了你拦得住时间么 提交于 2020-12-06 18:49:12
1、导航属性 ManyToOne ManyToOne 导航属性通过 ToList() 加载,includeNestedMembers 参数说明: false: 返回 2级 Join 的数据; true: 返回所有层级深度 Join 的导航数据; Select<Tag>().Include(a => a.Parent).ToList(); Select<Tag>().Where(a => a.Parent.Name == "1").ToList(); //这样写,不需要再标记 Join,解析表达式时自动处理成 LeftJoin 2、导航属性 OneToMany/ManyToMany IncludeMany 贪婪加载集合的导航属性,其实是分两次查询,在 ToList 后进行了数据重装。 Select<Tag>().IncludeMany(a => a.Songs).ToList(); IncludeMany 有第二个参数,可以进行二次查询前的修饰工作。 Select<Tag>().IncludeMany(a => a.Songs, then => then.Where(song => song.User == "admin")).ToList(); 其实在 then 那里,还可以继续进行向下 Include/IncludeMany。只要你喜欢,向下 100 层都没问题。 3、变异

FreeSql (十)更新数据

瘦欲@ 提交于 2020-11-21 06:12:54
FreeSql支持丰富的更新数据方法,支持单条或批量更新,在特定的数据库执行还可以返回更新后的记录值。 var connstr = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;" + "Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=10"; static IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.MySql, connstr) .UseAutoSyncStructure(true) //自动同步实体结构到数据库 .Build(); //请务必定义成 Singleton 单例模式 [Table(Name = "tb_topic")] class Topic { [Column(IsIdentity = true, IsPrimary = true)] public int Id { get; set; } public int Clicks { get; set; } public string Title { get; set; } public DateTime CreateTime { get; set

python 学习资源推荐

微笑、不失礼 提交于 2020-11-02 07:13:15
总第 127 篇文章,本文大约 1500 字,阅读大约需要 7 分钟 原文:https://forums.fast.ai/t/recommended-python-learning-resources/26888 作者:Jeremy Howard 首发于我的知乎专栏:https://zhuanlan.zhihu.com/p/128935536 导语 来自 fast.ai 论坛上的一个帖子,介绍了 python 的学习资料,由入门到进阶、高级等各个方向的都有,可以根据自己的进度从每个方向选择 1 个资源来好好学习即可,不需要多。 ps. 资源链接基本都是外链,所以可以参考底部给出的链接,或者点击“阅读原文” 刚入门编程的开发者 Whirlwind Tour of Python [1]: 介绍了所有 python 核心的知识点,但又没有让新学者感到很困难的内容; Learn Python the Hard Way[2]:广泛作为第一门编程语言是python的新学者的教材; Automate the boring stuff with Python by Al Sweigart [3]:包含了很多脚本,降低学习的难度 来自 Sentdex 的python 教程网站[4]:该网站包含了所有 python 的知识点,从入门到高级的级别; Corey Schafer 的 python

语音AI公司巡礼

心已入冬 提交于 2020-11-01 18:59:00
来自于加拿大的Fluent.ai,其嵌入式语音AI技术组合,包括 - Wakeword - 支持单唤醒词,多唤醒词,和用户自定义唤醒词的灵活的,嵌入式小尺寸,低功耗唤醒词引擎 air - 支持多语言的嵌入式自然语言识别技术 hybrid - 离线和在线相结合的自然语言交互技术 FluentAI支持端到端 (End to end)自然语言识别,拥有独特的多重NN推理架构和专利算法,保证了引擎和模型的小尺寸,低算力需求,小内存占用,和高性能。 Fluent.ai develops highly accurate and intuitive speech understanding solutions in a small footprint and low latency package capable of running fully offline on small devices. Our solutions enable consumer electronic device manufacturers and OEMs to develop unique and secure voice user interface solutions for their devices. Our patented speech-to-intent approach allows the

FreeSql (八)插入数据时指定列

╄→尐↘猪︶ㄣ 提交于 2020-10-05 11:39:11
插入数据时指定列,未被指定的列将被忽略。 var connstr = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;" + "Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=10"; static IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.MySql, connstr) .UseAutoSyncStructure(true) //自动同步实体结构到数据库 .Build(); //请务必定义成 Singleton 单例模式 [Table(Name = "tb_topic")] class Topic { [Column(IsIdentity = true, IsPrimary = true)] public int Id { get; set; } public int Clicks { get; set; } public string Title { get; set; } public DateTime CreateTime { get; set; } } var items = new List