master 发布的文章

本篇文章主要做一个横向对比,对比对象是各种内地可用用来上网的数据漫游卡以及它的网速和资费。

参加对比的卡种类及其链接

Specifications

unique-ptr 鸭寮佳 Cuniq 3HK CMLink
本土运营商 CMHK 中国联通(香港) 3HK和记 CMLink Global
漫游运营商 中国移动 中国联通 中国联通 中国移动
费用(官方报价) HK$218 HK$168 HK$198 CN¥210
TB报价 CNY171 CNY145 CNY168 N/A
流量/GB 10 10 5通用 + 5社交专用 无限
限速 N/A N/A N/A 每日500MB不限速,随后8Mbps
计费周期 365日 180日 365日 30日
续费 可,數據用量達上限後,數據服務將會自動終止,客戶如需繼續使用數據服務,客戶需先取消本來組合,並重新申請自選數據組合 可,每增值HK$200可購買額外10GB大中華數據用量,有效期180日 可续 可,按月续费

概述

商品链接: https://global.cmlink.com/store/item?id=I_200403023958_2165 套餐:大中华30天(留学生网课卡)

  • 30天不限流量
  • 套餐天数从激活起每24小时为1天开始计算
  • 套餐必须在购买后180天内激活使用

  • 可寄大陆:可
  • 内地PRL网络: 中国移动
  • 可否续费:可
  • 合约:无合约
  • 备注:不支持发送短信,不支持接打电话(纯流量卡)

购买

一些个人博客提到这张卡需要非大陆地区手机号购买,实则不然。笔者尝试直接在官网(上面这个链接)下单,能够成功购买并使用套餐。唯一的需求就是要使用Master/Visa信用卡支付,但是信用卡并不限制地区。笔者的招商银行Visa卡成功付款。 中间出现了些小插曲,我能收到订购成功短信但是迟迟没有发货。与客服cs@cmlink.com联系后反馈手机号码填错(少了第二、第三位,变成了美国号码).然而我的手机号确实收到了订购成功的短信。这个可能是系统故障,也可能是个例,不过只要你有订单号,客服的反应速度还是挺快的。最后还是用顺丰加急帮我发卡了。 cmlink_global.jpg

测速

目前看来应该是每天头500MB不限速的,据说限速之后也能维持8Mbps的速度,一般使用其实无问题。使用一周下来,每天超过500MB用量的时候也没有收到什么提示短信,目前还没有体验到限速效果。 5G网络连接今天到城区里试了一下,确实可以连上5G信号,使用Samsung Galaxy A90在屋内测速结果如下: cmlink_hk_5G.jpg

总结

如果不考虑价格因素的话(其实不限流量的政策还挺良心的),这是一张好卡。

公司的生产环境里的服务器是禁止了绝大多数互联网连接的,但是有些环境又只有生产环境里有。为了方便,以前总是直接ssh进去用vim写代码,但是总觉得效率还是不够高。(这是我的问题😄)。另一个方法是在本地机器上写好代码,然后rsync过去一把梭。但是写一些稍大的工程的时候,一把梭很难成功。今天决定趁周末解决这种“非技术问题”。

远程搬砖码字调试的意思如下图: vscode-remote-dbg-arch

画个重点就是:

  • 本地机器上安装好VS Code;
  • 远程机器上安装好调试工具(vscode-server);
  • 代码留在远程机器上,本地机器仅作为"文本编辑器"这样的前端界面;

本地机器安装远程调试插件(Remote Development Extension)

这个步骤没什么难度,因为本地机器是可以连上网的。在VS Code的Extension页面搜索"Remote Development"安装便是。 这边提一句,笔者的环境是“墙中墙”,运行VS Code的也是一个“虚拟机”,里面也没网。像这样的情况,需要根据远程连接的类型(SSH, WSL, Docker...)选择具体的插件,比如SSH的话去 https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh 这个页面,点击右侧的"Download Extension"下载一个vsix后缀的文件传到墙里面。然后选择下图"..."里面的"Install from VSIX"离线安装

install_from_vsix.PNG

离线安装vscode-server调试服务器

正常安装完远程调试插件以后,左侧边栏会多出一个远程连接的tab. 创建一个连接以后,右键那个连接选择"connect to host using new window"会新建一个窗口连接远程服务器。右下角会弹出一个泡泡提示正在安装什么的,这时候要点击"details"看一下详情。这个步骤因为没有网络,它是永远无法完成的...除非我们人为帮他下载好了放好

install_vs_debug_server.PNG 留意上图红框中的commit hash,我们需要从微软官网手工把这个东西下载下来。

找个有网的机器,去下载https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable,地址里面的${commit_id}用刚才红框里的代替。下载下来应该是个tar文件,然后把它传到你的远程机器上一个临时位置,这边存放的文件夹用/tmp代替. 随后操作:

  1. 创建vscode-server的文件夹
  2. 解压缩
  3. touch一个0文件,表示加载已经全部完成 具体bash如下:
    mkdir -p ~/.vscode-server/bin/${commit_id}
    # assume that you upload vscode-server-linux-x64.tar.gz to /tmp dir
    tar zxvf /tmp/vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/${commit_id} --strip 1
    touch ~/.vscode-server/bin/${commit_id}/0

    搞定之后,重新执行刚才的连接远程服务器的操作。这时候如果去看details会发现VS Code认为服务器文件已经下载好了,于是他就会开始各种部署。

离线安装扩展插件到远程服务器

成功连接后你会发现一些本地装好的插件在远程是没有的。比如下图中的C++插件就是处于本地有但是远程没有的状态。这种插件一般都是需要获取编译运行环境的,由于本地无法模拟远程环境,所以必须要在远程装对应插件。

remote_ext_vscode.PNG

离线安装远程插件其实不难。将上文提到的VSIX离线文件下载了传到远程服务器上后(注意vsix有些是区分平台的,要和远程服务器平台一致,而非本地),可以直接安装。

序:老婆大人的XPS13突然坏了,体现在电源口歪斜、转轴部分螺丝松动。拆机后发现是C面的问题,具体从D面看是右上角螺丝的底座柱(类似螺母)碎裂了。无奈花了300块淘宝了一个C壳拆了老半天换上。装好之后一切看起来都很完美,但是插上原装电源开机后BIOS就报错了,提示类似下图: dell_ac_adapter_error.jpg(source: https://www.dell.com/community/Inspiron/AC-Power-Adapter-Alert-Inspiron-5558/td-p/6109628)

意思是电源适配器无法识别,电脑无法充电。这个时候选择Continue是可以进操作系统的,但是系统也会显示电源连接但是不在充电的状态。

一开始以为是适配器哪里崩了,后来一想这种原装电源挂掉概率实在是太小了,怀疑是电源适配器接口的故障。淘宝又花了十几块买了个电源头(型号00P7G3)换上,发现恢复了正常。拆下来的电源头仔细揣摩了一下,似乎是拧螺丝的时候把一根线压到了(但是没看见断),这个大概跟功率识别有关系吧!

dell_ac_power_socket.jpg

btw, 官网上找到了中文的拆机手册。发现比联想的黑白HMM写的好一点,顺道分享了~

xps-13-9360-laptop_service-manual_zh-cn.pdf 链接:https://pan.baidu.com/s/1Q8KYxEB-Vi6JyPvzFS659w 提取码:cxrk

后记:修好了之后,老婆大人并没有表示特别开心,反而说什么“键盘比以前难摁了”之类的。看来是想用新电脑了吧Orz.

It seems that Python writes to /tmp on linux base os when allocating python.multiprocessing.sharedctypes.RawArray. If the disk space on that path is not sufficient, "no disk space" error occurs. The solution is to change the default TMPDIR environment, using one of below methods:

  • bash: export TMPDIR='/the/new/path'
  • bash: TMPDIR=/the/new/path python3 your_script.py
  • python: os.environ['TMPDIR']='/your/new/path'

By the way, using /dev/shm as the tmpdir enhances performance to me~