• 关于我性取向的常见问题及回答

    为了仪式感,我在一个周五的晚上朋友圈公开了我的性取向(俗称“出柜”)。下面就有关问题进行回答。

    Q0: 真心话大冒险?
    我是认真的。我听过“狼来了”的故事,不会在朋友圈开这种玩笑。

    Q1: 什么时候发现这个属性?
    回想起来,最早在高中的时候就怀疑自己。在别人都卿卿我我去小树林牵手的时候,我毫无所动一心只想学习。

    身边的朋友们似乎对女性都很感兴趣,而我走在路上对身边的女性基本无感,反而会关注男性。不确定这是一种什么样的感觉,迷茫。

    高中的时候,(嘿,这段删掉)。

    直到N年之后,广电局“推荐”了《上瘾》这个电视剧,瞬间找到了答案,就是这种感觉。后来看果壳等科普资料,知道了同性恋是普遍存在,也就明白了。

    Q2: 0 还是 1?
    大概率是0, 仍未确认。

    不过这属性据说也不是非1即0的,看情况吧。

    2019/10/07 更新: 不10,没有需求,恐艾。

    Q3: 为什么以前不说出来?
    害怕。

    身边有一些我很在乎的朋友表达过不能接受同性恋的人,或者也开过类似玩笑。我很害怕失去朋友。

    不确定其他人的想法,网上有很多反同恐同的声音,我害怕别人不一样的目光。

    Q4: 为什么现在要说?
    小时候,我妹用左手拿勺子,用左手写字,我妈会打她以“纠正”她的错误。后来,我妈跟大姑妈说起这件事,大姑妈告诉我妈左撇子很正常且普遍存在,我妹就不再被“纠正”了。都2019年,应该很少人认为左撇子是不正常的吧?

    我上大学之前,认为北京冬天很冷不能洗澡,认为内蒙人民骑马上学,认为新疆人民都能歌善舞。现在我离不开北京的暖气,看到内蒙同学坐宝马上学,看到新疆同学整天打游戏不唱歌跳舞。

    我思考了十分钟,觉得偏见和误解很可能是由于“没见过”导致的,还有就是媒体的误导。

    我害怕说出来是因为担心被误解,消除误解的方法则是让别人“见识过”。所以,要解决这个问题,就要 be visible,让身边的人知道,同性恋的人同样热爱生活,同样符合鸽子真香复读机三大人类本质。

    Q5: 我喜欢你吗?
    这里的“喜欢”特指爱情。

    男性读者可能会好奇我喜欢你吗? 默认情况下不喜欢。

    某些影视作品可能会把 gay 塑造成“见到男性就勾搭”的形象。要知道,“性取向”跟“性骚扰”是两回事,后者可能违法。另外,异性恋也不会喜欢/勾搭所有异性,同理可得。

    Q6: 性别认同?
    被问了“有没有注射过雌性激素”…… 看来误解真不少。

    “性别认同”(Gender Identity) 和 “性取向”(Sexual Orientation) 是两回事。世界上也存在很多性别认同与多数人不一样的人。对于我,我认同自己是男性。

    至于化妆品,我觉得跟“性别”“性别认同””性取向”都没什么关系,与精致程度更加相关。我出门都不洗头,别指望我懂化妆品。

    至于女装,反正我不喜欢。

    Q7: 喜欢的类型?
    先不公开说,遇到了就遇到了,遇不到也习惯单身了。况且我觉得单身很爽……

    Q8: 补充?
    跟我妹说这件事,她的反应是:不就是男的喜欢男的,多大点事儿别给自己加戏。

    我期待这样的世界。

  • Hive 中使用 UDF (用户自定义函数) 示例

    记个简单的步骤方便后面使用。想实现的效果是自定义一个函数,用在 Hive 中。例如,在字符串前加个 Hello.
    [cc lang=”text”]
    hive> select hello(firstname) from people limit 10;
    OK
    Hello hehe
    [/cc]
    (更多…)

  • 如何使 Hive 对 DynamoDB 进行并发读取?

    问题背景

    DynamoDB 创建了类似如下的表:
    [cc lang=”text”]
    {
    “accessid”: “c63b88a3-1503-4c2c-a7c2-3a1ffde7bff9”, // Primary key.
    “date”: “2018-12-12”,
    “when”: “2018-12-12 17:22:15”,
    “context”: “something”
    }
    [/cc]
    这个表用来记录访问记录,以 accessid (随机字符串) 作为 Primary key. Date 记录当条记录的生成日期。

    我们希望通过 Hive 每天将前一天的数据从 DynamoDB 备份到 S3 上,具体方法可参考文档[1].
    [cc lang=”text”]
    hive> INSERT OVERWRITE TABLE s3_table
    > SELECT * FROM ddb_table WHERE date=”2018-12-12″;
    [/cc]
    Dynamodb表里存放了很多天的数据,执行以上操作会消耗很长时间,如何能加快速度?比如让 Hive 进行并发读取?
    (更多…)

  • Hive 去除 CSV 字段中的双引号

    问题

    在 AWS 中,可以开启详细账单的功能。开启详细账单后,AWS 每天会多次将详细的账单数据存入到指定的 S3 bucket 中[1]。
    账单数据是一个 CSV 文件,示例如下:
    [cc lang=”text”]
    “InvoiceID”,”PayerAccountId”,”LinkedAccountId”,”RecordType”,”ProductName”,”RateId”,”SubscriptionId”,”PricingPlanId”,”UsageType”,”Operation”,”AvailabilityZone”,”ReservedInstance”,”ItemDescription”,”UsageStartDate”,”UsageEndDate”,”UsageQuantity”,”Rate”,”Cost”
    “Estimated”,”xxxxxxxxxxxx”,”xxxxxxxxxxxx”,”LineItem”,”Amazon Simple Queue Service”,”16850885″,”1846142824″,”1292565″,”CNN1-Requests-Tier1″,”GetQueueAttributes”,””,”N”,”First 1,000,000 Amazon SQS Requests per month are free”,”2019-01-01 00:00:00″,”2019-01-01 01:00:00″,”60.0000000000″,”0.0000000000″,”0.0000000000″
    “Estimated”,”xxxxxxxxxxxx”,”xxxxxxxxxxxx”,”LineItem”,”Amazon Simple Queue Service”,”16850885″,”1846142824″,”1292565″,”CNN1-Requests-Tier1″,”GetQueueUrl”,””,”N”,”First 1,000,000 Amazon SQS Requests per month are free”,”2019-01-01 00:00:00″,”2019-01-01 01:00:00″,”180.0000000000″,”0.0000000000″,”0.0000000000″
    [/cc]
    第一行是每个字段的名字,后面的行是相应的数据。
    (更多…)

  • 旧金山-洛杉矶7天倒时差游记

    这是一次因为特价机票而出发的旅行。

    特价机票

    美国一直都不在我的目的地列表里。7月的某一天,我搜了一下 北京-旧金山 的往返机票,含税2500元,截了个图给室友看看这世界居然有这么便宜的洲际机票。没想到室友心动了,诱惑我一起买票去一趟。然后我们就办起了美签,准备去一号公路自驾。

    签证

    美国签证的攻略网上大一堆。我填了DS-160表格,打印了银行流水和工作证明,约了早上7点半的面试。去到大使馆蒙了,前面排队的人都准备了非常多的资料,连全家福都带上了。面试官问我要个人简历,我说没有,随后得到一张绿色的字条,回头要发邮件补材料:个人简历,公司介绍,机票酒店预订单和行程单。好吧,要啥给啥。查询签证的状态是 Administrative Processing,就是传说中的被 Check 了。等了一个月,才拿到签证,一年有效期。
    (更多…)

  • Namespace 在 Kernel 里是怎么实现的?以 mount namespace 为例


    有很多文章都介绍了在应用层面怎么调用 CLONE 的参数来进行 namespace 隔离,于是好奇 namespace 在 kernel 层面是怎么实现的,比如 kernel 需要做哪些改动来提供 namespace 的功能。


    应用层面进行namespace隔离的方法

    对于应用程序,例如 docker, 可以通过调用 clone(), unshare(), setns() 来对 namespace 进行操作。Coolshell 有几篇通俗易懂的文章可供详细了解[1].
    (更多…)

  • 2018曼谷 – 带我妈去旅行


    由于工作变动,空出来一周的时间,决定回趟家顺便带我妈去趟旅游。之前我妈说想去泰国,而我也想找个温暖点的地方。所以临时制定泰国旅行计划。

    机票

    要带家人出去旅游,就不能用穷游的那一套了。有这么些限制条件:
    1. 我要先回家,跟我妈一起去。
    2. 有行李箱托运,廉航可能会更贵。
    3. 避开红眼航班。
    (更多…)

  • EC2两张网卡连接两个子网,分别关联EIP,其中一个EIP ping不通,怎么办?

    问题


    – 一个有两张网卡的 EC2 instance (RHEL7.5),每个网卡分别对应一个public subnet, 每个网卡也关联一个 Public IP.
    – 从其他网络 ping 这两个 IP 地址,发现其中一个IP能ping通,另一个IP不能ping通。
    [cc lang=”text”]
    [ec2-user@ip-172-31-30-14 ~]$ ping 52.80.82.70 -c2
    PING 52.80.82.70 (52.80.82.70) 56(84) bytes of data.
    64 bytes from 52.80.82.70: icmp_seq=1 ttl=63 time=1.71 ms
    64 bytes from 52.80.82.70: icmp_seq=2 ttl=63 time=1.80 ms

    [ec2-user@ip-172-31-30-14 ~]$ ping 52.81.2.166 -c2
    PING 52.81.2.166 (52.81.2.166) 56(84) bytes of data.

    — 52.81.2.166 ping statistics —
    2 packets transmitted, 0 received, 100% packet loss, time 1004ms
    [/cc]

    (更多…)

  • 为什么 EC2 上的根文件系统在启动时会自动扩大到 EBS 的大小?

    问题

    – 在 Launch 一个新的 instance 的时候,默认根盘的大小是8G。如果指定更大的大小,比如20G,在启动系统时,我们可以发现根文件系统的大小会自动变成 20G,而无需手动执行 resizefs/xfs_grow 之类的操作。
    – 如果后期加大根盘EBS的大小,重新启动系统时,根文件系统也会自动扩大。
    – 为什么?是什么软件或者机制实现的这个效果?
    (更多…)

  • 用 openswan 实现VPC之间的通信

    目标

    在AWS上,我们希望将不同的VPC或者不同region连接起来,使其看似在一个内网之内。在这种情况下,可以使用 openswan 来建立 VPN 通道实现这个效果。这个做法不仅适用于AWS,还能用于需要打通内网的VPN场景。
    (更多…)