初入程序员世界

发布于 2017-10-14  197 次阅读


这其实是17年加入焦糖工作室时做的一系列招新题的合集,不过也挺有纪念意义的,就搬过来作为第一篇文章

1 Ubuntu

前言

我大概很久很久以前,大概是高一还是,更早,在一台很破的白色上网本上已经搞过Ubuntu了,但是,当时因为用不上,摆弄了两三天就放弃了。第二次安装是在考上信软专业后暑假想起来安装的,同样选择了Ubuntu的双系统(现在想想截图好麻烦啊),然后就安装完成了。

因为时间太过久远,所以很多细节无法准确描述,安装过程也无法截图,机拍,非常抱歉。

安装

首先是电脑分区,win10的电脑分区系统已经十分完善,注意win10引入了逻辑分区的概念,如果选择分区的位置不当就会像我这样变成屎绿色很难看,还有空间无法加回去,要么空闲要么新建。

分区的同时下载ub的iso镜像文件,格式化u盘,拷贝进去。哦对了我当时似乎用了rufus的制作u盘的软件,可以直接把iso文件用u盘制作。

重新启动,启动前插上u盘,然后猛按(大概是这个时候?)f10(不同的电脑好像不一样),从u盘启动,然后可以看到安装界面。一路点进去,选择其他选项,然后到关键的分配盘符的地方。在之前windows里应该已经有空闲位置,现在在那里建立盘符。

“/”分区: “主分区”、“空间起始位置”、“Ext4日志文件系统”、挂载点“/”:

“/home”分区:“逻辑分区”、“空间起始位置”、“Ext2文件系统”、挂载点“/home”:

“交换空间”:“逻辑分区”、“空间起始位置”、“交换空间”:

格式化一下,我记得接下来就没什么值得注意的地方了。下面是我机拍的一些照片(ub截图其实还好,但要传到windows,或者手机都有些麻烦,我就一并机拍了。)

使用

说实话我没用过几次本机上的ub,但是在下面做博客的过程中经常需要从xshell远程连接服务器,所以使用会在后面提到。

2 Github使用

前言

我是在学习制作blog,挂的服务器上的时候学如何使用git的,讲道理现在看来真的非常方便非常好用,是在要我讲我也讲不出什么东西来,那就附一段我git操作流程,和我的一个项目吧。

操作

安装,在文件夹内右击

git bash here

git add -A

git commit -m " "

git push origin master 

这里还有一点要注意,即 git commit message 的书写规范和 gitignore 的使用,这些还要慢慢学习掌握。

地址

我的项目

4 个人博客

前言

在高考结束并了解自己进入成电信软专业后我就开始在网上进行简单的python自学,在知乎了解到做一些简单的项目是有助于了解掌握这门语言的,所以就在网上找了一个用python的Django制作博客的教程开始一点点做起来。在做了大概三四天后因为出国原因暂且搁置,但在进入学校并准备加入工作室后发现有有关这方面的题目,于是重新捡起并开始学习。

值得注意的是后来发现这篇教程的制作人同样是成电学生hhhh。这里放上博客地址:
追梦人物的博客

讲道理现在看来WordPress实在是太友好了,相比之下我的python、django、nginx对于一个新手来说实在是太麻烦了,遇到的各种问题,例如502,500,真的是层出不穷,一大半时间用在找问题解决问题上了。

最后放上我的blog地址
我的GitHub代码

开始

django是一个相对来说比较友好的搭建网站的选择,python容易上手的特性和django完善的内部模块,使得我不仅可以慢慢的跟着教学去走,还可以做一些自己想做的改变。选择dj,也是看了许多网上的介绍,最终为了更好的理解python这门语言。
就不从最基本的安装python开始了。
因为已经做完回头再截图什么的很不方便,这里就把能截的图(成品),和我还记得住的问题写一下。

本地

dj的开发和调试可以在本地进行很好的测试,所以大量的码代码都是在本地完成的,而更多的网页调试则有manage.py里面内置的runserver提供。

值得注意的是,本地的server默认的是8000端口,如果想改成例如8080端口,输入

python manage.py runserver 8080

即可。而本地修改host,也就是可以随意输入网址跳转到http://127.0.0.1:8000/的地址,则需要在setting.py里加上相应的网址,至于改host应该是基础就不写了。

根据教程上的步骤一步一步来一般来说不会有什么大问题,这里要注意最好是自己手打一遍代码,再和提供的代码核对一遍。因为对齐没有对齐导致的错误我也不是第一次犯了,报错也会有提示。

这里还有一点就是python里面对于tab键和空格键的判断十分严格,一般来说自己敲回车到的下一行通常使用tab键自动补足,但大多数情况下python只接受空格,所以要非常注意。我在打了一段时间,煎熬了一阵子后才发现我使用的notepad++有显示tab和空格区别的选项:点是空格,箭头是tab

服务器

首先如果复制了代码(像我想留一些中文注释以便后续看代码方便,可以再学习),代码中含有中文,在本地是可以被运行的,但在服务端是会报错的,所以在最后上传github时需要把所有中文删除。

我因为网站备案的问题所以采用了81端口,等备案好了再换回来,这其中要注意(血与泪):

1.要在(我是阿里云)服务器管理处的安全策略里面加上81端口

2.需要在nginx的配置文件中由80改为81

3.在访问时在末尾加上 :81

我使用的是xshell来远程连接服务器,配置方面要注意的是要用外网ip,而账户密码是系统里面用户的账户密码,还有就是可以不用先进root再换,直接在配置的时候输入创建的用户名和密码同样可行(哭)。

在服务器里面可能遇到的问题实在是太多了,所以无法一一列举,但是有一些要注意的:一个是善用百度,善问问题,但是要建立在思考的前提下,不然一些低级的问题问出来学长无语我也很尴尬。二是要学会找log,回去找报错日志。


Fly me to the moon