躺着可以感到很累，但睡不着。感觉心跳不踏实，无法平静，脑海中竟是各种无端焦虑……这要从上周末说起，周五周六连肝两份报告。周天本来打算再来一篇，最后决定先拍个视频，这次拍做咖啡。自从上次买了摩卡壶我就想做这个视频，这次刚好新开一包咖啡粉正是个好机会。前面一切都顺利，然而就是最后一个镜头，拉花怎么也拉不好。没有拉花的咖啡做成视频太平淡了，我坚信自己练两杯就能做出来。232e57630fd605e7b9693b03800e9b95559c98fb.jpg然而现实告诉我没那么轻松，手头的奶泡只能用法压壶打，从小到大就算根同学去咖啡厅也不会点什么高级东西，实体的拉花我还真就没见过。没有亲眼所见拉花奶泡的质感就很难打出合适的奶泡，看了一堆视频，总觉得差不多了，操作起来却一直失败。开始的5杯，每次失败我都重新用摩卡壶煮咖啡，奶泡也得不断的更新，牛奶需要先预热到合适的温度，没有微波炉，只好水浴加热。一波折腾直接到了晚上，后来我没了耐心，用速溶咖啡来做，速度是上去了，不过依然没有成功。最后不得不停止是因为没有更多杯子了，整整13杯Double的浓缩，最后装满法压壶和量杯，两升多一点。房间里已经被咖啡腌入味了，开窗通风后还是一股咖啡的气息。咖啡本身倒是便宜，我心疼的是里头白桦桦的牛奶，把咖啡直接倒掉的事情还是做不出来。先放在冰箱里吧。周一先解决那桶用摩卡壶做的，加糖感觉还挺好喝。白天没注意多喝点，到了晚上看还有三分之一，不想再占冰箱的位置，直接就给干了。晚上11点喝掉330ml咖啡的的操作对我来说还是有些太猛了，因为身体已经累了，头脑没法好好思考，有些晕乎乎的。就是那种高二下学期五月底某个星期三下午两点半的第二堂思政课进行到20分钟的那种状态，江南地区的五月底气温已经在30度上下，这段时间每天午后会下一场锋面雨，两点半刚好就是在下雨前最闷热的时刻。午休后的精神都在下午第一堂课用尽，政治哲学这些本来就有强力催眠效果的内容加上这种及其应该找个有空调的地方大睡一觉的天气，却依然不能安心的在课上闭上眼。因为要考虑领导在窗口窥视查岗，被发现上课睡觉将面临许多不必要的麻烦，这股力量又促使你的头猛然上抬，睁大眼睛看向一直低着头看课本的中年政治老师。这样短暂的清醒持续不了三秒，脖后的肌肉就不听使唤的松懈，脑袋接着又耷拉下去。这两种状态往复交替的纠缠态，我们称之为钓鱼。先不考虑量子力学，经典物理中这种动态最终都会趋于静止。钓鱼无非两个结果，一，老师的粉笔精准的砸在自己的课桌上并反弹到脸上，接着会被要求站起来。二，强大的本能已经顾及不了那么多，心想稍微闭眼三秒休息一下，周围的时间仿佛在闭眼的那一刻开始加速，醒来的时候要么是因为下课铃，要么是因为砸在别人脸上的粉笔。但是，昨晚半夜喝掉小半缸罗布斯塔咖啡粉榨取的咖啡后，感觉比课上钓鱼难受多了。早已高中毕业的我，在还不需要为生计担忧的大学中，刚好遇到罕见的全球瘟疫，课业基本都在家中完成。时间安排无比自由，按理来说可以说是想睡就睡，不用在睡眠上亏待自己，没错，按理来说……我躺在床上，上周作死把人造棉的枕头放进洗衣机洗了，没有烘干机来烘干。枕头内的化学纤维已经结块，隐约还有点湿气。下血本花三十多欧元买了和国内用的一样的记忆海绵枕头，脖子后面有曲线来支撑，睡着很舒服。然而这天晚上，头枕在这样的枕头上并没让我快速进入梦乡。我头脑刚好卡在上课钓鱼的状态上，我知道可以放心大胆的睡，眼皮也早已发酸，但脑后某一处神经却不受控制的高度兴奋，这种状态持续的越久，我就越疲惫。开着暖气，晚上房间湿度会降低，呼吸久了就能感觉到鼻腔深处以及咽喉发干，经验告诉我这时候还不能强行咽口水，干燥的粘膜会在做这个动作的时候互相接触，接着就是连阵的干咳。我只好把鼻子挡在被子下，精确的控制呼吸的位置，让冷热气流混合，能让呼吸顺畅些。此时此刻，疲惫的大脑已经无法做这样精确的演算，愈想愈难受，雪上加霜。我尝试喝些水，站起来却连最基本的控制平衡都感到吃力。时间已经来到三点，储藏间设置的单片机已经认为我已入睡，并重新开启干燥机，噪音又多了一层。我又试着去听点东西，音乐，海浪声，有声阅读。无济于事，只会向我的大脑输送更多信息。我以此查看朋友圈，动态，B站，知乎，微博，直到眼睛酸痛。我每次决定开始睡觉闹钟就会出现奇怪的疑虑，突然担心之前某件事办的不妥，然后打开手机去核实。突然想到未来可能遇到的某个事件，马上就去查阅相关的资料。更悲催的是，我不能关闭手机，手机里设置了闹钟，早上八点半有场考试。这也是我急切想要入睡的原因，昏沉的状态考试是不可能有好结果的。五点多，在一波舒畅后，仿佛体内的咖啡因及其代谢物都被一同带走。身体瞬间恢复了重量，像是神殿的石柱，砸在床上甚至没有弹起来，我安静的休息了两个小时。又是一个早上，冰箱里还有一升咖啡。我打开冰箱看了它一眼，赶快把冰箱门重新合上，就怕多看一眼就要吐出来了。失眠不好受，咖啡的力量我也算是见识到了。
在之前关于房间介绍的博文里提到过我有个很小的储藏间，与其说它是个储藏间不如说是个嵌在墙里的柜子。这里以前可能真是个可以通往院子的门，靠院子一侧墙的厚度很薄，门上被房东加了泡沫塑料。这里一年四季都能保持在20度以下，但冬天不至于太冷，最低也不会低过10度，关上门里面又是一片漆黑。唯一的缺点是有时候湿度会很高，夏天顶上还发了霉，花了好久才清理干净。各种产品的包装上不都写着阴凉干燥处储存么，要是能解决湿度问题，这简直就是教科书式的储藏环境。说整就整，三十欧不到，搞了台很小的除湿机，拆开看过，里头就一半导体制冷片加风扇。除湿能力当然比不上动辄上千的大干燥机，不过这么小的空间，够用。设备到我手上，自然都是要经过一番改造，让30欧的机器发挥50欧的价值。之前搞了不少单片机的项目，这波就是轻车熟路，直接改成智能储藏间。IMG_1367.jpg祖传OLED显示温湿度，干燥机和LED照明的工作状态。目前显示湿度很高是因为拍照前手摸了传感器。IMG_1368.jpg核心部分是这样，乍一看很乱，实则乱中有序，走线还是尽量的规整。关键问题是这说底还是租的房子没法随便钉钉子，线材都是靠装修胶带固定。上方可以看到群晖的NAS，这里面现在是两个4T的酷狼。仔细看的话，在NAS左边还有个WD的Mybook。这个是黑五入手的12T的盘，本来打算买14T的，然而还在犹豫的时候就缺货了。12T也差不了多少，都是降速的企业级氦气盘。这个超大的硬盘现在用来备份用了快10年的移动硬盘里的数据，直接连在NAS上，非常方便。ScreenShot_2020-12-07_23-27-19.png现在所有盘都恢复了蓝色，非常舒服。NAS右边的白盒子里是镜头和冷储存的硬盘，盒子里放了很多吸水硅胶，常年保持湿度在30左右。墙上就是这套智能硬件的核心，贴在木柱子上的是个DHT22 温湿度传感器，下来是Node MCU版8266，之前用Wemo D1， 今天加了个屏幕，针脚不够了。再往下亮红灯的是双路继电器模块和降压模块，很魔性的被我用热熔胶粘在一起。地面上的插头是WD Mybook的供电，这个不太好看，但还是那个原因，别人的房子，不能乱打洞。立在地上的那玩意儿就是干燥机，真的很小，对吧。IMG_1371.jpg整体的感觉是这样，架子上层是存粮，罐头泡面这些保质期超过一年的我都放在这里，时刻准备开启御宅模式。食物之外的都是工具和DIY的材料，满满当当。单侧贴了LED灯带，这个可以RGB，但最后还是选择了白光，炫彩储藏间就太土嗨了。这个柜子最大的难题是走线，墙上的洞是房东打的，另一侧是个插销。这个洞不大不小，刚好只能通过它这一根线，于是我只能另寻路子了。意外发现门角处有点空隙，线就通过这里走到外面。但他毕竟只是个缝隙，容不得那么多线，光是我着一根CAT7网线就给填上了一大半。我有想过直接弄个插排进来，问题在于最便宜的插排要六欧元，线还特别粗，再改线成本更高。嗯，没错，爷就是不想花这六欧。我的解决方案是这样的，我把干燥机的供电线剪了，获得了一个9V 2.5A的电源，9V电源经过降压模块，输出5V给单片机和继电器供电，两个继电器再分别控制这个9V电源给led灯带还有干燥机。可以明显感觉到开关干燥机LED灯的亮度有区别，好在灯带和干燥机都不是什么精密玩意儿，不用太在意电源的稳定。硬盘就不一样了，里头的数据都是无价之宝，NAS和硬盘盒的线我都没有改造，稳定大过天。在装灯带之前，这个储藏间的照明用的是充电宝加USB灯，每次开门要按一下开关，关灯也要按一下。这个操作对于懒人极不友好，手臂重量少说有个一千克，每次把手举高半米按开关都要消耗5焦耳的能量，太浪费了。这个灯，他必须自动开启。IMG_1369.jpg暂时用原始办法做了个关门检测，已经订购了单簧管模块，到时候就换成磁场检测，更耐用。IMG_1370.jpg另一侧贴了点铝箔，单片机反正只要知道这儿接通了就行。要是就到这儿，那顶多算是个准智能，8266都用上了，自然是要联网。ScreenShot_2020-12-07_23-59-44.png这次这个东西要长期运行，就没有去连数据库，能在本地网络中控制就够了。最上面显示一下温度湿度数据，往下来的两个开关是灯和干燥机，最后一个AUTO是自动控制开启的开关，就是用来实现门和灯的联动，以及干燥机根据湿度的开关。关掉AUTO则可以手动控制，万一需要关门在里头维护的时候不至于灯开不起来，啊，那为什么非要用这个灯维护。好吧，其实还没讲完，为了让其他设备能更好的控制干燥机和灯，这里可以用http的get请求来直接操作，接口都留好了，顺便放个开关呗。30 2 * * * curl -s "http://192.168.233.177/update?output=isauto&state=0" 30 22 * * * curl -s "http://192.168.233.177/update?output=isauto&state=1" 30 3 * * * curl -s "http://192.168.233.177/update?output=isauto&state=1" 30 6 * * * curl -s "http://192.168.233.177/update?output=isauto&state=0" 31 22 * * * curl -s "http://192.168.233.177/update?output=14&state=1" 31 3 * * * curl -s "http://192.168.233.177/update?output=14&state=1" 二级路由我刷了个Padavan，就当小半个服务器来用，设置Crontab命令来定时控制设备开关，就是要这么强行联动。最后还是放上代码，这次代码没有太多需要解释的地方，网页服务器的部分是在是在网上代码的基础上改的，缝合了网页显示传感器数据和网页操作开关的代码。其他是自己写的。#include <Arduino.h> #include <ESP8266WiFi.h> #include <Hash.h> #include <ESPAsyncTCP.h> #include <ESPAsyncWebServer.h> #include <Adafruit_Sensor.h> #include <DHT.h> #include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #include <Wire.h> #define OLED_RESET 16 //D0 #define OLED_CLK 5 //D1 #define OLED_MOSI 4 //D2 #define OLED_DC 0 //D3 #define OLED_CS 2 //D4 #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS); const char* ssid = "FKUN_LAB"; const char* password = "bilibili233"; const char* PARAM_INPUT_1 = "output"; const char* PARAM_INPUT_2 = "state"; #define DHTPIN 13 #define DHTTYPE DHT22 DHT dht(DHTPIN, DHTTYPE); float t = 0.0; float h = 0.0; const int relayPin1 = 14; const int relayPin2 = 12; const int doorpin = 15; int isauto = 0; int light = 0; int Dehumidifier = 0; int doorstat = 0; AsyncWebServer server(80); unsigned long previousMillis = 0; const long interval = 2000; const char index_html[] PROGMEM = R"rawliteral( FKUN_Archive_Control Temperature %TEMPERATURE% °C Humidity %HUMIDITY% % %BUTTONPLACEHOLDER% )rawliteral"; String processor(const String& var){ //Serial.println(var); if(var == "BUTTONPLACEHOLDER"){ String buttons = ""; buttons += " Light "; buttons += " Dehumidifier "; buttons += " AUTO "; return buttons; } return String(); //Serial.println(var); if (var == "TEMPERATURE") { return String(t); } else if (var == "HUMIDITY") { return String(h); } return String(); } String outputState(int output){ if(digitalRead(output)){ return ""; } else { return "checked"; } } void setup() { Serial.begin(9600);//串口波特率 dht.begin(); pinMode(relayPin2, OUTPUT); digitalWrite(relayPin2, HIGH); pinMode(relayPin1, OUTPUT); digitalWrite(relayPin1, HIGH); pinMode(doorpin, INPUT); if(!display.begin(SSD1306_SWITCHCAPVCC)) { Serial.println(F("SSD1306 allocation failed")); for(;;); } display.clearDisplay(); Serial.println("OLED Ready"); display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0, 2); display.println(F("FKUN Archive")); display.display(); delay(1000); display.setCursor(0, 15); display.println(F("OLED........Ready!")); display.display(); delay(500); display.setCursor(0, 25); display.println(F("SYSTEM......Ready!")); display.display(); delay(500); display.setCursor(0, 35); display.print(F("WiFi info")); display.display(); delay(100); display.println(F(":")); display.display(); delay(500); display.setCursor(0, 45); display.print(F("SSID:")); display.display(); delay(200); display.println(ssid); display.display(); delay(500); display.setCursor(0, 55); display.print(F("PASSWORD:")); display.display(); delay(200); int cnct=10; while(cnct--) { display.print(F("*")); display.display(); delay(40); } delay(800); Serial.print("Connecting WiFi..."); display.clearDisplay(); display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0, 21); display.print(F("Connecting WiFi...")); WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED){ display.display(); delay(500); Serial.print("."); display.print(F(".")); } Serial.println(""); Serial.print("WiFi connected"); display.clearDisplay(); display.setTextSize(2); // Draw 2X-scale text display.setTextColor(WHITE); display.setCursor(5, 25); display.print(F("Connected!")); display.display(); delay(300); display.clearDisplay(); display.display(); delay(100); display.clearDisplay(); display.setCursor(5, 25); display.print(F("Connected!")); display.display(); delay(300); display.clearDisplay(); display.display(); delay(100); display.clearDisplay(); display.setTextSize(2); // Draw 2X-scale text display.setTextColor(WHITE); display.setCursor(5, 25); display.print(F("Connected!")); display.display(); delay(1000); display.clearDisplay(); display.display(); delay(300); Serial.print("IP address: "); Serial.println(WiFi.localIP()); display.clearDisplay(); display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0, 2); display.println(F("IP address:")); display.display(); delay(500); display.setCursor(0, 15); display.println(WiFi.localIP()); display.display(); delay(1000); server.on("/", HTTP_GET, [](AsyncWebServerRequest * request) { request->send_P(200, "text/html", index_html, processor); }); server.on("/temperature", HTTP_GET, [](AsyncWebServerRequest * request) { request->send_P(200, "text/plain", String(t).c_str()); }); server.on("/humidity", HTTP_GET, [](AsyncWebServerRequest * request) { request->send_P(200, "text/plain", String(h).c_str()); }); server.on("/update", HTTP_GET, [] (AsyncWebServerRequest *request) { String inputMessage1; String inputMessage2; if (request->hasParam(PARAM_INPUT_1) && request->hasParam(PARAM_INPUT_2)) { inputMessage1 = request->getParam(PARAM_INPUT_1)->value(); inputMessage2 = request->getParam(PARAM_INPUT_2)->value(); digitalWrite(inputMessage1.toInt(), inputMessage2.toInt()); } else { inputMessage1 = "No message sent"; inputMessage2 = "No message sent"; } Serial.print("GPIO: "); Serial.print(inputMessage1); Serial.print(" - Set to: "); Serial.println(inputMessage2); if(inputMessage1=="isauto"){ if(inputMessage2=="0"){ isauto = 1; Serial.print(" - is AUTO: "); Serial.println(isauto); }else{ isauto = 0; Serial.print(" - is AUTO: "); Serial.println(isauto); } } request->send(200, "text/plain", "OK"); }); // Start server server.begin(); } void loop() { unsigned long currentMillis = millis(); if (currentMillis - previousMillis >= interval) { previousMillis = currentMillis; float newT = dht.readTemperature(); float newH = dht.readHumidity(); if (isnan(newH)) { display.clearDisplay(); Serial.println("Failed to read from DHT sensor!"); display.setCursor(0, 25); display.println(F("DHT Sensor Failed!")); display.display(); } else { display.clearDisplay(); h = newH; t = newT; Serial.println(t); Serial.println(h); display.clearDisplay(); display.setCursor(0, 0); display.print(F("Temperature:")); display.setCursor(0, 10); display.print(t); display.println(F("C")); display.setCursor(0, 20); display.print(F("Humidity:")); display.setCursor(0, 30); display.print(h); display.println(F("%")); display.display(); } light = digitalRead(12); Dehumidifier = digitalRead(14); if(isauto==1){ if(digitalRead(doorpin)== HIGH){ pinMode(relayPin2, OUTPUT); digitalWrite(relayPin2, HIGH); display.setCursor(0, 40); display.print(F("Light:")); display.println(F("OFF (A)")); display.display(); }else{ pinMode(relayPin2, OUTPUT); digitalWrite(relayPin2, LOW); Serial.println("Door Open!"); Serial.println("Light ON"); display.setCursor(0, 40); display.print(F("Light:")); display.println(F("ON (A)")); display.display(); } if(h<45){ pinMode(relayPin1, OUTPUT); digitalWrite(relayPin1, HIGH); display.setCursor(0, 50); display.print(F("Dehumidifier:")); display.println(F("OFF (A)")); display.display(); }else{ pinMode(relayPin1, OUTPUT); digitalWrite(relayPin1, LOW); display.setCursor(0, 50); display.print(F("Dehumidifier:")); display.println(F("ON (A)")); display.display(); } }else{ if(light==0){ display.setCursor(0, 40); display.print(F("Light:")); display.println(F("ON (M)")); display.display(); }else{ display.setCursor(0, 40); display.print(F("Light:")); display.println(F("OFF (M)")); display.display(); } if(Dehumidifier==0){ display.setCursor(0, 50); display.print(F("Dehumidifier:")); display.println(F("ON (M)")); display.display(); }else{ display.setCursor(0, 50); display.print(F("Dehumidifier:")); display.println(F("OFF (M)")); display.display(); } } } }
上一次生病还是在18年底，圣诞节一个人顶着雪强行单刷斯特拉斯堡。为了节约预算选择在火车上度过两晚，车到的时候甚至是被人叫醒的，好在是终点站。。中间一晚找了个Airbnb，有些戏剧性的是出发前两天对方突然说有事不租了，临时随便找了一个，更便宜。然后晚上是睡地窖，甚至是个三层铁架床+沙发，一共四个人。关于那次形成我有专门写过日记，就不多说了。总之那次回来大概也是中了流感，最后一段路骑车回家，已经隐隐感觉脸颊的温度不太正常。刚进房间卸下身上的装备。窗外的太阳刚刚升起，但心里唯一想做的就是躺下睡一觉。开着暖气盖上被子竟然能这么舒服，再一睁眼已经第二天凌晨了。一坐起来感觉不太对，上身特别的重，头一阵一阵的疼。站起来反应更明显，活动片刻后发现目前的状态什么也做不了，于是决定回去再继续躺着。这次刚躺下就直接感觉自己正坠入深渊，耳边伴有巨大的轰鸣，我的意识还在，如果集中注意力是可以让轰鸣减小的。同时我还能思考，我就在想，如果我放手了，会不会被这轰鸣给吞噬，会不会再也醒不过来。放手的决定是做不下去的，刚拍回来的素材还没剪，下个月的房租还得交，有学还要上，一了百了根本没那么轻松。稍微集中了一下注意力，接着如果后悔想回到这个状态也难，那一股集中力就像原子核的链式反应，很快就把你拉回现实。睁开眼，哇，原来我还活着。清了清嗓子，发现声音不太对，这才意识到是发烧了。用工业温度计测了测体温，这东西不那么精确，但是足够证明发烧了。可能是意识到了这次发烧没法单靠睡觉解决，下床泡了点清开灵，然后接着睡……那次发烧估计是伤了元气，混乱的作息持续了三天，之后好一阵子才完全恢复。不过大概也是因为那次只吃了中药，之后的抵抗力有所增强，到现在我连生病的感觉是什么都给忘了。这几天坐在电脑前总感觉有些冷，明明开了暖气，室温也正常，但就是莫名的冷。上网买了条毯子，坐着的时候可以把自己包起来，只伸出两只手。确实缓解了一些，但依然觉得精力不太旺盛，执行力明显下降，计划里安排的事务总是没法集中精力完成，一拖再拖。既然目前的状态不好，啥也做不好，那不如啥也不做，开始睡觉，把精力攒到有心情的时候吧。上完网课又躺会去几个小时，睡得不好，总有莫名的负罪感，如果什么也不做的话。想着好久没更新视频了，拍点什么，刚试着说话发现嗓子哑了，这才发现自己似乎有些感冒。
只听说这个月底是七夕，具体是哪一天却是记不得。手机日历关于这一天的提醒，仅有一妹子的生日。算好了时差，在前一天晚准时发送祝福。妹子是高中直播的时候认识的，让我印象深刻的是她加了好友后，几乎每晚给我讲述当天发生的重要事件。从一个普通的直播观众，变成了知道对方真名的朋友关系。开始直播后的第一个生日，收到了来自她的礼物。印象里一个精致的礼物盒内，有一本大冰的书，一个印着我画的LOGO的胸章，一张我在夕阳下剪影的照片。好像还有什么来着，略有些记不得，毕竟上高中以来过生日收到的一般就是同学的纸条还有一两盒酸奶或是苹果香蕉之类的食物，嗯？怎么感觉有点烧香上贡品的感觉。她送的礼物中，那张照片是托我同学拍下的，这个礼物的快递也是托同学帮忙取，希望给我惊喜。那个同学应该是通过QQ动态下方的评论联系到的，能这样周到的准备这样一份礼物，我是很吃惊的。书没拆，借了本同学的看完了，礼物盒以及里面的东西，我尽可能的维持初始状态放在了床底，成为了很特殊的一份礼物。她每年都会在新年或是我生日的时候发送祝福，作为回应，她的生日，我加到了日历中，快到的时候会提醒我也发送祝福。其实我觉得距离产生美这句话用在这儿挺好，三次元里没有交集的二人，高中相识，彼此的印象停留于此，多年后的问候还是高中生的感觉。这边的同学来我家修改他的实验报告，由于前期偷工减料，最后的修改异常麻烦，改着改着就缺氧头晕，得出去透透气再回来重做。磨洋工磨出结果的时候，回城的末班车已经错过。他提议，通宵一晚，我说行。打了一阵游戏，有着网吧般的条件，却一把没赢，太扫兴了。打开B站，看了看他推荐的博主的视频，天已经蒙蒙亮了。一早，我也进城打印延签所需要的材料，顺便去他屋坐了坐。他房间的布局风格，太有中国味道了，不是那种传统国风，是现代中国的味道。大概也是国内大学生寝室的那种感觉，放在德国小城，这么一个西式公寓的阁楼，对比很强烈。窗外是欧洲特色的棕色屋顶，房间内的景象又像是从国内的公寓完整挖下嵌在这里的。太有生活气息，我询问后，拿起相机拍下一组图片。web-20200825_R3_9195.jpg窗外的屋顶web-20200825_R3_9174.jpg照片很难还原现场的意境，德文报纸围着的是德国常见的电热灶台，边上是酱油和电饭煲内坦。空气中是浓浓的中式厨房的味道。web-20200825_R3_9136.jpg不想暴露同学过多的隐私，房间陈设就不放出来了，桌上一小处景挺不错。web-20200825_R3_9146.jpg公寓中一个无人居住的空房间，放了张小方桌，戏称棋牌室。桌上留有空的奶茶杯，糖果包装纸。web-20200825_R3_9170.jpg厨房的盥洗池，可能有些日子没有打扫，高温下边缘起了霉菌。web-20200825_R3_9168.jpg这是水龙头，上面系着的是洗衣机的排水管，布满了岁月的痕迹。旋钮处隐约露出原本的金属光泽，人与自然争夺着这个水龙头上的空间。web-20200825_R3_9186.jpg狭长的储藏室，让我怀疑是设计图纸标错了数据，勉强能挤进一个人的房间里，堆满了不用的杂物。web-20200825_R3_9123.jpg窗台上的老干妈，是中国的味道。生活，就应该是实实在在真正的生活，摄影记录的生活，不应该是那些经过包装的精致面具。下午，去图书馆复印了资料，还把U盘落在了那边的电脑上。还好疫情期间需要登记，顺着登记信息，图书馆给我发送了邮件，明天要顺带着取回U盘。连轴转虽然精神饱满，心思却不集中，粗心容易忘事儿。晚上，在群里语音通话，聊到很晚，听圣司轨给刚上高三的群友分享高考前复习的经验，接着探讨未来的职业规划，理想与追求…… 好像在说出来后，没有那么多焦虑的情绪了，原来感觉个人能力追不上年龄增长的不止我一个。下周延签，九月底开学，快节奏的生活马上就回来了。
这几天德国的最高温度持续在30℃以上，唯有夜晚和清晨打开窗户能感受到一丝凉意。计划里，暑假是要高产视频的，本有打工的机会也推掉了。开头两周做的不错，两周产出9个视频，突破了我以往的记录。指望暑假结束到9月中能把粉丝数翻个倍，想的很美好，现实很骨感。9个视频加一起还不够一万播放，不是因为是品质不够，是恰好遇上了B站的算法更新。对于高产，现在没有什么所谓的流量奖励了。好吧好吧，既然如此高产和佛系更新的效果一样，何必把自己整的那么紧张。假期里必须要做的事不多，完全在家躺一天也不会有什么罪恶感。昨天早上出门跑步，想试试Airpods在运动状态下会不会掉，顺便去村口扔攒了很久的玻璃瓶。返回时绕了一圈麦田，远远见着个遛狗晨跑的人，我下意识地扭头往反方向跑。我才意识到，我很久没和人打交道了。最近保持吃素，已经三周了。不做肉就不需要经常去超市，在家里，虽然常看见房东和他的朋友在院子里喝酒吃饭，后面的院子也叫来了工人改造。我甚至不想拉开窗帘，正午，太阳晒得烈。唯独我这间小屋没有二楼，太阳的温度从天花板上渗下来，像个温室。不开窗透气，完全没法生存。开窗，如果院子有人，我便不愿使用扬声器。戴上耳机，又怕有人找我我听不见。矛盾之中干脆啥都别听了，看点书吧，这热的又让我静不下心。翻来覆去，开门去厨房整点吃的，就连厨房都比我这屋凉快。噢，要不干脆直接在厨房搬个椅子得了。那也不行，楼上住的这哥们儿得做饭，他做得到底是啥，我也说不清。清一色的是热油抄蒜和洋葱，加土豆，葱，白菜，再加肉，各种各样的肉，洒下大量调料，来自五和四海的调料，接着加水下面，或是放入米饭。问他咋不照着菜谱做点正儿八经能叫出个名的菜，他回答说麻烦。倒也有道理，你说做一桌子的山珍海味吃下肚还不是混在了一起，开始就都放一起从科学层面讲，没有区别。我想了想，MC里有道《谜之炖菜》似乎很符合这个设定。做出来的东西永远装在一个巨大的不锈钢盆里，他抱着这个钢盆上楼，厨房里混合香料的味道，通常要在第二天早上才能消除。主观的来说，他做出来这个菜的品相和气味，换我的话很难产生食欲。作为理科生，还是要来分析一下原因。我曾经看到过一篇文章，是关于养猫相关的。其中提到，猫没有感受甜味的细胞，而可以感受脂肪。所以给猫吃奶油，对猫来说味道根肉没啥区别。对于吨位较大的人群来说，这一点是类似的。忘了说了，楼上这哥们儿也算是个重量级人物了。这类人群的味觉感受器，也就是味蕾，对于甜度之类的的感知是低于普通体重人群的。也就是说，他们通常吃的口味会比较重，这也可以解释为什么做饭会下那么多调料了。每天，他只做一顿饭，通常是在下午。早上他会下一趟楼，洗漱，奥里给，顺便从冻箱取一块肉放在厨房自然化开。只要他开始炒菜，那些烟气就会从门缝里悄然流入我的房间，久久不能消退。更蛋疼的是第二天早上洗脸，毛巾上都会残留一股洋葱味。当然了，我一向包容，有些事情想通了也就没什么好抱怨的了。既然常拿过去的好日子根现在的不幸遭遇做对比，那就不如直接站在明天的角度来看今天。今天一切，即便是痛苦，也应微笑面对。因为明天，在有更大痛苦来临时，就会觉得今天这些都是P大点事儿。况且，有些事情没有必要去改变。人家做菜味儿重，这里头也没个谁对谁错。我能做的，也仅是把门缝用胶条贴住，尽量不让烟气进来，另外让他做饭的时候把过道的窗户打开。早上洗漱，不想在别人奥里给之后的一股难以描述的味道中刷牙，只得尽早起来，还困大不了洗漱完再睡。看似是受了委屈，在我看来实则都是交易，只是没有写清条款的交易罢了。选择合租，省钱，作为代价，就是可能要忍受别人在厕所留下的味道，要忍受印度咖喱持续的熏陶…… 仔细想想，这些代价和独居增加的房租比，哪个更有价值。以及，目前的经济状况，有没有必要增加支出，来避免这些烦恼。独居的房子依然有新的隐患，这些事出现的概率又有多大…… 再来看，现在的情况也许就已经很不错了。视频制作持续失去正反馈让我缺失动力，其他方面依旧是迷茫。我的绩点不算多高，但至少改过的都给过了，没啥意外也能准时毕业。这也意味着我舒适的日子进入了一年的倒计时。一年后，我要找工作，或是换个地方读研，我必将离开现在的房子，我需要搬家，要把所有杂物放进箱子，要拆掉桌子，租新的房子，要准备新的签证材料，融入新的朋友圈…… 这一切，都需要我自己来安排。生活，从来就不轻松。辛辛苦苦做的视频搬到Youtube拿去盈利了，维权一个多月还是说证据不足，写了200页材料，我是真不知道要怎么证明我是我。昨天一刷新，哈，刚更新的几个视频又被搬过去了。有气也没地方出，这就是社会吧，算是提前感受到了。下周做几个分享素食的视频吧，真希望内心能像自己吃的一样清淡。
去了趟科隆宜家，专程前往只为买一个玻璃杯。是我喝麦茶或者无泡饮料的杯子，但是几天前，我洗碗餐具，把它擦干倒扣在桌布上。边上竖着放着刚洗完的木质砧板，因为是便宜的砧板，只能用水冲一冲，泡水里会起木屑。我将它竖着晾干，便去睡觉了。躺下不久，我又被一连串的声音吵醒。首先是砧板倒下去的声音，木头发出沉而闷的声音，看来还是湿的。它撞到了边上用来泡茶的大玻璃缸，随后碰到之前倒扣着的杯子，再来是铁质暖气片和玻璃的碰撞，暖气片震动的回音还没结束连着就是两声玻璃碰到瓷砖地板弹起的声音。可惜它没能坚持到第三下，它碎了，房间恢复了寂静。我被迫起床开灯移开柜子清理玻璃渣……web-20200613_R3_8300.jpg先做穿梭在田间的小火车去大火车站，这个季节的德国很漂亮。web-20200613_R3_8434.jpg火车上拍到的科隆路口web-20200613_R3_8358.jpg这是科隆城市电车 S-Bahn 5 公共交通工具上要求带面罩，相比以前，车上人很少。web-20200613_R3_8339.jpg7-12?。有必要下次专门来看看。web-20200613_R3_8372.jpg电车的最后一排可以透过玻璃看到车尾的驾驶室web-20200613_R3_8402.jpg刚到宜家，准备拍地上的标识，被两个整理购物车的人叫住，希望我能给他们拍照。虽然很突然，更多的是礼仪性的拍了一下，完事儿我上前要了Facebook好返图，回家才发现脑袋后面的警戒线好蛋疼，早知道当时更认真的拍了。web-20200613_R3_8389.jpg纸类垃圾web-20200613_R3_8425.jpg火车站口的广场上似乎举行着什么集会web-20200613_R3_8451.jpg回去坐了这种大的S-Bahn，虽然也叫S-Bahn，但是跑的是正常铁路线，站站停。人也非常少。web-20200613_R3_8471.jpg车上向外拍一个很老旧的车站web-20200613_R3_8502.jpg骑车回家路上的麦子熟了
本篇内容激进，酌情观阅。国内的情况我想各位比我都清楚，从一开始的压制疫情，到后来的爆发，再到之后的出行限制，强制隔离。从目前的成果来看，这个策略是有成效的，我觉得也适合国情，人口基数和人口密度在那儿摆着，爆发不控制会死很多人。经济几乎停运，但体制可以宏观调控……这些是我这边所了解到的国内的现状。那么海外呢？中国的很多媒体写的文章很有趣，用一些刁钻的手法描述，让其他国家看上去跟个铁憨憨一样。比如川普，在国内似乎就是被当作笑话来看。美国也有媒体会这样故意渲染，但国内就一直没怎么听到说他好的。疫情的欧洲战场，意大利首当其冲，看到国内的报道似乎和当初报道自己抗击疫情的描述方法大相径庭。英国这次的群体免疫也是被喷的一塌糊涂。当然，我想，这也是常态。新闻联播的核心思想就是外国人民都生活在水生火热之中。话说回来，作为一个在国外的华人，这次疫情我的见闻。1.过于恐慌的同胞，想方设法搞口罩，不敢出门，上课也带着口罩捂得严严实实。这个怎么说呢，虽然是个人的自由，但我是绝对不会这么去做的。德国官方控制了几乎所有的防疫物资，用作需要时使用。并且公开表示需要避免肢体接触，但不需要带口罩，和手套。所以德国人自然也是都没有戴口罩的。看了一圈，只有中国学生此时开始戴口罩。那么就出现了一个问题，如果个体戴口罩，但是环境里的人都不戴，这样病毒依旧可以扩散。也就是要戴就要戴到疫情结束为止，这个消耗量是很大的。回家以后，衣服什么的上面也有可能携带病毒核，就要一直保持极度的警惕。但实际呢，目前来看，因为德国人口密度小，周边地区也并没有集中性的爆发。感染到自身的概率本身就极低，再加之都是年轻人，不是病毒的主要杀伤对象，所以重症概率也低。最后，就目前德国的政策，如果重症了国家还是准备了床位用来治疗的。我想，这么算下来，感染病毒死亡的概率恐怕跟出车祸差不多。何不保持平常心呢。2.外国人看待国人的态度，在我的文章中，多次提及国人的形象问题。中国人在欧洲算是知名度很高了，旅游团，疯狂购物，大声讲话，乱扔垃圾，没有隐私，网络封锁，人权…… 我想这大部分都不是什么好的印象，有些明摆着的缺点国人也是心里清楚，但有些东西，刻在骨头里，自己都没法判断是非了。南方公园前段时间讽刺中国的动画片中，里面的中国人遇到事情就大喊，我不要麻烦，跑开了。前阵子B站上了一堆电影，看了一部美国的决战中途岛，是战争片。但是其中有一幕，美国大兵轰炸东京后弃机跳伞落在中国农村，然后要去衢州会和。明明降落伞就放在农民的家中，当农民被问到有没有降落伞，只见这老农民嘴里不停地叨叨，我不知道，我什么也不知道。最后还是进了房间查看才找到了降落伞，证明了美国大兵的来历。这种怕麻烦的思想根深蒂固，从启蒙教育开始就被当作教条印在脑中。长辈眼中看到的总是那些帮了别人然后自己出事了的案例。但德国这边，似乎大家都很愿意出头，当然这需要大家都这么想，一个人代表一个集体出头，如果出了问题，整个集体就会顶上去救下这个人。但如果这个群体都怕麻烦，此人出头，就有可能不那么妙了。初中，我遇到了感为别人打抱不平“多管闲事”的人。这么做看似不会有什么收益，反而承担了一定的风险，但实际背后带来的效益远高于风险。这样的人，人缘都很好，也值得信任。之后，我也成为了这样“多管闲事”的人，当然我这不怕折腾的属性也有点关系。这种怕麻烦，我理解是一种比较肤浅的利己主义，或者就是不自信。人是要有社会性的，几百个人，就中国人戴着夸张的大口罩，皮筋都把脸勒变形了，这是不是显得有些太过靓眼了。上着数学课，老师没带口罩，底下坐着几个戴着N95，感觉一直很元气的老师上那节课的时候都有点紧张，这换谁都感觉很奇怪啊。这几天，我坐公交车，恰好碰上下午那班满载中小学生的车。平时熙熙攘攘，很热闹。车门打开，里面传出唧唧喳喳的聊天打闹声。我从前门走上去，向司机展示了一下学生卡，把身子转向车厢，准备走进去。唰的一下，全车安静了。低年级的学生盯着我看，因为只有两站路，我迅速穿过过道站到了后门。过了好一阵子，才陆续有说话声出现。平时嗓子不舒服会清清嗓子，这特殊时期难受也得憋着。所以戴口罩看上去很显眼，不戴口罩，也很显眼。我有些担心，新一轮的歧视就要开始。3.截然不同的反应刷Facebook，看到一个Corona Party，是一个冠状病毒的聚会。大概是说，一直听说有病例出现，但身边就是见不到。干脆安排了个派对，其中有20个是确诊的…… 不开玩笑，这种派对说开就开。搞一个这样的Party，某种角度来讲确实有些过分了，但充分说明这边这些个年轻人看待病毒的心态。德国政府开始只是指挥部署了重症床位，扣押了防疫物资，但是对于学校，活动之类的没有限制。确诊超过3K的时候禁止了一千人以上的活动（于是出现了很多999人的），学校延迟开学，但是小规模的课程继续。本来明天考试，今天才宣布考试取消，所有课才停掉。关于出行的限制，并没有强制的措施。前天，英国政府宣布采取不作为的方式，打算走群体免疫的路线。开始我习惯性的看到中文的报道，差点以为这是个笑话。直到后来我仔细查阅了相关的理论资料，发现这个计划并不是胡来。不强制隔离病毒，而是控制传播的速度，让病毒慢慢的一批一批的感染人群，康复后就可获得免疫。控制的速度要匹配现有的医疗资源，保证重症出现要有地方可治。当60%以上的人口获免疫后病毒就无法再次流行，但依然少量的分布在群体中，达到了任何病毒共存的状态。与之对应的，采取强制隔离的方法可以快速控制疫情，但要长期保持监控，防范输入病例。这是很难的，如果放松警惕，则又会意外的爆发。直到疫苗研制成功，或者病毒因某些原因消失。这里赌的就是时间，欧洲国家普遍认为短时间内无法造出疫苗，获得群体免疫是长久之计。并且这也是对经济运作最友好的方式，今年欧美股市已经没法看了，再因为这么一出搞得经济大萧条，导致失业，犯罪，乃至战争。每个国家只是选择了适合自己当前国情的方式来处理。然后讲讲我的想法，我相信数据，这个病毒对于年轻人作用甚小。多数人轻症就自愈了，自愈后至少几个月是免疫的。与其防不胜防突然被感染还不知道，期间又传染别人，还耽误自己手头的事。不如直接主动接受感染，自行隔离到痊愈。那病毒就在自己身上活不下去了。在病毒下手之前主动迎击，比打没准备的仗要好吧。如果能确认感染，那再轻症状都没有出现之前就可以开始吃点中药来增强抵抗力。在这种情况下，出现危险的概率，和不小心被感染，直到病发才察觉到然后出现危险的概率比，小上不少吧。有些群友觉得我头太铁，不应当去冒风险。但如今，风险时时刻刻就在身边。谁知道摘下口罩的瞬间，病毒不会落在脸上呢……
前段时间，住在楼上的同学的好友，另一个专业的一个妹子来我这儿复习Python备考。开始我寻思我都没这课，完全就是业余玩玩，能给人教好么。要来了课件，其实也没有想的那么难，只是要过的话，能搞定。也不知道是那阵风让她直到我略懂一点Python，怕不是我楼上的同学见我用别人的爬虫偷懒就把我当成Python带师了。这个妹子的气质和我一个初中同学相仿，放在高中的话，不说是第一第二，但肯定是成绩稳定在前。老师找不着茬，平时该怎么皮怎么皮，人际关系处理的应该很好。后来看了几张发型不同的照片，我被女生打扮换脸的操作惊到了，不过再怎么换，并不是我喜欢的类型。哎呀，人家可是带着男朋友来的。男朋友实在预科找的一个儒雅随和的男生，他们和我楼上的同学经常打牌喝酒以及抽烟，关于我，他们大概也只是听说过罢了。Python一讲就是几个小时，本来周六下午就没有公交车，要回城就要走一个多小时的路。傍晚下起了大雨，她提议，楼上同学的房间大，还有一张空的床垫，以及一个三人沙发，可以留宿。但好像楼上的同学并不是特别情愿在房间费劲整出能容下一张床垫的空间。我说，要么通宵吧。随口一说便成了真，四人晚上吃完咖喱，开了一瓶40度的伏特加开始聊天。我们四个刚好来自全国四个不同的省份，聊聊当地的饮食方言特色之类的。国内冠状病毒正是个大话题，紧张的气氛通过朋友圈，各大媒体传递过来。每个地方的处理方法都不太一样，不地道地说，有些地方的处理方法事后回味起来估计自己都想笑。这个年龄，几个人喝着酒唠嗑，有个话题终归是躲不掉的。关于恋爱我把我思考了两年多得出的结论跟他们分享了一下，期间他们提出的问题我逐一解释。逻辑严丝合缝，理性分析确实无可挑剔。但我的结论是，保持被动和理性。难以置信，他们的疑问都是我曾经问过自己的问题，不假思索的回答就像被到滚瓜烂熟的政治答案。刚好前段时间看了很多法考的视频，我也不知道为啥法考备考的视频那么吸引我，难道是里面千奇百怪的案例？看过，笑过，其中一些重要的知识点也潜移默化的记下来了。在恋爱中，很多事情可以用主客观相统一原则做评判。说简单点就是心里的出发点和实际的结果，如果恋爱双方都能理性的用这个方法分析，恐怕可以省去很多不必要的争执吧。知乎中看到过一个很有趣的提问，大学生是否应该谈恋爱。底下有截然不同的两种声音，赞成谈恋爱的主张凭感觉，他们更多的觉得这大概是最后一个可以不谈房不谈车的机会了。不赞成恋爱的认为要以学业为重，这四年，没了高中那时候唯一的目标，束缚少了，年龄增长，逐渐认识这个社会，是可能性最多的四年。我很好奇，人为什么非谈恋爱不可，所谓恋爱，距离婚姻到底有多少远。知乎下有个及其简短的回答，如果要做凡人，那就放心的去谈恋爱吧。如果有理想，就不谈。倒不是说我在这儿还要自恋的表示一下我多么有理想，我只是觉得他讲的确实不错。人这一生，有很多活法。转眼二十多年过去了，这个世界在发生巨大的变化，这一次冠状病毒牵起了人们对于非典的回忆。这十几年里，什么变了，什么没变…… 那时候的腾讯是什么样子，哔哩哔哩，淘宝还没有出现。如果说，想要平凡的活在这个世界上，有一份稳定的工作，组一个家庭。做一个普通到不能再普通的中产阶级，收入不愁吃穿，买房买车，出国旅行…… 想做到这些，当然不简单，但也不难。如果说，想要搞点事情，至少让世界听到你的声音，离开这个世界，不至于什么也没有留下。这也不简单，但当然也不难。中学时代，枯燥的课堂夺取了大部分的时间，周围的人和你一起长大，不会感觉到有什么特别值得怀念的事。但如今，我总想有像SteinsGate里那样可以把记忆传输回过去的机器。回到高中，我肯定不会再把学习看的那么重要了。惊不惊喜，意不意外。大部分人想的应该都是如果当初好好学习，我却恰恰有些后悔当时在学习上花了太多的时间。虽然说SteinsGate中的装置从物理角度解释还真就成立。CERN就是个超级加倍版微波炉，对撞粒子使其坍缩成迷你黑洞。这种黑洞的能量很小，但它依然是个黑洞。如果能让黑洞以极高的转速旋转，奇点就可能可见。把物体是不现实的，但如果是信息，或者是数据呢？ 如何接收是个问题，而且生物学也并没能高效的提取记忆。但毕竟理论可行，这波操作也不是纯粹的幻想。回到过去短时间内无法实现，能做的就是不让未来的自己，对如今的作为有所不满。我曾问过已经谈过三个女朋友的学长，爱情能带来什么，他的回答并没能让我留下深刻的印象。我看到的是，谈恋爱会花去时间，如果那位还不太通情达理，那还会耗去大量金钱。能带来的是性，占有的成就感，以及那偶然的，一点点的幸福瞬间。前两者在执着于大量工作的时候会完全抛在脑后，缺少幸福感会让人寂寞。不过要是自己足够精致，给自己认真的煮一杯茶，好好做一顿饭，在便签纸上写下可能会忘记的事情贴在桌前。从恋爱的功能来看，似乎没有什么完全无可替代的东西。真正缺的，恐怕不是爱，而是真正志趣相投的人。总之，和她坐在一起不会无话可说，也不用努力的找话题。保持好奇，即便是新的领域可以有共同话语。在线上，想要找到这样的人不难，或者说，可以找不同的人聊不同的事。线下就不是很方便，如果是个男，成天约出来聊天恐怕有些奇怪。作为钢铁直男这是终极无法接受的，所以是个妹子就会自然很多。但若是妹子有男友，也不合适，这么做也不符合一般人价值观，所以还得是单身妹子。好了，我们来看看，单身男女每天聊天约会，这不就又成了谈恋爱么。矛盾之处就在此，前面的推理可以证明恋爱的要素可以被省略，绕了一圈，找到了这样的人，又会回归恋爱。究竟要如何做才能精确把控这样的关系呢？和他们聊完这个话题后，三位烟友到阳台各抽了一支烟。村里没有光污染，远处的松树林仅存轮廓，三个人的脸被房间的灯映得发光。冬天的雨夜足够寒冷，他们吐出的烟气，混合冷凝的水汽迅速消散在雨点中。我抱着许就没拿起的iPad4翻照片，不知是网络的卡顿还是7年前的机器已不堪重负，NAS里的高中时期的照片缓慢的一张张加载出来，显示出来的每个缩略图都能勾起当时的回忆，而下一张会出现什么，却又完全没有数。因为我对信用卡的消费模式非常反感，而又为了减少不必要的开销每年只回一次国，资金完全靠每年的一次性补给。住在农村的小房间，还没有德国驾照。从资本的角度说，目前的条件最适合做的就是宅在家。看番，敲代码，做视频……这一切似乎理所当然。但并不意味着我准备保持这样的生存状态好几年，或是好几十年。了解新事物并去学习它并不是真的为了以此为生，而是要知道这东西能干什么，免得以后雇人或者谈合作被对方的专业知识耍的团团转。今天早上被冰雹打在窗户上的声音叫醒，想想事务甚少，不如再睡一会儿。昏沉的天让人忘却时间，醒来已然是中午。看看手机，2月11日。是同专业的德国朋友的生日，也是她的生日。没有太多想要说的，用短信给德国朋友发了德语的生日快乐，随后打开微信，用同样的德语给她发了一遍，挺意外的是微信居然能识别，下起了蛋糕雨。曾经她给我的评价是我有些危险，以及以后可能会过于专注工作。前面的这个危险，可能是对我某些兴趣爱好的理解有些偏差，后面这个我倒觉得是个优点。如果我是给人打工的，工作的内容纯属苦力，可有可无，换个人也能随时取代，那我也许不会太投入其中。但如果是我自己的公司，或是工作的内容非我莫属，那废寝忘食，全力投入是应该的。很多妹子无法接受这样的想法，这也无可厚非，感性的思考问题得出的结论经不住逻辑的考验。如果将来需要谈恋爱，这一点上无法达成共识而去做一些无端的保证，是极其不负责任的。这是一个平衡的宇宙，在同一时刻平衡，也应在整个时间线上平衡。现在的做为埋下的是种子，将来能长出什么，绝对不是随机的。既然平凡的或者和烟花绽放般的活着都不容易，何不去闯一闯呢？
再过段时间就要考试了，一月底和二月初各有一门，剩下两门在三月。看似这学期课蛮少，实际前两门一个顶俩，并不好处理。朋友刚搬过来，自己买了衣柜，桌子还有床。所以房东留下的那些似乎有些多余，房东约了个Termin，把他多年来放着吃灰的家具运走。德国大件家具必须预约这样的Termin叫专门的人来收，一年里好像也有几个公共的日子可以把家具堆在门口。房东顺便问我有什么不要的也可以一起运走，我想了想，把那个乱晃的书架撤了吧。房东打开一扇阁楼的门，里面杂乱的堆了很多家具。他说这些都在月底会被处理，有要用的就拿去吧。和房东住在一起好处就是经常见面，有时帮忙收个快递什么的，相比单纯的金钱交易，这样交流更加舒服一些。我的房间很小，但我还是想要个沙发。20200115_A6_9972-LR WEB 750.jpg为了确认我的房间能不能放下这些东西我用了比较古老的方法IMG_7602.jpgIMG_7603.jpg最初的想法很好，直接把床靠着桌子，这样就可以直接坐在床上裹着被子看番。但后来想到床没有靠背，也不能调节高度，如果是正儿八经办事情不太方便。最后，经过多次尝试，我找到了比较折中的方案。首先，原本靠床的小桌子，要移到书架的角落里，把平时用的大桌子靠紧这张小桌子，这样靠窗的那边就可以把带抽屉的写字桌向内插到底。放电脑的小桌子就直接移到桌下，也省得落灰。因为写字桌可以向内移动一米左右，靠着它的那些柜子就可以随之移动，在墙角就留下了一个小空间。然而这个空间还是放不下沙发，这个小茶柜也得移开，沙发终于能以75度角斜着插入。原本放锅碗瓢盆的柜子只能牺牲半扇门来放这个茶柜。这样也有好处，可以躺在沙发上喝着咖啡看看书。小方桌移开后一进门的感觉清爽了很多，这个小方桌当然不能浪费，在床头和桌子的缝隙内，我做了个极小的生活空间。20200115_A6_9977-LR WEB 750.jpg地面上铺了原本分布在房间各处的毯子和垫子。这块肉一样的垫子，是去年萌妻食神视频活动的奖品，这个形状，恐怕也只能放这儿了。这个位置小到只能盘腿或者跪坐在里面，但如果愿意，随时可以从床上把被子扯下来，然后看书听歌什么的，感觉也很棒。20200115_A6_9980-LR WEB 750.jpg本来置物板应该靠墙，但意外发现这块板给书架隔出了这么个小空间。小的时候，我很善于发现这种结构。比如课桌，左边的书，我会竖着放，右边的书我会横着放，这主要也是因为两边都横着放不下，都竖着有会在侧边留下一段并没法好好利用的部分。一边竖一边横，横着的那边就会有个小平台，放铅笔盒，偷偷放个手机都可以。高中以前，我盯着这样的结构比较容易走神，想像一些迷你小人在这些狭小的空间里生活。不得不所，品味确实独特。实木板配合书，尤其能引起我的这种联想，怕真是以前走神走多了。20200115_A6_9982-LR WEB 750.jpg我对穿着的要求，一个是朴素，一个是实用，合在一起就是朴实。延伸一下就是朴实无华，再延伸一下就是朴实无华，且枯燥。好吧，其实真就是如此。我对品牌的价值不看重，但如果我发现一个品牌的衣服或者鞋非常符合我的口味，我在日后换新的时候肯定会优先考虑。T恤这样的万金油，春夏秋冬都能穿，尤其德国室内暖气普遍温度很高，冬天外面飘着大学，一进教室，直接脱到只剩短袖。我大部分的T恤竟然是B站周边，确实耐穿，对得起价格。有几件长袖衬衫，主要是高中时期的校服，纯白，也没有校徽，平时拿来穿也没问题。一件无印良品的棉质厚长袖，这个风格我很喜欢，无印的品质也不会差。有两件冲锋衣和可分离的内胆，一件是北面的防水系列，雨天必备。对于裤子，我没那么讲究，基本就是有什么穿什么，牛仔裤我其实是有些拒绝的，当时金工实习的时候要求穿牛仔裤，特意去买了一条。结果发现每次把皮带系紧，背后的裤腰都会叠起来。既不防风也不防水，倒是挺厚。还有一条防水的内面是抓绒的冲锋裤，二三十人民币买的，防水靠的居然是夹层里的一张橡胶膜。完全不透气。出了汗黏呼呼的，下雨，即便里面是干的，那种橡胶膜上全是水的神奇触感也不舒服。日后可能还是会搞条北面的。剩下的裤子就都是校裤了，比较薄，一般不出门的时候在家里穿。所以我的穿着，几乎不会发生改变，永远就是两套换着穿，直到衣服出现了不可修复的破洞，或者是严重的技能丧失我才会用一件很相似的新衣服代替。装这些一衣服，我根本用不着衣柜。两层书架就足够了，平时穿的一套可以挂起来，早上出门就很方便。晾衣服我专门牵了根钢丝，不用的时候可以收紧，贴着屋顶。要用的时候放下来，长度就是我房间的长度，晾个床单被套什么的也没问题。备用的床单和一些坏掉的衣服我就装进行李箱了，节省空间。架子的最下层放了一些包装盒，考虑到有些镜头日后可能还会转手，包装盒留着总归是好的。20200115_A6_9984-LR WEB 750.jpg沙发就是这么放的，边上那个门，其实是个柜子，原本应该是直通院子，后来封起来了。所以这个柜子温度很低，我用来放NAS，还有一些蔬菜水果。工具和材料也放在这里，春秋湿气比较大，容易发霉，在里面放了个风扇，循环空气。关上门，什么噪音也没有。这个热水壶，因为它是紫色的，我看着并不是很顺眼。这是前几年我妈带着家里老人来德国周边旅游的时候路过我这边留下的，之前我一直是用锅烧热水的。这个水壶反正能用，虽然他是紫色，但也没必要再花钱买一个新的。这个房间日常的布局大概就是这样，但他还有另一个形态。我没拍照，但可以想象一下。把床从墙边拉出来，瞬间就可以做到在床上使用电脑。一开始的需求，照样满足。这样的小房间，通过一些可活动的设计，在不同场合快速重新布局就可以实现功能翻倍。我寻思我以后住个集装箱就完事儿了。
不知什么时候起，房东和他的意大利老婆好像不怎么关他们的客厅门了。自那以后，猫便常常光顾我的房间。我的房间有直接通往院子的一扇窗，它第一次进来，就是在我开窗换气的时候。它叫了一声，我这才发现它已经站到了桌子上。见我没赶它走，它便得寸进尺的开始占领我的房间。从桌子跳到暑假上，钻到床底的纸箱里一通乱窜，沾满灰尘再到我的床上。临走还一定要用冰凉的鼻子顶一顶我的手。15216775B4A3B8505BC4B51110FD01D3.JPG猫，只有在老家养，我们采用放养的方法，那个年代也不流行绝育，猫仔大概也是邻居或者亲戚之间互相送到。所以把猫养大，母猫就跳墙跑了，有时候会带着一窝仔回来，有时就这么永别了。所以到现在，我也没搞清楚猫的性格。29025E1536D33E2A7635DA85331799D4.JPG狗我是知道的，养了几个月就能和它沟通。它要什么，我明白，我在想什么，它也清楚。但这猫，总让我联想到妹子，它跑来找你，叫两声，蹭蹭你的手，然后就正坐在那里两眼直直的看着你。我尝试用德语和中文问它，你饿么？猫没有回答我，还正坐在那儿……如果换做是狗的话就很轻松了，我问他，你饿么，它就会叫一声，如果他只是来巡逻，那就扭头走了。若是狗想出去转转，那他用不着我问，先站起来抓我的腿，逼我从椅子上离开，再接着走两步回头看我有没有跟上，方向当然是向着大门。有时候带它散步的时间实在不多，我急着想回去，它想继续逛逛。在它体型小的时候，我们可以任它自己再玩一阵子，玩够了，就跟门直接上楼敲家里的门。现在它是大狗了，是猎犬，熟悉它的都知道它不主动攻击。但还是因为有几个变态邻居扬言要下毒，只好一直牵着了，在最紧张的时刻，甚至还得在背后背个大斧子，防止在我独自遛狗的过程中被狙击。我出国以后，家里因为这条狗，倒是显得不那么冷清。一年回一次家，明显看到这狗的腰围粗了一圈。天天吃鸭腿肉，没错，以前喂它鸭架久了他有意见了，给它的鸭腿还必须分成小段，方便下口，要不就给你整的到处都是。房东的猫，我还是没搞懂它要干啥，我用按摩狗的方法尝试用在猫身上。结果感觉猫就是骨架外面贴了一层毛，一点肉都没有啊，猫的动作更精准，像伺服电机能精确的控制姿态，这一秒准备跳上桌子，刚站起来，听到点动静，就这么像一尊雕像固定住了。房门没关，猫进来是绝对不会发出一点声响的。8C9108BB76F31F080787754756C741B0.JPG我喂给了它一小块罐头金枪鱼，很多人说猫不能吃人吃的罐头。我寻思某些猫主子还是该多学点逻辑学，如果猫能做选择，那它在各种食物中首选吃鱼。人食用的罐头中含盐量确实高，但倒是也没高到你都想吐出来的程度吧，猫狗的味觉感知不及人，等它们能感觉到有点咸，怕不是都能析出盐晶了。猫罐头为了压成本，很少有成型的肉，看上去还像鱼肉的都给人去吃了。给猫吃这类人类零食，就像是吃垃圾食品Plus，麦当劳的调味其实很重，大量香料盖过食材本身，好让全世界的味道得以统一。天天吃麦当劳不可取，但偶尔吃麦当劳是不应当被反对的。去年回国，暴力托运导致行李箱里给我爹带的咖啡撒了。速溶咖啡撒了一大摊，我赶紧用抹布去擦，咖啡遇水溶解扩散的面积更大了。我几次反复那清水擦洗，还是有很浓的咖啡味。狗，不能碰咖啡，因为他们没法代谢咖啡因。当时我一度担心狗要是舔了地板怎么办，但我见它丝毫对咖啡不感兴趣，作为能在两千米外发现麋鹿的黑挪威猎麋犬，在如此浓烈的咖啡味中依然找到了我带给他的德国狗零食。还是要相信动物的本能，我们的那点小操心比起千万年的进化史也就算段盲肠。931FB4D9050162949EC6DDEC5D918CC8.JPG这猫最近频繁出入我的房间，占领我的床，半夜敲我门，踩我键盘…… 要是也认我做主，房东可就尴尬了。