[Python] Python3.7 dataclass 介绍
根据 PEP 和文档和自己的实验写了一篇大概的介绍。包括了继承关系的处理,hook,gotchas 等,能让你快速上手和避免陷阱。 https://www.kawabangga.com/posts/2959
View Article[Python] 分享几个 PyCon 视频(第二季)
分享一些最近看的 PyCon 视频,总结和摘要等。上次分享的挺多人收藏的: https://www.v2ex.com/t/459697#reply7 最近看的几个都是 @xiaket 在帖子里面分享的,以及 @laike9m 推荐给我的(不全是今年,有些是去年的): https://www.kawabangga.com/posts/2925 (啊哈,发出来这篇博客之后发现这是我写的第 300 篇...
View Article[Python] HZPUG 线下聚会第三期(收费 10 元)
Hi,本周日老地方会有第三期 Python 用户线下聚会。具体的活动内容和报名可以见(发帖时还有 20 个名额): http://www.huodongxing.com/event/1454960215100 主题如下: 《 CLIF(C++ Language Interface Foundation) 介绍》 by laike9m 《 State of Using Rust in Python...
View Article[程序员] 一些命令行工具的增强版
大体翻译了 HN 上面一个帖子:Cli improved https://remysharp.com/2018/08/23/cli-improved 很多人已经看过了吧,我翻译了一下,后面还加上了自己推荐的几个工具。欢迎来补充。 译文地址: https://www.kawabangga.com/posts/3084
View Article[二手交易] 出索尼 100abn 降噪耳机,或者换 kindle
最近入了 qc30,各方面都比我之前用的 100abn 要好,所以打算卖掉 100abn。看京东价格 1500,我出 1000 吧,咸鱼上都出五六百……不知道什么鬼……或者有人有闲置的 kindle 可以和我换,要求 kindle 会发光,我现在用的 kindle 是不发光的,晚上看书很是蛋疼。咸鱼链接:...
View Article[二手交易] 出索尼降噪耳机 100abn, kindle 入门版
看了大家的回复,降价重发个帖子吧……耳机 800 https://g.alicdn.com/idleFish-F2e/app-basic/item.html?itemid=576767502535kindle 300包邮
View Article[全球工单系统] Google One(原 Google Drive)无法付款?
今天打算续费 drive 的时候,发现 drive 升级成了 One,但是续费总是失败…… 大家有遇到过吗? 表现如下:
View Article[程序员] 新的 iPad 没发,就买了 dpt-rp1
索尼 Digital Paper Dpt-rp1 阅读器使用体验 https://www.kawabangga.com/posts/3161
View Article[Linux] Linus 又上新闻了……
Linus 要换 CPU 竟然能上新闻: https://www.solidot.org/story?sid=57631 Linus Torvalds 搞错了内核维护者峰会的时间地点又上新闻了: https://www.solidot.org/story?sid=57869 Linus 觉得自己态度不好,在邮件列表道歉,已经被顶上天了:...
View Article[程序员] 用 jupyter 作图教程(dot)
写了一个 jupyter 的 Kernel,可以执行 dot 语言显示作图。 https://github.com/laixintao/jupyter-dot-kernel 这里写了一个教程,可以正好是运行在我的这个 jupyter 上面的: https://github.com/laixintao/jupyter-dot-kernel/blob/master/Tutorial.ipynb...
View Article[Python] PyCon 上海就在明天,准备好了吗?送一张明天(10 月 20 号)的票
Hi,今年 PyCon 的质量应该是比往年高的,组委会对演讲内容筛选更加注重干货。不会再有推广类、蹭热点类的演讲存在了。 欢迎大家报名明天的活动,88 楼回复送门票一张。 购票链接: http://www.huodongxing.com/event/5453261623411 大会官网: http://cn.pycon.org/2018/ 知乎北京场讨论:...
View Article[程序员] 一次读一本书,还是同时读多本书?
经常有好几本书在看,而且都不是很相关,个人兴趣比较广泛。 但尴尬的是,最近在看一个算法相关的,一个星期没想起来继续看,之前看的已经忘光了。。。 但是一直读一本又有些枯燥。 大家怎么看呢?
View Article[Python] 杭州 Python Meetup 第四期线下聚会报名
本期有两个演讲主题: angwer 是 CPython 的 commiter,将给我们分享调试诊断 Python 的一些工具和思路。 Kevin 将给我们分享使用 asyncio 的经验。 《我的 Python 进程怎么了?》 by angwer 《 Modern Way using asyncio 》 by Kevin 欢迎大家参加~ 报名链接:...
View Article[问与答] js 向后端提交 ajax 请求,但是避免用户模拟 HTTP 上传虚假数据的思路?
场景: JS 游戏在游戏结束后上传分数,但是如果用 HTTP 请求的话,用户可以随意 POST 一个分数。 如果用 JS 加密,server 解密的话,用 Chrome 调试是否也可以随意改写一个值上传上去?
View Article[问与答] MySQL 如何针对相同外键设置自增 ID(类似 github 每一个 project 的 issue id 都是从 1 开始的)
如题。 不知道 MySQL 有没有类似的实现,或者通用的设计模式? 不会是每一个项目一个 table 吧...
View Article[分享创造] pingtop: 同时 ping 多个 server 的终端工具。
我的需求是想看一下我的服务器哪一个最快,拿来上网(你懂得),就想找个能 ping 多个 server 的工具,最后自己写了一个。 可能还有些 bug,欢迎 issue。 https://github.com/laixintao/pingtop https://pypi.org/project/pingtop/
View Article[二手交易] 出安卓书 4 本
打包 100 包邮,不拆。i.loli.net/2019/06/18/5d09086f8ab0884449.jpg联系方式:www.kawabangga.com/connect
View Article[Redis] redis sentinel 只用两台机器的话会有问题吗?
文档说 So please deploy at least three Sentinels in three different boxes always. 但是如果我只用两台机器如下部署的话,会有什么问题吗? +----+ +------+ | M1 |----//-----| R1 | | S1 | | S2 | | | | S3 | +----+ +------+ 这样我期望 R1...
View Article[Python] Django migration 原理
请在新 tab 查看大图。 晚上写的一篇博客,希望把 migrations 说明白了: https://www.kawabangga.com/posts/3647 后面有一些常见问题和解决办法。
View Article[分享创造] 免费的定时任务托管 clock.sh
自己有很多定时任务要跑,所以之前搞了一个定时运行的系统。 在 V2EX 看到很多有类似需求的朋友: https://www.v2ex.com/t/252810 https://www.v2ex.com/t/448726 https://www.v2ex.com/t/579740 https://www.v2ex.com/t/241229 https://hk.v2ex.com/t/113407...
View Article[分享创造] 教程:用 Linux 自带工具实现的一个“tcpdump” (不需要特殊权限)
用 Linux 自带的工具实现了一个可以将 TCP 流量打印出来的中间人代理程序(透明的)。也不完全是 tcpdump,这只是将 TCP 内容简单的打印出来。 相当于一个反向的透明代理。 对一些开发任务很有用。 用 curl --proxy 127.0.0.1:8800 kawabangga.com -v 测试,效果如下: ➜ tmp ./tcp_proxy.sh 8800...
View Article[Python] 推荐一下我们搞的播客 《捕蛇者说》
Hi,来 V2EX 推荐一下我们录制的播客,主要讨论 Python,程序员和开源相关的一些话题。 已经录制了 9 期了,最新的一期是聊的开源:《 Ep08. 如何成为一名开源老司机》 之前的几期摘录: Ep 07. Lisp 程序员眼中的 Python? Ep 06. 和 the5fire 来聊聊 Django Ep 05. 聊聊单元测试最佳实践和 PEP 572 Ep 04. 主播带你逛...
View Article[Linux] /bin /usr/bin 和 /usr/local/bin 的故事
一直搞不清 binary 应该放在哪,周末研究了下。 Long story short,就是一开始 Unix 的开发者是用 / 的,后来磁盘不够用了,就加了 /usr,再后来又不够用了,就加了个 /home 存放真正的 user 文件,但是 /bin 和 /usr/bin 后来就有了不同的解释... 关于详细的故事和解释,分享下原文:...
View Article[Linux] 硬盘分区介绍
写了一篇博客介绍硬盘的分区( MBR ),导出了 0 扇区的数据进行介绍。科普向 https://www.kawabangga.com/posts/3790 要是有什么错误(或者文章没有讲明白的地方)欢迎指出
View Article[Linux] 研究了下 daemon 进程的条件,以及为什么那么多地方说要 fork 两次,来分享下
https://www.kawabangga.com/posts/3849
View Article[程序员] 我们是《捕蛇者说》 Python 播客的四位主播, Ask me anything
Hi 我们 捕蛇者说 的播客已经录制了 11 集了,之前的播客都是单向的,我们计划在春节前录制一集特别节目,双向互动,如果你有什么想问我们的,可以在这个页面提交你的问题!也可以给其他问题投票 https://ama.pythonhunter.org/
View Article[分享创造] IRedis: 一个支持语法高亮和自动补全的 Redis 命令行客户端
如果你像我一样,比起 Redis 的各种 GUI 客户端,更喜欢命令行客户端的话,可以试试我写的 IRedis。 安装: pip install iredis Source code: https://github.com/laixintao/iredis/ 目前支持以下 Feature: Ctrl - C 取消当前命令,Ctrl - D 退出; 选择历史命令(类似 fish ); 自动补全...
View Article[分享创造] 更方便地处理 Redis 存储的 json/protobuf/binary/csv/yaml 数据
Redis 是 binary safe 的,所以经常在里面用 string 格式存储一些 json 等格式化的数据。但是用 redis-cli GET 出来,在 debug 的时候很不友好。 所以我写了一个客户端,可以和 shell 连接起来,用 | 将 Redis 的 Response 通过 pipe 用 shell 的其他工具,比如 jq/fx/rg/sort/uniq/cut/sed/awk...
View Article[程序员] 2020 年,你自己 hosting 了什么?
现在有很多不错的 SaaS 了,比如我的很多项目主页都直接用了 netlify.com 那么现在,你还有哪些东西是自己 host 的呢? (树莓派也算) 我先来: 一个执行定时任务的 vps 跑博客的 vps (避免广告之嫌就不贴链接了,这个帖子只讨论 host 的东西吧) 一个 backup vps,以备不时之需。
View Article[Python] 《捕蛇者说》播客第 10 期:聊聊 Vim
HI 我们已经发布第十期播客,欢迎大家收听。 官网: https://pythonhunter.org/episodes/10 喜马拉雅: https://www.ximalaya.com/keji/24821511/247862337 itunes 更新可能会晚些,itunes 国内账号更新可能会更晚一些,它们是抓取的 rss/喜马拉雅。 推荐使用泛用型客户端订阅我们的播客 ☺️
View Article[程序员] 《捕蛇者说》播客新春特别节目发布: Ask Me Anything
春节假期之前,我们征集了一些大家想知道的问题。本期我们进行了回答。内容包括: 职业规划 工作选择 19 年都学习了哪些东西,20 年计划学习什么 有关加班 …… 欢迎收听! 官网: https://pythonhunter.org/episodes/sp03 itunes:搜索 捕蛇者说 即可,大陆 itunes 需要审核,可能晚些上。 推荐您使用泛用型客户端订阅我们的播客。
View Article[分享创造] 一个 idea:给 redis 加一个 “Peek” 命令
用 redis 经常需要先 type 一个 key,然后在脑子里想到对应的类型的对应命令。比如先 type 发现是个 list,再使用 llen 或者 lpop,比较烦。很多人提出过相同的问题。 所以搞了一个 peek 的命令,可以直接看到 peek key 查看一个 key 的了类型、空间占用、内部表示结构、TTL,存的内容。如果太大的话,会自动切换至 SCAN/HSCAN/ZSCAN...
View Article[分享创造] 将 Python 项目打包成一个 binary,即使没有 Python 解释器也能跑
打包的细节可以看这个 PR: https://github.com/laixintao/iredis/pull/279 非常简单,用 PyOxidizer 打包之后自动上传到 github 的 release,只要写好这个 Github Action 之后,以后只要在 master 打 tag 就会自动 release。 缺点就是 PyOxidizer 打包,如果第三方依赖(几乎是必然)有...
View Article[程序员] redis.io 跑在一台仅 $5/月的 DigitalOcean 机器上
Antirez 本人说这个 redis.io 网站就是跑在一台 $5 一月,1G 内存的 DigitalOcean 机器上的,今天的宕机是 安装了 try.redis.io ,代码存在 OOM 宕机了一段时间。 然后今天升级成 $20 的机器了。 Today http://Redis.io went down for some time, sorry about this problem,...
View Article[Python] 技术运营,程序员的另一种选择? --《捕蛇者说》第 13 期
本期我们和肉姐(五花肉)聊了技术运营的一些话题。技术运营都在做什么,需要哪些技能,它是否是程序员转行的另一种选择? 推荐使用泛用型客户端收听播客,本地地址: https://www.pythonhunter.org/episodes/ep13 喜马拉雅: https://www.ximalaya.com/keji/24821511/273331282 苹果的 podcast...
View Article[程序员] 数据库索引笔记
最近读完了 https://use-the-index-luke.com/ 这对开发者来说是一本不错的教材,读起来也非常轻松,在捕蛇者说的节目中也推荐过。我把要点整理了笔记,在这里分享一下。 SQL 写起来就像英语(比 Python 更像)。SQL 只要求你描述你想要的数据,而不要求你关心数据库如何把这些数据库查出来。在这方面,这个语言的抽象很好。但是涉及到性能,这种抽象就不完美了。写 SQL...
View Article[Python] 《捕蛇者说》15 期发布:和 PyPA 的成员聊聊 Python 开发工作流
本期我们邀请到了 PyPA 的成员 Frost Ming 和 Tzu-ping Chung 一起来聊一聊 Python 开发工作流中常见的工具。他们也分享了自己最近的工作,以及 Python 社区在这方面的最新动态。 本期发布地址:https://pythonhunter.org/episodes/ep15 itunes 美国区 已上架,itunes 中国区会稍晚一些通过审核之后发布...
View Article[分享创造] 写了一个脚本,可以自动补全 Github 的日历格子
https://github.com/laixintao/vain-git 注意,这个并不是自动生成假的 commit 记录,还是真实的代码提交,只不过修改代码的提交日期而已。 使用 fgc 来替代 git commit,fgc 会自动添加上一个你在 Github 上没有提交记录的日期。fgc -m "this is a commit" 等效于 git commit...
View Article[程序员] 捕蛇者说 x Teahour:和 Terry 畅聊播客制作,远程工作以及公司文化
Hi V 友们好久不见! 《捕蛇者说》制作了新的一期播客,这一期我们请到了 Teahour 的主播 Terry,跟我们聊了一些和程序员相关的话题,比如远程工作,创业,招聘,播客,跨界,Ruby 社区等等。 本期聊得太 High,分成了两期发布: 上期: https://pythonhunter.org/episodes/ep20 下期:...
View Article[Linux] OS X 与 Linux 桌面发行版的快捷键冲突有什么好的解决办法吗?
之前一直用的 Mac OS X,近期尝试了一下 Fedora,被快捷键折腾的够呛。 其实无论是 OS X 还是 Linux,我用的东西不外乎就终端模拟器和 Chrome 两个东西,对于软件没有什么依赖,痛点就主要是快捷键的不一致。 举个例子,在 Mac 里面,复制粘贴一直是 Command + C,但是在 Linux 里面,一会是 Ctrl + C ( Chrome ),一会是 Ctrl +...
View Article[程序员] 医保个人账户余额怎么计算的?
查询了一下个人的医保账户余额,有些问题,想请教一下大家,不知道有没有对这一块了解的。 每个人有两个账户,历年余额,当年账户。我的问题是,我今年 7 月份查询了一次,比如发现当年账户是 3000 元余额。然后 11 月份查询了一次,发现还是 3000 元余额,那么我 8,9,10 月份缴纳的医保哪里去了呢? 另外,假如到了 2021 年,历年余额和当年余额会发生怎样的变化?
View Article[Python] 捕蛇者说第 24 期发布:个人知识管理体系系列 - 内化篇
本期收听地址: https://pythonhunter.org/episodes/ep24 推荐使用泛用性客户端收听播客~ 如果喜欢我们的节目,欢迎通过爱发电打赏支持: https://afdian.net/@pythonhunter...
View Article[分享创造] xbin: 不需要安装就可以使用的 jq 等软件
经常遇到需要运行 jq, yq, ipcalc 这种软件却发现机器上没有装的情况。我就想,这些都是处理 io 的软件,为什么需要安装呢?能否通过 serverless 的方式调用服务来运行? 于是做了一个小工具,可以直接通过 cURL (或者其他 http 客户端)去调用 jq 。 使用说明可以看: https://xbin.io 当然也可以“安装” (其实就是在你的 shell...
View Article