无CG如何拍摄零重力效果

2020-05-04 作者:

前阵子看到一则视频,说去年的奥斯卡赢家《寄生虫》的大部分场景都是绿幕拍摄,包括整栋别墅,以及贫民窟里的大部分物件;叫人不得不感慨技术成熟的标志就是流水线一样的来料加工,昔日高高在上的CG产业,如今大量外包亚洲,成本低廉且效果可期,也不知靠《指环王》三部曲成名的维塔工作室,是否依然辉煌如昨。

近几天读到一篇公号文,讲的是F1红牛车队拍摄零重力进站宣传片的事,用的俄毛的零重力航空服务,机型是IL-76。让我略感意外但又觉情理之中的是,作为高(you)尚(qian)的F1赛车运动,确实不会为了成本选择绿幕拍摄,毕竟花钱事小,被人竖中指喊sissy就太不够爷们了。文章不长,航空知识却讲的深入人心,整个利用抛物线实现零重力的方式阐述的很清楚,主流客户群体介绍的有图有真相;至于90分钟4万元还要提前预约的价格,则让名为“呕吐彗星”的商业服务稍显高端。

说到这里,就不得不提十年经典FSX(微软模拟飞行)里的任务Vomit Comet —— 玩家化身NASA 37 “呕吐彗星”航班飞行员,驾驶Boeing 737带整仓学员参加零重力培训。借这个任务,我尝试复刻了一遍红牛宣传片的拍摄过程,让这个五一假期平添productive之感。

完整阅读本篇»

强风扬沙天气METAR信息

2020-03-18 作者:

今早号称8~9级风+扬沙,到点儿一试,诚不欺我。简单看下ZBAD(北京大兴国际机场)的METAR和TAF信息。

北京时间3月18号下午6点半ZBAD,偏北风(磁方位角330°)20米/秒,阵风26米/秒。按英制单位,风速到39 knots,阵风50 knots,属于一般机长不敢自称老司机的级别了;按我个外行的角度看,蟹行进场估计没疑问(风向330对应跑道35L/R应该也蟹不了多少?),关键应当随时准备面对各种strike(wing、tail)而TOGA吧。BLDU是应该是BLowing DUst,强风扬沙。能见度3200米,跑道RVR,其中35R、35L和11L都超出(Plus)2000米无变动;而这个01L能见度只有250米还是下降态势,就不太理解了……

至于TAF没啥特别的,唯一就是风速明显下降在UTC 1817也就是凌晨3点,依然够得上5级风,好吧,北京春天,习惯就好。

到首都机场ZBAA听一下塔台36L,一打开就听到这个对话:

“国航1804,证实复飞原因。”

“风切变,国航1804。”

为顶着疫情和大风双重压力严格控制飞安的飞行员点赞。

完整阅读本篇»

回退http被Chrome拒绝了?

2020-03-16 作者:

长话短说,今天想试图把wordpress用certbot-nginx直接升到https。

开始一切顺利,站点前台展示基本正常,Chrome继续说“不安全”,理由是图片资源没有走https。登后台发现编辑器无法加载文章,vm上php-fpm的cpu占用时而飙高。

就我这脾气来说,如果是工作项目,一则是测试环境上起码测过一轮再上生产,二则遇山开路逢水搭桥,毕竟靠逻辑吃饭的人。但就这么一块自留地而言,纯赔钱的货,投恁多精力不值当。何况wordpress这种退休返聘的blog engine,再撑几年还得看心情。于是把准备好的vm snapshot做回滚(QA习惯),零风险,服务起来后一切如初(443端口不监听不服务)。

这时候Chrome开始扯淡了,坚持访问443,地址栏强输http就不给过。Safari则没这么轴,指哪打哪。找台别的机器Chrome也没这毛病,所以确定是Chrome本地留了记录,对本站域名(fisherworks.cn)坚持不走80端口。

于是开始找解决方案,什么“https 重定向 http”,结果你们懂的,都是反的,所有博文都是http request强制301到https嘛,这才是大势所趋,何况教程文向来天下一抄。

怎么说呢,尽管是中国人讲普通话,但效率起见,技术搜索用英语搜,通常省钱省时间——关键字“force chrome to open http instead of https”,有效的返回只要一条就够。搜索结果就不截了,点进这个链接,看了顶赞答案621 upvote,心放下一半。

How to stop an automatic redirect from “http://” to “https://” in Chrome

做法很简单,打开 chrome://net-internals/#hsts 找到最底部 Delete domain security policies,输入需要回退http访问的域名,提交一下;出门清理cookie和cache,搞定收工。

对浏览器行家而言,可能分分钟。对我来说,一文钱难倒英雄汉。

这么说吧,stackoverflow,stackexchange,superuser,askubuntu,不要指望这些专业问答站给你任何架构意识,或从零开始搭建服务or提升能力的建议。但术业有专攻,解决这种掐脖子的一文钱问题,可谓无出其右,外科手术式精准打击。

完整阅读本篇»

教科书式危机处置 TACA 110神机组

2020-03-03 作者:

TACA是1931年在萨尔瓦多共和国成立的一家小航司,曾为拥有一台锃光瓦亮的Boeing 737-300而无比骄傲。以至于在1988年5月24日,TACA 110航班遭遇严重冰雹时,飞行员首先考虑的是漆面损伤。

载有38名乘客和7名机组成员的飞机从伯利兹城起飞时,天气一片晴好。而飞临墨西哥湾上空时,当地多变的气候开始酝酿危险,机载气象雷达显示前方风暴肆虐,需要老司机展身手的时候到了。

介绍驾驶舱成员:

  • 机长,Carlos Dardano,家族第三代飞行员,13000+飞行时长,其中11000+作为机长。萨尔瓦多内战时,流弹让他失去一只眼睛,即使如此,哥们还是咬牙驾驶小飞机把乘客送到了20分钟航程外的大机场。
  • 大副,Dionisio Lopez,12000+飞行时长,与机长合作已久。
  • 折叠座,Arturo Soley,飞行教练,任务是抚摸本司刚到手的锃光瓦亮Boeing 737。
完整阅读本篇»

基于Flask的简易webtelnet和webssh

2020-02-25 作者:

Chinese version README of the Github repo – flask-remote-terminal.

简而言之,一台具备多用户支持的,仅限使用telnet/ssh,访问远程固定地址的,web终端。

演示截图:


有啥稀罕的

  • 只可访问远程地址,非本机终端
  • 目前仅限telnet(支持十几年前老设备用)和ssh访问,代码中也可增加其他协议,但始终受控
  • 仅限访问固定远端地址(IP/域名),代码config可配,一旦服务运行后不可更改
  • 服务端session存储pid和fd等,用于多用户支持


参考项目


需求如此“扭曲”,何解

通过web终端去管理一台特定的中转机,其多数端口是(在特定时间段内)代理到真正需要管理的目标机。具体需求如下:

  • 同多数web terminal一样,浏览器即开即用,免安装
  • 只允许访问特定地址(中转机),避免被抓肉鸡
  • 只允许使用telnet和ssh进行连接,不可自选其他客户端命令,在此基础上允许用户自行输入用户名和端口号
  • 只用于远程连接,在用户exit退出终端后,也无法回到shell操作提供该服务的server
完整阅读本篇»

OpenWRT配置FRPC实现公网访问

2020-02-23 作者:

This post talks about running frpc (Github), the client of my favorite reverse proxy toolset, on an OpenWrt powered router, to expose one or more specific port of an local/intranet ip address onto public access.

在目前主流网络运营商大多不提供公网IP的大环境下,FRP套装搭配一台低配云主机,是最普遍也相对稳定的ddns替代方案。

长期以来,笔者使用的都是x64(amd64 on Centos/Ubuntu)和arm(树莓派)版本的frp release,启动配置上都是走的linux systemd。今天算另辟蹊径,要介绍一下在一台EX6200v2刷机的OpenWRT上跑frpc,接通阿里云的frps,来实现公网访问内网。

【注】其中frps也即服务端的配置,有两种情况:

  1. 如果同样是在openWRT上运行frps,那安装方法跟接下来的frpc是一回事。
  2. 如果跟我一样,云端走frps做转发用,张大妈上几乎每个博主都截图讲一遍,我是用CentOS命令行操作的,不在此赘述了,有需要联系。

 

在openwrt上运行frpc,要用到的资源来自于这两个Github工程,openwrt-frpluci-app-frpc

第一步,先搞清路由器的CPU架构。

本文用到的是NETGEAR EX6200v2,经查板载高通IPQ4018,4核Cortex A7 Neon。如果是用Intel处理器的软路由,那就更好办,直接省去查cpu的这一步。

当然,从ssh登进路由器确认,也是一种办法。

第二步,查看路由器的存储空间是否够安装FRPC,然后去github release下载相应的ipk安装包。

从返回结果看,可用空间还有7.3M,frpc安装包尺寸3.6M,还是可以安装。前提是ipk要放在临时分区也就是/tmp(猜测这货是内存虚拟硬盘吧)中。

完整阅读本篇»