Android Studio中Gradle设置Socks代理加速sdk集成下载

Publish: November 18, 2020 Category: 小技巧 No Comments

正常来说android studio中设置代理及其难用,下载android sdk基本靠使用修改hosts文件的才可以。如果使用gradle我推荐使用下面的方法。

在应用的build.gradle中直接设置socks代理方式。

找到build.gradle文件只group后面添加你的socks5代理配置如下所示:

System.setProperty("socksProxyHost", "192.168.10.248")
System.setProperty("socksProxyPort","1080")

通过单独设置gradle代理方式,可以说很好用

JavaScript识别是否在抖音APP客户端内

Publish: November 10, 2020 Category: 小技巧 No Comments

如果你有这样的需求,需要在识别用户客户端是来自普通浏览器,微信,还是抖音,最先想到的方法是通过读取ua然后使用通过正则表达式识别特殊字符。

通过抖音内打开应用,用javascritp读到ua具体如下:

Mozilla/5.0 (Linux; Android 9; COL-TL10 Build/HUAWEICOL-TL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3770.156 Mobile Safari/537.36 aweme_130400 JsSdk/1.0 NetType/WIFI Channel/huawei_1 AppName/aweme app_version/13.4.0 ByteLocale/zh-Hans-CN Region/CN AppSkin/black AppTheme/dark TTWebView/0751130003508

阅读剩余部分...

WEB页面JSON格式化显示和应用小技巧

Publish: July 4, 2020 Category: 小技巧 No Comments

如果使用JSON作为参数,JSON格式化显示在调试和简单配置系统中会经常用到。这里以PHP和JS为例子讲解如何更友好的显示JSON数据。

一 使用PHP来处理格式化显示JSON和使用JS来处理格式化显示JSON
先看下效果图:

上面这种效果是在html元素<pre>标签中显示的效果。通常我们拿到的数据是这种格式

{"username":"myname","password":"xsdasi349r034rdfasdfsaasdfasdfa","gender":"male","age":"12"}

如果有经过转义会是下面这种方式

{"username":"myname","password":"xsdasi349r034rdfasdfsaasdfasdfa","gender":"male","age":"12"}








阅读剩余部分...

MySQL基于距离半径的搜索和区域搜索POI实践

Publish: June 8, 2020 Category: 小技巧,代码分享 No Comments

因为应用是基于MySql的,所以我们的技术选型也是主要有两种:一种是多边形是否包含,一种是对每一个点进行计算。

首先看第一种:区域内搜索

在我们的业务平台中有很多景区的,每个景区都有围栏地址和中心点地址,我从中摘录一部分,这次重点关注fence_center也就是中心点字段。
我们的table定义如下:

CREATE TABLE `map` (
 `id` int(11) NOT NULL,
 `name` varchar(32) COLLATE utf8_unicode_ci NOT NULL COMMENT '景区名称',
 `fence_center` point DEFAULT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='景区表';

我先确定一个多边形围栏,然后直接查找在围栏内的点。这样的计算有一个问题,就是必须事先知道多边形区域,这种方式更适合按区域查找场景。


阅读剩余部分...

ubuntu下 lnmp 安装 tidy扩展

Publish: March 23, 2020 Category: 小技巧 No Comments

lnmp环境下安装扩展,简单记录。

进入到php源码目录:

cd /opt/lnmp1.6-full/src

lnmp 自动化脚本会在安装完成后将源文件删掉,需要自己解压

tar jxvf php-7.3.11.tar.bz2

进入源码目录

src/php-7.3.11/ext/tidy

执行phpize ,phpize是一个运行脚本,主要作用是检测php的环境还有就是在特定的目录生成相应的configure文件,这样makeinstall之后,生成的.so文件才会自动加载到php扩展目录下面。

/usr/local/php/bin/phpize 

阅读剩余部分...