给Gitweb加上访问密码,保护我们的私有项目

Gitweb是Git提供的一个基于web的版本查看工具,可以在网页浏览我们的版本库,挺像Google Code上面的网页浏览版本库。我们可以使用cgi方式,让gitweb运行在apache中,如果在nginx上,我们还需要一个包装才可以运行cgi。

使用Gitweb很方便,但是如果是一些私有的项目,谁都可以访问想必大家都不能接受吧。

所以我们可以通过apache或者nginx给虚拟主机增加一个密码。效果如:http://git.everet.org/

我们首先用htpasswd生成密码:

htpasswd -cb 文件名 帐号 密码

htpasswd -b 其他帐号 密码

-c代表创建一个新的,-b代表批处理。
阅读全文

我们的图像处理 Imagination Factory

Imagination Factory是一款轻巧美观的图像浏览和图像处理软件。这是我们大一时的C++大作业。写下来记录一下以前做了些什么。

我们小组除了俺之外有陈可昕和康磊,两人都是天才少年。陈可昕同学巾帼不让须眉,交给她的几本数千页的WPF英文书籍她都很快就可以消化。康磊同学理科高人,复杂的数学问题他都可以轻松搞定然后去看动漫了,俺有幸可以与此神人同宿舍,只可惜神人已经转专业到了电信。

Imagination Factory的界面采用C#编写,使用了WPF作为界面库。图像处理核心使用C++编写。

项目已经开源,放到 http://code.google.com/p/imagination-factory/ ,有兴趣的同志们可以接着完善它吧。

Imagination Factory运行时的截图: 阅读全文

Clover进度

2012-1-28:

屠文翔把界面框架写了。

自定义几何体 http://www.ogre3d.org/tikiwiki/ManualObject

2012-1-27:

开工,预期使用Python编码,Git管理。 阅读全文

TortoiseGit访问Gitosis搭建的版本库

首先,我们创建好公钥和密钥,如何创建可以参考 http://www.everet.org/2012/01/management-remote-host.html

然后把公钥id_rsa.pub发给Git版本库的管理员。

因为TortoiseGit使用ppk,所以我们需要用自己密钥重新创建一个ppk的密钥

image

我们首先打开 TortoiseGit 下的 puttygen,然后点击load,把自己密钥加载进来,我们之前创建的密钥,如果没做任何更改,则文件名为id_rsa。

阅读全文

Ubuntu使用Gitosis搭建Git服务器,Windows客户端支持中文

更详细的教程请见 《Pro Git》http://progit.org/book/zh/ch4-7.html

安装必备工具

apt-get install git gitweb gitosis

用自己的公钥来初始化Gitosis

root@everet:/var# sudo -H -u git gitosis-init < /tmp/authorized_keys
Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/
Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/

对该仓库中的post-update 脚本加上可执行权限

root@everet:/home/git/repositories/gitosis-admin.git/hooks# chmod 755 post-update

克隆 Gitosis 的控制仓库

$ git clone git@everet.org:gitosis-admin.git

这会得到一个名为 gitosis-admin 的工作目录,主要由两部分组成:

阅读全文

Python与OGRE之开篇

OGRE是什么?百度百科给的解释是:“OGRE(Object-Oriented Graphics Rendering Engine,即:面向对象图形渲染引擎)是一个用C++开发的面向场景、非常灵活的3D引擎,它旨在让开发人员更容易、更直接地利用硬件加速的3D图形系统开发应用。这个类库隐藏了底层系统库(如:Direct3D和OpenGL)的所有细节,提供了一个基于世界对象和其他直观类的接口。 译者注:ogre在英文中意为:食人魔鬼, 怪物, 象鬼的人,故其LOGO是一个怪物头。”

Python是什么?“Python是一种面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明, 第一个公开发行版发行于1991年。Python语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。”摘自百度百科。

Python+OGRE=?

阅读全文

Python进行图像处理——PIL简介

PIL中包括Image,ImageEnhance,ImageGrab等。

Image

Image模块仅用一个类来表示PIL中的图像,并提供了许多工厂函数,不同类型的图像可以使用统一的接口进行处理。

http://www.pythonware.com/library/pil/handbook/image.htm

主要函数(可以顾名思义,这里主要有个提纲,方便记忆)有:

Image.new(mode, size) => image

Image.new(mode, size, color) => image

Image.open(infile) => image

Image.open(infile, mode) => image

Image.blend(image1, image2, alpha) => image 阅读全文

回到顶部

About Me

Cedric Porter is Stupid ET.
EverET.org is provided by Stupid ET.

我参与的作品

Scar
Imagination Factory
UltraDemo
众口味
QQ空间相册下载器
人人所有好友相册下载器
智能进化生态系统
FSM图形化编辑器

重要页面

Clover进度