replace(replace(a.displayname,chr(10),”),’\n’,”) as functionDisplayName,
데이터에 ‘/n’을 강제로 넣는 경우와 엔터를 넣는 경우 둘다 제거해준다.
replace(replace(a.displayname,chr(10),”),’\n’,”) as functionDisplayName,
데이터에 ‘/n’을 강제로 넣는 경우와 엔터를 넣는 경우 둘다 제거해준다.
function gogogo(arg,scope) {
document.write(scope + arg + ‘<br />’);
}
var ori = “AAA”;
var dest = “BBB”;
gogogo(“first”,ori);
setTimeout(function() {
gogogo(“setTimeout”,ori);
},1);
_.defer(function() {
gogogo(“defer”,ori);
setTimeout(function() {
gogogo(“setTimeout2”,ori);
},1);
ori = dest;
});
gogogo(“last”,ori);
결과 :
AAAfirst
AAAlast
AAAsetTimeout
AAAdefer
BBBsetTimeout2
테스트:
https://jsfiddle.net/7t2bV/59/
크롬(version57)과 익스11에서 dexie 성능테스트
익스11에서는 너무 느리다.
Dexie.js 정보
http://dexie.org/docs/Dexie.js.html
jsfiddle.net에서 소스 시뮬레이션
https://jsfiddle.net/xf2zrL4p/77/
소스실행시에 익스에서는 Promise is undefine에러가 발생하므로, bluebird.js 를 넣는다.
<script src=”https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.5/bluebird.min.js”></script>
참고 웹사이트
https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/offline-for-pwa?hl=no
http://programmingsummaries.tistory.com/325
ant file copy 옵션 주의사항
꼭 overwrite, force, verbose 속성을 true로 놓자.
참고할 웹사이트
일하다가 이것때문에 시간을 마니 잡아먹어서 기억할 겸 메모한다.
처음에는 org.apache.xerces.dom.DocumentImpl와 org.w3c.dom.Document, DOMImplementationRegistry, DOMImplementationLS 를 사용했는데(how-can-i-build-an-html-org-w3c-dom-document),
라이브러리가 꼬여서 다른방법이 없나 찾아보다가 DocumentBuilder,TransformerFactory를 사용하는 방법으로 구현했다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
import java.io.StringWriter; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; public class CustomTest { public CustomTest() { } public String makeElement() { StringBuffer sb = new StringBuffer(); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = null; try { builder = factory.newDocumentBuilder(); } catch (ParserConfigurationException e) { e.printStackTrace(); } Document htmlDoc = builder.newDocument(); Element ulElement = htmlDoc.createElement("ul"); Element liElement = htmlDoc.createElement("li"); Element aElement = htmlDoc.createElement("a"); aElement.setAttribute("href", "#none"); aElement.setTextContent("Test"); liElement.appendChild(aElement); ulElement.appendChild(liElement); TransformerFactory transFactory = TransformerFactory.newInstance(); Transformer transformer =null; StringWriter buffer = null; try { transformer = transFactory.newTransformer(); buffer = new StringWriter(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); transformer.transform(new DOMSource(ulElement), new StreamResult(buffer)); } catch (TransformerConfigurationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (TransformerException e) { // TODO Auto-generated catch block e.printStackTrace(); } sb.append(buffer); return sb.toString(); } public static void main(String[] args) { // TODO Auto-generated method stub CustomTest cm = new CustomTest(); System.out.println("start!!"); //StringBuffer sb = new StringBuffer(); //sb.append(menu.getHtmlHelpPage("")); System.out.print(cm.makeElement()); } } |
결과:
<ul>
<li>
<a href=”#none”>Test</a>
</li>
</ul>
이클립스 환경셋팅 셋팅 중인데, UTF-8 인코딩설정이 필요해서 구글링해보니 역시 어떤 훌륭하신 분이 친절하게 설명해주셨다.
갱짱.Study 님의 블로그http://gangzzang.tistory.com/entry/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-UTF8-%EC%9D%B8%EC%BD%94%EB%94%A9-%EC%84%A4%EC%A0%95
스프링
RESTful방식 세세한 설정 (qhsdud1233님 네이버블로그)
http://blog.naver.com/qhsdud1233/220763398813
웹IDE : goorm.io
PaaP : devpack(Obics)
웹서비스 : Spring boot
테스트 삼아서 위의 셋업으로 개발환경을 구성
잘안되는 문제가 발생하면 구글링을 통해서 도움을 많이 받았으므로,
대표적으로 도움받은 사이트를 링크한다.
중간에 이상한 문제들이 많았는데, 이런 문제를 해결하는게 갈 수록 힘들다.
그냥 서비스 개발에만 치중하고 싶다.
구름IDE에서 소스컴파일, 실행하는 명령어
mvn clean package && java -jar target/gs-rest-service-0.1.0.jar
구름IDE에서 devpack로 푸쉬하는 명령어
cf push sample(서비스이름) -p target/gs-rest-service-0.1.0.jar
1 2 3 4 5 6 7 8 9 |
applications: - name: sample host: poteto6 #buildpack: https://github.com/gratiartis/java-buildpack #buildpack: https://github.com/cloudfoundry/java-buildpack buildpack: java_buildpack domain: devpack.co.kr #services: #- mysql1 |
아주 잘 정리된 문서를 보면 꼭 스크랩해 놓고싶다.
더군다나 이해하기 쉽게도 적어놓으셨다.
대단하신 분인듯
1.설치환경
2.Apache Web server설정
3.Tomcat Application Server 설정
4.Web Application에 Clustering이 가능하도록 설정
5.Clustering Test
추가)
1. apache 1.2.7버전이후로
worker.loadbalancer.balanced_workers=tomcat1,tomcat2
–> worker.loadbalancer.balance_workers=tomcat1,tomcat2
2. mod_jk의 라우팅 로그를 보려면 httpd.conf 파일에
JkRequestLogFormat “%w %R %V %T %U %s” 옵션을 추가하자
[workers.properties]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
worker.list=loadbalancer worker.tomcat1.type=ajp13 worker.tomcat1.host=localhost worker.tomcat1.port=8009 worker.tomcat1.lbfactor=1 worker.tomcat2.type=ajp13 worker.tomcat2.host=localhost worker.tomcat2.port=8010 worker.tomcat2.lbfactor=1 worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=tomcat1,tomcat2 |
[httpd.conf]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
LoadModule jk_module modules/mod_jk.so <IfModule jk_module> JkWorkersFile conf/workers.properties JkLogFile logs/jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" JkRequestLogFormat "%w %R %V %T %U %s" JkMount /*.jsp loadbalancer JkMount /*.js loadbalancer JkMount /*.do loadbalancer JkMount /*.html loadbalancer JkMount /servlet/* loadbalancer JkMount /*.gif loadbalancer JkMount /*.png loadbalancer JkMount /*.jpg loadbalancer </IfModule> |
[web.xml]
1 2 3 4 |
<web-app> <distributable/> </web-app> |
[server.xml]
1 2 3 4 5 6 |
<Engine defaultHost="localhost" name="Catalina" jvmRoute="tomcat1"> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/> <Context docBase="MES" path="/MES" reloadable="true" source="org.eclipse.jst.jee.server:MES"/></Host> </Engine> |
SELECT TRIM(REGEXP_REPLACE(‘(010)-1!@1 1&%1-22**2 2’, ‘[^[:alnum:]+]’, ”))
FROM DUAL;