部署的郁闷和疯狂
基于各种不同的原因,我得去部署两个Rails程序,一个是公司的,一个是我自己的。公司的要部署到我自己的电脑上,这样我就能在家随时写代码了。我自己的就简单了,是一直以来自己梦想的blog,至今未能完成,只有个大体的样子,不能不说自己太懒太懒。。。
公司的代码部署是让我极其郁闷的,本来这个周末我是有任务要完成的,但是今天一早起床没发现照进窗来的大片阳光,朝窗外一看,又下雨了,异常讨厌。。。于是想在家把代码部署好,废了老大的力气才把代码运行起来,最后发现我没有数据,没有数据!!!郁闷了。。。
我就这样一直郁闷着,斗争着要不要去公司把数据导一份过来,外面下的雨实在让人不想出门。。。
过了中午,想着总得找点事做。其实不是我没有事做,而是想做的事情太多,然后就乱成一团,不知道应该做什么好了。就想着把自己的blog给部署到VPS上去吧。。。
------下面开始,没有废话,所有操作无说明均在VPS上进行------
VPS的环境:Debian系统,Nginx服务器,不是我装的,合伙人已经装好了
我要做的第一件事情是把代码给放到vps上,因此给VPS安装Mercurial,也就是汞先生hg。。。
mkdir ~/opt export X=/home/abitno/opt
LFS一周了
我是从20号开始下载软件包进行LFS的,到现在有一个周还多了,不过我仍然没有完成。中间有太多的事情要做,所以就闲置了一段时间。
到官方下载的6.4版LFS手册,然后在自己的ArchLinux上进行操作,一切都相当顺利,好像就遇到过一次错误,不过也很简单的解决了。
中间出过的错误是在手册上的5.6. Linux-2.6.27.4 API Headers 中
lfs:/mnt/lfs/sources$ cd linux-2.6.27.4 lfs:/mnt/lfs/sources/linux-2.6.27.4$ make mrproper lfs:/mnt/lfs/sources/linux-2.6.27.4$ make headers_check CHK include/linux/version.h UPD include/linux/version.h HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/docproc HOSTCC scripts/unifdef scripts/unifdef.c:209: error: conflicting types for 'getline' /usr/include/stdio.h:651: error: previous declaration of 'getline' was here make[1]: *** [scripts/unifdef] Error 1 make: *** [__headers] Error 2
这个只需要
[root@mydream-arch linux-2.6.27.4]# vi /usr/include/stdio.h
给自己这个暑假好好规划一下
暑假开始了。。。我要为自己的将来给规划一下,从来没有认真的写过计划书,没有认真的执行过自己的计划,不过这次不一样了,不能再放纵自己了,要不然真不知道自己何時才能实现自己的伟大理想。
要改一下自己的坏毛病,不能再晚睡晚起,要早点睡,早点起床。。。不能再这么宅了,每天都要锻炼身体。。。每天要好好吃饭,不能像现在这样每天只吃晚餐了。。。另外每天要少开电脑才行,自己的眼睛都要从5.2变成5.0了。。。好了,关于生活习惯的就这些,身体是革命的本钱。。。
然后是自己在计算机方面能力的提高,这些就靠努力学习和实践了。首先是明确自己喜欢做什么,将来想在哪个方向发展,我觉得我将来还是做WEB开发方面的比较好,另外还有一个兴趣就是开源软件(主要还是Linux了)。然后就按照自己的大方向来规划自己现在要学习实践的内容:
不得不用代理来突破教育网
我很气愤!!!就要放假了,我们学院这个网管竟然把我的IP地址给封鎖了,只能访问有教育网线路的网站,这让人相当的恼火!!!
不过对这种无耻之人(他不是按规定来封鎖的,而是因为对我们宿舍有看法)生气是没有用的,想想办法了,要不然我那些心爱的网站都上不去了。
还是用之前用过的GappProxy,ABitNo用里面的server端自己在google的appengine上做了一个代理服务器(还是用自己的好),具体的方法可以看Google的GappProxy用户组里的用Google App Engine做个人代理服务器。这也是ABitNo第一次用Google的Appengine,首先就是运行命令上传一个App
$ python appcfg.py update fetchServer/
不过遇到一个Error,不知道会不会影响使用,反正我看到Error就不舒服
Error 400: --- begin server output --- Creating a composite index failed: This index: entity_type: "AccessDestination" ancestor: false Property { name: "counter" direction: 2 }
Linuxer第一次用Windows的无奈
看看一位純正的Linuxer遇到Windows时的情形
惊喜:开机画面做的还可以啊!
失望:为什么这个画面要让我看这么长时间。。。
惊喜:等了这么长时间总算是进去了
失望:怎么进去之后等这么久还不能用@#~
失望:难道就只有一个桌面?#*^@
失望:我的FireFox哪去了?$#@#%
惊喜:原来还有个叫IE的东西,看上去不错!
失望:这IE怎么刚输入个网址就卡住不动了!#@%#$%#@!
失望:Ctrl + Alt + F1怎么出不来终端啊@@@
惊喜:原来有个cmd可以做终端用下
失望:这是终端吗?怎么什么功能都没有#@¥@¥!@
失望:我想安装个软件怎么办呢?难道这都要自己下载安装吗@#¥@#!
失望:我的天啊,竟然没有gcc,这样的系统怎么能用!!!!!!!!!!
失望:我的数据怎么突然没了呢#@%!@%!$@#^#$
失望:唉。。唉。。。我说。。。。你怎么突然蓝了呢?????????
ArchLinux系统时间变慢的问题
ABitNo用ArchLinux有一段时间了,之前一直用的都是Ubuntu。用Ubuntu时有很多地方都不让我满意,也有很多的问题,用了ArchLinux,没有那么多问题了,但时间长了问题还是会暴露的,而且我一直都没弄明白是个什么原因。现在最让我无奈的就是我的系统时间的问题:一直都在变慢。。。
我这个情况似乎比较复杂,一般过一个小时我的系统时间就能慢20分钟。刚开始用ArchLinux的时候是没有这个情况的,就是这几天才发生了这个诡异的事件。只好放下正在看的《Programming Ruby》来请Google帮忙解决。
发现有很多人出现过这个问题,大部分的说法是CMOS电池没电了,我不明白这个是从哪冒出来的理论,只是我个人感觉这种说法不是那么靠谱,我个人感觉CMOS的电池只是为了保存一些BIOS设置,与我电脑时钟走的快慢没有什么关系。如果CMOS电池没电,唯一可能的情况是系统时间在关机后不能保存,自动变为12点,可我的情况是系统正在运行时间就一直变慢,果断的排除了这种情况(其实ABitNo是犹豫了很久的)。
还有人说会是内存的问题,说内存如果脏了就会影响时间,这个原理我就不清楚了,也不好说是对是错,谁让ABitNo没好好学习计算机组成原理呢。我还是排除了这个情况,这次纯属对自己那两片内存的信任。好像还有说是由于主板上什么位置的一个电容坏了,只要换一下就好了,这个我也没有多想。
Linux下C语言连接MySQL
本文是用GTK和MySQL完成学生信息管理系统的第二部分。
这次就不啰嗦了,直接入正题,用一个简单的实例讲解在Linux下用C语言操作MySQL
1、创建示例数据库和数据表
CREATE DATABASE abitno; USE abitno; CREATE TABLE abitno ( name VARCHAR(10) NOT NULL, site VARCHAR(50) NOT NULL );
上面新建了一个示例数据表abitno,都是最基本的SQL。
2、垒代码
数据库的基本操作就是INSERT, UPDATE, DELETE, SELECT,下面就介绍一下,其中INSERT, UPDATE, DELETE是一样的,因为这三个都是对数据进行了操作,并不期望有什么数据返回,所以ABitNo用同一个函数exe_sql来实现这三个操作;对于SELECT,ABitNo写了另一个方法query_sql. 下面就把代码列出来,有注释,不明白的ABitNo愿意解答。