duangsuse::Echo
716 subscribers
4.25K photos
130 videos
583 files
6.47K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
#geekapk #dev 曾经会老是想把所有特性都加在文档上面,现在我决定不加了。不管是对于 GitApk 还是新的 GeekApk 「H₂O₂」

都基本采用他们老的设计,或者说最后「最终版本」的设计,不再尝试恢复以前的东西,只是实现好。

因为还有明天,所以 Gekyll 可能能写一点吧... 今天就早点睡了...

https://gist.github.com/duangsuse/477268739e5825645cdcfe0e2842d39e
https://gist.github.com/duangsuse/335d87276bfb8ca3a4d00c0d0eb71f3f
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
#backend #sysadmin #linux #idc https://www.90.cx/ 主机壳维护者们的 blog
#windows #tencent #swshare https://www.ntrqq.net NtrQQ 是 QQ 的第三方修改版本
https://github.com/itorr/q.js

#aop #project #frontend #recommended JS 路由器模式框架
路由... 总之就是和 HTTP 服务框架们为你做的差不多,路由框架允许你动态注册「路径」并且绑定在用户「到达」路径后执行的函数

这个框架可以允许你「以 JavaScript 在本地处理对这个文档里子(路径/fragment)访问」。比如 application.html#!home app.html#comment.01
http://front.dog/templet/

Template 模板生成 HTML
#javascript 语义上一样嘛... 模式匹配能压缩就给压缩了
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 判断 navigator.doNotTrack === '1'
这么做的好处是如果开启了 DNT,GA 的脚本就完全不会加载,更不需要额外引入脚本。

我是这么加的:
if (navigator.doNotTrack === '1') {} else {
//GA 代码
}

这么写可能很奇怪,但最后用 uglifyjs 处理过就变成 "1"===navigator.doNotTrack||... 这样的形式了。
是啊,人类的本质是什么 #Haha #Low #China #tech #github #frontend #recommended
Forwarded from METO 的涂鸦板
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>
... 好像得看设置的代码或者拿到特殊的权限才能自动打开 USB 绑定... 算了