豪翔天下

Change My World by Program

0%

关于GraphQL本身的语法,可以参考我写的GraphQL 使用手册

graphene是为python提供的GraphQL扩展,项目组在GraphQL Python。该项目主要有以下几个特点:

  • 提供十分方便的自定义功能,从解析到查询到处理结果,都能够自定义
  • Dataloader功能,能解决N+1问题
  • 与流行框架有现成的集成扩展graphene-djangoflask-graphqlgraphene-gae以及通用的graphene-sqlalchemy
  • 支持复杂的Relay查询
  • 支持复杂的Connection查询,能实现分页的功能
  • 支持NoSQLMySQL甚至直接支持Python对象作为数据源
  • 最大的缺点是,文档写得太简单了,高级用法全得靠自己摸索

下面以实际的例子来说明如何使用,毕竟官方文档那啥。完整的例子见我的gist: graphene-sqlalchemy使用示例

阅读全文 »

Github的API在V3版本使用的是Restful风格的API,在V4版本则完全使用GraphQL风格的API,我也是从这儿开始认识的。准确地说GraphQL是一种用于API的查询语言,我们可以使用它来构建强大的API。

GraphQL的优点
  • 服务端所有请求入口一般只有一个/graphql
  • 查询语句一般只使用POST或者GET请求中的一种,一般不会使用其他的的HTTP动词
  • 服务端统一定义资源数据结构,返回数据结构于请求数据结构一样
  • 客户端想要什么就请求什么,不要的字段就不获取,不多不少,Restful API可做不到这一点
  • 客户端如果想要关联的数据,只需要一次请求,而Restful API则需要N次
  • GraphQL是为了用API的人爽,REST是为了写API的人爽
阅读全文 »

使用Django可以追溯到15年,但是这还是第一次使用Nginx+uWSGI的方式对其进行部署,以前要么是小项目直接runserver,要么用nginxhttp转发,但是使用Nginx+uWSGI明显是部署Django最好的方式了。至于为什么一定要用这样的方式,这篇文章讲得比较好《部署Django项目背后的原理:为什么需要Nginx和Gunicron这些东西》

阅读全文 »

从Wordpress到Github,最后再到七牛云,我的网站也是命运多舛呀。随着互联网技术的发展,以后可能会选择其他的网站进行托管,但无论怎样,静态博客站点可能是我会一直坚持的。如今我把本网站全部放在七牛云,由于访问量少,所以每个月流量就几毛钱(如果仅仅是七牛云的国内HTTP流量,10G以内是完全免费的)。虽然用七牛云托管已经有一年多的时间了,但是最近才把全站的所有内容搞成HTTPS的,这里简单记录一下整个过程。

托管静态内容

阅读全文 »

还记得Let's Encrypt刚出来的时候,繁琐的手动配置简直是让人心力交瘁。这几天,由于购买了阿里的服务器,并且也需要提供后端服务,于是不得不再次需要去配置免费ssl证书的,但是,这次,让我出乎意料的是,配置ssl证书居然这么简单。

certbotLet's Encrypt官网推荐的自动化配置工具,工具官网可以选择针对Apache/Nginx/Haproxy/Plesk等不同服务器不同操作系统的安装配置方法。这里只介绍最常用的Nginx+CentOS组合。

阅读全文 »

在这里可以看到完整电子版《新生——七年就是一辈子》

虽然李笑来老师的文章总有一股心灵鸡汤畅销读物的性质,但我总觉得他和王小波是一类人,有鸡汤味,但是里面还是有鸡肉的,并且这鸡汤味不是直接放入高汤粉煮一下就出来的,而是加入了自己的独到的见解、独特的品味慢慢熬出来的。他们俩的作品我之所以如此喜欢,或许是因为他们是真正将自己的所想所悟都践行过的人吧。

阅读全文 »

以前我觉得我喜欢的是韩寒,是村上春树,是今何在,这次突然发现,只有刘同的书,我是真的每本都买过。好久没买纸质书了,现在也终于有了小几千的积蓄,趁着世界读书日买了几本一直放在购物车却一直舍不得去看数字版的书。女朋友说我明明买kindle是为了省钱,为什么还要去买纸质书,我跟她说这是情怀,她不信。其实,即使是电子书也很贵的呀,而且自己真正想看的书我觉得是可以买一次纸质嘛,毕竟花几十块钱就能买到人家呕心沥血之作甚至是毕生的心血,何乐而不为呢。在看这本书之前,我对内容一点儿都不了解,完全没想到刘同会写一本小说,要早知道,其实我也会去买电子书的,不是因为小说怎么了,而是因为刘同前几本书里面有很多的摄影作品,都是他亲自拍出来的,看纸质书更能看懂他的心境。

阅读全文 »

目前,基于Go的web框架也可谓是百花齐放了,之所以选择gin,没其他原因,就只是因为其在github上的star数是最多的,而且仅仅从README看,其文档也是相当丰富的。

安装gin

直接使用go get github.com/gin-gonic/gin即可。

阅读全文 »

周一晚上,在跑步机上跑了五公里后,感觉头有点晕,一开始以为只是和往常一样,流了汗没有及时洗澡造成的,结果洗完澡以后,发现头越来越晕,伴随着,肚子也开始痛了。就这样,一晚上我都在疼痛和头晕中度过,拉肚子拉到快脱水,头晕到第二天几乎起不来。早上起来后,肚子没那么痛了,只是很胀而已,就打算去上班了,心想中午睡一觉就好了。在公司待了办个多小时,感觉实在坚持不下去了,问了我的医生女朋友过后,还是决定请一天的病假去诊所看看。记得家旁边就有个诊所,去网上搜索了一下,这个诊所居然还有几个新闻,被称作“首个诊所式书屋”。就诊所而言,这确实算是我见过环境最好的诊所了,不过书嘛,也就一个大点的书架,并什么书屋的氛围,不过这种社区性质的私立医院,居然还带几个年轻的护士,态度都超级好,我觉得这也算是以后的一种趋势吧。

阅读全文 »