Monday, 19 October 2020

Facebook 新设计的 bug

如果群组组员的主页 URL 是没用户名 (譬如 https://www.facebook.com/zuck 格式) 而只有 id (譬如 https://www.facebook.com/profile.php?id=12345 格式)

,那么
群组组员页面的 "View Main Profile" 按钮是 link 去 www.facebook.com 而不是该用户的主页。需要去网址栏删除 groups/<组id>/user/ 再浏览。

如果你只有 id 那么就可以减少 (
当然, 不可能完全避免) 组里 stalker 们 stalk 你主页, 反之如果你是搞宣传的且希望在组里引流去你的 profile, 则劝你放个用户名。

我转换去新设计后早就注意到这个 bug 很久了(很明显好不),只是到现在都没去 fix 囧,
fb 的员工懒到囧 😆



Saturday, 10 October 2020

万恶的 baidu

百度百度, baiduyunguanjia 协议打开网盘程序可以理解,可是你乱入 text/html (点击html 文件得经过网盘程序) 是计划通想干嘛 🎃 

汝即非 html 浏览器,亦非 html 编辑器,
想干嘛?想干 🎃



v2ex 有人调侃 Linux 版网盘先来个硬盘扫描似乎并非调侃 🌚



【2021 更新】

skype 也有类似的情况, lolr share 你毛, 我不喜欢 share 东西囧



Wednesday, 7 October 2020

Google Pixel 4a 超坑人的 alarm bug

我就奇怪做么 alarm ⏰ 常没声音,原来 slider 的 alarm volume bar 要超过一半才等于 clock alarm 的第一个 volume,wth  🥶🥶🥶🤖🎃🥃


Media volume 1/3 的声音就够了,所以 Alarm volume 也跟着调 1/3, 没想到是个大坑:


与上图 slider 相应的 volume, 在 clock app 的设置是 mute 囧:


 

来个全景经典画面, 左(slider 设置)1/3, 右 (clock app 设置) 是 mute, 两者名字都称 "Alarm volume" 囧, 应该坑了不少人, 不说了我迟到了 🌚:



Friday, 7 August 2020

Catch 'Err All - universal command to check any log


之前 MCO fb 群组教人 debug 的时候无意中想到, 如果有一个命令,能收集所有常见的错误关键字来秒 grep 会超级有用。

不管你是 /var/log, 还是 logcat,  还是什么鬼程序的 log, 都能轻易看出错误的地方, 这些错误的地方值得关注为啥会错误, 而不是迷失在大量无意义的正常 log。

即便有些错误对程序来说是正常输出,我个人觉得仍然值得关心干啥会有错误字眼。而且有杀过没放过,看多好过遗漏。错误的 log 不是非常多,花不了太多时间, 而且很多是重复性的源自于同一个程序错误, 只要解决该程序问题就能大量减少该错误信息。

我知道 dmesg 可以分类, 譬如 `dmesg --facility=kern --level=emerg,alert,crit,err`。但是仍然不能说正常 log 没有值得关注的错误信息。而且我目标应付是任何程序的  log (当然不可能完美,有些字眼对某些程序或许重要/不重要而遗漏,这种情况下可以加上 -v 稍微检查是否有遗漏, 或添加排除该程序不重要的字眼)。

然后最近又要 debug log  所以就想完善它。我不熟悉 regex 无法做到 prefix 和 postfix 的 negate。且要不保留 non-match(DEBUG) 又要保留 matched line(bug) 非常困难, 网上现有的答案找了几下,也没有找到我要的答案 (有的提 `?!` 但是没有提 prefix 最重要的 `<`, 更别说提 prefix 和 postfix 有区别),就去 UNIX stackexchange 问了大佬,重新完善了此命令。当然随着时间的推移,接触更多种类的 log,未来可以加更多遗漏的关键字或修改。


命令代码和往后的详情更新,请浏览 https://github.com/limkokhole/Catch-Err-All


你可以看到 (?<! b|dia)log(?![a-z]), 表示我要看到有 log 关键字的 line, 但是又不想包括 blog, dialog,logic, login 这些常见字眼。前面是 `?<!` , 后面是 `?<`, 区别只是前面多了一个 `<`。要添加的时候,先检查现成有没有才修改 (比如我要 exclude "dialog",我找到现成已有 "log", 那就在 "log" 那里 extend, 而不是加新的 `| |` )。

 你可能会问有 "impossible" 为何没有常见的 "not possible", 因为 "not" 已拥有自己的 `| |`。所以不需要重复加 "not possible", "not able", "not found" 之类的 | |, 省很多。想一下,有 `not `的 log  是不是很多都是跟错误(或值得关注)有关系的?就是这么个玩法。block 也是同理,有 lock 了不需要 block。改的时候要小心, 譬如 dump 是包括 core.?dump 的哦。err 可能比较常改, 所以最好分 errno  和  interrupt 出来。

还有一些比较主观的讲究, 比如 disabling, revoking ... 我觉得没那么重要,重要的是 disabled, revoked, 所以我才放 disable 而不是  disabl。还有 pause 不是很重要,毕竟只是暂停,并非如 stop 或 cancel 那么重要。放太多会很 noise  所以要取舍。

最后第二个 `\?` 是黑人问号 ?, 如果问号 ? 在 log 是正常的就要拿掉或修改。此命令主要就是 universal template,不是直接用就完美,但起码有个起点让你稍微修改就搞掂。 

最后则是常见的感叹号 "!", 排除常见的 `[ !` shell 格式和 `<! `html tag 以减少噪音, 不过仍然得保留常用来表达某些事物不等同而出错的 `!=` 符号。

有时你想了解上下文,可以加类似 -C 5 的 grep 选项或最后的 ' 前放多一个 `|` (不需要值) 即可显示全部不过仍然有搜索颜色看。

效果截图:





Sunday, 28 June 2020

Longest filename test by various downloaders




[补充]

这影片说的是正常的 3 bytes 情况下,如果是故意放 4 bytes 例如 “𪍑” 字, ss youtube 少 8 个𪍑的 32 bytes (不放 PIN_id 则是 7.75 个的 31 bytes)。

you-get 则是下载错误。


观察 you-get 的代码能明显看出简单的 text[:80] 是错误的。

因为截断后的 80 * 4 bytes = 320 bytes, 仍然远远超过一般文件系统限制的  255 bytes。

此测试虽然前面是模拟 Pin ID 的数字,仍然有 263 bytes ,大于我文件系统的 255 bytes。


没有文字描述的图片没有灵魂,所以最大化的使用文件名放描述是很重要的事情。

视频可以靠播放影片弥补,或许还好(不过 ep 放在最后面可能被截断),可是类似 pinterest 的图片下载器就非常需要足够的文字描述, 否则单独的一张图片没有背景描述真的很没意思。

Friday, 12 June 2020

Web VS FFmpeg VS duboku-downloader




注:由于测试涉及到连续剧画面,Malaysia, Vietnam, Thailand, South Korea, Indonesia, United States, Taiwan, Philippines, India 的用户需要其它地区的 VPN 才能观看此测试视频。

mpv player 能 skip broken m3u8 chunk, 但是 mplayer, vlc, windows media player 都有卡住的问题,mplayer (vlc 没问题, 忘了 windows media player) 甚至音频在卡住的情况下继续运行,所以卡完后音频比视频快了十秒。我写的下载器通过 pad(暴力循环 17 次(事实上 16 次就够了,不过 `ValueError` 速度超快,多一个 offset 不碍事)找出需要的 16 bytes 之一, 一旦成功 decrypt 即 break) 以及 remux ts to ts 解决了这一问题。我发现 start time 变成 0 而不是保持损失的视频时间四十多分钟才能在接下来的一次性 remux ts to mp4 变成正确的时间。 remux ts to ts 需要加新 muxer mpegts , 所以得重新编译 ffmpeg_minimal_ts_2_mp4.exe。

至于那个速度测试,与其说是我的快(纯 python 本来就不快), 还不如说是 ffmpeg 做冗余的工作导致慢。此测试已经尽可能让 ffmpeg 发挥默认(或许有隐藏选项可是我不懂,普通用户都不懂, 基本虚设) 最好的效能, 例如第一个 m3u8 是 output .ts 而不是 .mp4 以减少不必要的 remux。至于 python 则并非第一次跑 (第一次跑肯定有点慢, 但是现实中下载都是连续的)。 不过 ffmpeg 也好不到哪里去,不是第一次跑,也直接给 m3u8 链接 (现实中, 手动或扩展找 m3u8 链接都要花时间吧)。更新: 后来才发现先转 .mp4 比先转 .ts syscalls (还没算第二次转换)少, 只是不明白之前的随便测试比较是 .ts 比较快。无论如何, 速度差不了几秒, 不然我也不会用先转 .ts 来测试, 都是慢很多。

List syscalls by `strace -c`, duboku-downloader VS ffmpeg -i .m3u8 -c copy .mp4:




我没学 C 所以看不大懂(我小白 😶),不过先脑洞一下: 由于 FFmpeg 也必须支持 live streaming 的 m3u8 ,所以 FFmpeg 的方式可能没优化下载固定时长的 m3u8。

然后我也写了个 python 脚本分析了一下下载 .ts 速度的变化。只显示超过左边栏的差距能大于一秒的,然后右边则是当下累积的差距。能看出来,重新下载仍然是差距 ~37 秒 (最右下是  -37.6)。 此分析忽略时间格式有问题的 .ts, 包括第一个和最后二个两个,不过有其它数据足够分析了。此分析证明 FFmpeg 还是有快过我的地方,不过明显少于我快过它的地方 (右栏,~23 次我快 VS ~9 次它。 左栏则是 20 VS 12)。而且能重点分析为何第三个的 WW8CBwpZ.ts 快了 FFmpeg 近 4.7 秒, 连续则是近 7 秒。不过单体最快反而是 ffmpeg 的 5.7。



新版本的 duboku-downloader 解决了很多 bug,其中解决了 Windows 使用 ffmpeg 会出现烦人的黑窗口。首先认识了 shell=True完整的 string 可以 work。虽然 ffmpeg path 可以解决,可是 source/dest path 比较多工 (还要考虑盲目 concat 的安全性)。不过后来又发现 Windows 和 Linux 用回 list 没问题 ( Windows 用 ffmpeg full path), 只是 Linux 用 single string 需要加上 cwd=os.path.dirname(os.path.realpath(__file__)) 。也发现 Linux 不用 ffmpeg full path 会运行 sh -c ffmpeg ... 可是竟然没有引号 no wonder 上次失败 ! 再后来把 "ffmpeg_minimal_ts_2_mp4.exe" 嵌入 "独播库下载器.exe", 得改用 sys._MEIPASS 才能知道 pyinstaller 默认的 ffmpeg path。以前/开头试过 binaries 也不成功,后来才知道 pyinstaller .sepc 的很多东西要用 tuple 表达, 例如:  binaries=[ ('duboku_lib\\ffmpeg_minimal_ts_2_mp4.exe', 'duboku_lib') ],前者是 pyinstaller 找 ffmpeg_minimal_ts_2_mp4.exe 拿来 build 的路径, 后者则是 runtime 的路径 (也就是 sys._MEIPASS 的子目录)。用在 subprocess 的完整路径就需要 os.path.join(sys._MEIPASS, os.path.join('duboku_lib', ffmpeg_path) )。

项目链接: https://github.com/limkokhole/duboku-downloader

Thursday, 14 May 2020

肉眼解析 QR code 的 "a"

 最近读了这篇科普文后,初学尝试用肉眼解析出简单 QR code 的 "a"。

先去这个网站输入 a,生成我们要的简单 QR。




放大:



首先找出版本号,方程式是 (格子边长 - 17) / 4, 因此上图是 (21 格 - 17) / 4 = Version 1。因此版本 2 的边长会多 4 格, 以此类推到 (177 格 - 17) / 4 = 最大的版本 40。对照某些表时,不同版本不同值, 例如 Character Count Indicator 长度, 所以需要版本号。







然后,找用来去掩码的掩模 (Mask pattern),左上寻像图形的正下方 (或左下的正右方) 的第 3-5 格。





三格全黑表示掩模方程式是 j%3 = 0。
解读方程式是从 0, 1, 2 ... 算起,j 是 x轴, i 是 y轴。

EC (Error Correction) Level 则是左上寻像图形 (或左下的正右方) 的第 1-2 格。
两格全黑表示 11 XOR 10(即固定 Mask pattern “10”1010000010010 的左边两个 bits) = 01, 即纠错能力(仅7%)最差的 L 级。因此一眼可见: 黑黑 L(7% 👎), 黑白 M(15%), 白黑 Q(25%), 白白 H(30% 👍)。这篇文我们不理这个。



把掩模从左上往右下盖着,黑格 1, 白格 0, XOR (即不一样才放黑, 1), 最右边形成 (从下往上读。由于掩模右两格都是白色, XOR 后仍然一样,  所以原图不需要改。):

寻像图形 (Finder/Position pattern/marker)
全白
格式信息 (format information)
1 0 结束, 0000 0001, 表示 Data 长度只有 1 个字节。
0 0
0 0
0 0 开始 ECI Character count indicator。由于是 Version 1 且之前的 8-bit Byte Mode, 因此接着只有 8-bit。


0 0 结束,0100,对照 Mode indicators 表,0100 表示 8-bit Byte Mode。


1 0 开始 Mode indicator。
0 1 结束, 0001 1010, 表示 16+8+2=26, 对表 (或这个)即是 ISO/IEC 10646 UTF-8 编码。











0 1
1 0
0 0 开始 ECI 编码。
1 1 继续 -> 右上(1) -> 左上(1), 0111 表示 Mode Indicator 是 ECI。
1 0 开始。顺序: 右下(0) -> 左下(1)。每一行都是从右往左开始读, 不存在左往右。

扫 corner 转去左边的两 bits (从上往下读。掩模这里的两格是白黑, 所以左边不需要改, 只需想像左边纵的黑格是 1,想像右边纵的白格是 1 ):

寻像图形
全白
格式信息 (format information)
1 0 开始 Data, 01 开头属于 0bbb bbbb 的 1 个 codeword(8-bits)。


0 1
0 0
1 0 结束,0110 0001,表示 64+32+1=97,即 ASCII 的 “a”, 找到我们此次的目标。
0 0 由于剩下大于 4 够位, 所以继续 “结束符“。
0 0 结束,4 bit terminator 0000。
0 0 由于 so far 累积的总数是 36-bits ,36 (或最后的 codeword 仅是 4) 不是 8 的倍数, 所以加多 4 个 0 变成 40-bits。
0 0 结束,0000。
1 1
0 1
1 1
0 0

参考:

Wednesday, 6 May 2020

Facebook - How to know who unfriend you long long time ago



Note:
If someone block you after unfriend, it still possible to see post by create new account which only added you, so there are still some possibility it will shows post of friend of you.

There are actually 2 privacy bugs here.

First bug is the search able to store deleted comment in plugins( and probably also apply to other places I don't noticed). The first bug shows the over powerful of search by post leads bug.

The second bug take further step of first bug which tick on filter by "Your Friends". This bug proved that the friend relationship never drop even after unfriend, which actually also happen if the new account add only you and unfriend you then the friend suggestion more likely is still your friends.

Tuesday, 14 April 2020

strace vs netstat

A look on the relationship between strace and netstat to diagnose network traffic.



I trying to download blog at https://linux-audit.com/ via python, but `requests.get()` keep stuck until timeout specified, but it able to get response data after timeout.

But curl is working, why?

After dig into strace socket/connect syscalls, I eventually realized that syscalls showing two critical familly, INET and INET6 which represents ipv4 and ipv6 respectively. But INET only run after INET6/timeout.

And I also noticed curl calls both syscalls at sequence without blocking, so it seems at least one is success is fine.

So the solution is monkey-patching the python code to ignore ipv6(or ipv4 if ipv4 not working next time), either https://stackoverflow.com/a/50044152/1074998 or https://stackoverflow.com/a/43950235/1074998 are works.

Anyway, I subscribed mobile network and it changed to ipv6 now, so I can't reproduce anymore ipv4 not working to call ipv6 address at the time of writing.

p/s:  net-tools has been unmaintained for years, and so netstat was deprecated, and you should use `ss` as replacement . --inet/inet6 need replaced by -f inet/inet6 or simply -4/6, but I noticed can't use both -4/-6 same time except not put family options at all. Also need -H do not always shows header which can different width/position and creates unnecessary diff.  And you might want `| column -t` piped from ss.

ss useful to include udp/icmp's ping traffic listed with ip which can't be done in netstat. But still the output columns too messy/wide to see in a glance.





Thursday, 6 February 2020

火狐 - 关闭窗口的警告对话框

现在如果重启火狐后且开启 restore tabs 的功能,则关闭窗口不会有警告对话框。

我不懂别人,但是我开电脑大多数时间都是一直开着火狐的,除非关电脑才关火狐。

换句话说,我很少需要去按火狐的关窗口按钮,因此按关窗口按钮多数都是误触 (或 Ctrl+W 误按到 Ctrl+Q, 抑或误以为 printer preview 是新窗口从而按到 'x' 而不是 Close 按钮囧我每次都..) 。

如果没有警告,就常常发生需要重载 tabs,除了浪费时间,也可能找不回正在看着的东西 (例如更新页面就变化的广告或 Facebook news feed)。

所以启动警告对话框是必须的。

要更改设置可以输入浏览 about:config ,点击 "Accept the Risk and continue", 然后搜索 "onquit" 找到:



然后把 "browser.sessionstore.warnOnQuit""browser.warnOnQuit" , 点击 false 改成 true

要改两个哦,只改其中一个无效。火狐这 combo 操作是哪个天才想出来的。

至于 "browser.tabs.warnOnClose" 则不需要改。

改了后,尝试关闭窗口,不需要重启就能看到效果:



"sessionstore.warnOnQuit" 这个名似乎是 2019 年新增的,一旦本文失效后,得请读者自行再搜了。




Thursday, 30 January 2020

Celcom - bypass 无限上网的 tethering 限制

刚要用下 visual studio, 可是电脑似乎是空的,需要下载 visual studio 2019。

需要下载 ~6 GB (其实是安装才 ~6 GB,其实是 ~2 GB 而已, 给它吓尿一下), 不过没有我周额只剩 30% 不到,手机 prepaid 钱只剩下 RM 10.40, 如果再买 2GB 都花光了无法再  renew 平时用的,得出街再进钱。无论如何当时主要原因是给下载 ~6 GB 吓尿。

celcom 有 RM2 unlimited 3 hours 的不过已注明无法 tethering。

然后随便搜下发现 celcom 有 offer 无限上网一小时, 去年 10 月 2 号到 2 月 8 号, 知道太晚了:





虽然没注明不能 tethering , 反而 Internet Pass 说可以 tethering,可是发现 redeem 后也是不能 tethering:



手机终究在自己手中,理论上可以 bypass,可是无限上网只剩下不到一小时,不可能临时研究,就打算放弃了。然后 google 看下别人吹水不爽 celcom 不给 tethering,搜了下 bypass tethering block 找到这个 thread,提到 PdaNet+,就去 play store 下载 PdaNet+:



可是打开 app 它说需要 tethering 的电脑下载 client, 可是无限上网期间 tethering 已 disable 怎样下载囧?:




幸好那个网可以直接手机下载 exe, 然后我那台电脑一时找不到 adb,就直接用 file explorer 打开,然后去 Download 目录即可 cut exe 去电脑打开安装:





安装之前先确保手机 PDANet+ app 除了打勾 "USB Tether" ,如没错也必须打勾 "Hide Tether Usage", 才能实现不让厂商 (Carriers) 侦测到:


然后真的立马可以上网, 且下载 Visual Studio 速度达到几 MB。

好景不常,celcom 似乎早有准备,速度不久就 drop 去几百 KB, 最后甚至几十 KB,re-plug/re-connect 也没用。

只剩半小时不到,我从开发者的角度觉得可能 celcom 侦测手机是否上网才 drop 大量下载的线, 就试了下 chrome/facebook,不行。第二次要放弃的时候,再试 google play store app, 神奇的一幕发生了,速度立马回升到几 MB!

然后很快又掉回去了,我不停的重复刷  app 页下面的 "You might also like" 以及 "Recommended for you" app (即: app 主页 -> scroll 下面 -> 随便点击一个 app -> 重复),才能保持速度在几 MB,真是搞笑。

刷  comment 也能,不过似乎到一个点无效了。所以刷 app 是最好的方法。

最后终于顺利下载完 Visual Studio 了,半小时还未完呢。





网上有人提 UA,不过我的情况不知如何改 UA。而且我开头在 PDANet+ 速度 drop 的时候用手机 chrome 也是一起变慢。

【更新】


要完全避免被侦测需要考虑更多事情

Thursday, 23 January 2020

Whatsapp - Emoji 冷知识

从来没用过的其它肤色 emoji 占了 Whatsapp apk 的 ~4.3MB (粗略删除后估计, unzipped)。所有 Emoji 则是 11MB。

可爱的幽灵由于全身衣所以省了。




手机容量小的话有点浪费 (特别是贫穷国家或笔者用的旧手机),想像一下每个 chat app 都这么做...。 就不能出个版本,登入才下载一种肤色 emoji 而不是嵌入 apk 里头 (没网络也登入不了, 所以不会是为了没网络还能用)。

Saturday, 18 January 2020

Facebook - 下载视频必知



Facebook 有些(不是全部)视频下载很慢, 必须加上正确的 facebook.com/ referer 才能恢复正常下载速度。

正确 referer: ~9.MiB/s
错误 referer: ~40KiB/s

吐槽下 youtube-dl 的设计,干嘛不默认使用 url 当 referer 黑人问号x3

Thursday, 9 January 2020

中国报 - 备份视频必知


中国报有视频的新闻, 自家有三种视频来源。

一,jwplayer 的 .mp4 直接链接。这个是骗小孩的糖果,其实是最低的质量。

二,jwplayer 的 .m3u8,这个质量仅仅排第二。

三,dailymotion 的视频,这个质量是最好的。有时可能优势比较小,有时优势相当大 (24M vs 6.1M)。

新闻例子一, 优势明显 (24M vs 6.1M), 且 Encoder features: High(Storage) > Main(Streaming) > Baseline(Low end devices,没 B-frames):

附注:使用 ffmpeg 下载 .m3u8 要记得放 -c copy 才准确, 因为 youtube-dl 的 ffmpeg 也是没有 -c copy 的。 有 -c copy 然后 re-encode 后变大/小才比较就不准确了。不过 remux ts 去 mp4 是必须的。

这里插入个实验,研究 .ts remuxing mp4 的影响。我写个脚本下载 ts 然后 append to single file, 再 ffmpeg remux:

可以看出手动(ts(s) -> single ts(m3u8_ts_by_script.ts) -> ffmpeged) vs 自动 (m3u8_thering) 的 diff 是一样的, 可是 bytes 却不知何故少了 19 - 83  = -64 bytes。然后也是手动 (ts(s) -> mp4(s) -> concat to single mp4 by ffmpeg) thering_remux_indivisual_ts_then_ffmpeg.mp4 更少, -240 bytes。即使仍无法完全模仿自动化,总而言之 .ts remuxing mp4 的不同方法对排名影响不大 (我试了 ~25 MB 的 dailymotion 了 ts to mp4 仅减少 1MB), 并不会无故升了  5 MB 啥的。


新闻例子二, 优势比较小, 不过排名仍然一样 (dailymotion > jw m3u8 > jw mp4):


这里插入个实验,研究 re-encode (之前是 -c copy 而已) 对排名有何影响:


可以看出 encoded 虽然大小改变了(此次是增大), 但由于两者的各方面都同样增长 (第一次 encode 都是升,之后重复 encode 才跌),因此对排名没有影响,仍然是 dailymotion > jw m3u8

Monday, 30 December 2019

Javascript Ultra Instinct

Tuesday, 10 December 2019

How should close/minimize/maximize icons on macOS look like



小小修正: 视频的 backdrop 把  "bulbasaur_gray.png"  误写成已丢去别处的 "venusaur_gray.png"。 所以 inactive window 秒娃种子不见了囧。

Sunday, 27 October 2019

sulli



雪莉是非常有想法的艺术家,不仅仅会用画表达,还会用 MV 歌曲表达。

先看她今年的新歌曲 Dorothy《桃乐茜》。



歌词重复三次 Dorothy 表示三个人格, 不停地重复,深怕听众不懂她想说的是三个人格上身的 2008 年电影 "Dorothy Mills"。






当然, 主打歌曲 MV Goblin 也更直接表明了三个人格。




MV 是雪莉代言的雅诗兰黛和lucky chouette投资拍的不是 SM,没有资料说雪莉能不能给主意,既然是特别赞助可能性就很大, 不过我们可以观察到那个 MV 很多场景都有画,已经非常清楚她的话语权了。雪莉参与作词,作曲的是雪莉的素人朋友Y2K92,SM出力宣传。


其中 Mary 被三人围绕的场景如出一截。

慢着,雪莉有三首新歌。两首歌都有线索,第三首歌怎么没有?

是的,预料之内,雪莉的第三首歌简单粗暴把 “线索” 唱了出来。






Goblin MV 突兀而来的四处灯光:




正是电影 "Dorothy Mills" 晚会留下来四处的小火堆。你会发现手的服装和裙子是一样的, 仅仅多了透视。



Goblin MV 打开的门,突兀的铁门大叉布线条:




正是电影 "Dorothy Mills" 接着的铁门大叉线条。



看不清楚? 请看开头的 MV 铁门突兀的红布条大叉:



Goblin MV 接着在大门前,被充满恶意拿着棒子的三个男子从后围绕。(注:只是意境,实际是被召唤的木乃伊侍卫)。





正是电影 "Dorothy Mills" 接着在大门前,充满恶意带着面具的三个男子围绕。




之后发生什么,我不适合这里说, 请自行搜。

其它吻合的场景, Goblin MV 开头屋子前雪莉被拖拉的四轮小红车,即屋子前的红色车 (电影台词是橙色, 不过也像红) 就是三人驾驶逃离的车与女主的车相撞, 也表示了她希望是别的三个人格把她牵进这个不幸的世界, 人格并非纯洁的自己,他们所遭遇的事情与自己无关, 一旦人格分离就可解脱。现实中的雪莉也在 1999 年发生车祸后才改变父母想法带入的娱乐圈。








该电影还有一些请自行斟酌的细节, 如小女孩被骗吻尸体。




Dorothy 当婴儿保姆的案情。Instagram 的图大家都看过,我就不重提了。



雪莉擅长画画,Dorothy 也会画奇怪的画表达。




来说说 MV 的第二部分,表示她的 f(x) 队友。 只对黑肤色的女孩下命令 (还有歌词: 只是要渲染你),表示其余四个队友白白净净的, 只有她是黑化的, 崩溃变坏的。 与 Instagram 的画,传达意思一样。加上后面嵌套无限框的背景画,表示她在提醒 Instagram 小号的画与此 MV 场景有 "嵌套" 的关系, 并非没有意义的画,包括其它画和其它场景。还有那个树枝是独立一枝生长的,表示f(x) 出道前就已经发生了。两片绿叶是两任男友, 没有三片绿叶,已可以排除洛丽塔恋上娈童大叔的脑洞。





至于那个虫是什么 ? 这得从这张图说起。这张图证明了 Instagram 小号的脸不是迫害雪莉的人,而是雪莉自己的脸。




可是此文有两点不足。一,无法排除 IU 擅自把嘴唇吻上去。雪莉为了避免尴尬而说是自己的脸。二,前提是 IU 和雪莉能坦白实情。




不过我要说的重点不是这,而是这张到底是什么专辑 ?


跨粉确实比较难,雪莉粉丝不懂 《CHAT-SHIRE》 这张专辑发生过什么事情是挺正常的。

雪莉和 IU 自 2011 年成为闺蜜, IU 还为人间水蜜桃的雪莉写了歌《桃子》 。两人这时候已相当了解对方。




查看 IU 的专辑表, 《Modern Times》和 《CHAT-SHIRE》两张专辑的发行时间是相近的。




《Modern Times》专辑有一首歌叫 《红鞋》。

灵感虽说来自安徒生童话的 《红鞋》。




2013 年 1 月开始制作,恐怕灵感来源不是安徒生童话的 《红鞋》,而是 2012 年 10 月宣布的 《绿野仙踪》 3D 版 。




《绿野仙踪》的女主 Dorothy 的红鞋。



《绿野仙踪》Dorothy 的事情其它回答也说过了。



一次巧合或许只是巧合, 可是来看 2015 年 《CHAT-SHIRE》专辑。
《CHAT-SHIRE》专辑是 IU 第一次参与全部制作, 全部自己作词的专辑,和一些歌曲,画的地图是亲自手稿。

该专辑有一首歌曲叫 《新鞋》,歌词 “凑巧”有 “Dorothy”。这《新鞋》歌名明显继承 《红鞋》,也凸显了《红鞋》的灵感来源其实是 《绿野仙踪》的 Dorothy 。




接着 2015 年十月《CHAT-SHIRE》专辑的另一首歌 《Red Queen》,灵感来自《爱丽丝漫游奇境记》。






我看了一下别人的 Unboxing, 发现那张雪莉送的图片 “凑巧”附在《Red Queen》的章节。



“凑巧” 2015 年一月底, BBC 推出印证 《爱丽丝漫游奇境记》的作者刘易斯。卡罗尔是一名长期压抑的恋童癖者的节目。





接着看 《CHAT-SHIRE》专辑的第三首歌 《Zeze》,“凑巧”引起争议。




IU 澄清是第三人物。



怎么回事 ?



什么画 ?




雪莉 MV “凑巧”穿着丝袜, 手肘的姿势,橘色鞋子,车内的蓝衣, 配上歌词“颇令人烦厌的是事实呀”似乎在为 IU 平反。




2019 跨年放飞自我的其中一张。也接轨其它回答提过的童装发夹。




知乎自然有粉丝为 IU 平反。





我再看 Unboxing 的 《Zeze》章节的附图。




带走这里 “最”幼嫩的树叶,摘走“唯一”的白花 ? 似曾熟悉 ?2017年上载的画。(注: 这一点并非重点,而是之前说的那些凑巧。)



好吧,大家都误解了。IU 是无辜的, 不过平反的理由似乎错了。不过最清楚此题真相的恐怕只有 IU 了。

—————— 雪莉蓝色图已有合理解释 ————————




Instagram 某个评论:




说得很全了, 不过只说对了一半。得了解世越号的争议事件。原文有点长, 所以这里只断续放几张图 。注意这个点点滴滴的航行图,与雪莉的画中央的半圆形方向从右往左上一样意思。中央的几个转弯,左边深, 右边点滴表示船行驶留下的痕迹,从右往左上。








喝醉酒,神经,脱轨,外力,人为。


如此可以得知雪莉是想通过这幅图解释她的放飞自我,一系列神经, 脱序行为,是别人所造成的。 怎样造成的我就不直白了, 你觉得这么多转弯, 哪一个最符合世越号 90 度的右急转弯 ?船停止沉没后就是血出现的地点。
—————— 分割线 ————————

补充第二个人格场景,有充分理由解释第二个人格表示当明星 f(x) 舞蹈员的她。如化妆涂口红, 因为必须演出见人。还有大部分时间, 包括原本可以喝下午茶放松的时间都被迫跳舞, 喘不过气。




 
Electric Shock 这舞姿是蹲下呈现的, 与坐在餐桌一个意思。

这四人不是人格而是队友的其余证据,MV 开始已明确说明三个人格, 并非四或五个人格。


MV 也看得出她不喜欢让别人指示( 也可以是累倒或其余原因 ) 必须得这么做的 f(x) 舞蹈。只有她躺在草地,也就是被人说划水的事情。





接着这一幕,我比较在意右上角, 藤条打结成圈子。由此可得出直接(不包括间接)他杀的可能性急速下跌。 也说明这个 MV 等同于遗书, 并非没意义的瞎拍,而是精心策划的告发状。



放大, 昏暗的垂吊圈子。这个轮廓在手机屏幕似乎看不清楚, 桌面电脑倒是很清楚。右边轮廓几乎看不清楚,可能在墙后,不过有左边的轮廓足够了。隐藏得这么深再次证明了这个 MV 别有用心。





第一个人格的场景,七嘴八舌可能让人以为她在告状雪花。


很可惜她的 MV teaser 显示了她主动跟随三个人格上楼。 正常理应是粉丝追随偶像,而不是偶像追随粉丝, 雪花论似乎可以退了。不过第一个人格场景没有一个可能性有让人信服的证据,所以雪花论还是有可能的。比如是粉丝让她有足够的钱买房,可是进到屋相处后才不堪黑粉和骚扰。雪莉是 2018 年搬的新家,可能由此得到的灵感。(注:雪花论有可能推波助澜是一码事,不表示没有其它原因。)



还有 MV 最后突兀的打双辫子吹三个人格蜡烛,三个人格三支蜡烛,表示庆祝人格出现一周年, 也就是刚入行 1 年的雪莉在 2006年的 SM 公司十周年庆典吹蜡烛。





这里验证一下, SM 娱乐虽说 1995 年成立, 但是庆祝都是往后一年,下图 2006 年 10 周年 以及 2016 年的夏威夷 20 周年庆典新闻。因此百度百科写 2005 年是错误的。







第二点验证, MV 是每一个人格情节的开端才点燃一支蜡烛,证明三支蜡烛各自表示三个人格,完全排除三岁,三年,一长二短的十二岁可能性。



最后,还有 Goblin MV 最后坐在椅子的人格消失的疑问。



正是电影 "Dorothy Mills" 最后坐在椅子的人格消失的疑问。表示了雪莉是希望那三个 (其实是四个) 不幸历史的人格已经脱离自己, 得到解脱。


电影的结局表示解脱后的白发 Dorothy。



雪莉从六月的新 Goblin MV 后就如同发现新大陆,不常见黑发而是偏白头发居多。在之前只有一天 Instagram 照片染过。她的首张偏白发自拍就是穿着黑衣在阳台上, 与电影的结局雷同。此文没有任何迹象显示她有人格分裂,而是仅用人格分裂电影来述说自己的遭遇。是否人格分裂也不重要,重点是遭遇。




唱完 “线索” 后, 唱 “求救”。



最后希望雪莉安息,你已永远留下美好的舞台演出给世人。(图片 credit: f(♥))



 





—————— 12 月 28 日更新 ————————

IU 的闺蜜智妍刚出 MV , 看见她染着 IU 的紫发画画就已觉得不对劲。
果然 MV 没有任何意义的以画当背景,脚朝天, 还有海上的鲸鱼画:



或许你已经想到了:




至于那只海上的鲸鱼, 就是世越号烛光门集会的鲸鱼:





集会主题曲是 [진실은 침몰하지 않는다] ,[真理不下沉]:



这个真理与雪莉的原名崔真理相似。




巧合?好吧, 来换个画面。

突兀而来,背对着画, 准备奔跑:



这么大的画, 摆明与雪莉有关,所以来个 0x25 慢放:





左边这幅画,不需我再介绍了 :





可以看见新 MV 那幅画的白棉花是全部盛开的。


2020 补充:
补上我之前在知乎的回复的评论:



刚看见这个,联想到 dorothy 的面具人还有 Goblin 雪莉头上的(忘记报道说过的羊还是鹿了)。不过雪莉在此图是老虎。