最新消息:VPS服务器又从fzhost.net换回Linode了,主题仍用朋友推荐的大前端D8

crifan的折腾精神

crifan 279浏览

此贴专门用于整理和表明,自己对于技术的深究、折腾的精神和能力:

对于cygwin下编译buildroot时libtool的配置期间出错的折腾

先后尝试了可算达到上百个点了。
相比而言,之前的折腾时遇到比较多的,也就三五十个尝试的点,也就把问题搞定了。 

期间有几次都打算放弃了,但是后来还是坚持继续找问题原因,最终功夫不负有心人,终于搞定了:

 详见:


对于cygwin下编译docbook的webhelp用到makefile调用java编译webhelp结果出错

期间,也基本是,都差不多放弃了
因为实在找不到是什么原因
而且网上也没有类似的参考资料
其他找到的资料,也没太大参考价值
最后,还是自己巧了,试了试java的classpath改为分好分隔后,虽然不行,但是想到了加上引号试试,结果才搞定的。
然后再回头找原因,才找到了该问题的根据原因并解决的。 

ReactNative iOS给导航栏添加图标

详见:


折腾Flask-RQ2 + Redis

在折腾:
[已解决]Flask-RQ2+redis的后台进程不工作
期间,就在迷茫的时候 能想到去试试
rq worker
最终明白flask-rq2
是需要
rq worker
的后台服务才能工作的

Antd Pro中前端列表页面loading加载很慢

antd pro中,前端页面中列表的loading很慢:

开始就知道后端Django有一次性返回所有页面的数据,而不是当前页面数据的问题

但是发现好像是antd pro的loading的绑定有问题,后来发现不是
又以为和antd pro的yield 或call有问题,发现也不是
又以为是js的fetch有问题,发现早就返回response了
又以为是fetch后的response去json()数据量大时,很耗时
结果去花精力解决了后端Django只返回当前页数据后,依旧很慢,发现不是json()慢
再后来是,antd pro的reactjs前端的js的console的log 和 Django的后端的api请求 联合对此,最终发现:
Django后端的代码耗时太长,很多的mysql的查询和其他操作,导致很慢
具体点就是:
  • 先是检索Script对象的history,很慢:要4秒
  • 而得到的所有的页面的数据再去全部序列化serialize,很慢:要5秒
所以加起来要8,9秒。
所以需要去优化原有的处理逻辑:
  • 搞清楚对于history的逻辑的处理,是否可以再优化
    • 后来搞清楚了:
      • 根据筛选条件过滤出所需要的所有的Script后,去获取每个Script的历史中版本号version最大的一个
        • 优化了此段逻辑,不需要去检索Script的History,从而时间上从4秒优化为不到1秒
  • 只获取当前页面的数据(可以借用Django中Pagination,获得当前页面的object_list,然后再去序列化,就可以少很多时间了,从5秒优化为不到1秒
详见:
【已解决】Antd Pro中前端列表页面loading加载很慢

10 queries in 0.177 seconds, using 10.01MB memory