0%

Octodash uses Electron to present the interface and only runs on Windows, Linux and macOS. Obviously doesn’t run on Android, but you can run Linux on your Android phone if you want, so that you can run Electron!

Introduction

We all know that using the Octo4a APP allows you to install Octoprint on your Android phone (If you don’t know, take a look at [YouTube]How to run OctoPrint on your phone!), so you can use your phone as a controller to control your 3D printer. But if you want to check the state of your printer or do some manipulation, you can only do it by opening the management page of Octoprint through the browser. Although the display layout on the mobile phone can be optimized after installing the Custom UI plugin, you still need to scroll to see more Information. It would be so much nicer if Octodash can run on your phone. Now I did it, I’m sharing the steps with you, hope that it will help you achieve this.

IMG_3031

阅读全文 »

Octodash 使用 Electron 来展示界面,只能在 Windows、Linux 和 macOS 上运行。显然不能在 Android 上运行,但是如果你想的话,你可以在你的 Android 手机上运行 Linux,这样你也就可以运行 Electron 了!

前言

我们都知道使用 Octo4a APP 可以让 Android 手机安装 Octoprint(如果不知道的话去看看 [YouTube]How to run OctoPrint on your phone!),从而使用手机就可以控制你的 3D 打印机。但是要想在手机上操作打印机或者查看打印状态,还是只能通过打开 Octoprint 的管理网页来实现,虽然安装了 Custom UI 后可以优化在手机上的显示排版,但是始终还是需要滚动来看到更多信息,如果 Octodash 也能运行在手机上的话,那就能好看和方便很多。如今我做到了,所以我和大家分享一下我的步骤,希望能够帮到你。

IMG_3031

阅读全文 »

这是一个手把手教程

推荐使用谷歌浏览器Chrome安装插件Tampermonkey使用,其他浏览器没测试过

功能

导出你能看到的会员的所有信息,看起来像这个样子

会员 地区 姓名 手机 生日 状态 是否关注 标签 会员号 积分
lucky 中国 江苏 苏州 张三 13700000000 1999-9-9 有效 无标签 9492-3564-9589 11
👧 毛里求斯 赵四 13800000000 2000-10-10 无效 已关注 无标签 2391-8300-1593 30
阅读全文 »

Caddy:一个方便配置的 web server

本质上要做的事情是让caddy做反向代理服务器转发v2ray流量,caddy的好处是自己申请证书实现https,这样伪装成的tls流量更不容易被发现

阅读全文 »

作为一个用hexo写博客的blogger,每次写文章都是件麻烦事:对我来说,要先用Code打开Hexo工作区,然后Ctrl+` 打开终端先pull一下,再开始hexo new post something,接下来去目录找到_posts,点进去打开刚创建的md,然后,才开始写文章。

这篇post就是解决众多繁杂步骤中的一环:找md文件然后打开的过程。

很简单,要做的就是写个脚本让NodeJS知道我什么时候新建了post,然后脚本帮我打开刚新建好的post.md,最主要的是,可以用自己喜爱的编辑器,比如说我用的是Typora

  1. 在你的hexo目录下新建一个文件夹名叫scripts(你的hexo目录就是你执行hexo命令的目录)

    1
    2
    mkdir scripts
    cd scripts
  2. scripts文件夹里新建一个脚本文件叫做AutoOpenEditor.js(也可以是其他名字),内容如下:

    1
    2
    3
    4
    5
    let spawn = require('hexo-util/lib/spawn');

    hexo.on('new', (data) => {
    spawn('C:/\Program Files/\Typora/\Typora.exe', [data.path]);
    });

    这几句话的大概意思就是,在检测到执行hexo new命令后,触发这个脚本,然后脚本执行C:\Program Files\Typora\Typora.exe [文件路径]这个命令,spawn()里就是要执行的命令和参数,有斜杠的话需要用转义符。

    这里我用的是Typora编辑器,你也可以让它用VScode来打开:

    1
    2
    3
    4
    5
    let spawn = require('hexo-util/lib/spawn');

    hexo.on('new', (data) => {
    spawn('code','-r',[data.path]);
    });

    这是针对在VScode里已经打开hexo目录工作区的情况,-r让code不打开新窗口,而是作为标签页打开。

这样就可以了,以后每次hexo new post,都会在新建后帮你打开编辑器,虽然只是少了一小环,但是让你写博客更有动力了不是。

使用教程:如何导出微信公众号的会员信息

本文讲实现过程

交代背景:微信公众号认证快到期了,没有需求就不想再继续认证,一年300有点贵。但是顾客的会员卡是用微信的卡券功能办理的,就需要导出所有会员的信息并且导入到另一个会员管理系统里面。

查了几遍微信公众号开发者的文档,发现只可以用API得到关注列表,或者创建会员卡,就是不可以得到会员信息。看来是故意的不想让我轻易导出会员信息。

想了几种思路:Python?手动导出?javascript?
会员两百多个,手动也不是不可以,但是作为程序员,能让电脑自己动我就绝不动。

阅读全文 »

I’ve been attempt making my laptop work with mojave for like one month, and bought a DW1820 wireless card to fix network problem. Also there was a lot of problem like brightness, bluetooth, app store, etc. It’s all work now.

阅读全文 »

miui.eu,一个真正没有广告的系统,比国际版还要纯净

我一开始照着知乎这个教程刷的,刷了后死活开不了机,也就是卡在了MI界面,后来在miui欧洲论坛找到了这个答案,完全符合我的情况,不能直接从国内版刷成欧洲版,要先刷个国际版,在国际版的基础上才能刷欧洲版。

miui欧洲版自带人脸解锁,抬起亮屏,还有谷歌的Smart Lock,挺有意思。

阅读全文 »

前情提要:之前用Nginx反向代理的功能来加速Minecraft,真的是太不稳定!了!
经常出现玩着玩着掉线了,去看Minecraft服务器没有任何毛病,看用来加速的阿里云服务器,也没有任何异常,但是直连Minecraft服务器是可以的,所以问题绝壁出在加速服务器上
重启Nginx,连不上,重启服务器,还是连不上,最后过了几分钟,自己连上了。很任性有没有,如此的情况出了几次实在是忍受不了了,于是在想别的办法,想到一个叫frp的软件,之前用过来做内网穿透,同样也是转发流量的道理嘛,就两边装了试试发现,是真的好用啊,甚至感觉延迟更低了,也没有掉线过

安装过程来介绍一下

其实也没什么新的东西,就是分别在服务器和加速服务器安装frp,然后配置运行就可以了

在Minecraft服务器上安装和配置frp客户端(frpc)

  • 下载并解压frp

    可以去release页面找到最新版的下载链接然后替换下面的链接

    1
    2
    3
    cd ~
    wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz -O frp.tar.gz
    tar -xvf frp.tar.gz
  • 到frp目录下,复制文件到系统里(以管理员身份运行)

    1
    2
    3
    4
    cd frp
    cp frpc /usr/local/bin/frpc
    mkdir /etc/frp
    cp frpc.ini /etc/frp/frpc.ini
  • 编写frpc的配置文件:frpc.ini

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    nano /etc/frp/frpc.ini
    # 内容如下
    [common]
    server_addr = 加速服务器的IP或域名
    server_port = 7000
    login_fail_exit = false #0.11新功能:登录远程服务器失败不退出,30s自动重试
    #protocol = kcp

    [mc]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 25565
    remote_port = 25565

    [mc-udp]
    type = udp
    local_ip = 127.0.0.1
    local_port = 25565
    remote_port = 25565

    我也不知道开启udp的必要性,但是经过实测只开tcp并登陆不进游戏

  • 编写 frp service 文件,把frpc加入系统服务,这样方便管理

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    nano /usr/lib/systemd/system/frpc.service
    # 内容如下
    [Unit]
    Description=frpc
    After=network.target

    [Service]
    TimeoutStartSec=30
    ExecStart=/usr/local/bin/frpc -c /etc/frp/frpc.ini
    ExecStop=/bin/kill $MAINPID

    [Install]
    WantedBy=multi-user.target
  • 设置文件权限,启动 frp 并设置开机启动

    1
    2
    chmod 754 /usr/lib/systemd/system/frpc.service
    systemctl enable frpc

    好了frp客户端的操作先到这里,等下装好frp服务端并运行后再回来这里,开启客户端:

    1
    2
    systemctl start frpc
    systemctl status frpc

在加速服务器上安装frp服务端

  • 还是一样,先下载frp,再解压
    1
    2
    3
    cd ~
    wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz -O frp.tar.gz
    tar -xvf frp.tar.gz
  • 到frp目录下,复制文件到系统里(这次是frps了)
    1
    2
    3
    4
    cd frp
    cp frps /usr/local/bin/frps
    mkdir /etc/frp
    cp frps.ini /etc/frp/frps.ini
  • 编写frps的配置文件:frps.ini
    1
    2
    3
    4
    nano /etc/frp/frps.ini
    # 内容如下
    [common]
    bind_port = 7000
    就是这么简单,记得去防火墙允许7000端口
  • 加入系统服务
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    nano /usr/lib/systemd/system/frps.service
    # 内容如下
    [Unit]
    Description=frps
    After=network.target

    [Service]
    TimeoutStartSec=30
    ExecStart=/usr/local/bin/frps -c /etc/frp/frps.ini
    ExecStop=/bin/kill $MAINPID

    [Install]
    WantedBy=multi-user.target
    保存退出,设置权限,开机启动
    1
    2
    3
    4
    chmod 754 /usr/lib/systemd/system/frps.service
    systemctl enable frps
    systemctl start frps
    systemctl status frps
    现在可以回去启动客户端了

        完成了~最后一句话是显示服务运行状态的,当里面显示绿色的active就表示程序正常运行了
客户端那边也是,如果出问题了显示红色的dead,那么认真看看系统日志,是不是配置文件不对什么的,然后再systemctl restart frpc(s),看status,多错几次还是就OK了。

如果你照着我的教程做了,在任何一步出了问题都欢迎在评论里告诉我,看到了一定回复。

ftp项目地址:https://github.com/fatedier/frp
它能做的不止转发端口流量这么简单,如果你愿意,看看它的中文文档,会有很多收获的

阿里云学生机10块一个月挺便宜了,就是内存2G对于一个Minecraft服务器来说有点小
而我还有个谷歌云服务器在台湾,配置不错内存也够,问题就是网络延迟太大
把Minecraft服务器运行在那里实际玩下来发现延迟不能忍受
从我的电脑Ping台湾服务器有250ms,Ping阿里云20ms,阿里云Ping台湾服务器,50ms
用小学老师教我的加法一算发现,50+20小于250啊
于是就有了标题这个想法

阅读全文 »