[心得] 2020-3-13 每日新闻

楼主: damody (天亮damody)   2020-03-13 18:41:11
#每日新闻
# 2020-3-13 每日新闻
# FB: http://bit.ly/2UizW6X
# C#: 对于使用Entity Framework和micro-ORM的反对论点
这边针对两个ORM做讨论
Full ORM - Entity Framework Core
在大多数“入门”文件中,
这个是居于首位的,并且是大多数初级开发人员在开始使用.NET时会选择的内容。
Micro ORM - ServiceStack.OrmLite
不选Dapper或PetaPoco是因为作者比较喜欢 ServiceStack.OrmLite
ORM应该只提供一种类型安全的SQL编写方法
大型框架会需要更多时间来了解与使用,
当这个框架适合你的专案时会节省大量时间,
反之带来大量灾难。
而小型框架在大多数情况都不会有太多好处或坏处。
http://bit.ly/39Lh45G
# C++ Now 2020会议的组织者宣布今年的会议已取消
我要感谢所有为使会议成为可能而付出了巨大努力的人,
包括所有提出提交演讲者的人,申请成为学生/志愿者的人,
计划委员会成员共同撰写了近三百五十条评论,
以及年复一年的所有会议人员和组织者为使C++ Now做出了巨大的贡献。
可能是因为武汉肺炎疫情的问题所以取消了
http://bit.ly/39QfZto
# 五天用Java做出基本的Minecraft
https://www.youtube.com/watch?v=hJqIRYowfrQ
# openjdk/valhalla lworld branch 转换到git与github
新闻
http://bit.ly/2QafQZG
github
http://bit.ly/2IJzU0Z
# 除错下载大型S3资料与大量内存分配与GC
作者发现只要他们写的一项服务从S3下载大对象(大于30MB)
其内存就会增加到触发OOM终止的内存资源限制
然后程式被砍掉
使用AWS开发工具包提供的sync.Pool可以解决此问题。
http://bit.ly/2ILEgoy
# Rust 1.42.0 发布了!
增加了 Subslice patterns
```rust
fn foo(words: &[&str]) {
match words {
[] => println!("empty slice!"),
[one] => println!("one element: {:?}", one),
[one, two] => println!("two elements: {:?} {:?}", one, two),
_ => println!("I'm not sure how many elements!"),
}
}
```
新宏 matches!
```rust
// Using a match expression:
match self.partial_cmp(other) {
Some(Less) => true,
_ => false,
}
// Using the `matches!` macro:
matches!(self.partial_cmp(other), Some(Less))
let foo = 'f';
assert!(matches!(foo, 'A'..='Z' | 'a'..='z'));
let bar = Some(4);
assert!(matches!(bar, Some(x) if x > 2));
```
其它功能详见
http://bit.ly/2Wbae5w
# Async Interview: Withoutboats
Withoutboats是Rust lang小组的成员。
从2018年初开始,他们开始研究Rust的异步等待。
本文讲解了异步语法应该要解决的太多问题
要保持异步和同步代码为尽可能"类似"且好用。
http://bit.ly/2wPQWb8
# Rust:改善 spotify-tui 透过使用 async
作者通过实作 async/await 与使用 tokio
改善了UI效能
http://bit.ly/2IFqCDc
# Rust: 实际使用Wasm
文章一开始讲解了wasm的优缺点
像是是32位开头而不是64位
指标与接口类型之类的一些基本内容仍然是WIP状态
下面介绍各种名词
- wasm –“机器码”。设计用于可移植,快速且易于执行的bytecode。
- wasi –“系统调用”。用于执行基本系统任务(主要是I/O)的API。
- 编译器- rustc, clang, emscripten等
- wasmer – wasmer.io上的人制作的直译器/JIT
- wasmtime –直译器/JIT 不同的人做的
- wapm –与npm类似的软件包管理器
- WASI – WebAssembly系统接口,一种POSIX-y API,
为非Web平台上的wasm程式提供系统接口。
- Cranelift –用Rust编写的编译器和JIT后端。在概念上类似LLVM。
详细请看文章
http://bit.ly/38NGnme
作者: jinmin88 (昼伏夜出)   2020-03-23 03:12:00
EFcore 2升级到EFcore 3会碰到很多灾难XDef3的一大堆include会导致db挂点

Links booklink

Contact Us: admin [ a t ] ucptt.com