http://www.freepint.com/gary/direct.htm#top


大多数搜索引擎存在着非常大的问题,很多人已经意识到这个问题了。
现在的问题是,海量的网络有一些通用搜索引擎——谷歌、百度抓取不到的“看不见的网页”
这部分网页比例是比较高的;
特别由于AJAX 以及RIA的大量应用,crawler面临挑战不小……
待续

There's a big problem with most search engines, and it's one many
people aren't even aware of. The problem is that vast expanses of the
Web are completely invisible to general purpose search engines like
AltaVista, HotBot and Google. Even worse, this "Invisible Web" is in
all likelihood growing significantly faster than the visible Web
you're familiar with.
So what is this Invisible Web and why aren't search engines indexing
it?  To answer this question, it's important to first define the
"visible" Web, and describe how search engines compile their indexes.

posted @ 2009-03-17 17:19 Robert Su 阅读(224) | 评论 (0)编辑 收藏


现在遇到的问题是生成折个每周事项的表格是逻辑乱了~
以下是Javascript代码:
顶部周一周二是另一个循环生成的,现在是下面的日期这块出现了问题
我现在想只显示上下午,但是由于事件Item的日期判断这块现在很乱
发到首版来讨论下这个问题


       var _minutesPerStep = 0;
       var _stepsPerHour = 0;
       

        var _tr, _td;
        var _stepCounter = 0;
        var _dayIndex = 0;
        var _hourIndex = 0;
        var _totalSteps = 24 * _stepsPerHour;
        for (var _steps = 0; _steps < _totalSteps; _steps++) {
            if(_steps==12){
            _tr = _table.dom.insertRow(_steps);}
            //timerows
            _dayIndex = 0;
            for (var _days = 0; _days < 8; _days++) {
                if (_days == 0) {
                    if (_stepCounter == 0) {
                        _tr.className = "HourDivider";
                        _td = _tr.insertCell(_dayIndex++);
                        _td.style.width = _firstColWidth + "px";
                        _td.rowSpan = _stepsPerHour;
                        _td.className = "Time";
                        _td.innerHTML = (_hourIndex > 9 ? "" : "0") + (_hourIndex++) + ":00";
                        if (_steps === 0) {
                            _tableContainerCell = Ext.get(_td);
                        }
                    }
                    else {
                    
                        _tr.className = "StepDivider";
                    }
                }
                else {
                    _td = _tr.insertCell(_dayIndex++);
                    _td.className = "TimeStep";
                    _td.day = _days;
                    _td.step = _steps;
                    _td.ddTarget = new Ext.dd.DDTarget(_td, "Calendar");
                }
            }
            _stepCounter = _stepCounter == (_stepsPerHour - 1) ? 0 : _stepCounter + 1;
        }
    }


posted @ 2009-03-16 01:44 Robert Su 阅读(936) | 评论 (0)编辑 收藏

[RPC Fault faultString="Security error accessing url" faultCode="Channel.Security.Error" faultDetail="Destination: DefaultHTTP"]
 at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()
 at mx.rpc::Responder/fault()
 at mx.rpc::AsyncRequest/fault()
 at DirectHTTPMessageResponder/securityErrorHandler()
 at flash.events::EventDispatcher/dispatchEventFunction()
 at flash.events::EventDispatcher/dispatchEvent()
 at flash.net::URLLoader/redirectEvent()

报错如上
是我把flex里的release版本直接放到页面中出息此提示的
先挖坑~

原来我的url写的问题,比如
url = 'http://202.111.11.1/appliaction/datasource.*'
这样会被flash player以为是romote web Service
url = /appliaction/datasource.*'这样就对了

posted @ 2009-03-14 11:45 Robert Su 阅读(909) | 评论 (0)编辑 收藏

tbar: [
            blockedtype,'-',{text:'封堵验证',handler:do_checkBlockedVideok,iconCls:'block'}
            ,'-',
            {text:'刷新',iconCls:'refresh'
            },'-',new Ext.Toolbar.Fill(),'-',
            {text:'编辑',iconCls:'add'
            },'-',
            {text:'导出Excel','-','已封堵数量:[0] 未封堵数量:[0] 总数量:[0]'
            ]

这里注意下 Ext.Toolbar.Fill()
充满组件把'导出Excel'顶到最右边

CSS:
<style type="text/css">
.add {
            background-image:url(../icons/add.gif) !important;
        }
        .delete {
            background-image:url(../icons/delete.gif) !important;
        }
        .save {
            background-image:url(../icons/save.gif) !important;
        }
        .block {
            background-image:url(../icons/block.gif) !important;
        }
        .refresh {
            background-image:url(../icons/refresh.gif) !important;
        }
        .in {
            background-image:url(../icons/in.gif) !important;
        }
        .out {
            background-image:url(../icons/out.gif) !important;
        }
</style>

posted @ 2009-03-13 18:07 Robert Su 阅读(5723) | 评论 (0)编辑 收藏

Case:
action需要同时向两张表中添加数据
比如一个是class 一个是video
每次都是一对多的关系~每一次插入的Video的classID是相同的

video表中有个字段是classId 对应的是的class中的主键   ID

ID是sequence生成的
那我批量插入video的时候怎样获取class_ID_sequence生成的id值呢?

思路:
我观察到Hibernate做插入的时候每次插入记录的时候会首先查询sequence

select CLASS_ID_SEQ.nextval from dual
那怎样获取到这个select的值呢?

获取到这个值可以直接给
video.setClassID(classID)

请大家讨论并指教~

***************整理如下*******************
执行完这句sql语句select CLASS_ID_SEQ.nextval from dual之后,class这个对象已经执行过setId方法,所以当前它的id值可以获得getId方法得到;
可以直接在在action这样写
Long id=class.getId();


感谢隔叶黄莺

posted @ 2009-03-11 13:49 Robert Su 阅读(5178) | 评论 (6)编辑 收藏

[RPC Fault faultString="HTTP request error" faultCode="Server.Error.Request" faultDetail="Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: 流错误。 URL: http://localhost:8080/vbm/videoTrackHist/videoTrackAdd.htm"]. URL: http://localhost:8080/vbm/videoTrackHist/videoTrackAdd.htm"]
    at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[C:"autobuild"3.2.0"frameworks"projects"rpc"src"mx"rpc"AbstractInvoker.as:220]
    at mx.rpc::Responder/fault()[C:"autobuild"3.2.0"frameworks"projects"rpc"src"mx"rpc"Responder.as:53]
    at mx.rpc::AsyncRequest/fault()[C:"autobuild"3.2.0"frameworks"projects"rpc"src"mx"rpc"AsyncRequest.as:103]
    at DirectHTTPMessageResponder/errorHandler()[C:"autobuild"3.2.0"frameworks"projects"rpc"src"mx"messaging"channels"DirectHTTPChannel.as:362]
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at flash.net::URLLoader/onComplete()

当本地服务器关闭时,没有成功错误响应的时候flex builder报错如上

代码:  
    var param:URLVariables = new URLVariables();
    param.query = query;
   
    var v:HTTPService = new HTTPService;
    v.method = URLRequestMethod.POST;
    //v.method = 'POST';
    v.resultFormat="text";
    v.url = url ;
    v.send(param);


posted @ 2009-03-10 16:22 Robert Su 阅读(1186) | 评论 (0)编辑 收藏

昨天一直被一个问题困扰,关于XMLlistCollection的赋值问题
问题概述:
 <mx:DataGrid  id="videoList" dataProvider="{gridData}" ...

gridData定义
[Bindable] public var gridData:XMLListCollection = new XMLListCollection();

gridData的取值来自于
<mx:HTTPService id="videoXml"  method="POST" url="{serviceUrl}" resultFormat="e4x" result="loadDataOk();"  />
 <mx:XMLListCollection id="videoSrc" source="{videoXml.lastResult.webVideos}"/>

这样的做的目的在于想把每次请求回来的数据累加——“ +=”

之前一直错误的赋值方式:
gridData=videoSrc
这样会导致dataProvider与gridData指向同一个对象,与指针一样。

所以当HTTPService 返回数据改变, videoSrc改变的时候,DataProvider里的数据都是videoSrc当前数据
而大小已经变成了gridData一样的大小了

改正后代码
if(gridData.length==0){
     //gridData=videoSrc; //错误代码
     gridData = new XMLListCollection((XMLList)(videoSrc.source));
    }else{
     gridData=MergXMLCollect(gridData,videoSrc); 
    }

posted @ 2009-03-06 13:37 Robert Su 阅读(1758) | 评论 (0)编辑 收藏

发送参数为

deleteId:["3161104","3160521","1465591"]

那我在action中的deleteId该定义成何种类型才能正常接收呢?

问题解决了,在action中定义成List<String>
就可以

posted @ 2009-03-04 15:36 Robert Su 阅读(391) | 评论 (1)编辑 收藏

Ext2.0对框架进行了非常大的重构,其中最重要的就是形成了一个结构及层次分明的组件体系,由这些组件形成了Ext的控件,Ext组件是由 Component类定义,每一种组件都有一个指定的xtype属性值,通过该值可以得到一个组件的类型或者是定义一个指定类型的组件。
        组件大致可以分成三大类,即基本组件、工具栏组件、表单及元素组件。
基本组件有:

  xtype            Class
-------------    ------------------
box              Ext.BoxComponent  具有边框属性的组件
button           Ext.Button  按钮
colorpalette     Ext.ColorPalette 调色板
component        Ext.Component 组件
container        Ext.Container 容器
cycle            Ext.CycleButton 
dataview         Ext.DataView 数据显示视图
datepicker       Ext.DatePicker 日期选择面板
editor           Ext.Editor 编辑器
editorgrid       Ext.grid.EditorGridPanel 可编辑的表格 
grid             Ext.grid.GridPanel 表格
paging           Ext.PagingToolbar 工具栏中的间隔
panel            Ext.Panel 面板
progress         Ext.ProgressBar 进度条
splitbutton      Ext.SplitButton 可分裂的按钮
tabpanel         Ext.TabPanel 选项面板
treepanel        Ext.tree.TreePanel 树
viewport         Ext.ViewPort 视图
window           Ext.Window 窗口

工具栏组件有
---------------------------------------
toolbar          Ext.Toolbar 工具栏
tbbutton         Ext.Toolbar.Button 按钮
tbfill           Ext.Toolbar.Fill 文件
tbitem           Ext.Toolbar.Item 工具条项目
tbseparator      Ext.Toolbar.Separator 工具栏分隔符
tbspacer         Ext.Toolbar.Spacer 工具栏空白
tbsplit          Ext.Toolbar.SplitButton 工具栏分隔按钮
tbtext           Ext.Toolbar.TextItem 工具栏文本项

表单及字段组件包含:
---------------------------------------
form             Ext.FormPanel Form面板 
checkbox         Ext.form.Checkbox checkbox录入框
combo            Ext.form.ComboBox combo选择项
datefield        Ext.form.DateField 日期选择项
field            Ext.form.Field 表单字段
fieldset         Ext.form.FieldSet 表单字段组
hidden           Ext.form.Hidden 表单隐藏域
htmleditor       Ext.form.HtmlEditor html编辑器
numberfield      Ext.form.NumberField 数字编辑器
radio            Ext.form.Radio 单选按钮
textarea         Ext.form.TextArea 区域文本框
textfield        Ext.form.TextField 表单文本框
timefield        Ext.form.TimeField 时间录入项
trigger          Ext.form.TriggerField 触发录入项

可用的vtype列表:
alpha,alphanum,email,url

posted @ 2009-03-04 10:43 Robert Su 阅读(509) | 评论 (0)编辑 收藏

效果如下图所示:
控制代码在GridPanel中

loadMask: true






11

posted @ 2009-02-16 10:43 Robert Su 阅读(1220) | 评论 (2)编辑 收藏

仅列出标题
共11页: 上一页 1 2 3 4 5 6 7 8 9 下一页 Last 

posts - 103, comments - 104, trackbacks - 0, articles - 5

Copyright © Robert Su