talkLock 项目页
或者,外籍人吃了我的扼要()
English version 汉语版本talkLock F.A.Q. (Frequently Asked Questions - 常见问题)
我为本文的汉语版本的质量差道歉。 我使用一个自动化的工具从英语转换。 我不读也不写中文。. 我只被问关于talkLock的一个问题,但是我认为它是明显相当常常地回答的乐趣先发制人问题我也许在将来某天被问和。
您为什么认为它是写的乐趣 FAQ?
如果您研究流动Java节目,您会了解。 我常常地要求分心和从工作的长的休息 talkLock,五个或六个星期。 我不可能负担工作 talkLock今晚,作为I' m如此喜欢与我做几几天前的进展。 因此I' 做此的m。 Whee!
那一个问题您被问怎么样?
I被要求什么平台我曾经写和开发talkLock。这能是一个长的故事,但是I' ll使短通过说我使用与流动性组装的NetBeans。 如果您能跑Netbeans和创造一个新的流动性项目,则大概所有设置您晃动talkLock样式。
什么是 talkLock?
talkLock是打算治疗人认为的一个社会学实验它是整洁的写在他们的手机跑的节目。毕业生可以然后连同他们的生活,安全,以他们为条件不,想要做那。留下仍然相信的伙计的节目他们想要研究在手机跑然后被投入在观察之下由科学家在我们选择的设施的节目,将被服从到进一步社会学实验。
什么。
呀,好, talkLock真正地是在手机跑的节目。它是未完成作品,但是想法是它将允许任何人在他们的电话的跑的talkLock有与另一人连续talkLock的一次被加密的交谈在他们的手机。想法是伙计能有交谈,不用电子被窃听。 它当前取决于服务器组分,一个简单的php剧本,作为一mediary在二个电话之间.
如果他们的交谈被窃听,人们为什么会关心?
我知道it' 不非常现代的s做价值判断或发表宣示声明,但是我的父母教我那it' 听的s错误people' 没有他们知道的s交谈。 也有曾经是普遍的在美国称私密权的另一个老想法。 我真正地不是原教旨主义者,和密码技术总是一个辩论的主题。某些人民关心,某些人民不。 点是那伙计应该能选择有一次私人会谈,如果他们要对和I' 设法的m帮助与那。
伪善言辞坏人民使用此秘密地谈论坏材料?
这是关于私有化的大辩论隐藏,并且它很多在20世纪90年代初被谈论了。 它仍然继续,但是基本上灵魔是在瓶外面。 在伙计享受个人自由的社会,他们自由选择做好事或坏事。 那几乎是与自由的成交。 大家必须与他们的行动的后果居住。
您为什么给talkLock ?
电话它仁爱一种任意行为。 我喜欢做事和分享与其他人民。 给了得我很多,并且我设法退回厚待。 GNU项目有许多了不起的节目可利用对原始代码,例如Java和操作系统的Linux,伙计给了世界其他地方。我为为大多他们的节目使用的talkLock使用同一个执照,称GPL的执照, GNU公众执照。 执照的拷贝是分布与talkLock来源。 您能闻悉GNU哲学在网。
因此我做什么与这种材料?
谢谢为注册在我们的社会学实验和欢迎! 最初要做的最容易和多数乐趣事大概是指向在您的电话的浏览器 http://marmot.dudeabides.net/talkLock/talkLock.jad和安装 talkLock。 戏耍与它。 如果您想要尝试一些发展,安装与流动性组装的Netbeans从在计算机上的http://www.netbeans.org。 有在的一个讲解开始的流动性项目Netbeans站点。 您必须命名它" talkLock" ,因为Java对项目名字、程序名、文件名字和事关心。 然后下载talkLock.png和 talkLock.java从土拨鼠归档,并且复制他们入您 NetBeansProjects/talkLock/src目录。 景气! 您是准备开始编辑talkLock原始代码,做修造,和测试在仿真器。 您能从也得到一切 Sourceforge在tarball的下载区域,但是最新的材料打开土拨鼠。
有没有任何更好的指示?
抱歉,不。 在我考虑文字文献时候,我考虑事实talkLock没有基本的功能,并且做有些编制程序。 一旦我有1.0,我将尝试充实docco.
好弄乱在我的电话的这件事的Im。 它是否做任何?
talkLock是真实地前阿尔法,因此您也许必须尝试某些选择和看发生了什么。 这尝试的有些事在这常见问题解答之时文字: 如果您选择" 记录test" 您的电话应该记录一些音频和玩它后面。 哪修造您尝试和cpu的速度在您的电话的也许变化它录音的长度,通常少于10 秒钟。 如果这运作,则talkLock在您大概将运作当它击中版本1.0,打电话。 如果那运作,尝试" 测试 whatever"。 那将送您刚刚听说对土拨鼠的音频服务器。 当那做时,尝试" 得到audio" 和您的电话应该下载从土拨鼠的音频,并且玩它。 在之时写,这不运作。 音频得到fubared 当它得到http被张贴对服务器。 **更新10/10/08 **这是没有长期配齐, " 得到audio" 现在工作。 **更新11/05/08 **无 这再是真实的。 检查发行说明在下载区域在Sourceforge射出页,或者我的博客,更新的。
Hmm,我跑了talkLock,并且我的电话不再现在做声音。 WTF ?!
呀,这发生。 talkLock实验室引起了很多鸭脚板婴孩。 这实际上归结于在不同的电话的儿童车MMAPI 2.0实施。 尝试温暖的孕穗或冷的孕穗您的电话或者带电池出去和放回它和运行一个不同的节目除talkLock之外确定音频是愉快的在您的电话。 欢迎到未来的世界。
我跑了talkLock,并且现在我的女儿怀孕,并且金钱是缺掉的在我的内衣抽屉外面。
*耸肩*.
您测试什么电话talkLock ?
主要黑莓珍珠9130。 我们有时尝试它在LG CU-500,有在做它工作的音频处理的代码的有些文丐在两个,但是那大概将需要很多工作在许多其他电话运作…
什么是当前状态?
观看在Sourceforge页的新闻区域,或者我的博客或者给我发电子邮件。
我在我的个人计算机编写了talkLock。 我现在做什么?
投入在网络服务器的talkLock.jad和talkLock.jar文件,和指向在您的电话的浏览器.jad文件,并且它将安装,如果您有J2ME,否则流动Java,电话。 如果您不安排一台网络服务器得到ahold我,并且不适在您的土拨鼠上把它放。 或者提供您帐目:)
我跑talkLock在阳光下或Netbeans仿真器或者MPowerPlayer仿真器。 它非常不做。
两者都不仿真器实施了MMAPI 2.0,是流动Java的部分让您记录音频。 仿真器不做在我的机器的网络材料。 他们为GUI发展虽则是得心应手的。
因此您是否怎么然后测试?
编辑编码在Netbeans,然后使用" Deploy" 特点。 这编写修造和scps它对您的与一点击的网络服务器。然后我把我的电话指向在网络服务器的.jad,下载并且安装,电话重新起动、然后奔跑talkLock和尝试材料。 它慢修造测试调试周期,但是它唯一的方式做它。
您怎么心理上应付此?
与变化的成功。 许多饮食焦炭、咖啡和Marlboro光被消耗援助此。 骑自行车或射击枪似乎也是帮助。 我推荐毕业从做所有流动Java编程的精神疗法*before*.
您是否有任何人的支持结构?
是,它必要。 我的女朋友总是令人鼓舞并且谈话我在下,如果必要。 我也有一位宗师。 这是什么都不知道关于流动Java代码的人,但是,能看我的代码和说, " 噢,花花公子,… " 并且它运作。
更多告诉我关于这位宗师。
宗师使我动摇许多次,空的岗位问题最病。 talkLock顺利地被张贴对我的网形式,但是岗位总是0字节。 当我从个人计算机浏览器张贴了,它总是运作。 因此宗师劫掠了二个岗位的嗅,并且改变了浏览器倒栽跳水。 我试验此6个星期,但是它未曾发生给我随声附和嗅到telnet加速查明故障。 他开始随声附和他们到telnet端起80在我的网络服务器,科学地做调节变化,直到他发现了打破岗位的倒栽跳水设置。 echod对telnet的talkLock嗅岗位与那变动,和 voila, talkLock张贴了Base64编码音频数据对网络服务器。
声音技术。 因此,当我跑talkLock时,和选择" 显示录音 size" 选择,我得到说的屏幕, " 有一例外… " 和在中部它显示录音的字节大小。
它是不真正地例外。 在流动Java,它容易投入某事在屏幕几秒钟通过使用戒备()。 我写戒备()给我调试信息,当代码击中了 例外。 我发现很得心应手我做了它一个方法,以便I 能倾销某事到屏幕真正快使用 ExceptionAlert (" 我想要对print"的文本;) 电话。 它在它自己的螺纹甚而跑,以便" System" 叶子它在读的太久屏幕。
什么是" System" ?
在流动Java,您的节目不是独立计画,它MIDlet。您的节目可能只做什么它的继承作为MIDlet让它。 因为MIDlets是,这为象处理的事件的事是整洁的几乎强迫是事件驱动和事件处理是免费。但是您经常也被迫使移动处理器密集的工作在您的主要节目圈外面和到分开的螺纹里。 如果您不要做此, " System" 将痛殴在您的主循环采取许多个时间或cpu的工作。 它必须和有关任务开关, IBM纸的尝试Googling在MIDlet生命周期。
什么做" 摧毁Gremlins" ?
如果您必须使用那个选择,您将知道。 对于BBEdit用户,它不做什么您认为.
在哪里圈 main()?
呀, I 知道,正确? 这和MIDlet生命周期事有关。如果您定义了实施可追捕的类,则做强化中央处理的奔跑()方法充塞,并且定义一个被放弃的()方法或相似,您能搬入您的大工作一条新的螺纹。这让您然后开始有一会儿的事()或某一种类主循环和您的MIDlet可能通过叫YourRunnableClass.quit杀害它()。它的病残,我知道。 把戏是,您的MIDlet修建实例化您的类,然后修建一条新的螺纹并且哺养您可追捕的类对它。 象什么?象这样: 螺纹MyMainThread =新螺纹(MyRunnableClassInstantiation); 检查我的博客或来源,他们也许帮助。需要我大约与MIDlets推测那一个的10个月拧紧。
什么做" 大红色Button" 选择?
不要按大红色按钮。