- 博客(15)
- 收藏
- 关注
转载 如何阅读Django源代码-上篇(the5fire版)
在那些优雅、易用、丰富的API背后,总是隐藏着不为人知的密术,好奇的技术人员也总想一探究竟。由来所有在用Django的同学都能体会到TA的强大,也能感受到TA的复杂。当能够通过Django完成简单或者复杂的业务功能之后,我们不可避免的想要了解TA更多。如何实现url router,如何实现的ORM,如何实现的debug模式的autoreload。技术上最有趣的事儿莫过如此,好奇,你就有机会一探究竟...
2018-03-27 15:40:00
2157
转载 [备忘]ffmpeg切视频和合并视频命令
今天继续窝在家里录视频,想对部分内容进行裁剪,于是查了下ffmpeg的用法,记到这里:需要说明的是,切完的视频,开头会有10s左右的黑屏,声音不受影响。合并完之后,后面的视频(output-1-03-part2.mp3)黑屏会消失。- from the5fire.com 文章转自:https://www.the5fire.com/...
2018-03-27 15:38:08
3178
2
转载 不能pickle的OrderedDict.keys()对象(Py2-bt-py3)
一则来自django-redis的报错:TypeError: can't pickle odict_keys objects迁移到Python3时遇到的一个问题,Py3中的OrderedDict.keys()返回的是一个对象:odict_keys。可以迭代的对象,但是不支持index操作,和切片操作。并且不能pickle。所以我就遇到这个坑了。不过它多了一个更新keys的功能,可以看最后的参考链接...
2018-03-27 15:34:41
1060
转载 [科普文]什么是ORM中的N+1
ORM能够让事情变得简单,也会让有些事情变得复杂。有人说,这不就是一个SQL语句的事嘛,干嘛在ORM里面就这么复杂。上篇文章我们讲了什么是ORM(对象关系映射),不了解的可以看看上一篇文章。这篇我们来解释什么是N+1的问题,在所有的ORM中,这都会是一个问题,新手很容易踩到坑。进而导致系统变慢,然后拖垮整个系统。还是拿代码来说事,上篇我们定义了一个User的模型,这次还继续沿用,然后增加一个Pos...
2018-03-27 15:31:11
804
转载 科普文-什么是ORM
有人说ORM是天使,也有人说ORM是噩梦ORM全称是:Object Relational Mapping(对象关系映射),其主要作用是在编程中,把面向对象的概念跟数据库中表的概念对应起来。举例来说就是,我定义一个对象,那就对应着一张表,这个对象的实例,就对应着表中的一条记录。从代码上来看吧。拿Django的model来举例:对应的数据库中可能就是一个表:user,里面有一个字段(我们假设不定义的自...
2018-03-27 15:25:16
251
转载 小社群之后开启小密圈:有干货的"朋友圈"
尝试了一段时间后发现,不同的产品形态,定位上还是有些差别。前段时间我开始尝试在小鹅通上录制富内容化的系列教程(说人话就是:录制系列课程视频),同时也开通了小鹅通中的小社群,尝试跟读者进行交流。不过体验到现在意识在,如果这个产品仅限于微信端,有很多能力无法释放,比如通知、打开路径。很多人可能付费后只进去了一次。然后就忘了哪里还有路了。小密圈这个产品我也在体验,从使用上来说,这是一个完备的产品(除了代...
2018-03-26 12:53:49
9720
转载 Django源码中的metaclass使用是如何兼容Python2和Python3的
之前看Django源码时没太注意metaclass是怎么做的2跟3的兼容,直到看见Django2.0dev版中只是用了Python3.x中metaclass的使用方式。Django源码某读者曰:喂喂,博主你上次写带那篇《如何阅读Django源代码-上篇(the5fire版) 》是不是太监了。。。the5fire曰:不会的,下篇写到一半觉得没啥用,所以没继续写,啥时候有心情了会发出出来,让大家批评的...
2018-03-26 12:44:14
511
转载 你老大说的都对,但你信,就错了
近来有一些有意思的事儿,连续碰到好几个人跟我说:“我们老大说了,xxxxx是可以的。”或者是,“我看有篇博客写过这个技巧,他是这么说的xxxxx”小密圈“技术升级了”,小而短的内容没地儿放,还是发到这吧。我觉得多年的学生生涯中,我学到的最好的两件事就是:一、没有正确答案,只有参考答案;二、凡事就怕认真二字。第一件事,大家都经常听到,每次做完试卷,对答案时,上面的第一行字就是:参考答案。为啥不写标准...
2018-03-23 13:29:36
355
转载 团队协作工具——Wekan(类Trello)
安利一个看板工具—— Wekan ,类似于Trello。但是开源,可自搭。用trello很久了,习惯了这样的协作方式——敏捷且高效。但是——trello有两个问题,一是需要翻墙才行(好吧,偶尔需要翻墙),二是东西放在外网,毕竟不太安全。之前也在想会不会有类似于gitlab之于github的这样的存在,开源,可自建的。还真有,那就是:https://wekan.github.io/ 两年前开始用,还...
2018-03-23 13:20:22
7234
转载 django手动同步权限节点脚本
为了应对一个场景:线上项目,新增功能之后,手动创建新增app models的权限。保存为`sync_permissions.py到某个app的management/commands下,使用方法:- from the5fire.com 文章转自:https://www.the5fire.com/...
2018-03-23 13:16:52
203
转载 Django适合做大用户量的系统吗?
源于知乎问题: https://www.zhihu.com/question/265263719分几点来答:1. 首先,这其实是个技术选型题。做技术选型的时候不能单纯的考虑性能,应该优先考虑业务类型,以及团队水平。另外的话,框架只是其中一环,还有配套呢。如果是数据驱动型,尤其是要用到关系型数据库,那么选择Django足以,ORM会比较省事,但是性能损耗是个很明显的问题。不过还是看团队,如果大家玩f...
2018-03-23 13:12:39
12215
转载 Markdown to Slide With Control
上周做了个分享,顺手基于remark.js写了个在线把markdown转为slide的程序,并且基于ServerSentEvent和Redis做了可手机端控制的功能。ServerSentEvent相关知识可以看这里:[https://www.the5fire.com/message-push-by-server-sent-event.html(https://www.the5fire.com/me...
2018-03-23 13:09:44
217
转载 Django2.0新特性之autocomplete_fields
上篇文章说到了autocomplete light结合xadmin时可能遇到的一个bug,那么为什么需要在admin或者xadmin后台增加autocomplete light呢?一定要用吗?Django2.0中新增了几个feature,大家比较关注的可能是以下几个:url配置更加人性化,简单的规则不需要正则了,比如path('articles/<int:year>/', views....
2018-03-23 13:05:42
3171
1
转载 autocomplete light配置xadmin使用时一记小坑
昨天又有一个同学反馈,跟着视频写代码,一样的代码,但是为啥我这的autocomplete light就不生效。第一个同学反馈我以为是autocomplete light的版本问题,再次有人反馈,那可能是哪不太对劲。说句题外话,默认情况下的django admin或者是xadmin,在外键字段的渲染上都是一个坑。当外键的数量过大,那页面的加载速度真是“杠杠滴”。出错现象先说下版本:xadmin-0....
2018-03-21 17:38:52
505
1
转载 Python3标准库漫游之Typing.overload
Python3标准库漫游之Typing.overloadPython3 >= 3.5Python3.5开始Python把Typing作为标准库引入,低版本可以使用独立的Typing包问题来源于一个QQ群友的提问,顺着问题我看了下Typing中overload的使用。Python3中增加了Function Annotation的功能,翻译过来就是函数(方法)注解,具体用法就是:这么定义函数,可...
2018-03-21 16:44:49
6804
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人