主页

Creator 切换语言升级版

Creator 切换语言升级版之前写过一版切换图片语言的国际化,但是需要通过刷新页面来完成,由于facebook messager不支持刷新页面重载游戏,所以升级如下: 流程为 切换语言 -> 切换到Loading场景重载语言 -> 进入主页面 Loading场景 判断是否是第一次打开游戏还是游戏内重载 第一次打开游戏则loading所有其他资源等,包括当前语言图片 游

Facebook Messager 里小游戏在游戏中无法通过刷新页面进行游戏重载

Facebook Messager 里小游戏在游戏中无法通过刷新页面进行游戏重载在进行一些特殊设置后,有时会需要重新load游戏,但是在Facebook Messager 里打开的小游戏通过url重新load游戏是会失败的。 因为Messager里无法通过url直接打开小游戏,所以只能通过其他方式,在游戏内重新load这些设置并使之生效。 如下方法行不通: 1window.location.hr

H5 小游戏性能统计

H5 小游戏性能统计据统计,6-7%的用户因游戏加载时间过长而流失,用户流失与加载时长成正比。 根据不同机型档次的加载时间上线标准: 档次 机型 场景 平均加载时间(秒) 高档 >= 8核 1.7GHZ 4G 首次 < 10 - - 多次 < 8 中档 >= 4核 1.5GHZ 3G 首次 < 20 - - 多次 < 18 低

Facebook 小游戏分享部分概览

Facebook 小游戏分享部分概览 app 分享 分享内容 Messager Facebook 图片 OK OK 文字 OK OK URL OK OK 小游戏 NO NO 小游戏 分享 分享内容 Messager Facebook 图片 OK OK 文字 OK OK URL OK OK 小游戏 OK OK

Messager 里如何通过url地址打开 Facebook 小游戏

Messager 里如何通过url地址打开 Facebook 小游戏 问题 实际应用中经常通过客户端app分享游戏到Messager,但是目前的问题是Facebook的android的SDK并没有支持直接分享小游戏到Facebook或Messager。 而且在Messager里不论是通过小游戏的url地址(类似 https://www.facebook.com/instantgames/pla

Creator Label 下一帧才刷新自身的大小

Creator Label 下一帧才刷新自身的大小由于 label 中_updateRenderData 处理开销过大,导致没办法设置 string 到时候去触发更新,size 只能在渲染到时候才可以获取到正确的siz。 目前可以自行在设置 label 所有属性后在执行一次 label._updateRenderData(true); 就能在当帧获取大小了 1label._updateRende

Creator 合并场景JSON文件小窍门

Creator 合并场景JSON文件小窍门打包时,“合并初始场景依赖的所有JSON”十分好用,特别是在初始场景内容比较多的时候。 但是有时我们启动第一个界面是Loading场景,然后才是Home场景,实际应用中Loading场景的内容本身就很少,而Home场景更应该合并所有依赖的JSON。 由于并不想研究“合并初始场景依赖的所有JSON”的实现方法,所以在打包时选择Home场景为启动初始场景,这

moment 加减年月日 计算相差天数

moment 加减年月日 计算相差天数123456var today = moment(new Date());var start = moment(xxxxxx);var diffDays = today.dayOfYear() - start.dayOfYear(); // 相差天数 跨年不能这样计算today.add(1,'day'); // 加1天today.subt

mongoose findOneAndUpdate方法

mongoose findOneAndUpdate方法1234567var result = await XXXXX.findOneAndUpdate({ id:1 }, {$inc:{ stock: -1 }}, { new: true }); 在XXXXX里找到

全球移动监测和防欺诈行业的领导者 Adjust

全球移动监测和防欺诈行业的领导者 AdjustAdjust是行业领先的移动数据监测和防欺诈平台,为全球移动应用营销商提供高质量的分析、监测和防欺诈解决方案,从而帮助他们更精准、更快速地作出营销决策。 让公司掌控自己的数据 精确定位最佳用户 优化营销支出 并进一步协助他们扩展企业规模

Linux 开放 root 登录

Linux 开放 root 登录 首先给root用户设置一个密码: 1sudo passwd root 修改ssh配置文件 sudo vim /etc/ssh/sshd_config 12加上一行PermitRootLogin yes 重启ssh服务 1sudo service ssh restart

Ubuntu 下开放 mysql 访问

Ubuntu 下开放 mysql 访问 问题: 本机可以通过3306端口连接mysql服务器,但远程不行。 本机通过telnet 用ip访问3306也失败 1telnet 172.21.11.111 3306 排查: 网络检测 ping 主机可以 telnet 主机22端口可以 说明连接主机网络没问题 防火墙检测 Ubuntu上没有关闭iptables的命令,暂时开放所有端口。 1

Ubuntu 安装 sar 并监控系统状态

Ubuntu 安装 sar 并监控系统状态 安装 sar 1sudo apt-get install sysstat 修改配置文件 1sudo vim /etc/default/sysstat 内容 123456----# Should sadc collect system activity informations? Valid values# are "true"

Nodejs CPU 满负荷运行问题排查

Nodejs CPU 满负荷运行问题排查参考:https://frontenddev.org/article/nodejs-in-production-3-a-probabilistic-cpu-run-at-full-capacity-problem.html 是否内存泄露 pm2 list 查看内存 是否 CPU 使用率是 96% 以上 pm2 list 查看CPU 发现CPU一直是

Facebook 小游戏分享游戏链接

Facebook 小游戏分享游戏链接想把小游戏以链接的形式分享到Facebook或Messager里,步骤如下: 分享游戏链接 Facebook开发者 - 小游戏 - 详情 - 分享游戏链接 - 复制链接 即可 链接类似:https://fb.gg/play/xxxxxxxxxxxx 点击链接的任何用户都能以适当的方式开始玩游戏。 分享页面例子 123456789101112131415

VSCode 过滤.meta 文件

VSCode 过滤.meta 文件文件 -> 首选项 -> 设置 打开后 是 settings 然后搜索 files.exclude 添加 “*/.meta”:true 12345678"files.exclude": { "**/.git": true, "**/.svn": true,

js 改变 iframe 的 src

js 改变 iframe 的 src12345678<script>  function dizhi(){     document.getElementById("aaa").src='http://www.sohu.com';  }</script><iframe id="aaa&quo

谷歌浏览器network请求时间分析

https://blog.csdn.net/llhui1102/article/details/77941654 谷歌浏览器network请求时间分析默认情况下有八列: 12345678(1).Name:表示加载的文件名。  (2).Method:表示请求的方式。  (3).Status:表示状态码(200为请求成功,304表示从缓存读取)。  (4).Type:表示文件的MIME Type的类

AWS CloudFront Amazon的CDN加速服务

AWS CloudFront Amazon的CDN加速服务方向: 创建AWS帐号 订购CloudFront服务 指定自己的网站作为“Origin”源 设置CloudFront的行为,使其从某源读取数据 注意: Nginx配置什么样的资源访问跳转到xxxxxxcloudfront.net域名访问 使用标头控制单独对象的缓存时间长度 通过使用 Cache-Control max

Python 文件内容修改替换操作

Python 文件内容修改替换操作1234567891011import iodef alter_file(file,old_str,new_str): file_data = "" with io.open(file, "r", encoding="utf-8") as f: for line in f:

Nginx 判断值是否为空 设置变量 获取参数

Nginx 判断值是否为空 设置变量 获取参数判断值是否为空 1if ( $arg_code = '' ) 设置变量 1set $spp http://127.0.0.1:38002; 获取参数 123$host:$server_port #host和port参数$arg_code # url里?后面code=xxxx里面的xxxx的值 实例: 123456789101112

Nodejs 使用 mysql

Nodejs 使用 mysql 工具 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394

base64 图片使用

base64 图片使用把图像文件的内容直接写在了HTML 文件中,这样做的好处是,节省了一个HTTP 请求。坏处呢,就是浏览器不会缓存这种图像。 css 123background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZS

Nginx could not build the server_names_hash 解决方法

Nginx could not build the server_names_hash 解决方法服务器名字的hash表是由指令 server_names_hash_max_size 和 server_names_hash_bucket_size所控制的。 错误提示: 1could not build the server_names_hash, you should increase serve

crypto-js 计算 checksumhash

crypto-js 计算 checksumhashhttps://github.com/brix/crypto-js/ 123456789101112131415161718 let CryptoJS = require('crypto-js') let pp = [];for(let key in params){ pp.push(