@shellex说: 对对,他们上辈子都是折翼的新奥尔良鸡翅

Pages

Topics

随便看看

路边社评论员

  • Keith:
    还能用不. »
  • deepblue:
    测试一下浏览器和系统 »
  • abettor:
    “就和CPU特权级别一样”——这的哥难道是Linus的表弟?! »
  • 董英男:
    为什么总提示确认是相册首页呢 到底哪个才是相册首页啊 »
  • kendisk:
    作为一个轻度Linuxer,刚分手后,感觉木有鸭梨。 »
  • MS IE:
    THIS SITE REALLY SUCK! »
  • Alex:
    gnome-women... »
  • liangsuilong:
    GNOME 自己也有鼓励女性参与项目的计划啊.. »
  • infinte:
    对不起,你的“解ban”版本算得有点问题,可以下(9)pp4 测试。ACID3可有95分啊……另外同... »
  • Alex:
    »
  • Randee Saadat:
    Glad you solved your problem, but what is your que... »
  • LinuxRock:
    没想到你也有一台和我一样的破机子......还好现在高三没怎么用,受不了它的发热量.. »

Posts Tagged ‘how to’

HowTo:握着你的手本地化Sociable插件

写下这么温馨的一个标题是因为突然想起了03年某Hacker杂志上的一篇文章。当时老独说,多么温馨… 咳,真恶心
好了,Sociable是一个Wordpress插件。效果就是我的Blog每篇文章末尾的“ 喜欢这篇文章?点下面的按钮分享到:Google/豆瓣/鲜果/校内/饭否…”的图标条。方便我的读者们在看完我的文章后淫荡一笑,然后推荐到他们使用的社会化网络中去。
很好是不是?是啊,问题是Sociable一点都不了解我国的国情,所以我们常用的国内社会化网络服务站点都没有加入到Sociable里面去。很明显这是一个问题哈,因为我的读者大多数都是在中国的中国人种。
不过还好,Sociable提供了添加自定义站点的方法,下面我将以添加对豆瓣网的支持为例子,演示如何打造一个中国版的Sociable。
1. 提取豆瓣的推荐API
好了,现在我们打开这个页面。根据你的浏览器的类型,豆瓣会展示不同内容。它会提示你将一个按钮拖动到工具栏/收藏夹。这是豆瓣提供的“推荐到豆瓣”的方式,本质上就是为浏览器添加一个javascript伪协议书签。我的浏览器是Firefox,我得到的内容就像这样:
javascript:void(function(){var%20d=document,e=encodeURIComponent,s1=window.getSelection,s2=d.getSelection,s3=d.selection,s=s1?s1():s2?s2():s3?s3.createRange().text:”,r=’http://www.douban.com/recommend/?url=’+e(d.location.href)+’&title=’+e(d.title)+’&sel=’+e(s)+’&v=1′,x=function(){if(!window.open(r,’douban’,'toolbar=0,resizable=1,scrollbars=yes,status=1,width=450,height=330′))location.href=r+’&r=1′};if(/Firefox/.test(navigator.userAgent)){setTimeout(x,0)}else{x()}})()
一团糟。不过还好,Shellex已经具备了阅读Javascript的基本能力,所以我翻译出了这段代码的内容就是把当前页面的URL和标题组合进豆瓣的推荐页面地址,然后打开这个地址:
http://www.douban.com/recommend/?url={你的文章地址}&title={标题}&sel={选择的文字,用作摘要}&v=1
好了,现在让我们先把这个地址记下来。
2. 编辑Sociable插件
现在的Wordpress版本已经支持直接编辑插件源文件。如果不支持也不要紧,我只需要你用任何一个文本编辑器打开sociable.php这个文件。搜索“$sociable_known_sites = Array(”,找到$sociable_known_sites这个数组。好了,这个数组就存放着所有支持的站点信息。
数组的每个元素由下面的域构成:
{站点名称} => Array(
‘favicon’ => ‘图标文件名’,
‘url’ => ‘推荐文章地址’,
),
(注意!上面的”>”代表的是”>”,因为Wordpress的白痴语法插件没能防止它被转义)
非常简单对不对?好了,现在我们把第一步中得到的豆瓣推荐地址放进去。比如我是这么添加的:
‘douban’ => Array(
‘favicon’ => ‘douban.png’,
[...]

HowTo: Ubuntu下配置Tomcat6

注意,这个流程的配置部分不是为服务器准备的。我的是开发用的工作站。
当然了,之前得装Sun JDK。Ubuntu 8.04 hardy源里就有,懒人直接点下面:
apt://sun-java6-jdk
Ubuntu 8.04 hardy源里也有Tomcat,但是太老了。当然你要愿意用这个老处女的话也不是不可以,点一下下面的链接就OK:
apt://tomcat5.5
我直接去Apache Tomcat的下载页面下好了。
解压出来一个文件夹,改名叫tomcat6。Alt+f2召唤出运行对话框,对它说
gksu nautilus
意思是说,给哥使用root权限启动鹦鹉螺。
按照个人喜好,我把复制到/usr/local/share/
然后
cd /usr/local/share/tomcat6/bin
sh startup.sh
终端里猫咪抱怨:
Using CATALINA_BASE:   /usr/local/share/tomcat6
Using CATALINA_HOME:   /usr/local/share/tomcat6
Using CATALINA_TMPDIR: /usr/local/share/tomcat6/temp
Using JRE_HOME:       /usr/lib/jvm/java-6-sun
touch: 无法 touch “/usr/local/share/tomcat6/logs/catalina.out”: Permission denied
./catalina.sh: 357: cannot create /usr/local/share/tomcat6/logs/catalina.out: Permission denied
没有权限写log。
意思是没有权限写logs
用chmod 777  ../logs 给个完全权限,反正是工作站我就不做严格访问控制了,然后再sh startup.sh
终端提示:
Using CATALINA_BASE:   /usr/local/share/tomcat6
Using CATALINA_HOME:   /usr/local/share/tomcat6
Using CATALINA_TMPDIR: /usr/local/share/tomcat6/temp
Using JRE_HOME:       /usr/lib/jvm/java-6-sun
就没问题了。
然后修改配置文件,用vim打开/usr/local/share/tomcat6/conf/server.xml,把默认的虚拟主机修改成下面这样:

[...]

How to: 在Ubuntu Linux下配置C++开发环境

well, 对于大多数在Linux上have fun的同学来说,一个xxx的开发环境完全没有问题。但是考虑到我接触到越来越多的newbie同学,于是我想这还是有需要的。
btw: 本文内容其实在ubuntu 中文论坛上都能找到的。希望大家养成多多接触社区的好习惯。
那么让我们开始吧。首先我们先确认一下目标:一个基础的C++开发环境。就这么简单。我们采用的编译器是Gcc,很好很强大的一个编译器,ubuntu默认就有带,但是由于软件包不够完整,我们需要做一些别的措施。
先确保你的ubuntu能接入网络,选择了合适的软件源。好,先让我们打开”新立得软件包管理器”,在”系统”->”系统管理”菜单下。点击”搜索”按钮,输入”build-essential”
找到build-essential这个软件包,打勾选择安装。如果是绿色就代表已经安装了。
同理,确保你的gcc, g++, libstdc++6-<子版本号>-dev, libc6-dev, make等等这些软件包都安装了,点击”应用”吧。安装完毕后就ok了。
接着随便打开一个文本编辑器试试,比如自带的那个。

#include “iostream”
using namespace std;
int main() {
cout

How to: Intel GMA 915 显卡在ubuntu 8.04下无法开启3D加速的解决方案

真是难以置信,一直在ubuntu下有良好支持的Intel Open Source显卡驱动在我升级到ubuntu hardy(8.04)后居然没法开启加速了。
看看xorg.conf中
load “glx”
load “dri”
都是有的。

这是/var/log/Xorg.0.log中的内容,节选:
(II) “extmod” will be loaded. This was enabled by default and also specified in the config file.
(II) “dbe” will be loaded. This was enabled by default and also specified in the config file.
(II) “glx” will be loaded. This was enabled by default and also specified in the config file.
(II) “freetype” [...]

How To:VC++ 2008 Express创建WPF工程的方法

via:http://blog.chinaunix.net/u/31687/showart_478923.html(my old blog)
VC++ 2008 Express创建WPF工程的方法
很显然, 如果不是MicroSoft对Visual C++的定位有变化, 就是MicroSoft在弱化C++在Visual Studio中的地位.
可以看到, Visual C++ 2008 Express Edition (简称VC2008 EE)中没有WPF Project的工程模板, MicroSoft也没有对Visual C++ 2008 Express提供编译XAML 和 WPF Designer的支持, 但是不代表我们不能使用C++ 开发WPF工程, 因为VC同样可以访问那些必要的组件和方法.
感谢MS MVP Void Nish 在这里提供的资料, 我们来建立一个WPF工程 for VC2008EE:

打开VC2008 EE, 新建一个C++项目, 项目类型选择: CLR Empty Project, 输入项目名称,比如 “WPFProject”
然后打开工程选项, Common Properties->References. 添加如下引用:
PresentationCore
PresentationFramework
System
System.Xml
UIAutomationProvider
UIAutomationTypes
WindowsBase
给这个项目新建一个C++源文件, 如main.cpp, 输入如下内容

namespace WPFProject{
using namespace System;
using namespace System::IO;
using namespace System::Windows;
using namespace [...]

Page 1 of 11