手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2024年11月的文章

啊啊啊。IE11模拟的IE9完全不是真正的IE9啊

 无内容,如题。崩溃中,只能虚拟机安装win7,再装IE9了。

COPY from 知乎:英文名中间那个点,不用输入法能打出来吗?老外是怎么做的?

 先说一下,以前我都是用shift+`来进行输入的,但偶尔有些输入法不支持这样的做法。好象一段时间QQ输入法不支持。我现在用的是百度的(居然支持)。就象标题说的,我们是中文输入法,那老外怎么办呢?如果你的输入法正好不是shift+`怎么办?

 

以下内容复制自知乎:

如果题主说的是「乔治·布什」、「齐·宝力高」、「迪里拜尔·尤努斯」这样的名字里,中间的那个点,中国大陆事实上的规范字符是 Unicode 00B7 (middle dot)。和大陆常用的「间隔号」是同一个字符。

任何主流输入法都能输入(绝大多数输入法是数字「1」左边那个键「`」;微软拼音、智能 ABC 是「Shift-2」),Mac OS 里可以用 shift option 9 输入。iOS 7 里这样输入:cl.ly/image/1L1r1C44353

如果题主说的是 George W. Bush, J.K. Rowling 这样的名字里,中间的那个点,它就是英文的句点。键盘上直接按就行。另外,如果英文名字里没有缩写的字母,就不需要点啊,比如 Bill Gates。

关于各个地区对中间点的处理,参见@梁海的回答: zhihu.com/question/2027

 

附注:你们根本没法想象这个问题给多少人造成了麻烦: zhihu.com/question/2030


作者:小鹤同学
链接:https://www.zhihu.com/question/20330839/answer/21061085
来源:知乎
 
---EOF---
因为上述内容并非商业使用,所以就没有获得作者授权。还是感谢一下

browser.min.js 报错:Cannot read property 'keys' of undefined

 在IE下,果然什么样的问题都会发生,为了兼容旧版浏览器,大家都知道要加载browser.min.js。然而。。。问题还是来了,就象标题那样。

查了一些资料,发现很多人都遇到过,原来。。。。居然是browser.min.js的版本太高了,降为 5.8.24 ,世界清静了
 
然而还是遇到一点问题,为了想用一些新的语法,用了<script type="text/babel">,但这样却导致vue 中的变量无法识别。尴尬 ,这一点还没有想到好办法
 
没办法用纯VUE进行开发,只能先PHP+VUE进行混写了

Tags: browser

workerman 无限reload的问题

不喜用swoole,主要还是因为workerman是PHP版的,几乎不需要有什么额外的依赖。而Swoole则需要扩展。

 

调试阶段遇到和踩的一些坑在这里记录一下
1、因为reload不是重启,所以如果有一些文件需要reload,必须要onWorkStart里,不能在之前就include进来。否则无效
2、因为引入了Yii的queue,而Yii的queue,不是一个标准的controller,他只要调用过的Job,就会在内存里,所以只能通过exec(yii queue/run)之类的(当然,这本身也应该用supervisor或者systemd来进行管理)
3、无限reload:这个问题比较妖,我开始一直以为是官方例子里的last_time没有赋值或者赋值失败。所以测试了一些:
  1. $worker->reloadable = false,必须要为false 
  2. 如果 Timer::add(3 , 'check_file_change'),如果这里是一个callable,那么死活就是无限reload(也可能是我方法不对?),直接我用Timer::add(3,function(){ ... })就正常了
4、官方有一个GlobalData的共享组件,如果你本身有redis之类的,就不要用了。当然他比较简单一些(反正他也不是什么分布式)
5、其他还有一些小坑,后续再说了

Tags: workerman

非专业前端做页面要注意的几个事项

 为了该死的IE,可能会需要这样

1、如果你的代码里用到了ES6的语法,比如:const a = 1;或者 a(){}等,记得 加载 browser.min.js ,如果还要支持 promise,那就加载browser-polyfill.min.js,下载地址:https://cdn.jsdelivr.net/npm/browser-polyfill@3.20.2/index.min.js,或者先npm install babel-core@7,然后复制其中的browser.min.js到你的项目里。如果文件中不含polyfill,还得 单独去下载一下
 
2、如果页面中引用了一些第三方的jQuery组件,记得加载1.x的版本。因为 从2开始不支持IE8了。如果IE9以下,那是无所谓
 
有些东西,还是需要记录一下。都是坑啊。。。然而直到IE11,都对ES6支持不好。所以。browser.js还是跑不 掉