FeelyBlog

获取Windows唯一识别码

zyzsdy at 2019-10-08 16:39:20

我们时常会有唯一认证某台机器的需求,比如在软件注册和激活上,如何保证激活的软件副本和安装机器的对应。很常见的方式是获取一个唯一识别码,并传给后端进行存储。验证时匹配这个唯一识别码即可。 唯一识别码最好和系统无关,这样在用户重装系统后仍然可以激活软件。 以前我们常用的是网卡mac地址,但是网卡mac地址很容易修改,用户也可能有多张网卡并经常更换。 另外一种选择是CPU序列号,但是近年的Intel CPU不再区分同一批次中各个CPU的序列号,这样就有可能两台电脑获得的CPU序列号是一样的。在办...


.NET Core GRPC使用初探

zyzsdy at 2019-09-03 15:20:43

最近需要使用.NET Core搞一个需要和服务器通信的项目。通信协议是protobuf定义的。 我想既然客户端和服务器都是.NET Core,协议都protobuf写好了,那干脆上个gRPC呗。 于是研究了一下。发现.NET Core的gRPC还挺好用的。 以下为我今天研究的内容: -------------- ## 协议库 建立一个 .NET Standard Library 项目,添加如下依赖项: ( .NET Standard Library 可以同时兼容 .NET Core...


编译Windows版的带rtmp的nginx

zyzsdy at 2019-05-22 14:54:51

看了一下这两年博客文章产量骤减,这样是不行的呀。 上次写关于nginx-rtmp-module的话题还是两年半之前的2016年。当年,即使是在Ubuntu上,安装带rtmp模块的nginx还要手动编译,因此有了那一篇文章。 不过Ubuntu 18.04开始,rtmp-module已经进了apt库,借着这两年直播越来越火的东风,从一个小众应用变成了众多用户使用的重要组件。同样地,有很多在生产环境上的大型应用也在使用这个nginx-rtmp-module。 如今,如果你是Ubuntu 18.0...


cmd如何调整consolas字体的大小

zyzsdy at 2018-03-24 20:09:41

不是consolas很难看,但是直接调又找不到consolas,实际上是微软对亚洲字体要求真的很严格。 chcp 437 在属性里调整,改好以后 chcp 936 おまけ: 从头设置来一遍吧: 1. 给consolas添加微软雅黑的fallback: 定位到HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\FontLink\\SystemLink 添加...


本地看到https的小绿锁【改】——你们Chrome真的很严格

zyzsdy at 2018-03-14 13:37:25

[三年前写了一篇博客](https://zyzsdy.com/article/58)讲如何建立自签名的CA给本地https调试时候用。没想到最近没用了。看到 https://127.0.0.1 的前面再次打上了一条红色的斜线还有“不安全”三个大字,心里很不是滋味。 查了一下发现你们Chrome现在不许在使用者name里直接写IP了,而且域名和ip都要写到Altername里去。于是就来说说怎么重新看到https的小绿锁。 没读过三年前那篇文章的读者,千万不要去看!只看这篇就够了! ----...


【转载】使用FFmpeg在B站直播的姿势

zyzsdy at 2017-03-20 13:43:02

转载一篇妹空酱写的东西 ========================================= 在B站直播已经成了潮流,但是有时候我们总有一些奇怪的需求: 1. 我的机器配置烂死了,无法做到x264实时压制然后推流,我只想复制视频流放个片。 2. 我想在服务器上无人值守转播内容。 Oh,你需要FFmpeg。 在Windows下,只需要下载一个编译好的ffmpeg.exe即可。而对于Linux用户,编译一个相信也难不倒你吧~ 先谈谈我们的第一个需求,复制视频流播片。 ...


为直播做准备——Ubuntu编译安装Nginx

zyzsdy at 2016-11-17 14:31:47

一般软件源里默认的nginx是不带nginx-rtmp-module的,现在直播这么发达,如果想搞个直播服务器不就得自己编译了嘛。 我准备搞个直播服务器就碰到了这种问题。 服务器:Ubuntu 16.04 AWS版。嗯就是AWS那个免费的1CPU1G内存的东西。 好在Ubuntu有足够强大的apt,apt源里编译成啥样的,你也能编译成啥样。 嘛,首先更新一下源,这个很重要,拿不到最新版本的源代码很痛苦。 sudo apt-get update sudo apt-get d...


Openstack Swift安装(三)

zyzsdy at 2016-03-22 21:17:04

[上一篇](https://zyzsdy.com/article/74)里我们配置好了Storage Node。 然后我们切换回`Controller`节点。 ## 创建和分发初始环 > 同样地,还是使用root账户继续。 ### 创建账户环 #### 1) 首先切换到`/etc/swift`目录 #### 2) 建立一个基础的`account.builder`文件 swift-ring-builder account.builder create 10 3 1 ...


Openstack Swift安装(二)

zyzsdy at 2016-03-22 21:16:48

[上一篇](https://zyzsdy.com/article/73)里我们在Controller上安装好了Swift-proxy。 本篇中我们就来安装Swift在Storage上的组件。 ## 安装和配置Storage结点 > Note: 如果你有多个Storage结点,你需要将本文的操作在每一台Storage结点上都重复一遍。 ### 准备工作 #### 1) 准备存储设备 在前面我介绍 Swift All In One 安装的时候,用了回环设备虚拟了一个存储设备。 不过这...


Openstack Swift安装(一)

zyzsdy at 2016-03-22 21:16:27

[上一篇](https://zyzsdy.com/article/72)中我们已经在Controller上安装好了Keystone。 嗯,接下来安装Swift。 Swift是OpenStack最老的组件之一,从OpenStack诞生那一刻就存在了。 我们先部署Controller(就还是那台已经安装好Keystone的Controller)。 安装在Controller上的Swift组件是Swift-proxy。 ## 安装和配置Controller结点 ### 准备工作 ###...