0%

写这个的原因是打算,为以后的混合编程做准备。打算了解一下类 unix 平台下的通信方式。在综合了各种通信方式的优劣后最终选定了这一种通信方式,而且这种通信方式很容易的转化为 tcp 通信,实现更远距离的通信。至于为什么不直接选择 tcp 是因为 tcp 需要占用一个端口,而且目前也不打算实现更远距离的通信

关于 unix domain socket 的更多详情请查看:https://zh.m.wikipedia.org/wiki/Unix域套接字

本次展示的代码主要使用 go 进行编写。为了直观的展示跨进程能力,也使用到了 python3 编写的代码

阅读全文 »

写这个的起因是 阿里云 的云服务器 没有提供 debian9 现成的镜像,所以没有办法快速安装 nginx 支持 tcp 转发的版本,所以想了一下还是自己写一个 tcp 转发。而且借助 go 的跨平台能力,再也不用担心 nginx 不支持 tcp 转发了。

本文中展示的只是关键代码 如果你不是像我一样只是固定的转发流量到一台主机可能还需要再写一个函数读取用户输入

阅读全文 »

前言

hanime.tv (请勿在公共场合打开,别怪我没提醒你哦!) 是我很喜欢的一个网站。当时我就在想能不能下载一些视频来看,在尝试了比较知名的下载器比如 youtube-dl you-get 后发现均不支持这家网站,然后全网搜索也没有发现支持这家网站的下载器。当时正在学习 go 语言 就把实现 hanime downloader 作为学习 go 语言后第一个实现的软件。当我把 go 语言学完后,开始写这个软件,在快写完时,我才知道我踩了多么大个坑!感觉明白了网上为什么没有前例作为参考!在这个过程中我踩了许多坑,尝试了许多东西,甚至换回了熟悉的 python 然而还是没成功。直到之前得大佬指点,终于完成了软件的核心部分。这一路走来感觉学到了蛮多东西。

在此,感谢 telegram 群友的帮助,以及特别感谢 he peter 的帮助

阅读全文 »

python3.6 有新的语法,如果有用新的语法编写的的软件,软件在低版本的 python 环境是运行不起来的。

由于 我的 vps 需要运行很多服务,而且我个人比较在乎稳定性与方便性,所以升级系统的 python3 是不可能的(注:debian9 稳定版默认 python3.5 )。所以我选择新建一个普通用户。然后把 python3安装在这个用户下,需要新特性的软件全部用这个用户运行

阅读全文 »

opencv 是 一个开源的 跨平台 计算机视觉 分析库。

本文将记录一下,我的安装过程。因为我查资料的时候发现大部分教程,都是讲的 只支持 python2 的 opencv 。而我使用的 python3。

我将介绍两种安装方法 pip3 安装 和 编译安装,我更推荐使用 pip 的方式安装。这两种安装方式选一种就行了,不要两种都使用。
说句题外话,我是编译安装完了才发现可以 pip 安装Σ(゚Д゚)

阅读全文 »

jupyter 就是曾经的 ipython ,现如今支持很多种流行的编程语言。本文将主要介绍 jupyter 在 debian9 上的安装以及一些,为了我们更方便,更安全的使用,做的设置。

这篇教程 更适合 有 vps 的用户,因为如果我们把 jupyter 搭建在 云端上,用 nginx 开放网络。这样的话,我们在任何平台,只要有网络,支持现代的浏览器 都可以使用。包括 手机 电脑 平板。

阅读全文 »

EH Forwarder Bot 是一个消息框架,本文将主要讲 efb v2 微信 和 电报 互通功能。更详细的介绍 请查看 官方档案: efb 项目

以下这段引用来自 efb官方 微信模块 文档 [EFB wechat doc](https://github.com/blueset/efb-wechat-
slave/blob/master/README.rst) :

自 2016 年中旬以来,陆续有用户报告其微信网页版登录被腾讯封禁。 表现为用任何方式登录微信网页版提示「当前登录环境异常。为了你的账号安全,暂时不能登录 Web 微信。你可 以通过手机客户端或 Windows 微信登录」 或类似的提示。只 有不到半数的用户在封禁后通过各种方式恢复,但仍有相当数量的 用户还没有被解封。该封禁不影响其他客户端的登录。目前封禁的原因尚不明确。

如果你对网页版登录有要求的话,请慎用此 Channel。详细的相关信息请参见 项目 Wiki。

阅读全文 »

skicka 是一款 go 语言写的 google 云盘 cli 客户端,也是我目前在 vps 上使用过最好用的 google 云盘客户端。

由于 google 官方截至目前,并没有推出 google drive Linux 客户端。虽然 skicka 开源在github 的 google 账户下面,但是项目主页有申明 skicka 不是 google 官方的产品。

阅读全文 »

本文将重点介绍 golang 在 Linux上的安装 包括 debian9 centos7 fedora27+ alpine raspbian

因为平时需要用到一些 go语言 写的软件。比如 skicka 。当然有的软件会分发二进制文件,下载下来给予相应的权限直接运行就好了。但是很多软件不分发二进制,只 在 github 开放了源码。这时就需要我们手动编译了 。

阅读全文 »

Linux 安装 sudo 命令

在 使用 Linux 时为了防止错误操作对系统造成不可逆的伤害,一般日常使用是不使用 root 的。如果必须使用 root了 ,但是又不想频繁的在 root 和普通用户之间切换怎么办了? 这时候就需要 sudo了。

阅读全文 »