唐刚 - Use Rust to Develop the Decentralized Open Data Application - RustChinaConf2023
第三届中国 Rust 开发者大会 Use Rust to Develop the Decentralized Open Data Application Mike Tang daogangtang@gmail.com @daogangtang 2023-06-08 ➔ 裁员 ➔ 互联网格局定型 ➔ 平台倒闭,数据丢失 这是一个什么时代? 互联网的终局 创业 -> 种子 financial computation/storage model to general cases • Limites of On-chain VM computation • Limites of MPT • Limites of K-V db Problems of Web3: Technical Viewpoint Financial Model: Account=>Balance ➔ Relatively dimension Internet Model: Any ➔ Open dataset, data will increase quickly on any dimension. ➔ Multiple dimensions Dataset Models ➔ What is open data? Build an internet platform, but open its data to everyone0 码力 | 30 页 | 2.53 MB | 1 年前3Harbor Deep Dive - Open source trusted cloud native registry
Harbor Deep Dive Open source trusted cloud native registry Henry Zhang, Chief Architect, VMware R&D China Steven Zou, Staff Engineer, VMware R&D China Nov. 2018 goharbor.io Initiated by VMware products: VIC and PKS GitHub Repo: https://github.com/go harbor/harbor/ Apache 2.0 license An open source trusted cloud native registry project HARBOR More integrations in future Harbor Project Harbor Community Harbor Users and Partners (selected) x x Main Features 6 Web Portal • Based on open source Clarity • Image operation full capabilities • Batch operations Restful API • Complete0 码力 | 15 页 | 8.40 MB | 1 年前3Making Libraries Consumable for Non-C++ Developers
nightmare?What is interoperability? Don’t touch it! Glue code? Boiler plate? A nightmare? Application binary interface (ABI) Calling conventions Marshalling Was I supposed to free that? Was I not in-process interoperability.Run down of some approaches Just be like C? – post-1972 Common Object Model (COM) – 1993 Foreign function interface (libffi) – 1996 Simplified Wrapper and Interface Generator being made? /* Opens the device with name ‘dev’. On failure to open, returns SIZE_MAX. */ size_t open_device(char const* dev); size_t open_device(std::wstring_view const dev); The types char and wchar_t0 码力 | 29 页 | 1.21 MB | 5 月前3Working with Asynchrony Generically: A Tour of C++ Executors
abstractions (aka, concepts) derived from the algorithms • Efficient interoperability with coroutines • An open and extensible way to specify where, how, and when work should happen … including some standard ones: keyboard events and plays Model M clicky sounds.83 MODEL M SIMULATOR: STRATEGY 1. Model a key click as a sender 2. Model keyboard input as a range of senders 3. Model interrupt (e.g., Ctrl-C) as into clicky noises until interrupt sender completes. 5. ??? 6. Profit!84 Step 1: Model key click as a sender85 MODEL KEYCLICK AS SENDER: STRATEGY 1. Assume system API for registering keyboard callback0 码力 | 121 页 | 7.73 MB | 5 月前3THE FIRST EXPLORATION OF PROJECT SPARROW
software developmement for ~15 years(~11 years on Mobile dev) Actively participating Open Source Communities: https://github.com/XianBeiTuoBaFeng2015/MySlides Recently https://en.wikipedia.org/wiki/Comparison_of_EDA_software https://semiwiki.com/wikis/industry-wikis/eda-open-source-tools-wiki/ https://fossi-foundation.org/ https://ieeexplore.ieee.org/document/9398963 -programs-and-accelerating-broad-industry-adoption/ https://riscv.org/blog/2021/06/antmicro-open-source-portal-launched/ https://riscv.org/blog/2021/03/bringing-the-benefits-of-risc-0 码力 | 68 页 | 13.14 MB | 1 年前3陈东 - 利用Rust重塑移动应用开发-230618
React Native is an open-source JavaScript framework, designed for building apps on multiple platforms. - Code reusability - Hot reload - Javascript ecosystem icon Flutter, is an open source framework that can support multiple platforms. Share Logic 利用 Rust 重塑移动应用开发 Keystone App is a mobile application developed with React native. Due to some computationally intensive tasks, using Javascript is 利用 Rust 重塑移动应用开发 - RCC_Andorid is an rust library which is to binding Rust code into Android application. - Use the crate rifgen, flapigen to generate the java interface for rust code. - Wrap the0 码力 | 22 页 | 2.10 MB | 1 年前3NativeScript 101
ramp-up Mass adoption Project Timeline NativeScript npm Downloads What is NativeScript? o Open source framework (ASLv2) o Create native mobile apps for iOS & Android o Use web skills o JS, Write your application using plain JavaScript TypeScript Use TypeScript to get Object Oriented features and compile time error checking Angular Use Angular to architect application. Reuse almost Command Line Interface (CLI) o Use Command Prompt (Win) or Terminal (Mac, Linux) o Free, Part of open source project o Requires installation, local environment setup to build for iOS/Android (requires0 码力 | 90 页 | 40.11 MB | 1 年前3ClickHouse: настоящее и будущее
Telecom traffic analysis DPI analysis CDR records analysis Fraud & spam detection DDoS protection Application performance monitoring Logs & metrics Security events and logs. SIEM Analytics of corporate networks платформы: • x86_64, aarch64 (ARM), PowerPC 64, RISC-V • Linux, FreeBSD, mac OS ClickHouse — настоящий open-source 10 • Исходники доступны публично • Патчи от сообщества принимаются • Открытые процессы Максимальное поощрение и вовлечение сообщества Доклад «как организовать живое сообщество вокруг open-source продукта» youtube.com/watch?v=xddKLojmkus&t=4165s ClickHouse — плохая* система 11 Это не0 码力 | 32 页 | 2.62 MB | 1 年前3基于Rust-vmm实现Kubernetes运行时
Engineer at Tencent Working on TKEStack project, have great interest and enthusiasm in Cloud Native and Open Source Liangyu Zhou Senior Software Engineer at Tencent Rich experience in Container and Kubernetes containerd runnc+Nabla OCI Solution OCI Compa tible Dedicated Docker Image Impleme ntation Language Open source Hot plug Direct access to HW Required Hyperviso rs Backed by Runc Yes Yes Golang Yes AppArmor, Seccomp, cgroup VM-based Sandbox Kata-container BareMetal Only Heavy control logic Application kernel based Sandbox gVisor Compatibility problem, Bottleneck in sentry mVMd + QEMU + eklet0 码力 | 27 页 | 34.17 MB | 1 年前3Introduction to Mobile UI Test Automation
Requirements Do not reinvent the wheel Not modify app under test Cross-platform tests Scale Appium Open source mobile testing framework Not modify app under test Use language of choice Use known APIs APIs (webdriver) Functional Tests Core www.github.com/NativeScript/functional-tests-core Open source Java Appium Easy to write tests Single code base for both platforms Extended gesture and action configure it, it won’t work. ;) Appium config file: Platform name Platform version Device name Application path https://appium.io/slate/en/master/?javascript#appium-server-capabilities Demo Ready To0 码力 | 41 页 | 4.75 MB | 1 年前3
共 29 条
- 1
- 2
- 3
相关搜索词
唐刚UseRusttoDeveloptheDecentralizedOpenDataApplicationRustChinaConf2023HarborMakingLibrariesConsumableforNonC++DevelopersWorkingwithAsynchronyGenericallyTourofExecutors李枫2023RustChinaConf__SparrowFengLi20230614aofficialtemplate陈东利用重塑移动应用开发230618NativeScript101pptxClickHouse基于vmm实现Kubernetes运行IntroductionMobileTestAutomation