https://github.com/itorr/q.js
#aop #project #frontend #recommended JS 路由器模式框架
路由... 总之就是和 HTTP 服务框架们为你做的差不多,路由框架允许你动态注册「路径」并且绑定在用户「到达」路径后执行的函数
这个框架可以允许你「以 JavaScript 在本地处理对这个文档里子(路径/fragment)访问」。比如
#aop #project #frontend #recommended JS 路由器模式框架
路由... 总之就是和 HTTP 服务框架们为你做的差不多,路由框架允许你动态注册「路径」并且绑定在用户「到达」路径后执行的函数
这个框架可以允许你「以 JavaScript 在本地处理对这个文档里子(路径/fragment)访问」。比如
application.html#!home app.html#comment.01GitHub
GitHub - itorr/q.js: 炒鸡轻量的前端单页路由框架
炒鸡轻量的前端单页路由框架. Contribute to itorr/q.js development by creating an account on GitHub.
Forwarded from YSC 的频道
https://liyin.date/2018/04/19/googleanalytic-dnt/
关于 Google Analytics (下称 GA) 的 Do Not Track (下称 DNT) 设置。GA 有提供两种加载模式 (见此),一种是通过脚本创建一个 script 元素;令一种是直接在 HTML 代码中写一个 script 元素。
对于前面那种模式,不需要像开头文章那样多引入一个 dnt_min.js,可以直接在代码外面加一层 if 判断
这么做的好处是如果开启了 DNT,GA 的脚本就完全不会加载,更不需要额外引入脚本。
我是这么加的:
这么写可能很奇怪,但最后用 uglifyjs 处理过就变成
关于 Google Analytics (下称 GA) 的 Do Not Track (下称 DNT) 设置。GA 有提供两种加载模式 (见此),一种是通过脚本创建一个 script 元素;令一种是直接在 HTML 代码中写一个 script 元素。
对于前面那种模式,不需要像开头文章那样多引入一个 dnt_min.js,可以直接在代码外面加一层 if 判断
navigator.doNotTrack === '1' 。这么做的好处是如果开启了 DNT,GA 的脚本就完全不会加载,更不需要额外引入脚本。
我是这么加的:
if (navigator.doNotTrack === '1') {} else {
//GA 代码
}这么写可能很奇怪,但最后用 uglifyjs 处理过就变成
"1"===navigator.doNotTrack||... 这样的形式了。liyin.date
Google 分析 与 Do Not Track | 天空·边界
天空的边界到底在哪里?
public class UsbStateReceiver extends BroadcastReceiver {
private static final String TAG = "UsbStateReceiver";
// Hidden Android API
private static final String ACTION_TETHER_STATE_CHANGED = "android.net.conn.TETHER_STATE_CHANGED";
private static final String EXTRA_ACTIVE_TETHER = "activeArray";
@Override
public void onReceive(Context context, Intent intent) {
if (!intent.getAction().equals(ACTION_TETHER_STATE_CHANGED)) return;
List<String> actives = intent.getStringArrayListExtra(EXTRA_ACTIVE_TETHER);
int boundActiveSize = actives.size();
NetworkStatsActivity.setTetheringEnabled(nbActives > 0);
}
private void openConnectionSharingSettings() {
Intent launchReq = new Intent();
launchReq.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY
| Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP
| Intent.FLAG_FROM_BACKGROUND);
launchReq.setClassName("com.android.settings", "com.android.settings.TetherSettings");
startActivity(launch);
}
}
<receiver android:name=".UsbStateReceiver">
<intent-filter>
<action android:name="android.intent.action.USB_STATE" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
</intent-filter>
<intent-filter>
<action android:name="android.net.conn.TETHER_STATE_CHANGED" />
</intent-filter>
</receiver>
METO 的涂鸦板
人类的本质是什么 https://github.com/Sodium-Aluminate/repeat-tutorial/network/members
补充一下,裸 JSON 数据在这里查,我正在准备写图算法找出嵌套最深的子树。
https://api.github.com/repos/Sodium-Aluminate/repeat-tutorial/forks
*再补充一下,API 文档这里
*再补充一下,Ruby + Pry 适合即时处理各种数据哦
*最后再补充一下,这是不可能的,因为这个 API 不给我完整的 fork 树,我得一个一个查询,然而每天最多查询 60 次... 人类的本质是大得可怕的所以只能从 HTML 里扒数据...
https://api.github.com/repos/Sodium-Aluminate/repeat-tutorial/forks
*再补充一下,API 文档这里
*再补充一下,Ruby + Pry 适合即时处理各种数据哦
*最后再补充一下,这是不可能的,因为这个 API 不给我完整的 fork 树,我得一个一个查询,然而每天最多查询 60 次... 人类的本质是大得可怕的所以只能从 HTML 里扒数据...
GitHub Docs
REST API endpoints for forks - GitHub Docs
Use the REST API to manage repository forks.
duangsuse::Echo
补充一下,裸 JSON 数据在这里查,我正在准备写图算法找出嵌套最深的子树。 https://api.github.com/repos/Sodium-Aluminate/repeat-tutorial/forks *再补充一下,API 文档这里 *再补充一下,Ruby + Pry 适合即时处理各种数据哦 *最后再补充一下,这是不可能的,因为这个 API 不给我完整的 fork 树,我得一个一个查询,然而每天最多查询 60 次... 人类的本质是大得可怕的所以只能从 HTML 里扒数据...
看 API 返回文档的时候我真的是服了 RESTFul API 的设计了,这是丝毫不考虑压缩数据,一大堆
*._url 本来可以直接利用这个版本 API 的约定得出来的东西 REST 全直接返回了... 有点像面向对象 virtual 方法一样食之无味弃之可惜
duangsuse::Echo
看 API 返回文档的时候我真的是服了 RESTFul API 的设计了,这是丝毫不考虑压缩数据,一大堆 *._url 本来可以直接利用这个版本 API 的约定得出来的东西 REST 全直接返回了... 有点像面向对象 virtual 方法一样食之无味弃之可惜
其实是我感觉和
virtual 方法(Jawa 厨不要以为自己没见过,你们天天都在用虚方法)(别找了,Java 里根本没有 virtual 关键字!)在某些方面感觉有点一样的性质,OO 大佬轻喷This media is not supported in your browser
VIEW IN TELEGRAM
duangsuse::Echo
#telegram 100 Members Thank U!
This media is not supported in your browser
VIEW IN TELEGRAM