fantix 最近的时间轴更新
fantix's repos on GitHub
Python · 54 人关注
aiocontextvars
Asyncio support for PEP-567 contextvars backport.
Shell · 6 人关注
ArchLinux-x32
This repo is migrated to repos under https://github.com/archlinux-x32
Python · 3 人关注
ArchRepo
Powers the Arch Linux unofficial user repositories
3 人关注
cookiecutter-fastapi-edgedb
Cookiecutter template for a FastAPI server using EdgeDB.
1 人关注
authlib-gino
OpenID Connect provider implemented with Authlib and GINO.
0 人关注
.github
EdgeDB: The post-SQL database
Python · 0 人关注
aiohttp
HTTP client/server framework for asyncio
0 人关注
aiomysql
aiomysql is a library for accessing a MySQL database from the asyncio
Python · 0 人关注
aiozmq_router_to_router
0 人关注
anyio
High level compatibility layer for multiple asynchronous event loop implementations on Python
0 人关注
async-listen
A rust crate with various helpers for writing production-ready servers in rust using async-std
Rust · 0 人关注
async-tls
A TLS implementation over AsyncRead and AsyncWrite
Python · 0 人关注
asyncpg
A fast PostgreSQL Database Client Library for Python/asyncio.
Python · 0 人关注
asyncpgsa
A wrapper around asyncpg for use with sqlalchemy
Python · 0 人关注
authub
The hub software for user authentication.
0 人关注
awesome-asyncio
A curated list of awesome Python asyncio frameworks, libraries, software and resources
Python · 0 人关注
awesome-sqlalchemy
A curated list of awesome tools for SQLAlchemy
Shell · 0 人关注
boot2docker
Lightweight Linux for Docker
Python · 0 人关注
bulletbot
Slack/IRC bot for logging, aggregating, and emailing daily tasks.
Python · 0 人关注
cdis-python-utils
utilities to ease python code development
Python · 0 人关注
cdiserrors
Error types to be shared between other systems
Python · 0 人关注
cdislogging
Python · 0 人关注
cdisutils
Utility modules for GDC functionality
Python · 0 人关注
cdisutils-test
Test data and reusable non-specific test code
Python · 0 人关注
cii
Shell · 0 人关注
cloud-automation
Automation for standing up Gen3 commons on AWS, GCP, Azure, and on-prem
HCL · 0 人关注
cloud-scripts
Python · 0 人关注
contextvars
PEP 567 Backport
0 人关注
core
MoonBit's standard library
Python · 0 人关注
cpython
The Python programming language
fantix

fantix

🏢  EdgeDB Inc. / Senior Software Engineer
V2EX 第 56284 号会员,加入于 2014-02-19 14:47:17 +08:00
请问可以申请创建新节点吗?
反馈  •  fantix  •  2022-08-18 23:47:12 PM
新项目再轮 asyncio 实现: kLoop
Python  •  fantix  •  2022-06-15 17:22:56 PM  •  最后回复来自 zepc007
18
graph-relational model 怎么翻译最合适?
数据库  •  fantix  •  2022-02-23 10:13:33 AM  •  最后回复来自 fantix
4
EdgeDB 1.0 正式发布
数据库  •  fantix  •  2022-02-16 06:37:59 AM  •  最后回复来自 fantix
45
浏览了数据库节点所有 39 页的主题,为什么没见有人吐槽 SQL?
  •  4   
    数据库  •  fantix  •  2022-02-11 20:39:25 PM  •  最后回复来自 zoharSoul
    40
    fantix 最近回复了
    2022-06-15 06:40:12 +08:00
    回复了 fantix 创建的主题 Python 新项目再轮 asyncio 实现: kLoop
    @mayli 我大概明白了,正如你说的,我也觉得应该是可以优化的[1],或者将来可以[2],就是可能写起来比较费劲。另外,作为抽象化的库,kLoop 我认为可以从两方面做批量优化:1 、单次主循环内批量操作:当 I/O 请求比较密集的时候,一次循环有机会批量提交处理几十上百个请求,每个请求可能都是由多个 SQE 链接实现,这样一次循环就能省几百 syscall ; 2 、提高抽象层级,直接做 HTTP 静态文件服务器[狗头]。以上还都是臆想,有待实现验证测评。

    [1]: https://lwn.net/Articles/863071/
    [2]: https://lwn.net/Articles/847951/
    2022-06-13 07:00:26 +08:00
    回复了 fantix 创建的主题 Python 新项目再轮 asyncio 实现: kLoop
    @mayli 好像可以创建一对 pipe ,先把 header 写进去,然后提交两个 splice(2) 任务(无须 link ?),一个连文件另一个连 socket 。这个不是 asyncio 层面的,但类似于计划中 kLoop 的 `loop.sendfile()` 实现,我还没试过,希望能帮上忙。
    2022-06-12 03:53:56 +08:00
    回复了 fantix 创建的主题 Python 新项目再轮 asyncio 实现: kLoop
    @haoliang 感谢夸奖! trio 是好东西,异常扔得特别干净

    @14 嗯惭愧……那个 PR 确实拖了好几年才做完……
    2022-06-12 03:38:31 +08:00
    回复了 fantix 创建的主题 Python 新项目再轮 asyncio 实现: kLoop
    @mayli 感谢分享!我赞同您提到的三点:1 、直接使用 io_uring 或者甚至是包装过的 liburing 来做业务逻辑,编程体验并不直观; 2 、深度利用队列需要一定技巧,比如可能需要在 SQ 提交之前修改顺序,才能将需要链接的元素排在一起,因为目前链接功能只能把挨在一起的几个元素连起来; 3 、io_uring 并不提供流量控制功能,需要调用者自己搞。

    需要为其他读到这里的同学澄清的是,这些在 kLoop 中属于实现细节,参与开发的同学确实需要面对底层接口的复杂性,以及处理好各种接口异常,比如用发送队列做重试以提供高阶流量控制等等;然而,对于 kLoop 使用者而言,这些复杂性应该是封装在统一的 asyncio 接口之下的,比如用户只需调用 `loop.sendfile()`,而不需要考虑这个操作实际上可能链接了多个 io_uring 任务,包括创建管道、两次 splice 来连接文件和网络,以及流量控制所需要的重试(还没实现,大致猜测),以最高效的方式利用 io_uring 来完成任务。
    2022-06-11 10:15:48 +08:00
    回复了 fantix 创建的主题 Python 新项目再轮 asyncio 实现: kLoop
    @lixile draw.io ,好像现在叫 diagrams.net ,可以脱机当本地应用使
    2022-06-11 05:51:57 +08:00
    回复了 piglei 创建的主题 Python 推荐一本中文 Python 新书《 Python 工匠:案例、技巧与工程实践》
    有幸在本书成书后的开发阶段抢先阅读过,非常认同“基础编程素养”和“编程理念”的部分,结合案例讲技巧,非常值得收藏。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2702 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 17ms · UTC 11:43 · PVG 19:43 · LAX 03:43 · JFK 06:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.