Introduction to Mobile UI Test Automation
Introduction to Mobile UI Test Automation @vchimev @SvetoslavTsenov About Us Svetoslav Tsenov Vasil Chimev F O O D Do you test your mobile apps? Usual Excuses Not enough time No appropriate 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 (webdriver) greatly Aware of issues in 10 to 30 min per app Heavily testing on pull requests Numbers > 10 real test devices > 15 build machines (10 OS X, 4 Linux, 3 Windows) > 2000 tests > 600 CI jobs > 8000 images0 码力 | 41 页 | 4.75 MB | 1 年前3绕过conntrack,使用eBPF增强 IPVS优化K8s网络性能
polling even when network is idle. • Why not use a pure eBPF service? • Not mature enough eBPF brief • Write C • Compile into eBPF assembly code • Inject to kernel • Attach to network tc hooks • Triggered Performance of a cluster in different time slot may differ • Due to CPU oversold • Suggestion: • Run the test against the same cluster during near time • Make CPU the bottleneck • 1 CPU handles 500,000 pps measurement Test topology Test result Service type Short connection cps Short connection P99 latency Long connection pps ClusterIP +40% -31% not available NodePort +64% -47% +22% Test result • Perf0 码力 | 24 页 | 1.90 MB | 1 年前3唐刚 - Use Rust to Develop the Decentralized Open Data Application - RustChinaConf2023
Serverless The Weapons Web3 Utilizes For mainstream tech stack, e. g. Ethereum ➔ A world-wide unified network to provide a serverless layer • A single-core CPU machine • Is serverless really the next stage have the chance to download/sync all open data from this platform ➔ On the server side, it is a network, consisting of some/many nodes ➔ Every node has a blockchain node in it What An Open Data App Feels to develop Open Data Application The EightFish Application Components The EightFish Application Network Topology How to Write Logic How to Write Logic How to Write Logic ➔ Docker compose, yaml configure0 码力 | 30 页 | 2.53 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南
src/*.cpp) • 疑问 1 :都是按照通配符批量匹配文件,有什么区别? • GLOB : src/main.cpp (√) src/test/main.cpp ( × ) • GLOB_RECURSE : src/main.cpp (√) src/test/main.cpp (√) • 区别在于 GLOB_RECURSE 允许 * 匹配嵌套的目录。 • 疑问 2 :加了 CONFIGURE_DEPENDS 包括动态库文件的位置,头文件的目录,链接时需要开启的编译选项等等。而且某些库都 具有多个子动态库,例如 Qt 就有 libQt5Core.so 、 libQt5Widgets.so 、 libQt5Network.so 。因此 CMake 要求所有第三方 库作者统一包装成一个 Qt5Config.cmake 文件包含所有相关信息(类似于 nodejs 的 package.json ),比你单独的一个个去找动态库文件要灵活的多。0 码力 | 56 页 | 6.87 MB | 1 年前3夏歌-使用Rust构建LLM应用
ocr 这个 function 里 识别 图片中的文字, text_detection 是把识别的图片转化为 base64 https://github.com/flows-network/review-any- pr-with-chatgpt 使用 Rust 构建 ChatGPT Telegram 机器人 使用 Rust 构建基于 ChatGPT 的 PR Review https://github.com/flows-network/review-any- pr-with-chatgpt 使用 Rust 构建 PR review 机器人 Source code Give it a try https://github.com/flows-network/github-pr- summary https://github.com/flows-network/review- any-pr-with-chatgpt0 码力 | 36 页 | 38.31 MB | 1 年前3No Silver Bullet – Essence and Accident in Software Engineering
to Containerize the software, but to run that I need… • a Container Management Platform, but to network it I need… • a Service Mesh, but to secure it I need… • an automated Certificate Authority, and for0 码力 | 35 页 | 1.43 MB | 5 月前3基于Rust-vmm实现Kubernetes运行时
Memory-safe language • Secure: Minimal hardware emulation • Flexible: Easy to customize to fit various network, storage and OS environments • High-performance: Leverage KVM capability Advantage of Rust-VMM0 码力 | 27 页 | 34.17 MB | 1 年前3NativeScript 101
iOS Safari AppInspector iOS Chrome DevTools VSCode Extension Debugger Console Resources Network Elements Memory Profiling Timeline/CPU Prof. Anything Else? Two easy ways to use NativeScript0 码力 | 90 页 | 40.11 MB | 1 年前3THE FIRST EXPLORATION OF PROJECT SPARROW
of Cloud/Edge Computing, AI, IoT, Programming Languages & Runtimes, Network, Virtualization, RISC-V, EDA, 5G/6G… Who Am I Agenda I. Background Tech Stack 0 码力 | 68 页 | 13.14 MB | 1 年前3Bringing Existing Code to CUDA Using constexpr and std::pmr
add_cpu(int n, float* x, float* y) { for (int i = 0; i < n; i++) y[i] = x[i] + y[i]; } TEST_CASE("cppcon-0", "[CUDA]") { int N = 1 << 20; float* x = new float[N]; float* y = new add_cpu(N, x, y); delete[] x; delete[] y; } An Even Easier Introduction to CUDA 4 |TEST_CASE("cppcon-1", "[CUDA]") { int N = 1 << 20; float* x; float* y; cudaMallocManaged(&x add_gpu(int n, float* x, float* y) { for (int i = 0; i < n; i++) y[i] = x[i] + y[i]; } TEST_CASE("cppcon-1", "[CUDA]") { // … } An Even Easier Introduction to CUDA 6 |__global__ void0 码力 | 51 页 | 3.68 MB | 5 月前3
共 21 条
- 1
- 2
- 3
相关搜索词
IntroductiontoMobileTestAutomationpptx绕过conntrack使用eBPF增强IPVS优化K8s网络性能唐刚UseRustDeveloptheDecentralizedOpenDataApplicationRustChinaConf2023C++高性高性能并行编程课件16夏歌构建LLM应用NoSilverBulletEssenceandAccidentinSoftwareEngineering基于vmm实现Kubernetes运行NativeScript101李枫2023RustChinaConf__SparrowFengLi20230614aofficialtemplateBringingExistingCodeCUDAUsingconstexprstdpmr