转换图片格式,png, jpg, webp

总结一下目前常用的图片格式转换命令,以及如何在这些常见的格式之间转换,包括 png, jpeg, webp 。

png 和 jpg 格式相互转换

安装 imagemagick 用到的工具在这个包中。

sudo apt install imagemagick

首先检查图片格式

identify temp.jpg

将一张图片转换格式

convert image.jpg image.png

批量转换图片

mogrify -format png /tmp/*.jpg

给图片添加边框

convert path/to/demo.jpg -border 30x30 -bordercolor white bordered.png

更改图片的分辨率

convert path/to/demo.jpg -resize 1920x1080 after-resize.tiff

将目录下所有的 jpg 图片转换成 png 格式,并保存在同目录

for file in *.jpg; do convert $file -resize 50% small-$file.png; done

webp 格式转换

Google 已经将 webp 的解码工具放到了 libwebp 包中

sudo apt install webp

然后能够使用

dwebp input.webp -o output.png

如果要将 png 文件转换成 webp,可以使用 cwebp

cwebp input.png -o output.webp

ffmpeg

或者也可以使用 ffmpeg 来转换格式:

ffmpeg -i file.webp out.png

reference


2016-08-03 format , jpg , png , convert , linux , command

以十六进制查看文件的方法整理

使用 file 命令来检测 data 文件的类型

file data

zshbash 原生 echo 支持将十六进制 HEX 转成 ASCII

echo -e '\x68'

将二进制文件写入文件

printf "\x68\x65\x6c\x6c\x6f\x20\x77\x6f" | cat - oldfile > newfile

命令查看

Linux 下可以使用如下命令查看文件二进制

xxd filename.txt
hexdump filename.txt

编辑

GUI 二进制编辑器

sudo apt-get install ghex

biew

hexedit

使用二进制模式编辑文件

vim -b datafile

在 vim 编辑器中使用 :%!xxd 来将文件变成十六进制

使用 :%!xxd -r 来转变为原来的文件

十六进制模式下只有修改十六进制部分才会生效,右边可显示文本部分修改不会对文件有修改效果。


2016-08-02 linux , command

Clonezilla 克隆系统

之前遇到的一个问题,安装 Linux Mint 的系统分区快要满了,但是我又不想重装系统,于是就提出来这样的一个问题 —- 如何在不重装系统的情况下,将系统盘从一块分区中复制到另一块磁盘的分区中,整体备份系统。当时整天得想着如何解决这样的一个问题比较好,于是有了这篇文章。当然也借由这篇文章讲述一个复杂问题的提出到解答的整个过程。其他类似问题的解决过程也是类似的。

一个问题的提出到解决

问题:整体备份 Linux 系统,免去重装系统,进行各种配置,以及安装各种应用的麻烦

问题相关:Windows 下有 Ghost 类似的工具可以协助完成 Windows 系统镜像的制作,并且可以完整恢复系统,而 Mac 下有 Time Machine 类似的工具,似乎可以还原整个系统。我想 Linux 下应该也存在类似的工具。

问题解决:经过 Google,Linux 下备份系统的方式可以有很多,我不想使用命令行,如果有现成工具最好,最后锁定关键词 “Clonezilla”,一款非常强大的备份工具,可以用来备份整块硬盘,从分区到镜像,或者直接写入其他硬盘或者分区。

之后搜索 Clonezilla 相关教程以及使用,借助 YouTube 视频熟悉使用过程,下载 ISO 镜像,安装物理硬盘,制作启动 U 盘,从 U 盘启动电脑,熟悉 Linux 下电脑硬盘的名称,sda1,sdb1,sdb2,sdc1,类似的名称,基本上 sda 就表示一块硬盘,后面接的数字是在该硬盘上的分区,在使用 Clonezilla 的过程中一定要注意备份数据,目标一定要指定空分区,或者空磁盘,否则目标磁盘的数据会全部被清除。

在我的真实例子中,我的 Linux Mint 安装在一块硬盘的一个分区中,利用命令或者 GUI,查看该分区的名称,然后我的解决方法是给电脑新安装了一块 SSD,将光驱位换了。然后给该硬盘分区,并查看该分区的名称,然后利用学习到的 Clonezilla 来完成系统从一个分区到另一个分区的克隆。

clonezilla clone linux partition

从上图就可以看出,我是将 /dev/sdb8 分区拷贝到 /dev/sda1 分区。

如下使用 sudo blkid 查看 UUID。

/dev/sda1: UUID="a7a98d76-5dab-4272-8b9a-b82042b279c5" TYPE="ext4"
/dev/sdb1: LABEL="Program" UUID="000E3FDB00097ED7" TYPE="ntfs"
/dev/sdb5: LABEL="Document" UUID="000C3A300002F285" TYPE="ntfs"
/dev/sdb6: LABEL="Media" UUID="0005653100096CB5" TYPE="ntfs"
/dev/sdb7: UUID="ad6f91df-ba08-4fad-8efc-ac1254320e2d" TYPE="swap"
/dev/sdb8: UUID="5f920149-5676-46ef-b545-e50be77c65e2" TYPE="ext4"
/dev/sdc1: LABEL="System" UUID="EEBACEF9BACEBCF9" TYPE="ntfs"
/dev/sdc2: UUID="8A0005F80005EBCF" TYPE="ntfs"

在完成从分区到分区的克隆之后,修复系统磁盘 UUID 以及启动引导 grub。这里花费了一些时间去了解 grub 的启动过程。学习了一些命令。

sudo blkid   #查看磁盘 UUID
sudo fdisk -l  #查看磁盘

vim /etc/fstab  #磁盘的信息
vim /boot/grub/grub.cfg   #启动引导的信息
# 大部分的情况下不需要直接修改这两个文件,查看一下内容即可,使用其他命令更新,无需手动的修改里面的值。

update-grub2   #更新启动引导

由于我在使用 Clonezilla 备份恢复的时候使用的是从硬盘一块分区拷贝到另一块硬盘分区,所以在完成备份成功之后两款分区的 UUID 是一样的,这样就导致开机引导的时候总是回到原来的系统,需要给新的分区重新指定一个 UUID,然后更新 grub 才能完成启动到新的硬盘分区。可以通过下面的教程完成 UUID 的修改。

至于修改 Linux 分区的 UUID 其实是另一个问题,当完成从问题提出到解决的过程就能解决。

修改 Linux 分区 UUID

以下为翻译,原文见[参考]1

UUID 介绍

Linux 分区的 UUID 的全称是 Universally Unique IDentifier。 这个 ID 会被用在不同的地方用来标识硬盘分区。最常见的就是在 /etc/fstab 文件中, 这个文件用来再系统启动时挂载分区。以下是一个小例子:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sdc3 during installation
UUID=9467f4de-4231-401f-bcaa-fee718d49e85 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sdb1 during installation
UUID=aabe7e48-2d11-421f-8609-7ea9d75e7f9b none            swap    sw              0       0

UUID 的理由

理论上来讲创建两个 UUID 相同的几率是非常小的,可以参考 Random UUID , 但是如果使用 DD 或者 Clonezilla 在同一台设备克隆并恢复了分区,那么就有可能导致完全一样的分区 ID。

使用以上两个命令将会创建两个一模一样的分区,包括 UUID。在这样的情况下,就需要手动更改 UUID。

修改 UUID

第一步,首先利用 sudo blkid 来获取分区标示。

/dev/sdb1: UUID="aabe7e48-2d11-421f-8609-7ea9d75e7f9b" TYPE="swap"
/dev/sdc1: UUID="9467f4de-4231-401f-bcaa-fee718d49e85" TYPE="ext4"
/dev/sdc3: UUID="93a54a4a-e0f5-4152-ae59-2245e8d16ee4" TYPE="ext4"
/dev/sde5: UUID="9467f4de-4231-401f-bcaa-fee718d49e85" TYPE="ext4"
/dev/sde6: LABEL="var" UUID="30433f28-1b79-4b4d-9985-fef5b1c886b5" TYPE="ext4"

如上图可以看出 /dev/sdc1/dev/sde5 的 UUID 完全一致。第二步,使用命令 uuidgen 产生新的 UUID

uuidgen
f0acce91-a416-474c-8a8c-43f3ed3768f9

最后将新的 UUID 应用到新的分区中,

sudo tune2fs /dev/sde5 -U f0acce91-a416-474c-8a8c-43f3ed3768f9

最后,更新 grub (sudo update-grub) 来使用新的 UUID,以免导致系统的混乱。

reference


2016-08-01 clonezilla , linux , backup , clone , ssd , system

我使用的 Xposed module

什么都不多说,这个神器就如 Chrome 下的 Tampermonkey,有很多神奇的待发现。

官网地址:http://repo.xposed.info/

更新及 change log: http://forum.xda-developers.com/showthread.php?t=3034811

Xposed Framwork

安装之前

查看设备CPU架构

例如:Nexus 6 CPU芯片是 armv7,选择 arm 即可。 Play Store 上有一个 Hardware Info 的 APP,可以查看 CPU 架构。

然后需要确认手机的 SELinux 设置成 Permissive , 可以使用 SELinuxModeChanger 一款修改 SELinux 的应用。不过 N6 默认是 Permissive 的,也就不用修改了。

下载必要内容

准备好apk,和 zip 包,最好也下载好 xposed-uninstaller*.zip ,当刷入 zip 包之后无限启动的时候可以恢复。不过最好的方式还是通过 recovery 整体备份原来的数据 Nandroid backup 。数据是最重要的!!切记。

Android 6.0 的 framework zip 包在 官网 可以下到。 而 APK 在 Xda 论坛可以找到。

刷入

通过 recovery 刷入 flash zip 之后进入系统会很长时间,之后启动 Xposed Installer ,enable module 之后需要 soft reboot 。 切记需要点击 Xposed Installer 中的 reboot ,不能自己手工 reboot ,否则无法识别 module,掉进这个坑,重启无数次无效。

保留 modules

经过反复尝试保留下来的一些modules,

AdBlocker

屏蔽广告,另外一个可选择的屏蔽广告的 module 叫做 MinMinGuard,还没尝试,效果应该也很好。很多 ROM 集成的 Adaway 似乎也不错。

AppOpsXposed

权限管理,一张图解释所有

AppOpsXposed

Xposed Pokemon

模拟地址,但是 XPrivacy 也是可以有相同的功能的。但是最后还是另一个 module 叫做 Xposed Pokemon 好用。

GravityBox MM

可以定制很多部分,包括状态栏,导航栏,感觉最有用的就是可以定制长按 recent 按钮弹出小的 Launcher。然后自定义快速点击 recent 两次切换最近使用应用也是很有用的。还可以给状态栏加上网速监测。

自用上这个功能感觉已经不在需要刷其他ROM来支持一些特殊功能了,完全原生+Xposed 就已经让我很舒服了。

Greenify

休眠后台服务,很好的App。

No Lock Home

原生 Android 的 Smart Lock 只有根据蓝牙,GPS和侦测随身携带,这个 module 增加了可以根据 WIFI,或者 mac 地址或者 LAC CID 来增加信任的地点,感觉这个更加实用。日常实用 WIFI 的地方一般都是自己熟悉的地方,将那些地方的 WIFI AP name 或者 WIFI Mac 地址加入信任列表,这样就不用总在熟悉的地方解锁解锁解锁了。自己熟悉的地方也总不至于丢手机的吧。

WechatForwarder

很强大的转发,原先一直想要的转发功能都能搞定了。

WechatUnrecalled

微信不撤回

XInsta

下载 Instagram 的图片,自从 IFTTT 不让我自动下载图片之后就诞生了这种需求。也正是因为这个需求让我发现并使用了 Xposed,然后又间接的找到了很多好玩的 module ,不过后来又找到了自动下载 ins 照片到 Google Drive 的方法

运动修改器

修改运动记步频率,还挺神奇的。

在导航栏或者状态栏显示音乐波形,太赞了。

不太需要的 module

使用之后感觉不太需要的 module ,但是很强大的 module

XPrivacy

很复杂的但是很强大的权限管理,非常细节,但是对新手不好,使用非常复杂。对权限要求比较高的可以尝试一下。

链接: http://repo.xposed.info/module/biz.bokhorst.xprivacy

Flat Style Bar Indicators

高度自定义状态栏

Flat Style Colored Bars

和之前使用的 tint status bar 效果差不多,根据应用颜色改变状态栏和导航栏的颜色

Flat Style Colored Keyboard

自动改变键盘的颜色,我使用 TouchPal 所以也用不到。

Ifont

修改系统字体

Amplify

查看那些服务,禁用服务,省电

所有的 Xposed Module 都可以在 http://repo.xposed.info/module-overview 这里找到。当然 Xda 也有很多更新内容。


2016-07-15 Android , AndroidDev , Xposed , 整理合集

我使用的 Xposed module

什么都不多说,这个神器就如 Chrome 下的 Tampermonkey, 有很多神奇的待发现。一句话概括 Xposed 就是 Android 上一款可以修改任意系统进程模式的框架,包括系统进程。下面介绍的 module 基本上都是 Xposed 框架下的插件,实现了各种神奇的功能,有些功能有被官方收录到应用官方功能中的,比如 Instagram 的图片放大功能,有些功能至今还在和官方捉迷藏的,比如微信抢红包插件,还有些功能增强了系统的扩展性,让整个手机能够高效的完成日常的工作,比如在信任 WIFI 下自动解锁屏幕等等功能。总之 Xposed 框架让整个 Android 系统上升了一个层次。

用 Xposed 的自我介绍来说,就是能够在无感知不接触任何 APK 的情况下修改系统或者应用的行为

Xposed is a framework for modules that can change the behavior of the system and apps without touching any APKs.

Xposed 是由 rovo89 开发和维护的一个项目, 官网地址:http://repo.xposed.info/, 源代码地址在 Github: https://github.com/rovo89/Xposed

更新及 change log 在 xda 论坛: http://forum.xda-developers.com/showthread.php?t=3034811

Xposed Framwork

Android 9.0 使用 Xposed

  • https://github.com/solohsu/EdXposed/releases
  • https://github.com/RikkaApps/Riru/releases
  • https://github.com/ElderDrivers/EdXp…nager/releases
  • https://github.com/solohsu/XposedInstaller/releases

步骤:

  1. Flash magisk-riru-core-arm-arm64-v10.zip
  2. Flash magisk-EdXposed-arm-arm64-v x.x_beta-release.zip
  3. Installation XposedInstaller_by_dvdandroid_19_10_18. apk

安装之前

查看设备 CPU 架构

例如:Nexus 6 CPU 芯片是 armv7,选择 arm 即可。 Play Store 上有一个 Hardware Info 的 APP,可以查看 CPU 架构。

然后需要确认手机的 SELinux 设置成 Permissive , 可以使用 SELinuxModeChanger 一款修改 SELinux 的应用。不过 N6 默认是 Permissive 的,也就不用修改了。

下载必要内容

准备好 apk,和 zip 包,最好也下载好 xposed-uninstaller*.zip ,当刷入 zip 包之后无限启动的时候可以恢复。不过最好的方式还是通过 recovery 整体备份原来的数据 Nandroid backup 。数据是最重要的!!切记。

Android 6.0 的 framework zip 包在 官网 可以下到。 而 APK 在 Xda 论坛可以找到。

刷入

通过 recovery 刷入 flash zip 之后进入系统会很长时间,之后启动 Xposed Installer ,enable module 之后需要 soft reboot 。 切记需要点击 Xposed Installer 中的 reboot ,不能自己手工 reboot ,否则无法识别 module,掉进这个坑,重启无数次无效。

保留 modules

经过反复尝试保留下来的一些 modules,

AdBlocker

屏蔽广告,另外一个可选择的屏蔽广告的 module 叫做 MinMinGuard,还没尝试,效果应该也很好。很多 ROM 集成的 Adaway 似乎也不错。

2019 年更新:AdBlocker 已经不再更新,故版本停止在了 1.12

AppOpsXposed

权限管理,一张图解释所有

AppOpsXposed

20190620 更新:不再更新,版本停留在 1.30.3

Xposed Pokemon

模拟地址,但是 XPrivacy 也是可以有相同的功能的。但是最后还是另一个 module 叫做 Xposed Pokemon 好用。

GravityBox for Pie

可以定制很多部分,包括状态栏,导航栏,感觉最有用的就是可以定制长按 recent 按钮弹出小的 Launcher。然后自定义快速点击 recent 两次切换最近使用应用也是很有用的。还可以给状态栏加上网速监测。

自用上这个功能感觉已经不在需要刷其他 ROM 来支持一些特殊功能了,完全原生 +Xposed 就已经让我很舒服了。

Greenify

休眠后台服务,很好的 App。

No Lock Home

原生 Android 的 Smart Lock 只有根据蓝牙,GPS 和侦测随身携带,这个 module 增加了可以根据 WIFI,或者 mac 地址或者 LAC CID 来增加信任的地点,感觉这个更加实用。日常实用 WIFI 的地方一般都是自己熟悉的地方,将那些地方的 WIFI AP name 或者 WIFI Mac 地址加入信任列表,这样就不用总在熟悉的地方解锁解锁解锁了。自己熟悉的地方也总不至于丢手机的吧。

20170805 更新 WeXposed

作者将原本的多个 module 合并为一个,现在集成了抢红包(自定义关键词过滤),阻止撤回,防朋友圈删除,扩展表情限制,筛子随机等等等等功能,非常强大

WechatForwarder
很强大的转发,原先一直想要的转发功能都能搞定了。

WechatUnrecalled
微信不撤回

XInsta

下载 Instagram 的图片,自从 IFTTT 不让我自动下载图片之后就诞生了这种需求。也正是因为这个需求让我发现并使用了 Xposed,然后又间接的找到了很多好玩的 module ,不过后来又找到了自动下载 ins 照片到 Google Drive 的方法

运动修改器

修改运动记步频率,还挺神奇的。

短信验证码识别模块

在导航栏或者状态栏显示音乐波形,太赞了。

2019 年更新,不再使用,都不用 NavBar 了,显示效果再赞也不顶用啊。

No Lock Home

通过信任连接的 WIFI,或者 WIFI MAC 地址来自动解锁屏幕,感觉比 Android 自带的 SmartLock 要好用很多。Smart Lock 中的 Body Detect,还算有用,其他根据 GPS 来自动解锁必须得开着高精度 GPS, 不仅耗电也不精确。

LocationReportEnabler

开启 Google 位置报告

Unblock163MusicClient - Xposed

音量增强器

网易云音乐插件 解锁网易云音乐的版权锁定。

地址在:https://github.com/bin456789/Unblock163MusicClient-Xposed/releases

PureNeteaseCloudMusic-Xposed

云村清洁工

不太需要的 module

使用之后感觉不太需要的 module ,但是很强大的 module

XPrivacy

很复杂的但是很强大的权限管理,非常细节,但是对新手不好,使用非常复杂。对权限要求比较高的可以尝试一下。

链接: http://repo.xposed.info/module/biz.bokhorst.xprivacy

Flat Style Bar Indicators

高度自定义状态栏

Flat Style Colored Bars

和之前使用的 tint status bar 效果差不多,根据应用颜色改变状态栏和导航栏的颜色

Flat Style Colored Keyboard

自动改变键盘的颜色,我使用 TouchPal 所以也用不到。

Ifont

修改系统字体

Amplify

查看那些服务,禁用服务,省电

所有的 Xposed Module 都可以在 http://repo.xposed.info/module-overview 这里找到。当然 Xda 也有很多更新内容。

外延

网上流传着一份清单,其中有很多国产应用,但是有部分软件是闭源的,在未审查其代码之前慎重使用。 https://www.lanzous.com/b746243

微信密友 v1.1.6.apk
QQ 净化 -4.6.3.2108-beta.apk
要妳命三千 v8.0.apk
ColorQQ_1.3.6.apk
蚂蚁森林助手 v1.3.91.apk
微 x_v2.3.apk
微大师 v1.0.7.apk
QX 模块 v1.21_6.34.apk
YouTube 去广告 v2.0.0.apk
要妳命三千 v7.0.apk
ColorQQ_v1.3.5.apk
小米净化 v3.2.0.apk
微咖 v2.0.2.apk
对话框取消 v1.7.1-beta5.apk
XMiTools_v1.1.0.apk
抖音大师 v1.0.2.apk
QQ 净化 v4.4.5.2335-beta.apk
app-release-21626-o_1caj5fb9a1a9dv1pf98nf5ncq-uid-441926.apk
应用管理 v5.2.1_b605c.apk
重力工具箱 + P -v9.0.0-beta-11_build_910_e4b90.apk
云村清洁工_v2.7.0-release_67f39.apk
YouTube 去广告 v1.0.0_e49d8.apk
移除原生锁屏遮罩 v1.3_0b32f.apk
X 状态栏农历日期_3e093.apk
指纹支付_3.9.2_3669f.apk
Xposed edge(PRO)v5.4.2_5c1d2.apk
MDWechat_v3.5.0_a1cc1.apk
ad 快消 1.4.5_557ea.apk
CustoMIUIzer 汉化版_v1.5.2_bd2f4.apk
QX 模块 1.21_6.33_70734.apk
阻止运行 v2.6.1_a8eee.apk
运动加速器 v1.6.1_e3c89.apk
QQ 斗图神器_2.0_a47e4.apk
q++1.3.1_52bac.apk
ChiMi-v2.4.17_55a57.apk
运动修改器_2.1.4_e8c30.apk
音量增强器 v0.0.34_12a4c.apk
验证码提取器 v2.0.4_29017.apk
GLTools_v4.01_mod_9b103.apk
Xp 快译 3.1.3_5eca6.apk
小米净化 v2.1.8_2f11e.apk
MIUI10 时钟模块 v1.0.5_3418c.apk
QQ 净化 -4.2.4.1705-beta_3e1a3.apk
v++1.0.6_a2ac4.apk
flyme 净化 v3.2.6_59311.apk
QQHelper1.3.1_3fdc3.apk
color qq_v1.3.4_98de0.apk
要妳命三千 Xposed 模組 v6.0_fbf0b.apk
悟空加速 v1.8.63_68a2b.apk
微群发模块 v7.0.4_0d38e.apk

2016-07-15 android , androiddev , xposed , 整理合集

Telegram 使用技巧

2020 年 4 月更新

写完这篇文章已经过去 3 年半,Telegram 还是那个 Telegram,界面没有太大的变化,但是实际上内部已经有很多变化,关注 Telegram 的官方博客 可以看到 Telegram 以非常积极的更新频率再更新,从很早以前的增加群组人数,到最近增加的 Folder 来分类自己的聊天,Telegram 正变得越来越好用。

然而也正是因为 Telegram 的工具属性,当它被用来当作犯罪工具的时候也是极具效率的,最近被揭露的「N 号房事件」把 Telegram 带到了更多人的眼前。这个时候很多人就会疑惑,Telegram 作为重要的犯罪工具有过错吗?我一直的观点便是工具是无罪的。Telegram 不去审查用户的聊天记录本身是没有任何问题,Telegram 要做的只是把这个聊天工具做到极致。一个工具的发明本身并不会带来罪恶,而是用使用这个工具的人需要承担法律和道德责任。更进一步说这一切都建立在互联网的基础上,我们会因为这一件事情而禁止互联网的使用吗?答案当然是不会。

感觉是时候写一篇 Telegram 的安利文了。Telegram 简单介绍就是一款 IM,即时聊天工具。当然其实他远远的超越了一个 IM,却依然保持了作为一个 IM 应有的速度和快捷。

对于基本功能,電腦玩物 Telegram 10 技 已经将 Telegram 的主要功能及使用技巧说得非常明白了,就不再多说了。其中我最喜欢的几点:

  • 跨平台,这也正是我一直坚持 Hangout 的原因之一,我不喜欢整天抱着手机,我在电脑前的时间可比拿手机的时间长,我也不希望我坐下之后需要花很长的时间,打开一个客户端输入密码,然后还要花一段时间同步消息,关键有些客户端之间还不能同步消息记录。而 Telegram 给我的体验就和 Hangout 一致,多个平台,多个设备几乎能够在同一时间受到消息,我也能够在任何一个客户端回复,并且所有客户端的消息都是同步的。
  • Bot ,聊天机器人,很久之前的 Gtalk 也是支持机器人的,对那个自动翻译的机器人还是略有记忆,只是后来就没有后来了。而 Telegram 正是将聊天机器人这个命题重新书写了。开放的 Bot 系统,让 Telegram 成为了一个全能的平台,他是一个 IM ,他也可以是一个翻译工具,只需要一个翻译 bot,他也可以是一个 RSS 阅读器,只需要一个 RSS 订阅 bot,他也可以是一个 Tinder,只需要一个约会 bot…… Telegram 可以变成想要的任何工具,更不说官方集成的 @gif, @bold,@sticker 等等 bot
  • 开放,作为一个 IM,应该能够包容万千也能够开放的分享,这就提到了 Telegram 支持的媒体内容,文字,链接,音频,视频,gif,表情贴图,能够想到的几乎所有内容都可以兼容,甚至有人直接 Telegram 来当音乐播放器。并且 Telegram 在图片以及 Gif 分享的时候做了很多的优化处理,我在日常使用中几乎没有感受到任何卡顿,甚至流量的消耗也在我可接受的范围。

以下就是几个非常吸引人的 Point

Sticker

说了这么多,其实重点想要谈谈他的贴图以及 Bot 系统。首先是贴图,在刚上手 Telegram 的时候,我就被他丰富的表情震撼到了,就像他在 Blog 中所说, Telegram 觉得现存任何一个 IM 的表情系统设置都不是很理想,封闭,收费,并且糟糕透顶,于是 Telegram 大笔一挥自己做了一套系统,这是我迄今为止使用过最赞的表情贴图系统。尤其是在最近迷上 Pokemon Go 之后,更是找到了很多萌萌的小精灵。

pokemon sticker

从下面两个网站能够找到你想要的绝大多数表情,多到无法想象:

如果这两个网站都无法让你满足,Google,以及官方的 @sticker 机器人都可以帮你找到喜欢的表情。当然如果参与到更多的对话中,就能找到更多的表情。

Bots

几个神奇的内置 bot。在使用过程中竟然遇到了“向聊天群中添加 bot 这样的问题”,不过答案也很简单,拥有群管理权限时,直接添加成员,输入 @ + bot 的名字即可。

@gif

寻找 gif bot,使用最简单了,聊天时直接输入 @gif whatever I like , Telegram 会帮你搜索 whatever I like 字段的内容,点击分享即可。

@bold

Markdown bot 格式化输入

输入: @bold this is *bold* , this is _Italic_ , and this is `some code with *bold*` 。即可得到。

Telegram bold bot

@vote

@vote 用来创建投票

@like

用来创建 emoji based Like 投票。

@Stickerdownloadbot

发送给这个 bot 表情,他就自动将表情转换成 png 。

@sticker

inline bot,可以利用这个 bot 将普通的 emoji 转成其他表情贴图。

然后是一些其他好玩的第三方 bot:

  • @GroupButler_bot 用来管理群组的 bot,可以设置 rules , 管理垃圾消息等等
  • @storebot 用来发现其他 bot 的 bot
  • @utubebot 下载 YouTube 视频
  • @Instasave_bot 用来下载 instagram 的 bot

如何寻找有趣的 bot

网站:

  • https://thereisabotforthat.com/
  • https://storebot.me/

或者通过 bot:

  • https://telegram.me/storebot

SuperGroup

最为人熟知的就是 Telegram 的聊天群了,在一个没有社交关系基础的 Message App 上,最快吸引大众的就是这个 Group 了,通过群组来建立最初的社交基础。而最初的 Group 功能没有那么强大,管理员也只能是创建群的人,后来 Telegram 升级了一次 supergroup ,于是乎 supergroup 就已经拥有了 Message App 该有的功能,管理员权限,置顶消息,消息管理,搜索等等功能,甚至可以再群中添加 bot 来实现一些自定义的功能。

特别值得称道的便是,所有在 Telegram 中分享的内容都保存历史记录,虽然目前中文搜索有些问题,但是跨平台,消息同步已经让我无法离开这个应用了。

最后来记录一些有爱的群组:

Channel

频道的功能类似于微信的订阅号了,Channel 能实现一对多的通知,当然可以拿他当广播,但是和微信订阅号不同的时,Channel 是不能接收回复的。

一些值得关注一下的频道:

Client

最后推荐一个第三方 Android Client : Plus Messenger Link。 虽然官方的客户端已经足够完美了,但是因为加入的群比较多,经常无法找到对应的目的地,这个第三方客户端完美的解决了这个问题。

Me

如果你看到了这里,欢迎加入我博客的私有群组。

或者如果你想讨论任何关于 Private Tracker 的信息可以加入这里:


2016-07-14 telegram , im , group , channel , sticker

Pokemon Go 简介

期待这款产品久矣,从开始玩 Ingress 开始,就一直想着这样一款基于地理现实的游戏将如何发展,至少从今天的火热程度看来相信 Niantic 之后的路不会那么坎坷。其实从逻辑上 Pokemon Go 只是在 Ingress 的逻辑上增加了一层皮肤,原先的 Portal 变成了 Pokestop,原先的 8 塔变成了道馆的等级,原先可以 Hack 的到装备,到 Pokemon Go 中依然可以利用 Spin Pokestop 来获取装备。区别在于 Ingress 一切都是从头开始,什么是 XM,什么是欧洲核子中心,这些都是 Niantic 自己的定义,而如今一切都变得熟悉,皮卡丘,精灵球,甚至野外遇见的每一只小精灵,卖萌的同时,一边也唤醒了很多人儿时的记忆。

这些天浸泡在 Telegram 学习了不少,写下作为笔记。今天刚刚知道原来皮卡丘是分雌雄的,尾巴心形开叉的是雌性,尾巴不分叉的是雄性。这让我自愧不如,当年其实也并没有很深入的追宠物小精灵,而如今一些记忆早就风干,唯一剩下的一点也就是主人公的名字—-小智,还有那只非常可爱的皮卡丘了。

以下是参考官方 Help 写下的一点笔记,不是全部内容的翻译,只是有些疑问我自己并不明白,于是就看了一眼 help。

写在开始之前

  • Respect the community.
  • Be respectful.
  • Respect privacy.
    • 尊重隐私
  • Adhere to the rules of the human world.
    • 不要进入未经允许不可进入的区域,即使那里出现了珍奇神奇宝贝
  • Avoid inappropriate content.
  • No cheating.
    • Methods of cheating, unfortunately, are limited only by cheaters’ imaginations, but include at a minimum the following: using modified or unofficial software; playing with multiple accounts (one account per player, please); sharing accounts; using tools or techniques to alter or falsify your location; or selling/trading accounts.
    • 不要使用修改过或者非官方的App;多账户;共享账户;使用工具伪造位置;售卖账户

Pokemon Go guidelines

说实话其实并不在乎Fake的玩家,游戏的目的是娱乐自己,而不影响别人,飞机确实影响了游戏性,官方也肯定会采取措施,只是长远来看,那些玩家并不会长期的玩这个游戏,只要我们坚持的更远我们就赢了。正如官方所说,作弊的方法 are limited only by imaginations ,自律自觉吧。

Getting Started

在开始的时候,有些内容其实完全不用讲,怎么移动小人(Avatar)?怎么获取物品?在游戏过程中有着非常详细的引导。也就不值得一说了。下面是一些游戏中会出现的术语(不包括全部,显而易见的就不列了):

Glossary

  • Candy 可以在捕获 Pokemon ,孵化宝宝,或者将 Pokemon 送给教授时获得。Candy 可以用来进化或者增强 Pokemon。
    • 抓怪获取 3 个
    • 送给教授 1 个
    • 孵蛋 10-20 个
  • Incense 蚊香,熏香?用来吸引 Pokemon。
  • Lure Module 短时间内可以吸引 Pokemon 到 Pokestop。
  • Defender Bonus 防御奖励,防御道馆可以按时领金币和 Stardust。
  • Potions 药水,恢复 Pokemon 的 HP。
  • Stardust 可以在抓取 Pokemon ,孵化宝宝 (Egg) ,或者在 Defender Bonus 的时候获取。
    • 抓怪 100
    • 孵蛋 600-800
    • 占领道馆 500/个 * 20h
  • Razz Berry 在遭遇野外 Pokemon 时,喂它们吃可以更容易抓取。

From: help

根据 Telegram 红队群@girigirigiri Eye 的详细介绍。

背包中物品

如下物品可能会出现:

  • Poke Ball, 精灵球,用来抓捕 Pokemon ,随着等级提升,有更加厉害的精灵球
  • Potions,药水,用来恢复受伤的 Pokemon
  • Berries,浆果,等级提升之后可能获得

背包有500容量。

pokeball

道馆与战斗

5级以上玩家可以解锁队伍,来大家一定要选红队。

Team Red

道馆

不多说了,道馆的等级由声望决定,等级越高能够容纳的 Pokemon 也越多。当同阵营玩家将Pokemon 放置道馆时,声望提升。地图上显示如下:

占有道馆

每个训练师只能在一个道馆放置一个 Pokemon ,并且这个 Pokemon 不能撤回自己的收集仓,直到它被踢出道馆,所以谨慎选择。

从对方阵营夺取道馆

通过打败对方阵营在道馆中的 Pokemon,在战斗中可以使用至多 6 个Pokemon。每一个被打败的 Pokemon 会导致对方阵营声望下降或者等级降低(reduce the Gym’s Prestige and potentially lowers the Gym’s level)。击败对方阵营的首领(Leader) 会显著降低对方道馆的声望(Prestige)。 当对方阵营的道馆声望为0时,可以从对方阵营夺取。道馆可以被多名训练师同时挑战。

在对战中可以有如下三种操作:

  • Fast Attack 快速攻击
    • 点击自己的 Pokemon 来进行快速攻击
    • 快速攻击补充特殊攻击条读数
  • Dodge attacks 闪躲攻击
    • 左右滑动来闪躲
  • Special Attack 特殊攻击
    • 当特殊攻击条读数充满时,长按 Pokemon 来进行特殊攻击
    • 特殊攻击可以导致较大伤害

每一只 Pokemon 都有 Hit Points (HP) ,在战斗中会消耗 HP,当 HP 消耗殆尽时 Pokemon 会晕倒,当所有的 Pokemon 都晕倒时,战斗结束。

From: pokemon help

增援队友道馆

每个道馆根据声望可以容纳1至10个 Pokemon。每个玩家只能放置一个 Pokemon。

从友方道馆训练 Pokemon

通过训练 Pokemon 来获取 XP 并且增加友方道馆的声望。通过友方道馆训练,训练越多,友方道馆声望越高。 友方道馆训练Pokemon 和战斗类似,只是在战斗失败时,Pokemon 不会晕倒(faint)。而是以 1 HP 返回到收集仓。

CP and HP

CP 是 Combat Power 缩写, HP 是 Hit Points 缩写。
所有 Pokemon 在捕获时有满的 HP, 但是在战斗中会消耗 HP。
每一个 Pokemon 在捕获时都有不同的 CP,CP 值决定神奇宝贝在战斗中的表现。
当训练师获取更多 XP,等级提升时,遇到的 Pokemon 能够捕获的 Pokemon CP 值也会相应增高。但是有一些 Pokemon 天然的低 CP。

From:Help

Q & A

什么是 Pokemon Go

Pokemon Go 是一款基于地理现实的手机游戏,由 Niantic,任天堂,The Pokemon Company合作开发发行。

参考:官网

等级的上限?

目前为止并没有看见官方文档有任何描述,不过有如下图:

level

如何快速的定位周围的 Pokemon?

附近的Pokemon 有图鉴可以看到,爪子的数量表示远近。

Pokemon nearby

关于 Pokemon 的稀有程度?

有一幅图完美的解决:

Pokemon where can see

能够孵化的小精灵?

如图:

孵化的小精灵

More

如果当你真的看到这里的时候,想要了解更多可以加入 Pokemon Go 红队的 Telegram

当然如果依然有不知道的内容,官方文档以及Google都会给你完整的答案。如果真的互联网上不存在你所讨论的问题,那去群里确实也只能是最后一个方法了。

更新一点声明,文中所用图片,部分来自 reddit , 部分来自 Telegram , 有一些来源我确实已经无法找到,如果有任何侵权行为,请联系我。


2016-07-10 产品体验 , Ingress , AR , Game , Niantic , Pokemon , PokemonGo

每天学习一个命令:nl 打印行号

nl 是 number lines of files, 命令用来在 linux 系统中打印文件中行号。nl 可以将输出的文件内容自动的加上行号,其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。

命令格式

nl 命令将文件内容输出到标准输出,并添加行号。

nl [options] [file]

命令参数:

-b  :指定行号指定的方式,主要有两种:
    -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
    -b t :如果有空行,空的那一行不要列出行号(默认值);
-n  :列出行号表示的方法,主要有三种:
    -n ln :行号在萤幕的最左方显示;
    -n rn :行号在自己栏位的最右方显示,且不加 0 ;
    -n rz :行号在自己栏位的最右方显示,且加 0 ;

-w   行号栏位的占用的位数
-p 在逻辑定界符处不重新开始计算

基本使用

3.命令功能:

nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。 可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。

使用实例

用 nl 列出文件的内容

nl /etc/passwd

说明:

文件中的空白行,nl 不会加上行号

用 nl 列出文件内容空行也加上行号

nl -b a /etc/passwd

让行号前面自动补上 0 统一输出格式

-w 参数是 number width 数字宽度,如果指定为 3 则是补齐三位

nl -b a -n rz file.log
nl -b a -n rz -w 3 log2014.log

说明:

nl -b a -n rz 命令行号默认为六位,要调整位数可以加上参数 -w 3 调整为 3 位。


2016-07-10 linux , nl , command

Evernote 代替品

Evernote 最近一次的 Policy 更新 1 真的太人人失望啦。如果说增加功能,增加收费,我完全不反对,我反对的是将现有的免费功能加入到收费功能中。这是对自己曾经的承诺公然的放弃。

一些代替品:

OneNote, Google Keep, WizNote, Simplenote, youdao, Laverna, Joplin

http://alternativeto.net/software/evernote/

我的简单需求:

  1. 多平台同步 (Mac, Windows, Linux) + web + Android online and offline
  2. 好用的 clip Chrome 插件
  3. 最好支持多人编辑
  4. 支持笔记分享
  5. 支持代码高亮,其实这一点 Evernote 也做不到

2019-10-20

更新增加了 Joplin 选项。

这一款开源的笔记应用,让我在使用的第一瞬间就爱上了,虽然陆陆续续还在用着 WizNote,但是 Joplin 一直都是后备选项,经过这两年来的不断迭代,越来越好用,越来越方便,以至于可以完美的替换掉 WizNote 了。

2017-02-13

WizNote 推出来一个比较好玩的功能,新建一个可以分享的群组之后可以想公众号那样分享内容,但是编辑可简单多了,只要编辑 WizNote 中的内容,就自动同步分享。可以参看如下:

https://note.wiz.cn/pages/manage/biz/payRead.html?kb=8b40bf53-6ce7-4f5e-bbfc-99b2628340f3

2017-01-05

在近一个月的寻觅中,依然没有找到好的代替品,于是在年末的时候买了一年的 WizNote 会员,看一年的使用再行选择。

2016-12-09 重要更新

WizNote 发布了服务规则调整, 有如晴天霹雳。

  • 免费个人用户只提供 100 天试用,到期之后新建,修改笔记无法上传服务器
  • 个人 VIP 下调为 6 元 / 月, 60 元 / 年

这则消息和 Evernote 反悔,任意更改服务条款的性质是一样的。我在此也更新,不在推荐 WizNote 服务,我会把文末的邀请链接删除,对于这样的更改其实 WizNote 一点优势也没有了。

我觉得一家公司重的信誉,也就是说到能做到的信誉,服务可靠,提供稳定的功能更新,而不是出尔反尔的随意更改之前制定的策略。这一点 Evernote 和 WizNote 给我的感觉已经差不多了。虽然现在各种云服务各种收紧,不仅是国内的网盘业务,而且国外的 Dropbox, Evernote 等等服务都面临着盈利困境,多年的市场经营虽然圈住不少用户,但却仍然无法变现。

现在回头想一想,一款产品在最初期制定规划的时候是需要很慎重的。说着那些永久免费的,多少坚持到现在了,说着无限空间的,大多已经消失。经历了 Evernote , WizNote 事件,还有之前 网易云音乐歌单丢失事件,多少让我对云服务产生了一些畏惧。目前正准备将云存储的内容,本地备份一份。

发生了这些事情之后,在我的需求列表中可能还需要添加一项:

  • 服务的数据本地可见,并且能够提供导出服务,比如 Dropbox 至少有一个本地备份,比如 WizNote 本地是文件存储的

其实倒不是我不愿意付费,WizNote 的这次变更也挺有诚意,在知道消息的第一时间我是准备购买一年两年的,只是现在想想始终觉得不对,你曾经承诺过可以每个月提供那么多流量,对于我这样的用户这本已足够,而仅仅因条款的强行改变而要求我付费,这和一开始就要求付费是完全不同的两个概念。我不反对付费,Play Store 上面我也买了差不多 100 美元的应用了,好用的应用自然有购买支持的理由。 WizNote 不从功能更新上吸引用户,而仅仅是改变原来的规则这是我要谴责的地方,如果不能够提供之前承诺的服务,在推广或者宣传的时候就不应该叫唤得那么响亮,到头来扇了自己一个巴掌。

或许在调整我的使用习惯之后,会支持下 WizNote,毕竟无法离开他 Linux 下的客户端。而如果真如他所宣称的那样能够提高检索效率,说不定买个两三年也说不定。

Wiznote 唯一使用他的理由就是他的跨平台,Linux 支持比 Evernote 好, Evernote 干脆就不支持 Linux,当然他们客服在也官网中直接说明“不支持 Linux,在可见未来也不会支持”。因此在使用过一段时间之后我也就不在使用 Evernote,并转向了 Wiznote。然而这一次 WizNote 这一次策略变更也让我这样一个普通用户无法忍受。最开始知道这个消息的时候还想着年底买一个会员,支持一下这个产品,然而在逛论坛看用户的反馈,其中一条直接让我放弃了购买的打算。

wiznote purchase

对于网站任意改变政策本就是抱有抵制态度,而最近各种网盘纷纷“倒闭”,那些宣称的“无线空间,永久免费”,还在耳边回荡,而就在一夜之间就宣告倒闭了,幸而那些网盘并没有深入使用,数据也并不是很多。而对于 WizNote 使用时间几乎是每天,而他宣称的免费一个月 500M 的流量对于我只记录些笔记已经完全足够。而这一次强硬的收费,明显就是驱逐免费用户,并且毫无信用的将过去的诺言打破。而对于未来也并没有太多承诺,甚至在用户探讨未来收费策略时用好不负责任的口吻对待用户,很难想象其对待用户数据的态度,也坚决了迁移出 WizNote 的决心。而公司内部对定价策略态度暧昧,即使有耐心支持他们,也很难保证他们之后的策略,因为此次的变化带来的一个显著的印象就是,如果不付费,这个软件几乎是不可用状态,停止同步支持几乎就是无用状态。

OneNote

很早就在用了,只是当时并不支持多端同步,所以在 Android 崛起之后就渐渐的转到了 Evernote。OneNote 从各个方面来看都完全符合我的要求,并且最近的更新 Chrome 插件也做的非常不错。只是 Android 端实在太烂,让我提不起兴趣的还有微软的名号,以及缺乏 Linux 客户端。

Google Keep

在我看来只适合轻量级的笔记,网页摘录也做的不是很好。

WizNote

其实之前也一直在使用中,但由于之前 Evernote Chrome Clipper 做的实在太棒了,所以一直没转过来,为知笔记还是很多人推荐的,容量同步 500M/ 月, 30M / 单笔记,相比 Evernote 已经很不错了。笔记分享这款做的并不是很好,但觉得可以一试。并且 WizNote 支持 markdown 这一条还是非常赞的。

Simplenote

虽然很多人推荐,但是没有 Chrome Clipper,并且注册账号登陆看了一眼 Web 版,功能比较简单,并且就是功能比不上 Evernote 的复刻版,并不是太想使用它,哪一天它也变成 Evernote 怎么办

youdao

有道云笔记在国内还是很多人使用的,但是登陆一看总共 3G 空间,顿时让我不想用了。并且有道并不提供导出方式,对于一个在国内的云服务不提供是很正常的,然而毕竟数据在自己手上还是比较安全。

Laverna

这次寻找的过程最让我感到意外的就是这个了,开源,Linux 端,集成 Dropbox 同步,代码高亮, Markdown 格式,简直就是完美的代替品,它的 Github 主页上就光明正大的写着 Evernote alternative。但是在我看来它已经完全超越了 Evernote,除了没有一个公司去运营它,它在功能上已经完全超越了 Evernote。

https://laverna.cc

经过以上的总结,接下来在 WizNote 以及 Laverna 中尝试选择一个当笔记同步使。为知笔记的 Chrome 扩展 ,相对 Evernote 弱了一些,但是也非常不错。 WizNote 当然各个客户端都有,最棒的是 Linux 客户端也有。多人编辑和笔记分享这一点 WizNote 非 VIP 用户无法使用,但是单纯的当做笔记来用已经完全足够了。 最后代码高亮很早就已经支持了的。

剩下的用 Evernote 来共享笔记,和别人协作好了。

notion

Notion 诞生也已经很久了,发现越来越多的人开始推荐起来,Notion 作为一款笔记应用是完全 OK 的。

Trilium

开源版本的个人知识库,js 写的。

tiddlywiki

另一款 wiki 系统,在支持富媒体上较为欠缺。

anytype

一款开源版本的 notion,界面很好看,基于 IPFS,不过目前暂未发布。

两个月之后更新

现在已经稳定使用 WizNote 了, Evernote 中的数据基本导出到 WizNote,而目前 WizNote 使用过程中基本没有产生什么问题。现在就做一个 WizNote Review。官方的宣传中突出了如下特点:

多级目录、多级标签、Markdown、无限存贮空间

而这 4 点确实很吸引人,多级目录和标签可以让文件夹更加整洁,原生支持 Markdown 让写作更加便捷,无限空间就让人不用担心。

对于 WizNote 免费用户,单月上传流量 300M,单篇文章限制 30M,附件限制 30M,这个大小和容量,已经完全满足我日常使用。并且在这几个月的使用过程中,除了一次偶然的崩溃,同步,添加附件,甚至保存微信文章,保存邮件文章,都工作正常。

Linux Mint 安装

参考 GitHub 或者 官网,都有详细的安装说明。基本上使用如下命令即可。

$ sudo add-apt-repository ppa:wiznote-team
$ sudo apt-get update
$ sudo apt-get install wiznote

Evennote 迁移 WizNote

WizNote 菜单中能很方便的导入 Evernote 中导出的文件。就不展开细讲了。

扩展工具

邀请

查看上 12-09 更新,删除邀请链接,不再推荐 WizNote。


2016-07-01 evernote , wiznote , notebook

ssh-copy-id 复制本地公钥命令详解 免密码登录远程主机

背景

ssh-copy-id 命令可以把本地主机的公钥复制到远程主机的 authorized_keys 文件上。authorized_keys 文件用来验证 client 。使用 ssh-copy-id 命令将本地公钥复制到远程主机之后可以实现免密登录远程主机。

简介

ssh-copy-id 用来将本地公钥复制到远程主机。如果不传入 -i 参数,ssh-copy-id 使用默认 ~/.ssh/identity.pub 作为默认公钥。如果多次运行 ssh-copy-id该命令不会检查重复,会在远程主机中多次写入 authorized_keys

使用 ssh-copy-id 的主要功能就是免密码登录远程主机。成功运行该命令之后,就可以免去密码登录远程主机。

注意本地 ~/.ssh/id_rsa 的权限,chmod 400 ~/.ssh/id_rsa ,该文件包含用于授权的私钥,如果该文件可以被其他用户访问,ssh 会忽略该私钥。

语法

ssh-copy-id [-i [identity_file]] [user@]machine

选项

-i:指定公钥文件

基本使用

把本地的 ssh 公钥文件安装到远程主机对应的账户下:

ssh-copy-id user@server
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

高级使用

Mac OS X 下使用 ssh-copy-id 可以使用这个 脚本。

参考


2016-06-29 ssh , password , linux , ssh-copy-id

电子书

最近文章

  • 使用 assh 来管理 SSH config 前两天一直在思考如何管理我的 SSH config 配置,最后的解决办法就是通过 git 版本管理起来。但这两天由冒出一个新的问题,那就是经常在国内直连 aws 或者 oracle 的机器时 ssh 连不上,但是通过国内的 VPS 中转就非常快,那这就意味着,我每一次连接国外的机器时必须先登录腾讯云的机器,然后在从腾讯云的机器上连过去,有些麻烦,但那天在 Twitter 上看到有人分享了一个 SSH 管理的命令行工具 assh,大致的看了一下使用简介,通过配置就可以完美的解决这个问题。
  • 备份和恢复从 Chrome Webstore 中下架的 Google Chrome Extension 这两天重装系统同步 Chrome 的数据才发现,我一直使用的 Dream Afar New Tab 这个我用了很久的扩展从 Chrome Webstore 消失了,不清楚是 Google 主动下架,还是作者很久没有更新被 Webstore 下了还是为什么。但这个扩展经过了很多的 Chrome 版本依然运行良好至今为止都能每天给我提供世界不同地方的美景。
  • Docker 网络与容器互联 简单整理一下 Docker 中 network 子命令,以及 docker 中相关 network 方面的内容。
  • MacBook Pro 初始设置记录 这里就简单的记录一下我从 Linux Mint 迁移到 MacOS 根据我的个人需求来初始化新的 MacBook Pro 的一些设置,和一些基本的感想。下面的内容会按照我自身的需求出发,我会列举我想要的功能然后在此基础上我需要借助哪些工具来实现。在切换到 MacBook Pro 之前,我使用了大约 6 年多的 Linux Mint,我已经有一套我自己的 Workflow,在切换到 Mac OS 之前我就在想哪一些的事情我是必须有 Mac 的软硬件才能做到,并且很提高某一方面的效率的,我列了一些
  • 多设备间同步 ssh 配置及密钥 ssh 客户端会在用户目录 ~/.ssh/ 目录下存放配置信息 (~/.ssh/config) 和公钥和私钥,如果有多个设备不同设备间的同步和管理就会成为一个比较头疼的问题。我在 Reddit 上抛出这个问题 后,我本来想的是通过 git 版本控制来进行管理,但有人说因为公钥和私钥都是二进制的文件,其实没有必要使用 git,任何一个同步工具就能够解决。