微信oAuth错误码10003最速解法
服务号code两年没更新,最近花时间做了彻底重构,说白了差不多重新开发
填坑无数,信心上线后,点公号菜单跳页面时,遇到如下问题
redirect_uri域名与后台配置不一致,错误码:10003
OK,梳理一下,我的后台配置成啥了?(more)
完整阅读本篇»服务号code两年没更新,最近花时间做了彻底重构,说白了差不多重新开发
填坑无数,信心上线后,点公号菜单跳页面时,遇到如下问题
redirect_uri域名与后台配置不一致,错误码:10003
OK,梳理一下,我的后台配置成啥了?(more)
完整阅读本篇»The Last of Us Part II
what u doing, kiddo?
相较而言,Walking Dead Game已经过了仨seasons,故事素质难说有没有下降,但总感觉有些乏味了 – 或多或少跟角色太多容易脸盲有关吧。但无论如何,作为主线,Clem的成长还是会牵着我继续看下去吧。
Lee和Kenny的去世成就了这部作品(比Last of Us更动人),尤其在season #1结束时lost of Lee,让人太难接受,觉得想放弃这个故事,确实Kenny作为一个棱角十足的性格慢慢在season #2扛起了大梁,或许让人觉得这样的角色更真实,更容易在路边遇到吧。
总之season #3没有哪个角色能如此深入人心,直观感受就是退回到一个zombie apocalypse video game玩剧情,而缺少了前两季探讨人性的高度。
Last of Us,更接近传统意义的“美国大片”,大爱大恨,突突突打打打,happy ending。人性谈不上,但故事蜿蜒曲折,养父女之爱一步步加深,看的直呼过瘾。
对于Part II,wikipedia –
首各预告片公布游戏设定于前作5年后,艾莉和乔尔会继续登场,玩家将控制艾莉。德鲁克曼称本作的主题不再是前作的爱,而是围绕着恨展开。
很想看看这个恨,是如何同前作一样打动人心。
小期待……话说新作何时发售呢?
完整阅读本篇»结论:
注册自己的Match子句
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
from sqlalchemy.ext.compiler import compiles from sqlalchemy.sql.expression import ClauseElement from sqlalchemy import literal class Match(ClauseElement): def __init__(self, columns, value): self.columns = columns self.value = literal(value) @compiles(Match) def _match(element, compiler, **kw): return "MATCH (%s) AGAINST (%s)" % ( ", ".join(compiler.process(c, **kw) for c in element.columns), compiler.process(element.value) ) query(Model).filter(Match([Model.x, Model.y], "some value")) #实施查询 |
所有条件一起用于查询(前面1个filter不能触发已有index)
1 2 3 4 5 6 7 |
data = ErrorLog.query\ .filter(and_(ErrorLog.devId == thisMachine.devId, ErrorLog.dateTime.between(logStart, logEnd))) \ .filter(Match([ErrorLog.col1, ErrorLog.col2, ErrorLog.col3, ErrorLog.col4], "distributed system")) \ .order_by(ErrorLog.dateTime.desc()) \ .offset(offset).limit(size).all() |
先做普通字段查询,join后再做fulltext检索(subquery和query各自使用自己的index)
1 2 3 4 5 6 7 8 9 10 |
subq = db.session.query(ErrorLog.id.label('errorLogId'))\ .filter(and_(ErrorLog.devId == thisMachine.devId, ErrorLog.dateTime.between(logStart, logEnd))) \ .order_by(ErrorLog.dateTime.desc()) \ .subquery() data = ErrorLog.query.join(subq, ErrorLog.id == subq.c.errorLogId)\ .filter(Match([ErrorLog.col1, ErrorLog.col2, ErrorLog.col3, ErrorLog.col4], "distributed system")) \ .offset(offset).limit(size).all() |
参考自:https://stackoverflow.com/questions/14971619/proper-use-of-mysql-full-text-search-with-sqlalchemy
完整阅读本篇»不知为何,总爱在写些什么时听这首曲子。
作者说这不算medieval music,不过一直爱听的民乐也都算新民乐,早年间的“女子十二乐坊”,抑或“远去的中国”系列 – 所以genre是否纯正or单一,不是问题吧。
作者BrunuhVille如是说:
“This is not Medieval Music”
Hence the word “Fantasy” in the tittle.
I don’t compose Traditional Medieval or Celtic music. It’s a mixture of Neo-Classical and New Age with a Medieval atmosphere and instruments.
mp3 version for my buddies who cannot route to somewhere out there.
首先PayPal是什么?
支付宝早年的抄袭对象,没记错的话,当年在中国叫“贝宝”;随着ebay(易趣)败给马爹,算是消失在国人视野。2015年夏,PayPal脱离ebay独立上市,市值500+亿,本博文编写之日,市值709亿。
比较一下的话,随便找篇文章,说是“今年(17年)5月份,蚂蚁金服号称市值750亿,支付宝大概占500亿”。
然后,“粉转黑”好理解,“路转路”是什么意思?
这就得提到俺的海淘经历。
PayPal算是主流支付平台吧,以前挂的是一张带VISA通道的工行双币学生卡,因为不能调额,觉得还蛮安全。
近日该卡到期,电话得知卡面没了,银行不再续发,只得作罢。
于是申了一张招行全币(听说其实只有美金),终生免年费,唯一Master通道,木有银联通道也是挺装的。但好在花美金,用人民币还款,不收1.5%币种转换费。
收到卡后第一时间挂上PayPal付一单试试 ~ 刚好赶上Flask大神Miguel Grinberg众筹写新教程,得嘞,咱看了人家书没给钱,后来又看了Flask at scale视频,出25 USD表示一下支持还是可以滴!
当然中间有个小插曲,kickstarter网站只支持直接填信用卡信息,不能PayPal – 这个风险还是太大,毕竟2014年这货被hack过,据说丢了用户信息,没丢信用卡信息 – 你敢信我不敢信。果断给作者blog写评论,简单粗暴的老美要钱从不手软,给了PayPal账户。
这个故事就算开始了。
付25 USD,收到PayPal收据。
实际PayPal先转了CNY,收走了177.14人民币,完全没留意。
让我们看一下汇率。
招行怎么入的帐?先是177.14 CNY,转换26.15 USD。
好吧至少还款前招行没坑我,那1.15 USD算被PayPal坑走了,至此才发现不对,但问题出在哪儿呢?
另外一笔15 USD入账变成15.74 USD也是类似的状况。
囧了,美元消费,美元入账,怎么两笔都多收了呢?幸亏订单不贵,否则不是亏惨了?
先打招行信用卡中心。
完整阅读本篇»