记录一次令人无语的文件上传限制调试

本文记录一次令我非常无语的文件上传大小限制的问题。之前也提到过我开了一档《暮色时光》的播客,那为了方便,我就直接使用 WordPress 的 Media 来管理我自己的音频文件了,但是最近一期聊《台湾》相关的内容,时长超过了 1 个小时,所以导出的文件有点大(102MB),稍微超过了我预期的 100MB ,这导致我需要调整 WordPress 文件上传的限制。那我一想这个也简单,之前也调整过,无非就是调整一下 Nginx 和 PHP 的配置,重启一下服务就行,谁知道我在这么个简单的事情上竟然又浪费了几个小时。

按照我之前的经验,无非就是调整一下 PHP 的配置文件。

PHP 配置

因为我直接使用的 HestiaCP ,登录后台之后,点击右上角的齿轮,进入系统设置,然后在其中找到,我使用的 PHP 版本,点击编辑配置,立即就可以看到 PHP 相关的配置,HestiaCP 也非常人性化的将常用的配置列了出来。

4H2G

那这个地方只需要修改

post_max_size
upload_max_filesize
memory_limit
max_execution_time
max_input_time

这几个值。然后点击保存之后, PHP 会自动重启。

这个时候我去后台看,WordPress 已经将文件上传的限制放宽到了 256 MB 大小,我尝试上传,发现上传接口 Pending。

YdcANSWTDK

Nginx

于是我想是不是 Nginx 配置里面 client_max_body_size 配置有限制,于是直接看 HestiaCP 后台的 Nginx 配置,但发现这不是问题啊,现在的大小就已经足够。

4mMM

于是我想难道是配置没有生效,在 HestiaCP 后台,通过 SSH 登录服务器,直接重启了 PHP,Nginx。

然后在 PHP 目录里面创建了文件 test.php ,直接放入

<?php phpinfo(); ?>

访问,发现 PHP 已经生效了上传限制。

重新尝试,接口还是 pending。

WordPress

于是我想难道是 WordPress 自身做了什么限制?但之前也没有遇到过类似的事情?但网上查的时候有人说还需要加上一些配置,那么我也不管了,先加上再说。

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_UPLOAD_SIZE', '256M');

重新尝试上传,接口还是 pending。

这个时候我就不知道问题出现在那里了,然后我就尝试换用 async-upload.php 为关键字,终于在一个 StackOverflow 的帖子里面看到了一个让我震惊的回答,说 Cloudflare 的基础套餐有 100 MB 的限制!

4eVR

我突然意识到,确实我的站点前面确实增加了一个 Cloudflare CDN,而我的文件刚刚好超过 100MB。于是立即去 Cloudflare 后台关闭了云朵,然后我发现问题解决了!

后来仔细的研究了一下 Cloudflare,发现 Free 和 Pro 的套餐,上传文件大小限制都是 100MB。1 而 Business 是 200MB 限制,Enterprise 是 500MB 限制。

如果文件大小超过 100MB,会直接返回 413 错误,文件上传也不会到自己的服务器,我就说为什么我上面几次修改,在 PHP 和 Nginx Error 日志里面什么错误信息都没有看到!

至此文件上传的问题就得到了解决。


2024-03-10 hestiacp , nginx , php , wordpress , cloudflare , file-upload , file-manage

常见的邮件发送错误

本文总结常见的邮件发送的错误。

450

450 4.1.8 Sender address rejected: Domain not found

这个错误提示表明发件人地址被拒绝,因为域名未找到。这通常是由于发件人地址的域名无法在 DNS(域名系统)中找到所致。解决这个问题可能需要以下步骤:

  • 检查发件人地址:确保你使用的发件人地址是正确的,并且包含有效的域名。如果你使用的是自定义域名,请确保该域名已正确配置,并且在 DNS 中有相应的记录。
  • 验证域名配置:确保你的域名已经在 DNS 中正确配置。你可以通过使用 DNS 查询工具来验证域名的 MX 记录、SPF 记录和其他必需的记录是否已设置正确。
  • 确认域名注册:如果你使用的是自定义域名,确保该域名已经注册,并且没有过期或被暂停。有时域名注册过期或被暂停会导致域名无法解析。
  • 检查 DNS 服务器设置:如果你使用的是自托管的邮件服务器,确保你的 DNS 设置正确,包括正确配置了邮件服务器的 A 记录、MX 记录等。
  • 联系你的域名注册商或托管提供商:如果以上步骤都无法解决问题,你可以联系你的域名注册商或者托管提供商,向他们寻求帮助解决域名解析问题。

表示邮件被拒绝了,因为发件人的邮箱无法正确解析,因为特定的 DNS 记录(A,MX,PTR 记录) 缺失了。

DmML

50

50 5.1.1: Recipient address rejected: User unknown in local recipient table

这个错误表示你尝试发送邮件给一个在本地收件人表中未知的用户。

553

553 5.7.3 CONTENT REJCT:blockid=xx:URL

这个错误意味着你尝试发送的邮件包含被拒绝的内容,通常是因为邮件包含了被认为是垃圾邮件或恶意链接的内容。通常是如下的原因:

  • 恶意链接或内容:邮件中包含的链接可能被认为是恶意链接,或者邮件内容被认为是垃圾邮件。
  • 邮件服务器策略:邮件服务器可能已经配置了策略,拒绝包含特定类型内容的邮件。

遇到此错误一般可以检查一下发送的邮件是否合法,是否包含恶意链接或内容。

550

Recipient address rejected: User unknown in virtual mailbox table

Net::SMTPFatalError: 550 5.1.1 your@email.address: Recipient address rejected: User unknown in virtual mailbox table

错误表明你尝试发送邮件给一个在邮件服务器的虚拟邮箱表中不存在的用户。

可能是如下的原因:

  • 输入的收件人邮箱有错误
  • 收件人的信箱已经被删除或禁用
  • 邮件配置有错误

2024-03-09 经验总结 , email , smtp , mail-server , mail , email-hosting , ev-hosting

EV Hosting 独立开发者套餐

自从去年 EV Hosting 上线以来已经过快一周年了,过去的一年中陆陆续续推出了如下的服务。

这一些服务也是我开发独立产品的过程中不可缺少的一部分,比如说我可以在一分钟内直接创建一个博客来发布我的播客,我可以用我自己的域名注册服务来注册我自己的 life 域名,比如我的日本生活 https://ijp.life ,而我自己的域名邮箱服务已经稳定使用超过 3 年,过去我所有的域名邮箱全部都自己维护。

之前在 Twitter 上曾经看到过一篇 0 成本 Build 属于你自己的项目,其中列举了不少我也正在使用的服务,比如说 GitHub,Cloudflare 等等,但是问题的关键就在于当你自己的服务与这样的平台非常紧密地连接在一起的时候,未来带来的潜在风险也会伴随着平台的起伏而波动。

代码: @github  $0
CDN: @Cloudflare  $0
后端: @flydotio  $0
域名: @freenomofficial  $0
邮件: @Mail_Gun  $0
数据库: @PlanetScale  $0
日志: @AxiomFM  $0 [[AXIOM]]
存储: @Cloudflare R2  $0
CDN: @BunnyCDN  $0 [[Bunny CDN]]
统计: @googleanalytics  $0  [[Google Analytics]]

比如过了半年当再来看这一份清单的时候,就会发现 freenom 提供的免费域名被收回了,之前也曾经推荐的 PlanetScale 将在 2024 年 4 月 8 号取消 Hobby 套餐,而 MailGun 也大幅度收窄了免费的额度。如果想要使用 PlanetScale,最低档的就是 39 USD 一个月,那如果你的应用构建于此,那必然要面临一个艰难的选择。我之前有一些自己和朋友的 21 天计划服务就放在了 PlanetScale 上,没有多少流量,所以我也不会为此付费订阅。但好在我的数据不是很多,使用 DataGrip 迁移一下就行了。并且在迁移的过程中我还发现了 PlanetScale 存在的问题,就是它并不支持 mysqldump,必需使用它专属的 cli 才能导出数据。而如果一旦服务数据量比较多,想必迁移起来就麻烦很多了。同样的,上述的所有服务虽然看起来入门是 0 USD,但其实很多服务的收费第一档就非常昂贵。

所以为什么我自己创建了 EV Hosting 的服务,也是因为来自我自己的需求,我有一些小网站需要一些邮件发送服务,比如给注册用户发送邮箱验证,比如我有一些静态或动态的网站需要托管,当然 GitHub Pages,Cloudflare Pages,Vercel,Netlify 等等都是非常不错的服务,托管自己的博客内容也完全没有问题,但同时也需要考虑比如 Vercel 的域名被屏蔽,GitHub Pages,Netlify 的访问速度等等问题。

首先我为了解决自己的托管和发邮件的问题,最早就是自建了 SMTP 和 Nginx 但我发现这个服务也能开放出来给有需求的用户用,然后就是域名的问题,不过域名的问题,我自己都是去 Google Domains(已被收购)和 Spaceship 上购买的,我建议大家先用 https://tld-list.com/ 进行比价,然后根据自己的情况来选择,现在 Cloudflare 也开放了域名注册,但我还没用起来,如果有使用感受也可以一起来分享。而我提供的域名注册服务通常来说是因为拿到了批量销售的折扣,我自己也会根据具体的促销价格来选择,我自己选择注册 .life 域名其事就是我自己拿到的售卖价格只要十几块人民币一年,已经非常便宜了,所以就直接买了一个。

庆祝一周年

为了庆祝一周年生日,现在针对独立开发者推出如下的套餐。

99 套餐 内容包括

199 套餐内容包括

寻找同路人

我因为自己的需求所以维护了这样一套服务,如果你也是一位独立开发者,你也需要为你的早期项目接入邮件注册,也需要网站托管内容

如果你满足了如下的条件,欢迎找我,提供免费一年的 99 套餐。

  • 你愿意将你的项目主页地址公布到本文下方(GitHub Pull Request)
  • 你愿意将 EV Hosting 以及官网链接放置到您的项目主页
  • 你愿意根据使用至少贡献 2 篇关于 EV Hosting 使用相关的文章(至少 1000 字并配上至少 2 张图)并发布到EV Hosting 帮助文档 或者一篇您自己的使用体验包括一个链接到官网主页

Pull Request 格式

- [项目名字](项目地址)

使用的项目:


2024-03-08 indie , developer , development

将 Blogger 备份并转成 Markdown 导入 Obsidian

这两天看到有人分享自己的密码管理方案是通过固定 Pattern 然后根据不同的网站设定一个随机可记忆字串来防止密码泄漏之后影响其他网站,于此同时也一定程度上可以摆脱密码管理器的约束。这也是我这 10 多年来的密码管理方案,虽然我还是会强烈推荐 Bitwarden,当一些重要的网站我还是会选择自己记住密码,并且加上二步验证保护安全,而其他网站则是通过密码管理器来管理。

但是我明明记得我写过一篇关于密码管理的文章,但就是怎么都没有找到,后来一想这已经是十年前写在 Blogger 上面的文章,于是突然想把沉积多年的 Blogger 内容备份出来,并转成 Markdown ,导入到 Obsidian,因为我一直认为只有被反复唤起(搜索)的内容才有价值。

既然有了这个目标,那么说干就干,首先是导出 Blogger 的内容,这一点在设置中,直接可以选择 Backup,下载获取到一个特殊格式的 XML 文件。

然后我用 Google 简单的搜索了一下 Blogger to Markdown,发现原来已经有人使用 NodeJS 实现过了。但代码直接运行有一些异常,打开代码看看,做了一下修复

然后再运行命令,不到一分钟的时间就把 2010 年到 2019 年的内容转成了 Markdown。

Fxo2sAk_OP

Blogger

在这个时间点又不免再感慨一下,Blogger 当年作为一个非常流行的博客平台,如今却半死不活,很多年没有更新,Google 内部可能也放弃维护了,并且非常无语的是,我登录了后台才发现,以前明明发布的内容,却告诉我有一些文章被 Blogger 自动取消发布了,说违反了社区规则,但我仔细地看了一下这几篇文章,是 2014 年发表的一篇《继续折腾 WNDR3800 之 shadowsocks》,这篇文章已经存在互联网上 6 年,但却告诉我在 2020 年违反了社区规则?实在没有搞懂 Google。

I_V2Ou3VaB

我仔细的检查了一下文章内容,无非就是几行代码,以及一些 iptables 的配置,完全看不出任何违反社区规则的内容。 tgMxnz8HSo

一些感慨

在把文件导出来之后,也看了几篇当时写的文章,感慨物是人非,那个时候我还是非常喜欢 Google,也会在第一时间去尝试 Google 的所有的服务,当时也写了很多 Google+ 的使用感受,当时也确实在 Google+ 认识了一些朋友,但后来的事情其实大家也都知道,自从 Google+,Google Reader 关闭以来,我就已经开始自主的脱离 Google 的生态,将所有我自己产生的数据慢慢地从 Google 从移走,Google Photo 等等。

而到了 2024 年,Google 突然遇到 OpenAI 的「劲敌」,至于 AI 是否会颠覆传统的搜索引擎,在这个时间还不好说,但可以肯定地说肯定会代替一部分的搜索流量,至于是否会影响到 Google 的广告业务,那也只能让我们拭目以待了。


2024-03-05 blogger , xml-to-markdown , obsidian , markdown , nodejs

借助 BLEUnlock 实现 macOS 自动锁定

BLEUnlock 是一款 macOS 上的自动化锁屏工具,可以通过 iPhone 或者 Apple Watch 和 macOS 的距离来锁定和解锁 macOS。

借助这款开源的工具,就可以非常方便地解决离开 macOS 忘记锁屏的问题。

BLE devices

BLE devices 指的是低功耗蓝牙设备。

BLEUnlock 的原理就是通过周期性发送信号的 BLE 设备,当蓝牙设备,比如 iPhone 设备,接近 macOS 系统时就会解锁,当发现 iPhone 远离的时候就会自动锁定。

安装

直接通过 Homebrew 安装

brew install bleunlock

安装完成之后,可以在状态栏进行设定

  • 是否靠近时唤醒
  • 唤醒时是否直接解锁
  • 锁定时是否暂停播放
  • 等等

缺点

BLEUnlock 毕竟是通过蓝牙来进行通信的,所以可能会存在一定的不精确,尤其是在电脑附近行走时可能会对 macOS 产生干扰。


2024-03-02 mac , macos , mac-application , bluetooth , ble-device , apple-watch

我制作了一档播客《暮色时光》

我终于制作了一档播客《暮色时光》!

为什么说我终于制作了一档播客呢,这是因为早在 10 多年前我就已经是播客的听众,并且这么多年以来一直都有一个做一档播客的梦想,研究过如何托管 Podcast,也自己尝试部署过一个 Podcast Feed,但过去的时间里一直没有找到一个合适的主题,周围也没有一个对播客感兴趣的朋友,故而一拖再拖。但和我写文章不一样,写文章是我单方面的输出,我也很少有机会得到反馈,博客的评论系统虽然也有一些朋友会给我留言但还是少数。但是播客不一样,它是一个两方面的交流,他是两种思想和声音的碰撞,截止到现在播客已经做了三期,播客的存在让我知道有了一个新的探索方向,也让我能够和很久没有聊天的朋友可以坐下来一起聊聊。

播客的定位

暮色时光播客在最初的时候,我就给自己起了一个标题,就是朋友之间的闲聊,我会定下来每一期的主题和想要聊的大致方向,让整个播客有一个框架,有一个中心的话题,但交流的过程中也会调整话题的方向。

制作播客的初衷:

  • 帮助自己提升表达能力,寻找未来的方向
  • 促进和朋友的关系
  • 寻找更多和我们关注话题相似的朋友
  • 分享我们的想法和见解,与更多人进行交流和互动

播客内容

在《暮色时光》播客中,我们会聊一些我们感兴趣的话题,比如科技、文化、旅行、生活经验等等。每一期都会有一个主题,围绕这个主题展开讨论,同时也会有一些杂谈和随想。我希望通过这个播客,能够让大家更了解我们,也能够启发大家的思考,并且希望能够和更多人建立联系。

结语

这档播客虽然只是刚刚开始,但也是多年之后终于迈出的一步,也希望我可以通过这个节目认识到更多志同道合的朋友,如果你对这个播客感兴趣,欢迎关注我们的 网站 ,也非常欢迎给我们留言反馈和建议。谢谢!

如果有任何小伙伴对播客感兴趣或者愿意一起聊聊天也欢迎来找我


2024-03-01 podcast , friend , chat , ai , travel

几个用户登录验证方案

用户系统,登录验证几乎是每一个 SaaS 系统必备的入口功能,前两天在 Twitter 上看到有人自己设计的用户登录验证系统,因为瞬时使用的人太多,直接把登录入口打挂掉了,所以我就整理一下这篇文章,来看看如何快速的设计并使用用户登录验证系统。

我所了解的几个方案:

  • 使用成熟的 [[BaaS]] (Backend-as-a-Service)方案,比如商业的 [[Firebase]],或者开源的 [[Supabase]],以及我之前介绍并在使用的 [[Appwrite]] 等等
  • [[Clerk]] 最全面的用户管理平台
  • React Next.js 下的方案 [[NextAuth.js]]

BaaS

关于 BaaS 之前在我的笔记中其实也整理过一些,比如 PHP 编写的 Appwrite, Go 语言编写的 PocketBase ,这一些都是可以自行托管,并且完全开源的项目,如果你寻求一些更商业化的项目,也可以考虑 Google 的 [[Firebase]] 或者社区商业化维护的 [[Supabase]]。

并且如果以 BaaS 或者 Firebase alternative 为关键字去搜索,也能找到非常多的实现方案,几乎每个语言都实现了一遍用户登录验证的方案。

Clerk

Clerk 给自己打的广告就是「最全面的用户管理方案」,作为一个创业公司,Clerk 给出的免费额度还是非常充足的。

免费一档的套餐,可以每个月有 10000 个活跃用户,这里的活跃用户指的是登录 24 小时之后再次登录的用户,如果用户没有再访问就不会记录为活跃用户。

2yfDn9jp_v

NextAuth.js

NextAuth.js 是一个专门为 Next.js 而设计开发的用户登录验证系统,提供了前后端的实现,并且可以托管在 Serverless ,后端也可以搭配多个数据库使用,比如 MySQL,PostgreSQL,MSSQL,Mongo 等等,直接利用我之前介绍过的 PlanetScale 也是可以的。

NextAuth 是一套完全开源的解决方案,借助一些 Serverless 的平台和 Cloud Database 也可以做到非常低的成本实现用户登录方案。


2024-02-29 login , auth , user-login , saas , clerk

总结一下 Fediverse 下的有趣的平台

联邦宇宙(Fediverse)是一个由一系列自由软件组成的、相互连接的服务器网络,用于社交媒体、博客、文件托管和其他现代网络活动。这个名字是由“联邦”(Federation)和“宇宙”(Universe)两个词组成的谐音。

在联邦宇宙中,每个服务器都是独立运行的,并且可以根据用户的需要进行定制。这与传统的社交媒体平台不同,后者通常由大型公司运营并拥有。

联邦宇宙的主要优势包括:

  • 去中心化:联邦宇宙没有中央认证机构,这意味着更具弹性和抗审查性。
  • 互操作性:联邦宇宙中的不同服务器可以使用开放标准进行通信,这意味着用户可以在不同的平台之间无缝地进行交流。
  • 隐私:联邦宇宙中的用户通常拥有更多对自己数据的控制权,因为他们可以选择将自己的数据存储在他们信任的服务器上。

本博客之前也陆陆续续分享过一些基于 Fediverse 的服务和平台,比如 MastodonFunkwhale 但当时就是以一个单纯的 #self-hosted 服务分享,并没有过多的介绍 Fediverse,所以这里就再总结一下这个联邦宇宙下还有哪一些有趣的服务。

如果有兴趣也欢迎使用我维护的 Mastodon 节点

开放平台

联邦宇宙中的流行平台包括

文字

  • [[Mastodon]] 长毛象,一个类似 Twitter 的微型社交平台
  • [[Misskey]] 一个微博平台,重在定制
  • [[Pleroma]] 资源占用比较低的社交平台
  • [[Firefish]] 从 Misskey fork 而来
  • [[Plume]] 可互动的博客写作平台
  • [[WriteFreely]] 一个使用 Go 语言编写的写作平台
  • [[BookWyrm]] 一个书籍阅读讨论分享平台

图文

  • [[Pixelfed]] 一个图文分享平台

音乐

  • [[Funkwhale]] 一个音乐交流平台

视频

  • [[PeerTube]] 一个视频分享平台

直播

  • [[owncast]] 一个直播平台

社区

  • [[Lemmy]] 一个以链接为中心的社区

2024-02-22 fediverse , rss , mastodon , misskey , funkwhale

我在权益投资市场中犯过的几个错误

一直以来就有一个「话题」萦绕在我的脑海里面,那就是总结回顾一下我过去不长的了解,观察,试水权益市场(证券,期权,基金等)的经历已经在这个市场中犯过的几个致命的错误。

我的投资经历时间不是很长,至今可能也只有 5 年多一点,但是这五年里面,

过去的 5 年时间里面我很少去谈论股票投资,虽然也单独地开了EV 投资笔记 的博客,但是其实真正去了解一个公司,并下重注的场景并不是很多,我把我自己当作一个初学者,门外汉,毕竟我并不是金融,经济专业,大部分的知识,也都是我从这从那,从朋友的聊天,从书里面,一点点学习的。曾经有一年,我以证券,期权为关键字,几乎看了当时还在的 Kindle 市场里面所有相关的电子书,我花去了半年的时间学习理论, 之后才真正地去市场上买卖期权,当然那个时间点上虽然是疫情,但美股却上涨得异常凶猛,所以也让我曾经一度误以为将期权的知识比较牢靠的掌握了,毕竟最初购买的两笔 Call 就让我翻了 4 倍和 3 倍,并且也让我的证券账户两年的时间从 3000 美元变成了最高 15000 美元,但正向波动率大,反向的波动也大,当美股中的中概股被重新估值,我也见证了我的账户高达 90% 的亏损,虽然中间我有好几次机会可以使用 [[Buy Put]] 来锁定下行,但是我却做了 [[Sell Covered Call]] 的操作,虽然赚取了一点蝇头小利,但也让正股的亏损不断扩大。所以也正好借此机会来回顾我过去犯过的错误,也写一些总结留给我自己做教训。

不要再重仓一两只波动性非常高的股票

无下限的波动,让我注意到了「分散」的重要性,也明白了为什么巴菲特推荐一般人就直接买大盘指数 ETF,把所有的资金只投入一两只波动非常高的股票时,虽然可能会获得「高收益」,但与此同时带来的「高风险」也需要能够承受。中概股在过去 2 年的时间内的跌幅大家也能看到,忽视市场对资产的定价是我犯过的另外一个错误,但如何「估值」「定价」本来也是非常复杂的一个思考路径。但是我想说的是,如果我进行分散投资,比如去购买中概股整体的 ETF,配合 S&P 500(标普 500),QQQ(纳斯达克 100 指数),那么也不可能发生跌幅打到 90% 的情况。更甚至如果搭配一些其他国家的 ETF,比如日经 225 等等,可能收益率会更加好看一些。说到这个地方,我也才意识到,为什么在日本售卖最多的 NISA 产品就是全世界以及 S&P500 等产品,直接购买大盘指数风险以及波动性会被平均很多,当然与此同时也收益率也会被平均。当去购买大盘指数的时候也只有发生系统性的市场奔溃也才会出现 90% 的亏损情况吧,但想要能够超出市场平均水平的收益,那么显然还需要通过一些搭配组合。

价值投资和投机

当我现在来回忆我过去购买个股的经历,就又让我想起了那本著名的 [[随机漫步的傻瓜]],我所有的操作都想是在这个市场中随机漫步,踩中了,有非常好的收益,再走着走着就掉到了坑里面。

那很多人说的价值投资和投机的区别到底在于什么地方,我个人的理解来说,当我没有一个坚定的信念,更随着自己的意识购买的时候就和投机没有什么区别了。而价值投资则是去判断价格与价值的偏离,而对于我来说去判断一个公司的内在价值的时候就又遇到了难题。所以曾经有一段时间我就去看我在使用什么,我周围的朋友在使用什么公司的产品,然后我用最普通的估值手段,就是对比估值,找一家相近的公司,去看他们的市值差别,然后去买那个便宜的公司。虽然我借着这个最简单的模型,让我压中了索尼(SNE),Cloudflare(NET),但也正是因为不太能坚守自己的判断,没有获得那个最大的收益,而早早地就卖掉了。

于是之后我就一再的问自己,如果要去买一家公司,我愿意拿住 10 年不卖吗?前两天在 Twitter 上看到一个日本网友分享自己从十年前自己了解机器学习开始就关注 Nvidia 的股票,并且深刻地认识到了 Nvidia 在 AI 领域的无限潜力,于是从二〇一几年开始就开始买入 Nvidia,直到最近 Nvidia 市值超过 Amazon 的时候,已经拥有了超过 80 倍的收益,150 万日元的收益,变成了 1 亿多资产。可是我问自己,我很早就能看到 Nvidia,但那个时候只是把他作为一个游戏显卡公司(以我的认知),而在 2019 年,2020 年我有多个机会想要了解一下 Nvidia 这家公司,但依然还是没有坚定的信念,于是日子就一天天过去了。

我时长在和朋友聊天的过程中感慨,错过了 2023 年的日经指数,虽然我已经准备好了证券户口,也入金了,但却没有购买,看着任天堂从 6900 涨到了 8200 JPY,我也错过了 BTC 从 20000 USD 涨到 50000 USD,更甚至错过了很多「机会」,但我也告诫我自己,不去后悔追悔已经发生的事实,赚不到认知之外的钱,这句老话又在我的脑海里响起。

小道消息

在刚刚进入证券市场的时候,我常常会问金融行业的朋友,最近买些什么,在最初的时候,也常常会跟着别人(这种途径)去跟投,但是时间久了之后,我就发现,虽然朋友会有一些推荐是不错的,比如上面也提到过的 Nvidia,也有在 18,19 年就说过的 BTC,但是也有推荐过腾讯音乐一类跌得非常多的标的。

所以当我意识到我不应该根据别人的选择或者情绪来寻找自己的标的之后,我就再不会再根据他们的建议来买卖,反而是我也会一起讨论,然后从中发现新的机会,当然这都是建立在自己分析,研究之后的。

积累本金

过去 5 年,我可以告诉我自己,如果全亏完了,那也就当是一笔学费了,但是我没有预料到的是这断断的五年间我所经历的,美股疫情间的大牛市,以及之后的百年一遇的连续三次熔断,很多人说只有经历过一轮牛熊之后才能成长,对于我来说可能也是这样的,我认识到我自己的不足,也认识到了波动可能带来的不安。所以当下我能做的就是尽量的累积本金,尽量地通过学习知识来补足自己不明确的地方。和朋友聊天的时候在内心也计算过,如果要达到一个高收益,那么有一个很简单的计算公式,那就是本金乘以波动率。市场和标的选择会影响波动率,但是对结果影响更大的是其实是本金。

有些时候想想还挺「不公平」的,就像德州扑克一样,在场上拥有筹码多的人更有话语权,在证券市场上其实也是一样的,我在操作期权买卖的事后,尤其是在 Sell Covered Call 的时候常常再想,如果我拥有更多的正股,那么其实操作的空间更大。更不用说在虚拟货币的世界里面,可以通过质押,等等方式让钱通过抵押的方式产生钱。而一个巨大的本金本身就是一个能下金蛋的鹅。

成为真正的长期主义

真正的 [[长期主义]] 是到底是什么,就如我的经验,虽然我可以在两年的时间内将每年的年化收益率达到 100%,但是时间拉长,收益率反而是负数的。那么长期主义就是将目光放远,用上面我得出的所有经验,制定长期的投资策略。避免短期的情绪影响;将目光放到 10 年以后;不再频繁交易;选择「好公司」,长期持有。

而当前的目标自己,我自己根据自己的情况做一下记录。国内市场,虽然现在不稳定的因素还挺多,但是还是坚持定投中证红利,以及沪深 300;港股里面还有一些钱,做一些科技股的定投吧;而日经 10 年期的目标就是将 NISA 额度充分利用,每年 120 万日元,买点日经 225,再买点 SP 500;美股则是一个重点关注的目标,虽然现在指数个人感觉也已经很高了,但还是希望能用一些手段进行对冲,做好风险管理。


2024-02-20 证券市场 , 证券 , 股票 , 美股 , 港股 , 日经 , 错误

新加坡盈立证券开户及通过 OCBC 入金

盈立证券是一家持牌的香港互联网券商,为全球投资者提供美股、港股、A 股、美股期权等金融产品交易服务。

盈立证券成立于 2014 年,总部位于香港,在新加坡、美国、台湾等地设有分支机构。公司拥有一支经验丰富的金融科技团队,致力于为投资者提供安全、便捷、智能的投资服务。

优点

安全性上:

  • 交易便捷:支持多种交易方式,包括移动端、PC 端、API 等。
  • 功能强大:提供实时行情、智能条件单、美股碎股交易、美股期权交易等功能。
  • 安全可靠:持有香港证监会认可并授予的 1、4、9 号牌照,严格遵守香港金融法规。

在价格上:

  • 佣金低廉:美股交易佣金低至 0.003 美元一股,港股交易佣金低至 0.024% * 成交金额,美股期权交易佣金低至 0.30 美元每张合约。

在功能上:

  • 提供多种期权交易策略,比如 [[Sell Covered Call]] (备兑期权),垂直差价策略
  • 支持 SPX,VIX 等指数期权交易
  • 0 佣金外汇交易,提供超过 80 种外汇货币对、低至 0.5 点的点差、毫秒级执行速度,只需要 20 USD 就可以进行交易
  • 网格交易
  • 提供今日热点,智能定投,智能下单,精选策略等等信息
  • 闲置资金可以享受高达 4.8% 年化的收益,保本收益
  • 支持全球银行转账,香港 FPS,[[Wise]] 等方式入金
    • 新加坡币,[[eGIRO 入金]],[[PayNow 入金]],[[Fast 入金]],[[Wise]] 入金,[[BigPay]] 入金,银行转账入金
    • 电汇入金(美元和港币),Wise 入金,BigPay 入金,银行账户转账入金

费用

  • 美股期权 0 佣金和平台费

SG vs HK 区别

到应用市场搜索 uSMART 或者 盈立证券会发现在 App Store 中有两个,一个图标中带有 SG,一个图标中带有 HK,这两个应用分别是新加坡盈立和香港盈立。可以根据自己的情况选择开设哪里的账号,如果你有 OCBC 那么可以选择 SG,如果有港卡那么可以选择 HK。

提前准备材料

如果你是新加坡国民,那么直接是新加坡的身份开户即可。

如果是中国大陆的居民,可以直接使用身份证作为验证材料。

  • 身份证(需要拍照)
  • 地址证明(可以是银行对账单,水电单等等)

开户

下载 uSMART 盈立证券 App,输入邀请码 7urg,或者点击链接 开户。

如果选择应用开户,那么在 uSMART SG app 里,选择「开户」,然后在弹出的窗口中选择「开户」,之后按照上面的要求填写自己的资料即可。

FT48dafBfO

OCBC 入金

如果还不知道 OCBC 是什么,可以参考我之前的文章,介绍了 OCBC 华侨银行,以及完全在线开户的流程。如果遇到问题也可以通过页面最后的 Telegram 加入群组一起讨论。

入金的过程比较简单,和大部分的香港证券账户一样,[[香港券商]]有 [[银证转账]], [[FPS 转数快]],[[eDDA 快捷入金]],电汇 等等方式,新加坡有自己独有的 [[eGIRO]] 系统,FAST 支付系统等等。

在详细说明 OCBC 入金之前,先来了解一下新加坡券商的入金方式。

eGIRO

eGIRO 是新加坡本地的电子支付,清算系统,全称是 Electronic GIRO。这里 GIRO,全称是 General Interbank Recurring Order,用来处理定期付款,比如缴费,电话费,停车费等等费用。GIRO 早在 1984 年就出现了,2001 年在新加坡金融管理局(MAS) 的推动下,出现了新加坡的 [[ACH]],叫做 [[eGIRO]],支持通过在线的方式完成。

PayNow

[[PayNow]] 是新加坡的实时支付网络,由新加坡银行协会 (ABS) 管理,新加坡金融管理局 (MAS) 监督。消费者和企业可以使用手机号码、新加坡国民身份证号或外国人身份证号、公司注册号 (UEN) 或虚拟支付地址(VPA 用于 NFI 账户,即电子钱包)来注册服务。然后,用户可以通过 FAST 网络从一个银行/电子钱包账户转账至新加坡的另一个银行/电子钱包账户(仅限新元),FAST 网络是一个受监管的标准支付渠道,能够确保支付提供商顺利互通。

FAST

[[FAST]] 于 2014 年 3 月 17 日推出,是新加坡的电子资金转账服务,让参与银行的客户几乎可以即时将新元资金从一家银行转到另一家新加坡银行。FAST 这种转移是安全的,而且一周 7 天、每天 24 小时都可以使用。用户可以在每笔交易中进行最高 20 万新元的银行间资金转账。

FAST 的优点就是即使到帐,非常类似于香港的 FPS。

Wise

Wise 是一家成立于英国专注于汇款的互联网公司。如果使用 Wise 入金盈立可能需要一定的手续费。

BigPay

BigPay 是马来西亚航空公司 AirAsia 于 2018 年推出的电子钱包,不设任何会员费或帐户维护费,还附带一张免年费的预付卡,只要透过信用卡、银行卡或现金充值后就能使用。因为本人没有该支付,具体的操作步骤可以参考官网。

OCBC 入金

最后总结,OCBC 支持 eGIRO,虽然慢一些,但也能用,如果有 PayNow 或者 FAST 等方式,也可以尝试一下。

如果有人感兴趣也可以留言,我可以介绍一下香港券商,比如老虎证券,富途证券,华泰证券以及 Longbridge [[长桥证券]]的使用。


2024-02-16 usmart , securities , ocbc , broker , futu , tiger

电子书

本站提供服务

最近文章

  • AI Shell 让 AI 在命令行下提供 Shell 命令 AI Shell 是一款在命令行下的 AI 自动补全工具,当你想要实现一个功能,敲一大段命令又记不住的时候,使用自然语言让 AI 给你生成一个可执行的命令,然后确认之后执行。
  • 最棒的 Navidrome 音乐客户端 Sonixd(Feishin) Sonixd 是一款跨平台的音乐播放器,可以使用 [[Subsonic API]],兼容 Jellyfin,[[Navidrome]],Airsonic,Airsonic-Advanced,Gonic,Astiga 等等服务端。 Sonixd 是一款跨平台的音乐播放器,可以使用 [[Subsonic API]],兼容 Jellyfin,[[Navidrome]],Airsonic,Airsonic-Advanced,Gonic,Astiga 等等服务端。
  • 中心化加密货币交易所 Gate 注册以及认证 Gate.io 是一个中心化的加密货币交易所。Gate 中文通常被称为「芝麻开门」,Gate 创立于 2013 年,前身是比特儿,是一家致力于安全、稳定的数字货币交易所,支持超过 1600 种数字货币的交易,提供超过 2700 个交易对。
  • 不重启的情况下重新加载 rTorrent 配置文件 因为我在 Screen 下使用 rTorrent,最近经常调试修改 rtorrent.rc 配置文件,所以想要找一个方法可以在不重启 rTorrent 的情况重新加载配置文件,网上调查了一下之后发现原来挺简单的。
  • Go 语言编写的网络穿透工具 chisel chisel 是一个在 HTTP 协议上的 TCP/UDP 隧道,使用 Go 语言编写,10.9 K 星星。