0%

前言

从亚特兰大搬来西雅图已经一年多了, 这一年发生了好多好多的事情. 跳槽换工作, 买房, 装修, 还找了老实人老王接了我这个盘. O(∩_∩)O~

这么多的琐碎之中, 装修是最繁琐, 纠结的事情. 北美的房子多数是N手的, 百年老房也比比皆是. 最终买的是1997年的townhouse, 整体的内饰属于90年代比较常见的mid centry风格, 但是不是我喜欢的风格. 特别是厨房的结构并不符合我(在家做饭的那个)的使用习惯, 所以入住2个月之后下定决心装修改造厨房和主卧的浴室. 我的目标是把这个房子打造成一个每天回家会感到舒服的小城堡.

流程

在北美装修, interior designer提供装修设计图和材料选购的参考. General contractor来做具体的施工. City building department的inspector作为监理方检查施工方案和结果是否符合设计标准. 由于预算的关系, 我这次的装修仅仅做了厨房和主卧的浴室. 下面是我的装修流程. 做装修, 一定要有一个非常清楚的节奏安排. 否则大量工期的拖延会让你感到特别的绝望.

  1. 提原有设计图,房屋结构图,了解房子的现有结构, 承重, 上下水路, 强弱电.
  2. 找设计灵感, 装饰风格, 联系设计师
  3. 出设计图, 草稿图, 生活习惯空间分配
  4. 二稿设计图. 注重生活习惯. 电器放置, 电灯开关, 光线照明, 水电使用细节
  5. 出施工草图. 主要是标明尺寸
  6. 咨询橱柜dealer x5, 调整预算
  7. 确定橱柜台面风格方案,
  8. 咨询Plumbing dealer, 选择合适的浴缸, 淋浴设计
  9. 确定主卫浴缸, 淋浴, 梳洗台以及马桶的设计
  10. 出准确施工图, 标明明确的尺寸, 水电示意图
  11. 确定地板,墙面设计以及整体工程方案,包括全屋油漆等
  12. 根据目前的方案咨询联系包工头询价
  13. 签订施工合同, 标明具体项目明细, 施工时间, 以及支付款方案
  14. 再次确定橱柜, 台面, 签约合同, 购买付款,确认发货时间
  15. 确认浴缸, 淋浴, 马桶. 下单,并确认发货时间
  16. 购买地砖, 墙面, 厨房挡水板
  17. 工人入场开工
  18. 购买厨房用具,包括水池, 水龙头, 油烟机, 垃圾粉碎机, 台下净水热水机, 洗碗机, 灶台, 冰箱
  19. 购买灯具, 插座, 开关, 五金, 弱电设备

设计

如果你没有装修和建筑行业的经验, 大多数人都会很依赖设计师. 一个好的室内设计师会帮你把握好你的每一个需求, 但是也就意味着$$$$. 很贵的. 在寻找创意的过程中, 我特别喜欢西雅图的一家设计所得风格和作品, shed.com. 他们的作品真的超级棒, 现代日式的感觉, 特别的干净. 他们不仅仅是设计费贵, 主要由于没有档期. 我2017年和他们咨询的时候, 在确定30K的设计费的基础上, 开工日期要安排到了2018底. 我不得不选择放弃.

Let me say in this way, 三流的设计师是一分钱一分货, 二流的设计师是一块钱五分货, 而一流的设计师是绝对的一块钱一刀货 :P 在咨询和谈过几个设计师之后, 我决定由自己操刀搞设计.

首先, 我先去了city hall, 拿到了之前的房屋结构图, blue print. 美国在早期并没有普及电子化, 拿到的图纸并不完整, plumbing的部分缺失. 导致了我无法确定房子上下水管线路的走向, 而耽误了2个礼拜的工期. 如果旧的施工图完整准确, 那么就可以根据这个施工图来确定我的设计方案. 否则, 每一面墙和空间的尺寸就需要自己一个个量过去啦. 你还需要确定自己想要拆掉的墙面是否承重墙, 想要安装新水龙头的位置是否方便管道的分布等等.

其次, 根据旧的施工图或者量好的尺寸, 可以使用AutoCad或者Design2020画一个简单的平面图. 不论你是否找专业的设计师来做项目, 这样一个平面图都是你需要的. 有了准确的数字, 你才能直观的了解你想要的设计是否可行. 当你对自己的设计足够了解的情况下, 你和设计师的沟通也会更加的方便一些. Design2020是很多室内设计师的工具, 30天的trial足够在装修项目的设计期间使用了.

这个时候, 就可以通过平面图上面的大小来发挥自己的想象力来规划整个空间. houzz上有很多的idea可以提供参考, 但也仅仅只能是参考. 毕竟每个人的习惯和需求是不同的. 我根据自己的使用习惯, 利用超大面积的island台面, 打造了三大使用空间分别是咖啡区, 糕点制作区,和烹饪工作区. 咖啡区是一个类似于小咖啡店的一个区域. 主要用来放置我的咖啡机和杯子. 我就在咖啡区的最左边安排了一个小冰箱, 用来放咖啡需要的牛奶. 当然也可以用来放饮料和一些小酒. 这样也把大冰箱给释放了出来, 用来专门放肉类和蔬菜.

当我确认了整体的功能性的设计之后, 就可以确认大概的水电分布啦. 在什么地方有什么样的家电, 所以需要多少插座. 我基本上秉承着目前需求+1的标准来计算, 毕竟未来的家电只会越来越多.

厨房

我们来需求分析一下厨房的设计. 在家里,老王是不做饭的. 平时开火的话也主要是我在使用.

所以墙上柜子和台面的空间一定要大. 在原来标准的高度, 我基本上是要弯着腰看东西, 一靠近, 橱柜下面的东西都看不到了. 橱柜下面一定要有灯光

我平时做饭的风格号称是没有风格, 老王想吃什么, 我就做什么. 老王西安人, 爱吃酸辣口, 从陕西臊子面到酸菜鱼, 油泼辣子面到韭菜鸡蛋. 偶尔煎个牛排, 配个青椒肉丝.

所以我要一个超大排量的油烟机, 油烟机和橱柜不能靠的太近

我爱做饭但是不爱洗碗. 洗碗这个活必须让老王干, 老王比较矮.

所以底下的橱柜需要抽屉式的, 方便拿取碗筷

老王不希望洗碗, 所以经常锅碗瓢盆都一股脑堆在池子里面, 然后一次性丢洗碗机洗.

所以洗碗池一定要大, 要深. 只需要单口池

电饭锅每次煮好了饭都要拔掉电线, 否则就会一直处于保温状态.

电饭锅的插座自带开关,每次只需要按开关就可以关掉整个电饭锅电源

老王平时喜欢泡点茶, 喝喝热水. 每次烧开水都太麻烦了.

安装一个厨房宝加净水器, 小水龙头随时都能出冷热水

我喜欢做蛋糕

Island台面空间一定要够大, 台面下一定留够搅拌机的插座

这些就构成了我对厨房的基本要求. 在标准的台面到橱柜的距离16inch的基础上, 我加高到了20inch. 这样使我能够很清楚的看到厨房台面的情况, 不会被橱柜遮挡住视野.

橱柜下的LED灯条

LED灯条主要分成两种, 一种是LED strip. led strip是分体式的, 分别购买led strip,然后连接到变压器. 一个变压器可以支持90ft的灯条. 优点是价格便宜, 厚度小, 加上铝质的外壳也不过半寸厚. 缺点是, 灯条的灯光是一个个独立的led小灯泡, 在反光的材料上会看到颗粒明显的灯泡.

另一种就是led bar. bar的变压器和发光原件是整合在一起的, 光源更加的整体. 每一个bar都有独立的LED, 可以通过线路并联. 优点是光线更加柔和, 完整. 缺点嘛, 比较贵. 而且由于自带变压器,一般一点的bar都有2-3寸的厚度, 如果橱柜底下没有遮挡, 就会特别突兀. 宜家的才$75. 最好的bar有0.5inch的厚度, 但是21inch长度的要$400一条,

抽屉橱柜

抽屉式的橱柜从空间利用率上就完爆传统的拉门式橱柜. 我之前租的apartment就是用的抽屉式橱柜, 抽屉一拉出来, 最深的位置放的锅碗瓢盆都能够轻轻松松得找到, 好的轴轨能够支撑120磅的东西,即使是铸铁锅也不在话下. 自从使用抽屉式之后, 再也不用将前面的瓶瓶罐罐先移开之后才能拿得出藏在最后面的锅了.

具体的橱柜选择可以点这里. 这篇文章有详细的介绍我在买橱柜过程中的思考和选择.

小厨宝

小龙头 热水器

小厨宝貌似只是一个外号, 正式的名字应该叫做台下式热水器. 大多数都带一个小小的净水系统. 简单来说,就是冷水通过净水器后,分路走冷水和热水器. 热水在加热后从龙头出来. 它有着不小的功率,即刻出冷热水. 夏天喝个净化水, 冬天喝个热水都很方便. 我家老王泡个茶, 泡个泡面什么的,现在都是用它了. 再也不用热水壶烧开水了 :)

还有一个比较推荐的, 厨房粉碎开关. 在早期, 常见的厨房搅碎机开关都是一个简单switch开关,连接一个独立的电路, 然后连接到厨房搅碎机上.由于电路的关系, 必须安装在墙面上.
这种使用的是空气式开关, 空气隔断激活电路. 在台面的部分没有任何电路, 所以可以很容易安装在island的台面. 简洁,好看, 而且你再也不用手伸到老远打开粉碎机了. 安装这种开关, 只需要在台面开一个标准的孔, 买一个开关, 以及水池下面有一个110v的标准插口.

浴室

主卧的浴室原来并不小, 但是在75 sqft的空间内要同时放下bathtub, shower, double sink的橱柜再加上一个马桶, 就显得有一些拥挤了. 主卧的浴室里什么都有, 但是又什么都很小的感觉. 于是我觉得,重新调整整个布局. 我做的最大的改变, 就是walk in shower. 整个shower放在了于是的最里面, 没有闭合的门, 仅仅装了一面简单的玻璃来隔离水不会溅到vanity上. 整个shower就从原来的. 3x4 变成了 5x4的大小, 同时又能保持30 inches minimun的进出空间.

Bathtub

老王喜欢泡澡, 在她的坚决反对下. 我们不仅没有拿掉浴缸, 还从原来32x60的单人小鱼缸变成了36x66的双人按摩浴缸. 按摩浴缸有两种 whirlpool bathtub和air bathtub. 他们主要的区别还是热水的循环方式.
whirlpool的浴缸就是我们常识上经常说的按摩浴缸,它的出水口比较大, 池子里面的水通过回收管口循环加压后再喷射出来. 安装过程中没有绝对水平的话, 很容易导致积水留在水管内部无法排出, 滋生细菌. 同时由于热水循环的关系, 使用浴盐会锈蚀水管. 你就不能享受泡泡浴啦.

Air bathtub, 顾名思义就是通过热蒸汽的方式产生按摩水流. 与其说是水流不如说是气流, 热气流从细小的气孔中喷出产生按摩水流. 这种浴缸的出水口都特别小, 均匀分布在浴缸底部的四周, 当满功率运行的时候, 还是特别舒服的. 当然, 由于气孔小, 自然没有whirlpool的那种按摩的感觉, 躺在里面更像是鱼疗的那种温柔的刺激. 这种浴缸并不会循环热水, 所以可以放心的使用各种浴盐和香氛.

两种浴缸各有千秋, 选择哪一款就是个人选择啦. 老王觉得浴盐,泡泡浴是must to have. 所以我们最后买的ultraBain的 MERIDIAN 55. Whirlpool是jacuzzi发明的, 甚至大家都用Jacuzzi来称呼这种浴缸. 而UltraBain则是Air Bathtub的发明. 它家也是在这个产品里面做的最好的.

安装的时候切记, 一定一定要满功率运行至少30分钟. 我们当时安装的时候, 先装满了水确认不会漏水之后就直接安装了. 后来才发现, 浴缸在低功率状态下都没有问题, 但是满功率运行15分钟后, 竟然出现了渗水的情况. 折腾了2个礼拜, 等到厂商派了人来修理后才继续后面的安装. 耽误了整整2个礼拜的时间.

Shower

相较浴缸, 我平时用淋浴更多. 之前在知乎种草了汉格雅思, 稍微找了一下就选择了hansgrohe的raindance select. 我买的是E360 Air + Select 150的showerpipe. 传说中的空气注入技术, 我其实没有特别的体验. 但是我还是觉得物有所值, hansgrohe的设计确实很好, 非常方便的快速开关, 以及淋浴头和花洒的选择. 恒温龙头一旦设定好一个合适的温度, 不论洗多久, 水温都会保持在这个温度. 每次洗澡都可以用上一次的水温开始洗澡. 不需要每次都小心翼翼得调整水温.

Teak wood floor tile

榉木拼板 榉木是常见的造船材料, 有着很好的反水防霉性能, 也是常见的户外家具的使用材料. 铺地砖的师傅把浴室淋浴的马赛克铺得间隙有大有小, 超级难看. 如果在这个时候把整个马赛克全都挖掉从新铺, 成本太大, 特别是时间成本. 我现在唯一的想法是把这个战线拉锯太长的工程赶快结束, 所以我开始寻找替代方案. 我一次意外中看到曼谷安曼的idea图片, 安曼的浴室有使用很多木制材料, 特别是浴室和SPA, 整片的榉木地板和白色的背景. 禅意. 在网上找到专门定制榉木shower mat的这家, 5x4大小的大概要$1200, 太贵了. 最后我在overstock上买的 1x1 一片的teak tile. 一盒$80是9片 也就是9sqft. 我买了两盒, 刚刚好使用, 当然不可能刚刚好fit, 让师傅把最边缘切掉了几寸. 链接

本来全白色的浴室设计, 干净清爽之余, 多少觉得有些单调. 在添加了榉木之后, 一下变得更加自然起来. 这个也是我这次最满意的改动之一.

TBC

I use Visual Studio GUID tool to generate two GUID. Well, they are suppose to be unique. However, when I run my SQL project build. an error message pop out, and it says The GUID {eeb5e80a-8162-40d6-8c3a-f2408152e325} has hash collision with /place holder for another GUID /

They are definately are different GUID value, but why I receive this error? So I quickly generate another GUID from VS tool, and it pass the build.

Okay here is the question. Is the hash of a GUID unique?

For GUID

GUIDs are usually stored as 128-bit values, and are commonly displayed as 32 hexadecimal digits with groups separated by hyphens, such as:

21EC2020-3AEA-4069-A2DD-08002B30309D

They may or may not be generated from random (or pseudo-random) numbers. GUIDs generated from random numbers normally contain 6 fixed bits (these indicate that the GUID is random) and 122 random bits; the total number of unique such GUIDs is 2^122^ (approximately 5.3×10^36^).

Apparently GUID is unlikely duplicate, but what about the hash collision about GUID. aha, it is a little bit tricky after think about twice this question. It depends on how do you hash it, isn’t it?

The point of hashing is you can use hash function to make a quickly search, but remember hash key is always more than the bucket. According to the quote above, we know that There is 2^122^ unique GUID. If the return hash code for the GUID is, let’s say integer, 64 bits. There are 2^64^ hash Code, then pigeonhole principle tells us it is not unique. It will have GUIDs got hash collision. It really depends on the implementation of the hash function.

Okay, so I am just unlucky to face this problem.

亲爱的弟弟,

认真的算起来, 其实你才是我认识的所有人中相处时间最久的人. 对于你, 我却不知该如何评价. 一母同胞,从小一起长大. 从幼儿园到高中, 晚上也睡同一张床, 玩同一台电脑, 分享一样的玩具, 甚至我的朋友你也都有来往.

小时候, 你是胖子小霸王, 一言不合就联合表弟一起揍我. 后来和表弟分开了才慢慢收敛了. 在小学,你是惹事精. 同年级的老师同学谁不知道, 你惹了麻烦, 叫家长. 哦, 你哥就是家长. 我的家长会要开两场,先参加自己的, 然后代表你家长.

没有户口, 我只好自己找办法考去三十六中. 好学校考不进, 只好给你找私立校读书. 在私立初中过得不开心, 三年读完却由于成绩太差学校不让你参加中考. 依然是我找关系送你去读了朋友在读的私立高中. 后来和我抱怨, 如果一开始让你去烂学校和你的小伙伴在一起玩耍, 你就不会是现在这个样子? 由于从头到尾, 都是我替你做了选择, 所以你变成了不会选择. 陈先生, 如果你有足够的自制力和行动力, 以及基础的判断能力, 你根本不会连自己的人生都没有办法选择. 因为现实是你自己的行为导致你, 哦, 还包括我. 我们连选项都没有, 只能被动接受.

你看, 我们的人生的道路一开始几乎都是相同的, 连兴趣爱好都是. 是我先接触到了网络游戏和网文, 然后你受到我的影响也沉迷了. Dota是你先开始玩的, 我现在也会偶尔来两盘过过瘾. 轮滑也是我先上了脚, 认识了圈子. 而现在这个圈子里面也都只有你的朋友, 我几乎一个也不认识了. 我也曾经熬夜看小说而忘了写作业. 我也曾经通宵打dota而第二天趴在课桌上睡大觉. 我也曾经每天晚上放学回家吃晚饭就穿上轮滑鞋刷街到12点才回家. 你看, 我们两个有什么不同. 但是我明白自己不过是普通人, 所以我在中考前关上了电脑, 在高考前一年把我三双轮滑鞋都封进了箱子里面, 开始了我每天早上8点起,晚上1点睡的高三. 你看, 这就是我们两个的不同. 你可以不断地满足自己的欲望, 只要自己开心就好, 请提前考虑清楚然后含着泪承担后果. 而非在事后抱怨命运的不公.

生活简直就像是在设计实验一样. 2009年又把我们重置到了同一个条件下. 一样烂的英语, 一样烂的家庭, 同住在一个小房间里面睡着同一张破床. 依稀还记得头发靠着床头的墙上看网文而发霉了的墙. 那个时候, 我原一度以为, 生活只剩下了眼前的苟且, 去他妈的诗与远方. 然后? 没有然后了. 只是生活. 后来你亚特兰大来参加我的毕业典礼前的那个晚上, 对我说, “你现在好啦, 离迈阿密那么远, 不用考虑那些烦心的事, 把我一个人丢在哪里了” 说者或许无意, 听者有心. 我们从同一个社区大学出发, 而现在走向不同的地方. 这样的结果, 其实从一开始就注定了. 不是因为智商或者天分之类的东西, 而是在打完两盘Dota我开始背单词, 而你继续玩到12点; 我通宵背书, 9点考完试回家睡觉, 而你昨晚看网文睡得还没有起. 那个时候的学习, 真的还没有到拼天分的程度.

起点爽文当然能得到快感, 不然也不会让人沉迷其中难以自拔. 在Dota中战斗超神的时候, 简直能让人高潮迭起. 你无法面对现实窘迫与当下的迷茫. 你甚至都不知道自己努力的意义, 怀疑自己奋斗的价值, 所以你想要逃避. 游戏与网文的幻想乡里面所有的欲望都可以得到满足. 这样的想法我懂, 我也理解. 但是若心中没有目的与向往, 那便真的只能在这眼前的苟且中, 再也没有远方了. 当我一次次劝你努力看书, 然后被你嫌我烦, 甚至呵斥我, 不要管你之后, 我们在那个时候就分道扬镳了.

时隔两地, 我也还是希望你会有所成长. 一直以来, 我希望能有机会和你说, 我很喜欢李宗盛的那首<和自己赛跑的人>, 因为我希望在这首歌的歌词里能有机会和你说, 亲爱的Jin, 我的弟弟, 你很少赢过别人, 但这一次你超越自己.

当你过了ESL 6级准备开始正式上课的时候, 我甚感欣慰. 当你选择彻底放弃学业, 选择打工的时候, 我心里很酸涩, 既然你最后还是这样选择了, 我也无可奈何. 去年圣诞, 你突然结婚的消息从奶奶那边得知的时候, 我惊讶之余也担心过你的决定是否太过于匆忙. 在你结婚后, 你开起了Uber,讨论着怎么支配收入,努力存钱. 当你和我说, 你和钱钱有了一起做生意的计划. 我很欣慰你对自己的人生有了规划, 不再是那个随随便便就说出”等我能玩的都玩够了, 死掉就好了”的那个不懂事的少年.

至于我, 做人圆滑,做事目的性极强, 但是我不会随随便便给别人带来不便. 能解决的事情自己解决. 当自己不能解决的时候, 我会相出不同的方案, 然后提供给双方都能满意的解决办法. 又想当大爷, 又能解决问题. 世界上哪里有这么好的事情, 说句不好听的, 你现在也就只是窝里横. 当你身边的人还在乎你的感受的时候, 他们才会让着你. 他们在度让自己的利益来满足你. 你说话难听, 你觉得你直接爽快? 你考虑过听话的人的感受么? 这叫自私, 你硬声硬气的说出来, 你爽了. 可是别人凭什么让你爽. 好好说话, 和别人讨论问题的时候, 从别人的角度出发思考, 就成了拐弯抹角, 心里阴险了. 就成了”现在怎么变成这样了” 他喵的还是在我在帮你考虑婚礼的问题的时候, 对我说这样的话.

呵呵哒, 那我现在凭什么要让你轻轻松松说的那么爽, 然后我被气的一夜睡不着. 少侠, 你走好不送. 你们那点子破事老子不管了. 爱谁谁吧.

2016年6月22日,

西雅图

Chicken Curry

Cut chicken (whatever thigh or breast) into your two bites size (look at your thumb, that is one bite)

prep 1 cup soy source and 1/2 cup mirin set aside.

prep 3 cup HOT water (aleast warm)

clean a pot, no water in it. add 1 oz vegie oil, ( no olive oil), max heat 1 min.

add chicken into pot, stir fry 3 mins.

add soy source and mirin. stir fry for 1 min

add 6 -8 cubes curry.

quickly add hot water into pot.

keep stiring to disovle the curry spice.

add water to cover the chicken, and use mid heat to cook 10 mins, stir the curry soup every 2 mins,(this will make sure it won’t get stick at the botton )

270 30mins and 300 30mins

chop chicken thigh in to the yellow duck size.

chop mushroom into half.

wash and rinse them

prep 1 cup soy source and 1 cup mirin set aside.

clean a pot, no water in it. add 1 oz vegie oil, ( no olive oil), max heat 1 min.

add chicken into pot, stir fry 3 mins.

add soy source, mirin and mushroom into pot. stir fry 1 min.

add water until cover all chicken and mushroom on the pot.

max heat until soup is boiling.

low heat 30 mins.

Done.

Main key: high heat stir fry the chicken in short time and add water to slow cook the keep it tender.