BeWithYou

胡搞的技术博客

运维/工具

加了一下HTTPS支持


最近微信小程序正式发布了,产品想要凑热闹,也想要提小程序的需求。于是开始研究下小程序的开发。发现微信官方对于小程序内的各种网络请求限制很严格,比如request强制使用HTTPS,并且要已经备案的域名。 准备用放我博客的这台机器做个简单调试用,可是一直没有做HTTPS化。所以今天搜了下,简单加了一下整站的HTTPS支持,很多细节还没有验证。 使用的是Let's Encrypt提供的免费证……
运维/工具

Redis客户端频繁断线解决


最近新开了一个项目,需要做抓取任务。不同的是本次我决定使用daemon进程的方式抓取,而不是使用以前定时任务的方式。这样就面临一个问题,如何保持Redis链接呢? 以前在daemon程序中进场遇到MySQL server gone away的情况,但是这里部门框架的ORM组件好像做了优化,不用考虑DB丢失链接的问题。但还是意料之中的遇到了Redis server gone away的情况。当然并不是程序抛出了这……
运维/工具

MySQL更新和插入时忽略duplicate


今天批量更新表数据的时候遇到有duplicate key的问题,这些都是脏数据,不用处理。那么如何让UPDATE在遇到错误时,忽略本条操作,继续往下执行呢? 我们首先看下UPDATE的语法: Single-table语法: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] ……
运维/工具

MySQL分组后获取每组特定列最大值的记录


MySQL分组后获取每组特定列最大值的记录 如果只是获取特定列的最大值,很简单。 SELECT MAX(price) FROM tb_stuff GROUP BY shop_id; 但是这里我们要获取每一组符合最大值的记录完整值,这里用个黑科技,先子查询内部排序以后,再从外部分组查询。 SELECT *,tmp.id as id FROM (SELECT * FROM tb_stff ORDER BY price D……
运维/工具

sphinx中bigint类型兼容问题


sphinx中bigint类型兼容问题 编译sphinx时如果没有加如下./configure --enable-id64的参数的话,是不支持mysql中bigint类型的字段的主键。如果此时不想重新编译sphinx,我们还有曲线救国的方法。 比如我们数据表的自增id字段为bigint类型,且为主键。 可以修改conf文件中的sql_query,添加select项目:select id, id as id_str,other_content from tab……
运维/工具

mongodb如何随机取出若干条文档


最近在重构德州机器人的服务,原本的机器人列表写在json文件中,每次进程读取文件后放在内存中。这样并不灵活,并且缺乏实时性。这次重构将其放入mongo中,每隔若干时间从服务端PHP全量拉取数据并更新mongo,比如更新机器人的金钱余额等。同时还可以根据程序内实际派遣情况,同步更新mongo中机器人的状态。 遇到一个问题,如何从若干条符合条件的document中选择几条? mongo中的find方法和findOne方法取出……
回到顶部