[二手交易] 出安卓书 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