ubuntu主题Zuki [Linux]
post by 朦朧中的罪惡 / 2010-9-1 13:27 Wednesday
不得不承认我是个不折不扣的美化控,这次跑到gnome的官方翻到了这款Zuki主题,灰白色的风格看着非常舒服不说还带着苹果的风格,下面是我自己桌面的截图
这里还有 Zuki主题整体桌面效果图
Zuki的下载页面在此:
http://gnome-look.org/content/show.php/Zuki?content=126043
安装方法:
将下载的压缩包解压缩后将里面的文件夹拷贝到~/.theme即可,如果想系统的所有的用户都可以用,则拷贝到/user/share/themes即可
Linux在命令行下管理邮件的命令 [Linux]
post by 朦朧中的罪惡 / 2010-8-15 10:37 Sunday
首先是进入收件箱,命令为
进入后命令提示符变为&
邮件管理命令如下:
unread
标记为未读邮件
h
或 headers
显示当前的邮件列表
l
或 list
显示当前支持的命令列表
?
或 help
显示多个查看邮件列表的命令参数用法
d
删除当前邮件,指针并下移
d 1-100
删除第1到100封邮件
f
或 from
只显示当前邮件的简易信息
f num
显示某一个邮件的简易信息
f
或 from num
指针移动到某一封邮件
z
显示刚进行收件箱时的后面二十封邮件列表
more
或 p
或 page
阅读当前指针所在的邮件内容 阅读时,按空格键就是翻页,按回车键就是下移一行
t
或 type
或 more
或 p
或 page num
阅读某一封邮件
n
或 next
或 {什么都不填} 阅读当前指针所在的下一封邮件内容, 阅读时,按空格键就是翻页,按回车键就是下移一行
v
或 visual
当前邮件进入纯文本编辑模式
n
或 next
或 {什么都不填} num
阅读某一封邮件
top
显示当前指针所在的邮件的邮件头
file folder
显示系统邮件所在的文件,以及邮件总数等信息
x
退出mail命令平台,并不保存之前的操作,比如删除邮件
q
退出mail命令平台,保存之前的操作,比如删除已用d删除的邮件,已阅读邮件会转存到当前用户家目录下的mbox文件中。如果在mbox中删除文件才会彻底删除。
标签: linux
如何在ubuntu上通过PPA安装Firefox4.0 [Firefox]
post by 朦朧中的罪惡 / 2010-8-14 21:20 Saturday
FireFox4.0已经推出beta3版本了,在Windows下面试用感觉良好后,同时也很想在自己的ubuntu上面做到同步更新,但是下载官方的安装包更新很麻烦,索性去找了FireFox4 beta版本的PPA添加,这样就能保持Firefox持续更新了
在命令行运行
sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa
sudo apt-get update
sudo apt-get install firefox-4.0
即可安装上Firefox4.0beta版本,但是注意这个是每天编译的非稳定版本,尝鲜的同时也要做好碰到bug的准备;)
标签: FireFox
浅谈技术人员的沟通能力
post by 朦朧中的罪惡 / 2010-8-3 8:59 Tuesday
作为一个技术人员,有时候免不了需要向上级和客户汇报或者说明情况,而这些人大部分都是不懂技术的人。而作为技术的我们如何把当前的技术情况或者问题给他们讲清楚呢?
电影《绝世天劫》中有一个小片段很生动的展示了技术人员如何向领导汇报的技巧:
刚开始,NASA向总统回报陨石的情况,工程师在描述的时候不断的使用术语This is the anomaly 来描述
总统听了半天也没听懂在说什么,怒了!
NASA总负责Truman解释:这是一颗陨石
总统问:它有多大?
另外一位工程师站起来回答:估计有九百七十六亿...
NASA总负责人Truman解释:和德州一样大
就这两个问题解释,虽然两个NASA工程师回答的并没有错,但是他们却是在跟不怎么了解这块知识的总统先生汇报情况,用太多的专业术语和数据描述总统是无法听懂的。而NASA的总负责人Truman却恰到好处的用平常人了解的方式将情况跟总统描述清楚情况:这东西是个陨石,有德州那么大。
我们平时跟非技术人员沟通的时候,如果想要他们能了解我们要表达的信息,用大量的专业术语那是大忌,最好还是使用打比方的方式,用他们了解的东西(如生活中常见的事物)来比喻你要表达的技术概念,让他们能形象的了解现在的情况。
举个我看到过的例子:
有新手问Session和Cookie在什么时候用比较好?
有的人就丢出大量的理论知识来告诉他Session和Cookie的区别,新手迷糊不说也没有一个宏观的概念。
这是有人就打了个形象的比方,Session和Cookie就像头文字D里面的AE86和GTR,它们都是赛车,但是86擅长多弯的赛道,而GTR擅长直道多的赛道。这比方就很形象,一看就明白了这两个概念其实是大同小异的,需要根据它们的特点在特定的地方使用.
上面的例子只是一个很浅显的论述,但是我觉得沟通能力对技术人员是非常的重要的。而我接触的很多做技术的通常都不能把自己的想法或问题向他人表达清楚,还需要他人去猜并向他问很多的问题确认才能了解其表达的实际意思,这样对自己今后的发展肯定是不利的。
标签: 编程感悟
让FireFox搜索栏用上Google SSL搜索 [软件应用]
post by 朦朧中的罪惡 / 2010-7-26 12:58 Monday
Google的SSL搜索相当不错,但是最近参数和网址老是在变,老的搜索扩展不管用了,上Firefox的扩展中心找了个最近更新的整上,扩展地址:
FireFox苹果主题美化包FoxDie [Firefox]
post by 朦朧中的罪惡 / 2010-7-20 9:33 Tuesday
FoxDie在网上闲逛看到了一个FireFox主题美化包,名字居然和合金装备里面的病毒一样,让我囧囧的~
我想不知道的人肯定会认为这个截图来自于MAC,而实际上它是截自我的ubuntu(其实MAC上默认安装的Firefox都没这么好的效果),插件安装之后会有个专用的设定页面来让你个性化定制Firefox的样式,下图是界面样式设定界面的截图,你可以设定标签的样式,窗口的颜色,整体风格等等。
如果觉得不错,赶快FoxDie的官方网站去安装这个插件感受一下吧!enjoy~
CentOs使用su命令出现PATH变量不同的问题分析 [服务器配置]
post by 朦朧中的罪惡 / 2010-7-19 10:17 Monday
配置一台安装CentOs的VPS的时候,在普通用户的权限下使用su命令提权到root操作,这时却发现有些命令不能使用了,如ifconfig,感觉肯定是系统变量PATH出现了问题。逐打印一下系统变量PATH
本用户PATH输出:
su命令之后的root用户PATH输出:
直接用root用户登录的PATH输出:
在上面可以发现,使用su命令之后,root用户的PATH路径依然是原来用户的,导致有些应用程序无法找到(ifconfig文件夹所在的/sbin目录不在PATH变量中)。查了下su的用户手册,发现这个问题的原因是在su命令参数上:
如果我直接使用su命令,那么默认就会将我的用户角色替换为root,但是并不是使用这个用户登录shell,所以用户的相关的Shell变量依然使用替换前角色的。
如果使用命令“su -"来切换用户,那么相当于使用切换的用户的帐号登录到Shell中,Shell的一切变量值则按照切换的用户的Shell变量来设置。
由此看来,是我使用su命令的时候没有增加相关的参数导致这个问题的出现。
Android开发时出现Unparsed aapt error(s)提示的解决办法 [Android]
post by 朦朧中的罪惡 / 2010-7-16 17:28 Friday
由于误操作导致在res文件夹下生成了错误的文件,此时eclipse提示项目有错误,内容为
Unparsed aapt error(s)! Check the console for output
错误并没有提示是在源代码的哪一行出现让我十分费解,
尝试多种方法后发现选择Project -> Clean即可消除这个报错提示
iPhone各版本SDK官方下载地址 [软件应用]
post by 朦朧中的罪惡 / 2010-7-15 19:32 Thursday
想调试老版本的iPhone程序却找不到老版本的xcode开发环境下载地址?现在把地址全部找到了,看着下吧:
下载方法:
1.首先需要登陆iPhone Developer Center
2.登陆后,直接在浏览器的地址栏粘贴你要下载的SDK连接,下载就开始了
iPhone SDK 2.2.1 direct download link
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_for_iphone_os_2.2.1__9m2621a__final/iphone_sdk_for_iphone_os_2.2.19m2621afinal.dmg
iPhone SDK 3.0 (Xcode 3.1.3) Leopard direct download link
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.0__final/iphone_sdk_3.0__leopard__9m2736__final.dmg
iPhone SDK 3.0 (Xcode 3.2) Snow Leopard direct download link
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.0__final/iphone_sdk_3.0__snow_leopard__final.dmg
iPhone SDK 3.1 with Xcode 3.1.4 Leopard direct download link
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.1__final/iphone_sdk_3.1_with_xcode_3.1_final__leopard__9m2809.dmg
iPhone SDK 3.1 with XCode 3.2.1 for Snow Leopard
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.1__final/iphone_sdk_3.1_with_xcode_3.2_final__snow_leopard__10a432.dmg
iPhone SDK 3.1.2 with XCode 3.1.4 for Leopard
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.1.2__final/iphone_sdk_3.1.2_with_xcode_3.1.4__leopard__9m2809.dmg
iPhone SDK 3.1.2 with XCode 3.2.1 for Snow Leopard
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.1.2__final/iphone_sdk_3.1.2_with_xcode_3.2.1__snow_leopard__10m2003.dmg
iPhone SDK 3.1.3 with XCode 3.1.4 for Leopard
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.1.3__final/iphone_sdk_3.1.3_with_xcode_3.1.4__leopard__9m2809a.dmg
iPhone SDK 3.1.3 with XCode 3.2.1 for Snow Leopard
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.1.3__final/iphone_sdk_3.1.3_with_xcode_3.2.1__snow_leopard__10m2003a.dmg
iPhone SDK 3.2 beta 4 with Xcode 3.2.2 (Snow Leopard)
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.2_beta_4/iphone_sdk_3.2_beta_4_with_xcode_3.2.2.dmg
iPhone SDK 3.2 Final with Xcode 3.2.2 (Snow Leopard)
http://developer.apple.com/iphone/download.action?path=/iphone/iphone_sdk_3.2__final/xcode_3.2.2_and_iphone_sdk_3.2_final.dmg
来源(访问需要跨越长城,你懂的):
http://iphonesdkdev.blogspot.com/2010/04/old-versions-of-iphone-sdk.html
Android开发笔记之adb参数指南 [Android]
post by 朦朧中的罪惡 / 2010-7-6 11:12 Tuesday
adb(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包tools目录下
| 命令 | 描述 |
| install <path> | 安装应用程序到服务器 |
| pull <remote file> <local file> | 将远程文件拉出服务器 |
| push <local file> <remote file> | 将本地文件推进服务器 |
| shell | 在服务器上打开一个壳环境 |
| forward <local port> <remote port> | 从一个端口转递流量到另外一个端口(到或者从服务器上) |
| start-server | 启动服务器 |
| kill-server | 停止服务器 |
| ppp <tty> <params> | 通过USB使用一个ppp连接 |
| devices | 列出可用的模拟器 |
| help | 列出adb的命令 |
| version | 显示adb的版本 |
adb使用方法:
adb [-d|-e|-s <serialNumber>] <command>
当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项 去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令。
1、安装应用 到模拟器:
你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install命令。这个 install命令要求你必须指定你所要安装的.apk文件的路径:
adb install <path_to_apk>
为 了获取更多的关于怎样创建一个可以安装在模拟器/设备实例上的.apk文件的信息,可参照Android Asset Packaging Tool (aapt).
要注意的是,如果你正在使用Eclipse IDE并且已经安装过ADT插件,那么就不需要直接使用adb(或者aapt)去安装模拟器/设备上的应用程序。否则,ADT插件代你全权处理应用程序的 打包和安装.
如果要删除某个应用,按下面操作,例如应用为test:
adb shell
cd /data/app
rm test.apk
2、进入设备或模拟器的shell:
adb shell
通过上面的命令,就可以进入设备或模拟器的shell环 境中,在这个Linux Shell中,你可以执行各种Linux 的命令,另外如果只想执行一条shell命令,可以采用以下的方式:
adb shell [command]
如:adb shell dmesg会打印出内核的调试信息。
3、发布端口:
可以设置任意的端口 号,做为主机 向模拟器或设备的请求端口。如:
adb forward tcp:5555 tcp:8000
4、从模拟器/设备中拷入或 拷出文件:
可以使用adbpull ,push命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install命令只将一个.apk文件复制到一个特定的位置,与其不 同的是,pull和push命令可令你复制任意的目录和文件到一个模拟器/设备实例的任何位置。
从模拟器或者设备中复制文件或目录,使用(如下 命):
adb pull <remote> <local>
将文件或目录复制到模拟器或者设备,使用(如下命 令)
adb push <local> <remote>
在这些命令中,<local> 和<remote>分别指通向自己的发展机(本地)和模拟器/设备实例(远程)上的目标文件/目录的路径
下面是一个例子:
adb push test.txt /data/dat/test/test.txt、
5、查询模拟器/设备实例:
在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用 devices
命令来得到一系列相关联的模拟器/设备:
adb devices
作为回应,adb为每个实例都制定了相应的状态信息:
序列号——由adb创建的一个字符串,这个字符串通过自己的控制端 口<type>-<consolePort>唯一地识别一个模拟器/设备实例。
下面是一个序列号的例子:
emulator-5554
实 例的连接状态有三种状态:
offline — 此实例没有与adb相连接或者无法响应.
device — 此实例正与adb服务器连接。注意这个状态并不能百分之百地表示在运行和操作Android系统,因此这个实例是当系统正在运行的时候与adb连接的。然 而,在系统启动之后,就是一个模拟器/设备状态的正常运行状态了.
每个实例的输出都有如下固定的格式:
[serialNumber] [state]
下面是一个展示devices命令和输出的例子 :
$ adb devices
List of devices attached
emulator-5554 device
emulator-5556 device
emulator-5558 device
如 果当前没有模拟器/设备运行,adb则返回 no device .
6、查看bug报告:
adb bugreport
7、记录无线通讯日志:
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
adb shell
logcat -b radio
8、获取设备的ID和序列号:
adb get-product
adb get-serialno
9、 访问数据库SQLite3
adb shell
sqlite3
如要打开已存在数据库:
sqlite3 <路径>/dbname.db















