Skip to main content

Sample, text here

· 2 min read

去阳台呼吸新鲜空气,微风穿过被子拂面而来。眼睛随意一瞥,突然看到被单上有几个小小的英文字母。

仔细一看,我笑喷了:

「Sample, text here」

没错,就是设计模板里的那个占位文字!

这商家也是真实在整活,怕不是设计师拿了现成的素材,忘记把示例文字修改掉就直接去印刷了。就像是交论文时把「范文仅供参考」一起打印出来了一样...

给朋友发了照片,他第一反应就是:「这该不会是拼多多买的吧?」

我说:「拼多多可买不到这种汉正街独有的限量版!」

note

汉正街是曾经的「水货一条街」,售卖仿品和粗制滥造的商品。现在汉正街都在转型升级了,这种「原汁原味」的商品怕是越来越难买到咯!


抢购口罩的奇葩方式

· 2 min read

最近口罩成为了最紧缺的商品,单个口罩的价格一度被炒到20元。在这期间,我也发现了一些令人啼笑皆非的抢购方式。

IT 宅男的抢购法

有 IT 宅男在电商平台准时秒杀区,配合黑科技抢购脚本/秒杀插件,用多平台多设备抢口罩。

某些程序员还开发了「口罩库存监控群机器人」,一旦发现有货立即通知。

但使用这类插件可能涉及法律问题,因此不建议使用。

曲线救国购买法

也有人开创了一种投机取巧的方式:

  • 发现单买口罩很难
  • 但买包含医疗用品的整个医药箱/急救箱却很容易
  • 于是...买医药箱 ➡️ 取出口罩

这种操作属实让人哭笑不得。医药箱价格贵出天际,但依然有人觉得值,毕竟能拿到口罩就是赚到!

创意达人改造法

当口罩实在买不到时,民间的创造力被彻底激发。

有人发现 Bra 的材质和构造可以改装成「口罩」,于是出了详细的视频教程

让一个变两个,简直是「变形金刚」。

趣闻归趣闻

虽然这些方式很有趣,但希望类似的场景永远不会重演。


组装电脑

· One min read

每年这个时候都是一场购物狂欢,而今年我决定趁机购入各种部件,自己动手组装一台属于自己的电脑。

配置清单

部件型号
CPUIntel Core i7-9700
主板技嘉 Z390 GAMING X
内存金士顿骇客神条 Fury DDR4 2666 16GB×2
SSDSandisk Extreme Pro 960GB (几年前买的)
机械硬盘西部数据 WD20EZAZ 2TB
电源海盗船 RM650x
机箱酷冷至尊 MB520
散热器九州风神 玄冰400

一次点亮

所有配件连接完毕后,按下电源键。一次点亮,系统成功启动!接着捣鼓了系统和软件,运行流畅,性能达到预期。


Buster Keaton 的默片时代

· 5 min read

最近的夜晚都在补巴斯特·基顿(Buster Keaton)的默片,重温了他在1920到1927年间的很多经典作品。

说来也怪,明明是一百年前的黑白电影,画面都有些跳动和颗粒感,却总能让我捧腹大笑和拍案叫绝。

一些经典之作

让我列举几个我印象深刻的作品吧:

  • 《One Week》(1920年):新婚夫妇建房的荒诞故事,Keaton 的精妙设计在每一个拧巴的瞬间都让人想笑。这座小房子成了搞笑的道具,几乎是一个角色,摇摇晃晃中让人看得手心出汗。

  • 《The High Sign》(1921年):Keaton化身不情愿的杀手助手,结果连自己也陷入一场谜一样的阴谋中。特别是那一串疯狂的追逐戏,带点荒诞,又有点紧张,Keaton 一个翻身、一张面无表情的脸,就让你觉得他稳得住。

  • 《Cops》(1922年):这个可是我的最爱!Keaton 误惹整个警察队的故事,短短18分钟的追逐戏充满戏剧性。无论多少警察冲上来,他都冷静逃脱,带着一种“要来就来吧”的潇洒。这是Keaton最让人着迷的地方——无论场面多荒诞,他的表情永远一副“淡定得过分”。

  • 《Sherlock Jr.》(1924年):他化身侦探在梦中大冒险,这简直是一部超前的电影。梦境中的他勇敢无畏,还用了许多出色的视觉效果,在无声的环境中带给人梦幻般的观感。

  • 《The General》(1926年):他最著名的动作片之一,背景设在南北战争时期,Keaton 在一列火车上上演了一场惊心动魄的大戏。动作、笑料都精准到位,这是他作为“动作大师”最出彩的一次。

  • 《College》(1927年):一部幽默的运动励志喜剧,Keaton 为了追求心上人,不得不加入一系列的运动项目,憨态可掬。

但最让我着迷的,是1922年那部《Cops》。

最爱《Cops》

这部《Cops》简直就是一场不可思议的"警匪片",只不过警察有几百个,而"匪"就基顿一个人。看他在街道上狂奔,警察像潮水一样追在后面,那场面既紧张又滑稽。最绝的是基顿全程面无表情,仿佛在演默剧版的捉迷藏。

有个镜头我反复看了好几遍:15 分 40 秒的时候,Keaton 抓住车尾,整个人就像风筝一样飘了起来。说实话我看到这儿都替他捏了把汗,一个不小心,不是胳膊脱臼就是整个人摔出去,这哥们儿是真的敢啊!这可是实打实的特技,没有任何防护措施。

除了佩服,真的想不出别的词儿来形容了。这种玩命的特技,现在的演员有几个敢这么来?

Keaton 这种拼命三郎的劲头,看得人既害怕又过瘾。这大概就是他能成为默片时代顶级喜剧演员的原因之一吧。

为什么爱上默片

朋友问我:"看这么老的默片有意思吗?"

有啊,而且特别有意思!

如今的电影世界日新月异,但像 Buster Keaton 这样的默片大师却让人难以忘怀。没有华丽的台词,没有电脑特效,全凭演员的动作和表情去讲故事。这些默片仿佛带我们回到一个更纯粹的时代——那个在无声的黑白影像中,也能找到最直接的笑声与感动的年代。

也许是因为在这个焦虑的时代,那些简单纯粹的欢乐特别珍贵。看着一个永远面无表情的人,做着最疯狂的事,莫名觉得治愈。

而那些横跨一个世纪的笑声,让我相信:真正的艺术,永远不会过时。


当歌名遇上代码

· One min read

遇到一个唱歌很棒的 12 岁妹妹,给我唱了一首《隐形的翅膀》。突然想到这个歌名可以用代码表示为 wings.setVisible(false);

然后脑补了其他歌名的代码版本:

《不得不爱》→ while(true){love();}
《爱就一个字》→ love.length = 1;
《暗号》→ message.encrypt();
《红色高跟鞋》→ shoes.setColor("red").setType("highHeel");
《爱情转移》→ love.transfer(newPerson);
《听妈妈的话》→ mom.getAdvice().listen();

程序员 + 音乐人的快乐就是这么简单 😆 你也想到了其他歌名的代码版本吗?


为微信网页版添加论坛风签名档(附源码)

· 3 min read

在微信网页版中为每条消息自动添加个性签名是一件蛮酷的事,仿佛将经典的论坛的签名档功能融入微信中。

我们可以使用油猴插件(Tampermonkey)来注入JavaScript代码,通过修改微信网页版的DOM元素和事件来实现自动添加签名的功能。

主要功能

  1. 修改发送按钮的事件
  2. 添加 Shift+Enter 快捷键支持
  3. 创建自定义按钮

完整代码

// ==UserScript==
// @name 微信网页版消息签名助手
// @namespace http://xieyonglin.com/
// @version 0.1
// @description 微信消息添加签名档
// @author Xie Yonglin
// @match https://wx.qq.com/
// @grant none
// ==/UserScript==

// 发送带签名的消息
function SendMsg(content) {
angular.element('pre:last').scope().editAreaCtn =
String(content + '\n ----通过 X-Phone Plus 发布');
angular.element('pre:last').scope().sendTextMessage();
}

// 获取输入框内容并发送
function SendMsgWithInput() {
var temp = document.getElementById('editArea').innerHTML;
angular.element('pre:last').scope().editAreaCtn =
String(temp + '\n ----通过 X-Phone 发布');
angular.element('pre:last').scope().sendTextMessage();
}

// 创建自定义按钮
function CreateButton(buttonText) {
var votebutton = document.createElement("input");
votebutton.type = "button";
votebutton.value = buttonText;
votebutton.name = "custom-button";
votebutton.className = "btn btn-default";
votebutton.onclick = function () {
SendMsg(this.value);
};
tool_bar.appendChild(votebutton);
}

// 主函数
(function () {
'use strict';

// 修改默认发送按钮行为
var sendButton = '<a class="btn btn_send" href="javascript:;" ">发送</a>';
document.getElementsByClassName("btn_send")[0].outerHTML = sendButton;
document.getElementsByClassName("btn_send")[0].onclick = function () {
SendMsgWithInput();
};

// 添加Shift+Enter快捷键支持
document.getElementsByClassName("content ng-isolate-scope")[0].onkeydown =
function (event) {
var e = event || window.event ||
arguments.callee.caller.arguments[0];
if (e && e.shiftKey == 1) {
SendMsgWithInput();
}
};

// 创建测试按钮
CreateButton('test');

// 创建带签名发送按钮
var toolbar = document.getElementsByClassName("toolbar")[0];
var signButton = document.createElement("input");
signButton.type = "button";
signButton.value = "带签名发送";
signButton.name = "sign-button";
signButton.className = "btn btn-default";
signButton.onclick = function () {
SendMsgWithInput();
};
toolbar.appendChild(signButton);
})();

改进脚本

通过简单的代码修改,你可以在签名中加入实时时间、当前城市、天气状况,甚至是一句每日随机格言。

这让我想起曾经在论坛里遇到的一位大哥,他坚持在每个帖子下都手写一份签名档。这种对签名的执着与热爱,让网络世界始终保持着一份温度与人情味。这种精神值得我们学习👍。


新年梦见第一首歌

· One min read

新年第一天,梦见跟 John Mayer 学习这首歌的吉他该怎么弹。新年听的第一首歌,就决定是你了!


520 随笔

· One min read

一个痴情到 250 的人
千里迢迢来到区号为 025 的城市
误把 502 胶当口红涂
导致未能说出一句简单的 520


电梯惊魂一分钟

· 2 min read

在炽热的汗水邂逅了性感的臀肌后,今天的跑步告一段落了,可以开心的回家吃饭了。
一个大爷和我一起进入电梯。
只见大爷两腿微分,一个葵花点穴手直击楼层按钮,其高强的武功让我隐隐约约感觉到了一丝不安。
触键后一个灵活的弹跳,他占据了电梯后方这一有利地势。
这些怪异的举动让我不得不警惕的将身体转动90度并用余光死死的盯住他!
喘着越来越重的粗气的我思考着:刚刚跑步消耗了我80%的力气,硬拼可能不行了,只能靠智取了!
此时,电梯的灯像进了沙的眼睛一眨一眨的,光线也越来越昏暗,空气中弥漫着恐怖的气息.....
接着,一件只会存在于恐怖片里的事竟然上演了!一阵时而强时儿弱的婴儿的哭泣声从大爷身边传来,声音环绕在封闭的电梯里刺激着耳膜。
这下再也淡定不了,这是真的见鬼了啊!!!
我如一只待宰的羔羊绝望的蜷缩在电梯里...差点蹦出一句:大侠饶命!!!!!
只见大爷淡定而优雅的拿出手机接通了电话,婴儿哭泣声也随之消失了!
啊!可恶!原来是大爷的手机铃声!