2019专题

我的2019年工作总结及对未来1年的计划和期许

最近一直在忙,不过今天手上的2个项目目前都在修改bug中了。等修改好了,估计明天又同时进行复测了。 刚刚公司群里发布了2019年度工作总结和考核评优工作的通知,和去年一样,每个人需要提交一份个人总结PPT。然后我看了我去年的写的总结和期望,不足和成就。有了些感触,也忙里偷闲整理了半天今年的工作内容。这里具体的项目名称就不透露了。 整体来说: 1、独立测试3个项目/产品的测试工作。 2、客户

Telegram 桌面端 Visual Studio 2019 编译 tdesktop 指南

编译该项目起初耗时 1 天半(1 个通宵 + 2 个白天),结果还失败了。 然后时隔 3 个月,又尝试重新编译,耗时 1 个白天,编译成功。 坑还是有(fei)点(chang)多的。 不多说了,进入正题。   1、准备环境 由于此开源项目较大,编译容易出错,一些第三方软件可能与您已安装的版本相冲突。 所以强烈建议在虚拟机中编译该项目,并保存多个时间点快照。 环境要求:16G 或以上

[第五空间2019 决赛]PWN5

参考文章: 格式化字符串漏洞原理及其利用(附带pwn例题讲解)_格式化字符串攻击教程-CSDN博客 格式化字符串漏洞原理详解_静态编译 格式化'字符串漏洞-CSDN博客 BUU pwn [第五空间2019 决赛]PWN5 //格式化字符串漏洞 - Nemuzuki - 博客园 (cnblogs.com) 栈溢出保护(cannary) 数据溢出保护(NX) 运行一下看看

【Rust日报】 2019-04-06

Arenas vs. Indices:為型別寫函數要寫在型別裡還是外面? 作者舉了一些例子 下面簡單說明他討論的這個問題 他想為MVPArena寫一個add的函數 那把add這個函數從 impl MVPArena 移到外面 那首先就要解決生命週期的問題 struct MVPArena<T>(Vec<T>);impl<T> MVPArena<T> {fn add(&mut self, T valu

【Rust日报】 2019-04-05

「系列文章」审阅Sled源码 Part I #CodeReview #sled Sled项目是一个用Rust编写的嵌入式数据库。该文作者在日程工作中用到了它,为了掌握它的工作原理,准备开始写这个系列的博客。也可以通过学习此文,掌握一些阅读开源项目源码的技巧或其他启示,比如: 先找你擅长领域的项目去阅读,事半功倍。从整体上先把握代码组织结构、依赖库,从所获得的信息中去推测更多信息。携带某个主要的问

【Rust日报】 2019-04-04

成功故事:Rust在企业领域的应用 #zalando 本文描述了zalando公司从Scala转向Rust的成功故事。 缘起: 2016年该文作者作为Scala开发者加入了Zalando公司。半年后,他们打算开始做一个新的应用,与此同时,团队内商量该使用什么新技术,Rust就在这时被提及,同时他们也用Rust快速实现了原型,但是最后这个新应用被取消了。但Rust却成为了该团队的一门候选语言。 碰

【Rust日报】 2019-04-02

愚人节 RFCs 提议整个Rust项目由bors机器人管理。 https://github.com/rust-lang/rfcs/pull/2671 提议将Cow来默认导出 (这个我真信了) https://github.com/rust-lang/rfcs/pull/2672 信了你就瓜了。:) 台湾 COSCUP 開源人年會 COSCUP 2019 - Aug 17th-18th. NTUS

【Rust日报】 2019-04-01

Rust算法俱乐部 #algo 台湾同胞搞的Rust学习算法的教程 rust-algo.club cnx:用Rust实现的X11状态栏 #x11 cnx rustsim 报告 #5 #rustsim 简要: alga 0.9 和 nalgebra 0.18开始支持复数并且与#[no-std]保持兼容nalgebra开始在几何代数上添加对三角函数和卷积的支持等等。 Read More Rus

【Rust日报】 2019-03-31

Rust日报小组成立 从下周开始将由ChaosBot、Mike和Damody三位轮流发布日报,其中Damody为台湾同胞,如果大家看到中文繁体日报,就是他发布的。 发日报有什么好处?我来给大家透露一下。至少有三点好处: 了解Rust生态最新动态锻炼自己的总结能力。对于感兴趣的文章,可以快速汲取其主要观点。为自己的提升和学习铺垫了资料库。 所以,也欢迎大家参与Rust日报的内容建设中。 Ocyp

【Rust日报】 2019-03-30

使用rust與tensor來做臉部辨識 Read more Ocypod: 一個用Redis來備份的工作佇列 基於actix來實作,目前看起來功能還沒有 beanstalkd 之類的老牌 job queue 完整 不過效能應該是可以期待的,使用json來溝通 如果之後能直接支援 protobuff 就好了 畢竟json比protobuff慢多了 Read more sgx sdk 1.0了 In

【Rust日报】 2019-03-29

重磅:Fastly 发布 Lucet:本地 WebAssembly 编译器和运行时 昨天,Mozilla 发布了 WASI 规范,今天,Fastly(一个云基础设施服务商)就发布了 WASI 的一个实现 Lucet。 Fastly 把 Lucet 用在边缘计算上,Lucet 具有极小 runtime,可以在几 us 内加载,只占用几 K 的内存,这样就特别适合用在他们的云服务边缘计算上。 Web

【Rust日报】 2019-03-27

重磅:MeiliES - 事件源数据库 一个事件源数据库跟 Kafka 或 Rabbit MQ 类似,但是会把事件存储在磁盘上,没有上限。这个数据库服务的一个作用是,把一个流的所有事件发布给所有订阅客户端(事件按接收顺序存储)。一个客户端可以指定从哪一个编号的事件开始读取,这样就可以仅仅通过读取新事件消息来从崩溃状态中恢复。 不过,MeiliES 也可以做消息队列使用? MeiliES 内部用了

【Rust日报】 2019-03-26

Sonic 这是一个牛逼的库,故而再发一次。很多人说过,Rust 在大数据领域其实是一个很有潜力的竞争者,但是在被 Java/C++ 垄断的领域,后来者 Rust 如何能在已经非常成熟的这个领地抢占吞噬一块自己的根据地。只能靠两点了: 高性能。同等数据量的情况下,速度提高一倍到数十倍;低内存占用。同等数据量的情况下,内存占用少数十倍。 而 Sonic 就是这样一个可以逐渐替换 Elasticse

【Rust日报】 2019-05-30:使用最新的 async/await 的一些例子

一个说明借用/Move细节的鲜活例子 如下面例子,直接传一个元组进去,不行。索引里面的元素,直接传,可以。为什么? fn f(input: (usize, &mut usize)) {unimplemented!()}fn call_f_a_bunch_of_times(input: (usize, &mut usize)) {for _ in 0..10 {// f(input); //

【Rust日报】 2019-05-29:异步await语法最终确定

orkhon: 机器学习框架和运行时 #Python #ml Orkhon是用于机器学习的Rust框架,用于运行/使用用Python编写的推理/预测代码,冻结模型和处理未知(unseen)数据。 orkhon 「异步系列文章」Part 2: Async/Await语法之外的挑战 : 取消(Cancellation) #async #await 在这篇文章里,作者讨论了如果在应用中取消正

【Rust日报】 2019-05-28:使用WASI对区块链进行通用计算

「嵌入式」Hawk-Rust系列:树莓派相机的驱动 #RaspberryPi Raspberry Pi提供了一组GPIO(通用输入/输出)引脚,允许您控制用于物理计算的电子组件并探索物联网(IoT)。 相机模块是Raspberry Pi的绝佳配件,它允许用户拍摄静态照片并以全高清录制视频。 HAWK是一个基于Rust的图像识别项目,它通过使用RFID卡进行用户识别和Image进行用户验证来实

【Rust日报】 2019-05-27:toast - 支持在docker容器中运行任务的工具

Rust中文社区翻译小组招募 #activity #RustChina 首批任务:Rust官网翻译 这里有详细说明 https://github.com/rust-lang/www.rust-lang.org/blob/master/TRANSLATIONS.md 欢迎加入Rust翻译小组参与,QQ群聊号码:716348056 ,QQ群是一个联络点,后续会组建微信群、tg群等。 (有参与

【Rust日报】 2019-05-26:切片索引检查导致的3倍性能下降问题一例

漫游 Tox-rs,第一部分 长文预警。Tox 是一个分布式的P2P,加密传输,易于使用的基于DHT的网络。 Tox 原来是个C项目,作者用Rust通过审视发现,实现里面有不少漏洞,易被攻击。所以他用Rust重写了它。就是上面那个项目地址。现在作者,开始整理这几年的工作,开始生成文档。 Read More 切片索引检查导致的3倍性能下降问题一例 作者发现下面这两片代码: pub fn

【Rust日报】 2019-05-25:Mockiato - 一個嚴格友好的Mock測試庫

Into The Wild 有人用rust寫了一個很像lf2(Little Fighter 2)的2.5D動作遊戲 Read more Rust官网的国际化支持,在找人翻译 Read more Read more 「讨论」对于单人主力维护的项目如何看待 楼主覺得 actix 和 rust-postgres 很棒 但發現這兩個庫都只有一個大佬在當主力開發,他覺得庫只有一人維護對大公司來

【Rust日报】 2019-05-24:Rust 1.35.0 稳定版发布

「找帮手」Voik: 一個類似Kafka的项目 有人做了一個實際性的project voik讨论 Read more Rust 1.35.0 稳定版发布 概要: Box<dyn Fn*>系列已经实现了Fn* traits 支援將閉包強制轉換為unsafe函數指針 dbg!() 支擾無参数调用 fn main() {let condition = true;if conditio

【Rust日报】 2019-05-23:性能强悍的 blake2b_simd 和 blake2s_simd 姐妹花

性能强悍的 blake2b_simd 和 blake2s_simd 姐妹花 BLAKE 和 BLAKE2 是密码学哈希函数,来源于 Dan Bernstein 的 ChaCha。特点是在64位机上,性能比 SHA-3, SHA-2, SHA-1, 和 MD5 等都高。属于目前最高性能的哈希函数之一。而这两个库的实现,也在追求性能的极致。 以下是一些性能评测数据: ╭─────────────

【Rust日报】 2019-05-20:经过3年零8个月的工作,WebRender将向稳定的用户发货!

「系列」Scala开发人员的Rust之旅 Part 5: 领域模型 #scala 对Rust感兴趣的Scala开发人员可以来看看,对比Scala和Rust的语法和思想。 Read More 「嵌入式Rust」erkos: 用Rust编写嵌入式操作系统 #embeded erkos是日本的一名Rust开发者编写的嵌入式操作系统原型项目,目标架构是Arm Cortex-M系列。他也写了

【Rust日报】 2019-05-19:Nokia 用 Rust 写了一个 Linux 内存调优工具

sloth - 纯rust写的3D光栅化工具 基于 crossterm 实现跨平台的终端输出。现在也可以输出成js,显示在web上。来看看效果。 更炫酷的一个效果:demo Repo cerebrallib - 使用Rust写的brainfuck语言的虚拟机库 练手项目 // src/main.rs codeuse cerebrallib::cerebral;use std::

【Rust日报】 2019-07-22:Unsafe的魔力

cargo-bloat 0.8 发布 #cargo cargo-bloat 是一个可以帮助你缩减crate大小的库。新的版本有意思的是,cargo-bloat用cargo-bloat缩减了自己,结果令人满意:大小缩减了5倍,性能提升了10倍。 Read More chttp 0.5 发布 #async chttp是一个http客户端,最近全面升级为async/await,并且改进了API。适合学

【Rust日报】 2019-07-21 Redmonk 语言排行榜:Rust 比上季度上升两名

treelike - 一个用于方便地实现树结构的辅助包 它提供了一个 Treelike trait,实现其中的两个方法 content() 和 children() 即可。 作者是在在多个项目中重复写树实现得出的灵感。赞一个! Repo Neuralink 在组建一个队伍,寻找有 Rust 经验的工程师 Neuralink is developing ultra-high bandwidth

【Rust日报】 2019-07-20:Torch 神经网络框架现已在 Rust 中可用

台湾友人分享Rust官网翻译台湾繁体版本的心得 #website 来自刘安齐的分享 Read More Torch 神经网络框架现已在 Rust 中可用 #rust 下面一篇教程介绍了如何在 Rust 中通过 tch-rs 使用 Torch 神经网络 Read More 《Rust编程语言》新版已经在印刷了 #book #rust 这本书是 Rust "圣经"的纸质版,可以在线阅读。推特别特感谢