Lin Minquan's Blog

体验科技改变生活

javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

同事给过来的错误,安卓App在调用时报的错。搜了下,是服务端的SSL没设置好,在相应的iOS App上这个是正常的,在安卓上有问题。 参考链接:okhttp使用https报 Trust anchor for certification path not found解决办法 参考链接2:SSL安装检查 链接3:下载中间证书 环境:Centos 6,Nginx,Let’s Encrypt 通过链接2可以检查有什么问题。我这边是缺少中间证书。解决办法是在链接3中操作,生成中间证书,下载下来是chain.crt。服务器中Nginx在用的证书的文件是Certificate.crt,然后把中间证书里的内容复制到Certificate.crt里(另起一行)。 检查一下Nginx的配置, sudo nginx -s reload 然后重启Nginx,sudo service nginx restart 阅读更多 →

Maya Controllers Joints Mesh

同事跟我讲了点Maya中的一些概念,我做些笔记。 他拿提线木偶做比喻, Controllers相当于师傅手中的木棍(不知道专业名词叫啥),连接着线,是用来控制线的。Joints相当于木偶身上被绳子控制的那些节点。Mesh相当于木偶身上的衣服等。 上图中讲的是实际工作中遇到的问题。因为现在的Maya文件(卡通角色)是按演艺的要求制作的,不是按Unity的要求制作的,于是需要对Maya文件进行修改。但在修改时又想尽量能够复用以前做的动画。由于动画是由动画师去控制Controllers而做出来的,而Controllers控制的是Joints,所以Controllers和Joints这两者不要有大的改动,就可以复用原来的动画。如果改动的话对动画有哪些影响?比如角色是有尾巴的,然后它的动画里都是有控制其尾巴,如果把尾巴的相关Joints去掉,原先的动画是可以复用的。相反,如果角色是没有尾巴的,但现在想加上尾巴,这时候就得在原先的动画里加上控制尾巴(还是得重新做?)。 ===========20171102 update =========== 引用自《Unity5.x 从入门到精通》 11.3.1 人形网络模型 为了充分利用Mecanim的人形动画系统和动画重定向功能,需要一个具有骨骼绑定和蒙皮的人形网格模型。 (1)人形网格模型一般由一组多边形或三角形网格组成。创建模型的过程被称为建模(Modeling)。 (2)为了控制角色的运动,必须为其创建一个骨骼关节层级(Joint Hierarchy),该层级定义了网格内部的骨骼结构及其相互运动关系,这个过程被称为骨骼绑定(Rigging)。 (3)人形网格模型必须与关节层级关联起来,即通过指定关节的动画来控制特定风格的运动,这个过程被称为蒙皮(Skinning)。 阅读更多 →

Arduino 线性磁力霍尔传感器

同事弄的,我记录下笔记。环境:Windows 10,Auduino 1.6.6,线性磁力霍尔传感器,磁铁。 传感器购买链接,磁铁购买链接 以上是代码。 蓝色的是Arduino Nano 在Arduino软件的菜单中,Tools –> Board 得选择Arduino Nano 还得选择对应的Com接口,Tools –> Port。 阅读更多 →

PowerPoint 2007无法启动 Visual Studio Community

Windows 10 ,Microsoft Office 2007 我很少用PowerPoint,有次打开时发现无法打开了,无论是双击ppt文件还是在开始里直接打开软件,都会跳出个小框提示 Visual Studio Community啥,然后要等半个小时以上,才打得开。 解决办法也蛮意外的,在开始里,Microsoft Office项里,有一个Microsoft Office诊断,居然就自己诊断好了。赞。 阅读更多 →

This is only a test. See what happens.

在我读过的英语文章里,这一篇最近一直在我脑海里回想,于是就花时间把它找出来。我只记得这篇文章是讲尝试,让你一直不断地尝试。现在把它转载到我博客里,时时提醒自己。 This is only a test. See what happens. 这仅仅是一个测试, 看看会发生什么。 By Derek Sivers 文/德瑞克·西弗斯 Growing up in America in the 1970s, the TV or radio would sometimes turn into a long warning BEEEEEP. At the end, an announcer would say, “This is a test. This is only a test.” 我在美国的20世纪70年代长大,那时电视或收音机有时会播放一个长时间的充满警告意味的“哔哔”声。 最后,播音员会说:“这是一个测试,这仅仅是一个测试。” Remember that phrase when pursuing your career. 在你攀登你的事业高峰时,请记住这个短语。 It often feels like everything is so serious – that if you make one mistake, it will all end in disaster. 阅读更多 →

被某Bandxxxxx VPS坑了

大家应该都知道是哪个某Bandxxxxx商家。 我的VPS套餐是按季度付费的,我本想在下一次改成按年付。但在快到期前没有发邮件给我,到期后倒是发了个邮件帐单让我付钱,没付钱还没法改成按年付。服了。所以以后还是自己设置到期提醒。 阅读更多 →

Centos 6 Supervisor 开机启动

环境:阿里云Centos 6,Python ,Flask,Gunicorn,Supervisor,Nginx 参考资料: 链接1:centos下通过gunicorn+nginx+supervisor部署Flask项目 链接2:进程管理工具supervisor的使用注意事项 链接3:Setting Up Python and Supervisor on CentOS 链接4:supervisor+gunicorn部署python web项目 链接5:How to control your deamon with Supervisord (On CentOS) 1、supervisor是否要在虚拟环境中安装? 我想了想觉得应该是得在系统中安装。 2、supervisor的配置文件放在哪呢? 原本是放在每个项目的虚拟环境目录下,最佳实践(参考链接3,链接4)是在/etc/目录下建个默认的配置文件 echo_supervisord_conf > supervisord.conf 然后编辑这个配置文件,在最后让这个配置文件include指定目录下的配置文件 [include] files = /etc/supervisord.d/*.conf supervisord.d这个目录也是得自己新建,mkdir /etc/supervisord.d/ 然后再在/etc/supervisord.d/目录里放置所有的supervisor的配置文件。 3、怎样让Centos开机时就让supervisor启动这些配置文件呢? vi /etc/rc.d/rc.local 在rc.local里直接写 supervisord -c /etc/supervisord.conf 还不行,还得写全supervisord所在的路径。我这里也让nginx开机启动了。 阅读更多 →

FileZilla通过SFTP访问服务器

经常会有向Linux服务器传送文件的需求,虽然用scp命令也可以,但目录很长敲起来很麻烦。 如果你有ssh登录的帐号,那可以通过FileZilla Client的SFTP功能来传送文件。 File -> Site Manager ->New Site->Protocol 改为 SFTP – SSH File Transfer Protocol ,填写Host,Logon Type选择Normal,在User和Password中输入相应的ssh登录的帐号密码。 阅读更多 →

ffmpeg笔记

我主要是用ffmpeg在windows下写一些简单的命令进行音频、视频处理。用文本工具写命令保存成.bat文件,将bat文件和ffmpeg.exe放在同一个目录里。 wav to aac ,pause命令也可以不写,写了会使得cmd窗口不关闭,不写会自动关闭cmd窗口。 aac to mp3 pcm to aac mp4 to mp3,提取视频里的音频文件 显示mp4视频的信息 裁剪视频,将222.avi(3840*1080)截取右半边的1920*1080 mp4视频和mp3音频合并,如果mp4里的音频也一起合并,但最终视频的长度取决于mp3音频的长度 将png图片放在mp4视频里,即给视频文件加水印,可以指定图片在视频里的位置 将单张图片变成视频,30秒 把多张图片变成视频,图片的命名是000.png, 001.png, 002.png 将两个视频合并成一个视频,一个左边,一个右边。 https://unix.stackexchange.com/questions/233832/merge-two-video-clips-into-one-placing-them-next-to-each-other hstack will place each video side-by-side. amerge will combine the audio from both inputs into a single, multichannel audio stream, and -ac 2 will make it stereo; without this option the audio stream may end up as 4 channels if both inputs are stereo. 视频转成hap格式 视频转成MPEG-4编码: 阅读更多 →

海洋公园游玩

买票:可以在香港中旅社的官网上购买,便宜一些,提前一天买就行,购买后会需要打印一份凭证,将凭证给到海洋公园买票的地方就可以换取票了。 我之前去过珠海长隆海洋王国,长隆应该是有参考了海洋公园,有很多项目蛮类似的。总的来说海洋公园是个有动物(陆地动物,海洋动物,鸟),也有游乐设施的这么个地方。 在外面买的饮料其实是可以带进去的,里面的饮料非常贵,28港币一瓶。安检只是很粗略的让打开包过一下。吃饭的餐馆也非常贵,大家别去熊猫餐厅吃,去麦当劳吃。 关于海洋动物的是最有看头的,各种奇怪的海洋动物。太刺激的项目我们都没玩。海豚的表演要提早去占座。 补充一下我买票的经历。海洋公园最近有活动,香港居民在官网买两张全价票可以送一张儿童票,于是我买了,把票打印出来时发现小童也得是香港居民。打电话找客服,无果,不给退票。写了封诚恳的邮件,说明原因(因被官方的优惠介绍页面误解),后接到客服电话,表示可以给我特殊情况办理退票。 阅读更多 →