COPY的作用跟预想的差不多,就是拷贝到目标中,而ADD比较魔法一点,支持URL这类的获取,并且它能更好的支持docker的cache,当我修改了数处copy为add后build速度就嗖嗖的了。 今天碰到一个特殊的地方,pip安装一个本地的包,当这个包是add进来的时会失败而copy没有这个问题。 Post Views: 191
COPY的作用跟预想的差不多,就是拷贝到目标中,而ADD比较魔法一点,支持URL这类的获取,并且它能更好的支持docker的cache,当我修改了数处copy为add后build速度就嗖嗖的了。 今天碰到一个特殊的地方,pip安装一个本地的包,当这个包是add进来的时会失败而copy没有这个问题。 Post Views: 191
使用测量工具,量化性能才能改进性能,常用的timeit和memory_profiler,此外还有profile、cProfile、hotshot等,memory_profiler用了psutil,所以不能跟踪cpython的扩展; 用C来解决费时的处理,c是效率的代名词,也是python用来解决效率问题的主要途径,甚至有时候我都觉得python是c的完美搭档。常用的是Cython,直接把py代码c化然后又能像使用py包一样使用,其次是ctypes,效率最最高的存在,最后还有CPython和cffi都是屌屌的存在; …
最近碰到处理一个二十多兆的文件时内存蹭蹭的吃掉四百多兆,吓死宝宝了。 无奈毕竟接触python时间有限,还没有完整的看过python的一些基础知识,我想一个合格的pythoner应该不会碰到这个问题。当然像我这样的操作党碰到的问题映像也更深一点。最郁闷的是网上讨论这个的很有限,google的结果也是三天才找到相应的说明,我想这里很重要的一点是海量数据在存储和很低层的操作时并不会使用python,嵌入一个c片段即可。好吧这招我还不会,而且在用的库要改也是件痛苦的事,为了让项目尽早上线有个折中的方案顶上即可。在无尽的排…
Flask的初始化有好多种,像工厂、单例都是不错的,我使用的是声明+init的方式,比如celery会是这样: base.py中:celery = Celery() __init__.py中在create__app()方法中会将base中的组件逐个init初始化。 大部分flask的组件都支持这种初始化的方式,因为python是解释型语言所以在使用不支持这种的组件如celery会有问题,比如像上面那样初始化后celery无法正确设置broker哪怕重新用celery.update_config(xxx)也没有用,其…
发现vps登陆后只有apt update后才知道有多少包需要更新不是很傻么,本地的ubuntu在登录时就有很好的提示,并且还能告知系统负载情况,很有用,这里就想开起来。首先这个提示的名字叫Motd。 在ssh的配置文件/etc/ssh/sshd_config中修改PrintMotd为yes或者no来开启或者关闭。 Post Views: 209
这个插件太出名了,几乎能完成所有能想象的到的效果,包括进度条、拖拽、甚至现在已经完美支持图片视频等的处理,三个字形容就是屌爆了。最近在做上传这一部分,发现网上对于上传文件大小的限制和类型检测等的方法都不妥当,包括老外写的。blueimp提供了完整的解决方案,验证当然是有的,所以对于一个普通的上传组件来说需要下面三个组件: 大部分文章都没有包含process和validate这两个组件,前者负责处理上传过程中各个事件的管理,validate则是对验证的支持,如果不包含这两个组件,那么只能像下面这样来做一些验证: 那么…
首先先吐槽一下mac 的os,什么都好,就是崩溃起来让人无所适从。好在跟win一样提供了急救和安全模式,还有给力的在线安装,之前有两次修不好用在线安装都搞定了,这次怎么都搞不定在线安装,一会是美国服务器莫名其妙断掉,用fan qiang解决掉,然后账户说地区有问题,好吧我承认一开始是美国账户,然后搞定账户地区问题后,最后加载系统安装信息又报错,最后无解,win下制作的u盘启动盘也不行,无解下只好去天才吧。十分钟就还原了,这里不得不提在有time machine备份下这么做堪称完美,但是如果没有备份,那就只能一边画圈…
RGB三色模型一般都懂,合并时无非就是覆盖,最近搞一个头像时涉及到透明背景,透明确实更适合合并多层图来达到想要的效果。而支持透明的rgba模型就是增加了透明的alpha属性。在合并时PIL中的image对象有一个split函数可以分离rgba三个通道,将alpha作为mask参数传入past函数就可以正确合并透明的图像了。 Post Views: 236
下载地址:https://www.fosshub.com/ConEmu.html 不用说Mac下的iTerm非常好用,更好的着色,更好的输入交互,还很养眼。最近windows下控制台越来越多了,一个带tab标签的控制台越来越需要了,找了下发现已经有很强的Conemu已经出现了,立马下载测试,其他不提,默认的字体就是大大的舒服。试了一下发现bash中无法使用上下键切换命令历史,这可不行,一搜,大把的人同样的问题,好像是新的bash for window的输出问题,启动指令修改为(bug地址): %windir%\s…
查看ubuntu版本:lsb_release -a 查看linux内核版本:uname -a Post Views: 200