2017实习生面经

Keywords:爱尔兰,软件开发,大三,实习

50多天,15份简历,3次面试机会,一张offer。
说实话,这个结果我既满意又不满意(跟没说一样…)。满意的是在投简历之前,我定了几个目标公司,终极目标是Google和Amazon,目标达成。不满意的是,只拿到了一张offer。

我的2016

观影和读书

先说说2015年底定的观影和读书目标。

计划看120部电影,读20本书;实际看了108部电影,读了10本书。
两项都没有完成。观影量已经很接近了,而且这个量也可以接受。而这一年真正从头到尾读完的书不过10本,跟目标差距非常大,当然还有很多技术书籍只是按需读相应的章节,后面我整理一下短评再发书单。这10本里,按阅读方式分,9本在Kindle上读完,1本在车上听完;按时间段分,暑期实习的3个月读了5本,其它时间读了5本。
阅读方式上没说的,Kindle是主力。在阅读时间上,实习期间每天上午下午各15分钟的Tea Time是我固定用来喝咖啡读书的;在校期间,基本都是午餐间隔、睡觉前、等人等等这种碎片化时间。
这一年也在网上看了一些读书方法的分享,需要做一些改进。一是读书方法上,2017年要读的第一本书就是How to read a book,并不是每一本书都要从头到尾一字一句的读。二是减少碎片化阅读时间,制定固定的阅读时间。阅读就像看剧一样,是需要前情回顾的,也好比计算机的Context Switching,频繁地在两个上下文环境切换,有效的程序执行时间并不多。

2017计划看90部电影,读24本书。

Install the latest mysql-connector-python on windows

  1. Download the latest release from github. Download
  2. Extract the zip file.
  3. Open your terminal under the extracted folder.
  4. Make sure you have execution permission.

    1
    sudo chmod u+x .
  5. Build this modual.

    1
    py ./setup.py build
  6. Install this modual.

    1
    py ./setup.py install

Introduction to Git & Github

What’s git


Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

What’s github


GitHub is a web-based Git repository hosting service. It offers all of the distributed version control and source code management (SCM) functionality of Git as well as adding its own features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, and wikis for every project.

爱尔兰驾照——路考篇

从Learner Permit到Full License的基本流程

  1. 拿到Learner Permit
  2. 完成12学时及以上的驾驶课程
  3. 自Learner Permit签发之日起满6个月后申请路考
  4. 参加路考
  5. 申请Full License

Alternative syntax in PHP

PHP

In PHP, there are a lot of alternative syntax. It can improve the legbility of your code.


if, while, for, foreach, switch

The alternatice syntax in control structures is to remove the openning brace instead of a colon and closing with endif, endwhile, endfor, foreach, and endswitch.

if, endif

1
2
3
<?php if ($a == 5): ?>
A is equal to 5
<?php endif; ?>

while, endwhile

1
2
3
<?php while ($a < 5): ?>
<?php print $a++; ?>
<?php endwhile; ?>

Output:

1
01234

Remember, do not use any indent in this case.

如何在Ubuntu Server16.04上安装Nginx1.10.0 PHP7 MySQL5.7

本教程以运行在vagrant上的ubuntu-16.04-server为例


安装PHP7

1
sudo apt-get install php-fpm

[Option]通过php -v命令确认安装版本为PHP7
Imgur
[Test]在/var/www/html目录下新建index.php文件

1
sudo vi /var/www/html/index.php

按i进入编辑模式,左下角出现insert。使用phpinfo()输出php环境信息。

1
2
3
<?php
phpinfo();
?>

按ESC键退出编辑模式,左下角insert消失。输入:wq命令保存并退出,或连续按两次Z使用快捷键保存并退出。

Hexo3同时发布到多个仓库

Web

博客很久没有更新,最近看到Hexo的最新版本已经是3打头了,决定升级继续写博客。然而升级的过程像大部分新产品一样,新特性往往用不到,真正用到的坑又多了一些。折腾了近一周,终于又可以像往常一样使用 Hexo g -d 同时发布到两个git平台。下面记录一下遇到的坑和solution。

Problem 1. Hexo deployer报错


文章Generate正常,进行Deploy时报错。

1
ERROR Deployer not found: git

Solution:

1
npm install hexo-deployer-git --save

具体可以查看Hexo3 WikiIssue#1013

教育部留学服务中心存档攻略

教育部留学服务中心于1997年成立”留学人员档案室”,专门从事出国留学人员人事档案的管理工作,集中统一,归口管理,解决了留学人员的后顾之忧。


1. 存放在留学服务中心的好处


  • 丰富个人档案,内含出国留学完整的档案材料。
  • 回国学历认证简化手续。

Git同时推送到多个远程库

Git

在有些情况下,我们希望将项目同时关联到多个远程库,并一次性推送到多个远程库。这里我们以同时推送到Github和Gitcafe为例,操作系统为OS X。

1. 创建本地git仓库


创建项目文件夹,并将其初始化为git仓库。

1
2
3
mkdir ~/github/testGit
cd ~/github/testGit
git init