显示标签为“开源”的博文。显示所有博文
显示标签为“开源”的博文。显示所有博文

2009/5/7

关于尝试提升Ubuntu中intel 显卡性能的笔记

在我更新到ubuntu 9.04时我同大多数人一样遇到了intel集成显卡性能低下的问题,在网上google了一些解决解方法,还是觉得ubuntu geek中提到的方法更全面且操作简单,需要的包都是已经打包好的。只要我们把以下的几个包下下来安装上去,然后配置一下xorg.conf就可以了。

$ wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30-rc2/linux-headers-2.6.30-020630rc2-generic_2.6.30-020630rc2_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30-rc2/linux-headers-2.6.30-020630rc2_2.6.30-020630rc2_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30-rc2/linux-image-2.6.30-020630rc2-generic_2.6.30-020630rc2_i386.deb http://ftp.us.debian.org/debian/pool/main/libd/libdrm/libdrm2_2.4.9-1_i386.deb http://ftp.us.debian.org/debian/pool/main/libd/libdrm/libdrm-intel1_2.4.9-1_i386.deb http://http.us.debian.org/debian/pool/main/x/xserver-xorg-video-intel/xserver-xorg-video-intel_2.7.0-1_i386.deb
下载后我们开始安装:
$ sudo dpkg -i linux-headers-2.6.30-020630rc2_2.6.30-020630rc2_all.deb linux-headers-2.6.30-020630rc2-generic_2.6.30-020630rc2_i386.deb linux-image-2.6.30-020630rc2-generic_2.6.30-020630rc2_i386.deb libdrm2_2.4.9-1_i386.deb libdrm-intel1_2.4.9-1_i386.deb xserver-xorg-video-intel_2.7.0-1_i386.deb

然后修改xorg.conf
$sudo vim /etc/X11/xorg.conf
在Device字段修改
Section "Device"
Identifier "Configured Video Device"
Option "AccelMethod" "uxa"
Option “Tiling” “false”
EndSection

修改后保存。
然后重启电脑。如果启动正常的话就一切OK了。注意用glxgears测试的不准确,建议用ppracer。

2009/4/28

ubuntu 中安装libfetion的问题

在ubuntu9.04中默认好像没 安装curl所我们用libfetion的deb包安装上去时不能启动,在终端上运行会有提示说:
linux-fetion: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory
所以我们得手动把curl安装上去。
sudo apt-get install curl(安装apt-get install libcurl4-openssl-dev 也可以的)
安装完之后才可运行libfetion.
当然我们可以自己编译原源码。这个我们可以看官方给出的方法,很容易安装!

2009/4/23

ubuntu 9.04即将发布!

[转载]按照 Ubuntu 9.04 (Jaunty Jackalope) 官方发布的系统开发日程, Ubuntu 9.04 正式版将在今天对外发布。巧从 Ubuntu 发布新版本的惯例来看, Ubuntu 新版的镜像将在正式发布日之前制作完成并向各地的镜像服务器进行分发相应的文件。经 OwnLinux 成员证实,Ubuntu 9.04 正式版镜像已经在向各地的镜像服务器进行分发了,ubuntu-9.04-desktop-i386.iso 的大小大概为 698.96MB 。
不过,笔者声明本文并不是鼓励大家现在去下载这些正在分发的 Ubuntu 9.04 正式版镜像文件,需要注意的是如果大家现在都去下载(尤其是迅雷)这些 Ubuntu 9.04 正式版镜像文件,这样会在极大的程度上影响 Ubuntu 9.04 正式版镜像文件向各地的镜像服务分发的进度,甚至可能导致 Ubuntu 9.04 不能如期发布,并影响发布后的对巨大下载流量的分压能力。
希望 Ubuntu 爱好者们先不要提供 Ubuntu 9.04 正式版镜像的分发地址。
Ubuntu 9.04,开发代号 Jaunty Jackalope,Ubuntu 9.04 是继 Ubuntu 4.10 首个发行版来的第十的个发行版,它的发布也就宣布了 Ubuntu 已经走过了整整 5 个年头,在这短短的5年里, Ubuntu 发展速度是其他任何 Linux 的发行版无法比拟的,这都得益于 Ubuntu 的核心思想 “Linux for Human Beings” 和 Canonical 公司的大力推动。

Foxit Reader Linux 版发布

今天发现在Foxit Read放出了linux 桌面版本,这对我们经常看PDF文档的人来说可是好消息。Foxit小巧快速,功能丰富。这个版本主要有以下更新。
  1. 增加了对于非嵌入式 中文、日文和韩语字符的支持;
  2. 通过添加抗锯齿功能提升了打印质量;
  3. 增加了“上一页”和“下一页”功能;
  4. 增加保存 PDF 功能。

有兴趣的朋友们可以在他们的官方网站上下载

同时附上rpm包下载

2009/1/21

基于TCP的网络通信程序演示

通过提取楷体的字形轮廓可以获得汉字笔画。只不过选用的字体必须是楷体。其他字体不行。
这功能没什么用途吧,我只是好玩而已。


int GetCharStrokes(UINT ch)
{
HFONT hFont;
{ // create font;
LOGFONT lfFont;
memset(&lfFont, 0, sizeof(lfFont));

lstrcpy(lfFont.lfFaceName, "楷体_GB2312");
lfFont.lfHeight = 72;
lfFont.lfWeight = FW_NORMAL;
lfFont.lfItalic = FALSE;

lfFont.lfStrikeOut = FALSE;
lfFont.lfCharSet = DEFAULT_CHARSET;
lfFont.lfOutPrecision = OUT_DEFAULT_PRECIS;
lfFont.lfClipPrecision = CLIP_DEFAULT_PRECIS;
lfFont.lfQuality = DRAFT_QUALITY;
lfFont.lfPitchAndFamily = DEFAULT_PITCH;

hFont = CreateFontIndirect(&lfFont);
}

HDC hDC = GetDC(NULL);
if (hDC==NULL) return 0;

HGDIOBJ hOldFont = SelectObject(hDC,hFont);

MAT2 mat;
memset(&mat,0,sizeof(mat));
mat.eM11.value = 1;
mat.eM22.value = -1;

GLYPHMETRICS gm;
memset(&gm,0,sizeof(gm));

DWORD dwSize = GetGlyphOutline(hDC,ch,GGO_NATIVE,&gm,0,NULL,&mat);

int cnt = 0;
LPVOID pBuff = NULL;

if (dwSize>0)
{
pBuff = malloc(dwSize);
memset(&gm,0,sizeof(gm));

DWORD res = GetGlyphOutline(hDC,ch,GGO_NATIVE,&gm,dwSize,pBuff,&mat);
if (res!=dwSize)
{
free(pBuff);
pBuff = NULL;
}
}

if (pBuff)
{
BYTE * ptr = (BYTE *)pBuff;
while (dwSize>0)
{
TTPOLYGONHEADER * header = (TTPOLYGONHEADER *)ptr;
cnt ++;
ptr += header->cb;
dwSize -= header->cb;
}

free(pBuff);
}

SelectObject(hDC,hOldFont);
ReleaseDC(NULL,hDC);

return cnt;
}


测试:

union {
UINT ch;
char szText[4];
} a;

char * szText = "疆";

a.ch = 0;
a.szText[1] = szText[0];
a.szText[0] = szText[1];

int cnt = GetCharStrokes(a.ch);
TRACE("\"%s\"的笔画%d\n",szText,cnt);
运行结果:
"疆"的笔画19
来源不详!

2008/12/24

08年开源10件大事

在即将过去的2008年,开源应用得到了长足发展,并且渐成主流.Linux上网本风靡全球,谷歌连推Chrome开源浏览器和Android开源移动平台,而诺基亚100%控股Symbian.以下为2008年开源市场10件大事:

1. Linux上网本迅速风靡

2. Sun更新OpenOffice、Solaris,收购MySQL

3. 开源操作系统Ubuntu 8.10和Fedora 10上市

4. 谷歌推出Chrome开源浏览器

5. 谷歌推出开源移动平台Android

6. 诺基亚收购Symbian剩余52%股份

7. 在“Jacobsen起诉Katzer”案件中,法庭裁定 ,开源协议是一种著作权协议,违反协议就是侵权行为.

8. Linux文件系统reiserfs作者汉斯·雷瑟(Hans Reiser)因谋杀妻子被判入狱15年.

9. Debian OpenSSL软件包曝安全漏洞

10. 法官戴尔·基姆鲍尔(Dale Kimball)再次裁定SCO不拥有Unix知识产权




2008/12/15

开源精英为生活所迫加盟微软


IT168 快讯】北京时间12月13日消息,据国外媒体报道,开源身份认证技术精英Dick Hardt将前往美国加盟微软。


  Hardt是著名的开源安全专家,在OpenID方面有独到研究,其作品有Firefox插件Sxipper。他近日通过其博客透露,他将离开渥太华,前往西雅图接受微软的一个职位。
  Hardt透露,他之所以选择加盟微软的原因是,一些毫无经验的投资者使其过去10个月的生活非常悲惨。
  在此之前,微软与Hardt就已经开始保持联系。最近当谷歌的Ben Laurie跳出来指责OpenID存在漏洞时,Hardt和微软曾联合发表观点,力挺这个身份认证系统。
  他表示自己并非真正的放弃开源。他之所以被微软招入旗下,原因就是微软认为他是一个具有独立思想的人。而且他认为在微软也存在一些令人尊敬的人,如Dana Boyd和Ray Ozzie,他们正在做正确的事情。
  他的工作头衔将是设计师助理,将从事个人、企业和政府用户身份验证问题的研究。Hardt表示他将会继续使用自己的苹果机。