关于 Madoko Madoko 是微软研究院之前推出的一款在线 Markdown 编辑器,只不过更加偏向学术使用,主要亮点在于 Madoko 可以和 LaTeX 结合,支持 LaTeX 一些语法和功能。 LaTeX 是一种基于 TEX 的排版系统,功能非常强大,不少写学术论文的研究者们应该都用过,但其比较底层,学习曲线和难度也挺大。Madoko 可以将 LaTeX 与简单的 Markdown 语法相结合,大部分的文档格式和结构可以使用现有的 Markdown 语法,用户也可以使用 LaTeX 的语法和命令进行扩展,可以很轻松地生成 LaTeX 排版效果的文档,默认也支持输出 HTML 和 P […]
Category: 技术
Linux实现惠尔顿上网认证客户端
最近公司由于某些特殊原因,需要上一套惠尔顿的上网行为管理系统,局域网内的所有设备在连接互联网时都需要通过惠尔顿上网认证客户端进行登录,或者需要管理员在上网行为管理中设置免监控。 惠尔顿官方只提供了 Windows 上的客户端进行用户登录,也可以访问网页版进行临时登录,效果如下: 不过 Linux 服务器设备就没法登录了,为此我写了个 Python 程序模拟惠尔顿的网页版客户端实现 Linux / macOS 等系统下的上网认证功能。 Python 程序 我编写的 wholeton-auth.py Python 程序可以通过 Pastebin 分享链接 下载,写的很简单粗糙,这里贴出来说明一下: […]
酷走行车记录仪root和GPS时间同步
首先很惭愧我已经有一年多没有更新博客内容了,之前写过一篇 酷走 Android 行车记录仪研究 的文章,行车记录仪的 ADB 调试已经可以用起来了,不过还存在网络不可用时系统时间不正确的问题,刚好再研究一下行车记录仪的 root 以及通过 GPS 同步记录仪的系统时间。 root 系统 其实酷走这款 Android 行车记录仪系统已经自带了“假” root 权限,只是没有带 su 管理的工具。虽然 SuperSU 很久没更新了,我还是准备安装试试,首先从 SuperSU 官网下载最新 2.82 版本的刷机 zip 包: http://supersuroot.org/downloads/Supe […]
ARM64 Linux下ARM容器使用yum的问题
ARM 容器问题 前段时间需要验证某客户的 32 位 ARM Linux 程序,由于我们只有现成的 ARM64 设备和系统,而 ARM64 兼容 32 位 armel 和 armhf,因此想到直接在 ARM64(aarch64)Linux 系统中运行 32 位 ARM(armhf)容器来进行测试。 客户程序使用的是 CentOS 7 32 位 ARM 开发环境,这里我使用 LXC 官方镜像来创建一个完整的 CentOS 7 容器系统: 32 位 ARM 容器可以正常启动,但使用 yum 安装任何软件包会报错: yum 修改 上面 yum 命令的报错提示找不到 repo 为 base/7/arm […]
Keybase加密网络服务初步体验
关于 Keybase 体验之前需要先了解 Keybase 到底是啥,维基百科上对 Keybase 的定义是基于 PGP 技术的社交网络平台,可以将用户的身份映射到公钥,反之亦然。最常见的用法就是 Keybase 做为公共的 PGP key server。Keybase 可以对用户的 Twitter、GitHub、Reddit 等社交网络账户提供身份验证功能。 做为开源项目,Keybase 提供的服务已经远不止这些了,除了在社交网络身份验证之外增加了域名、网站管理员以及比特币和 Zcash 加密货币地址的验证功能,目前还提供了不少扩展功能: 端对端加密聊天通讯; 类似 Slack 的加密团队聊天 […]
酷走Android行车记录仪研究
还是之前用的酷走 Android 行车记录仪,最近放在车上使用倒挺顺畅,不过也有一些明显的问题(例如 SIM 卡未联网时系统时间不正确等),因此想着最好能找到调试这款 Android 行车记录仪的途径。 ADB 调试 最开始想到这款行车记录仪既然是用的 Android 系统,应该是支持 ADB 调试功能的,将行车记录仪的 USB 接口直接用数据线接到我的笔记本电脑上,却没有找到 ADB 设备。以为记录仪内部是不是有一个专用的调试串口之类的,为此找到硬件同事把记录仪拆解了一番: 不过并没有找到除 USB 之外其它的调试接口,这时无意将记录仪通过 USB 接到另一台主机上,却认到 ADB 设备了。 […]
龙芯MIPS64 QEMU ioctl的问题
龙芯 QEMU 问题 最近搞了一块使用国产龙芯 3A3000 处理器的开源开发板,顺便捣鼓移植我们的服务程序,安装龙芯开源社区的 Loongnix 系统之后测试下来 3A3000 处理器的性能还是基本能用的。龙芯处理器自带的内存控制器也能到 DDR3-1600 了,只是目前还在使用 HT3.0 总线确实拖累系统性能。 我们部署的一些服务目前还依赖几个 x86 系统的闭源程序,无法直接在龙芯 MIPS64 系统下运行,就想到使用 QEMU 的 User-mode emulation 来实现了。 Loongnix 系统中的 qemu-i386 运行比较简单的 x86 程序一般都没有问题,不过我发现 […]
初探酷走Android行车记录仪
酷走记录仪 博客有段时间没有更新了,提前说好这不是一般的行车记录仪评测文章,我现在开的 SUV 上并没有装记录仪,只是同事刚好送了一个厂商已倒闭的记录仪,看到这款采用 Intel Atom 处理器的行车记录仪有点兴趣,准备初步研究下。 酷走行车记录仪由深圳汉普云联科技生产,具体型号为 KZV201,网上关于此行车记录仪的评测文章还是有一些的,之前 京东众筹 上的链接应该还在,想了解的朋友们可以看看。 这里我就不做具体介绍了,外观图也就不上了。初步了解此记录仪使用 Intel SOFIA Atom x3 处理器,因此集成了 3G 上网功能(带 SIM 卡插槽),支持 2.4 GHz Wi-Fi […]
CentOS 6编译Intel Beignet OpenCL
关于 Intel Beignet OpenCL 之前在 Linux 上为了测试 Intel 核显安装了 Intel 官方闭源的 OpenCL Drivers 库,也解决了 CentOS 6 系统下 C++ 程序的问题,不过换了一台设备之后发现该 OpenCL 库却与 i3-3220 CPU 自带的 HD Graphics 2500 核显不兼容,OpenCL 不能正确加载核显设备。 由于 Intel 闭源的 OpenCL Drivers 现在基本上不再更新了,因此我想着可以试试 Intel 官方的开源 Beignet OpenCL 实现,其 GitHub 项目主页: https://github […]
Linux修改ELF解决glibc兼容性问题
Linux glibc 问题 相信有不少 Linux 用户都碰到过运行第三方(非系统自带软件源)发布的程序时的 glibc 兼容性问题,这一般是由于当前 Linux 系统上的 GNU C 库(glibc)版本比较老导致的,例如我在 CentOS 6 64 位系统上运行某第三方闭源软件时会报: CentOS 6 自带的 glibc 还是很老的 2.12 版本,而下载的第三方程序依赖 glibc 2.17 版本,这种情况要么自己重新编译程序,要么只能升级系统的 glibc 版本。由于我使用的程序是第三方编写并且是闭源软件无法自己编译,升级 glibc 固然可能能解决问题,但是 glibc 做为最核 […]