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

맥북, SSD용량 확장/증설하기



트레센드 JetDrive Lite 확장 카드는 맥북에 큰 용량의 SSD로 업그레이드를 하지 않아도 쉽게 총 저장 공간을 늘리는 기회를 제공한다.


1. JetDrive Lite 종류


1) JetDrive Lite 130 

(1) 호환 모델 : Macbook Air 13 inches , Late 2010 - Early 2015 

(2) 용량 : 64 GB, 128 GB, 256GB


* 가격 : amazon.com



2) JetDrive Lite 330 

(1) 호환 모델 : Macbook Pro Retina 13 inches , Late 2012 - Early 2015 

(2) 용량 : 64 GB, 128 GB, 256GB


3) JetDrive Lite 350 

(1) 호환 모델 : Macbook Pro Retina 15 inches , Mid 2012 - Early 2013 

(2) 용량 : 64 GB, 128 GB, 256GB


4) JetDrive Lite 360 

(1) 호환 모델 : Macbook Pro Retina 15 inches , Late 2013 - Mid 2015 

(2) 용량 : 64 GB, 128 GB, 256GB




2. JetDrive Lite 외관



3. JetDrive Lite 장착





* 비교 - JetDrive 모델


맥북 용량 확장 트랜센드 JetDrive 


http://m.danawa.com/community/community.html?division=use_epilogue&listSeq=2940384



블로그 이미지

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.

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


Tangent 기울기







* delta x = cos(theta)

* delta y = sin(theta)


블로그 이미지

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 LocalDate -> Date 변환




You can use java.sql.Date.valueOf() method as:

Date date = java.sql.Date.valueOf(localDate);



http://stackoverflow.com/questions/22929237/convert-java-time-localdate-into-java-util-date-type

블로그 이미지

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.

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



RStudio로 Kospi지수 csv를 그래프(plot) 만들기



1. CSV Import

: Kospi지수를 아래 링크에서 다운로드후에 kospi.csv로 저장
( 자료 내용은 편집해서 날짜와 최종 지수와 최저 지수만 남겼다 )
 
: Import Dataset를 통해 로드한다.
( 옵션 : Delimeter-Comma, First Row as Names , Name - kospi )

: 로드되면, kospi라는 data에 할당 된다. (왼쪽 상단 )


2. 날짜열을 rdate로 지정하기

: 함수 As.Date() , https://www.r-bloggers.com/as-date-exercises/

> rdate <- as.Date(kospi$Date,"%yyyy-%m-%d")

: kospi변수내의 컬럼head를 지정하고, 포맷을 정의한다.



3. Plot 'Current Index'  

>plot(kospi$`Current Index`~rdate,type="l",col="red",axes=F)
: kospi변수내의 'Current Index'를 y축, rdate는 x축
: type="l", col="red", x-y축 Line없이 그리기  

: 그래프 외곽선 추가  - box()

: x축에 날짜 표시 하기

- axis(1, rdate, format(rdate,'%m/%d')


: 원본 Data 및 그래프

https://global.krx.co.kr/contents/GLB/05/0502/0502030101/GLB0502030101.jsp?idxCd=1001&addDataYn=&globalYn=#1be3686ec5cb98595cf6179ba66d7a8b=2


참고 자료

R시계열 분석

R Programming: Plotting time-series data (using data.frame)

코스피지수 예측 모델 개발 1편

코스피지수 다운로드


블로그 이미지

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.

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



SSLv2, SSLv3 제외 시키기(Apache, Nginx)



- SSLv2, SSLv3는 보안에 취약 제외


CentOS는 /etc/httpd/conf.d/ssl.conf에 가상 호스트에 설정


<VirtualHost *:443>
    ServerName example.com
    ServerAlias www.example.com
    SSLEngine on
    # Dropping SSLv2, SSLv3, ref: POODLE
    SSLProtocol all -SSLv2 -SSLv3

    SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
    #SSLCipherSuite HIGH:!aNULL:!MD5
    SSLHonorCipherOrder on

    SSLCertificateFile /etc/pki/tls/certs/example.com.crt
    SSLCertificateKeyFile /etc/pki/tls/private/example.com.key
    #SSLCertificateChainFile /etc/pki/tls/certs/server-chain.crt

    ErrorLog logs/www-ssl-error_log
    TransferLog logs/www-ssl-access_log
    CustomLog logs/ssl_request_log \
        "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>

1) 사용할 버젼 지정

# Dropping SSLv2, SSLv3, ref: POODLE
SSLProtocol all -SSLv2 -SSLv3


2) 명시적 지정


SSLProtocol TLSv1 TLSv1.1 TLSv1.2



nginx


가상호스트에 SSL설정을 추가

server {
    listen 80;
    listen 443 ssl;
    server_name  example.com
    root         html;
    index index.html index.htm index.php;

    charset utf-8;

    ssl                  on;
    ssl_certificate      /etc/pki/tls/certs/example.com.crt;
    ssl_certificate_key  /etc/pki/tls/private/example.com.key;
    ssl_session_timeout  5m;
    # SSLv2, SSLv3는 보안에 취약하므로 사용하지 마세요
    ssl_protocols  TLSv1.2 TLSv1.1 TLSv1;
    # 사용하지 않을 암호 알고리즘은 !로 명시적으로 지정할 수 있습니다.(블랙리스트 방식)    
    ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
    ssl_prefer_server_ciphers   on;
    location ~ /\.ht {
         deny  all;

}

1) 사용할 버전 지정 방식

ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE









참조 :


블로그 이미지

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.

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


Windows10, Windows Defender(윈도우 디펜더) 다시 사용하기


- 그룹 정책에 의해 사용이 중지된 경우가 발생시



- 로컬 그룹 정책 편집기 열기
Win + R 
열기(O):  gpedit.msc 

- 수정 위치

: 컴퓨터 구성 -> 관리템플릿 -> Window 구성 요소 -> Windows Defender


- Windows Defender 끄기 -> 사용 안 함


블로그 이미지

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.

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


fanli90.cn으로 크롬 브라우저 URL이 변경 되었을때


- Adware/Malware(멀웨어)백신으로 치료가 되지 않을떄



1. 원인 및 증상


- 웹 사이트에서 프로그램을 다운로드후 설치 / 동시에 많은 프로그램이 설치되면서 브라우저 초기 URL이 변경됨


-- 응급 조치

-- 윈도우 제어판에서 당일 설치된 프로그램을 모두 Uninstall

-- 새로 실행된 프로세스를 PID값이 큰것부터 모두 Kill



- 계속 브라우저의 초기 URL이 fanli90.cn등 으로 변경됨

- 설정에서 초기화를 해도 지워지지 않음



- 백신 프로그램도 치료가 되지 않음 ( ???? )




2. 2차 조치를 위해 구글 검색 :  fanli90 cn url adware


다양한 방법 제시 : Remove the Fanli90.cn Browser Hijacker(Removal Guide)





* 방법중에서 추천하는 것은 : https://toolslib.net/ , AdwCleaner

- Adw Cleaner 무료 제거 툴 사용하기


- AdWare ( Ads Software )
- PUP/LPI ( Potentially Undesirable Program )
- Toolbars
- Hijacker ( Hijack of the browser homepage )



* 윈도우 reboot후에 제거 여부를 추가로 확인하였으나 초기 URL이 변경 되면서, 아래와 같이 바탕 화면 icon이 오염됨


"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"  --load-extension="C:\Users\admin\AppData\Local\kemgadeojglibflomicgnfeopkdfflnk" http://fanli90.cn/

- 단순하게 붉은색 부분을 삭제해야 함, reboot후에 다시 오염됨


 - Adw Cleaner에서 확인되는 Fake Link


* 그리고 또 추천하는 것은 : WMI 직접 제거하기

 - WMI에 root\subscription ( ActiveScriptEventConsumer.Name="ASEC")이 계속 남는 경우에 아래 방법 사용

-- WMI Explorer를 사용해서 실제 악성코드 VBScript확인후에


-- 관리자로 WBEMTest를 실행하고.


-- 인스턴스/클래스를 찾고


-- 삭제한다


-- 그리고 감염된 Shortcut Cleaner를 삭제한다.

다운로드 : https://www.bleepingcomputer.com/download/shortcut-cleaner/



-- WMI 삭제 관련 글


블로그 이미지

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.

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



프로그래밍 R언어, 통합 개발 환경 설치

- OS : Windows 10


1. R 설치

- R Project for Statistical Computing ( r-project.org )

- Korea

-- http://cran.nexr.com/ 

-- http://healthstat.snu.ac.kr/CRAN/

-- http://cran.biodisk.org/

- 설치후 바탕화면의 RGui실행


2. R studio 설치

- R Studio ( rstudio.com )

- Download Free , https://www.rstudio.com/products/rstudio/download/

- 실행 화면

- File -> New File : Script.R (Save)


3. R언어 강좌 ( 따라하기 )

- Free Course , https://www.datacamp.com/courses/free-introduction-to-r


- Intro to basics

> # An addition
> 5 + 5
[1] 10


> # Assign the value 42 to x
> x <- 42
> 
> # Print out the value of the variable x
> x
[1] 42


> # Declare variables of different types
> my_numeric <- 42
>
> # Check class of my_numeric
> class(my_numeric)
[1] "numeric"


-Vectors

# create a vector with the combine function c()
> numeric_vector <- c(1, 10, 49)
> 
> numeric_vector
[1]  1 10 49


> # Roulette winnings from Monday to Friday
> roulette_vector <- c(-24, -50, 100, -350, 10)
> 
> poker_vector
[1]  140  -50   20 -120  240
>
> # Assign days as names of poker_vector
> names(poker_vector) <- c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday")
> 
> poker_vector
   Monday   Tuesday Wednesday  Thursday    Friday 
      140       -50        20      -120       240


> A_vector <- c(1, 2, 3)
> B_vector <- c(4, 5, 6)
> 
> # Take the sum of A_vector and B_vector
> total_vector <- A_vector + B_vector
> 
> # Print out total_vector
> total_vector
[1] 5 7 9
> 
> # Total of A_vector
> total <- sum(A_vector)
> total
[1] 6
> 
> # Define a new variable based on a selection
> selection_vector <- B_vector[c(1:2)]
> selection_vector
[1] 4 5
> 
> # Calculate the average
> mean(A_vector)
[1] 2


-Matrics

> # Construct a matrix with 3 rows that contain the numbers 1 up to 9
> matrix(1:9, byrow=TRUE, nrow=3)
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6
[3,]    7    8    9


> # Box office Star Wars (in millions!)
> new_hope <- c(460.998, 314.4)
> empire_strikes <- c(290.475, 247.900)
> return_jedi <- c(309.306, 165.8)
> 
> # Create box_office
> box_office <- c( new_hope, empire_strikes, return_jedi )
> 
> # Construct star_wars_matrix
> star_wars_matrix <- matrix( box_office, byrow=TRUE, nrow =3)
> # Box office Star Wars (in millions!)
> new_hope <- c(460.998, 314.4)
> empire_strikes <- c(290.475, 247.900)
> return_jedi <- c(309.306, 165.8)
> 
> # Create box_office
> box_office <- c( new_hope, empire_strikes, return_jedi )
> 
> # Construct star_wars_matrix
> star_wars_matrix <- matrix( box_office, byrow=TRUE, nrow =3)
> star_wars_matrix
        [,1]  [,2]
[1,] 460.998 314.4
[2,] 290.475 247.9
[3,] 309.306 165.8


> # Box office Star Wars (in millions!)
> new_hope <- c(460.998, 314.4)
> empire_strikes <- c(290.475, 247.900)
> return_jedi <- c(309.306, 165.8)
> 
> # Construct matrix
> star_wars_matrix <- matrix(c(new_hope, empire_strikes, return_jedi), nrow = 3, byrow = TRUE)
> star_wars_matrix
        [,1]  [,2]
[1,] 460.998 314.4
[2,] 290.475 247.9
[3,] 309.306 165.8
> 
> # Vectors region and titles, used for naming
> region <- c("US", "non-US")
> titles <- c("A New Hope", "The Empire Strikes Back", "Return of the Jedi")
> 
> # Name the columns with region
> colnames(star_wars_matrix) <- region
> star_wars_matrix
          US non-US
[1,] 460.998  314.4
[2,] 290.475  247.9
[3,] 309.306  165.8
> 
> # Name the rows with titles
> rownames(star_wars_matrix) <- titles
> 
> # Print out star_wars_matrix
> star_wars_matrix
                             US non-US
A New Hope              460.998  314.4
The Empire Strikes Back 290.475  247.9
Return of the Jedi      309.306  165.8





* R언어 사용 사례
- 16개월 간의 몸무게 변화 그래프,  http://printhelloworld.tistory.com/88



* 참조




블로그 이미지

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.

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


Hello World를 Perl로 작성하기


1. 설치된 perl 위치 찾기

$ which perl
/usr/bin/perl


2. hello.pl 작성하기

#!/usr/bin/perl # 위치, Full Path # hello.pl # perl program name print "Hello World\n";

* #는 주석문 , ;(semi colon)는 명령문장의 끝


3. hello.pl 실행하기

$ ./hello.pl
Hello World
$ perl hello.pl
Hello World



* Perl은
Larry Wall이 만든 Practical Extraction and Report Language라는 언어로 문서 형태의 데이터로 부터 필요한 정보들을 추출(Extraction), 그 정보를 바탕으로 새로운 문서를 구성(Report)하는데 아주 잘 맞는 언어입니다.  http://www.perl.or.kr/perl_iyagi/intro



변수 $(일반변수) 


1. 작성하기
#!/usr/bin/perl
# hello.pl

$price=1000;
print "$price\n";

$price="1000" * 2;
print "$price\n";

print "Hello World\n";

$price="Very expensive.";
print "$price\n";

* 모든 숫자는 실수형( 정수형이 아니라)으로 저장 , 문자열로 재할당도 가능

2. 실행하기
$ ./hello.pl
1000
2000
Hello World
Very expensive.


블로그 이미지

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.

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


머신러닝, 게임 지표 분석 따라하기


머신러닝 피드백을 이용한 게임 지표 분석(https://goo.gl/6MQUbe)에서 참조한 Discovering Ketosis : how to effectively lose weight(https://github.com/arielf/weight-loss)를 따라 해 보기




"Ariel이 Github에 올린 머신러닝을 이용한 다이어트 방법은 얼마 전 해커 뉴스에 소개되면서 주목받았는데 발상의 전환이라 할 만 하다. 매번 식사를 하거나 운동을 할 때 칼로리를 신경쓰지 않고 그 날 자신이 한 행동 중 체중에 영향을 주었다고 생각하는 것들을 기록한다. 그리고 이렇게 일정량 쌓인 데이타를 일부 가공해 vowpal-wabbit에 쓸 수 있는 트레이닝셋을 만든 뒤 이를 이용해 훈련시킨 손실함수 계산으로 어떤 행동이 체중의 변화에 어떻게 기여하는지를 귀납적으로 추론한 것이다."


"개별 아이템의 가격이나 밸런스 조정에서 각 스킬의 수치 조정 부분은 사실상 이해 할 수 없는 블랙박스다"

"머신러닝을 이용하여 이 개별 수치 X를 조사하여 어떤 아이템이 매출의 증대에 도움이 되었고 어떤 것이 오히려 마이너스인지 분류하는 방법을 도입한다면 개별 수정사항이나 추가 아이템에 대한 객관적 평가가 가능해지고 매출이나 유저 만족도 평가를 더 개선하는 방향으로 이후 계획을 세우기 더 쉬워지지 않을까."



1. git clone하기


$ git clone https://github.com/arielf/weight-loss


- git clone해서 make 실행( 이에 대한 설명은 HOWTO.md를 참조 할 것 )



- make sc는 스코어에 관한 차트를 만들어 준다.

* 그래프는 위아래가 바뀌어서 나오네요.


- make시에 주의할 점은 ariel.csv를 계정명.csv로 변경해주면 됩니다.

    ( ariel.csv : vowpal-wabbit용 스크립트에 필요한 훈련용 데이터셋 )


* Vowpal Wabbit ( VW) project

is a fast out-of-core learning system sponsored by Microsoft Research and (previously) Yahoo! Research.




2. 게임 지표 분석 따라하기


1) 매출 엑셀 작성

* 동일하게 작성하고, date_iid_price_purchases_users.csv로 저장


2) perl 스크립터 작성

* 위의 코드는 convert.perl로 일단 저장


3) 변환 시키기


$ ./convert.perl date_iid_price_purchase_users.csv > data.csv

* data.csv는 위의 ariel.csv와 같이 계정명.csv로 변환해서 사용

* date_iid_price_purchases_users.csv는 샘플의 1일치보다 많게 작성할 것

* 위의 결과 화면은 화면상에 보이는 예제 엑셀만을 변환한 결과이며, 실제로 많은 데이타를
변환한다면, 좀 더 복잡한 결과가 나온다. 1줄의 길이가 터미널 전체가 될 수도 있다.


3. game-sales-item 데이타를 weight-loss에 적용하기


상위 data.csv에 2번째 column부분에 daily total sales를 추가 후에

$ cp data.csv vagrant.csv  // 계정명.csv
$ make
$ make sc

* 최종적으로 일자별로 총매출을 2번째 컬럼에 추가하면, ariel.csv와 유사 해 진다.

* 아래 data는 자세히 보이지 않지만, 의미적으로 이해하기에는 충분

* 결과 : Weight Gain ( Sales Gain ), Weight Loss ( Sales Loss )



* 16개월 간의 몸무게 변화 그래프

    - requires : R and ggplot2
    - script : date-weight.r  ( 10분만에 살펴보는 R 기초 문법, http://dev.epiloum.net/1546 )
    - data-set : weight.2015.csv





블로그 이미지

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.

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


윈도우10, VPN 원클릭 연결 만들기



윈도우 10에서는 설정앱을 통해서, VPN서버에 연결하기 까지 여러 단계의 클릭이 필요하다.


1) 윈도우 설정 -> VPN



2) VPN -> VPN연결 추가 ( 추가후에는 연결 버튼 클릭 )





반면에 윈도우 7에서는 System 트레이에서 빠르게 연결이 가능했었다.






원클릭을 위한 바로가기 만들기



1) 바탕화면에서 우측 마우스를 클릭해서, "새로만들기->바로가기" 선택




2) 항목 위치 입력에 아래 내용을 추가 한다.



> rasphone -d "VPN connection name"

블로그 이미지

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.

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


요구 사항 정리


보통 시스템 수요 주체는 표준 비지니스 절차로 Request For Information을 통해 많은 공급자들의 가용한 능력들에 관한 정보를 문서 형태로 수집한다. 그 이후에 Request For Proposal/Request For Quotation등을 요구하게 된다.

하지만 작은 규모의 새로운 시스템을 구현 하려고 하나 요구가 명확하지 않은 상황에서 정리가 필요하다.  개인 또는 소규모 집단과 같은 주체가 이런 과정이 익숙하지 않은 경우가 많다.

초기 기획 이전 단계에 활용하면, 기획에 도움이 될 수도 있으려나(?), 개발하려는 프로그램/시스템을 명확하게 정의를 내려서, 목표를 명확하게 할 수 있다.


요구 사항 분류들

- 기능 요구 사항

- 품질 요구 사항

- 제약 사항 ( 비지니스적, 기술적 )


UML에서 Use Case와 기능 요구사항과 구분하지만...

정해진 문법에 따라 그림으로 시각화 하여, 한눈에 들어 오게하는 용도로 글을 작성해서 길고 혼잡한 것을 해소 시켜 준다. ( byron1st.pe.kr )


Use Case Diagram ( from UML )

행동 도표(behavior diagram)라고도 하며, 행위의 집합들을 표현하며, 이는 어떤 시스템(subject)은 하나 또는 그이상의 외부 유저(actor)와 협력해서 동작하거나 할 수 있는 부분들이다.


- Business Use Case Diagrams ( from www.uml-diagrams.org )


- System Use Case Diagrams ( from www.uml-diagrams.org )





Use Case Diagram Editor 의 구글 Trend

- gliffy

- draw.io

- luchid chard

- creately





인기 높은 gliffy에는 Use Case가 없으며, 유사한 Activity Diagram를 제공한다.

- gliffy 실행 화면



- 오래된 MS Visio

1) "include" streotype이 없으니, 추가 하기

도구바의 UML 항목에서 "스테레오타입을 선택하고, 다얼로그창에서 "신규"를 선택

각 항목을 수정(스테레오타입:include, 기본클래스:일반화)한다 - "extend"와 동일하게


2)  use case(사용 사례) 모양(shape)내의 글자가 글넘김이 안되는 현상 수정하기

File(파일)->Option(옵션)->Advanced(고급) : 일반 항목에서 "개발자 모드로 실행" 선택

shape(사용 사례, use case)를 선택하고, 우측메뉴에서 "ShapeSheet표시"를 선택

Protection항목읠 LockTextEdit의 값을 1에서 0으로 변경 

shape(사용 사례, use case)를 선택하고, F2를 누르면 글자수정가능함(줄넘기, Shift-Enter)



블로그 이미지

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.

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




Duplicate files copied in APK META-INF/LICENSE



<메시지>


Error:FAILURE: Build failed with an exception.




* What went wrong:


Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.


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

Duplicate files copied in APK META-INF/LICENSE


 File1: C:\Users\admin\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-annotations\2.7.3\e250c11c1329c7b6b62442a9743befad78be553c\jackson-annotations-2.7.3.jar


 File2: C:\Users\admin\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-databind\2.7.2\84ffa765dd258dbab8695963c41308b054f3a1cb\jackson-databind-2.7.2.jar


 File3: C:\Users\admin\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-core\2.7.3\1499b854ae9f370409792db5af1b552dc7d9682f\jackson-core-2.7.3.jar


* Try:
Run with --stacktrace option to get the stack trace.
Run with --debug option to get more log output.



< 조치 >



Add following into respective build.gradle file

android {

...

packagingOptions { exclude 'META-INF/ASL2.0' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/MANIFEST.MF' }
}


참고 : http://stackoverflow.com/questions/33923461/how-do-i-resolve-duplicate-files-copied-in-apk-meta-inf

블로그 이미지

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.

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


윈도우 10 USB 부팅 디스크 만들기


준비물 : 빈 USB ( 최소 4GB )



1. SW 다운로드  : https://www.microsoft.com/ko-kr/software-download/windows10


2. 다운로드 : "지금 도구 다운로드" 선택


3. 실행


이후 단계에서

사용할 미디어는 "USB 플래시 드라이브"를 선택...

블로그 이미지

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.

,