PHP 数字转字符串互换类

再次更新:发现尽然有现成的Base32方案,无奈已经写好了,还是继续分享出来吧。本方案比Base32相比还是有优势的。
1、自带校验功能
2、解码后可以和数据库中的生成项目对比进行二次验证
3、生成的邀请码是随机,相比Base32规律更难找

本类所在的项目,使用 ThinkPHP 搭建,把 IntConvert.php 放到 app\services 目录下,就可以直接使用app\services\IntConvert 自动调用。如果存放目录后,注意修改下 对应的明明空间。

—-分割线—–

最近 的APP上需要增加一个 邀请码功能,通过邀请码注册。因为内部使用,需要防止 外部用户 随便填写一个 邀请码注册成功。因为主要通过图片的方式进行传播,还不恩那个设计的太长。

初期考虑了两种方案: 最笨的方法是一次生成好,用时随机获取一个。另一个是通过Base64对用户ID进行转换下。分析之后,两种方案都不太理想。 继续阅读

PHP 实现 毫秒级读取大文件(千万行级别)

一同行朋友遇到奇葩的需求,需要在 一个 1000万行级别的 文件,随机读取一行。
几千行很好处理,直接 file(文件名),通过返回的数组 的索引既可获取。

尝试了 很多方法,超过50M的文件,打开速度都不理想。给朋友提供了 memcached 和 mysql 内存表的思路,因为后期维护比较麻烦,也都放弃了。

在 去 蹲坑时 灵光一闪,既然小文件打开很快,为什么不把数据分到多个文件呢? 继续阅读

一键修复 react-native-echarts 各种小问题

最近的一个项目,使用了 React Native。在使用之前感觉无限美好的 React Native,真正到开发时 可谓是 大坑一个接一个。经过近一个月的多月的循环采坑+百度,App基本总算是完成了。

虽然 Facebook 为 react-native 做了很多,但还是有无数的需求无法解决,好在还有海量的大神分享,有github,啥都不怕。

其中一个常用的 somonus 大神的 react-native-echarts,可以使用 react-native 调用 百度的 Echarts,啥图表都能实现。不过还有一点小小的不足:1、背景色非白色时,加载前会显示一个白屏幕;2、安卓正式版打包后,图表不显示。somonus 不仅解决了 图表的问题,也为 遇到 奇葩的、小众的需求,找不到库时 提供了一个解决思路。

有问题不怕,作为面向百度编程的神级程序员 继续阅读

在阿里云免费申请SSL证书

现在微信小程序需要使用HTTPS方式,百度一下发现大部分非常昂贵,最高的已经超过5位数了。

在阿里云,可以购买到 多家 证书厂商提供的证书。(阿里云证书服务:https://www.aliyun.com/product/cas)。

如果只有一个域名,或只是个人玩玩,可以使用 赛门铁克 的免费证书。 继续阅读

糯米WiFi安装Linux驱动 (同时支持百度WiFi、小米WiFi、腾讯全民WiFi、360WiFi)

前文 提到 找到一个古老的笔记本(见前文:Win7实现两台电脑共享无线上网,http://www.miaoqiyuan.cn/p/win7-network-share),本以为安装好Linux后,买个无线网卡就可以快乐的上网了。万万没想到因为买到的PCMCIA网卡因为过于老旧,竟然找不到驱动。

最近又找到了一个神器,之前百度糯米送的 小度WiFi,百度一搜竟然还有它的Linux的驱动。参考大牛 宿莽_csdn(sumang_87) 提供的方法:http://blog.csdn.net/sumang_87/article/details/38168877,成功的驱动了。我的老古董成功变成了AP(无线路由器),好像哪里不对~ (老古董电脑:我要上网,我不要被被人上:( )

修改 Makefile.inc(https://github.com/eywalink/mt7601u/blob/master/Makefile.inc), WIFI_MODE = AP 改为 STA,编译出错。这个项目是Forked自terence-deng/mt7601u,通过这个源码成功的安装了 糯米WiFi的Linux驱动了。

注意,本方法已经在真机测试可用。 继续阅读