再见,芬兰

虽然要走了,还是非常喜欢这里。如果你希望融入自然,平静地生活,芬兰恰好是这样的地方。可以做一份不太辛苦的工作,买一个被树林和草地环绕的旧房子,留些许空间满足爱好。不论是养孩子还是宠物,都不会特别困难。

然而,人到底不是独行的猛兽。

越是年长,越发觉定义一个人的原来是这一路以来放弃的事物:理想的工作,喜欢的环境,无限的可能性。而某些瞬间,在这漫长岁月里成为永恒,驱动人做每个艰难的决定。即使不得不活得像一团风滚草,也要努力地活下去。

在芬兰的最后一个季节,满是金黄的落叶和夕阳的余晖。闲暇时散步走过以前住的地方,曾经熟悉的公交站台,恍惚看到熟悉的影子,莫名地很想哭。每个角落似乎都还留有散落的回忆,迎面袭来。人有弱小的一面,害怕离开熟悉的环境,事情就不会那样顺利。过往的经历,让人心累,每一步都异常沉重。很多人被困在了原地,像是中了黑森林的巫术。

所以人生大概还是一种执念,而不是什么理性的东西。

快三十岁了,更多地谈论务实的话题:在哪里发展,找怎样的伴侣,攒多少钱,下一代的教育……会害怕老无所依,孤独而终。日子这样重复着,越来越难寻一个明确的意义。

夜半,灯还亮,未洗的碗筷还堆在水槽里。

六年间积累了许多物件,要扔掉实在很舍不得。在二手店闲逛时买的烛台,在露天市场淘的小茶杯,记不清季节和时间,却还能感觉到那时的悠闲和幸福。房子渐渐清空,过去生活的痕迹,都慢慢消失了。那些浸泡在夏日阳光里的笑颜,却似乎永远不会腐坏。

从芬兰到深圳,生活从 Easy 模式一下子跳到了 Nightmare 模式。思虑未来,期待和恐惧都无限大。不适应和抗拒之后,仍然要继续前进。

赫尔辛基搬家公司

我常用的一家是 DL Transport ,是一家越南人开的小型搬家公司。小车 30 欧/小时,人力 15 欧/小时。如果你能完全自己搬东西,就不需要付人力费。价格公道,常年营业。

芬兰的二手买卖

买东西

卖东西

有搬家或者回国打算的同学,要尽早计划出掉自己的大件家具和带不走的东西。如果搬家日期已定,那么提前一两个月就要开始一点点出东西了。

如果是学生房,可以问 AYY 或 HOAS 下个房客的联系方式,有些大件家具和不好带走的东西可以卖给下个房客,省时省力。

其次,可以在 Telegram 的 Otaniemi 二手群出东西。里面新生很多,对家具和厨具餐具的需求很大。都在校区内的话,搬东西也比较方便。相对于 Facebook 上的二手小组,校内群的人口素质普遍高很多。Aalto 也有一个二手网站,但是自从有了二手群,网站的流量就少多了。

如果有些东西校内群实在出不出去了,可以用 Facebook Marketplace 出掉。Facebook Marketplace 好像只有注册一年以上的活跃用户才能使用。Facebook 上面的人就素质很一般了,有些上来就给你砍价砍掉 90%,可以直接拉黑。

至于 Tori.fi 虽然芬兰人很推荐,但我自己并没有在上面卖出去过东西。Tori 的用户大多只搜芬兰语,而且很多不在赫尔辛基大区,要邮寄的话必然有风险。不管是网站还是 APP 都是超级难用。

在网上卖二手要警惕一些陷阱。最常见的陷阱是用 PayPal 或者银行转账付款。PayPal 的付款是可以撤回的,而且很容易就审核通过了,到时候钱物两空。跨银行转账通常有几天的延迟,你可能永远收不到钱。所以最保险的方式是现金或者 MobilePay。

芬兰银行指南

虽然国内的 VISA 信用卡在芬兰也能刷,但是有时候很不方便,不能交房租医院账单等,遗失了也不能立即补办。因此我还是建议新生到芬兰后立即预约办理芬兰银行账户。

继续阅读 →

为什么总是赶不上DEADLINE

在芬兰工作了三年多,做过大大小小十来个 IT 项目。有一个共同的问题:大部分项目都赶不上 deadline。分析原因,都不是因为人手不足,而是技术决策和管理失误。

继续阅读 →

position: fix 没用?你大概是被 transform 坑了

在 CSS 里很多位置布局都是相对于容器的。但是 position: fixed; 比较直白,只相对于窗口,通常不会被干扰。但是我最近就遇到了这么个问题:

transform:scale(1);
position:fixed; right:10px; bottom:10px;

这不对呀,我明明写的是 position: fixed; 为啥没用呢?

于是我一个一个翻看父元素的 CSS 布局属性,发现一个 Modal 库有个奇怪的 transform: scale(1); 。这个属性没有任何视觉的效果,显然是动画执行之后留下的。然而在技术实现上,即使是 scale(1)translateX(0) 这种没有任何效果的 transform ,也会重建一个坐标系,导致内部元素的 position:fixed 不再相对于窗口,而是相对于这个 transform 元素。

这是不是某个浏览器实现的缺陷呢?实际测试 Firefox 和 Chrome 都是一样的效果。这也许是一个 Web 标准中比较含糊的灰色区域。

解决方法比较简单粗暴,把 transform: scale(1) 改成 transform: unset 即可。在实践中,尽量避免对比较大的容器使用 transform,比如 Sidebar 和 Modal。如果要用的话,则要确保子元素不会用到 position: fixed,比如一些 Popup。

Web 内嵌字体格式

简而言之,WOFF2 是你唯一需要的字体格式。如果你需要支持 IE11,那么就加上 WOFF 作为备用字体格式。

@font-face {
  font-family: 'Source Code Pro';
  font-weight: 400;
  font-style: normal;
  src: local('Source Code Pro'),
    url('source-code-pro-regular.woff2') format('woff2');
}
继续阅读 →