分类 未分类 下的文章

站点是阿里云->云虚拟主机, PHP版本是5.5, MySQL版本是5.1.
然而MySQL是从5.5.3开始支持Emoji的。

1. 导出MySQL数据库

数据库信息对应的数据库后面点击管理.直接用阿里云提供的工具DMS通过WEB登录MySQL. 注意DMS第一项的URL后面需带端口输入,默认是:3306. 选择导出, 选择所有表和所有配置,然后点击导出.
Typecho的数据库不大,很快就全部导出了.

2. 升级MySQL数据库

数据库信息对应的数据库后面点击变更数据库, 只有一个5.7的MySQL可升级. 然后确定后, 提示升级后数据库会清零, 然后所有的配置信息都会变更. 本质上是删掉当前数据库又重建了一个.
点击确定,升级完毕.

3. 重置数据库密码

数据库信息新升级的数据库后面点击重置密码进行重置.

4. 导入MySQL数据库

再次使用新的数据库地址/用户名/密码, 用DMS登录数据库, 选择导入,将刚才导出的文件重新导入.

5. 升级Typecho数据表为UTF8mb4

命令窗口中输入下面的命令并执行.

alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_unicode_ci;

查看有没有升级成功, 可以用下面的命令:show create table <表名>;

6. 修改config.ini.php文件

通过ftp下载htdocs文件夹里的config.ini.php,在最后面/** 定义数据库参数 */里修改数据库为最新的参数. 包括host, user, password, database, 注意charset需要修改为utf8mb4
正常情况下不需要重启即可生效.

OpenPose看起来很强大, 从面部到身体到手指都能通过摄像头识别,于是就试装了一下。发现CPU模式下竟然在小米的笔记本上FPS只有0.1哈哈🤣(配置是Win10 + i7-8550U 8核心 + 16G内存). 然后又试了试GPU模式, 配置是MX150 2G, 升级CUDA到最新, 运行后报错内存不足!

为了在最外层尽快能用await, 就需要用到async匿名函数, 一般这么写:

(async ()=>{
    xxx = await xxxxx();
})();

这么一般很正常, 直到这段代码前面有个{}

const api = {}
(async ()=>{
    xxx = await xxxxx();
})();

看起来很正常不是吗, 然而会报错:

(async () => {
^

TypeError: {(intermediate value)} is not a function

什么鬼? 这是因为本来要正常在每行后加的;这次没有加上!因为有歧义!
const api={}被系统看成了const api={}(), 注意{}后面带有()表达了定义一个匿名函数再运行的意思, 所以上面代码要手动加上;改为:

const api = {};  //这儿加上分号
(async ()=>{
    xxx = await xxxxx();
})();

全球气候变暖,中国是最大碳排放国。虽然我们人均高不过美国,无奈人口数量多。
碳排放主要是传统热电厂。传统热电就是用热发电。按燃料分煤、石油、天然气,全部都要排碳。石油金贵,很少烧这个大规模发电。剩下的用煤还是用天然气,得看家里有没有矿。美俄有气矿我们有煤矿,所以他们烧气我们就只能烧煤。
我们的电力主要都靠火电厂,占比超70%,碳排放占比超全国的三分之一。理论上火电一消失我们碳排放直接就达标了。我们也屡屡承诺我们的大国责任。
全国发电量构成
然而,2016年就定了调子少上不上火电,而全国范围内各个地方在这期间顶风作案上马或正在上马的火电项目不在少数。为何?解释起来就业啊税收啊能源安全啊之类的老三套,但不可忽视还有一个问题:调峰问题。
电这个东西,要多少就得给多少,不能多也不能少。晚上用得少了,就得关掉些发电设备,峰谷相济,就是调峰。湖南近几年拉闸限电,不是总电量不够,而是总电量富余的同时峰缺谷盈。煤这个东西好说,不烧了就行了。水电也相对好说,水放掉就行。水电占比排第二,17%,然而能开发的都开发了超过八成,没多少余量了。剩下几个不排碳的,风电光伏就别想了,这个不是你要有就有要停就停的,完全是看天吃饭。剩下的选项,就只有核电了。
但核电调峰是高成本高风险的事情。
核电的核燃料每12~18个月更换一次,要是调峰了,换下来的核废料里面放射性物质浓度肯定要高很多,处理起来也难很多。老是调峰,核电机组运行就不正常,老是会“非计划性停堆”。所以核电最好是连续运行不要停,即所谓的基荷运行。
这TMD看起来可用的选项都已经用完了。最后我们急中生智还有一个:电池。
化学电池成本极高寿命又极低,电力工业大规模可用不起。便宜的电池就是重力势能,我们用重力势能发电的就是水咯,所以这个大电池名字叫抽水蓄能电站。这个电站有俩水库,一高一低,谷电时用电抽水到高水库,峰电时发电放水到低水库,效率能有七八成,使用个百八十年的不成问题。然而这个东西跟水电站一样,建设得看地方合不合适,初期投资跟水电一样巨大,峰谷电价差得至少一块以上才能玩得转,所以也不是个好搞的活儿。
说完技术客观现状,还有人的原因。火电把持这么多年,自然整个能源系统上上下下都是火电出身的咯。就算不是火电出身,作为领导下面三分之二强都是火电,这票数都能把总统废掉你还硬要对着干?所以人这个层次干掉火电上上下下都有阻力。
最后一个选项就是核聚变电站了,虽然最近实现了一亿度两百多秒的小太阳,然而要真的商业发电估计还遥遥无期,就算发电了,初代电厂必然也有种种技术不成熟掣肘,能不能调峰真不好说,反正没见过太阳还能调峰的。
举步维艰啊。

教程

跟着在线教程一步一步走

资源

CAD blocks

重要概念

  • Parametric objects: 参数化对象. 不能参数化的对象意味着不能通过修改参数来修改形态, 只能通过"雕刻"的方式修改形态. 雕刻出来的则是网格组成的对象, 参数化出来的则是立体和基于NURBS曲线的对象.
  • triangulated meshes: 三角网格, 或简称为网格mesh. 相当于2D位图中的像素点, 3D曲面放大到一定程度, 你看到的是平面三角形组合成的曲面, 会失真.
  • solid and NURBS-based objects: 立体和基于NURBS的对象. 相当于2D矢量图中的元素. 3D曲面无论如何放大都不会失真.
  • CSG: Constructive Solid Geometry, 建设性实体几何形状, 是最传统的建模方式. 可以建造所谓的BREP(Boundary representation, B-Rep, 边界表示)几何体.

视图造作

缩: 中键滚轮
转: 中键+右键按下, 或者Shift+右键
移: 中键按下, 或者Ctrl+右键

设置个中文

编辑>首选项>常规>语言

打开有用的视图

  1. 视图>面板>选择浏览器
  2. 视图>面板>Python控制台

有用库的安装

你可能需要梯子.

Parts_library工作台

简单的,是使用 工具>插件管理器 进行安装, 不过这个库有1G大小, 用Git clone安装可能更好
用git clone到mod目录中, 改名为parts_library,再将其中的.FCMacro 宏文件复制到macros目录中.
重启freecad.

BIM工作台

这个库不大, 用 工具>插件管理器 安装即可.

Dependency graph

需要自己安装第三方软件graphviz, 安装后, 用 工具>依赖关系图 定位到安装目录下的 bin目录即可

ODA File Converter

可以在autodesk的.dxf和.dwg文件之间转换. dwg是版权版本, dxf是开源版本, 但只有2d部分开源, 3d部分不行. 安装后在编辑>首选项中, 导入导出>DWG中设置ODAFileConverter.exe的路径

工作台介绍

内置工作台

画3D图可以从几个方式入手:

  • 从简单的立体对象组合变化为复杂的立体对象, 如立方体,球体,椎体,圆柱体组合变化为目标对象, 这个就是Part工作台
  • 从平面图像拉伸为复杂立体对象, Freecad提供两种方式:
  1. 为制造或者3D打印目的, 以sketcher工作台绘制平面草图, 以Part Design工作台绘制立体图, 其中Part Design包含了Sketcher中的所有工具. 这样设计出来的对象都是可打印的.
  2. 为建造目的, 以Draft绘制平面草图, 以Arch绘制立体图. 其中Arch包括所有Draft工具.
  • TechDraw是用于绘制工程图的, 从0.17版本开始替代Drawing视图. Drawing以后将会被抛弃.
  • Mesh顾名思义是网格3D的编辑视图.
  • Raytracing用于生成渲染图
  • Spreadsheet用于生成表格, 其中数据可以用于其他视图
  • FEM即Finite Elements Analysis, 有限元分析工作台

外置工作台

需要手动安装, 但都非常流行的有这些:

  • Drawing Dimensioning,提供了很多尺寸标注的工具. 不在维护了, 这个工具是和Drawing密切相关的.
  • Fasteners紧固件工作台
  • A2plus用于装配件assemblies的组装和工作. 直接装不上, 去官方地址安装

以下价格为2021-5-20估计

模具类

模具被称为工业之母, 凡需要高精度模具越多的产品先期成本越高.

塑胶

塑胶可以注塑, 挤压, 吹塑成型. 更常见的是注塑成型
常见的几种塑胶原料价格: ABS每吨1.9万,比重1.1g/cm³, PC每吨2.8万,比重1.2g/cm³, PMMA每吨2.5万, 比重1.2g/cm³.

塑胶注塑模具成本以万元计, 并且与体积强相关. 按复杂程度和大小, 一般每件在2~8万元之间.

铝有多种处理方式.
铝材价格每吨1.9万. 6061密度2.7g/cm³, 7075密度2.8g/cm³. 其价格虽然与ABS相当, 但由于密度是ABS的2.5倍左右, 所以同样用料的重量也更重.

铝型材

铝型材挤压模具成本较低, 在1000元左右. 铝型材可以做微小角度的弯折, 需要有弯折模具, 一般也在1000元左右.

压铸铝

Adoption Curve

参考文章:The Product Adoption Curve
两曲线关系
产品采用率曲线(PAC)似乎也叫作技术接受度生命周期(Technology Adoption Life Cycle)横坐标是时间, 纵坐标几乎没有标定, 但大概可以理解为市场空间大小或产品销量.
技术成熟度曲线(GHC)是高德纳咨询公司每年发布的.横坐标同样是时间, 纵坐标是市场可见度(热度/关注度).
PAC的6个阶段同时有这样的解释: A创新者(技术爱好狂人), B早期采用者(有远见的人), C早期主流人群(实用主义者), D晚期主流人群(保守人群), E落伍者(怀疑论者), 并且给出了这几个人群比例: 2.5%, 13.5%, 34%, 34%, 16%.
所以PAC这个曲线横坐标可以从时间变为人群类型, 纵坐标变为人群占比, 嗯, 可以想象为柱状图表达的形式.
比特币等数字货币目前似乎发展到了第二个阶段, 也即是有16%的人已经接纳.
通过将身边的产品潜在受众、知名的产品潜在受众分入上述不同类别,可以窥见产品的当前阶段。
也可以将现在市场上已有的产品类别的用户与潜在产品用户相比, 按比值看这一产品类别的市场阶段.

切入市场时机的竞争力

  • A阶段切入: 忽然火起来的新市场, 很多人都能看到. 比的是耐力. 关键是要活过市场的裂口期
  • B阶段切入: 比的是眼光, 这个阶段的市场刚刚经过裂口期, 已经失去关注, 产品接受度差不够成熟, 很多公司勉强维持, 却处在快速上升的前夜. 这个阶段可能是所有阶段中介入成本最低的时机.
  • C阶段切入: 比的是. 整个市场处于快速扩张期, 看谁能最快速度抢占最多市场. 产品已经渐渐稳定, 大众接受度提高, 需要快速烧钱扩大影响力和用户群.
  • D阶段切入: 比的是效率. 整个市场处于衰退期, 竞争激烈饱和, 高成本低效率的公司纷纷倒闭. 只有从全供应链压榨出最多利润,最快速度, 最低运营成本的方能生存.
  • E阶段切入: 这一阶段就不应该切入, 已经切入的就比的是断舍离, 应该尽快离场.

以比特币为例

根据文章How Many Bitcoin Users Are There?目前有一亿人是比特币用户. 而后面将持有的比特币价值至少在1美元以上的, 则减少到2000万人. 日活用户数则在30~50万人. 其中很多人用比特币储蓄. 从这个报告中, 东欧国家使用比特币的人口比率极高, 其次是美国和西欧国家.
其中有2019年的数据称, 全球9%的人有比特币账户, 其中18~34岁人群高达18%持有.
鉴于货币的普适性和比特币基于网络运行的特性, 全球潜在用户应该是所有的互联网用户,但最可能的是现有的在线支付用户(支付宝、paypal等). 根据2020年这篇文章, 全球互联网用户有46亿,比例2.2%. 支付宝全球用户12亿, paypal2亿, 在线支付用户数简单粗估为14亿, 比例7.1%. 感觉后者比较接近当前的形式.
再进一步减小目标用户群为证券投资者, 2021年4月底,我国证券市场投资者数量已超过1.856亿, 但我们股市总价值只占世界的5.4%, 美国是55.9%, 我们的10倍还多, 美国主要是机构投资者, 中国却主要是散户. 中国改革方向是大力促进机构投资者的进入, 021年1月机构投资者所持市值占比18.44%, 机构投资者在市场中应该是要充当"有远见的人"的角色.
这篇2020年底的国内文章里面有些充满矛盾的人数估计. 前面说中国持有1%, 后面又变成了35%,人数也是35万. 应该是大大低估了. 或者说这个数字应该是日活用户数.

附2020年各种 Gartner Hype Cycle
人工智能
数字工作空间
新兴技术
供应链战略
云安全
人力资源管理技术
数字广告
制造操作战略
医疗保健机构
企业级架构
客户服务支持技术
数字市场

在我的老古董Lenovo U430 Touch上, 最近拆掉了上面小固态硬盘(似乎是16G), 一下子电脑开机如飞奔, 以前开机一小时死机无数次的问题就此解决.
这个旧破小SSD是最早2013年U430 Touch上市的时候, 用一个intel的临时技术intel RST(Rapid Storage Technology 快速存储技术)做电脑加速的, 这个技术据说很伤SSD, 嗯似乎所言非虚? 另一种可能是SSD久未充电导致损坏也是可能的, 跟U盘久置损坏的原因一样. 参考:搞定INTEL快速存储技术(用SSD硬盘做缓存加速),再次更新!

原来WS2811就是IC, 而不是像WS2812B一样是灯珠外观. 同样是Worldsemi的产品. Worldsemi公司名字叫做东莞市华彩威科技有限公司.
UCS1903是深圳联芯科的景观亮化IC. 深圳联芯科以前是苏州联芯科, 不知为何苏州的公司在2019年注销了.
还有支持所谓DMX512(基于RS485)协议的IC. DMX512协议是一种流行的舞台灯光控制协议.

参考: https://www.zhihu.com/question/26246195

  • ArrayBuffer实际上是一段内存, 以字节计数, 不能直接操作, 要操作必须通过视图.
  • 视图有Uint8Array, Uint16Array等等一系列的称之为类型化数组的视图(TypedArray), 也有DataView视图, 有视图以后, 就可以按对应的视图形态去操作内存了.
  • Buffer是node.js中独有的, 在浏览器和ES标准中并没有, 其约等于Uint8Array

事实上Web上的实时双向协议只有WebSocket, 所以MQTT并不能通过原MQTT协议直联, 需要Over WebSocket.
MQTT的端口是1833, 而ws的端口是80, wss(ws over SSL)的端口是443, 那么RabbitMQ的MQTT over WebSocket的端口是多少? 答案是特定端口15675,地址是ws://hostaddress:15675/ws, 至于wss, 除了端口改为15676外,还需要很多配置, cert/key/password等等.
RabbitMQ 上设置和连接的方式

在linux上同时安装mosquitto和rabbitmq会冲突. 如果mosquitto的服务已经启动, 则rabbitmq可能无法启动.
查看服务状态:

systemctl status mosquitto.service
systemctl status rabbitmq-server.service

关闭mosquitto, 重新启动rabbitmq服务:

 sudo service mosquitto stop
sudo service rabbitmq-server restart