Mar 152022
 

现在镜像仓库如果不支持HTTPS,证书如果不是经过认证,操作其实非常麻烦。其实结合DNSPod,可以帮你解决很多问题。

  • 1年的ssl证书,你自己注册的域名
  • 可以帮你解析内网的ip到域名,如果你机器可以访问公网。

我注册了一个域名专门用来做实验,chenshake.site, 专门给镜像仓库设置了一个主机名:hub。

hub.chenshake.site: 192.168.20.51

并且提交申请,正规的一年免费的SSL证书。我是下载 hub.chenshake.site_other.zip

# ll
total 16
-rw-rw-rw- 1 root root 4093 Mar 14 18:07 hub.chenshake.site_bundle.crt
-rw-rw-rw- 1 root root 4093 Mar 14 18:07 hub.chenshake.site_bundle.pem
-rw-rw-rw- 1 root root 1010 Mar 14 18:07 hub.chenshake.site.csr
-rw-rw-rw- 1 root root 1704 Mar 14 18:07 hub.chenshake.site.key

这个放到服务器上,就可以开始干活了。

yum install docker-ce
systemctl enable --now docker
mkdir /opt/certs
cp hub.chenshake.site_other/hub.chenshake.site.key /opt/certs/
cp hub.chenshake.site_other/hub.chenshake.site_bundle.crt /opt/certs/

#查看证书

ll /opt/certs/
total 8
-rw-r--r-- 1 root root 4093 Mar 15 09:25 hub.chenshake.site_bundle.crt
-rw-r--r-- 1 root root 1704 Mar 14 18:11 hub.chenshake.site.key

## 安装registry,-v 挂载证书和存储

docker run -d \
  --restart=always \
  --name registry \
  -v /opt/certs:/certs \
  -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \
  -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/hub.chenshake.site_bundle.crt \
  -e REGISTRY_HTTP_TLS_KEY=/certs/hub.chenshake.site.key \
  -v /mnt/registry:/var/lib/registry \
  -p 443:443 \
  registry:2

这样就搞定。验证一下

docker pull busybox
docker tag busybox:latest hub.chenshake.site/busybox:latest
docker push hub.chenshake.site/busybox:latest

##查看
curl  https://hub.chenshake.site:443/v2/_catalog
{"repositories":["busybox"]}

这样就基本搞定,可以工作了。需要知道的,默认registry是只能上传,下载,无法删除的。如果需要删除,需要你设置才行。

Mar 072022
 

以前真没这样的需求,需要注释一行,几行,现在要批量注释。折腾一下,发现也挺好用,提升生产力。

不同语言,不同的注释,# 和//, 我反正就是用#,简单很多。

#批量注释:

#使用下面命令在指定的行首添加注释:

#:起始行号,结束行号s/^/注释符/g
#在27 - 30行添加 // 注释
:27,30s#^#//#g

#在27 - 30行添加 # 注释
:27,30s/^/#/g

取消注释:

:起始行号,结束行号s/^注释符//g

:27,30s#^//##g

#在27 - 30行添加 # 注释
:27,30s/^#//g
Feb 142022
 

小米电视现在真的很便宜,65寸的电视,价格已经到了3k,至于电视的广告,其实我觉得还是可以接受。春节期间,实在是无聊,就折腾一下小米的电视,看看如何丰富一下,日后可以多看一下电视。

看了很多文档和视频,感觉都是简单问题复杂化。至少下面的玩法,我认为是最佳的玩法。

电视设置

其实这些操作,和手机差不多。就当记录一下过程

打开电视开发者选项

在系统「设置」中打开「关于」,找到「产品型号」并连续点击多次,直到系统提示已开启开发者选项。

开启电视的Adb调试

开启路径在「电视设置」「账号与安全」「ADB调试」中,把这一选项修改为“允许”。
需要注意的是,重启小米电视后,ADB调试变成拒绝,如果希望继续进行调试使用,需要重新打开。

查询电视局域网IP地址

其一是在电视或者盒子中查看,路径在「电视设置」「关于」「网络信息」「IPV4地址」中,并记下这个IP地址,后续要用。

Mac ADB

现在已经很少工具可以获取root权限,以前的破解工具,基本都已经不更新,无法使用。所以如果你想做点事情,删除小米上的多余应用,通过ADB的工具,可以确保顺利完成。

如果你没有删除内置应用的需求,其实是不需要折腾ADB。内置应用,其实没占有太多的空间,空间应该是够用的。

mac下载,解压,就是一个目录,你就可以正常使用。需要注意,第一次连接,会失败,电视屏幕上,出现一个提示,允许设备连接到电视进行调试,允许就可以。

# pwd
/Users/shake/Downloads/platform-tools

# ls
NOTICE.txt		etc1tool		make_f2fs		sload_f2fs
adb			fastboot		make_f2fs_casefold	source.properties
dmtracedump		hprof-conv		mke2fs			sqlite3
e2fsdroid		lib64			mke2fs.conf		systrace


# ./adb connect 192.168.199.26:5555
* daemon not running; starting now at tcp:5037
* daemon started successfully
failed to authenticate to 192.168.199.26:5555
#小米电视上确认后,再进行连接,就没问题
# ./adb connect 192.168.199.26:5555
already connected to 192.168.199.26:5555

下面就是运行相关的命令,删除小米电视上的应用

# 需要删除更新,不然小米电视升级,还会继续装上相关应用
./adb shell pm uninstall --user 0 com.xiaomi.mitv.upgrade
Success


# 小米应用商店
./adb shell pm uninstall --user 0 com.xiaomi.mitv.shop
Success

# 告警服务
./adb shell pm uninstall --user 0 com.mitv.alarmcenter
Success

#天气预报服务
./adb shell pm uninstall --user 0 com.xiaomi.tweather
Success

# 小米应用商店
./adb shell pm uninstall --user 0 com.xiaomi.mitv.appstore
Success

# 小米手册
./adb shell pm uninstall --user 0 com.xiaomi.mitv.handbook
Success


./adb shell pm uninstall --user 0 com.mitv.gallery
Success

#米家
./adb shell pm uninstall --user 0 com.xiaomi.smarthome.tv
Success

#小米游戏中心
./adb shell pm uninstall --user 0 com.xiaomi.mibox.gamecenter
Success


./adb shell pm uninstall --user 0 com.duokan.videodaily
Success

#日历
./adb shell pm uninstall --user 0 com.xiaomi.mitv.calendar
Success

我的打开小米电视上的:我的应用,看着一个一个应用删掉。

有几个应用是不能删除,或者导致变成砖头。

  • 清播放器也是资源浏览器
  • 电视管家
  • 无线投屏
  • 小爱同学
  • 通知中心

应用安装

当贝市场

外面的教程,都是教你如何通过把软件放到U盘里,接到小米电视上,进行安装。由于我是mac电脑,没法通过U盘来进行安装。

其实如果小米电视上有应用:当贝市场,可以直接上传应用到电视上安装,非常方便。但是我们如何安装的一个应用当贝市场呢?

以前小米应用商店上是有当贝市场,由于竞争关系,也导致下架。所以你需要自己想办法搞定。

小米有一个应用:小米电视助手,装在小米手机上,你可以直接把应用装到电视上。当然你需要在你手机保留应用到安装包,这个还是比较折腾,不过肯定是没问题。

通过小米电视助手,把当贝市场装上后,你就可以通过web方式,上传你的应用到电视上安装。

你只需要使用一次 小米电视助手,把当贝市场装上,后续就不需要使用了,应用的安装,就交给当贝市场。

如果你没有小米手机,或者不是小米电视,你就利用u盘来进行安装,也就只需要通过U盘安装一个应用就可以,后续的应用,都是可以通过同一个路由器下的pc浏览器,直接上传APK文件,进行电视应用远程安装。

电视家

现在家里的有线电视,已经停止交费,家里老人,有时候也是需要看新闻联播,最省事的方式就是通过网络电视来看电视。

电视家,本身是免费,有时候有广告,想去广告,看高清,回放啥,需要收费。

通过当贝市场,直接上传应用安装就可以。

Aptoide TV

通过这个app,可以顺利安装奈飞,油管,不需要什么google框架,还有一堆的网络电视的app。也是一样,下载应用到本地,通过当贝市场的远程上传,实现安装。

这个app的时候,需要科学上网的,这个时候,你需要在路由器上做点啥才行。

其实如果你希望直接通过电视直接科学上网,也是可以的,在机器上装一个客户端就可以,唯一的问题,其实就是开机启动,这些应用,都是手机端,在手机端,通过设置vpn开机启动的方式实现开机启动,但是电视上就没这个功能。但是电视上,如果科学上网工具不能开机启动,就很麻烦,只能用遥控器,启动科学上网工具,再打开奈飞等。

igniter,v2rayNG,这两个工具我都测试过,相同的问题,都是无法开机启动。v2rayNG,好用一点,主要是每次启动时候,通过遥控器方便启动,也是比较麻烦。

Mar 082021
 

其实我很烦以前金山词霸翻译软件,鼠标一靠近,就翻译,我经常是不需要你翻译。所以我都是比较苯的办法,copy 单词去翻译。

Mac 内置的翻译就非常不错。这样我日常阅读英文的时候,如果需要翻译一个单词。你只需要3根手指轻压一下就可以。

三🈯️轻点查询单词

我已经习惯了,两指滚动文章,看到不懂的单词,三指轻碰一下就搞定,这样就基本够用.

Mar 032021
 

整理一下我用到的快捷键,其实都是靠日常使用熟练,看看那些比较高频,就琢磨快捷键。我会把我后续日常用到的,整理这这里,方便我自己。

微信截屏

这个困扰的很长时间,截屏窗口无法隐藏,利用mac的快捷方式截图,再发到微信,还是比较麻烦的。

Command+w

隐藏窗口

Command+Control+A

这样就可以和Windows一样,截屏。

截屏没问题,不过如果想启动微信,这个时候,使用 Command +Tab 是不行的。

你需要

Command+tab

选中微信,然后

松开tab -> 按下option -> 松开command -> 松开option

有点复杂,对于隐藏的窗口,应该都是这样的方式换起来。

当你松开Command按键,微信窗口已经出来,顺便把Option按键放开。

Feb 222021
 

以前使用客户端,在windows下写blog,这次换成mac,估计就只能习惯使用wordpress 后台都editor来写blog。

wordoress 5.5 做来很大改动,尤其是在editor,引入都block都概念。这个东西,需要习惯一下才行。看看我都写blog都需求是否可以满足,这篇文章,其实就是功能测试都文章。

  • 目录功能
  • 方便上传图片
  • 容易添加代码

目录功能,应该是默认就支持。不过由于插件默认是你文章里有4个标题,才会生成目录。我这篇文章就2个标题,导致测试了半天,最后修改了一下插件设置,改成2个header,也显示目录。这样就基本满足我的需求。

图片功能

以前wordpres,都是在客户端写完,一次上传全部都图片。不知道现在,如果我需要上传图片,要如何操作。默认mac的截图,好像比较大,不知道是否会压缩。

尝试使用一下图片都block功能

已经比开始习惯很多,写完一段都内容,如果更改,就要更换block。

Code

验证一下代码,我不是开发人员,不过blog上,也经常会有少量都code。

标题是一个block,下面都文字是一个block,再到代码。

for i in range (5):
    for j in range (0,i+1):
        print ('*',end = '')

    print ('')

print ('')

for i in range (5):
    for j in range (5-i,0,-1 ):
        print ('*',end = '')

    print ('')

这是python的代码。没有颜色。研究一下如何搞定。增加了一个代码插件,看看效果。看来以前的很多插件都失效,需要新都插件来支持。好像需要重启浏览器才能生效。

Python code

看看二级标题和代码高亮的效果。web端端效率,好像没以前客户端高。慢慢习惯。

for i in range (5):
    for j in range (0,i+1):
        print ('*',end = '')

    print ('')

print ('')

for i in range (5):
    for j in range (5-i,0,-1 ):
        print ('*',end = '')

    print ('')