发现网易公开课 Android 版不小心在 release apk 的时候把 .git 目录打包了进去

2017-08-20 17:57:57 +08:00
 pexcn

几年前就发现他们的 apk 里面有个 .git 目录,今天闲着没事就拿出来翻一翻。 然后发现从不知道那个版本开始,一直到 3.2.9 版,apk 里面都有个 .git 目录。

然后我就把它的 source checkout 了出来,看了看,感觉写得不错。 只是 code style 有待改进,可以学习一个~

顺手放到了 GitHub: https://github.com/pexcn/com.netease.vopen

9715 次点击
所在节点    程序员
65 条回复
Technetiumer
2017-08-21 00:26:49 +08:00
真 · 网易「公开」课 😂😂😂
lsmgeb89
2017-08-21 01:05:56 +08:00
这违法的吧
maplerecall
2017-08-21 02:14:38 +08:00
emmm,这版本好早了,不过明天还是给安卓开发那边说下好惹_(:з」∠)_
yyfearth
2017-08-21 05:09:51 +08:00
@odirus 很合理的编码规范啊 严格遵守驼峰 就算是专有名词 我记得貌似 Google 的规范就是这样
你想想那么多专有名词 如果保持原样写在一起根本分不出来
QQ IP 之类的还好 iOS iPhone macOS 就更糟糕了

以前在 Apple 的时候 我们小组没有统一编码规范 有人坚持要保证这些专有名词的大小写正确
而我和几个新来的又坚持严格遵守驼峰 于是 iOS IOS Ios 混杂 代码没法看了

看看下面的这些方法 你觉得是那个好呢?

is iOS IPSec Tunnel Ready for SaaS API:
isiOSIPSecTunnelReadyforSaaSAPI
isIosIpsecTunnelReadyForSaasApi

get QQ FQDN IP in JSON:
getQQFQDNIPinJSON
getQqFqdnIpInJson
binux
2017-08-21 05:38:04 +08:00
@yyfearth 第一种好,因为有的专有名词小写之后我就认不得了,眼生
beginor
2017-08-21 06:18:38 +08:00
Java 还是太罗嗦, 哪位有兴趣翻译成 kotlin ?
tamlok
2017-08-21 07:53:48 +08:00
@yyfearth 三个字以内的缩写保持大写,以上的按照驼峰
googlebot
2017-08-21 08:06:28 +08:00
给 lz 点赞,赶紧 fork
thomaswang
2017-08-21 08:10:29 +08:00
这个包该有多大啊
redtea
2017-08-21 08:46:01 +08:00
JavaBean 如果不注意大小写问题的话,会给自己挖坑。
dong3580
2017-08-21 09:37:26 +08:00
好奇,只靠.git 文件怎么 checkout 源码呢?
hjc4869
2017-08-21 09:46:48 +08:00
@dong3580 直接把 .git 放到一个目录里执行 git reset --hard 就拿到当前 branch 最新的了
BOYPT
2017-08-21 09:47:23 +08:00
(这就是你们 apk 那么大的原因??
odirus
2017-08-21 09:51:09 +08:00
@yyfearth 嗯,解释得有理有据,已点感谢

BTW,你在 apple 的时候,iOS 都能乱写?要是我的话,我受不鸟
toono
2017-08-21 09:54:10 +08:00
重磅😂
rswl
2017-08-21 09:57:50 +08:00
fork 一下
bkmi
2017-08-21 09:58:08 +08:00
@pexcn 这怎么不是逆向了,你从安装包里弄出来的,就是逆向
pexcn
2017-08-21 10:00:16 +08:00
@BOYPT 3.2.9 版本的 apk 并不大,5MB 左右而已
21grams
2017-08-21 10:16:00 +08:00
先 fork 了再说
yyfearth
2017-08-21 10:23:31 +08:00
@odirus 显示出来的字符串 iOS 当然必须是对的 会有专人翻译和校对
但是代码里面的变量 常量 类和方法名 当然是按照代码规范来写
但是我们不是核心团队所以没有统一的代码规范
我写 JS PHP 的时候

常量全大写 IOS_VERSION 总不会写成 iOS_VERSON 吧

其它情况就很多了 有 IOSClass IosClass IPhoneClass IphoneClass 甚至 iOSClass iPhoneClass 的
getIOSVersion getIosVersion 甚至 getiOSVersion 的

这些用户是看不见的 而且我也不写开放的 API 所以产品和管理不会管的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/384374

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX