沙漠中的魚

          欲上天堂,先下地獄
          posts - 0, comments - 56, trackbacks - 0, articles - 119
            BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理

          2015年3月12日

          Linux下安裝

          —-解壓文件

          tar -xvf phantomjs-1.9.7-linux-x86_64.tar.bz2

          –將程序移到一個合適的位置

          sudo mv phantomjs-1.9.7-linux-x86_64 /usr/local/src/phantomjs

          —-創建軟鏈接到環境變量中。這樣可以直接在shell中使用phantomjs命令

          sudo ln -sf /usr/local/src/phantomjs/bin/phantomjs /usr/local/bin/phantomjs

          —-檢查是否正常工作

          phantomjs version

          如果你看到當前版本號,即表示正常工作了。

          --------------------------------------------------
          Windows下安裝
          第一步:下載了PhantomJS后,把壓縮包里的文件夾解壓到D盤,重命名文件夾為phantomjs,然后在windows中添加環境變量;D:\phantomjs到Path中。在這里先不用關心phantomjs文件夾下的內容。


          posted @ 2015-03-12 10:07 沙漠中的魚 閱讀(344) | 評論 (0)編輯 收藏

          2014年6月24日

          在BIEE儀表盤中需要隱藏的分析前后插入兩個文本,寫入HTML代碼。

          文本的代碼分別為:
          <div style="display:none"><table><tr><td>
          </td></tr></table></div>
          這樣就可以設置分析的顯示和隱藏了,在做Tab頁簽時,可以控制不同的分析顯示。

          posted @ 2014-06-24 19:54 沙漠中的魚 閱讀(459) | 評論 (0)編輯 收藏

          2014年6月11日

          當我們需要通過一個分析跳轉到另一個分析頁面時,如果另一個分析頁使用的維度與當前維度不是同一個時,無法進行直接傳參,可以通過如下設置,當前值轉換為URL傳參的形式,變為對方分析可以接受的參數,進行傳參。







          myCustomPortalPageNav1(1,'/shared/E2E網絡價值顯示/_portal/網絡價值顯示2','1169平臺主圖表展示','"Fact - 平臺主顯示指標"."平臺名稱"','','@{PARA1}','"Fact - 小V主"."PT_CODE"','','@{PARA2}','"FACT_CYZB_WEEK"."PT_CODE"','','@{PARA3}')

          在儀表盤的頁面中添加如下JavaScript代碼
           <script>
          NQNavigateHandlerly = function (h, v) {
           NQWClearActiveMenu();
           var k = h.oNavObject;
           var m = k.sSWEView != null;
           var l = Math.min(k.vValues.length, 64);
           if (m) {
            if (k.sNavValue != "") {
             NQSWENav(k.sSWEView, k.sSWEApplet, k.sNavValue)
            }
            return
           }
           var g = k.vTargets[v];
           g[0](g, k);
           var n = k.sPortal != null;
           var u = XUICreateElement(saw.xml.kSawxNamespace, "expr");
           if (l > 0) {
            u = XUICreateElement(saw.xml.kSawxNamespace, "expr");
            u.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
            u.setAttribute("xsi:type", "sawx:sqlExpression");
            u.setAttribute("op", "and");
            for (var o = 0; o != l; ++o) {
             var a = k.vValues[o];
             if (!k.navColType || k.navColType[o] == false) {
              var c = XUIAppendNewElement(u, saw.xml.kSawxNamespace, "expr");
              XUISetXsiType(c, saw.xml.kSawxNamespace, "comparison");
              XUISetAttributeString(c, "op", (null != a.sOp && a.sOp == "null") ? "null" : "equal");
              var r = (a.sCodeFormula != null);
              if (r) {
               setExprLHSXMlForMappedColumn(c, a.sFormula, a.sCodeFormula, true)
              } else {
               setExprLHSXMlForUnMappedColumn(c, a.sFormula)
              }
              if (null == a.sOp || a.sOp != "null") {
               var q = XUIAppendNewElement(c, saw.xml.kSawxNamespace, "expr");
               XUISetXsiType(q, saw.xml.kSawxNamespace, "untypedLiteral");
               XUISetElementText(q, a.sValue)
              }
             } else {
              if (k.navColType && o < k.navColType.length && k.navColType[o] == true) {
               var p = obips.XMLDOM.parseXML(a.sValue);
               var d = obips.XMLDOM.selectSingleNode(p, "sawx:expr");
               if (d) {
                u.appendChild(d.cloneNode(true))
               }
              }
             }
            }
            if (l == 1) {
             u = u.firstChild
            }
           }
           var f = {
            reloadInplace : false,
            commandRequest : "go"
           };
           var s = {};
           s.Path = k.sPath;
           s.ViewID = "";
           var b = document.getElementById("idPageID");
           if (b) {
            s.PageID = b.getAttribute("pageID")
           }
           if (l > 0) {
            s.P0 = saw.getXmlText(u)
           }
           s.P19 = k.sSearchID;
           s.P17 = k.sPromptSearchID;
           s.P16 = "NavRuleDefault";
           s.NavFromViewID = k.sViewID;
           if (n) {
            f.command = "Dashboard";
            f.workspaceModule = "biee.dashboards";
            s.PortalPath = k.sPortal;
            s.P1 = "dashboard";
            if (k.sPage) {
             s.Page = k.sPage
            } else {
             s.Page = ""
            }
           } else {
            var e = k.sViewID.substr(0, k.sViewID.indexOf("~v:") == -1 ? k.sViewID.length : k.sViewID.indexOf("~v:"));
            var j = document.getElementById(e + "Result");
            if (j) {
             s.P18 = j.getAttribute("options").replace(new RegExp("s", "gi"), "")
            }
           }
           f.mobileNav = n ? "dashboard" : "report";
           f.targetWindow = k.sWindowTarget;
           obips.views.ViewController.handleViewAction("Navigate", k.sViewID, s, f, null, {
            canChangeStateId : false,
            requireUpToDateStateId : false
           })
          }
          NQMakeFormulaly = function (b, a) {
           if (a != "") {
            return NQFixTableName(b) + "." + NQFixTableName(a)
           } else {
            return b
           }
          }
          NQNavigately = function (a, c, e) {
           var f = c.oNavObject.vTargets;
           var b = "NQNavigateHandlerly(" + c.sJSObjName + ",";
           var d = c.oNavObject.sSWEView != null;
           if (d) {
            NQNavigateHandlerly(c, null);
            return false
           }
           if (f.length == 1) {
            NQNavigateHandlerly(c, 0);
            return false
           }
           return false
          }
          myCustomPortalPageNav1 = function (b, e, j) {
           b = saw.getEvent(b);
           var g = new NavigateInfo();
           g.SetSearchID(GetMySearchID(saw.getEventTarget(b)));
           g.SetPromptSearchID(GetMyPromptSearchID(saw.getEventTarget(b)));
           g.SetViewID(GetMyViewID(saw.getEventTarget(b)));
           g.SetTargets(new Array(new Array(NQWNavPortal, e, j)));
           //g.setIsNewWindow("_blank");
           var a = 0;
           for (var f = 3; (f + 2 < arguments.length) && (a < 10); f += 3) {
            var h = arguments[f];
            var d = arguments[f + 1];
            var c = arguments[f + 2];
            if (c) {
             if (c == "isnull") {
              g.AddValue("null", NQMakeFormulaly(h, d), c)
             } else {
              g.AddValue("eq", NQMakeFormulaly(h, d), c)
             }
            }
            ++a
           }
           g.oNavObject = g;
           NQNavigately(b, g)
          }
          </script>

          posted @ 2014-06-11 09:53 沙漠中的魚 閱讀(2027) | 評論 (0)編輯 收藏

          2014年1月14日

          為了提高查詢報表性能,只好將RPD模型中使用偏移函數AGO的函數全去掉,采用在前端通過濾值將今年的條件轉換去年的值,設置為過濾,提高查詢效率。


          current_month為提示器中的表示變量。
          EVALUATE('to_char(to_number(SUBSTR(%1,1,4))-1)||SUBSTR(%2,5,3)' AS char , '@{variables.current_month}{2013/12}', '@{variables.current_month}{2013/12}')

          posted @ 2014-01-14 11:00 沙漠中的魚 閱讀(513) | 評論 (0)編輯 收藏

          2013年8月28日

          expdp system/Password1@dwfin schemas=dwbif,odsfin,odi_pro,odi_sys,obiee_chinamap dumpfile=expdp.dmp DIRECTORY=dpdata1
          impdp system/Password1@dwfin schemas=dwbif,odsfin,odi_pro,odi_sys,obiee_chinamap dumpfile=expdp.dmp DIRECTORY=dpdata1

          posted @ 2013-08-28 17:24 沙漠中的魚 閱讀(464) | 評論 (1)編輯 收藏

          2013年8月2日

          @echo off       
          set PATH=C:\Program Files (x86)\Java\jdk1.6.0_20\bin;C:\WINDOWS;C:\WINDOWS\COMMAND 
          set classpath=.;C:\Program Files (x86)\Java\jdk1.6.0_20\lib\tools.jar;C:\Program Files (x86)\Java\jdk1.6.0_20\lib\dt.jar 
          java -jar extract_excel.jar
             
          pause 

          posted @ 2013-08-02 11:08 沙漠中的魚 閱讀(633) | 評論 (0)編輯 收藏

          2013年5月17日

          <section class="imgArea">
              <title="雨傘指數" target="_blank" href="#"></a>
              <span style="#">
                  不帶傘
              </span>
          </section>
          在上面代碼中,我們首先需要查找屬性title=”雨傘指數"的節點,Xpath寫法為"http://a[@title='雨傘指數']",然后需要找到父節點,父節點標識為parent,Xpath的寫法為“//a[@title='雨傘指數']/parent::section”,section表示為節點為Section節點。
          然后需要查子點Span下的文本內容,完整的寫法為“//a[@title='雨傘指數']/parent::section/span/text()”

          posted @ 2013-05-17 16:05 沙漠中的魚 閱讀(5008) | 評論 (0)編輯 收藏

          2013年1月8日

          public class ClusteringFlyStoneDocument {

              public static void main(String[] args) {
                  
                  final Controller controller = ControllerFactory.createCachingPooling(IDocumentSource.class);
                  //創建需要處理的屬性對象
                  final Map<String, Object> attributes = Maps.newHashMap();
                  
                  //需要處理的文檔集合
                  List<Document> documents = SampleDocumentData.DOCUMENTS_DATA_MINING;
                  
                  //將文檔添加到聚類屬性中
                  CommonAttributesDescriptor.attributeBuilder(attributes).documents(documents);
                  
                  //設置處理的語言()
                  MultilingualClusteringDescriptor.attributeBuilder(attributes).defaultLanguage(LanguageCode.CHINESE_SIMPLIFIED);
                  
                  //設置需要處理的對象,以及聚類的算法
                  final ProcessingResult englishResult = controller.process(attributes, LingoClusteringAlgorithm.class);
                  
                  //獲取結果,打印聚類主題及關聯信息
                  final List<Cluster> clustersByTopic = englishResult.getClusters();
                  System.out.println("=======聚類主題=====");
                  for(Cluster cluster : clustersByTopic){
                      System.out.println("【主題 】" +cluster.getLabel());
                      List<Document> cDocLst = cluster.getAllDocuments();
                      for(Document doc : cDocLst){
                          System.out.println("--------" + doc.getTitle());
                      }
                  }
                   
                  //通過URL進行聚類
                  final ProcessingResult byDomainClusters = controller.process(documents, null,ByUrlClusteringAlgorithm.class);
                  final List<Cluster> clustersByDomain = byDomainClusters.getClusters();
                  System.out.println("=======URL聚類=======");
                  for(Cluster cluster : clustersByDomain){
                      System.out.println("【URL】" +cluster.getLabel());
                      List<Document> cDocLst = cluster.getAllDocuments();
                      for(Document doc : cDocLst){
                          System.out.println("----" + doc.getTitle());
                      }
                  }
              }

          }

          posted @ 2013-01-08 15:08 沙漠中的魚 閱讀(1252) | 評論 (0)編輯 收藏

          2012年9月24日

          在Eclipse Debug Configurations窗口中,切換到Arguments頁簽,在VM argumenets文本框中配置Log4j配置文件的參數,如下:
          -Dlog4j.configuration=file:/D:/WorkSpace/log4j.properties

          posted @ 2012-09-24 15:49 沙漠中的魚 閱讀(656) | 評論 (0)編輯 收藏

          2012年9月10日

          在編寫ant腳本測試從cvs服務器上簽出文件,但是發現報異常:
          BUILD FAILED
          D:\WorkSpace\Test\AntTest\src\cvs_build.xml:17: cvs exited with error code 1
          Command line was [Executing 'cvs' with arguments:
          '-d:pserver:zhanghui@192.168.1.107:/flystone'
          'checkout'
          The ' characters around the executable and arguments are
          not part of the command.
          通過檢查發現,原來是在ant腳本中,沒有添加導出package包路徑,添加上問題就解決好了,完整的ant配置文件如下:
          <?xml version="1.0" encoding="utf-8"?>
          <project default="checkout">
          <property name="basedir" value="E:/tmp/" />
          <property name="cvsroot" value=":pserver:test@192.168.1.107:/flystone" />
          <property name="cvs.password" value="test" />
          <property name="cvs.passfile" value="${basedir}/ant.cvspass" />
          <target name="init">  
                  <tstamp>  
                      <format property="today" pattern="yyyy-MM-dd hh:mm:ss"/>  
                  </tstamp>  
                  <echo message="${today}" />  
              </target>  
          <target name="initpass"  depends="init">
          <cvspass cvsroot="${cvsroot}" password="${cvs.password}" passfile="${cvs.passfile}"/>  
          </target>
          <target name="checkout" depends="initpass">
          <cvs cvsroot="${cvsroot}" dest="${basedir}" cvsRoot="${cvsroot}" package="test/product"  command="checkout" passfile="${cvs.passfile}" failonerror="true" error="error.log"/>
          </target>
          </project>

          posted @ 2012-09-10 15:34 沙漠中的魚 閱讀(594) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 菏泽市| 临澧县| 昌都县| 平南县| 渑池县| 怀宁县| 重庆市| 霍林郭勒市| 吴旗县| 郓城县| 高唐县| 贵阳市| 容城县| 迁安市| 凌源市| 金湖县| 望江县| 巴马| 沽源县| SHOW| 宜良县| 中山市| 嘉善县| 石柱| 淮阳县| 邢台县| 米泉市| 遂宁市| 方正县| 剑河县| 屯留县| 通许县| 西吉县| 金坛市| 德庆县| 宁明县| 晴隆县| 凤庆县| 阿克陶县| 和平区| 涞水县|