部署的郁闷和疯狂

基于各种不同的原因,我得去部署两个Rails程序,一个是公司的,一个是我自己的。公司的要部署到我自己的电脑上,这样我就能在家随时写代码了。我自己的就简单了,是一直以来自己梦想的blog,至今未能完成,只有个大体的样子,不能不说自己太懒太懒。。。

公司的代码部署是让我极其郁闷的,本来这个周末我是有任务要完成的,但是今天一早起床没发现照进窗来的大片阳光,朝窗外一看,又下雨了,异常讨厌。。。于是想在家把代码部署好,废了老大的力气才把代码运行起来,最后发现我没有数据,没有数据!!!郁闷了。。。

我就这样一直郁闷着,斗争着要不要去公司把数据导一份过来,外面下的雨实在让人不想出门。。。

过了中午,想着总得找点事做。其实不是我没有事做,而是想做的事情太多,然后就乱成一团,不知道应该做什么好了。就想着把自己的blog给部署到VPS上去吧。。。

------下面开始,没有废话,所有操作无说明均在VPS上进行------
VPS的环境:Debian系统,Nginx服务器,不是我装的,合伙人已经装好了
我要做的第一件事情是把代码给放到vps上,因此给VPS安装Mercurial,也就是汞先生hg。。。

mkdir ~/opt
export X=/home/abitno/opt

READ MORE>>

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

READ MORE>>

给自己这个暑假好好规划一下

i-have-to-work-hard暑假开始了。。。我要为自己的将来给规划一下,从来没有认真的写过计划书,没有认真的执行过自己的计划,不过这次不一样了,不能再放纵自己了,要不然真不知道自己何時才能实现自己的伟大理想。

要改一下自己的坏毛病,不能再晚睡晚起,要早点睡,早点起床。。。不能再这么宅了,每天都要锻炼身体。。。每天要好好吃饭,不能像现在这样每天只吃晚餐了。。。另外每天要少开电脑才行,自己的眼睛都要从5.2变成5.0了。。。好了,关于生活习惯的就这些,身体是革命的本钱。。。

然后是自己在计算机方面能力的提高,这些就靠努力学习和实践了。首先是明确自己喜欢做什么,将来想在哪个方向发展,我觉得我将来还是做WEB开发方面的比较好,另外还有一个兴趣就是开源软件(主要还是Linux了)。然后就按照自己的大方向来规划自己现在要学习实践的内容:

READ MORE>>

不得不用代理来突破教育网

我很气愤!!!就要放假了,我们学院这个网管竟然把我的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
}

READ MORE>>

Linuxer第一次用Windows的无奈

看看一位純正的Linuxer遇到Windows时的情形linux-first-windows

惊喜:开机画面做的还可以啊!
失望:为什么这个画面要让我看这么长时间。。。
惊喜:等了这么长时间总算是进去了
失望:怎么进去之后等这么久还不能用@#~

失望:难道就只有一个桌面?#*^@
失望:我的FireFox哪去了?$#@#%
惊喜:原来还有个叫IE的东西,看上去不错!
失望:这IE怎么刚输入个网址就卡住不动了!#@%#$%#@!

失望:Ctrl + Alt + F1怎么出不来终端啊@@@
惊喜:原来有个cmd可以做终端用下
失望:这是终端吗?怎么什么功能都没有#@¥@¥!@

失望:我想安装个软件怎么办呢?难道这都要自己下载安装吗@#¥@#!
失望:我的天啊,竟然没有gcc,这样的系统怎么能用!!!!!!!!!!

失望:我的数据怎么突然没了呢#@%!@%!$@#^#$
失望:唉。。唉。。。我说。。。。你怎么突然蓝了呢?????????

READ MORE>>

ArchLinux系统时间变慢的问题

ABitNo用ArchLinux有一段时间了,之前一直用的都是Ubuntu。用Ubuntu时有很多地方都不让我满意,也有很多的问题,用了ArchLinux,没有那么多问题了,但时间长了问题还是会暴露的,而且我一直都没弄明白是个什么原因。现在最让我无奈的就是我的系统时间的问题:一直都在变慢。。。

我这个情况似乎比较复杂,一般过一个小时我的系统时间就能慢20分钟。刚开始用ArchLinux的时候是没有这个情况的,就是这几天才发生了这个诡异的事件。只好放下正在看的《Programming Ruby》来请Google帮忙解决。

发现有很多人出现过这个问题,大部分的说法是CMOS电池没电了,我不明白这个是从哪冒出来的理论,只是我个人感觉这种说法不是那么靠谱,我个人感觉CMOS的电池只是为了保存一些BIOS设置,与我电脑时钟走的快慢没有什么关系。如果CMOS电池没电,唯一可能的情况是系统时间在关机后不能保存,自动变为12点,可我的情况是系统正在运行时间就一直变慢,果断的排除了这种情况(其实ABitNo是犹豫了很久的)。

还有人说会是内存的问题,说内存如果脏了就会影响时间,这个原理我就不清楚了,也不好说是对是错,谁让ABitNo没好好学习计算机组成原理呢。我还是排除了这个情况,这次纯属对自己那两片内存的信任。好像还有说是由于主板上什么位置的一个电容坏了,只要换一下就好了,这个我也没有多想。

READ MORE>>

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愿意解答。

READ MORE>>