Forwarded from duangsuse Throws
其实狗利狗利的问题也是没有募集到几个稍微有点常识的程序员 🐸 #MoHa #Statement
如果去看看他们的『项目主页』(@ GitHub,就会发现,很多项目都只是一个空壳,根本没有一点业务代码
如果说高代码质量、消息队列、Server side push、完全全栈自动化集成测试、OAuth 和社会化登录、使用图数据库、真正的 RESTful(其实这个也不算) 算是稍微复杂一点的需求,基本的 endpoints 定义和 RDBMS 的 Query Validate 逻辑算是简单一点的需求(对于 MVC 应用)
那么苟利苟利做得还不够好啊,因为它的公开源里,
只有两 - 个项目,是真正能用的。
如果没有那两个项目的开发者(都是一个人)
苟利苟利可能复活吗?其实完全看这一个人。
如果去看看他们的『项目主页』(@ GitHub,就会发现,很多项目都只是一个空壳,根本没有一点业务代码
如果说高代码质量、消息队列、Server side push、完全全栈自动化集成测试、OAuth 和社会化登录、使用图数据库、真正的 RESTful(其实这个也不算) 算是稍微复杂一点的需求,基本的 endpoints 定义和 RDBMS 的 Query Validate 逻辑算是简单一点的需求(对于 MVC 应用)
那么苟利苟利做得还不够好啊,因为它的公开源里,
只有两 - 个项目,是真正能用的。
如果没有那两个项目的开发者(都是一个人)
苟利苟利可能复活吗?其实完全看这一个人。
GitHub
GoliGoliTV/goliweb-nightly
Goligoli web demo (PHP w/o framework). update if I feel good - GoliGoliTV/goliweb-nightly
duangsuse::Echo
可惜没有绘制成图表 plot 好看一些 🤔 r.size #=> 187 一共统计了 187 条消息。 r.sort_by { |it| it['published'] }.first['published'] => 2019-03-24 11:22:00 +0800 第一条消息是 2019-03-24 11:22 发送的 r.sort_by { |it| it['published'] }.last['published'] => 2019-04-05 20:06:00 +0800 最后一条消息是…
😃 那么,简而言之,我觉得有价值的信息:
2019-03-24 11:22 - 2019-04-05 20:06,一共两个星期的时间里,本频道 @dsuse
+ 有 #Telegram Hashtag 的消息,一共有 42 条,约有 20% 的消息被打上了标签
+ 含链接的消息,一共有 37 条,约有 19% 的消息被打上了标签
+ 链接和 Tag 都有的消息有 17 条,占总消息的 9%
+ 187 条消息里,折行最多的消息是这条,它有 4232 个字和 7 条链接。
当然,这 70 条都是回复本频道消息的。
IT 那点事 (YuutaW 鱼塔): 10
羽毛的小白板: 10
duangsuse Throws: 6
Rachel 碎碎念 (IFTTT): 5
Rachel 的消息发布站点 (Rachel Miracle.) via @like: 3
YSC 的频道: 2
duangsuse ¯\_(ツ)_/¯ |学渣 | 我爱学习 | ∈ [E²PROM, 范畴论]: 2
Doge: 2
YuutaW 鱼塔: 2
Rachel 碎碎念 (湘江一桥): 2
DogeSpeed广播: 1
😄 @haneko_daily 被转发的次数最多,继续努力!
😳: 4
😲: 3
😡: 2
😑: 2
🙄: 2
😋: 2
😀: 2
😥: 2
🍹: 1
😐: 1
最火的 hashtags 组合:
所有 Hashtags:
以及他们的消息覆盖个数:
== 非线性查询(当然和算法上那个没有关系啦,就是复杂一点的查询)
// 收集所有单 / 双数索引
受到解析度(只到分钟)和浮点运算准确度的影响,有很多消息都是在间隔一分钟内发完的,统计结果可能不正确。
好啦,还有什么别的信息,请大家自己来发掘呗( 😝 比如说,我熬夜发过多少消息。
def get_link(h); "https://t.me/dsuse/#{h['debug']['no'] + 9511 + 20}"; end+ 一共统计了 187 条消息。
2019-03-24 11:22 - 2019-04-05 20:06,一共两个星期的时间里,本频道 @dsuse
+ 有 #Telegram Hashtag 的消息,一共有 42 条,约有 20% 的消息被打上了标签
+ 含链接的消息,一共有 37 条,约有 19% 的消息被打上了标签
+ 链接和 Tag 都有的消息有 17 条,占总消息的 9%
map { |h| [h['body'].size, h] }.sort_by { |it| it.first }.reverse
map { |h| [h['body'].size, h] }.sort_by { |it| it.first }.reverse.first[1]['links'].size+ 187 条消息里,最长的消息是这条,它有 4475 个字 — 连链接都有 25 条! 🤪
+ 187 条消息里,折行最多的消息是这条,它有 4232 个字和 7 条链接。
sum { |it| it['body'].size } / size+ duangsuse 的平均字数:359 字 / 消息
sum { |it| it['body'].lines.size } / size+ duangsuse 的平均行数:11 行 / 消息
find_all { |it| it['header_type'] == 'REPLY' }.size
+ 过去的 187 条消息里,有 70 条都是回复,占总量 37%find_all { |it| it['header_type'] == 'FORWARDED' }.size
+ 过去的 187 条消息里,有 45 是转发自其他频道或个人的,占总量 24%当然,这 70 条都是回复本频道消息的。
a.uniq.map { |u| [u, a.count(u)] }.sort_by { |it| it.last }.reverse.to_h.each { |e| puts "#{e.first}: #{e.last}" }+ 转发者和条数表如下:
IT 那点事 (YuutaW 鱼塔): 10
羽毛的小白板: 10
duangsuse Throws: 6
Rachel 碎碎念 (IFTTT): 5
Rachel 的消息发布站点 (Rachel Miracle.) via @like: 3
YSC 的频道: 2
duangsuse ¯\_(ツ)_/¯ |学渣 | 我爱学习 | ∈ [E²PROM, 范畴论]: 2
Doge: 2
YuutaW 鱼塔: 2
Rachel 碎碎念 (湘江一桥): 2
DogeSpeed广播: 1
😄 @haneko_daily 被转发的次数最多,继续努力!
sort_by { |it| it['hashtags'].size }.reverse+ 具有最多标签的消息是这条,它有足足 8 条标签!
sort_by { |it| it['links'].size }.reverse.first
+ 具有最多链接的消息是这条,它有 25 条链接!同时也是字数最多的消息!find_all { |it| it['header_type'] == 'A_PHOTO' }.size过去 187 条消息里,一共有 29 条广播是单纯的一个照片 🖼
find_all { |it| it['header_type'] == 'A_ALBUM' }.size过去 187 条消息里,一共有 5 条广播是照片集 📸
find_all { |it| it['header_type'] == 'IS_STICKER' }.size可爱 🐱 的 duangsuse 在过去 187 条消息里使用了 28 个 sticker 抒发自己的感情,使用的表情这么多:
find_all { |it| it['header_type'] == 'IS_STICKER' }.collect { |it| it['ext'] }.yield_self { |r| r.uniq.map { |u| [u, r.count(u)] }.sort_by { |it| it.last }.reverse.to_h.each { |e| puts "#{e.first}: #{e.last}" } }😔: 7
😳: 4
😲: 3
😡: 2
😑: 2
🙄: 2
😋: 2
😀: 2
😥: 2
🍹: 1
😐: 1
find_all { |it| it['header_type'] == 'HAS_FILE' }.sizeduangsuse 在过去 187 条消息里发了 8 个文件,它们是:
find_all { |it| it['header_type'] == 'HAS_FILE' }.collect { |it| it['ext'] }["axml.rb", "AndroidManifest.xml", "AndroidManifest.xml", "TextSort.kt", "RandomPicture.kt", "Vibrator.svg", "Vibrator.png", "Vibrator.svg"]
最火的 hashtags 组合:
collect { |it| it['hashtags'] }.yield_self { |r| r.uniq.map { |u| [u, r.count(u)] }.sort_by { |it| it.last }.reverse.to_h.each { |e| puts "#{e.first}: #{e.last}" } }结果太长,在这里查看
所有 Hashtags:
hs = s.flatten.find_all { |it| it.is_a? Array }.flatten.map { |s| s.tr(" ", "") }#Android #zhihu #KDE #Low #Haha #life #tech #tencent #WeChat #weibo #share #tools #dev #Markups #Telegram #Hack #aop #Huawei #通知 #Freedom #sysadmin #GitHub #travis #CI #Sysadmin #Linux #Coolapk #Web #frontend #HTML #China #school #Microsoft #Life #VisualStudio #-} #OOP #web #geekapk #doge #CS #fix #CSharp #School #blog #recommended #bin #backend #Kotlin #Java #Share #svg #blogPOst #PL #JVM #Moha #code #ALgotithm #DuangsuseSB #GeekApk #SQL #Learn #wiki #Mozilla #ES6 #JavaScript #MoHa #Paper #haha #dotnet #bad #OOP_Delegates #Parallelism #dotNet #Csharp #Windows #performance #Channel #weekly #linux #Ruby #Project
"#" + hs.uniq.join(' #')
以及他们的消息覆盖个数:
hs.yield_self { |r| r.uniq.map { |u| [u, r.count(u)] }.sort_by { |it| it.last }.reverse.to_h.each { |e| puts "#{e.first}: #{e.last}" } }太长,这里看
== 非线性查询(当然和算法上那个没有关系啦,就是复杂一点的查询)
// 收集所有单 / 双数索引
ar = []; ar2 = []
i = 0 // 0 2 4 6
while i < self.size; ar << self[i]; i += 2; end
i = 1 // 1 3 5 7
while i < self.size; ar << self[i]; i += 2; end
aa = ar.zip(ar2)
我们将比较相邻两消息之间的关系。aa.zip(aa.map { |ms| ms.last['published'] - ms.first['published'] }).sort_by { |p| p.last }.reverse
间隔最长的两条消息是这条和这条,间隔 44880 秒(12 小时)b.map { |h| [h.last, h.first.first['body'].size ] }.map { |a| a.last / a.first }.select { |it| not it.nan? and not it.infinite? }.sort.reverse平均打字速度:7 字 / 秒 🤔
受到解析度(只到分钟)和浮点运算准确度的影响,有很多消息都是在间隔一分钟内发完的,统计结果可能不正确。
好啦,还有什么别的信息,请大家自己来发掘呗( 😝 比如说,我熬夜发过多少消息。
Telegram
duangsuse::Echo
AXMLParser parser = new AXMLParser(apkFileInputStream);
int eventType = parser.getType();
while (eventType != AXMLParser.END_DOCUMENT) {
String parserName = parser.getName();
boolean isManifest = "manifest".equals(parserName);
[...]
eventType…
int eventType = parser.getType();
while (eventType != AXMLParser.END_DOCUMENT) {
String parserName = parser.getName();
boolean isManifest = "manifest".equals(parserName);
[...]
eventType…
#life #dev duangsuse 落实 10:30 准时睡觉『政策』。 🐱
考虑到健康原因(不让自己的努力白费),每晚 10:30(h:m) 必须立即睡觉
== duangsuse::Echo 参考 #Telegram hashtags
duangsuse::Echo 常年利用 hastags 标记消息所含知识领域,并且,这也会为未来 Echo 频道进行简单准确的数据统计带来可能(不然,我也有其他手段,比如 NLP、统计预测)
以下是新的标签实例(不区分大小写、不能保证消息只含这些标签):
== 消息平台部分
#Telegram #zhihu #Github #so #Coolapk #book #wiki
== 注释部分
#life #China #School #Statement #lib #recommended #low #fix
#project #blog #share #Learn #paper
#dev #tech #art #meetUp #conference
#Moha #Haha
#gnu
#Microsoft #Mozilla #WeChat #QQ #Weibo #Tencent #Baidu #Ali #Qihoo
#tools #code
== 程序设计语言部分
#Kotlin #Java #JavaScript #JavaScript_ES6 #TypeScript
#Rust #Go #Swift #Dart #Crystal
#Ruby #Python #Perl #Tcl #Lua #PHP
#C #D #Cplusplus #CSharp #Objc
#Pascal #Fortran #Delphi #Ada #Basic #VisualBasic
#Scheme #Haskell #Scala #Clojure
#TeX #Graphviz
#Octave #Matlab
#Shell
(有些写出来是为了鼓励我去写,其实不一定真的写过)
== 软件平台部分
#Android #Windows #Win32 #MacOS #Java #Java_JVM #CLR #Qt #GTK #Tk #WxWidgets
#CSS #XML #JSON #KDE #Postgres #dotnet
== 软件技术领域部分
#backend #sysadmin #frontend #sysadmin_net
#OI #CS #IT #Informatics
#stat #ann #ann_dnn #machl
#math #math_linearAlgebra #math_discrete
#se #se_dia #se_ci #se_ee
#comm #net #www #web #http #html #mail #wireless
#circuit #embedded #os #db #db_relAlgebra #SQL
#bin #encoding #encoding_audio #encoding_image #encoding_video #encoding_text
#hpc #parallelism #distributed #simd #gpgpu #crypto
#pl #pl_plt #ce_vee #ce #ce_optimize #fp_monad #fp_proof #fp #oop #oop_arch #sp #parser
#algorithm #struct #lists #maps #sets
#security #security_lowlevel
#signalProc #nlp #phonetic
#cg #cg_dip #cg_3d #cg_2d #cg_lowlevel
#gui #gui_animation #gui_layouts #cli #visualization
考虑到健康原因(不让自己的努力白费),每晚 10:30(h:m) 必须立即睡觉
== duangsuse::Echo 参考 #Telegram hashtags
duangsuse::Echo 常年利用 hastags 标记消息所含知识领域,并且,这也会为未来 Echo 频道进行简单准确的数据统计带来可能(不然,我也有其他手段,比如 NLP、统计预测)
以下是新的标签实例(不区分大小写、不能保证消息只含这些标签):
== 消息平台部分
#Telegram #zhihu #Github #so #Coolapk #book #wiki
== 注释部分
#life #China #School #Statement #lib #recommended #low #fix
#project #blog #share #Learn #paper
#dev #tech #art #meetUp #conference
#Moha #Haha
#gnu
#Microsoft #Mozilla #WeChat #QQ #Weibo #Tencent #Baidu #Ali #Qihoo
#tools #code
== 程序设计语言部分
#Kotlin #Java #JavaScript #JavaScript_ES6 #TypeScript
#Rust #Go #Swift #Dart #Crystal
#Ruby #Python #Perl #Tcl #Lua #PHP
#C #D #Cplusplus #CSharp #Objc
#Pascal #Fortran #Delphi #Ada #Basic #VisualBasic
#Scheme #Haskell #Scala #Clojure
#TeX #Graphviz
#Octave #Matlab
#Shell
(有些写出来是为了鼓励我去写,其实不一定真的写过)
== 软件平台部分
#Android #Windows #Win32 #MacOS #Java #Java_JVM #CLR #Qt #GTK #Tk #WxWidgets
#CSS #XML #JSON #KDE #Postgres #dotnet
== 软件技术领域部分
#backend #sysadmin #frontend #sysadmin_net
#OI #CS #IT #Informatics
#stat #ann #ann_dnn #machl
#math #math_linearAlgebra #math_discrete
#se #se_dia #se_ci #se_ee
#comm #net #www #web #http #html #mail #wireless
#circuit #embedded #os #db #db_relAlgebra #SQL
#bin #encoding #encoding_audio #encoding_image #encoding_video #encoding_text
#hpc #parallelism #distributed #simd #gpgpu #crypto
#pl #pl_plt #ce_vee #ce #ce_optimize #fp_monad #fp_proof #fp #oop #oop_arch #sp #parser
#algorithm #struct #lists #maps #sets
#security #security_lowlevel
#signalProc #nlp #phonetic
#cg #cg_dip #cg_3d #cg_2d #cg_lowlevel
#gui #gui_animation #gui_layouts #cli #visualization
duangsuse::Echo
@duangsuse 最后 naïve 的 ï 是不是因为编码转换丢失调了啊
https://drive.google.com/file/d/1rcltzfdu4_BVB40i1s7cKNOD9rCIJyow/view #Moha #Haha #bear
因为我那时候,扛两百斤麦子,十里山路不换肩的。
溅得我满脸喷粪啊,满脸是粪。
一天游泳一千米。
有些吃饱了没事干的外国人,对我们的事情指手画脚。中国一不输出革命,二不输出饥饿和贫困,三不去折腾你们,还有什么好说的。
PM250。
地委那些人见我,“最近咧嘴了吧?”,我说“咧了”,咧了就好,以后吃一堑长一智,今后经验就多了,不要老侥幸,运气好不出事,哪一天你出了事那就倒大霉。
热锅上的蚂蚁。
今天做到12点,就不做了睡大觉,第二天重新来过。
如果两岸共同的政治基础遭到破坏,则基础不牢,地动山摇。
仙克有终。
轻关易道,通商宽衣(yī)。
……哪怕烈火焚身,也岿(kuī)然不动,直至付出生命。
不同意的请举手… 没有,通过!
……传承了《萨格尔王》《玛纳斯》《江格尔》等震撼人心的伟大史诗……
中国不以追求贸易逆差为目标,真诚希望扩大进口,促进经常项目收支平衡。
中国经济是一片大海,而不是一个小池塘。大海有风平浪静之時,也有风狂雨骤之时。沒有风狂雨骤,那就不是大海了。狂风骤雨可以掀翻小池塘,但不能掀翻大海。
……没有可以奉为金科律玉的教科书,也没有可以对中国人民颐使气指的教师爷。
天行健,君子以不强自自强不息。
波(pō)涛汹涌
我亲自指挥、亲自部署。
现在防疫还不能麻痹(pì)大意。
因为我那时候,扛两百斤麦子,十里山路不换肩的。
溅得我满脸喷粪啊,满脸是粪。
一天游泳一千米。
有些吃饱了没事干的外国人,对我们的事情指手画脚。中国一不输出革命,二不输出饥饿和贫困,三不去折腾你们,还有什么好说的。
PM250。
地委那些人见我,“最近咧嘴了吧?”,我说“咧了”,咧了就好,以后吃一堑长一智,今后经验就多了,不要老侥幸,运气好不出事,哪一天你出了事那就倒大霉。
热锅上的蚂蚁。
今天做到12点,就不做了睡大觉,第二天重新来过。
如果两岸共同的政治基础遭到破坏,则基础不牢,地动山摇。
仙克有终。
轻关易道,通商宽衣(yī)。
……哪怕烈火焚身,也岿(kuī)然不动,直至付出生命。
不同意的请举手… 没有,通过!
……传承了《萨格尔王》《玛纳斯》《江格尔》等震撼人心的伟大史诗……
中国不以追求贸易逆差为目标,真诚希望扩大进口,促进经常项目收支平衡。
中国经济是一片大海,而不是一个小池塘。大海有风平浪静之時,也有风狂雨骤之时。沒有风狂雨骤,那就不是大海了。狂风骤雨可以掀翻小池塘,但不能掀翻大海。
……没有可以奉为金科律玉的教科书,也没有可以对中国人民颐使气指的教师爷。
天行健,君子以不强自自强不息。
波(pō)涛汹涌
我亲自指挥、亲自部署。
现在防疫还不能麻痹(pì)大意。
Google Docs
包子语录教科书v1.2(简体中文版).docx
#Moha 🐸三个戴表重要思想!
江泽民说,中共必须在中国做到三个代表:代表“先进生产力的发展要求”、进步文化,以及最大多数人的利益。
加入世贸的政策与中共长期倡导的计划经济和国家自给自足的理论相矛盾。由于马克思、毛泽东和邓小平的思想都无法解决这些矛盾,因此江泽民感到不得不提出新的东西。他称其为“三个代表”。
习近平在2012年12月发表的演讲中暗示了一种改革和进步的心态,但他的其他言论却又暗示要搞倒退,指向改革前的时代。习近平是左还是右?我刚从中央党校退休,但仍与以前的同事保持联系。有一次,我们议论起习近平的某些计划,其中一位说:“习不是向左还是向右的问题,而是他缺乏基本判断力,说话没有逻辑。”此话一出,大家静默下来,一股寒意袭入我的背脊一阵阵发冷。习有着像上面所说的这些缺陷,我们怎能指望他能领导推进政治改革呢?
江泽民说,中共必须在中国做到三个代表:代表“先进生产力的发展要求”、进步文化,以及最大多数人的利益。
加入世贸的政策与中共长期倡导的计划经济和国家自给自足的理论相矛盾。由于马克思、毛泽东和邓小平的思想都无法解决这些矛盾,因此江泽民感到不得不提出新的东西。他称其为“三个代表”。
习近平在2012年12月发表的演讲中暗示了一种改革和进步的心态,但他的其他言论却又暗示要搞倒退,指向改革前的时代。习近平是左还是右?我刚从中央党校退休,但仍与以前的同事保持联系。有一次,我们议论起习近平的某些计划,其中一位说:“习不是向左还是向右的问题,而是他缺乏基本判断力,说话没有逻辑。”此话一出,大家静默下来,一股寒意袭入我的背脊一阵阵发冷。习有着像上面所说的这些缺陷,我们怎能指望他能领导推进政治改革呢?
Forwarded from duangsuse Throws
#Moha #Kotlin #functional
duangsuse:
Kotlin 怎么没有一级函数了, Kotlin 连
Would (oldosfan):
但是没有apply,没有eval,就不符合Librechair的要求
duangsuse:
怎么没有 apply ,但是那也要按照面向对象和 reflect、按照类型推导,去确认…… 不能说见得风是得雨,语法树要调用是错的,你再帮它 apply for processor 一遍,你等于… 你也有泽任吧!
将来程序的运行一旦出了差错,你也是要负泽任的! I'm angry! 🐸
美国的 Haskell ,那比你们高到不知哪里去了!也没有 eval ,但是我与它谈笑风生!我觉得你们些人呀… 还是要学习一个!
所以这个人啊,就要提高自己的…解释器化复用、规范化可扩展 姿势水平!
你们国内圆括号教就有一个好,就是一谈到要拿 Lisp 系之类的概念设计程序,跑到 Emacs 上写代码,写得比西方程序员要快!但是写来写去的 intuition 啊,都 too simple ! Something naive !这样子编程太 trivial 是不行的!
今天算是小小的冒犯了你一下! 🐸
duangsuse:
Kotlin 怎么没有一级函数了, Kotlin 连
fun plus(a:Int) = fun(b:Int) = a+b
和 val two = { 1+1 }(); two == run { 2.0.toInt() }
都支持呢Would (oldosfan):
但是没有apply,没有eval,就不符合Librechair的要求
duangsuse:
怎么没有 apply ,但是那也要按照面向对象和 reflect、按照类型推导,去确认…… 不能说见得风是得雨,语法树要调用是错的,你再帮它 apply for processor 一遍,你等于… 你也有泽任吧!
将来程序的运行一旦出了差错,你也是要负泽任的! I'm angry! 🐸
美国的 Haskell ,那比你们高到不知哪里去了!也没有 eval ,但是我与它谈笑风生!我觉得你们些人呀… 还是要学习一个!
所以这个人啊,就要提高自己的…解释器化复用、规范化可扩展 姿势水平!
你们国内圆括号教就有一个好,就是一谈到要拿 Lisp 系之类的概念设计程序,跑到 Emacs 上写代码,写得比西方程序员要快!但是写来写去的 intuition 啊,都 too simple ! Something naive !这样子编程太 trivial 是不行的!
今天算是小小的冒犯了你一下! 🐸
GitHub
duangsuse-valid-projects/BinOps
#️⃣ Simple binary operation calculator, supports logN, sin, cos, tan, hexadecimal numbers - duangsuse-valid-projects/BinOps
#web #dev #recommended #GitHub 仓库 VSCode 、 YouTube 视频下载工具 https://github.com/justjavac/1s (不是原作者, #moha 玩梗)
直接在二级域名 github 后面 +1s 即可 https://github1s.com/
直接在二级域名 github 后面 +1s 即可 https://github1s.com/
GitHub
GitHub - justjavac/1s: 天若有情天亦老,我为网站加一秒
天若有情天亦老,我为网站加一秒. Contribute to justjavac/1s development by creating an account on GitHub.
Forwarded from duangsuse Throws