Biaobiaoqi的博客

做一个互联网世界的匠人

Works Applications宣讲会

| Comments

2012 年我本科毕业,Works Applications (缩写 WAP)在上海设立了办公室,在国内第一次招人。这家日本 ERP 公司在此之前并没有被大家锁熟知,神秘的开出 40 万人民币(6m 日元)的入职年薪,颇为诱人。他们的面试流程也与大多数 IT 公司大相径庭。

今晚,WAP 公司到浙大做宣讲。提纲如下:

  • 公司介绍
  • 上海办公室介绍
  • 学长经验交流
  • 招聘流程介绍和公布考题

本文做了简单的归纳记录。

最近几天

| Comments

再不写几篇技术博客,本站就彻底沦为个人心情垃圾桶了……在此之前,还是写写这些日子的生活吧 LOL.

病痛

这个伤心(让人开心)的故事是这样开始的。4 月底,忍耐了快两年的蛀牙,终于慢慢的被蛀空了,吃东西、喝凉水都疼,迫不得已去看医生。

看牙医的前一天晚上,发现全身起包,瘙痒难当。梦里醒来,模模糊糊的以为是饥渴的蚊子咬的,起床给全身抹了一遍六神,强忍着继续睡了。第二天,包不仅没消,还有疯长的趋势。在牙医的提点下,我又去挂了一个皮肤科,医生很淡然的告诉我这叫过敏。于是,在治疗蛀牙的同时,我又收获了几包抗过敏的药。

医生同时也告诉我,我的蛀牙已经烂到了神经,必须剔除全部神经,大概需要四五个疗程,隔周治疗一次。于是他开始打麻药钻神经了。我对麻药的药效很不敏感,总之我是能感受到那股钻心的疼痛的,咬咬牙忍了。

Facebook学长交流分享

| Comments

印象中这似乎是 Facebook 第一次来浙大校园做交流。

前不久,也参加了 Google 的校园宣讲,G 的两大宣讲主题是 Google 介绍和模拟面试。印象最深的是无敌的一家三口每年 100w 封顶的豪华医保(配偶不限男女 LOL)。这次 Facebook 的结构类似:

Tech Talk: Ranking News Feed for 1.2 Billon People

Workshop: Crush Your Coding Interview

两位主讲人都很棒,下面是自己的简要记录。

智能手环体验:UP24

| Comments

背景

穿戴式设备承载了物联网、大数据、健康、智能等各路当下或曾经的热门词汇,其风言风语已经飘荡了两年了。当前市面上比较流行的有国外的 jawbone up 手环、NIKE 的 fuelband 和 fitbit force 手环等,国内也不乏类似产品,比如 bong、咕咚等。

3 月被网络各种消息吹得心痒痒,在同学的怂恿下,终于壮着胆从干瘪的口袋里挤出点钱入了一只 jawbone up24。用了两个月,于昨天二手出掉,原因下面会分析。首先介绍下我对外观和功能的认识。

课程助教实战

| Comments

原谅我的标题党啦 LOL,借用 《xx 实战》(xx in practice)这个经典的标题,只为了记录自己第一次助教的体会。

如果把第一次助教的经历看做是一个项目,那这个项目也是在我不断的调优中走上正轨的。

需求

导师人很好,给我留的活儿不多,但实践起来还是比预想要复杂一些。助教期间,我主要负责的任务有:

  • 平时作业的批改和成绩录入

    每周老师会将所有学生(大约 80 人)的作业本交给我,由我评分、录入成绩后返回给老师。

  • 课程实验和大程的指导、评分和成绩录入

    一共有五个课堂实验,要求每周完成一个,以实验报告的形式提交;期末要求完成一个大程序,评分有现场验收和大程报告两部分。

  • 协助老师批改期末试卷和成绩录入

最后的批改试卷是在老师们的指导下完成,有良好的规范和流程。而前面两步中关于作业评分、登分的部分则有较大的自由实现空间。下面介绍的就是个人对这部分内容经验总结。

数据集成工具Teiid Designer的环境搭建

| Comments

由于实验室项目要求的关系,看了些数据汇聚工具 Teiid 的相关知识。这里总结下 Teiid 的可视化配置工具 Teiid Designer 的部署过程。

背景知识

数据集成是把不同来源、格式、特点性质的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享。数据集成的方式多种多样,这里介绍的 Teiid 是其中的一种:通过抽象和联邦技术,实现分布式数据源的实时数据访问和集成,无需从记录系统中复制或移动数据。

《Teiid 基于数据联邦的集成方案》是一篇关于 Teiid 的中文介绍,比较详细。

由于适配不同数据源和生成虚拟数据库(VDB)需要维护好几个配置文件,直接手动部署 Teiid 比较难受。好在 Teiid 提供了辅助工具 Teiid Designer,这是一个 Eclipse 插件,能帮助用户可视化的管理数据的集成过程。

接下来记录了 Teiid 和 Teiid Designer 的环境配置步骤,如有纰漏,多谢指出=)。

环境准备

记排查octopress生成时的编码错误

| Comments

前些日子经若亮童鞋提醒,我在其他推荐的页面中增加了对 Dropbox 和 Linode 等工具的推荐,一来分享这些好用的产品,二来期望刚接触这些工具的好心的朋友可以不吝啬时间用我的推荐码注册,让我获得一些分享的回报。

改过页面内容后,照常的使用rake preview命令生成预览页面,打开浏览器,得到的却是一行孤零零的

Sorry, I can not find /

rake generate后的结果更悲惨:

基本排序总结

| Comments

最近准备面试,正好把刚接触数据结构时学习的排序整理了一下。算法的实现在 wiki 上都有详细的介绍,这里主要做归纳和总结。

注意对排序算法的稳定性的理解:保证 2 个相等的数在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。换句话说,相等的数值在排序时不断交换位置是不稳定的。

Linode跨节点迁移:从Tokyo到Fremont

| Comments

背景

上一篇博客交代了如何在 Linode 上搭建邮件服务器,并配置好各种协议、记录来投入实际使用。

由于实践过程中,曾经尝试使用明文协议与服务器交流数据,可能泄露了账号、密码信息,造成之后被攻击发送垃圾邮件(详细情况类似于如下链接:链接 1,链接 2),IP 被上了黑名单,在 mail-tester.com 上的测试评分为 0 分,同时还收到了 Linode 的警告。

为了能继续使用邮箱服务,我只好想着法子给 Linode 换一个 IP。但原则上 Linode 是不支持换 IP 的。幸运的是,它支持 VPS 的迁移,而且方便快捷。从 Tokyo 节点迁移到 Fremont 节点后 IP 一般会发生变动(对于网络延迟,权衡了下大家的说法,Fremont 还不错:官方测速),这样就可以间接的更换 IP 了。

迁移过程很简单,这里做一下记录。

邮件服务(三):实践服务器搭建

| Comments

背景

邮件服务系列博文中,前两篇介绍了邮件系统的基本功能和安全体系,本文记录了搭建邮箱服务器的实践。

Sendmail 是一种多用途、支援多种协定的跨网络电子邮件传送代理软件,于 1983 年随着 BSD 4.1c 首次发行,2001 年时的调查,互联网上的邮件服务器有 42%使用 Sendmail,但之后由于多次被发现重大的安全性漏洞,且其设定档过于复杂造成较高的学习门槛等因素,导致市占率下滑。

PostfixWietse Zweitze Venema 创造出来以取代 Sendmail。本次实践即使用 Postfix 为域名 biaobiaoqi.me 搭建邮箱服务器,服务器是 Linode 上的 VPS,Ubuntu 12.04LTS,DNS 服务器使用 DNSPod