关于“跨专业谈恋爱是什么感受”

女朋友是英语专业——虽然感觉应该是主修西班牙语辅修英语;我的话是金融学。一个是纯文科专业,一个是偏理科的专业,这专业跨得算大了。

简单来说,日常交流里很多话需要“翻译”,用对方能听懂的词汇来说话。比如她如果要给我讲西方的某个历史事件,如果片段比较短,那可以直接复制给我看,我也能看懂;但是如果文段里有很多生僻词(对非英语专业学生来说),我会和她说“不懂欸”,然后她就会翻译一下——毕竟是翻译学院嘛。而如果是我遇到什么专业课想要告诉她,对于专业名词一般直接用定义解释一次就好了,但是如果情况更复杂,就要加上一些例子才行。

如果是专业之外的其他知识,比如她会的钢琴,我懂的电脑,同样的也是“翻译”。有时候聊天里就她会突然问“钢琴有一个踏板是用来降低声音的哦”然后让我猜,然后再告诉我答案。如果是我要给她解释一些电脑的道理的话,就要说一些生活化的例子,比如TCP的三次握手就要解释成“听见吗”的例子。

思考的方式也会有不一样。不过比较经典就是了,她的思考方式比较文科,比较感性一点;我的思考方式比较“经济学”,“理性人”一点。

其实很多感觉是混合了人的因素在里面的,毕竟恋爱是和人谈的,不是和专业谈的。

今日份服务器调整

之前忘了调强制301 https跳转,今天想起来想要做,但是发现了新的做法:在index.php里添加跳转代码,而不是在nginx的conf文件里添加,可以节省资源:

if(!((isset($_SERVER['HTTPS'])&&$_SERVER['HTTPS']=='on')||(isset($_SERVER['HTTP_X_FORWARDED_PROTO'])&&$_SERVER['HTTP_X_FORWARDED_PROTO']=='https'))){
Header("HTTP/1.1 301 Moved Permanently");
header('Location: https://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);
}

参考:CSDN | PHP代码http跳转到https

今天,是没有做咸鱼的一天!

今天,是没有做咸鱼的一天!

因为今天参加了粤港澳外语翻译研究生学术交流会议!

其实本来每个班需要五个壮丁去的,但是大家一听是学术交流会,还有大牛的演讲,这些名额瞬间就被抢空了,甚至还去别的班拿多了两个名额……本来我也有机会的啦,但是考虑到这周六要去体检,于是就不报名了。

结果……上网一查发现本来想去的体检中心竟然一次体检1600?!!!救命啊抢钱啦!!!!可是名额已经被抢光光了,别人班也不给了呜呜呜……最后还是人美心善的主持人可欣给我们多几个“家属应援团”的名额,于是乎还是去了嘻嘻嘻。

其实可能也是之前学了些皮毛,所以听起来还是挺顺利的,也是有所启发的。而且嘉宾的质量确实很高,讲的讲座内容就跟个人简历一样,什么方向都有涉猎,关键是发的还都是C刊……sdl,tql,awsl

中午的时候其实按理来说我们应该溜了,但是因为刚好被Heidi撞见了,于是就“被蹭饭”了,尴尴尬尬地吃了一顿饭(其实对面是刚刚做讲座的另一个大牛,是来自香港浸会大学的,研究方向是口译,那纯正的口音让人极度舒适)然而我和克利奥对于口译还是兴致缺缺(“sdl,tql,awsl!”)于是笑容更加僵硬了……

下午去了跨文化分论坛,其实没有什么原因,就是想看看对于跨文化领域其实大家都在研究什么。其实这个是学生论文展示,大概知道了跨文化研究到底是研究什么的了,但是这样感觉似乎跨文化有点虚,其实深挖下去还是会归在什么外国语言文学领域啊,二语习得啊,应用语言学啊之类的学科上……这个我就不是很懂了。不过说实话在这个论坛上中大学生的水平确实是要比广外的高,学术水平要更胜一筹的。

好累好累,不写了,睡觉觉。

log4j2 与 maven

参考

log4j 2 maven

在pom.xml里添加:

  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.11.2</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.11.2</version>
  </dependency>

log4j2.xml

在src/main目录下新建一个文件夹resources,在里面新建一个log4j2.xml,并右键resources ➤ Mark Directory as ➤ Resources Root。由CSDN的参考链接添加以下配置到log4j2.xml:

<Configuration status="WARN" monitorInterval="300">
    <properties>
        <property name="LOG_HOME">/var/log</property>
        <property name="FILE_NAME">Thermal</property>
    </properties>
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
        <RollingRandomAccessFile name="MyFile"
                                 fileName="${LOG_HOME}/${FILE_NAME}.log"
                                 filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd HH-mm}-%i.log">
            <PatternLayout
                    pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1"/>
                <SizeBasedTriggeringPolicy size="10 MB"/>
            </Policies>
            <DefaultRolloverStrategy max="20"/>
        </RollingRandomAccessFile>
    </Appenders>

    <Loggers>
        <Logger name="mylog" level="trace" additivity="false">
            <AppenderRef ref="MyFile"/>
        </Logger>
        <Root level="error">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

注意更改"LOG_HOME"和"FILE_NAME"后面的内容来配置log文件的位置。

编译时带上log4j2.xml

需要在pom.xml拥有这么一段内容:

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <targetPath>${project.build.directory}/classes</targetPath>
            <includes>
                <include>**/log4j2.xml</include>
            </includes>
        </resource>
    </resources>
</build>

程序内使用log4j

private static Logger logger = LogManager.getLogger("mylog");

注意mylog是在log4j2.xml里面的Loggers标签定义的。

打包成一个可运行jar包

pom.xml里添加依赖:

		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-assembly-plugin</artifactId>
			<version>2.5.5</version>
			<configuration>
				<archive>
					<manifest>
						<mainClass>com.xxg.Main</mainClass>
					</manifest>
				</archive>
				<descriptorRefs>
					<descriptorRef>jar-with-dependencies</descriptorRef>
				</descriptorRefs>
			</configuration>
		</plugin>

注意把“<mainClass>”标签里的com.xxg.Main改成自己的有main函数的class的名字(全路径)。

然后用

mvn package assembly:single

就可以打包了。

今日废柴

早上听统计学的课,讲的多元线性回归模型。温大佬说东西其实在计量课上都说过,然而在下不才,从来没听懂过计量,所以就当是新知识来听了。然而晚上太迟睡觉,导致精神恍惚,所以整节课也是左耳进右耳出,非常尴尬。老师倒是有远见,布置了作业,所以下午忙活了4小时,勉强把这些知识掌握了。晚上的互金课,第一组展示的自制半动画真的很牛逼,第二组的关于××贷的小品很搞笑,第三组传统的pre介绍了什么头部来着?

编程方面,今天摸索了一下怎么在IDEA里用github管理版本,发现真的方便。

网站方面,debug了很久才写出一个可能能用的500系列错误自动重启脚本。另外开启了网盘的聊天功能,作为备用、悄悄话工具吧。

今日无聊瞎搞

重构温控

用拆分到内部类的方法分离CPU频率控制、电池信息报告、风扇速度控制三个功能。由于分离之后各部分代码更清楚了,所以添加了下面的功能:

  1. 报告当前CPU最大允许频率
  2. 报告当前风扇档位
  3. 根据CPU当前最大允许频率与目标最大允许频率是否相同、温度、电源情况来决定是否需要写入新的频率限制——减少了多余的写入;
  4. 根据当前风扇档位与目标风扇档位是否相同来决定是否需要写入新的风扇速度设置

配置rsync系统备份

长期吃空饷的机械硬盘必须要发挥备份器的作用了。利用archwiki上关于rsync和systemd/Timer的内容,配置了用rsync对我的目录做snapshot备份和对整个系统做full备份。顺便把经常莫名其妙出问题的cronie换成了systemd-cron。

此处提到modprobed-db的cron一直报错找不到用户目录,所以最后转成了用systemd Timer来做——需要指定User和Group。

写Pcap_DNSProxy的每周git更新脚本

在尝试了各种姿势的exclude都没有效果之后,只能选择删除大法:直接把不需要复制的文件删掉就好了。

听课

没错,计量课什么都听不懂,只知道讲到多变量线性回归了。今天的老师也苏化了。

下午体育课学头球,然而脱了眼镜一抹黑,每次顶球都是撞到头顶,非常痛。

晚上的金融市场学有一搭没一搭地听课,听着一点记一点。