2025-12-16 20:19:00
如果你对我买房的记录感兴趣,可以查看 2024.04 买房记
考虑到我们在天津还在租房,于是乎,在交房后,我们便很快开始规划搬入自己的房子。而搬入之前,就需要考虑是否要进行完整的整装 & 要完成基础的设置,才能搬入。
首先,我们目前只有我们两个人,所以我们现在如果整装的话,可以遇见在未来的若干年年里,需要重新整装(因为会有孩子的)。
其次,目前这个房子的整体状态比较新(前房东住了两年后就搬走了,也没有租出去),硬装也都还比较干净。
所以,综合考虑,我们就考虑短期先住 3-5 年,并在 5 年后,根据孩子的情况,来决定是否要整体重装。
因为在买房的时候,约定了,大部分的家电我都不要,所以最终我们拿到的房子里其实只有两个电器:
我们需要准备一些电器来住进去:
以及一些相关家具
于是接下来就开始准备采购相关的东西。
国补去年就知道,但一直没用上,但这次赶上了,就开始享受国补,还是非常不错的。借着国补,我买了家里的大件,买了海尔的冰箱、 洗烘一体机;格力的空调挂机;海尔子品牌 Leader 的小厨宝;
借着国补和店补:
大件电器花了不到 14000 元就搞定,真的香!

考虑到 5-6 年后就会要重新装修,以及这五六年间的居住体验,我们最终的家具策略采用了宜家为主,辅以其他国产品牌的方案来落地。
而在准备这些的过程中,我觉得有一些很好用的工具,推荐给你


虽然宜家的家具整体品控在一个水平线上,但自己装也是真的费劲,不过,目前「万师傅」小程序和宜家官方达成了合作,你可以直接在万师傅上找师傅来帮你装宜家的柜子和床。我的床和柜子都是万师傅来帮忙装的。
300 多块钱,师傅装了 5 个小时的衣柜和床。如果让我自己装,估计得装一天,我自己觉得还是很划算的。
在设计家电和家居的过程中,我发现了我们目前直接复用硬装的一个问题 —— 插座和开关的设计不甚合理。
目前的这个设计其实是前房主对于生活的想象,所以插座各方面都是结合他当时的需求来推进的。而对于我们来说,很多位置其实并不舒服。
在这个基础上,我不得以需要准备一些好的插座,和一些装置来遮丑(比如:「沙发后置物架」)。如果你租房,那么这些可能也可以帮助你解决。
我买的商品 https://item.taobao.com/item.htm?spm=tbpc.boughtlist.suborder_itemtitle.1.48d22e8dpa8m4e&id=579153367319&mi_id=0000T_-7f9-U6EY1lwGQ_7QsUVGDTAXCMwr_-pWsgOgOcg0
由于我们这些年其实买了很多东西,再加上看了逯薇的《小家越住越大》,结合我们房子的特色(3米的顶),因此,我们希望在客厅做一个通顶的橱柜,以便于后续存放物资;
所以,联系了宜家的全屋定制,来帮我定制我的客厅的置物柜,请他们帮我设计了一个储物空间拉满的客厅橱柜(兼水吧):


最后装完后,是这样的效果

作为一个智能家居爱好者,如今有了自己的房子,那必然是要给自己的房子弄上智能家居的方案的。
首先就是传感器,我给每个房间都放置了米家的温湿度传感器,直接使用 3M 胶带贴在墙上,平时想看Key直接看,也可以在米家 App 中查看

同时,根据不同的房间,我安排了智能开关、智能空调插座、扫地机器人、无线开关、空气净化器等,还在门上使用了智能门铃和智能门锁;在阳台因为养了猫,还放了正对着的两个摄像头,方便我们出去玩的时候,可以直接看猫的状态。

因为有智能门铃和智能门锁,以及每个房间一个的小爱同学,即使我在卧室和书房也不用担心听不到有人按门铃,一旦有人按门铃,小爱同学就会直接播报“有人敲门”,非常方便。

终于,我的房子装好了,现在,就可以住进去啦!
2025-12-16 00:39:00
这篇文章写于 2025 年 4 月 26 日,发布则于 2025 年年底;
关于装修的部分,可以看 2024.05 装修记;我关于买房更早的思考可以看 关于买房的思考
4 月对于我来说,算是稍显魔幻的一个月,这个月我经历了很多大事,最大的事,便是买房了。这一个月,我完成了看房、谈价、买房、贷款、交房的完整经历。
看房,严格来说,我们是从 3 月份开始看的,中间到了周末,就会去看一些房子,让中介零零散散的看了有接近 30 套房,然后决定选择了当前我们最后要买的房。
从看房这件事来看,我们做了有一些事情是对的,也有一些我觉得是不对的:
对的方面

不对的方面
在看房的过程中,你会逐渐对于你自己想要什么样的房子逐渐有感觉,特别是如果你之前没有怎么租过房子,或者不经常换租以体验不同的房型,你一定要多看房子,才知道你自己想要的是什么样的房子。
同时,在买房的过程中,你会逐渐了解一些概念 —— 板楼和塔楼是什么?为什么有些房子是满五、有些房子是满二?为什么不要买不满二的房子?房子的交易流程是什么样的?房子有抵押的情况下,要怎么交易?等等一系列,都会让你在快速看房的过程中习得。如果可以的话,我觉得你可以在买房之前,简单了解一些相关概念, 会让你在看房的时候,会有更多的感觉。
谈判的过程来的猝不及防。
我们在看了当前买的这一套后,又看了一些不同的房型,但整体觉得还是这一套好,所以就约了中介再次区看看这个房子。再次看完后,我们表达了我们对于这个房子的意向。中介马上就顺水推舟,拉着我们和卖家当天就进行面谈。
于是,一方面中介拉着我去打了征信,一方面中介联系卖家到签约中心面谈。
到了签约中心,中介先拉了银行的人,对于我的征信进行评估,这方面我没啥问题,非常有信心,我的征信完全可以正常贷款。和我预期的一样,银行的人看了我的征信报告后,给出了没问题的结论。接下来就是等待谈价。
在等待和卖家面谈的时候,我和中介聊了一下我的心理预期,并给出了我的态度 —— 到这个价格,我当天就可以签合同,交定金,钱是现成的。
而在谈判的过程中,中介试图和卖家几次沟通价格,中间还让我们和卖家见了一面,快速聊了聊。我表达了自己的态度后,看卖家不甚愿意降价, 就说明,买卖不成仁义在,大家都可以后面再看。我便起身离席。
而我的这种态度,也让中介更加着急,给了更多的压力到卖家。最终 —— 经过几轮中介和卖家的谈判,价格放到了我的满意的位置。
然后,就是当天完成了中介合同的签约,开始走后续的流程。此刻主要是卖房在清贷款解抵押,大体上是找中介走了一笔过桥资金,在完成交以后,再还给中介,但按日算利息。
(当日为2025 年 4 月 6 日)
在完成中介合同的签署后,接下来便开始快速推进流程。由于前房主是按揭购房,所以他还需要进行清房。所以,我们的整体节奏被拉的很快,快速完成,以便于帮助前房主节省一些利息费用。
我们在 4.21 日进行网签。
网签当日,带着证件、合同和相关资料,前往天津市的网签中心,我们和卖方一起进行房屋的网签确认,并在当天进行银行签约,以便于后续进行公积金贷款。
网签过程基本上先进行备案,随后,会到监管账户那边开通监管账户,并在开通监管账户后,将首付转入监管账户,从而确保避免直接给钱到卖房,遭遇风险,损失首付。
最终我选择的方案是走公积金贷款,贷款额度 100万,按 20 年等额本金还款(这个过程才知道,原来绝大多数人选择的都是等额本息,选择等额本金的反而还需要专门写一段文本来声明)。
这里有个提醒:如果你使用公积金贷款的话,你在自己的银行 App 里实际上是查不到你的贷款的,你需要到当地的公积金 App 中查看贷款。银行只是一个代扣账户的签约。
在完成银行的代扣签约后,就可以离开签约中心,等待批贷。
批贷我一共花了两天,在 4 月 23 日完成了批贷。于是,我们就预约了 4 月 25 日进行过户。
在 4 月 25 日, 我们一早前往天津市不动产交易中心,进行过户和办证。和我预想的不同,天津市不动产中心的人还是非常多的(市场比我预期的要好)。
提前排号,并取号,等叫号,叫完号后,就去窗口,提交相关资料(户口本、合同、身份证等),房管局的人会进行相关验证。
在完成过户后,当天便会进行税务验证,然后缴纳契税。因为我购买的房产是二手房,且在 140 平以下,目前要交 1% 的契税;
交完税后,房管局会给你一个领证的清单,你只需要在 3 个工作日后,来领取房产证即可。
等了三天,我在 4 月底拿到了房产证,从此,咱也是有房产(和负债)的人了。
在领完证后,接下来就是最后的收房环节了。
我们和中介、卖家约了个时间,到房子里去验收了水、电、燃气、物业费,确保没有巨额欠费后,就完成了房子的交接。
成功的完成了房屋交接!
2025-12-15 21:34:19
最近把这个域名重新备案了一下,就可以利用起我在腾讯云上的闲置服务器。既然要迁移服务器,不妨将图床一并迁移,这样后续使用起来也方便,国内的读者加载起来速度也快。
不过,这些年大量使用,我的文件还是挺多的….足足有 13GB 的文件,手动一个个搬迁可就累死了;于是乎,我决定试试腾讯云的迁移服务,来帮助我把 R2 上的文件迁移过来。

想要使用腾讯云提供的云迁移(CMG)服务,则需要获取一些配置信息,具体包括:
R2 的相关配置可以在 CloudFlare R2的配置页面找到;如果没有的话,你就创建一个新的。

腾讯云的则可以在腾讯云密钥管理中获取,建议创建一个新的用户,并授予 QcloudMSPFullAccess 及 QcloudCOSAccessForMSPRole 策略,点击子账号可以看到如下图的两个权限。

完成账号的确认后,接下来就是配置云迁移。打开云迁移中的「对象存储迁移」,或者直接打开这个链接,就直接进入云迁移的页面。

接下来配置云迁移的具体配置,点击新建人数,在新的页面中,输入你的 CloudFlare 配置信息,具体可以参考下面的截图:

uid.r2.cloudflarestoage.com,比如我的是 https://24071135c3ad9d9196e7e45e33948d28.r2.cloudflarestorage.com。apac。源站中的其他选项可以根据需要选择,如果你是完整迁移,和我保持一致即可。
接下来是配置迁移目标,这里指标支持迁移到腾讯云自家的 COS 上;填入你的 Secret ID 和 Secret Key,然后可以直接在下面输入具体的 Bucket 名称,或者填完后点击下拉框右侧的刷新按钮后,选择合适的。

其他的选项,如果你和我一样是整个 Bucket 迁移,则可以保持相同的配置,直接整个迁移。
配置完成后,点击最下方的新建并启动,就会启动搬迁。接下来就回到任务列表等刷新即可,等待他自己搬迁完即可。实测搬迁速度很快,13G 的文件,8 分钟就搬迁完成了(还是我限制了搬迁的带宽),如果是不限制,估计 2 分钟就能搬迁完成。

如果你需要和我一样,从外部的 S3 将文件搬迁到腾讯云的 COS 上,不妨试试看这个方法~
2025-12-13 16:52:14
最近和很多朋友在聊「做个生意」的事情,也谈到了很多的书,为了方便大家按图索骥,所以整理了以下这个书单,来帮助大家快速上手,控制预期。同时,我自己也一直的观点是 —— 独立开发者最重要的是开始自己去构建,但也应该看书,来规避一些最基础的错误。因为你的资源不足,做决策就应该更加审慎。
这个书单会不定期更新,本次更新时间为 2025 年 12 月 13 日。如果你希望知道这篇文章的更新情况,可以关注我的 Twitter,更新时,我会发 Twitter 说明。
做生意当中有很多种不同的可能性,以下的书单仅服务于「你想有个互联网软件产品,并基于此赚钱」 这个具体的场景,帮助你更快的的上手。
豆瓣:https://book.douban.com/subject/6021440/
重点看第六章:「如何创造财富」,介绍了关于「创业」的本质;我自己觉得,近些年来,创业被说的太大了,以至于大家提起创业,满脑子就是融资、I have a Dream,很少再花自己的钱去创业、先亏一笔,然后拿一个更大的市场。大家还要知道,创业还有一种方向,我称之为「做生意」:从 Day 1 开始,这个业务就是赚钱的,就是能赚钱的,而不是依赖外部资金去赚钱的。
来自的 Peter Levels 的英文图书,主要介绍了他自己构建独立开发产品的经验和一些案例。我自认为这本书当中的内容对于想要走独立开发者这条路的人来说是有参考意义的价值。
举个例子,他将独立开发分为以下几个步骤:灵感、构建、启动、增长、商业化、自动化、退出;我见过绝大多数的开发者,在项目的一开始可能只想到了灵感,就开始构建,但从未思考过后续的启动增长和商业化的问题,导致辛辛苦苦做了很多事情,才发现完全没设计好商业化方案,不得已关停。
豆瓣:https://book.douban.com/subject/4926710/
这本书主要介绍的是 SEM 相关的话题。在和很多朋友聊的时候,都提到了如何低成本的获取流量,然后从中盈利;那我认为你非常需要看看这本书。虽然 SEM 是花钱的,但只要你的 ROI 是正的,SEM 也未尝不可,不要抗拒花钱的(当然,应该设置止损线,特别是你刚开始的时候)。
这部分书会教你如何设计你的 SEM 方案(但不包含具体的投放方案,整体的思路可以借鉴,然后自己动手去投放)。
这本书没有电子版,也已经停止印刷了,但我强烈建议找来看看。
豆瓣:https://book.douban.com/subject/26865230/
这本书比较适合【只在应用生产中做过一个细分场景的人】,或者是刚毕业没几年,没经历过一个应用的生产研发全周期的人。这本书能帮助你理解整个应用构建的全生命周期,以便于后续实际开发过程中,不会搞错重心。而且这本书很浅,很快就能读完。
豆瓣:https://book.douban.com/subject/30271075/
这本书实际上是被书名耽误了,他的英文书名叫《Hello, Startup: A Programmer’s Guide to Building Products, Technology, and Teams
》。所以,你看到了,实际是一个教你创业的书。
里面涵盖了很多关于创业公司的细节的内容,包括管理、数据、营销等一系列内容,对于软件工程出发的朋友们来说,可以帮你补全你的一些基础认知和概念。
书摘
那么,什么样的环境可以激励人们产生新的点子呢?因人而异,但最常见的要素有这么一些:·给自己充足的时间;·记录点子日记;·解决问题;·放下工作;·添加约束;·寻找痛点;·与他人交谈。
想要拥有好的点子,最重要的一个因素就是要先有很多很多的点子。当然,这里隐含的意思是,如果想要拥有更多好的点子,你也要有更多不好的点子。这个观点是有研究支持的,麻省理工学院和卡耐基梅隆大学的研究发现,产生不同寻常的点子的最佳方式并不是提高点子的平均质量,而是提高它们的差异性。
豆瓣:https://book.douban.com/subject/35293067/
这本书我最早看的是台版的。推荐给大家,介绍了关于一个小规模公司和如何持续保持一个小规模的手段和问题。独立开发者毫无疑问是一人企业的 MVP。如果你能够以一人的状态发展、持续学习和发展,那么长期就一定是站在你身边的。所以,just read it。
书摘
相反,你可以建立一个小到没法倒闭的企业。你可以让一个“一人企业”度过经济衰退,不断适应客户的不同需求,通过保持小规模、保持专注力来规避竞争,以低成本来获得利润。
在确定最低可行利润时——你的企业在没有负债的情况下正常运行的界限(下称MVPr)——要记住这个数越小,你就能越快实现。所以你首先要把重心放在核心业务上,降低成本和开销,确保公司能小规模经营。
豆瓣:https://book.douban.com/subject/26676379/
在绝大多数独立开发者的语境当中,搞的都是「做产品,然后售卖产品」。但我坦诚的讲,不是每个人都具备做产品、卖产品的能力的。如果你没有能力自己做一个产品,那么不妨先从做广告营销的路径上走,先为互联网提供信息,然后售卖这些信息所带来的流量(就像你常见到的 B站视频广告、公众号广告,其实都是这个业务模式)。
2025-10-10 19:15:34
作为统计站的第一,这个 Blog 也挂了 GA 4 作为统计。如果你希望知道是谁在推荐你的 Blog,一个很好的办法是查看 HTTP 的 Referer 的 URL,来判断哪些人在哪些地方推荐了你。
不过 Google Analytics 在升级到 GA4 之后,查看 Referer 变得麻烦了不少,没办法直接通过预置的看板来查看。这篇文章就是帮你找回丢失 Referer URL。
一、登录 GA 4 ,找到你的站点;点击左侧的「探索」,进入到探索页面。在探索页面点击「空白」,来创建一个新的探索看板

二、新的探索页面,选择维度这里,新增两个维度和一个指标
维度:网页引荐来源网址和网页位置
指标:新用户数

三、将网页位置和网页引荐来源网址配置到设置中的行,且顺序为网页位置在先,网页引荐来源网址在后;显示行数设置为 500;将新用户数配置到设置中的值当中;设置过滤器为网页引荐来源网址包含 //

四、配置完成后,你就可以看到类似我这样的界面了,在这个页面里,你就可以看到不同的来源给你带来了多少流量;从而进一步的去和对方沟通~

2025-10-02 20:13:09
阿里云 OSS 提供了 S3 的兼容,所以如果你在 Django 应用当中,希望使用 OSS 作为文件存储的话,可以参考下方的说明,来使用。
首先,你需要执行如下命令安装 django-storages 的 S3 兼容
# uv
uv add django-storages[s3]
# pip
pip install django-storages[s3]
接下来,就是在你的项目文件夹中的 settings.py 中添加如下配置
AWS_S3_ACCESS_KEY_ID = env("AWS_S3_ACCESS_KEY_ID") # 你在阿里云拿到的 ACCESS_KEY
AWS_S3_SECRET_ACCESS_KEY = env("AWS_S3_SECRET_ACCESS_KEY") # 你在阿里云拿到的 Secret Key
AWS_STORAGE_BUCKET_NAME = env("AWS_STORAGE_BUCKET_NAME")# 你在阿里云拿到的 Bucket Name
AWS_LOCATION = env("AWS_LOCATION") # 你的文件上传路径,比如 uploads/,你的所有文件都会上传到这个路径下
AWS_S3_REGION_NAME = env("AWS_S3_REGION_NAME") # 你的 OSS 的可用区,比如 oss-cn-beijing
AWS_S3_CUSTOM_DOMAIN = env("AWS_S3_CUSTOM_DOMAIN") # 你自己的自定义域名,以便于后续访问的时候使用。如果不知道的话,可以填 bucket 的默认域名。
AWS_S3_ENDPOINT_URL = env("AWS_S3_ENDPOINT_URL") # 你的阿里云 Endpoint URL,比如 https://oss-cn-beijing.aliyuncs.com
AWS_S3_ADDRESSING_STYLE = "virtual" # 阿里云只支持二级域名的形式
AWS_S3_SIGNATURE_VERSION = "s3" # 阿里云只支持 v2 版的签名逻辑
# 配置默认使用 S3 Storage,即使用 OSS 的 URL
STORAGES = {
"default": {
"BACKEND": "storages.backends.s3.S3Storage", # 使用 S3 Storage
},
}
参考上方的配置,添加配置项后,保存,并重启服务器,即可在代码中进行测试。
你可以执行 python manage.py shell 并执行如下代码,如果无报错,且可以在 OSS 控制台看到文件,则说明你的配置成功了。
from django.core.files.storage import default_storage
from django.core.files.base import ContentFile
content = ContentFile(b"Hello World!")
path = default_storage.save('test_file2.txt', content)
print(f"文件保存路径: {path}")
# 测试文件读取
if default_storage.exists(path):
with default_storage.open(path, 'r') as f:
content = f.read()
print(f"文件内容: {content}")
# 测试文件URL生成
url = default_storage.url(path)
print(f"文件URL: {url}")
# 测试文件删除
default_storage.delete(path)
print(f"文件是否存在: {default_storage.exists(path)}")