有了USB供电的人工灯光,这个温室中的植物即时没有阳光也能活的很好。只要打开电脑,这个USB温室盆景就能进行光合作用继续生长,真是适合那些太多没有时间照料盆景的办公一族。
这个USB温室的尺寸为17.2 x 22.6 x 17 cm ,重560g,附送万寿菊种子(当然也可以使用其他植物的种子)和人工土壤,配套软件可以监测内部植物的状态,不但会每天提醒你浇花,还可以记录自己心爱的花花草草又长高了几厘米,很贴心吧。
这款USB温室售价43美元,可以在这里购买。
Saturday, September 15, 2007
办公室趣味小玩意:USB温室
Sunday, September 9, 2007
iPhone 3G版11月12日德国首发
一张德国电信T-Mobile的宣传广告日前在互联网上曝光,揭示出了引起全球关注的iPhone手机在德国的上市消息。
最为令人关注的是,T-Mobile版iPhone将支持UMTS/HSDPA标准的WCDMA 3G/3.5G网络,最高数据传输速度可达到3.6Mbps,解决了目前美国版的iPhone由于网络限制在上网速度上的不足。另外,德国版iPhone 还可能打在16GB闪存,和近日刚刚发布的16GB iPod touch相同,也把目前销售的主力8GB版打成了低端(广告在这里的表示有些错误,标注为iPod)。
据称,德国版iPhone的售价将达到499欧元,但会附带iTunes音乐商店的折扣券。T-Mobile为iPhone准备了3种资费标准,分别为L、XL、XXL版,都提供无限制的上网流量,每月提供200/300/400分钟的免费通话时间,100/150/200条的免费短信,月租为 49.95/59.95/69.95欧元。
虽然没有任何正式公布消息,但T-Mobile已经被普遍认为是iPhone在德国的运营商合作伙伴,会在年底前推出iPhone。苹果在欧洲地区的其他传言合作伙伴还包括英国的O2和法国的Orange。另外,一家名为InterDigital在近日公布的财报中称,他们已经和苹果达成了授权协议,将授权部分2G/3G等无线技术专利,为期7年。其间苹果每季度向InterDigital支付200万美元的专利授权费用,这也从另一个侧面印证了 3G版iPhone的即将到来。
Friday, September 7, 2007
企鹅U盘:送给Linux爱好者的最佳礼物
这个小巧的企鹅USB闪存盘的确是相当可爱,放在电脑旁边绝对能让人眼前一亮,然而不幸的是,它的最大容量只有1GB——以现在的标准而言,可是不算多。
小企鹅的USB接口在脑袋里面藏着,要插在USB口上的话,还要更努力的向后仰头……可能有点不大舒服,不过没关系,你可以放心使用。
这个小企鹅可以用在Mac和PC上,还具备Vista Ready Boost功能。最大容量1GB型号价格3980日元,约合人民币60多。
Monday, September 3, 2007
苹果iPod Nano新品泄露
Thursday, August 23, 2007
下一代iPod nano谍照曝光
Friday, August 17, 2007
iPhone完全破解!登陆香港
不知道几时才会登陆马来西亚,好像拥有哦!iPhone很吊~
据香港Phonedaily网站报道,iPhone已被完全破解并开始销售!并且iPhone已经支持繁体和简体中文界面,中文MP3也能正确显示!
香港旺角先达广场2楼G-World公开了iPhone新界面,只要多花2千元台币,繁体、简体中文或日文界面任你选。店员更表示,加入了中文界面,iPod音乐功能的部份歌曲名称乱码问题,也能获得解决。不过店员的示范机里没有歌曲,无法论定真假,但初步看到繁体中文界面,字体美美地令人相当兴奋。
Phonedaily编辑马上亲手试玩,将CSL(香港电信商)的SIM卡插入手机,看见照片里的HK CSL字样,表示搜寻到讯号,E即代表接通EDGE高速数据网络。
支持EDGE,上网快吗?快,访问hk.yahoo.com、www.phonedaily.com、mobile.163.com两岸三地的网站主页,大约半分钟以内都下载完毕,可见香港的EDGE上网速度一点也不差,也证明这部破解iPhone,真正可以用手机GPRS上网。
最重要的电话测试,Video为证,示范拨打香港气象台查询,过程发觉没有问题,可拨出、接收电话,通话品质也和一般电话无异。
发售此手机的G World人员表示,从今以后,iPhone可以打通香港六大GSM网络之余,全球各地系统商门号也可以用。手机是真正unlock解锁吗?手机店负责人没有回答,有关改机、破解的细节也用商业秘密为由,拒绝透露。但他们表示,买机和升级时,必须把SIM卡同时留下,他们会在SIM卡及iPhone做一些设定才可以使用。店家也补充,被改的SIM卡依旧可在其它手机中使用。


Tuesday, August 14, 2007
CPU风扇也玩Quad
Friday, July 27, 2007
本U盘将于5秒钟后自毁
Saturday, July 21, 2007
谁是世界最小的PC
大型PC能提供高性能,但是小型PC可以应用在其他领域。尽管他们可能不能运行魔兽世界,尽管他们可能不能提供强大的性能,但是他们可能是最有用的装置。
下面有些微型PC给大家展示
1.picotux
picotux看起来并不漂亮,不能运行游戏,也不能提供很多功能。但是picotux是一台实实在在的计算机。它的宽和高都是19mm,拥有ARM提供的8M微型内存,以及100M网卡和一个55Mhz的CPU。它可以通过运行uClinux作为一台优秀的WEB服务器。
2.Calao
这是一个拥有64MB内存,网卡,VGA输出,和USB功能的集群运算用PC。使用它的方法很简单,把它插入USB hub即可。恐怕这是世界上最慢的集群运算系统了。
3.Pico-ITX
Pico-ITX是VIA最新的主板标准,占用4英寸空间大小。提供VIA C7处理器,自家产的GPU。跑跑MAME之类的模拟器应该没什么问题。
4.Whiskey a Go-Go
没看错,这不是一瓶Whiskey,而是一个利用VIA微型主板MOD的成功例子。
5.Blast off
这是Orbit上一件设计品。它只有300MHz的CPU,64M的内存,VGA输出端口,网卡,SP/DIF输出以及USB端口,当然,还有一个CF卡读卡器...虽然它的速度不快,但是还是比你10年前的PC还是快多了吧。
6.Mac mini
这款产品不需要做太多介绍。现在已经可以通过安装Boot Camp安装Windows系统。所以,可以把它归为相对较小的PC机了。
7.Truly
Truly微型PC可以用来作为车载PC,除了提供GPS导航,音乐播放外还可以为车上的乘客提供游戏平台
Monday, July 16, 2007
手机也玩变形金刚
变形金刚mp3登场
Tuesday, July 3, 2007
iPhone是能这样玩的。。。
iPhone越来越cool,很想买来玩。看过之后你也一样会有心动的感觉。
你将看到:
1.iPhone可乐
2.iPhone剃须刀
3.iPhone X-Ray
4.iPhone 存钱罐(这段最为精彩)
Tuesday, June 19, 2007
Ubuntu Install CD Customization (Feisty 7.04)
This guide is for the Alternative Install or Server Install CDs
Copy the entire installation CD to a directory on your hard drive. This guide will assume your CD image is in /opt/cd-image/, but you can put it wherever you like. It will take around 1GB of hard drive space.
If you have an ISO file, you can mount it and copy files out of it without burning it to CD:
mount -o loop /image.iso /mnt
mkdir -p /opt/cd-image
cp -rT /mnt /opt/cd-image
Changing isolinux.cfg to identify your preseed
We will create a preseed file called 'my.seed', which will live in the /preseed folder of the CD-ROM. We tell d-i where to find this file by modifying the boot-loader configuration file, located in isolinux/isolinux.cfg, to pass appropriate parameters on the kernel command line. In /opt/cd-image/isolinux/isolinux.cfg, add a new section labeled like this:
LABEL myIf you want to set the default action to booting with your custom seed, change the DEFAULT line to read 'DEFAULT my'.
menu label ^My Installation
kernel /install/vmlinuz
append file=/cdrom/preseed/my.seed locale=en_US
console-setup/ask_detect=false console-setup/layoutcode=us
priority=critical initrd=/install/initrd.gz ramdisk_size=16384
root=/dev/ram rw quiet --
You must specify a locale and keyboard on the command line, as these questions are asked before the seed is loaded. You can also set priority=critical here to ensure you don't see any unnecessary debconf questions.
Writing the preseed file
A preseed file has 4 fields per line:
identity of the program which will pick up this command
name of the variable whose value will be passed
variable type
value of variable
It looks something like this (from the default ubuntu-server.seed on the 7.04 CD):
# Always install the server kernel.The easiest way to create a preseed file is to start with an example and modify it:
d-i base-installer/kernel/override-image string linux-server
# Don't install usplash.
d-i base-installer/kernel/linux/extra-packages-2.6 string
# Desktop system not installed.
d-i archive-copier/desktop-task string ubuntu-standard
d-i archive-copier/ship-task string
# Only install the standard system and language packs.
d-i pkgsel/install-pattern string ~t^ubuntu-standard$
d-i pkgsel/language-pack-patterns string
# No language support packages.
d-i pkgsel/install-language-support boolean false
https://help.ubuntu.com/7.04/installation-guide/example-preseed.txt
If you can't find the option you're looking for you can generate a comprehensive preseed file based on your own install time choices by using debconf-get-selections
debconf-get-selections usage:
sudo apt-get install debconf-utils # It is part of the debconf-utils.
debconf-get-selections --installer > somefile.txt
debconf-get-selections >> somefile.txt
This will output a list of all debconf options you've chosen throughout your install; you can pick options out of this and put them into your preseed file.
Modify pool structure to include more packages
Probably the prime motivation to build your own install CDs is to modify which packages are installed; in particular you may want to add some packages to the CD.
The easiest way to do this is to build an 'extras' repository structure, containing only your extra .debs, and merge these into the CD file hierarchy before rebuilding the .ISO image. This guide will step you through how to do this.
This requires you to generate the Packages files that defines what files are in your repository; the Release file that indexes your Packages files, and the signed Release.gpg file, approving the repository as being official.
Create an "Extras" component
Create directories for your new component (substituting your version where appropriate):
cd /opt/cd-image
mkdir -p dists/feisty/extras/binary-i386 pool/extras/ isolinux preseed
Put all the extra .debs you want on your CD into pool/extras.
Create the file dists/feisty/extras/binary-i386/Release with the following content:
Archive: feisty
Version: 7.04
Component: extras
Origin: Ubuntu
Label: Ubuntu
Architecture: i386
You will need to run apt-ftparchive (below) to generate the Packages file.
Generating a new ubuntu-keyring .deb to sign your CD
In order to sign the Release file, we need to use GPG. The install system will then check the signature against the public keys held in the package ubuntu-keyring. You do not have a private key that matches one of the ones in the shipped ubuntu-keyring, so we need to build a custom version of the ubuntu-keyring package. Install the gnupg package if you do not have it already.
To create a signing key, enter gpg --gen-key. Accept the defaults, (for this use, it is probably OK to use "No expiry"). For your Real Name and E-mail address, you might like to use something like "XXX Signing Key" and "packages@xxx.example.org". Enter an appropriate passphrase.
In another directory (I use /opt/build/), we will download the source for the ubuntu-keyring package, unpack it, add our own GPG key, and rebuild the package. These steps import the 2 Ubuntu public signing keys into your main keyring, then exports them, along with your own public signing key, into a replacement keyring. "YOURKEYID" should be replaced with the 8-digit hexadecimal code that gpg tells you when you do the --list-keys command."Signing Key Name" is what you used in the previous step, when running gpg --gen-key.
To clarify, below is an example 'gpg --list-keys' response. In this example, "YOURKEYID" immediately follows the '/' on the line beginning with 'pub' (which in this example is '437D05B5'.)
gpg --list-keys
pub 1024D/437D05B5 2006-09-08
uid XXX Signing Key
sub 2048g/79164387 2006-09-08
Here is an example, which you will need to customize to suit your own setup:
cd /opt/build
sudo apt-get install fakeroot # requires the fakeroot package
apt-get source ubuntu-keyring
cd ubuntu-keyring-2005.01.12.1/keyrings
gpg --import < ubuntu-archive-keyring.gpg
gpg --list-keys "Signing Key Name"
gpg --export FBB75451 437D05B5 YOURKEYID > ubuntu-archive-keyring.gpg
cd .. # you are now on ubuntu-keyring-2005.01.12.1
dpkg-buildpackage -rfakeroot -m"Your Name" -kYOURKEYID
cd .. # you are now on /opt/build
cp ubuntu-keyring*deb /opt/cd-image/pool/main/u/ubuntu-keyring
You will end up with a udeb file for the installer, and a .deb file for the system. Both files need to be copied into the main component of your CD, because the CD will not check the extras directory.
Building the repository with apt-ftparchive
apt-ftparchive builds the Packages and Packages.gz files, needed by the installer. In order to use apt-ftparchive we will need to provide it with some configuration and some index files.
We will put the index files in /opt/indices:
mkdir -p /opt/indices /opt/apt-ftparchive
cd /opt/indices/
DIST=feisty; wget http://archive.ubuntu.com/ubuntu/indices/override \
.$DIST.{extra.main,main,main.debian-installer,restricted, \
restricted.debian-installer}
Create the files apt-ftparchive-deb.conf, apt-ftparchive-udeb.conf, apt-ftparchive-extras.conf, and release.conf in a directory (/opt/apt-ftparchive), substituting /opt/cd-image/ for the path to your CD image directory, and /opt/indices/ for the location of the index files, if they differ.
/opt/apt-ftparchive/apt-ftparchive-deb.conf:Dir {/opt/apt-ftparchive/apt-ftparchive-udeb.conf:
ArchiveDir "/opt/cd-image/";
};
TreeDefault {
Directory "pool/";
};
BinDirectory "pool/main" {
Packages "dists/feisty/main/binary-i386/Packages";
BinOverride "/opt/indices/override.feisty.main";
ExtraOverride "/opt/indices/override.feisty.extra.main";
};
BinDirectory "pool/restricted" {
Packages "dists/feisty/restricted/binary-i386/Packages";
BinOverride "/opt/indices/override.feisty.restricted";
};
Default {
Packages {
Extensions ".deb";
Compress ". gzip";
};
};
Contents {
Compress "gzip";
};
Dir {/opt/apt-ftparchive/apt-ftparchive-extras.conf:
ArchiveDir "/opt/cd-image/";
};
TreeDefault {
Directory "pool/";
};
BinDirectory "pool/main" {
Packages "dists/feisty/main/debian-installer/binary-i386/Packages";
BinOverride "/opt/indices/override.feisty.main.debian-installer";
};
BinDirectory "pool/restricted" {
Packages "dists/feisty/restricted/debian-installer/binary-i386/Packages";
BinOverride "/opt/indices/override.feisty.restricted.debian-installer";
};
Default {
Packages {
Extensions ".udeb";
Compress ". gzip";
};
};
Contents {
Compress "gzip";
};
Dir {
ArchiveDir "/opt/cd-image/";
};
TreeDefault {
Directory "pool/";
};
BinDirectory "pool/extras" {
Packages "dists/feisty/extras/binary-i386/Packages";
};
Default {
Packages {
Extensions ".deb";
Compress ". gzip";
};
};
Contents {
Compress "gzip";
};
release.conf
APT::FTPArchive::Release::Origin "Ubuntu";
APT::FTPArchive::Release::Label "Ubuntu";
APT::FTPArchive::Release::Suite "feisty";
APT::FTPArchive::Release::Version "7.04";
APT::FTPArchive::Release::Codename "feisty";
APT::FTPArchive::Release::Architectures "i386";
APT::FTPArchive::Release::Components "main restricted extras";
APT::FTPArchive::Release::Description "Ubuntu 7.04";
To build the repository, sign it, and update the MD5SUM file, you can use a script like this:
BUILD=/opt/cd-image
APTCONF=/opt/apt-ftparchive/release.conf
DISTNAME=feisty
pushd $BUILD
apt-ftparchive -c $APTCONF generate \
/opt/apt-ftparchive/apt-ftparchive-deb.conf
apt-ftparchive -c $APTCONF generate \
/opt/apt-ftparchive/apt-ftparchive-udeb.conf
apt-ftparchive -c $APTCONF generate \
/opt/apt-ftparchive/apt-ftparchive-extras.conf
apt-ftparchive -c $APTCONF release $BUILD/dists/$DISTNAME \
>$BUILD/dists/$DISTNAME/Release
gpg --default-key "YOURKEYID" \
--output $BUILD/dists/$DISTNAME/Release.gpg \
-ba $BUILD/dists/$DISTNAME/Release
find . -type f -print0 | xargs -0 md5sum > md5sum.txt
popd
Building the ISO image
IMAGE=custom.iso
BUILD=/opt/cd-image/
mkisofs -r -V "Custom Ubuntu Install CD" \
-cache-inodes \
-J -l -b isolinux/isolinux.bin \
-c isolinux/boot.cat -no-emul-boot \
-boot-load-size 4 -boot-info-table \
-o $IMAGE $BUILD