一个属于左半红印的Avalon

Copyright © 2008-2025
Powered by WordPress
Use theme BlackCooler
Created by Redonleft
鄂ICP备19016979号-1
川公网安备51011202000667
文章归档
C:\>
《掠食城市》

最近这部电影可以在网上观看了,整部片子看下来我个人觉得还不错。有点不太明白分数为什么那么低。有可能是观众对其的期待过高造成的。电影对整个世界的描绘还是相当不错的,但整部电影的亮点也就仅此而已了。说到底电影最终还是靠故事,只有惊艳的镜头是不够的。也正是因为如此,我买了本原著来看,看看到底是电影毁了原著还是本来就那么回事。

原著是三部曲,目前第一部我只看了一半。怎么说,我觉得电影其实没犯什么错。一个在幻想世界的冒险故事。小说的主旨也是在描绘这个幻想世界,所以对人物描写,情节铺垫只给人感觉还不错,并没有什么出彩的地方。相比之下跟之前看的《副本》相比,感觉差距好大。接下来抽空会把小说看完,如果还是一直这样的话,我想我不会继续读后面两部。

killgod创作于2019.07.17th
C:\>
JS实例化报错Uncaught TypeError

像我这样的初学者会犯这样的错误,简单说就是实例化后,引用出现报错。

我的需求是某个JS函数不断运行,当然这回占用用户CPU。不过是个人博客嘛,而且funcation很小,占用量很低。所以这里先简单说一下,循环funcation的用法。

funcation XunHuan(){} //这里是需要循环的函数
var newXunHuan = new XunHuan();

如果执行XunHuan(),是没有办法执行第二次的。或者说执行第二次也不会生效。所以需要new来实例化,然后反复new来实现重复执行XunHuan()

然后这里就个问题了,按照以往JS经验定义funcation并不会直接执行,还需要调用。比如:

funcation XunHuan(){}//这里是定义
XunHuan();//这里是调用

依照上面的理解,定义了实例化后,是不是也要单独调用呢?比如:

funcation XunHuan(){}
var newXunHuan = new XunHuan();
newXunHuan();

事实是如果按照上面这么写会报错

Uncaught TypeError:  newXunHuan  is not a function

这是实例化的不一样的地方,通过new funcation后实际上并不再需要单独调用,它自己会调用。

funcation XunHuan(){}
var newXunHuan = new XunHuan(); //实例化,自动调用

左半红印创作于2019.07.14th
C:\>
《狮子王》真狮版

真狮版的《狮子王》刚刷完,简单说一下感受。原版《狮子王》是迪士尼的动画巅峰,这次remake想必迪士尼也是用心了。但看完后,我还是有点想吐槽的。正和网上很多人吐槽的那样,原版高度拟人化的作法让电影里的角色一个个个性鲜明,但在CG版里,因为真实性的考虑,动物们不可能拥有如此多人类的表情。这一点虽然我是可以理解的,但CG版这里的处理方式不太好。角色们缺少拟人表情,会削弱它们的代入感,放在一个以纯动物为角色的电影里,CG版《狮子王》显得情绪调动明显不足,感情铺垫也不够,而且迪士尼并没有采取任何措施来弥补。整部电影看下来,一个高冷的刀疤反而是表现最好的,其他看起来都要差一些。

同样的问题,也表现在原版中部分剧情的删减。动物们不能表现的过于人类,所以有些过于人类化的剧情就显得十分不合适。然后迪士尼的作法也变得很简单,就是删了。和上面说的加起来看的话就会发现,本来就缺乏代入感和感情带动再加上部分剧情的删减,让屏幕外的观众离电影更远了。还有一点不得不提的是,不知道是我选择的电影院的原因还是影片本来就是这样,画面的颜色鲜艳程度明显不足,看起来灰灰的。特别是彭彭和丁满的家,本来山清水秀的地方愣是让我看起来像黑白片。这和原版的色彩丰富又形成了鲜明的对比。

最后表达的,电影院是公众场合,坐我身边的人全程说话看手机,在被我制止后竟然跟我说一会就好一会就好,实在令人发指。

左半红印创作于2019.07.14th
C:\>
Use of undefined constant

在网上搜索标题的话,你会发现绝大部分解决方案都是把notice报错关闭。这不扯淡吗!?掩耳盗铃而已,真的难以置信这种解决方式竟然还被大量转载好像PHP本身就疯了一般没事给你报这个错误。

到7.x版本后,这个notice会升级成warning,并告诉你在未来会再次升级错误等级。那是不是以后就都关了啊?!这个问题其实非常简单,只需要仔细检查代码和研读一下手册,你就会发现一些细节上的问题导致了这个错误的产生。

举个例子,在php中获取日期

date(Ymd)

好像没什么问题对不对,教程里也是这么写的,date()函数,Y参数是年,m参数是月,d参数是日。没错啊!

再去回头看看教程,如果实在觉得没区别就看看php手册。这么写肯定是会报错Use of undefined constant。因为正确的写法是:

date("Ymd")
date('Ymd')
killgod创作于2019.07.12th
C:\>
关于微博API

作为一个个人开发者,微博API实在太不友好了。我仅仅是想在自己的博客空间展示一下我的微博主页而已。不断的报错,万恶的10023错误。

实际上当我遇到报错后,我是无法与新浪技术支持在线联系的,只能给他们发邮件。而结果就是并不是所有邮件他们都会回复。

在开发文档中,你会发现API对IP点击次数啊用户点击次数啊频率啊做了限制。好的没有问题,毕竟不是第三方调用限制很正常。还给了专门查询这些数据的接口。然后就见鬼了,10023错误 User requests out of rate limit! 一个根本让开发者找不到数据的错误,我根本不知道实际用户请求数目到底是多少又怎么让我做出调整呢?给技术支持发邮件能否查询也不回,意思就是不给查咯。用一个开发者完全没法得知的变量来限制开发者这不是扯淡吗?行吧,忍了,从跟技术支持交流中仅获得有效信息来看。一天一个UID,100次访问限制。行吧,我调整。然后……又报错了,半天访问不到50个就超限了?!天知道又怎么了。

还有就是审查,非常神奇的审查机制。他会不停告诉我,他找不到微博组件。大哥!就在首页好吗?!你点开主页就能看到啊!你找不到我能怎么样?!

我已经为这个API花费了很长时间,特别是10023报错后很可能会封禁应用,而且一封禁就是3天。实在是没时间跟它耗了,再试一次,如果还是这个结果的话,我应该就放弃了。

左半红印创作于2019.07.12th
C:\>
关于SSL

这年头你是想浏览器地址栏左边一直显示着“不安全”还是那把锁?对于一个个人博客来说,我又不需要网上支付,而且只是一个边缘小众blog到底怎么看待这事。我想全取决于管理员你到底看着舒服还是不舒服,而我本着学习折腾的精神,觉得不舒服,决定开始折腾。

这玩意简单来说就是找个机构给你发个证书,把你的链接信息进行加密然后告诉浏览器你的网站是安全的。第一反应是找个牛逼的大网站然后看看他家用哪家的证书就一定没错,是的,我第一次找了GlobalSign……见鬼了,他家不是给个人用户用的,一年好几百。找朋友咨询了一下,Let’s Encrypt是个不错的选择,免费,自动续期,尽管针对Unix系统,但win下也是可以的。可前提是你可以完全掌控你的操作系统,这意味着你需要一个云服务器而不仅仅是一个虚拟主机。OK,它的事情到此为止,在我这小站搬家后我会尝试。但现在我只有虚拟主机,所以无奈之下只能选择买证书,网上看到getssl不错,Certum的证书酸能接受,100块两年。开始折腾吧。

申请不是问题,遇到的第一个问题是Certum需要你证明自己是你申请域名的所有者,并提供三种证明的方法。第一种是根据whois信息中的email给你发邮件,但我不确定国内注册域名是什么情况,结论是找不到whois我的email。可能是找不到也可能是那个email就不是我的,无论如何这种情况很操蛋。第二种方法,在你的主机目录下建立一个包含一段代码的TXT文件,并让它能够被访问。这似乎是个可行的方法但我的结果是,这个TXT文件我可以无障碍浏览其他人不行,真TM见鬼了!OK,最后一种方法,在域名注册商那里的DNS解析里增加一个TXT记录。在这之前我都不知道原来DNS里还能添加TXT记录,这次也算是学到了。结果对面还是获取不到那段记录,我当时就觉得自己快疯了。还好在与getssl的人沟通过程中发现,是我当初建站的时候不懂,导致增加了其他解析我域名的DNS。所以certum找不到那个TXT记录。重新设置后,总算是通过了验证。好了,现在我有证书了,接下来开始配置。

不同系统下的证书文件是不一样的,好在getssl提供了所有主流系统的文件格式。另一个好消息是我的虚拟主机商提供添加自己证书的功能。虚拟主机有个好处就是在添加证书很简单,如果是云主机则需要一些配置,中间的配置过程等我搬家后再仔细体会吧。让我们先略过这段,后面还有事情要做。

首先是wordpress,在设置里需要更新你的网站网址,在http后面加s。

然后是在数据库里把所有含有http你网址的地方都改成https

update wp_posts set post_content = replace(post_content,'http://example.com','https://example.com'); 

当然,我看到有在function.php中写函数替换http的,都行吧,道理和目的都是一样的。到目前为止都还不错,SSL正常运行,无论是https还是那把小锁。但还存在最后一个问题,就是当我手动输入网址后进入的还是http,而通过上面的配置,在网站内有任何跳转都会进入https。这不是我想要的,既然都有证书了,就应该不管是手动输入还是跳转都应该进入https,所以后面是最后一步,http转https。

主要方法就是配置 .htaccess 文件,因为我是虚拟主机,直接编辑它即可。如果是云服务器还需要进行其他设置,这里同样等以后我体会了再说。直说编辑 .htaccess 。

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomainname.com/$1 [R,L] 

上面的意思是,如果访问的 ( RewriteCond )端口80,也就是http端口,就执行 RewriteRule,进入https。所以端口那里我们也可以这么写

RewriteCond %{SERVER_PORT} !^443$ 

只要访问的 ( RewriteCond )端口不是443,也就是https端口。

这里需要说明的是,如果没有 .htaccess 则需要新建一个。而如果是win系统,无法新增 .htaccess 这种命名的文件。方法:

我们先新建一个“新建文本文档.txt”文档,记事本打开,选择另存为,保存类型选择“所有文件(*.*)”,文件名输入“.htaccess”,保存。这样便生成了一个.htaccess文件。

左半红印创作于2019.06.28th
C:\>
请留下您的足迹

你可以在这里对本站直接评论

也可以在任意日志文章内进行评论

如果你对本站的隐私保护有疑问,请参照上方“关于我”页面

左半红印创作于2008.11.21st

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注