摘要: 因为之前用过上述的组合完成过很多系统,而这一次是为了实现一个帮助系统的静态网页发布。因为很久不写,重点说遇到的几个坑: 1、库版本的问题 比如mysql连接数据库一直报错,因为系统重装过,所以重新安装了最新的Node和Mysql,结果死活连接不上,折腾了半天最后发现需要升级一个node-mysql,错误信息: Error: ER_ACCESS_DENIED_ERROR: Access ...阅读全文
posted @ 2016-12-07 16:52 meteoric_cry 阅读(7) 评论(0) 编辑
摘要: 通常App都会采集用户的设备信息,比如设备类型、网络类型、内存大小等,而拿到的数据比如:iPhone 8,1是什么意思?代表iOS 8.1吗,非也。这里放二个网站大家可以上去查一查,在统计分析的系统里可以将设备类型再‘翻译’过来 https://support.hockeyapp.net/kb/client-integration-ios-mac-os-x-tvos/ios-device-...阅读全文
posted @ 2016-11-28 17:57 meteoric_cry 阅读(6) 评论(0) 编辑
摘要: 国外的网站stateofjs.com根据超过九千位开发人员的问卷调查,发布了2016年JavaScript的年度概况报名。 注:本文翻译的部分可能存在不准确的情况,请以原文为准。 调查结果的报告目录结构如下: 简介 JavaScript风格 前端框架 状态管理 API层 全栈框架 ...阅读全文
posted @ 2016-10-20 16:03 meteoric_cry 阅读(47) 评论(0) 编辑
摘要: 这里主要以微信和QQ空间为作为研究对象,得到的结论如下。 QQ空间里的动态 iOS设备,以iPhone6为分界 iPhone6及以上分辨率的设备: 当宽且高同时 > 512px时,判断 宽/高的比例值:大于 2时,以高度为基准,缩小到512px,宽度等比缩、小于等于 2时,以宽度为基准,缩小到512px,高度等比缩 当宽、高其中一边小于512px,直接下原图; iPho...阅读全文
posted @ 2016-10-18 21:50 meteoric_cry 阅读(25) 评论(0) 编辑
摘要: 在社交应用中,很多场景下需要用到搜索,以微信的搜索通讯录为例。好友自己有昵称,我们可能给他/她备注一个昵称,在输入:拼间、首字母、原文时都应该能匹配到(匹配优先是备注然后才是原来的昵称)。这里以‘芈月传’为例,‘芈’不是常见字,所以输入:myz或者miyuezhuan或者芈月传,都应该能匹配到‘芈月传’这个结果。当然不一定需要全部写完,比如输入:my的时候就应该能匹配到‘芈月传’了。针对多音字的话...阅读全文
posted @ 2016-10-12 21:53 meteoric_cry 阅读(63) 评论(0) 编辑
摘要: redux-cheat-sheet-3-2-1.pdf react-cheat-sheet-0-14-7.pdf阅读全文
posted @ 2016-10-09 21:00 meteoric_cry 阅读(19) 评论(0) 编辑
摘要: 先来看下forEach的实现 // Production steps of ECMA-262, Edition 5, 15.4.4.18// Reference: http://es5.github.io/#x15.4.4.18if (!Array.prototype.forEach) { Array.prototype.forEach = function(callback, this...阅读全文
posted @ 2016-09-30 18:00 meteoric_cry 阅读(26) 评论(0) 编辑
摘要: IM(InstantMessaging 即时通讯)作为一项基础功能,很多APP都有,比如:手机QQ、微信、易信、钉钉、飞信、旺旺、咚咚、陌陌等。而IM如同我们日常生活中的水和电一样,必不可少,也是很多“社交”类APP必不可少的基础功能,而上面这些APP里面,微信最为出色。 如果作为一名创业者需要用到阅读全文
posted @ 2016-09-12 01:23 meteoric_cry 阅读(295) 评论(0) 编辑
摘要: 在Windows下好不容易安装好React Native环境之后,运行npm start,结果就是无限被等待,快的话160秒(将近3分钟啊。。。。) 而Mac下因为有watchman所以是飞一样的速度,1秒不到,一般几十到几百毫秒。此处一千一万只草泥飞在胸中奔腾… 所幸找到一个解决方案了,能让npm start也飞起来(500毫秒左右),操作步骤如下: 1、安装watchman,在Wi...阅读全文
posted @ 2016-09-01 16:55 meteoric_cry 阅读(268) 评论(1) 编辑
摘要: iOS下因为有watchman这个插件,所以启动很快(npm start),而Windows下则非常慢,最要命的是遇到了修改js文件后,点击reload居然一直是请求的缓存bundle,泪崩。。。 后来找到一篇文章,解决了这个问题,就是说超时导致的,但是超时的时候没有反馈错误,原因不明。解决方案就是延长超时时间: //\node_modules\node-haste\lib\Fil...阅读全文
posted @ 2016-09-01 15:46 meteoric_cry 阅读(635) 评论(0) 编辑
摘要: iOS的“设置” –> “显示与亮度” –> “文字大小”,可以修改默认的系统字体大小,当修改之后,系统自带的应用如信息等都会随之改变,手机QQ会随之发生变化: 而微信的字体大小并不会随系统的字体大小改变而改变,微信自己有设置文字大小的功能,在“我” –> “设置” –> “通用”-> “字体大小”中进行设置 iOS中如果想做到跟随系统默认的字体大小改变而改变,怎么实现呢...阅读全文
posted @ 2016-08-24 21:55 meteoric_cry 阅读(72) 评论(0) 编辑
摘要: ====================================================== 以下规则是在体验微信操作后,推测出来的规则,可能存在一些不准确的表述 ====================================================== 参考基准 当处于正在聊天时,聊天内容比聊天时间更为重要,尽量避免时间和发送状态对聊天内容的干扰,...阅读全文
posted @ 2016-07-23 17:34 meteoric_cry 阅读(212) 评论(0) 编辑
摘要: 登录的接口login.do接口上需要记录关键的信息:userId、设备型号(Android|iPhone)、登录时间、登录IP、设备唯一标识(UUID) 当在另外一台新设备上登录同一帐号时,将userId对应的相关登录设备信息直接进行覆盖,此时如果旧设备进行重连时,因为该uuid已经不是当前服务端的uuid了,所以直接会返回下线通知,返回的主要信息(设备型号、时间) login.do与ch...阅读全文
posted @ 2016-07-23 16:52 meteoric_cry 阅读(24) 评论(0) 编辑
摘要: 临时接到一个紧急的需求,一个活动页面,在某台iPhone 5S设备上无法播放音频,其它设备均正常。我接到这个任务时,也是一脸懵逼,试过在audio标签上添加controls属性来显示audio,结果发现在界面触发事情里,无计怎么调用audio对象的play方法都没有用,但是一旦激活audio标签后,就可以调用play、pause方法 - - 最后搜索了一下,找到一个解决方案: fu...阅读全文
posted @ 2016-06-28 21:37 meteoric_cry 阅读(545) 评论(0) 编辑
摘要: 在一个非CDN的域名下有一个页面,需要请求CDN域名下的资源。所以在CDN的那台源站的Nginx上设置了 add_header 'Access-Control-Allow-Headers' 'X-Requested-With' add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS add_h...阅读全文
posted @ 2016-05-31 21:51 meteoric_cry 阅读(51) 评论(1) 编辑
摘要: 应用提交苹果测试之前,一般都会在沙盒环境里进行测试充值。用沙盒的测试帐号进行充值的时候,服务端拿到苹果返回的receipt-data后,向苹果服务端进行校验的时候,如果返回错误码21007则再去沙盒环境去验证。 沙盒环境的校验地址:https://sandbox.itunes.apple.com/verifyReceipt 正式环境的校验地址:https://buy.itunes.apple....阅读全文
posted @ 2016-04-15 21:18 meteoric_cry 阅读(67) 评论(0) 编辑
摘要: 坑点: 1) iOS 9.1 的safari中,在onTouchBegan方法中调用cc.audioEngine.playEffect播放音效是没有效果的,如果在onTouchEnded调用则是正常的,使用addTouchEventListener来播放也是正常的; 解决方案:在第一次addTouchEventListener回调方法里调用cc.audioEngine.playEffect()...阅读全文
posted @ 2016-03-31 14:30 meteoric_cry 阅读(173) 评论(0) 编辑
摘要: * { -webkit-touch-callout: none; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0);}input,textarea { -webkit-touch-callout: default !important; -webkit-user-selec...阅读全文
posted @ 2016-03-14 22:05 meteoric_cry 阅读(39) 评论(0) 编辑
摘要: 昨天吐槽了cocos2d-js的问题,所以就准备调研几个其它HTML5引擎,发现PIXI性能极高,但是没有音频。而Phaser.js是在PIXI.js的基础之上进行的封装。而国内有一家公司,开发一个叫青瓷的引擎(QICI),看上去还蛮不错的,所以准备拿过来调研。看它的文档时,发现视频无法加载,调出控阅读全文
posted @ 2016-02-27 18:39 meteoric_cry 阅读(1667) 评论(0) 编辑
摘要: 在华为4.4的设备上,发现H5做的一款小游戏不能播放声音,用cocos2d-js的可以正常播放。手机的UA标识: Mozilla/5.0(Linux;U;Android 4.3; zh-cn;HUAWEI B199 Build/HuaweiB199) AppleWebKit/534.30(KHTML,link Gecko) Version/4.0 Mobile Safar...阅读全文
posted @ 2016-02-26 14:46 meteoric_cry 阅读(53) 评论(0) 编辑
摘要: libuv经过Node.js的实践和应用,已经证明非常之成熟,本来之前项目用的是这个:clsocket https://github.com/DFHack/clsocket 当初选它的主要原因是它支持Windows、Linux、Mac OSX(我猜测的),但致命的缺点就是仅支持阻塞的TCP,这样就会导致一个问题,在连接游戏服务器、聊天服务器的时候游戏主界面会直接被卡死,等连接成功后才能恢复正常。...阅读全文
posted @ 2016-01-06 21:19 meteoric_cry 阅读(675) 评论(0) 编辑
摘要: codelite官方打不开,从这里下载安装程序,地址:http://sourceforge.net/projects/codelite/ 在使用codelite的时候遇到的几个问题: 1)、中文问题的处理 如果还不行,可以在项目的编译参数上添加 -fexec-charset=GBK;-finput-charset=UTF-8; 2)、设置GDB调试 ...阅读全文
posted @ 2015-12-21 19:16 meteoric_cry 阅读(857) 评论(0) 编辑
摘要: 我本意是想在windows下学习下C++11,而结果是我的Visual Studio 2012不完全支持,而我又懒得去安装2013/2015,太大了。公司运维也不允许我去下载- -,然后就想能不能在windows环境下搞个gcc玩,然后我又知乎了一把,大意的意见是clang把gcc甩了好远,所以我就决定安装clang环境来学习一下,过程中还是遇了几个坑… -----------------...阅读全文
posted @ 2015-12-21 14:14 meteoric_cry 阅读(3955) 评论(0) 编辑
摘要: 最开始项目使用的是自己DIY的很简陋的上报系统,后来改成google breakpad来上报,发现其实都做的不太理想,游戏引擎因为版本历史问题存在一些崩溃问题。后来3.x接入了bugly,我这边抽了几天时间也准备接入,在接入bugly之前我是想用BugTags的,说实话我特别喜欢也为这款产品点赞(它的技术人员、客服人员响应速度和服务都是很赞的,最开始公司总结5个人,我也担任过客服的角色去跟用户沟通...阅读全文
posted @ 2015-12-18 20:03 meteoric_cry 阅读(1442) 评论(1) 编辑
摘要: 移动互联网时代,一个APP的平均推广成本早已经超过了10块。而推广通常分二类: 1、已经下载过的用户,可以直接打开应用(一般人的手机上安装的应用都非常多,要快速找到某个应用是很困难的事情,而且Android、IOS的搜索都做的很烂~ ~ ); 2、未下载过的用户,跳转至下载页; 手机设备又分为Android、iOS二大阵营,而原理基本上就是通过url scheme来实现: 浏览...阅读全文
posted @ 2015-12-02 15:11 meteoric_cry 阅读(553) 评论(0) 编辑
摘要: 如果使用fetch获取数据,用的是POST方法,注意headers要添加请求头。当请求为GET时不能用body,当为POST时必须包含body,设置头部之后就一切正常了。 fetch("http://xx.xx.xx.xx/login.do?srt=2", { method : 'POST', body : JSON.stringify({ SL...阅读全文
posted @ 2015-12-01 14:35 meteoric_cry 阅读(1961) 评论(0) 编辑
摘要: 安装:eclipse(http://www.eclipse.org/)、CDT(C/C++ Development Tooling)、ADT(Android Development Tools) https://dl-ssl.google.com/android/eclipse/ 可以先从官方下载jar,然后本地安装:http://www.eclipse.org/cdt/downloads....阅读全文
posted @ 2015-11-26 21:41 meteoric_cry 阅读(84) 评论(0) 编辑
摘要: 先挖个坑,慢慢再来填。出错信息: frameworks/wilhelm/src/android/AudioPlayer_to_android.cpp:779: pthread 0x75f14a00 (tid 13774) sees object 表现为:在几乎同时调用playEffect时调用了stopAll,游戏界面一卡就很容易遇到。官方的解决方案在这里: https://...阅读全文
posted @ 2015-11-25 18:00 meteoric_cry 阅读(108) 评论(0) 编辑
摘要: 下午同事群里有人提醒,小心欺诈邮件。邮件内容为你的帐户在XX存在异地登录,已经进入了【保护模式】,如需解除请点击【解除保护模式】 除了链接之外,其它跟官方的是一模一样,包括标题。 那个链接的地址是:http://103.39.77.23:1100/ ,查了一下是香港的 主界面直接用邮件的资源,rescdn.qqmail.com 使用微信扫一扫是能登录的,但是会被跳转到了m...阅读全文
posted @ 2015-11-21 18:53 meteoric_cry 阅读(222) 评论(0) 编辑
摘要: 但xcode设置中并没有找到Embed Frameworks这个选项,使用以下方式添加 当遇到dyld: Library not loaded:xxxx Reason: image not found 时,将添加的framework改为optional -----------------------------------------------------...阅读全文
posted @ 2015-11-19 19:57 meteoric_cry 阅读(127) 评论(0) 编辑
摘要: 今天突然接到客服那边的反馈说,有玩家反馈进游戏后不久就崩溃了,我先是怀疑网络问题,因为一连接聊天成功后就挂了。之后用logcat抓日志,发现挂在jni那里了 JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0 string: '' in cal...阅读全文
posted @ 2015-11-12 19:46 meteoric_cry 阅读(1820) 评论(0) 编辑
摘要: 标准中int const a 与 const int a 是完全等价的。正因为如此,会有很多各种不同的风格,同样的还有“*是跟类型还是变量?”,比如char* p与 char *p,它们是等价的。 是采用const T& t还是 T const& t呢 是采用int* a 还是int *a呢 我在看《C++ Templates中文版》时,它里面特别提到要使用 int const 这种定...阅读全文
posted @ 2015-11-04 11:39 meteoric_cry 阅读(292) 评论(0) 编辑
摘要: 坑很多,跳之前做好准备。没有VPN的同学请浏览完本文后慎行。 你需要先安装最新版本的node.js(我最后使用的是v4.1.2),前往官网下载>> 注:我win7已经安装过Visual Studio 2013和Android开发环境(也踩了不少坑,后面有截图) 为了方便切换npm源,需要先安装nrm模块 因为公司内把taobao全线屏蔽了,所以我用了cnpm的...阅读全文
posted @ 2015-10-13 14:22 meteoric_cry 阅读(25299) 评论(5) 编辑
摘要: 本文示例参考自《React Native第一课》 React Native官方文档中文版(含最新Android内容) 这里只大概记录下我的操作步骤和遇到的问题,一定要牢记下面这条: 如果你在Mac下遇到提示写入权限时,记得在命令前加上sudo 安装开发所需要的环境,参考这里>> 我所遇到的几个问题: 1) 安装brew curl -LsSf http:/...阅读全文
posted @ 2015-10-08 21:13 meteoric_cry 阅读(21333) 评论(1) 编辑
摘要: 我自己的手机(一加一代,升级了氢OS),然后在点击游戏内一个“隐私政策”-- 需要打开一个网页,然后就crash了。出错的信息如下: 完全是看不出来,然后我单独写了一个demo来测试那段代码,发现错误的详情是这样: 09-29 11:45:27.576: E/AndroidRuntime(17871): android.content.ActivityNotFoundException:...阅读全文
posted @ 2015-09-29 13:49 meteoric_cry 阅读(1070) 评论(0) 编辑
摘要: 压缩png效果最好的当然是TinyPNG这种神器了,不过一般情况下TexturePacker压缩出来的也基本上能达到效果。 你需要先安装TP(TexturePacker的简称,以下TP无特殊说明均指TexturePacker) xx:\CodeAndWeb\TexturePacker\bin GUI程序是可视化操作的,实际最终会调用TexturePacker.exe方法,在DOS下直接输入“...阅读全文
posted @ 2015-09-24 16:16 meteoric_cry 阅读(141) 评论(0) 编辑
摘要: 本来这里我一直是只写关于技术的内容,今天破例写一篇关于非技术类的文章(以后可能还会有),文章会写下我的疑惑当然也有一些思考。 将近半年,断断续续的读了一些书,有时候看着看着联想到了一些东西,却又没来得及记录下了。琐碎的事的确是一个客观的原因,它很容易成为我的借口,今天正好看到篇文章,也算是结一个帐吧。有小孩以后,我发现我变了很多,变的更加理性一些,更加乐观一些,从装修房子到小家伙会走路期间...阅读全文
posted @ 2015-09-23 21:58 meteoric_cry 阅读(81) 评论(0) 编辑
摘要: https://zealdocs.org/ 开源、免费,支持Linux、Windows http://velocity.silverlakesoftware.com/ https://kapeli.com/dash阅读全文
posted @ 2015-09-11 15:27 meteoric_cry 阅读(80) 评论(0) 编辑
摘要: #!/bin/bash#for debug#请将 TARGET-NAME 改成项目的 TARGET 名称#放置于 .xcodeproj 同级目录中执行target_name="xx"tmp_dir="tmp"profile="xxx-xxx-xxx-xxx-xxx"profile_name="xx-Dev"sign="iPhone Developer: xxxx"TIMESTAMP=`da...阅读全文
posted @ 2015-08-10 18:41 meteoric_cry 阅读(565) 评论(0) 编辑
摘要: 用eclipse调试应用时,遇到了这个问题,网上给出的解决方案倒是挺多,但似乎一个都没奏效,而且我手机也重启了,还是有问题,郁闷ing… 然后看到一篇文章指出,可能不是签名和SD的卡问题,而是我们自己的AndroidManifest.xml有问题,然后我想了想,刚刚我似乎只改了这个,然后svn还原,一切正常了… 太吐血了,折腾一上午了- -! 参考: 关于android开...阅读全文
posted @ 2015-08-07 11:39 meteoric_cry 阅读(65) 评论(0) 编辑