沙漠中的魚

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

          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

          —-創(chuàng)建軟鏈接到環(huán)境變量中。這樣可以直接在shell中使用phantomjs命令

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

          —-檢查是否正常工作

          phantomjs version

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

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


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

          2014年6月24日

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

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

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

          2014年6月11日

          當(dāng)我們需要通過一個分析跳轉(zhuǎn)到另一個分析頁面時,如果另一個分析頁使用的維度與當(dāng)前維度不是同一個時,無法進(jìn)行直接傳參,可以通過如下設(shè)置,當(dāng)前值轉(zhuǎn)換為URL傳參的形式,變?yōu)閷Ψ椒治隹梢越邮艿膮?shù),進(jìn)行傳參。







          myCustomPortalPageNav1(1,'/shared/E2E網(wǎng)絡(luò)價值顯示/_portal/網(wǎng)絡(luò)價值顯示2','1169平臺主圖表展示','"Fact - 平臺主顯示指標(biāo)"."平臺名稱"','','@{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 沙漠中的魚 閱讀(2040) | 評論 (0)編輯 收藏

          2014年1月14日

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


          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 沙漠中的魚 閱讀(524) | 評論 (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 沙漠中的魚 閱讀(473) | 評論 (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 沙漠中的魚 閱讀(640) | 評論 (0)編輯 收藏

          2013年5月17日

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

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

          2013年1月8日

          public class ClusteringFlyStoneDocument {

              public static void main(String[] args) {
                  
                  final Controller controller = ControllerFactory.createCachingPooling(IDocumentSource.class);
                  //創(chuàng)建需要處理的屬性對象
                  final Map<String, Object> attributes = Maps.newHashMap();
                  
                  //需要處理的文檔集合
                  List<Document> documents = SampleDocumentData.DOCUMENTS_DATA_MINING;
                  
                  //將文檔添加到聚類屬性中
                  CommonAttributesDescriptor.attributeBuilder(attributes).documents(documents);
                  
                  //設(shè)置處理的語言()
                  MultilingualClusteringDescriptor.attributeBuilder(attributes).defaultLanguage(LanguageCode.CHINESE_SIMPLIFIED);
                  
                  //設(shè)置需要處理的對象,以及聚類的算法
                  final ProcessingResult englishResult = controller.process(attributes, LingoClusteringAlgorithm.class);
                  
                  //獲取結(jié)果,打印聚類主題及關(guān)聯(lián)信息
                  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進(jìn)行聚類
                  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 沙漠中的魚 閱讀(1258) | 評論 (0)編輯 收藏

          2012年9月24日

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

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

          2012年9月10日

          在編寫ant腳本測試從cvs服務(wù)器上簽出文件,但是發(fā)現(xiàn)報異常:
          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.
          通過檢查發(fā)現(xiàn),原來是在ant腳本中,沒有添加導(dǎo)出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 沙漠中的魚 閱讀(602) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 阿克| 阿拉善右旗| 偃师市| 玉树县| 文安县| 墨竹工卡县| 昌图县| 炎陵县| 阿克苏市| 平顺县| 通州区| 博野县| 自贡市| 桑日县| 子长县| 武胜县| 洪湖市| 霍山县| 梁山县| 宾阳县| 太湖县| 肃宁县| 思茅市| 临桂县| 扎鲁特旗| 德昌县| 上栗县| 青海省| 舒城县| 晋宁县| 兴化市| 大方县| 铁岭市| 汉源县| 景东| 宽城| 穆棱市| 蓬莱市| 龙川县| 电白县| 洛川县|