kycool

kycool 查看完整档案

广州编辑  |  填写毕业院校  |  填写所在公司/组织 kycool.cn 编辑
编辑

现实与完美之间

个人动态

kycool 赞了文章 · 10月22日

人生第一次领奖!

上周六(10.17)去了次北京!这也是我人生中第一次到北京。

为什么去北京呢?

国庆10.3号,人邮的刘鑫老师发微信告诉我,说我获得了2020年人民邮电出版社/异步社区《最具影响力作者》,说实话,看到这个信息的时候,我还有点怀疑是不是信息发错人了。

就这样,才有了我人生中第一次的北京之行。

活动时间是17日下午13:30开始,官方的活动流程大体如下:

这里就给大家附上几张照片了,现场也来很多大咖分享,有大学教授、有创业CEO、有知名互联网行业的技术Leader,收获很多。

当然,对于我来说还有一个重要意义,第一次写书(新书上市5个月,重印4次),第一次上台领奖!!!

大家猜一猜哪个是我(可以文后留言告诉我),哈哈哈哈哈。。

在这里,感谢人邮和异步社区给我们这些技术爱好者提供了一个分享的平台、感谢人邮编辑张老师幕后的辛苦付出、感谢Linux系统开发之父林纳斯大神、感谢一直关注、支持我的家人、朋友与读者们、最后感谢这次活动的组织团队(人邮的营销部门的小伙伴们),谢谢大家,再次感谢。

会后,交流期间也认识了很多有名的作者,会后交流了很多很多,收获不少,技术人多交流,多讨论,才会有不同的见解,每个人的角度与思路不同,才能碰撞出不同的火花,才能进步。

会后还在抽奖活动,可惜运气不佳,三轮都没有抽中....。

正好,趁着这个机会,也在北京顺便转了转,去了北大、清华,北海公园,鸟巢、水立方,老北京的胡同里转了转,天安门,还有一些特色的街区,像王府井、鲜鱼口等,可惜的是由于时间关系,没有去长城。

北京的天气还不错,不过就是比较的干,一开始很不适应,北京的景点太多了,转不完,下次有机会再去了,本来还准备去拜访一些大佬的,可惜时间、精力不允许。

没去北京之前就听讲北京堵,不过我是周未去的,总体看来还行,后来打车听打车的司机说,北京多数都是工作日堵,因为周未都不大出来。北京的消费确实高(第一晚上周边不熟悉,点了个外卖,三个菜80+,还特难吃,不由得感叹,北京的生活压力真大,这一个月得挣多少钱呢?才够花....),房价就不用说了,司机师傅说对于他们北京人来讲,一套实用面积40平的房子就是一件很幸福的事了,北京人民也生活在水深火热之中。。

难怪,在大会听有的大佬说,他非常敬佩在北京打拼、创业的朋友们,你们很不容易,房价这么高,交通这么堵,租房这么贵,消费这么高。。。

不过,北京的地铁确实方便、也还便宜,建议大家有去北京旅游的朋友,可以下载一个叫亿通行的APP,地铁、公交直接刷码非常方便,省去排队买车的经验。

好了,水了这么多了,就是和大家分享一下我的激动的尽情,同时也感谢一下读者朋友们对我的关注与支持。

最后,给大家晒一下我的奖杯与证书,奖杯是真的挺重的。

最后,也祝生活、打拼在北京及全国各地的朋友们,都能工作开心、生活愉快!!!

赚更多的钱,实现更多的人生目标,一起加油!!!

image

查看原文

赞 17 收藏 0 评论 7

kycool 发布了文章 · 10月16日

centos | 修改静态 IP

设置 Centos 为使用静态 IP

1 修改网络配置

vi /etc/sysconfig/network-scripts/ifcfg-eth192

修改后的内容如下

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
# 这里可以使用 static 或者 no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens192
UUID=cd93f1df-d2d5-4c63-a64c-761e9ee23aae
DEVICE=ens192
# 开机启用此配置
ONBOOT=yes
# 静态 IP
IPADDR=192.168.1.12
# 默认网关
GATEWAY=192.168.1.1

2 重启网络服务

systemctl restart network

3 查看地址

[isproot@192 ~]$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:51:63:21 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.12/24 brd 192.168.1.255 scope global noprefixroute ens192
       valid_lft forever preferred_lft forever
    inet6 2408:8256:a80:313:6ba6:7ad0:edd0:defe/64 scope global noprefixroute dynamic
       valid_lft 183241sec preferred_lft 96841sec
    inet6 fe80::b6f3:1daa:4b7b:6994/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

参考来源:https://blog.csdn.net/johnnyc...

查看原文

赞 0 收藏 0 评论 0

kycool 回答了问题 · 10月16日

解决对同一 viewset 的不同 action 方法不同的 authenticaltion 是否可行?

这个需要重写 get_authenticators 方法,因为视图在顶层已经做了认证类的计算处理,在 get_authenticators 方法中,根据请求的方法,判断返回不同的认证类

def get_authenticators(self):
    # 伪代码
    if is_post_method(post):
        return [JwtAuthorizationAuthentication,]
    return super().get_authenticators()

具体可以翻阅 DRF views.py 源码

关注 2 回答 1

kycool 分享了头条 · 5月7日

Django 模型虚拟字段的描述和使用

赞 1 收藏 0 评论 0

kycool 发布了文章 · 3月17日

加快 github 克隆

1 故事发生背景

这段时间,github 的 clone 快搞死人了,速度慢的一逼,上网看了几种方法

  1. 改 hosts (亲测差异不大)
  2. 先拉到 gitee,再从 gitee 克隆
  3. 走代理

我使用了代理,第二种方法不适合我,为什么,一个是自己懒,另外一个就是安装某些软件,这些软件特么的自己写死了 clone 地址(一般都是不能改的),所以果断抛弃,直奔第三种方式

2 执行方法

走代理,你特么的需要个梯子呀

我使用的是 ss 服务,看图说话

屏幕快照 2020-03-17 18.12.57.png

很清晰,没毛病,然后进行下一步

不同的协议他的代理配置各不相同

  • core.gitproxy 用于 git:// 协议
  • http.proxy 用于 http:// 协议
  • https.proxy 用于 https:// 协议

全局设置 git 的配置

# 这里是针对 http 和 https 协议的
git config --global http.proxy 'socks5://127.0.0.1:1086'
git config --global https.proxy 'socks5://127.0.0.1:1086'

# 这里是针对 git 协议的
git config --global core.gitproxy "git-proxy"
git config --global socks.proxy 'socks5://127.0.0.1:1086'

设置完后, 看下 git 的全局配置 git config --global --list

user.name=xxxx
user.email=xxxxx@gmail.com
core.excludesfile=/Users/kycool/.gitignore_global
core.gitproxy=git-proxy
difftool.sourcetree.cmd=opendiff "$LOCAL" "$REMOTE"
difftool.sourcetree.path=
mergetool.sourcetree.cmd=/Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh "$LOCAL" "$REMOTE" -ancestor "$BASE" -merge "$MERGED"
mergetool.sourcetree.trustexitcode=true
commit.template=/Users/kycool/.stCommitMsg
http.proxy=socks5://127.0.0.1:1086
https.proxy=socks5://127.0.0.1:1086
socks.proxy=socks5://127.0.0.1:1086

如果后面想删掉这些配置,则可以执行以下命令

git config --global --unset 键

好了,到享受的时候了,我测试了 git 协议和 https 协议

3 克隆测试

git 协议: clone antd-pro

$ git clone git@github.com:ant-design/ant-design-pro.git
Cloning into 'ant-design-pro'...
remote: Enumerating objects: 31, done.
remote: Counting objects: 100% (31/31), done.
remote: Compressing objects: 100% (29/29), done.
remote: Total 18085 (delta 9), reused 14 (delta 2), pack-reused 18054
Receiving objects: 100% (18085/18085), 6.02 MiB | 299.00 KiB/s, done.
Resolving deltas: 100% (12239/12239), done.

从来没有见过的速度,几乎是秒杀

https 协议: hexo init mm

$ hexo init mm
INFO  Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
Cloning into '/Users/kycool/Documents/test/mm'...
remote: Enumerating objects: 30, done.
remote: Counting objects: 100% (30/30), done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 161 (delta 12), reused 12 (delta 4), pack-reused 131
Receiving objects: 100% (161/161), 31.79 KiB | 206.00 KiB/s, done.
Resolving deltas: 100% (74/74), done.
Submodule 'themes/landscape' (https://github.com/hexojs/hexo-theme-landscape.git) registered for path 'themes/landscape'
Cloning into '/Users/kycool/Documents/test/mm/themes/landscape'...
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 1063 (delta 1), reused 1 (delta 0), pack-reused 1054
Receiving objects: 100% (1063/1063), 3.22 MiB | 217.00 KiB/s, done.
Resolving deltas: 100% (582/582), done.
Submodule path 'themes/landscape': checked out '73a23c51f8487cfcd7c6deec96ccc7543960d350'
INFO  Install dependencies

速度和上面一个几乎不相上下。

测试的速度是不断变化的,我观察有瞬间跑到 600 KiB/s,我估摸着如果代理服务器的带宽牛逼的话,那速度想都不敢想。

4 不足的地方

这里面的哪一种方法都是有些不足的,梯子偶尔也会抽风,因为是我买的别人家的服务,这种保障不能主观控制,抽风就回到解放前了。

查看原文

赞 0 收藏 0 评论 0

kycool 发布了文章 · 3月17日

[Taro 小程序开发]TypeError: Cannot read property ‘elem’ of undefined

使用了 Video 组件

<Video
  data-original={courseData.try_source_url}
  controls
  initialTime='0'
  objectFit='fill'
  poster={courseData.cover_image}
/>

在维系开发者工具中调试时一直报

TypeError: Cannot read property 'elem' of undefined
    at M (VM4401 WAService.js:2)
    at VM4401 WAService.js:2
    at VM4401 WAService.js:2
    at n (VM4399 asdebug.js:1)
    at e.exports.<anonymous> (VM4399 asdebug.js:1)
    at VM4399 asdebug.js:1
    at Array.forEach (<anonymous>)
    at WebSocket._ws.onmessage (VM4399 asdebug.js:1)

网上搜出了一个解决方案 https://www.guobao0730.com/ty...

将当前的基础库版本是2.10.1 ,改为其他版本即可

查看原文

赞 0 收藏 0 评论 0

认证与成就

  • 获得 78 次点赞
  • 获得 16 枚徽章 获得 0 枚金徽章, 获得 4 枚银徽章, 获得 12 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2014-02-14
个人主页被 1.1k 人浏览