노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.


C# 윈폼 앱에 CefSharp 오프소스 웹브라우저를 사용하기


1) 윈폼 프로젝트 생성

2) NuGet ( Solution -> Configuration Manager , 프로젝트를 AnyCPU에서 x86 또는 x64로 변경)

- 직접 복사하는 방식은 해당 URL에서 참고

3) Form에 코드 추가하기 ( Form -> View Code)

using CefSharp;
using CefSharp.WinForms; 
public ChromiumWebBrowser browser;
public void InitBrowser(){
    Cef.Initialize(new CefSettings());
    browser = new ChromiumWebBrowser ("www.google.com");
    this.Controls.Add(browser);
    browser.Dock = DockStyle.Fill;
}
public Form1() {
//....
InitializeComponent()
InitBrowser()
}



# GitHub 

: https://github.com/cefsharp/CefSharp


CefSharp lets you embed Chromium in .NET apps. It is a lightweight .NET wrapper
around the Chromium Embedded Framework (CEF) by Marshall A. Greenblatt.
About 30% of the bindings are written in C++/CLI with the majority of code here is C#.
It can be used from C# or VB, or any other CLR language. CefSharp provides both WPF
and WinForms web browser control implementations.


https://cefsharp.github.io/

- Full Web Browser in your C# App

- HTML5, JavaScript and PDF supported

- Deep Integration

- Warp-drvice Performance

- Free and Open Source

- Multiple Flavors : CefSharp.WinForms, CefSharp.WPF

- Documented and Supported


원문 : http://www.codeproject.com/Tips/1058700/Embedding-Chrome-in-your-Csharp-App-using-CefSharp


블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,
노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.


Maven Project  Add Dependency

( maven-archetype-webapp )



1)  Search : 일부 결과를 찾지 못할때, not found

증상 :  (!) Index downloads are disabled, search result may be incomplete



해결책 :

Windows->Preferences->Maven

[v] Download repository index updates on startup


참고 정보 :

http://stackoverflow.com/questions/14059685/eclipse-maven-search-dependencies-doesnt-work



2) Search : 결과가 없을때, no result

증상 :  검색 결과가 나오지 않는 경우에는 리셋이 필요 ( 이클립스 종료후에 )


해결책 :

프로젝트 폴더의 아래 폴더 하위 디렉토리를 삭제

( .metadata\.plugins\org.eclipse.m2e.core\nexus )





* Browsing and Manipulating Maven Repositories...

https://books.sonatype.com/m2eclipse-book/reference/repository-sect-repo-view.html



3) 'Full Index Enabled' , 'Rebuild Index' -> 'Global Repositories'

- Window->Show View->Other->Maven->Maven Respositories





블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,
노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.


Admin LTE


https://almsaeedstudio.com/


- 오픈 소스

- 관리자 대시보드, 제어판 테마 ( 반응형, 재사용, 공통 컴포넌트 )

- Bootstrap 3 , jQuey 1.11 +,  Plugins

- Browser Support : IE9+, Firefox/Safari/Chrome/Opera(Latest)


- 미리보기 , https://almsaeedstudio.com/preview


- 디렉토리 구조


- Plugins


- 기본 구성 샘플 : index.html



index.html


블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,
노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.


이클립스(Eclipse)에 Gradle 프로젝트 생성


- Eclipse Version : Neon


1. Gradle Plugin 설치(Install) 하기


- Buildship Gradle Integration 1.0 , by the Eclipse Foundation



직접 다운로드 Gradle (for local installation) 

: https://gradle.org/gradle-download/ --> 인터넷 환경이 열악한 경우에..



2. Gradle 프로젝트 생성하기


http://qiita.com/grachro/items/d1ebad3857a794895426방법4


Eclipse 프로젝트가 배포하고있는 플러그인 때문에 Eclipse에서 사용하려면 가장 편리합니다.  생성 된 프로젝트의 구성은 gradle 명령으로 생성 한 경우와 거의 동일합니다





블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,
노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.


Java Spring (MVC) 프로젝트 만들기


기본 준비

- Eclipse (이클립스) Neon ( or Mars, Luna )

- STS(Spring Tool Suite) IDE 3.8  ( from  Eclipse Market )

- Maven Integration for Eclipse

- JDK 1.8 ( or 1.7 ) , Apache Tomcat 8.0 ( or 7.0 )




[2016] Spring MVC Project

예제1) http://learnfromexamples.com/how-to-create-spring-mvc-application-using-spring-tool-suite-within-a-minute/


프로젝트 생성을 위한 메뉴 선택 경로

: New -> Other -> Spring ->

Spring (Legacy) Project ->Spring MVC Project

: 생성후에 Maven -> Update Project 실행 ( 프로젝트 우측 메뉴.. )


결과물 특징

:기본 설정이 MVC를 위한 Controller와 View(jsp)가 생성이 되며, 참고해서 변경을 하면 된다. ( Maven은 기본으로 설정되어 있다. )


pom.xml설정 변경 관련 참고 :http://o7planning.org/en/10129/spring-mvc-tutorial-for-beginners


[2014] Simple Spring Web Maven

예제2)  http://iclass.tistory.com/entry/Simple-Spring-Web-Maven-Example


프로젝트 생성을 위한 메뉴 선택 경로

: New -> Other -> Spring ->

Spring (Legacy) Project ->Simple Projects ( Simple Spring Web Maven )

: 생성후에 Maven -> Update Project 실행 ( 프로젝트 우측 메뉴.. )


결과물 특징

:기본 설정이 MVC를 위한 Controller는 없고 View(jsp)가 생성이 되며, 추가하는 부분이 위의 선택보다 많아서 번거로울수 있다.


[2006] Maven Project , maven-archetype-webapp

예제3) http://websystique.com/springmvc/spring-4-mvc-helloworld-tutorial-full-example/ 

http://diaryofgreen.tistory.com/21

http://jaesu.tistory.com/entry/Maven-web-project-%EB%A7%8C%EB%93%A4%EA%B8%B0


- Maven Integration for Eclipse 플러그인을 미리 설치


프로젝트 생성을 위한 메뉴 선택 경로

: New -> Maven Project -> New Maven Project(Next)

Select an Archetype(원형) : maven-archetype-webapp / 1.0 



Add  Group Id (like a Package name) , Artifact Id (like a Class name )


[https://maven.apache.org/archetypes/maven-archetype-webapp/]


결과물 특징

:기본 생성된 파일에서 제일 먼저 pom.xml를 수정한다. springframework-version, servlet-version, jsp-version등을 수정한다.


복합 예제 , Spring 4 MVC + AngularJS CRUD Example using $http service
http://websystique.com/springmvc/spring-mvc-4-angularjs-example/



* Dependency  : pom.xml



* Spring 4 MVC HelloWorld Tutorial – Annotation/JavaConfig Example

http://websystique.com/springmvc/spring-4-mvc-helloworld-tutorial-annotation-javaconfig-full-example/



[2006] Spring Web MVC Project , XML Free

예제4) http://www.codejava.net/frameworks/spring/bootstrapping-a-spring-web-mvc-application-programmatically

블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,
노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.



Java 웹크롤링(Web Crawling) 자료 소스 예제



자바를 이용한 웹 크롤러 만들기

해당 예제는 프로젝트 생성에 관한 부분의 내용을 참고하기 좋음


사용하는 라이브러리는

 - commons-logging-1.2.jar

 - httpclient-4.5.2.jar

 - httpcore-4.4.4.jar


http://derveljunit.tistory.com/253



jsoup - 자바를 위한 Beautiful Soup (HTML parser)

해당 예제는 원하는 Element를 추출하는데 참고하기 좋음


자바의 jsoup HTML 파서를 사용


HTML문서를 읽고, DOM객체로 변환후에

selector api를 이용해서 특정 Element에 접근


http://edoli.tistory.com/95



jsoup : Parse a document from a String




HTML 문서을 String으로 읽고, Tag를 select하여 text를 얻어내는 예제


https://jsoup.org/cookbook/input/parse-document-from-string



: jsoup 다운로드



웹 크롤링 적용 사례


 [NDC2014]쉽게 따라 할 수있는 "꽤" 훌륭한 유저 동향 분석 시스템

http://www.slideshare.net/mrfoundation21/ss-35511996

블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,
노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.


마젠토 설치 순서 요약 


1. 서버 구성 환경 설정

2. 마젠토 소프트웨어 다운로드

3. 웹 설정 마법사를 통해서 마젠토 소프트웨어 인스톨

4. 상점 웹화면의 정상 노출과 관리자 접속을 통해서 설치 검증하기



원문 사이트 

'Web Tech. > Magento' 카테고리의 다른 글

Magento란?  (0) 2016.09.06
블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,

Magento란?

Web Tech./Magento 2016. 9. 6. 13:58
노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.


Magento란?



Magento is the eCommerce software and platform trusted by the world's leading brands.

마젠토는 전자상거래 소프트웨어이며 세계에서 앞서가는 업체들이 신뢰하는 플랫폼(보통 기반 시스템을 제공하는 소프트웨어 집합체, Framework과도 유사한 표현)이다.


제품 구성

1. Enterprise Cloud Edition

   PaaS(platform-as-a-service)형태이며, 완벽하게 맞춤형 제작이 되면서 빠른 배포가 가능하고, 보안을 갖추었으며, (사용자 증가에 따라 처리용량을 늘릴수 있는 ) 확장형 웹 상점 페이지들, 진보적인 호스팅과 결합되며, 관리형 서비스 인프라다. 


2. Enterprise Edition

서비스 Tier별로 분산 구성이 가능하며, 년간 ?만불정도의 유료 지원 체계 


3. Commerce Order Management Suite

주문의 옴니채널(온라인,무선, 오프라인)을 충분히 만족시키는 핵심 시스템


4. Community Edition

만약 개발자 이거나 최신 기술에 능통한 경우라면 마젠토 전자상거래 플랫폼의 유연성을 경험하기에는 최적의 솔루션이다.  

오픈소스이며, 수정이 가능하며  핵심 소스들에 기여 할 수 있다.  가능한 다운로드들 


1) ALL-IN-ONE COMMERCE

2) EASY-TO-EXTEND PLATFORM

3) VIBRANT COMMUNITY

4) EXTENSIVE TRAINING AND RESOURCES


설치 환경 


OS(Linux), Memory, Web Server(Apache, nginx ) , Database (MySQL 5.6),

PHP extensions, SSL, Mail Server 


* 참조 

1. 마젠토사이트 구축 - Magento 란?

2. magento.com


* 스크린샷 - v2.1.0



'Web Tech. > Magento' 카테고리의 다른 글

마젠토 설치 순서  (0) 2016.09.06
블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,
노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.


Firebase용 Query


Where절들이 없다? Join 문장이 없다? 문제는 없다!





SQL경험을 토대로, NoSQL 자료구조과 Firebase의 동적,실시간 Query환경의 자유로움을 이해하는데 어느 정도의 시간이 걸릴 수 있다.




* Select a user by ID ( WHERE id=x )


- Firebase궈리에서, record들은 "경로"에 저장이 된다. 경로는 데이타 계층구조에서 단순하게 URL이다. 샘플 데이타에서, 유저정보는 /user에 저장 되었다. 그래서 id를 통해서 record를 조회한다면, 단순하게 URL에 추가를 한다. (~/user/123 )


new Firebase('https://example-sql.firebaseio.com/user/123')

http://jsfiddle.net/katowulf/vQEmt/2/




* Find a user by email address ( WHERE email = x )


- 그러나 사용자를 URL 경로에 속하지 않는 무언가로 찾아야 하는 것은 어떻게 하나?


정렬된 데이타가 친숙하게 되는 것이다. Email주소가 일반적 조회 방법이 되기 떄문에,

새 record를 추가할때마다 setPriority()를 호출 할 수있다. 그리고, 우리는 나중에 그들을 조회할때 사용할 수 있다.



new Firebase('https://example-sql.firebaseio.com/messages')

.startAt(startTime).endAt(endTime)

http://jsfiddle.net/katowulf/vQEmt/2/


- 대부분의 경우에 정말 멋지고 유용하지만, 우선순위를 사용할수 없는 경우에는 어떻게 하나? 또는 검색을 위해서 하나의 field 보다 많은 것이 필요하면? 그러면 그것은 어떤 index들을 적용할 시간이다.




* Get messages posted yesterday ( WHERE timestamp BETWEEN x AND y )


- 어떤 범위의 데이타를 조회하려고 하는 경우에는 어떻게 하나?  우선순위 없이 데이타를 정렬하는 것은 이와 같이 꽤 유용하다.


http://jsfiddle.net/katowulf/EZUtP/



* Paginate through widgets ( LIMIT 10 OFFSET 10 )


- 무엇보다 먼저, 일부 주장을 만들어 보자. 만약 정적 data set에 관해 이야기 하지 않는 다면, 페이지 번호를 매기는 행위는 매우 애매모호 해진다.

 

예를 들어, 내가 어떻게 기록이 삭제되거나 끊임없이 자주 추가되어 변화하는 데이터 세트의 페이지 번호를 정의합니까? 어떻게 offset를 정의 합니까? 마지막 page는? 만약 이 질문들의 답변이 다르다면, 페이지 매기기는 아마도 올바른 답변이 아닐것이다.


작은 페이지 매기기, 정적 data set(1 MB 이하)은 클라이언트 side에서 전체 가능하다.

큰 정적 data set의 경우는, 좀 더 도전을 받게 되는 상황이다.


추가 저장만을 하는 data라고 가정하면, 위의 예제들 처럼 정렬된 data를 사용할 수 있고,

각 메시지의 페이지 번호나 절대 증가 수치를 할당하고 startAt()/endAt()를 사용할 수 있다.


new Firebase('https://example-sql.firebaseio.com/messages')

.startAt(2)   // assumes the priority is the page number

.endAt(2)


그러나 예제(widget) 경로와 같이 작업을 하는 경우, 우선 순위를 갖고 있지 않다면?

우선 순위를 위해 null를 전달하여 이전 페이지의 마지막 record를 단순하게 "start at"으로 할수 있다.


new Firebase( 'https://example-sql.firebaseio.com/widget' )

.startAt( null, lastWidgetOnPrevPage )  

.limitToFirst( LIMIT + 1 )     // add one to limit to account for lastWidgetOnPrevPage


http://jsfiddle.net/katowulf/qJNJW/



* Join records using an is ( FROM table1 JOIN table2 USING id )


- Firebaser(Firebase 개발자)가 비정규화(denormalization)에 대해 많은 이야기를 하고 있고,이는 좋은 충고이지만, 어떻게 한번 분리를 시킨후에 다시 합칠까요?


자, 그게 보이는 것보다 매우 파격적으로 단순하다.


Firebase는 실시간 sync 플랫폼이다. 속도와 효율성을 위해서 만들어 졌다.

추가 참조를 만드는 것을 걱정할 필요가 없으며, 조회하고자 하는 데이타 만틈 많은 경로를 살필 수 있다.


var fb = new Firebase( 'https://example-sql.firebaseio.com/' )

fb.child('user/123') { 

fb.child('media/123')

}


http://jsfiddle.net/katowulf/SSnfr/



<원문 사이트>


쿼리들, 파트1 : Firebase용으로 변환된 일반 SQL 쿼리들 , updated Nov 4, 2014

https://firebase.googleblog.com/2013/10/queries-part-1-common-sql-queries.html

블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,
노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.



Java 위치 확인 ( CentOS )



> which java

> readlink -f /usr/bin/java







참조 : 리눅스 $JAVA HOME 환경변수 설정


http://zetawiki.com/wiki/리눅스 $JAVA HOME 환경변수 설정


블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,
노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.



Web Service Client 만들기 ( 이클립스 )

부제 : SOAP Client over HTTPS




SOAP : Simple Object Access Protocol
HTTPS : secure Hyper Text Transport Protocol 

WSDL : Web Service Definition Language

 


 

임으로 Dynamic Web Project ( 또는 Java Project )프로젝트를 생성 후에 추가하는 방법

 

 


방법 1. 프로젝트에 Web Service Client를 WSDL URL을 통해서 추가


 :  New -> Web Service Client -> Service definition


 

 

위와 같은 방식은 https://blog.outsider.ne.kr/187 에서도 살펴 볼 수 있지만,

WSDL을 URL 형태로 접근해서 받아 오는 경우지만, 에러가 발생하는 경우가 있다. 

이때 발생하는 에러메시지:  (X) The service definition selected is invalid.



에러가 해결 되지를 않을때는 아래 2번 방법을 시도

 


 

방법 2. 프로젝트에 WSDL File 생성하고 내용을 추가


일단 WSDL파일과 필요한 XSD파일도 같이 생성하고 수정한다. 

 


WSDL 파일을 생성후에 브라우저(해당URL)에서 보이는 내용을 복사해서 해당 파일의 내용을 교체 한다.

  

그 다음으로는 WSDL파일을 통해서, Web Services -> Generate Client를 수행한다.

 

 

 

URL 주소 형식 예제 : 

https://api.google.com/GoogleSearch.wsdl ,

http://www.webservicex.com/globalweather.asmx?WSDL

 

 


방법 3. wsimport를 사용해서 wsdl url을 호출하여 생성하는 방법 (아래쪽 참조)






Web Service Client 실행 하기

 

 

1. 테스트 실행


생성시에 테스트단계까지 선택을 하면  TestClient.jsp가 생성이 된다.

아래와 같은 테스트 화면을 볼 수 있다.

 

 

 

Configure the SSLContext with a TrustManager that accepts any cert (see below)
Configure the SSLContext with an appropriate trust store that includes your cert
Add the cert for that site to the default java trust store.



2. 아래와 같은 에러 발생시

 

이때도 HTTPS 연결시에 아래와 같은 에러가 발생하는 경우가 있다.


- javax.net.ssl.SSLHandshakeException

- sun.security.validator.ValidatorException

- PKIX path building failed

-sun.security.provider.certpath.SunCertPathBuilderException

- unable to find valid certification path to requested target Message



원인.  Java client trying to access a server with a self-signed certificate.


http://stackoverflow.com/questions/9210514/unable-to-find-valid-certification-path-to-requested-target-error-even-after-c




해결.


1) Configure the SSLContext with a TrustManager that accepts any cert (see below)


 해당 답변내의 예제 처럼 접근을 모두 허용하는 방법



2) Configure the SSLContext with an appropriate trust store that includes your cert


실행시에 적절한 trust store를 포함하는 방법이 있고,



3) Add the cert for that site to the default java trust store.


keytool을 통해서 자바의 기본 truststore에 추가 하는 방법 (아래쪽에 참조글)


(윈도우 위치 : C:\Program Files\Java\jre1.8.0_73\lib\security\cacerts)

(윈도우는 수정시에 관리자 권한으로 )



http://stackoverflow.com/questions/1828775/how-to-handle-invalid-ssl-certificates-with-apache-httpclient


 


참조 할만한 내용의 사이트들

 


웹서비스 클라이언트 만들기


 

웹서비스란게 있다. 쉽게 말하면 이기종간의 통신을 위한 것이다. SOAP, WSDL, UDDI등을 이용해서 자바사에서 C#으로 만들어진 서비스에 요청을 보내도 응답을 받을 수 있다. 그 이념과 목표는 대단했지만 너무 복잡한 스펙덕분에 빛을 발휘 못하고 요즘은 그나마 지원하는 툴들이 많아져서 괜찮아진것 같지만 REST의 등장으로 인하여 아주 큰 주목을 받지 못하고 있는 듯 하다. 검색해 보면 웹서비스에 대한 많은 글들을 볼수가 있고 크게 뜨진 못했지만 웹서비스는 끝났다라고 말할수는 없는듯 하다. REST가 뜨면서 같이 다시 주목받고 있는 듯한 느낌도....

 

 https://blog.outsider.ne.kr/187


 

How to Create Sample WSDL in Eclipse and Generate Client ( 그림 설명 )

 

 

Have you ever tried creating Simple Java Web Service Definition Language in Eclipse? Well, here are few simple steps to create WSDL in Eclipse environment and Generate/Test Client.

http://crunchify.com/create-sample-wsdl-in-eclipse-and-generate-client/



Create a Java web service client via wsimport tool.


Alternative, you can use “wsimport” tool to parse the published wsdl file,
and generate necessary client files (stub) to access the published web service.

Where is wsimport?
This wsimport tool is bundle with the JDK, you can find it at “JDK_PATH/bin” folder.

Issue “wsimport” command.
> wsimport -keep http://localhost:9999/ws/hello?wsdl





WSImport over SSL with take (dev) certificate



Finally I got a solution, using wrapper class.

I think it makes sense to share the solution. Hope it will save some someone's time for better purposes.


http://stackoverflow.com/questions/29922479/wsimport-over-ssl-with-fake-dev-certificate



자바 기본 trust store에 서버 사설 인증서(공인 CA로부터 발급받지 않은)를 등록


javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target


Are you getting this error? This simply means that the web server or the URL you are
connecting to does not have a valid certificate from an authorized CA. But however,
being a programmer you would want to find out the alternative
way to solve this issue.


Default trusts의 암호는 "changeit"


> 보기(등록된 리스트)


c:\...\jre1.8.0_73>keytool -list -keystore .\lib\security\cacerts



> 등록


c:\...\jre1.8.0_73>keytool -keystore .\lib\security\cacerts -import -alias [등록을 원하는 이름, 주로 서비스 도메인] -file d:\server.cer


* server.cer은 브라우저를 통해서 접속후에  다운로드 가능


http://www.java-samples.com/showtutorial.php?tutorialid=210





블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,
노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.

 Firebase Android App

 

>> Error1
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.



> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException


: Duplicate files copied in APK META-INF/services/javax.annotation.processing.Processor
 File1: C:\Users\admin\.gradle\caches\modules-2\files-2.1\com.jakewharton\butterknife\6.1.0\63735f48b82bcd24cdd33821342428252eb1ca5a\butterknife-6.1.0.jar
 File2: C:\Users\admin\.gradle\caches\modules-2\files-2.1\com.google.appengine\appengine-api-1.0-sdk\1.9.40\ff8bd58c4f1077255cbe28f16b3fff9542358207\appengine-api-1.0-sdk-1.9.40.jar


>> Method
 https://github.com/JakeWharton/butterknife/issues/418
 packagingOptions {
  exclude 'META-INF/services/javax.annotation.processing.Processor' // butterknife
 }



>> Error2
Error:The number of method references in a .dex file cannot exceed 64K.


Learn how to resolve this issue at
  https://developer.android.com/tools/building/multidex.html


Error:Execution failed for task ':app:transformClassesWithDexForDebug'.


> com.android.build.api.transform.TransformException: java.lang.RuntimeException


 : com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException


 : com.android.ide.common.process.ProcessException: Return code 2 for dex process


>> Method :


 https://developer.android.com/tools/building/multidex.html

 android {
     compileSdkVersion 21
     buildToolsVersion "21.1.0"

     defaultConfig {
  ...
  minSdkVersion 14
  targetSdkVersion 21
  ...

  // Enabling multidex support.
  multiDexEnabled true
     }
     ...
 }

 dependencies {
   compile 'com.android.support:multidex:1.0.0'
 }

블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,
노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.


Office Excel 2013에서 Excel 97-2003을 열때 빈화면으로 바뀌는 현상

 

 

발생 시점 : 자동 업데이트 이후에 해당  현상이 발생

해결 방안 : 아래 사례와 같게 2013에서 적용하면 된다.

 

 

 

2016년 7월경에 office 2013등이 보안 업데이트가 되면서, 다른 컴퓨터로부터 공유를 받는 경우의 파일들이 블락되는것으로 보입니다.

 

오픈하려는 파일을 속성/properties을 선택하시고,

 

차단해제/unblock를 선택 해 주세요.

블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,
노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.

(1) 소개 - Firebase

 

 

 

Firebase서비스에서 생성한 Firebase프로젝트는

해당 Firebase프로젝트를 통해 플랫폼 간에 사용자, 데이터 및 분석 자료를 공유하여 사용자의 기기와 관계없이 동일한 경험을 제공하고 모든 실적을 한 곳에서 관리할 수 있습니다.

Firebase를 사용하는 모든 앱은 Firebase 프로젝트 하나에 연결됩니다. 프로젝트에서 Firebase 콘솔을 통해 앱의 모든 버전(Android, iOS, 웹)을 관리할 수 있습니다.

 

 

서비스를 소개하는 YouTube 동영상의 설명 문구들


성공적인 앱을 개발하기란 쉽지 않습니다.    
Developing a successful app isn't easy.

 

사용자를 고려한 다양한 버젼의 앱(Android, iOS, Web)의 개발을 고려해야 하고
1) To reach a broad audience, you'll need to consider your iOS, Android, and mobile Web users.

 

데이타를 저장하고 앱을 연동할 백엔드 서버를 구성해야 하며

 2) And to build for these platforms, you'll need a back-end server to store data and support the apps.

 

사용자가 많이 접속하게 된다면 백엔드는 확장을 해야 한다
3) Of course, you want to get your users logged in, hopefully lots of users, which means your back end wil have to scale.

 

 그리고, 확장에 때란 문제점들을 해결해야 하는 것이 따라온다

 And then after you've solved your scaling problems, 

 

4) 또 새로운 사용자를 늘리는 방안도 찾아야 하며
you have to find more ways to spread the world to get new users.

 

5) 모든 활동을 측정하는 방안도 찾아야 한다.
But have you found a way to measure all this activity?
     

 

And, oh, no, your app is crashing and causing service to melt down,  and you haven't event made a dime yet.
 
Don't you wish this could be easier?   This is why we build Firebase


 

블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,
노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.


postgres 설치하기 ( in CentOS )

 

 

 

 

PostgreSQL 설치와 DB 만들기

 

1. yum을 이용한 PostgreSQL 설치

>yum install postgreql-server 

2. 계정 확인

3. 데이터베이스 생성 경로 지정

4. initdb 실행

5. PostgreSQL 서버 실행

6. 사용자 DB 생성

 

 

 

 

CetnOS 7.0에서 PostgreSQL 외부 접속 허용하기


1. Password 설정하기


2. 외부접속 허용 설정하기


3. 방화벽 끄기

 

http://m.blog.naver.com/ships95/220237438650

 

 

 

 

 

일반 사용자 계정에 admin권한 부여하기


>sudo usermod -a -G sugo postgres 


http://askubuntu.com/questions/371832/how-can-run-sudo-commands-inside-another-user-or-grant-a-user-the-same-privileg

 

http://unix.stackexchange.com/questions/179954/username-is-not-in-the-sudoers-file-this-incident-will-be-reported



PostgreSQL 9.0 startup script for /etc/init.d


http://www.manniwood.com/2005_01_01/postgresql_startup_script_for_etcinitd.html



>postgresql start


블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,