V2EX lisces
 lisces 最近的时间轴更新
lisces

lisces

V2EX 第 36947 号会员,加入于 2013-04-02 15:27:28 +08:00
lisces 最近回复了
2020-06-11 20:42:13 +08:00
回复了 ll5270 创建的主题 Python sanic + tortoise-orm + arq 异步任务 这个组合怎么样
当然推荐 fastapi 了,几乎完美的 web 开发框架。另外 databases( https://www.encode.io/databases/) + sqlalchemy 的组合可以满足你的异步 orm 。
@whileFalse web server 基本不会用 windows 系统的
@gaolycn LibreOffice 官方的读写接口
@ungrown 不是兼容 office 是人肉处理做到像素级的相似
@jiewuza LibreOffice 官网
这事做起来不难,就是贼烦。绣花针上雕佛经,螺蛳壳里做道场,是个很需要耐心的细致活。
没搞过的根本不懂需求,LibreOffice 有命令行,可以作为任务自动执行。
LibreOffice 其实非常强大,绝大部分乱的格式都可以调整到位,处理的思路很简单,就是实现比较繁琐。简单直接的自动转换格式肯定会乱,处理方法就是用模板,比如 word 里有正文和脚注,那么预先按照 word 的版式建好对应的 pdf 模板,内容上可以填上变量的方式,比如正文的地方写${content} ,脚注的地方写${footnote},执行的时候用代码去解析 word 中对应的区块内容,然后替换对应的变量,最后再做其它处理。
word 中的索引、分栏、页码、头注、脚注、测注、角标、竖版等等各种版面格式都可以完美的转换到 pdf,甚至用建几十个模板适配不同图片大小的方式,来接近完美的解决图文环绕。
我在七八年前就在某产品体系里做过这个工作,效果秒杀百度文档、豆丁之类的在线网站,和市面上所有能找到的自动转换工具。当时这套系统也有一个问题,就是需要用户预先手工选定匹配的模板。当时的产品失败了,十分可惜。其实如果可以继续不断迭代开发的话,我想可以在产品端加入一些生成缩略图然后智能识别匹配的方式,最终把用户需要选择模板的步骤都省略了,实现一套近乎完美的在线转换工具。
twemproxy 或者 codis 搞一个 proxy
2019-09-28 11:08:38 +08:00
回复了 nvioue 创建的主题 程序员 Java 网络编程疑问
网络编程最优先的不应该是网络库么,java 是通过 io(nio) + net + servlet + 容器来提供完整的网络链路的,这套官方组合稳当但是效率不高,现在基本都流行 netty 了。异步方案 Java 官方没有提供协程实现,基于 JVM 的 Kotlin 倒是有协程,可以和 Java 混用。Java 原生的异步通过线程来实现,cocurrent 包下面提供的 ExecutorService 之类的方式实现多线程,Future+Callable 的方式实现回调获取结果。这套官方实现比较简陋,现在一样流行第三方的框架封装,老牌的 akka,新贵 rxjava,集成了 rxjava 的 vertx 等。
2018-12-26 11:48:17 +08:00
回复了 frozenway 创建的主题 程序员 鉴于自己能力有限,在此重金寻求反爬虫技术
有随机抽检,人工审核,还有同行举报,就你这需求想一个反爬虫就解决有点不够吧?
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3591 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 19ms UTC 10:17 PVG 18:17 LAX 03:17 JFK 06:17
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86