2013年6月26日

doubanclaim9bbd560df821527c

doubanclaim9bbd560df821527c

2011年4月3日

Android 如何在自定义界面上启用输入法 (How to enable inputmethod for the custom UI)

在android中经常会自定义组件,自定义的组件可以通过继承系统的已经有的组件来实现。也可以直接继承自View或者是SurfaceView界面。有时候想在这些界面中输入文字,例如游戏中经常用到的SurfaceView上让用户输入文字。由于多数android都没有实体的输入键盘,另外android中都启用了输入法功能,如非英文用户都需要安装指定的输入法等。 因此在这些界面中输入文字首先需要调用输入法功能。

在Android中,输入法(IME)是通过InputMethodService来提供的。 你要做的是在你的view里面启动输入法。 在View里面启用输入法,需要实现的方法是

public InputConnection onCreateInputConnection(EditorInfo outAttrs) {}

这个方法会返回一个InputConnection对象。 InputConnection就是建立你的View与InputMethodService之间的桥梁。输入法就是通过IntputConnection将文字内容传输到View当中。

为了实现输入功能,我们需要创建自己的InputConnection类。 他的作用是接收输入法提交的内容,并可以对输入法提交的文字内容进行做进一步的处理。

class MyInputConnection extends BaseInputConnection{

        String inputString="";

        public MyInputConnection(View targetView, boolean fullEditor) {
            super(targetView, fullEditor);
            // TODO Auto-generated constructor stub
        }
        public boolean commitText(CharSequence text, int newCursorPosition){
            inputString=inputString+(String) text;
            return true;
        }
       
    }

MyInputConnection继承自BaseInputConnection,BaseInputConnection继承自InputConnection。 这里面必须要实现的一个方法就是public boolean commitText(CharSequence text, int newCursorPosition), 第一个参数text就是输入法在完成一次输入时提交的文字内容。我们现在直接保存到inputString中, 这样输入法输入的内容会源源不断的添加到nputString中。我们只需要读取inputString就可以得到输入法输入的文字。

接下来要帮的是在需要输入的时候显示出输入法。 当view里需要用户输入的时候,

InputMethodManager  input=(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);

input.showSoftInput(this,0);即可以调用出输入法。

以下代码是我在SurfaceView里做的一个演示。

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.SurfaceHolder;
import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;
import android.view.View;
import android.view.inputmethod.BaseInputConnection;
import android.view.inputmethod.CompletionInfo;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.InputConnection;
import android.view.inputmethod.InputMethodManager;
 
public class SufaceInput extends SurfaceView implements SurfaceHolder.Callback , Runnable {
    SurfaceHolder holder=null;
    String inputString="xyz";
    InputMethodManager input=null;
    public SufaceInput(Context context) {
        super(context);
        holder=this.getHolder();
        holder.addCallback(this);
        this.setFocusable(true);
        this.setFocusableInTouchMode(true);
       
        input=(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
       
        // TODO Auto-generated constructor stub
    }

    public void surfaceChanged(SurfaceHolder holder, int format, int width,
            int height) {
        // TODO Auto-generated method stub
        new Thread(this).start();
        input.showSoftInput(this, 0);
    }

    public void surfaceCreated(SurfaceHolder holder) {
        // TODO Auto-generated method stub
       
    }

    public void surfaceDestroyed(SurfaceHolder holder) {
        // TODO Auto-generated method stub
       
    }

    class MyInputConnection extends BaseInputConnection{

        public MyInputConnection(View targetView, boolean fullEditor) {
            super(targetView, fullEditor);
            // TODO Auto-generated constructor stub
        }
        public boolean commitText(CharSequence text, int newCursorPosition){
            inputString=inputString+(String) text;
            return true;
        }
       
    }

    @Override
    public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
        // TODO Auto-generated method stub
        return new MyInputConnection(this,false);//super.onCreateInputConnection(outAttrs);
    }

    public void run() {
        // TODO Auto-generated method stub
        while(true){
            Canvas c=holder.lockCanvas();
            Paint p=new Paint();
            p.setColor(Color.RED);
            c.drawColor(Color.WHITE);
            c.drawText(inputString, 100, 100, p);
            holder.unlockCanvasAndPost(c);
           
        }
    }
}

2010年3月30日

赵连海的无罪辩护(陈述)词

 就北京市大兴区人民检察院“京大检刑诉[2010]0043号起诉书”指控我涉嫌寻衅滋事罪 的起诉,我将做一些必要的说明及辩护。
      首先,我不认同起诉书指控我以社会 热点问题,煽动纠集他人在多个公共场所呼喊口号,非法聚集起哄闹事等事情。下面我就指控内容作必要的简要说明。
      起诉书指控所谓社会热点问题的事情 主要有二个,一是有关2008911日被正式曝光的三聚氰胺有毒乳制品事件,此事件泛称 “三聚氰胺毒奶(粉)事件”。此事件与我密切相关, 我的孩子就是受三聚氰胺有毒乳制品侵害的幼童之一,我也是此事件维权带头人。第二个事情是有关200984日安徽上访女青年李蕊蕊来京上访被外地政府驻京办截访人员非法关押并被强奸的 事情,我在当天协同李蕊蕊及事件证人去北京市公安局报案。
      先说三聚氰胺毒奶事件维权:起诉书 指控我“于20089月至20099月间,利用社会热点问题,煽动纠集多人先后在河北省石 家庄市及北京市大兴区、丰台区等地公共场所采用呼喊口号、非法聚集等方式起哄闹事,严重扰乱上述地区的社会秩序。”就这些指控我要提出反对意见,首先我们 要简要说明起诉书所说的这个“社会热点问题”就是2008911日被正式曝光的举世震惊并令众多受害家庭痛苦至极 的三聚氰胺毒奶事件。我年幼的孩子即是受三聚氰胺有毒乳制品侵害的肾结石宝宝。我的孩子从小母乳喂养,在一岁多后开始消费各种乳制品,截止到他被确诊为肾 结石患儿之前,已累计消费了长达二年多大量的含三聚氰胺的有毒乳制品,涉及的种类几乎涵盖了所有的含奶制品。孩子在被确诊后,我们身为孩子的父母想到孩子 曾消费的乳制品数量之多,时间之长我们的心情是极其痛苦并担忧的,想必每个有血肉的人都会理解我们的痛苦与担心,那些痛苦的经历现在想起来仍历历在目,痛 苦及担心焦虑程度在此暂不多述。
      悲剧在我们尚小的孩子身上发生后, 身为受害患儿家长的我及众多受害家庭自然想到为我们尚小的孩子维权并为孩子们一生的健康保障呼吁。我们众多受害家庭由此因孩子自发的走到了一起,组建我们 的维权团体,但没有想到的是,我们的孩子被无情的残害,我们在维权的过程中也经历了太多的艰辛、压力与阻挠,让我们众多家庭经历了更多新的伤害与痛苦。但 我们在即便非常痛苦的维权过程中依然做到了理智。我本人也作为结石宝宝维权带头人与相关部门进行了多次的积极沟通及反馈,但我们提出的太多积极的合理性建 议都石沉大海没有任何回应,即便如此,我们众多家长依然克制着我们痛苦委屈的情绪,继续理智的与相关部门沟通呼吁,期望相关部门能正视我们受害群体的痛苦 心声。我们众多家庭相互安慰、相互帮助,也极力劝抚帮助那些被伤害更严重的家庭愤怒不理性的情绪,避免发生其它更不想看到的悲剧。我们理性、积极的方式让 有些例如死亡、手术等严重情况更痛苦的家庭感受到很多安慰,及时避免了多例危险事件的发生。说到此,应肯定我们的维权团体起到的积极有益的作用。
      200812月 中旬,我们众多家长得知政府即将出台赔偿方案(并且我们也认为那个赔偿方案是打发人的、不公平、不合理的赔偿方案,是没有与众多受害家庭协商沟通、且不尊 重受害家庭的方案)。我们众多受害家庭得知这些情况后自然想到结石宝宝事件也将会随之淡落的处理下去,我们太多家长想到我们孩子后续定期检查、继续治疗、 永久健康保障以及三聚氰胺深度危害等等实际问题依然没有得到完善的解决,我们的心情是焦虑不安的。在这样的心情下,我们与相关部门沟通的愿望更加强烈,我 们期望能与相关部门及企业进行彼此坦诚的沟通对话,我们也期望我们真诚的态度能让相关部门及企业重视依然存在众多问题及听取我们对事件解决的建议。
      我们曾努力与中国乳制品工业协会等 部门积极沟通但都被无情拒绝。我们的心情是非常痛苦无奈的,我们期待相关部门能在尊重我们做为受害家庭的前提下,更合理、更公平、更公正的能与众多受害家 庭协商来解决出现的各种问题,把孩子们的生命健康放在最重要的高度来重视。当时的情况大致是:有很多需要住院甚至手术的孩子都被拒绝免费治疗,致使一些孩 子的治疗被严重人为的拖延,让孩子们的生命健康受到严重的威胁,还有例如有的孩子由于漏报等情况根本就没有列入国家承认的结石宝宝名单,导致各种治疗费用 都由受害家庭自己来承担,而有的孩子更是在事件被曝光前就已治疗或手术多次,家庭已为此不堪重负而债台高筑,而孩子依然面临继续治疗而需要的高昂费用,很 多前期或后期治疗费用都不给予解决,而最让人无法理解的是在三聚氰胺事件曝光后继续死亡的结石宝宝患儿除了不被承认死因与三聚氰胺有关,并且在死亡患儿家 长就死因提出质疑后申请尸体检验来确定死因竟被拒绝。例如:2008124日死亡的湖北麻城的马雪菲小朋友(女孩,死亡时仅1岁,她的相关资料在我被警方扣押的电脑里有)。马雪 菲在124日死亡前就已被承认是三聚氰胺毒奶粉侵害的结石宝 宝,但相关部门在她死亡后否认她的死亡与三聚氰胺有关。马雪菲在死亡之前就已因肾结石导致肾积水无法排尿在医院进行过置管、排尿排石手术,也曾有国内媒体 对当时在医院治疗的马雪菲作过报道。马雪菲死亡后,我们众多家庭及相关专业人士怀疑是肾小管里依然有三聚氰胺颗粒导致肾脏或其它器官严重受损导致生命出现 危险,故都想到只有通过严谨的尸体解剖检验才能确定最终死因,但相关部门在否认马雪菲的死因与三聚氰胺有关之后却拒绝推诿家属提出的尸检申请(稍后在0916日死亡的山东青州候海淇小朋友也是被如此对待,候海淇家长将孩子尸体在医院停 尸房冷冻多日找过多个相关部门提出尸检申请都被拒绝)。
      马雪菲死亡后对她及其他新死亡患儿 进行严谨的医学检验的重要性不仅仅在于对死因有更明确的判定标准牵扯到对其家庭的赔偿等级,更重要的意义在于通过严谨的医学检验、病理学研究、通过尸检对 肾脏、肝脏、心血管系统等重要内脏器官进行切片等专业的病理学研究来更深入了解被三聚氰胺侵害的结石宝宝的肾脏等重要器官到底造成了如何伤害,伤害到何种 程度、长远潜在危害到什么程度等等。这样的研究重要且必要,也将对至少官方公布的30万结石宝宝的后续治疗、长期监控防治有重要价值,但这样难得的实体研究竟然在家属的积 极申请下被浪费甚至推诿拒绝,让我们实在不能理解并心痛,看到2008年东北因三聚氰胺饲料死亡的动物貉子在解剖后肾脏被严重侵害的照片(我被扣押的电脑里有照片及相关资料),让我们更加想了解三聚氰 胺乳制品到底对我们的孩子们的肾脏等器官具体造成了什么样的伤害。
      200812月 中下旬,我们在种种疑虑,担忧及与中国乳制品工业协会等相关部门沟通被彻底拒绝或置之不理后自然想到通过媒体反映我们关心的问题及建议,并期望我们的呼吁 能得到相关部门及社会的高度重视。在我们众多家长自发的商议下,最终决定于200912日下午在丰台区的一家停业的酒店中餐厅与媒体记者见 面反映我们的呼吁及发现的问题。担心这个见面会被干扰,我们选择的这个酒店地处非常僻静。在与该酒店中餐厅负责人事先商谈后,他们也非常乐意于将中餐厅租 用给我们使用并彻底约定下来。
      12日 的这个事情本可以进行的非常顺利,但我在11日 晚即被警方在丰台区强制控制,与我同时被控制的还有其他4个家长代表(他们都是孩子受伤害很严重且都动过手术患儿的家长)。我们在11日晚被警方强制关押在大兴区团河农场会议中心内,在我们提出意见后,警方告诉我们第二天上午将有领导与我们谈话沟通,并承诺我们第 二天上午11点前无论谈话是 什么结果都肯定会释放我们。
      当天晚上我们晚饭也没吃,我们几个 人就在多名警察看押下在团河会议中心一个会议室的椅子上又饿、又困、又累的坐了一夜,即便这样我们还是满怀期待第二天上午的谈话能有好的进展,期望领导们 能倾听我们的建议。第二天上午,我作为代表与到来的领导们进行了谈话,我谈了很多我们面临的实际困难、问题及建议,并明确表达了期望政府能协调相关部门及 企业与我们进行沟通的诚意。但当天上午现场的领导们不仅不理解我们的合理诉求及建议,反而以一种居高临下的姿态一味的强加我们他们的意见,一上午的对话明 显在被压制的状态下进行,并且在时至11点后也不按他们曾经的承诺释放我们。
      时至下午,我们依然被强制看押在团 河会议中心内,位于丰台区那个酒店的记者见面会如期但被严重干扰的在进行,其他几个没有被控制的家长代表和一些媒体记者赶到了那里,但到后才得知该酒店及 中餐厅不能再继续租用给我们使用,酒店外也有警车及警方人员在现场(事后证实当天警方介入要求该中餐厅停止给我们租用),那些家长与到达的记者由于无法进 入中餐厅,只好在酒店的大厅及酒店门口的便道上进行了简短的访谈,后由于担心我们几个被关押在团河会议中心,几个家长随即赶到了团河会议中心来关注并询问 为什么关押我们。当天下午在团河会议中心的警官找到我说有家长在会议中心外要求释放我们或进来见我们,让我劝劝他们,情绪不要激动。我当即非常配合的与在 会议中心外的家长们通了电话,让他们都冷静,不要冲动,在我与会议中心内警官们的请求下,最终让在外面的家长们进来避冷。
      在当天最后,政府官员又与我们进行 了谈话,同意我们只要不在14日至115日推行赔偿方案期间不公开反对赔偿方案即协调我们与相关部门及企业的沟通, 展开对话机制解决遗留问题,至此才将我们释放并请我们在大兴区的一家餐厅的一个包间吃了一顿饭并在第二天陆续都回到了各自的家中。
      简述当天在丰台区及大兴区的情况即 是:我们没有进行起诉书内所指控的我煸动纠集多人在北京市大兴区、丰台区采用呼喊口号,非法聚集方式起哄闹事,更不承认我们严重扰乱上述地区的社会秩序, 我要说的是:如果没有警方的强行介入阻止,12日 的事情会进行的更好,在当天因此而造成的任何不良影响都应由警方负责。并且我们每个家长在当天也都极力配合了现场警方的协调或指挥,并且当天也有众多媒体 记者在现场可以作证,如法庭不认同我的辩解,我将请求法庭允许当天去现场的家长及媒体记者出庭作证。
      综上简述,我完全不认同起诉书对我 的指控内容,我不认同指控我煽动纠集多人在北京丰台区、大兴区的犯罪指控,我也不认同我们是非法聚会,更不存在呼喊口号、起哄闹事的情况。上面是200912日在北京丰台区及大兴区的大致情况。
      再次在大兴区的聚会就是2009911日,三聚氰胺毒奶事件被正式曝光一周年当天,我们几个受害家长代表在北京大 兴区的一家餐厅的包间内进行了一个小型的回顾性座谈会及傍晚后进行了一个短暂的烛光纪念活动。我们选择的这个地点也是年初12日官方请我们吃饭的那个饭店、那个包间,我们也期望借此提醒官方年初对我们的 承诺。我们以此来悼念因三聚氰胺毒奶死亡的孩子,并祈祷祝福所有手术及被侵害幸存的孩子们能一生健康幸福的成长。
      这次结石宝宝周年聚会得到北京市公 安局的批准,并且当天现场的秩序也不存在任何问题,如有质疑,请参见我们当天拍摄记录的全程录像,该《结实宝宝周年纪念》录像在我被扣押的电脑里或网络上 也可下载到,我也期望我们当天凝重悲恸的气氛能打动每位观赏者并有所深思。我们作为成年人到底该为我们的后代为所有天真无邪的孩子们营造一个什么样的社会 环境。
《结石宝宝周年纪念》座谈会录像在我此次被强制关押前正准备 随同另一份刚刚完稿的致卫生部的问题汇总反馈函一并提交给相关部门以期得到重视(该问题汇总反馈函也在我被扣押的电脑内),在此再次提醒相关部门依然要重 视并解决三聚氰胺事件遗留的所有问题,尤其最重点的是三聚氰胺对人体尤其是对孩子们长期的潜在伤害及威胁。
   其它一年期间内的多次致卫生部信访办,国 家质检总局信访办,国家信访局中国消费者协会,中国乳制品工业协会,最高人民法院等部门上访反映问题的地点都不属于起诉书所说的丰台区、大兴区、也不存在 任何起诉书指控的内容,故不必叙述。
   下面再简述起诉书提及的河北石家庄情况。
   我在2008年三聚氰胺事件后一共去过4次石家庄分别是2009116日,122日,34日及624日。下面开始简述。
先说第一次116日去石家庄,116日前2天, 在网络上有传言说16日上午 在石家庄中级人民法院将开庭审理宣判田文华,我们一些家长在得知这个消息后商议我们作为受害孩子家长应该到现场去关注庭审结果并接触到现场的媒体反映我们 的问题,期望引起重视。但16日 早上我与另外两个家长到达石家庄中法后才得知那是一个假消息,当天去了,三五家媒体与我们简短谈了一会儿就各自回家了,这是116日的情况,不存在任何起诉书内指控的情况。
   再说第二次122日,这次审判田文华是真实的,我们共有7个家长代表自发的到了石家庄中法,下面说说这天情况。
   当天我们到达中法后,中法已实行全面戒严 状态,众多防暴警察及治安警察在中法周边拉起了警戒线并组成严实的人墙阻止无特殊通行证的人员进入。我们当天在现场是非常理智的,与维护警戒线的警察们沟 通得知我们不可以穿过警戒线的情况下我们没有任何过激行为,我们也理智的按警方的要求在指定地点待着。我们在警方指定的地点与媒体记者谈我们亟待解决并急 需重视的重要问题,我们最关心的还主要是孩子们的身体健康。期间,记者拍摄了我们手拿写有“关爱孩子健康”等字样的A4纸,但我不认为此行为构成犯罪。
   当天,我们在那里是非常理智的,没有起诉 书指控的任何行为发生,并且也一切听从了现场警方的指挥与协调,让我们在哪待着,我们就在哪待着,更没有所谓呼喊口号,起哄闹事等行为发生。并且在审判田 文华结束后也各自尽快的离开了石家庄。
   当天现场情况也有众多媒体记者可以作证。 如法庭不认同我的辩解,我请求法庭允许当天在现场的众多记者到庭为我作证。
   上面是122日在石家庄的情况,不存在任何起诉书指控的行为。
   再说第三次34日,这天是曾经的国家免检产品,中国名牌产品等众多荣誉于一身的三鹿集团剩余 资产被拍卖的日子。我们作为结实宝宝的家长们,理应来关注这次拍卖,我们也期望能表达我们合理的意见:即将拍卖的剩余资产优先用于受害家庭尤其是很多被拒 绝免费治疗的孩子们。
   当天情况是:我们4个家长开乘一辆车前往石家庄中法拍卖现场,但我们的 车辆被石家庄警方刻意的阻挠下本能10分钟的车程就赶到中法,但却千辛万苦的经过几个小时后才到达。我们到达中法后拍卖会已经结束,后有记者给我们打电话告知我们正在三鹿 集团进行拍卖后的新闻发布会,我们随即赶了过去,但三鹿集团当天组织了大量人员阻拦我们,我们在请求进入未同意的情况下也没有强行进入等过激行为发生,并 且在当天大量三鹿人员将我们围堵在角落里甚至将一位死亡患儿的奶奶拉扯在地上的情况下我们依然保持了极强的克制力。最后我们在极度委屈的心情下离开了。当 天也有石家庄警方在现场,也没有指出我们有任何构成犯罪的行为。我们也认为我们的行为没有构成犯罪,更不存在起诉书指控的内容。
   第四次去石家庄是624日,当天我与另外3名家长代表去向石家庄新华区人民法院,石家庄中级人民 法院,河北省高级人民法院递交我们受害家庭致全国各级法院系统的公开信,期望能公平、公正进行三聚氰胺民事诉讼案,当天递交过程非常顺利,更不存在起诉书 内所指控的任何行为。
   以上是四次去石家庄的大致情况,综上所 述,我不认为我这4次在石家 庄的行为构成犯罪,并且我还要重点强调,我的每次出行都有警方人员在现场或随从,也没有任何警方人员提示说我们的行为构成犯罪,故此,我更认为我上述事情 都没有构成犯罪。
   2008911日三聚氰胺事件发生以来,我作为维权带头人被警方多次谈话,但从未提及我曾 经的事情构成犯罪,另在20097月 后因准备进行结石宝宝周年纪念,与警方再多次频繁解除沟通,在7月至911日结石宝宝周年长达两个月与警方多次接触的时间 里,也多次谈及曾经的这些事情也从未指出我这些事情构成犯罪,并一再好意的劝告我千万别有什么冲动的事情发生构成犯罪。这些情况也证实我曾经的这些事情并 没有被警方认为是犯罪,我也没有因这些事情收到过警告或提示说我构成犯罪,让我不能理解并痛心的是事后竟指控我那些在警方严密监控下的事情构成犯罪。
   我们身为被伤害的孩子们的父母们,我们是 希望切实解决发生在我们孩子们身上的伤害以及有效保障我们孩子们一生的健康。迄今为止,不仅仅中国甚至全世界也没有任何一个权威机构敢断言三聚氰胺对孩子 们的伤害仅仅是肾结石,而已有的研究和相关报道都是让我们紧张并焦虑的,我们至今担心一些隐性的伤害将会影响孩子们一生的健康。
   世卫组织发布的通报明确提到了通过动物实 验发现三聚氰胺是可以导致动物有膀胱癌等病变发生(请参见世卫组织中文网站内有关三聚氰胺病理学方面的研究通报),而我们在国内也通过南方都市报08年底有关三聚氰胺的专题系列报道了解到东北喂养三 聚氰胺饲料而亡的动物貉子的尸体解剖后发现肾脏都有明显的严重破坏,其被破坏残蚀的肾脏实物照片让我们每个给孩子消费过三聚氰胺产品的孩子家长都不得不心 有余悸,恐惧万分,并且这种担忧并未随着孩子结石的消失而停止。我们迄今仍强烈呼吁相关部门重视这个问题,尽快出台公示相关的专业研究及进展情况,防患于 未然。
   我们身为孩子的家长最关心孩子们生命健康 及一生有效地保障,我们的维权也一直是合理合法且理性文明的,我们也从没有指控的所谓“非法聚集,呼喊口号,起哄闹事”等这些无中生有的事情。
   最后再说起诉书指控的200984日的事情。
   这天起因是因为我的一个朋友被关押在外地 政府驻京办私自设置非法关押访民的一个黑监狱中,在当天竟骇人听闻的发生了一起性质及其恶劣的黑监狱看押人员当众强奸安徽上访女青年李蕊蕊的事件。我在当 天得到求救的消息后去营救她们,在前往的路上得知她们自己闯出被关押的黑监狱后前往北京市公安局报案的路上又被截访人员拦截的情况下,只能更加义无反顾的 赶过去营救,担心刚刚逃出魔窟的她们再陷入恶境,并最终协助了李蕊蕊她们成功报了案。对于这次极其正常并属于见义勇为的报案,竟被指控为煽动纠集多人起哄 闹事,对于这样的指控不能不令我心痛,我们正确并带有正直的行为谈何犯罪呢?
   对于本指控我完全不认同,我们在当天不仅 没有任何过激的行为发生,并且在警方强行抓人导致吓跑一些访民的情况下,将一切害怕且跑开的当事人及证人劝说留了下来,我不仅不认为我当天的行为构成犯 罪,反倒更认为当天在我的坚持及推动下能得以最终报案、立案成功,得以最终有效地打击了罪犯,在我及多名访民证人被东交民巷派出所强行扣留关押一天后,85日中午警方多名领导找我谈话说马上释放我们,但要求我 们走后不要再对记者多提这个事情了,然后就让我们就离开了。
   84日被强行关押直至85日离开,警方自始至终也未说我们的行为构成了犯罪,故此,我不认为我在84日的行为有任何犯罪成分。如果法庭认为我的行为构成犯罪,那我认为是对真正犯罪分子无形的庇护,是对正确行为的打击,由此会导致的 不良后果不堪设想,正义、正直被压制的情况下只能让真正的犯罪分子更加嚣张,也将会错误引导正确的是非判断观。故此,请法庭慎重考虑,并作出正确的判定。
   我在84日当天的所作所为,可由多位当天现场的当事人作证,如法庭不认同我的辩解,我 将请求相关证人出庭为我作证。
   以上是我就起诉书指控的内容做的必要说 明。
   我身为一名结石宝宝的父亲及社会的一员, 我坚信我自三聚氰胺事件以来所做的事情没有犯罪,我反而要自豪骄傲于我所做的所有努力,我在尽力尽职我应肩负的责任,我也期望自己曾经的所有努力与付出能 对我们社会的进步有所推动,并且我坚信我所做的一切无愧于我自己的良心、无愧于我们身处的这个时代,我认为我所做的都是正确的,反而我倒认为如果我不去做 这些事情,我将认为是一个罪人有愧于自己的良知与灵魂,也有愧有罪于我身处的时代及我们的后代,我们努力让我们的思想与行为更加高尚,坚定我们正确的做人 信念,并期待能对社会进步有积极有益的作用。我们身处这个时代,有责任坚持正确的事情并让人为的错误尽量减少。我们作为社会的一员,有不可推卸的责任甚至 使命为我们的后代努力营造一个更有道德、更公正、更公平、更美好的社会环境。
   我因为维权及协助别人报案被冠以莫须有的 罪名而失去自由,在此我期忘这样的伤害与委屈尽快结束,并期望是非被颠倒的事情不要再发生。
   在此,我要说:如果维权有罪,那势必会助 长利欲熏心的奸商继续丧尽天良、肆无忌惮的将自己的利益建立在残害他人的基础上,我们本已日渐沦丧的社会将会变成何等扭曲的样子。
   在此,我更要说:如果报案及揭示犯罪有罪,将会就此扼杀正直的行为,将会纵容更多的罪犯肆无忌惮的为所欲为,如果这样,我们每个人都将处于危险的社会之中,正义与勇敢将逐渐不复存在,想必这是每个具有良知善德的人都不想看到的。
   今天的我,由于错误的指控被强行关押失去了自由,我所能期待的也只有祈盼法律应有的公平公正来为我主 持正义还我于清白。在此也真诚期望我们的政府相关部门能正视已犯下的错误,不要一错再错。
   我坚信,正义与真理的光芒必将照耀我们这 个国度的每个角落,而我所能做的也只能是倔强的坚持,不为别的,仅仅为了我自己良心与灵魂的安稳,以及为了我们的后代们能生活在一个具有优良品质的社会 里,更为了我们这个民族,我们这个国度能以健康的体魄继续存在于世界。
      我坚信我所做的一切都没有犯罪,也 期望拥有权力的人能拥有高尚的人格与美德,想想所有被三聚氰胺毒奶残害的孩子们,秉持惩恶扬善的准则,做出无愧于这个国度、无愧于良知与灵魂及无愧于子孙 后代的决定。这样,我们才无愧于我们做为一个生命在这个世界、在这个国度的意义。
      最后,我要再重申,我没有进行起诉 书内指控的犯罪行为,我坚信我所做的一切都是身为一名公民应担当的一份责任,我坚信自己所做的事情都是文明且没有错误的,我也祈盼自己的努力能让社会有所 进步。
      为了将正直、良知的品德保留在我们 的生命及灵魂中,我们只能坚定正确的信念和准则,否则将动摇我们正直的心灵并错误的影响我们的后代,那样,我们才将是罪人。
      综上所述及事实,我坚信我无罪!
                              辩护陈述人:赵连海 
                                 20103

2009年2月18日

scibefire设置好象有点问题

很久之前使用过这个工具,用来发布blog是非常方便的。不用登录到网页之上,不过已经很久没有写过blog了, 于是这个工具也逐渐的淡忘了。最近又想再次写一点东西,再次的找到这个工具的时候,发现登录并不顺利,至于具体的问题出在什么地方,是不是因为我的广电网络的问题,至今尚未找到原因。再调试一下,看能不能成。

2009年2月12日

GTD略有心得

做了几天的GTD的学习,现在略微有所感觉了。也许还差的太多,但是一点一点的来吧。GTD过程现在理解起来就是“收集”->“分解"->”工作“->"回顾"这样一个简单的过程。然后结合各种场景和自己的TODO列表不断的完成任务,形成一个开环的工作流程。
GTD其实没有多么复杂,而且秉承的也是简单,只是不知道GTD的创建者为什么要写那么复杂的一本书,也许是因为所看到的中文版翻译的不够精准,或者是因为作者想将道理讲明白,不过真正实施起来的时候没有那么多的要考虑的。因为GTD本来就是简化工作的一种方法,如果将简单的东西复杂化反而失去了其本意。
每个人的GTD可能都不一样,接下来可以要逐渐摸索自己的GTD方法了。通过不断的实验,组合,找出适合自己的GTD方式。

2009年1月17日

准备研究一下GTD了.

一直以来对时间没有非常特别的概念,所有的事情感觉是到了时间就做的样子, 各种安排的事情也就是使用个提醒而矣,虽然有许多想法也许不错,可是因为时间或者是精力或者是各种各样的原因,最后不了了之,在日常生活中总是处于焦虑状态,有时候有着不错的点子,但是不太成熟,不断的去思考,其实当时并不能做,而后的日子里也许时机成熟了,但是是相应的想法已经被更新的想法替代了,想来想去这些东西最后变成了空,其实关注GTD已经不少时间了.不过也由于同样的原因,没有深入的研究下去.也许是因为其比较复杂的想法或者是比较特别的管理方式吧,不过最近还是想试一下,希望这个人人称赞的GTD能够适合我,能够帮我将生活与工作整理的更加条理一些,能够带来一些更好的变化.

接下来的事情,我想应该是先研究一下其理念,然后试着做,也许一开始并不顺利,但所有的尝试相信都能带来一些变化,按照我现在的生活方式,如果涉及到工具的话,应该主要是手机,笔记本电脑,在线,还有一个纸质的笔记本,Freemind这样的脑图工具用的非常多了.确实对于整理文件,整理思路非常有效,不过用它做一个GTD工具尚是首次,相信能够带来不少的变化.
接下来是摸索属于自己的GTD管理方式,在接下来要做的事情我想要一点点的变化起来.

2008年12月18日

尝试重拾blog

从03年开始写blog,写的东西越来越少.现在回顾走过的轨迹,发现越来越偏向沉默了。也许年少轻狂时,经常对各种东西发表言论,后来发现这些言论随风飘逝,并没有什么影响,于是沉默的时间就越来越多了。 而随着社会阅历的增长,逐渐对一些事务习以为常,对于以前看不惯的事情学会了走开。这不知道是不是一种悲哀,也许吧。在年少的时候曾经天真的想坚决不做这样的人,但最终还是向这个趋势发展了,是热情的磨灭吗?
也许我想抗争一下,慢慢拾起这个习惯。重新做一个每天写字的人,慢慢做一个思考,表达的人。今天算是重新开始的第一笔。

2008年12月13日

s60的浏览器不错

可以直接打开这么复杂的网页,并能发表文章,己经很厉害了。

2008年11月25日

弄明白一点移动的pushmail了

反来复去好多遍,好象弄明白一点移动的邮箱的使用方式了。
==========
本邮件通过中国移动139邮箱PushEmail发送

2008年11月24日

2008年11月23日

手机上发送一下试试

中国人还是不太习惯电子邮件这样的沟通方式,明明短信使用的却这么频繁,为什么却接收不了电邮呢?这可能与语言,习惯及电脑普及程度有关系。

2008年11月21日

这是从yeah邮箱发送的.

能发出去吗?
 
 

测试一下其他邮箱能不能发blogger

测试一下,不过好象不太容易.
 

2008年11月18日

从手机上访问一下

试试,从我的移动设备发送。

2008年11月17日

测试一下

测试一下从email里面发送blog的结果.现在看来有各种各样的方案.不知道这个方案是不是可以解决所有的问题呢?如果blogger和twitter联系起来呢?

2007年6月24日

测试一下能不能从OperaMini上发布文章

This is Test。测试一下能不能从Opera Mini上发布文章,如果可以的话,说明Operamini大进步了。

测试一下Google Documents的功能

很久以前就已经用过一次Google的Documents and Spreadsheets的功能了,但是一直以来仍旧用的不多,现在再次启用一下,看是不是方便,如果方便的话,将来可能会经常用的。
其实Google Documents and Spreadsheets虽然功能上不如桌面端的Office套件有那麽多的功能,但是仍旧有自己的特点。
1.网络性
随时随地都可以用,这是最大的特点了,当然这个前提是网络要通畅,无论身在何处,都可以访问到自己的文档,这是一个非常方便的功能,这相当于一些网站提供的网络硬盘,放在Google这里,实际上比放在一般人的硬盘上更加安全。
2.共享性
原来需要发送邮件才能共享的功能,现在只要一个URL地址就行了,而且可以保持最新的,总是存在着这样的状况:你将文章发送出去之后,突然发现有些地方需要修改,但是对于已经发送出去的文档,修改的方式只有再次发送一遍,然后告诉对方我的文档修改了,请再次检阅。对方可能要重新再看一遍文档,然后比较前后两个文档的差异之处,而通过Google Documents and Spreadsheets就可以避免这样了,你完全可以再次修改,对方阅读的时候会看到最新的文档。
3.协作性
这也是借网络的便利,你可以边写边与协作者讨论,而且可以对方也可以共同修改文档,这对于处于不同空间的人们来讲,可以非常方便的协作工作,而且其提供的交流方式可以是即时性的。
4.版本管理
文章总是要改来改去的,这个功能其实早就应该实现了,不过目前桌面上多是借助用户专门的版本控制工具,如 CVS,Subversion,BZR 等这样的工具来进行版本控制,而且这些工具多是软件开发人员才使用的,一般文档写作人员并不熟悉这些工具的使用,其所谓的控制仍旧局限在修改之前重新存副本。这样往往一个文档会有几个甚至几十个副本,占用空间,而且很难找出每次修改的差异性。而Google documents and Spreadsheets 提供了版本的控制功能,像时光机一样,可以随时囬到过去的某一刻。每几秒就自动保存,而且可以方便的比较不同版本之间的差异性,这对于写作来说可是非常方便的。

2007年6月2日

也说Firefox与Opera

每当说起浏览器的时候,大部分人会将Opera和Firefox对比,因为同时做为非IE内核的占市场份额比较大的浏览器, 很容易被放在一起比较。有人认为现在的Firefox的成功是源于其强大的宣传,尤其是Google的宣传。
宣 传可能是一点原因,但是根本原因并不是源于此,实际上是Firefox成功之后,Google才开始与Firefox走在了一起,据我所知Google的 广告是从Firefox1.5才开始有的,在这之前Firefox已经开始蚕食IE的市场了,Firefox并不是靠广告而起来的,即使在Mozilla 时期,市场份额也占有的比Opera高的多,后来由于IE一再出现问题,而且不思进取,尤其是流氓软件的兴起,大家逐渐寻求非IE内核的浏览器,而 Firefox正是那时候崛起的,当时的Opera仍旧带着大大的广告条,要去除那个广告条是需要花钱购买。

另外Firefox与 Opera不是一个级别上的,Firefox是一个平台,而Opera是一个软件,平台的好处是扩展性高,几乎你能想到的功能都可以通过扩展的方式实现, Firefox所在的XULrunner平台已经变成了不少的东西,有Komodo的程序开发环境,Nvu的网页编辑器,Thunderbird邮件收 发,Sunbird的程序管理,Chatzill的IRC客户端,就是现在比较火的Joost也是基于Firefox的平台开发,大家可能看一看 Joost的安装目录,就可以看到与Firefox类似的结构,
Opera虽然功能比单一的Firefox强,应该是类似于Firefox的前身Mozilla差不多,但是可扩展性能不行,系统耦合的太厉害,第三方程序很难结合进去。

Firefox 与Opera的对比类似于Windows与IE的差别,是一个平台与一个应用软件的差别。而当时Mozilla将Firefox剥离出来是最大的成功, Firefox专心做一个平台,由第三方去开发扩展。很多人说Firefox功能太少,其实Firefox不是不能整合那些扩展,而是不去整合。
一是众口难调,各有各的喜好,实际上安装扩展只不过是点击一下鼠标就行了,简单到极点了。
二是整合进Firefox之后,增加了Firefox核心开发人员的负担,也会打击扩展开发人员的积极性。既然有更专业的人在开发维护,为什么还要费力的去整合进内核呢。
三,整合过多的内容会使内核变的臃肿,不安全。

将Firefox与Opera相比,二者本身就不是一个东西,没有可比性,喜欢Opera的人喜欢他的小巧精致,而喜欢Firefox的则喜欢其扩展功能,强大的组合能力。各有各的爱好,Firefox的对手从来就不是Opera,而是与系统严密结合的IE。

Powered by ScribeFire.

2007年5月26日

Ubuntu 7.04 加载USB ADSL猫

我使用的是USB接口的猫,用起来总是不如网上猫来的方便,中间经过了不少的挫折,最后终于成功了。

1.
首先要明确需要的东西,现在的内核2.6.20已经包含了驱动了,插上USB猫之后,在终端下面运行lsusb,我的是得到如下的结果:
batfree@ubuntu:~$ lsusb
Bus 004 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 003 Device 002: ID 04d9:0499 Holtek Semiconductor, Inc.
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 004: ID 0572:cb00 Conexant Systems (Rockwell), Inc. E-Tech ADSL Modem v2
Bus 002 Device 001: ID 0000:0000

说明我的猫是Conexant Systems (Rockwell),已经被内核认出来了。
虽然内核里已经包含了驱动程序,但是有个东西还是需要的,那就是firmware,这个是LINUX没有附带的,因为涉及到专用代码的问题,厂商是没有提供的,为了得到这个firmware,需要用到一点小技巧。
2.
那就是将windows驱动程序里里面的firmware提取出来到linux下面用。
需要到下面的地址下载一个工具,用来抽取Firmware,

从Windows下用的USB Modem 驱动里找到CnxEtU.sys这个文件,放置到cxacru-fw所在的目录中,执行
batfree@ubuntu:~/cxacru.zip_FILES$ ./cxacru-fw CnxEtU.sys cxacru-fw.bin
found firmware in `CnxEtU.sys' at offset 0x41c0

出现上面上行的说明,说明提取成功,提取出来的firmware就是cxacru-fw.bin这个文件。
如果不成功,说不定你要自己重新编译一下cxacru-fw.c文件
执行
gcc -o cxacru-fw cxacru-fw.c
重新编译得到 cxacru-fw,然后重新执行上面的命令提取Firmware。
3.
接下来就要将firmware放置在相应的目录下面,让Linux能够调用 。
将获得的cxacru-fw.bin 复制到/lib/firmware对应的内核下面。

4.
最困难的已经完成了,接下来要做的就是为制作拔号部分了。我这儿用的是PPPOA,有的地区用的是PPPOE,各有不同。
到目录/etc/ppp/peers目录下面新建一个文件,如usbadsl添加如下内容。
###############################
noipdefault #自动获取IP地址
defaultroute
usepeerdns #使用获得的DNS
sync
persist
noauth
nopcomp
noccp
novj
debug
kdebug 1
user "username" #将username换成你的的用户名
plugin pppoatm.so
0.100 #这儿比较重要,要看你的 VPI/VCI 值,有的是8.35,我这儿是0.100,
#这要看ISP提供的是什么,可以打电话问电信或者是网通,也可以Windows下面找到这个值
#我是在Accessrunner Control Panel里面按下Alt+C之后显示出来的值。
#########################################

保存之后,就行了。

5.
接下来是定义网络接口,
在/etc/network/interfaces文件中添加
#####################################
# The ADSL connection
auto ppp0
iface ppp0 inet ppp
provider usbadsl
#####################################


6.
接下来是添加用户名和密码了,因为拔号上网的时候需要用到。
在/etc/ppp有个pap-secret和chap-seret这是上网时用户名查找的地方。
看ISP使用的方式是PAP还是CHAP认证,如果不确定的话可以这两个文件都添加。
在里面增加一行。
#############################
username * password *
#############################

注意中间的不是空格,而是用Tab间隔的。
接下来运行 命令
pon usbadsl就可以连接网络,
poff usbadsl就可以断开网络了。


7.
现在已经就绪了,可以上网了,输入ifconfig看是不是有个ppp0连接,
显示了你的IP地址,等等。
我的笔记本上无论在Windows下面还是Linux下面都需要在开机之后再将USB ADSL Modem 插上去,否则系统找不到,但是台式机上猫不需要开机后再插,不知道是不是因为节电的原因,笔记本默认不激活猫呢?
如果出现不能联网的原因,可以将猫拔下来重新插上去,插上去之后,
运行dmesg| grep ADSL查看ADSL信息。
我的机器上显示如下:
[ 75.352000] ATM dev 0: ADSL line: attempting to activate
[ 104.300000] ATM dev 0: ADSL line: attempting to activate
[ 114.328000] ATM dev 0: ADSL line: channel analysis
[ 119.336000] ATM dev 0: ADSL line: up (2048 kb/s down | 512 kb/s up)

最重要的是最后一行,表示已经连接上了,应该会自动上网了,如果不行就运行 pon usbadsl.
现在电信流行DNS劫持,经常将正常的地址说显示不出来,然后拿广告给你看,如果你嫌烦,可以将DNS地址改成OpenDNS
修改/etc/resolv.conf添加两行:
nameserver 208.67.222.222
nameserver 208.67.220.220

2006年12月31日

搜索引擎算法改进-用户满意度评分法

自从google使用链接评分算法以来,现在的流行的搜索引擎都开始采用这种算法了。简单来说就是利用互联网的本质--链接 来打分。某一个网页的被链接次数越多,说明这个网页越流行,因为公众的投票是最好的选择。通过计算链接,就可以给世界上所有的网页进行排序了。当然了,也不是简单的谁链接多就是谁厉害,还存在着一个权重的问题,也就是分值越高的网站,他说话的分量越重,因为根据普遍原理,一个值得依赖的人的说话可信度就越高。

现在的google,百度采用的都是这样的算法。当然实际应用起来并不是这么简单的。但基本原理应该就是这样。

现在看来这种算法是非常成功的,Google ,百度等利用这种算法都取得了理想的结果,排除人工因素,这也是非常有效的。

但是在这个里面,全是基于机器的算法进行的,没有考虑过人工的因素。搜索引擎是人在用,每天有大量的用户用各种单词来查找想找到的东西。什么样的内容用户最感兴趣呢?这只有用户自已知道,因为同一个单词搜索出来的结果会因用户的不同目的而有不同的反应,有些用户找到自己想找的东西,感到非常满意。同时有些用户则可能无法在第一页找到想要的东西,需要翻几页才能对搜索结果感觉到满意,这就降低了搜索的体验。

每天大量的用户对搜索引擎进行着检验,如果能够充分利用起这些用户的作用,对于改进搜索引擎的准确度和提高搜索引擎的用户体验有着非常好的效果的。搜索引擎不仅仅给出搜索结果的链接,同时给出的还有搜索结果的预览,正是这些预览可以让有户在打开网页之前就大致知道搜索内容是不是符合他的目的,从而决定是否打开相应的页面。

在这个过程中,用户扮演着一个评价的作用,用户会根据预览内容来评价相应页面的权重。符合他的需要,用户下一步动作就是点击,不符合,用户则不会点击搜索结果。这是一个评分的过程。如果收集用户的这种评分,将关键字和符合用户要求的结果对应起来,则得出一个用户评分系统。每一次搜索都是对于搜索结果的评分。

如通过关键词”linux"搜索的用户有非常大比例点击了http://www.linux.com这个网站,说明http://www.linux.com对应着linux这个词得分非常高,符合大部分人的要求,就可以将http://www.linux.com评为10分。而另一个搜索结果http://www.linux.org仅次于他,可以根据比例评为9分。如此类推,根据所得到的结果对原有的搜索结果进行重新的排序,则用户搜索的次数越多,这个结果将会越来越准确。



另外,时间因素也可以考虑在内,如最近的用户得到的结果越具有参考价值,随着时间的推移,权重越来越低,这样更加会具有现实意义。



我称这种算法为用户满意度评分法。是在现有搜索引擎算法上的一种改进,相信这种改进会提高用户的搜索体验,让搜索结果更加接近用户的要求。