Ant
是基于Java的编译工具,有一段历史啦。
格式和内容:
基于xml格式,定义源文件和目标目录的关系,编译的相互依赖关系等。
与项目的关系:
一般在项目根目录下面有一个build.xml文件记录编译的具体步骤,与source code directory,build derectory并列。
build.properties文件在build.xml旁边,其中以key/value的格式定义变量和取值,build.xml中使用<property file=”build.properties”>语句导入。
build.xml文件中引用项目中的文件地址是使用相对地址。
复杂项目的依赖管理
使用<import file=”share.xml”>语句可以导入其他Ant File,并且可以重新定义/覆盖导入文件中的变量的值。
模块化,把share的文件分成多个module,便于灵活管理
决定引用的问题:However, in the case where you really want to refer to a path relative to the imported file (e.g. ’shared.properties’), you need to employ a trick to do so. For each Ant file (imported or otherwise), Ant will set an Ant variable named ‘ant.file.PROJECT_NAME’ with the absolute path location [...]
在ubuntu10.10下面自己安装了texlive2010后,想再安装kile。如果直接使用apt-get方式,默认会安装源里面的texlive依赖包。依赖包不仅多余,而且非常大,果断放弃。下面尝试从源码安装kile。
1. 从主网站上面下载源码并解压。
2. 安装必要的工具和环境
由于Kile是基于KDE的,先要装kde相关的包。我不清楚该装哪些,直接用新立得把kde环境装了,然后用apt-file命令参看编译发生错误的命令,将缺失的包补全。
装上必要的gcc等编译器:sudo apt-get install build-essential
//下面步骤参考:http://blog.sina.com.cn/s/blog_413650600100h68i.html
3. 编译
cd kile-2.1b3
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/kile -DCMAKE_BUILD_TYPE=”Debug”
其中,/usr/local/kile是软件安装的目录
4. 安装
make -j 2
make install -j 2
5. 创建菜单项
sudo cp /usr/local/kile/share/applications/kde4/kile.desktop /usr/local/share/applications/kde4/
sudo kate /usr/local/share/applications/kde4/kile.desktop
//kate – Advanced text editor for KDE, 相关目录需要调整
做如下修改:
Exec=/usr/local/kile/bin/kile
6. 将图标文件移动到系统图表目录
sudo mv /usr/local/kile/share/icons/hicolor /usr/share/icons
//没有成功,报错大意是文件夹已经存在
改用 sudo rsync -av /usr/local/kile/share/icons/hicolor /usr/share/icons
参考:
http://blog.sina.com.cn/s/blog_413650600100h68i.html
http://ubuntuforums.org/showthread.php?t=718183
题记:一个偶然的机会,在百合上看到一个帖介绍画图软件–gnuplot。印象最深的是gnuplot is not gnu。但这又怎样呢,反正他是free的,哈哈!之所以称为科学作图,是区别于SmartDraw一类所见即所得的画图软件,在Gnuplot中可以完全使用命令来完全控制画图过程和细节。Gnuplot可以画出非常精确非常专业的图形。
下面讲述一下我常用的,制作2D图形
首先,数据输入
一般情况下,数据是存放在文件中的,每一列表示一个维度的数据。然后需要在gnuplot命令中指定所用的数据列。
其次,画图命令
plot // 这个命令后面可以有很多参数
参数:
p1:数据文件
p2:指定每一个维度具体怎么画
e.g. plot ‘./data.file’ using 1:2 表示用data.file中的第一列做为横轴数据,第二列作为纵轴数据作2D图形。
第三,设置坐标轴参数
设定坐标轴的标签
set xlabel ‘x_label_description’ //offset abel和默认位置的相对调整l
set ylabel ‘y_label_description’
设定坐标轴的范围
set xrange [begin:end]
set yrange [begin:end]
设定坐标比例
set autoscale //自动调整可视化区间
set logscale //log坐标
设定坐标轴上面的标注
set xtics begin, step, end
set ytics begin, step, end
设置坐标的格式
set format x ‘format_as_in_C’
set format y ’specific_format’
第四,设定图例
set key //将图例放在某个坐标x,y上面
set key left/right/top/bottom/default //可以任意组合
//还可以控制图例中label和sign的相对位置
第五,在同一个坐标下面绘制多个关系
这里指横坐标是相同的,对应于多个纵坐标的维度用了作比较。
使用plot命令,逗号分割每个纵坐标维度
第六,保存图形
set output ‘filename’ //设定文件的名字
set terminal postscript/png/wxt [...]
1. excellent tools
Balsamiq Mockups
http://www.balsamiq.com/products/mockups
基于手绘风格的产品原型设计工具
2. novel service
GetSatisfaction
http://getsatisfaction.com/
构建公司和客户之间沟通的服务
1. Create a System Data Source Name in Windows XP
//参考:http://support.microsoft.com/?scid=kb%3Ben-us%3B305599&x=18&y=11
Click Start, point to Control Panel, double-click Administrative Tools, and then double-click Data Sources(ODBC).
Click the System DSN tab, and then click Add.
Click the database driver that corresponds with the database type to which you are connecting, and then click Finish.
Type the data source name. Make sure [...]
1. FileZilla
http://filezilla-project.org/index.php
这个免费,而且支持ipv6。
dot是画图软件graphviz里面最基本的一个命令行工具。它的专长是画有向的层次图(hierarchies)。
dot中的布局算法的总体思想是:一,破圈,也就是将原图中存在的圈通过改变某些边的方向使之消失;二,顶点级别排序,排序结果用于层次高低布局(例如沿Y方向);三,级别内排序,注意避免交叉;四,确定X方向的坐标,使边尽量短。
dot低层是基于文本文件的描述语言(DOT language),流处理(stream-oriented)。语言中包含三种主要的画图对象:node, edge, graph。这些对象的具体特殊可以通过设置name-value属性值进行修改。流处理文本图的基本策略:A node is created when its name first appears in the file. An edge is created when nodes are joined by the edge operator ->.
一些高级特征:
1.style控制,包括很多预设属性的设定。
2.颜色表示方式,内建名字、hue-saturation-brightness triple(three float number between 0-1)、 red-green-blue RGB triple(three hexadecimal number)。
3.cluster布局控制(subgraph)
1. ubuntu9.10 — eclipse3.4/myeclipse7.0
查看workspace下面的.metadata文件夹下的.log文件:
!MESSAGE Widget disposed too early!
!STACK 0
java.lang.RuntimeException: Widget disposed too early!
at org.eclipse.ui.internal.WorkbenchPartReference$1. widgetDisposed(WorkbenchPartReference.java:171)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener. java:117)
解决方法(参考):
在eclipse根目录到 eclipse.ini 文件中添加如下参数,
-clean
-Dorg.eclipse.swt.browser.XULRunnerPath=
说明
其中“-Dorg.eclipse.swt.browser.XULRunnerPath=”需要放在-vmargs参数后:
-clean (重新加载所有插件)
-Dorg.eclipse.swt.browser.XULRunnerPath= (使用默认XULRunnerPath)
仍然存在的问题:
workspace中的工程没有显示在eclipse中,需要重新import
2. 无法创建tomat 6.0 server
promblem:
when i select Tomcat 6 , i get the following message ” Cannot create a server using the selected type”
solution:
change permissions to the conf folder /TOMCAT6_HOME/conf$ sudo chmod a+rw *
参考:http://stackoverflow.com/questions/447289/problem-creating-a-tomcat-6-server-in-eclipse-form-ubuntu
3. ubuntu 10.04 [...]
1. 设置和删除环境变量
1)bash下
设置:export 变量名=变量值
删除:unset 变量名
2)csh下
设置:setenv 变量名 变量值
删除:unsetenv 变量名
2. 设置指令的编辑模式
默认是emacs模式,可以用如下命令切换:
set -o vi 切换到vi模式
set -o emacs 切换到emacs模式
可以根据习惯选择模式,进而使用相应的编辑方式移动、查找、编辑bash命令