奇客资讯、软件硬件、编程系统

February 21st, 2008

permalink links for 2008-02-20

Small-Island 电子图书
(tags: book free)

眼镜业内幕【转载】
小时候我妈让我好好保护眼睛我没听,现在真是后悔莫及啊~
(tags: editorial shopping)

快速排序 – Wikipedia
快速排序(Quicksort)是一種眾所周知的排序演算法,由C. A. R. Hoare所發展的,以平均效能來說,排序 n 個項目要Θ(n log n)次比較
(tags: calculation math)

一张A4纸折出2CD的封套 – idv2
(tags: howto kit)

February 11th, 2008

permalink 用 JTAG 修复变砖的 DELL TrueMobile 2300 路由器

[本文发布于 blog.kangkang.org,转载请勿删除]
前段时间自己的 Linksys WRT54G 电源坏掉,不得已在淘宝上面寻找替代品,最后找到了 Dell TrueMobile 2300 这个好东西,这个大概是满足 OpenWRT 最低要求(4M flash 16M ram) 的无线路由器里面最便宜的了(16x-18x) 。于是买了一个回来,用了没多久,就在一次刷 tomato 的过程中给刷死了,开机所有网口指示灯亮黄灯,电脑网卡显示网络电缆被拔出,彻底变成了一块砖头。
在网上搜索了半天,试验了各种诸如短接 flash 芯片引脚之类的办法,没有一个好用的。最后还是拿出电烙铁,按照网上文章焊了一个简易 JTAG 线,把这个 Dell 无线路由器修复。
小知识: 什么是 JTAG 以及为什么可以用 JTAG 来修复变砖的电子设备
网上搜索 JTAG,通常能找到的叫法是 Joint Test Action Group,是个规范。为啥能用来修复电子设备则很少有人讲清楚。简单的说,JTAG 就是一个芯片的后门规范,通过简单的电气接口可以命令芯片做任何它应该能做事情,包括运行任何指令。这个接口本来是为了测试芯片方便的,当然对于 firmware 损坏的电子设备,可以通过命令 CPU 执行指令来刷写 flash,从而达到修复变砖电子设备的目的。
拆开 Dell 2300, 可以看到主板如下图(盗用了恩山论坛某哥们的图,我自己的照得没他清楚)

主板上面有两个地方有现成的接口,其中右边那个 12 针一般就是 WRT 系列路由器的 JTAG 接口了,为了方便重复使用,我从一个破主板上面拆了个插座焊上去。我们只需要前面10针就够了,因此我这里最右边的两个针没焊。

做完了接口还需要做线。电路和接口线序可以参考 这里。在 Dell 主板上面插头的左下方有个小白三角,这个表示第一个针脚。
JTAG 线有两种,一种叫做有缓冲的(buffered),一种叫做无缓冲的(unbuffered)。简单的说 Buffered JTAG [...]

February 11th, 2008

permalink 窥探jQuery

当 jQuery 在2006年1月现身时,给我的第一印象,是这玩意儿构造得很精明。基于CSS选择器(CSS selectors)来打点一切,其思路相当灵巧(参考getElementsBySelector)。但链盒工事(chaining stuff)看起来更像个噱头,并且整体看来,jQuery库提供的功能并不能覆盖所有基础性的东西。因此我断定,jQuery只会昙花一现。

几个月以来,我逐渐明白自己想错了…

February 10th, 2008

permalink links for 2008-02-09

维奇素材网 – 给你最新;最全;最经典的素材地带!
(tags: source webdesign)

February 9th, 2008

permalink 买本须知

屏幕: 颜色, 亮度, 灰度, 亮点, 暗点, 色点, 四角有无虚化现象

雪花屏,买的时候要小心了。可以拿EVEREST软件检测一下显示屏的生产厂家,只要不是三星,一般没事。买的时候也可以看一下,目测据说能看出来,调个纯白色,比如打开空的记事本,小角度看显示器,能看到像雪花一样的斑的,有明有暗的,灰色吧。我这款就是目测的,后经检测市是LPL1201,嘿嘿。不过最好带EVEREST过去,保险。[...]

February 9th, 2008

permalink Linux 内核的路由 DIY

DD-WRT是一个供无线路由器使用的嵌入版Linux,它可以在 普通的家用无线路由器实现数千元的商用无线路由器功能,不仅如此,对于高手它甚至可以允许自行编译程序,自由扩展无线路由器功能。…

February 8th, 2008

permalink links for 2008-02-08

Visible Body | 3D Human Anatomy
一个与人体生物学有关的网站,采用了全 3D 虚拟构图方式,展示人体中的各类构造,从一般可见的皮肤、肌肉、骨骼、内藏,一览无遗,所有部分都标示了与真实人体相似的色彩等,还可以附
(tags: science education 3d)

YouTube – Super Moine
很暴力很不黄
(tags: video comic)

用ubuntu Desktop LiveCD测试新电脑
本文介绍了到电脑城买电脑的时候,付钱之前,如何用ubuntu LiveCD测试台式电脑,本本或本本样机的方法
(tags: howto ubuntu linux)

February 7th, 2008

permalink links for 2008-02-07

TrueCrypt – Free Open-Source On-The-Fly Disk Encryption Software for Windows Vista/XP, Mac OS X and Linux
TrueCrypt进行一次重要更新,推出了5.0版。其中最令人兴奋的是提供了加密整个硬盘的功能,在电脑启动时会提示用户输入密码。对普通笔记本用户来说,这非常棒

写了一个帮助回忆TrueCrypt密码的小工具
这个工具有两个功能,一是显示TrueCrypt 虚拟卷的加密信息,二是有限地帮助
那些忘记密码的人们

February 7th, 2008

permalink WordPress 主题( Theme )制作经验谈

本文由北极冰仔翻译自 Nick La 原文 WordPress Theme Hack。
转载请务必以超级链接的形式注明本文及原文出处。如您对此存有异议,请勿转载。

WordPress 最初的开发目标只是一个博客平台。但是现在 WordPress 已经日渐强大,你可以使用它来建立任何类型的网站或把它当作一套内容管理系统(CMS)。写这篇文章,我将与大家分享一些关于如何制作更优秀的 WordPress 主题的技巧。我不是程序员或是开发人员,所以我将重点放在前台的开发上。呃,对了,我忘记说了,WordPress 让这类开发变得如此简单,即使是非程序员(像我一样的设计师)也能建立出非常棒的网站来。我的 WordPress 站点包括:N.Design Studio、Best Web Gallery、Web Designer Wall 和一些免费的 WordPress 主题。
WordPress Conditional Tags / WordPress 条件标签
在创建一款动态的 WordPress 主题过程中,条件标签非常有用。它允许你控制哪些内容将会显示、以怎么样的方式显示。下面是一些条件标签的示例:

动态高亮菜单
我在 Best Web Gallery 中使用了动态高亮菜单。假如当前页面是首页(Home)或目录页(Category)或存档页(Archive)或搜索结果页(Search)或单篇日志 页面(Single),class=”current” 属性将会自动加入到第一个列表条目的 li 标签中,它将会高亮显示“Callery”按钮;假如当前页面的缩略名是“about”时,class=”current” 属性将自动加入第二个列表条目的 li 标签中。

<ul id=“nav”>
<li<?php if ( is_home() || is_category() || is_archive() || is_search() || is_single() || is_date() [...]

February 7th, 2008

permalink 如何进入程序设计的领域

原作:蔡学镛(摘自《Java夜未眠》)
这一阵子,软件、网络大红,许多人对程序设计开始感兴趣,我收到好一些 Sleepless in Java专栏读者的来信,不少读者共同的问题是:如何进入程序设计的领域?所以我选这 个主题当作 Sleepless in Java 专栏「复刊」的第一篇文章。
写程序是很有趣的事,可以把自己的想法付诸实行。写程序的工具很简单,只要有一部PC,适当的开发环境,就可以上工了。这样有限的工具却可以创造无限的可能,这也正是程序 设计迷人的地方。只要你能力够,你可以将你脑海中的创意写成程序,变成一套软件。
培养程序能力,不是一蹴可及的,下面提供我的一些建议,希望对有志进入程序设计领域的你有所帮助。
培养兴趣 把程序设计当成兴趣可以让你学得更快乐,学习效果自然会更好。在我到一个单位面试时,主管看了我的履历之后问我:「你怎么有这么多时间学会这么多东西、做这么多事?」 我的回答是:「把工作、学习、和娱乐结合在一起,时间就会是别人的三倍。」
我承认我很幸运,可以把程序设计当作赚钱的工作,学习的题材,以及茶余饭后的休闲活动。不是每个人都像我这般幸运,但是我相信至少大家都可以把它当成兴趣。相信我, 调整你的心境,把它当成是兴趣,而非苦差事,你非发现你的「程序功力」与日俱增。
慎选程序语言 慎选程序语言很重要,一开始就学太难的程序语言很容易让你遭遇到挫折而放弃。你可以挑比较容易且有趣的语言下手,建议您可以从下面的语言中择一:
VB:简单,好用,书籍多。 Java:比VB稍难,比C/C++简单,书籍多,用途非常广,相当有前途。可以当作学习C++的跳板。 Python:简单,好用,各个平台都支持(包括Windows,Linux,MacOS,BeOS,…)。国外很红,国内较少人用。原文书不少, 但中文书目前只有一本(欧莱礼出版)。我预期 Python 会是下一个热门的程序语言。
这三个语言只是我给各位的建议,你也可以多听听别人的意见。在选定一个程序语言之后,就要执着,不可以很快放弃,又改学另一个程序语言,否则永远都只懂皮毛。有句谚语是 这么说的:「A jack of all trades is master of none」。如果你号称会C++、Java、…等十种程序语言,只不过每种程序语言都停留在Say Hello的阶段,相信面谈主管很快就会 对你 Say Goodbye。
当你学精某程序语言,然后想再学另一个程序语言,你会发现有了前一个程序语言札实的根基,学任何新的程序语言都很快。
使用适当的开发工具 现在RAD工具软件盛行,Visual Basic、Delphi、JBuilder、VisualAge、VisualCafe都是。有了RAD工具,只要「拉一拉,选一选」程序就完成一半了。许多硬底子的程序员颇不以为然,认为初学者使用RAD工具不是好习惯,不过我倒不这么认为。我认为RAD工具可以降低初学者学习的门槛,提高兴趣。只是,在你学会「拉一拉,选一选」的简单步骤之后,应该要找机会精进自己,弄懂内部的机制,不然不仅会有一种不踏实的感觉,甚至有许多程序会写不出来。我再强调一次:RAD可以当初学者入门的工具,但小心不要使它变成让你 停滞不前的借口。
另外也要学会使用开发工具所附的诸多功能(特别是除错功能)。许多人买了昂贵的 Enterprise 版开发工具,却只用到copy-paste功能,那么这套开发工具和 Windows 所附的记事本就没有两样了。建议您开始使用一套新的开发工具前先花些时间把 User Guide 翻一翻。
现在许多开发工具都有免费版本可以下载,初学者不妨多多利用。
多读好书,少上课 [...]

Page 2 of 6«123456»