OTP 动态密码算法

2020-04-17

一次性密码 One Time Password, 简称 OTP。

动态密码优点:

  • 由服务器和工具生成密码,无须记录。
  • 随机生产,一次有效性。
  • 根据时间计算,有时效性。

动态密码的产生方式,主要是以时间差做为服务器与密码产生器的同步条件。在需要登录的时候,就利用密码产生器产生动态密码,OTP一般分为计次使用以及计时使用两种,计次使用的OTP产出后,可在不限时间内使用;计时使用的OTP则可设置密码有效时间,从30秒到两分钟不等,而OTP在进行认证之后即废弃不用,下次认证必须使用新的密码,增加了试图不经授权访问有限制资源的难度。

国内一些令牌也是基于动态密码算法生成。 steam,itch, ali,google, 坚果云, 等等都采取了 OTP 来进行二次验证。

MagicaVoxel 像素体编辑器

2020-04-09

Magicavoxel 是一款开源免费的轻量级8-bit体素编辑器,基于GPU交互渲染实现; 操作简便,轻松实现像素风效果。

img

功能简介

· 可创建和编辑3D,8位模型 · 自带渲染工具:可以呈现不同的光线条件、光照度、明暗度和锐度 · 支持多种画笔工具,随时画出你理想中的效果 · 内置一些基础模型,还支持插入预设形状及图案

Godot数学-线性插值

2020-04-08

lerp 线性插值

GDSciprt中的 lerp 公式

func lerp(a, b, t):
    return (1 - t) * a + t * b

在此公式中,a和b代表两个值,t是插值量,通常表示为0(返回a)和1(返回b)之间的值。该函数查找给定数量的值例如

x = lerp(0, 1, 0.75)  # x is 0.75
x = lerp(0, 100, 0.5)  # x is 50
x = lerp(10, 75, 0.3)  # x is 29.5
x = lerp(30, 2, 0.75)  # x is 9

线性差值概念参照 wiki wiki_zh

OSX 下服务管理工具 launch

2020-04-04

launchctl 是一个统一的服务管理框架,可以启动、停止和管理守护进程、应用程序、进程和脚本等。

  • 创建管理守护进程
  • 定时任务脚本 ( 类似 crontab )

launchctl 配置文件后缀为 .plist, 一般存储于

位置备注
$HOME/Library/LaunchAgents由用户自己定义的任务项
/Library/LaunchAgents由管理员为用户定义的任务项
/Library/LaunchDaemons由管理员定义的守护进程任务项
/System/Library/LaunchAgents由OSX为用户定义的任务项
/System/Library/LaunchDaemons由OSX定义的守护进程任务项
  • LaunchDaemons 一般为守护进程配置,多数用于系统启动运行
  • LaunchAgents 一般为用户脚本以及需要登录用户后才会执行的进程

IOS MAC 的一些处理

2020-03-23

禁用 ITunes 的自动备份, 设置 DeviceBackupsDisabled true,

defaults write com.apple.iTunes DeviceBackupsDisabled -bool true

rx 像素编辑器

2020-03-17

rx site git book
一款现代简约的像素(pixel)编辑器。
一款开源的免费软件,由 rust-lang 编程语言开发。

  • 绘图,对称绘图, 多帧绘图
  • 视图编辑
  • 调色版
  • 脚本

jet - golang 动态模板引擎

2020-03-03

Jet v3 git docs

import "github.com/CloudyKit/jet/v3"
  • 动态开发,静态加载,灵活的开发模式和快速运行。
  • 语法和默认模板类似,支持通道运算 {{ expression|pipe|pipe }}
  • yield(渲染调用) , block(组件布局) 多种组合功能。
  • 局部变量,内置函数,类似len,isset
  • 字符串处理,省略printf功能,直接 "song" + filed 输出字符串
  • isset 变量检测,支持三元运算
  • 自定义扩展支持 imported,included,extends,文件名 .jet, .html.jet , .jet.html

搜索

2020-03-02