#geekapk #dev 曾经会老是想把所有特性都加在文档上面,现在我决定不加了。不管是对于 GitApk 还是新的 GeekApk 「H₂O₂」
都基本采用他们老的设计,或者说最后「最终版本」的设计,不再尝试恢复以前的东西,只是实现好。
因为还有明天,所以 Gekyll 可能能写一点吧... 今天就早点睡了...
https://gist.github.com/duangsuse/477268739e5825645cdcfe0e2842d39e
https://gist.github.com/duangsuse/335d87276bfb8ca3a4d00c0d0eb71f3f
都基本采用他们老的设计,或者说最后「最终版本」的设计,不再尝试恢复以前的东西,只是实现好。
因为还有明天,所以 Gekyll 可能能写一点吧... 今天就早点睡了...
https://gist.github.com/duangsuse/477268739e5825645cdcfe0e2842d39e
https://gist.github.com/duangsuse/335d87276bfb8ca3a4d00c0d0eb71f3f
Gist
Gekyll - GitApk 的静态网站生成程序
Gekyll - GitApk 的静态网站生成程序. GitHub Gist: instantly share code, notes, and snippets.
#uiux #recommended #blog #frontend 推荐几个给用户界面/交互设计师的... 网站
感觉不错
http://hindydesign.com 个人设计师的博客
https://www.hostker.com 主页
http://uicircle.club 界面交互设计圈
http://front.dog/e ...看界面
http://mouto.org/projects 个人博客,看界面...
感觉不错
http://hindydesign.com 个人设计师的博客
https://www.hostker.com 主页
http://uicircle.club 界面交互设计圈
http://front.dog/e ...看界面
http://mouto.org/projects 个人博客,看界面...
uicircle.club
UIcircle - 汇聚人机交互的智慧
UIcircle 是个服务于国内设计师的社区,关注 UI 设计、交互设计、用户体验设计等领域。我们秉持开放、交流的分享精神,希望将优秀的设计师和内容聚集在一起,争取每一篇文章都值得大家细细品味。
duangsuse::Echo
#uiux #recommended #blog #frontend 推荐几个给用户界面/交互设计师的... 网站 感觉不错 http://hindydesign.com 个人设计师的博客 https://www.hostker.com 主页 http://uicircle.club 界面交互设计圈 http://front.dog/e ...看界面 http://mouto.org/projects 个人博客,看界面...
上面有很多界面设计的都不错的,但其实实现起来还是有点可以改进的地方,比如 UICircle 文章展览页面的瀑布流不知道是不是那种动态 masonry.js 安排的,在比较特殊的分辨率下会出现安排不得当的情况
当然 duangsuse 嘛... 主要还是做后端的(其实都做不好)(删除)
不过前端设计的都好漂亮的说
这个频道也不会刻意不发前端什么的...
不过前端设计的都好漂亮的说
这个频道也不会刻意不发前端什么的...
This media is not supported in your browser
VIEW IN TELEGRAM
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>