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
#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 绑定... 算了
每次总是开小差...
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 里扒数据...
现在正在查有没有对应的 GraphQL API
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
#telegram 100 Members Thank U!