游杨公堤

星期二, 06月 15th, 2010

上周去杨公堤逛了逛,风景不错,随手用htc legend拍了几张,貌似效果还行。

凭栏

背后

浮游

linux(ubuntu)软件安装实践

星期二, 06月 15th, 2010

准备在ubuntu上搞搞java,整个环境还是不太习惯,以前零零碎碎看了些操作片段,总是感觉很模糊,几天不用就忘一干二净了。

这次准备系统的搞搞清楚,在每遇到问题时就问题涉及范围内的知识要点先拟一个提纲,然后查资料、整理、描述、记录,这样有利于系统的提升。

这部分是关于ubuntu下软件安装的相关要点,部分自撰,部分来自网络。

常见方式

  • 自动安装

    通过软件管理 器或apt-get自动安装软件,软件会按照默认设置编译部署配置。

    优点:方便、快捷、易升级

    缺点:一般来说文件会按照标准分散在各目录,不易维护,因此如果需要经常对软件配置或其他内容进行维护,则不宜采用此方式。

    常用命令:

    • apt-get install {soft}
    • apt-get remove {soft}
    • apt-get update
    • apt-get autoremove 自动删除已经无效的包
  • 下载包解压安装

    下载发行商已经 编译好的压缩包进行安装,需自行解压,并进行相关配置。

    优点:可自定义文件部署路径,方便配置维护。

    缺点:部署、升级、删除需手工操作,需关注依赖。

    常用命令:

    • wget http://{package url} 获取包
    • curl -o http://{package url}  获取包
    • tar zxvf {package.gz} -C {target dir. etc /opt} 将包gzip解压到指定路径
  • 手工编译安装

    下载源代码包,手工编译安装。

    优点:可对针对具体情况对软件编译参数进行设置。

    缺点:需要了解软件编译参数,需要编译环境,手工操作容易出错,依赖问题。

    常用命令:

    • sudo ./configure {–options}
    • make
    • make install
  • 常用工具

    aptitude:apt终端图形界面工具

    dpkg:deb包管理工具

    • dpkg -i {pkg.deb} 安装包
    • dpkg -r {pkg} 删除包
    • dpkg -L {pkg} 列出与该包关联文件
    • dpkg -l | grep {keyword}  列出当前已安装指定关键字包

    dpkg指令参考/apt指令参考

目录结构

  • 标准目录

    linux系统的标准目录规范,如果通过系统软件管理器自动安装软件,则通常遵循此规范要求。

    • /bin 系统执行文件,最常使用命令,这些文件可以被普通用户使用。
    • /sbin 系统执行文件,这些文件不打算被普通用户使用,普通用户使用要指定目录。
    • /root 系统管理员(也叫超级用户或根用户)的Home目录。
    • /dev 设备文件目录。
    • /boot 用于自举加载程序(LILO或GRUB)的文件。
    • /lost+found 在文件系统修复时恢复的文件
    • /lib 系统核心共享库目录,几乎所有的应用程序都会用到该目录下的共享库。
    • /opt 可选应用程序目录,很多第三方软件在安装时默认会找这个目录。
    • /tmp 用来存放不同程序执行时产生的临时文件,该目录会被系统自动清理干净。
    • /var 存放在正常操作中被修改的文件,包括各种日志、加锁、临时文件、数据文件等。
    • /var/log 系统日志目录,通常也将其他系统的日志置于此目录或子目录。
    • /etc 存放各种配置文件和子目录,例如网络配置文件、文件系统、用户配置信息等。
    • /home/{user} 用户目录
    • /usr 用户的应用程序和文件几乎都存放在该目录下。
    • /usr/share 独立与你计算机结构的数据,譬如,字典中的词。
    • /usr/(s)bin 类似根目录下对应的目录(/bin和/sbin),但不用于基本的启动(譬如,在紧急维护中)。大多数命令在这个目录下。
    • /usr/local 本地安装的应用程序,这个目录下的内容在重安装或升级操作系统后应该存在。
    • /usr/local/bin 可能是用户安装的小的应用程序,和一些在/usr/local目录下大应用程序的符号连接。
    • /usr/src Linux开放的源代码目录。
  • 常见规划

    • 桌面用途

      用户自有应用和文件置于/home/{user}中。

      系统共享应用可置于/usr/local。

      纯自用无共享主机也可全部置于/home/{user}中。

      /home可独立划分磁盘分区方便管理升级维护。

    • 服务器用途

      无固定模式,根据实际需求,通常不会严格按照规范。

      常见模式

      根据文件更新频繁度、破碎、重要性、IO读写等关键指标,将文件分类存储于不同目录、分区或磁盘,方便维护管理,提高性能和安全性。

环境设置

  • /etc/enviroment 系统环境变量配置,系统启动时读取。
  • /etc/profile 用户全局环境变量配置,用户登录启用时读取。
  • /etc/bashrc 开启shell时为每个bash用户执行此环境配置。
  • ~/.profile 具体用户环境变量配置。
  • ~/.bashrc 具体用户开启shell时环境配置。
  • ~/.bash_profile 交互式、login方式进入bash时运行,通常和.bashrc内容相同,因此通常会调用.bashrc。
  • ~/.bash_logout 当每次退出系统(退出bash shell)时,执行该文件。

服务

最后,某些软件我们希望把他设置为服务,或者简单的说希望 他开机启动,很简单。

将启动脚本部署到/etc/init.d/,然后安装一个软件rcconf。

sudo apt-get install rcconf

运行rcconf即可设置启动选项,很怀旧的dos风格gui界面。

search by Google SSL

星期三, 06月 9th, 2010

google有了ssl,免除了无法预知的时不时被重置的痛苦,没有任何理由不立即使用起来。

国内访问https://www.google.com会被定向到http://www.google.com.hk,这时你可以点击“Google.com in English”链接,然后点击页面右上“Settings -> Search Settings”,进入设置页面后的第一个下拉列表就是界面语言选项(interface language),选择中文再保存(右上角按钮)。然后你就可以正常访问https://www.google.com了。

整个操作过程会使google在你的浏览器里种一个cookie,和用户帐号无关,因此如果你清空了cookie或者用其他浏览器需要重新操作一次。

在更多的时候,我习惯直接使用firefox的搜索框,或者通过页面里拖拉字符进行搜索(或右键搜索),这时候我们可以在firefox网站上找到Google SSL 加密搜索插件,安装即可。

嗯,这个功能其实期盼已久,不知道google以前为什么不提供,现在可以免去我时不时要打开全局ssh代理的繁琐了。

双浮动web布局

星期五, 05月 28th, 2010

很久没写html了,最近写个东西,需要一个经典的双浮动布局。以前的经典做法是在末尾提供一个元素,并附加clear:both样式,这个附加的东东很显然是没有语义的,纯粹为了外观而添加,一个bad smell。想来web前端发展迅猛,应该有更优雅的解决方案,于是在twitter上提个问,得到2位专业前端童鞋的回答,记之。

linnchord: @b3inside 请教下,现在web布局div左右双浮动,下面还是要插一个div做clear:both吗? 有没啥更优雅的办法?

b3inside: @linnchord 在需要清浮动的div样式里加:after。.yn-fix-float:after{content:”.”; display:block; height:0; clear:both; visibility:hidden;} 使用时div里引用这个class

b3inside: @linnchord <div id=”main” class=”yn-fix-float”>,最好样式里加个.yn-fix-float{zoom:1;}

terranc: @linnchord 父元素如果没有高度的话,加overflow:hidden;zoom:1;可以了

烧烤店的女歌手

星期六, 04月 17th, 2010

烧烤店的女歌手

游灵隐4推

星期日, 03月 21st, 2010

陪老婆去灵隐寺还愿,在寺外的山门又加了一个售票处,票价45,进灵隐还要30……嗯,我就在山门外桥上看美女了。

导游:这是照壁,上书咫尺西天,大家不要去照相啊,不吉利……bulabula……这是山门,上面金匾灵隐寺三字是江XX某某年题,大家去留个影吧……

我给2会一个的提案,严禁各级政府官员和公务员以任何形式在任内或卸任后在任何非政府公务性质公众建筑上留记——包括但不仅限于题字、留言、留名、用章等。

所谓政要的这些林林总总的各种题言、题字、留名等等,从公众长远的潜移默化效果来看,是社会去唯官本位思维模式最大的障碍。

nginx下配置dabr

星期三, 01月 27th, 2010

主要是修改rewrite规则——我曾试图修改php程序,费老大劲,效果差不多。

下面配置代码中,HOME为你站点的根目录,DIR为你需要部署的子目录

location /DIR {

	root   /HOME;
	index  index.html index.htm index.php;

	if (-f $request_filename) {
		break;
	}
	if (-d $request_filename) {
		break;
	}

	rewrite ^/DIR/(.+)$ /DIR/index.php?q=$1 last;
}

hosts

星期三, 12月 2nd, 2009

hack GFW是选用国外主机的一大优势……

最近似乎twitter和facebook的访问速度又慢了,写了一个php脚本在站点上跑了下,获取了最新的hosts

128.121.146.228 twitter.com
128.121.146.228 www.twitter.com
168.143.162.69 assets0.twitter.com
168.143.162.69 assets1.twitter.com
168.143.162.69 assets2.twitter.com
168.143.162.69 assets3.twitter.com
168.143.162.69 assets4.twitter.com
168.143.162.69 static.twitter.com
67.219.156.130 help.twitter.com
208.96.32.3 apiwiki.twitter.com
69.63.181.12 www.facebook.com
69.63.184.142 facebook.com
69.63.181.22 login.facebook.com
69.192.18.110 s-static.ak.facebook.com
69.63.176.69 secure-profile.facebook.com
69.63.176.59 secure-media-sf2p.facebook.com
69.63.178.15 ssl.facebook.com
77.67.91.82 profile.ak.facebook.com
208.19.38.26 b.static.ak.facebook.com

前端有dns轮询的,不过我们能用一个就ok,再跑一次脚本,或者用下面这个
查看全部内容 >>

Linode VPS with Nginx的进一步优化

星期三, 12月 2nd, 2009

  • 清理系统服务

    可以关闭不必要的系统服务,linux下常用chkconfig,在ubuntu系统上最常用sysv-rc-conf,界面更友好使用更方便,直接通过源安装即可运行。

    sudo apt-get install sysv-rc-conf
    sudo sysv-rc-conf
    		

    通过软件可以发现,Linode提供的系统已经关闭了很多不必要的服务,但是系统自带了apache,直接取消选择关闭即可。

  • 查看全部内容 >>

SyntaxHighlighter

星期二, 12月 1st, 2009

作为程序员,blog难免要贴不少代码,简单的pre标记显得比较平板,不象ide里面的代码排版颜色那么漂亮。

在网上搜了一把,SyntaxHighlighter应该是目前最美观最全面的代码着色器了,唯一的缺点就是需要引入的文件太多……不过要做到这么全的代码类型覆盖,这也是不可避免的。

官方网站链接:http://alexgorbatchev.com/wiki/SyntaxHighlighter

1 of 1812345...last »