일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Gradle
- log
- 다윈
- kotlin
- LAYER_TYPE_SOFTWARE
- 스트리밍
- vuepress
- bigquery
- test
- fabic
- Realm
- Exception
- convert
- hardwareacceleration
- error
- firebase
- 컴파일
- Android
- C
- porterduff
- web3js
- quick-start
- 안드로이드
- coroutines
- fabric-sdk-java
- ethereum
- Glide
- dataginding
- null safety
- Hyperledger
- Today
- Total
목록프로그래밍 (155)
날마다 새롭게 또 날마다 새롭게
Gradle jar 빌드하기 전 test 실행하기 ./gradlew jar 혹은 Intellij IDEA 의 Gradle Tool Window 에서 tasks > build > jar 로 jar 파일을 빌드하기 전 항상 test task 를 실행하도록 설정하는 방법입니다. 물론 test task 를 실행하고 jar task 를 실행하면 되지만 혹시나... 편하게 jar 만 실행해도 test 실행하는 것을 목표로 합니다. ./gradlew clean test jar 예를 들어, 다음과 같은 설정이 있습니다. build.gradle jar { from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } finalizedBy shado..
junit no tests found for given includes 에러 (w.intellij) intellij 에서 테스트 작성 후, 확인하고자 테스트를 실행했는데 다음과 같은 에러가 발생할 때가 있다. Starting Gradle Daemon... Gradle Daemon started in 1 s 431 ms > Task :lib:compileJava UP-TO-DATE > Task :lib:processResources NO-SOURCE > Task :lib:classes UP-TO-DATE > Task :lib:compileTestJava > Task :lib:processTestResources UP-TO-DATE > Task :lib:testClasses > Task :lib:test F..
BigQuery Quick Start BigQuery 의 Quick Start Guide 를 따라해 보면서 간단한 사용법을 살펴보자 프로젝트 만들기 프로젝트를 만들기 위해서는 구글 클라우드 플랫폼 서비스를 이용해야 한다. 구글 클라우드 플랫폼 서비스 시작하기 구글 클라우드 서비스 사이트 이동 후, 구글 계정으로 로그인 하여 무료로 사용하기를 선택했다. 구글클라우드 90일 동안 300 크레딧을 사용할 수 있다. BigQuery API 사용 설정 먼저, 프로젝트를 선택한다. 아래 페이지로 이동 후, My First Project 를 선택한다. 프로젝트 선택 페이지 왼쪽 사이드 메뉴에서 BigQuery 를 선택하면 BigQuery 서비스 페이지로 이동한다. My First Project 프로젝트를 사용하는 경..
Vuepress Quick start Vuepress 는 마크다운 문서를 html 로 자동으로 변환해 기술 문서 사이트를 빠르게 구축할 수 있는 서비스입니다. 이 문서에서는 Vuepress 로 프로젝트를 생성하고 작성하는 방법에 대해서 설명합니다. 프로젝트 생성 create-vuepress-site generator 를 사용해서 vuepress project 를 생성합니다. 이 패키지는 vuepress site 에 필요한 기본 디렉토리 및 파일들을 생성해줍니다. ## yarn yarn create vuepress-site [optionalDirectoryName] ## npm npx create-vuepress-site [optionalDirectoryName] 명령을 실행하면, VuePress's si..
hyperledger 에서 제공하는 fabric-samples 에서 marbles 체인코드를 fabric-sdk-java 를 사용해서 호출하는 방법을 정리한다. 전체 코드는 github 에서 확인할 수 있다. dependency java 프로젝트에서 fabric-sdk-java 를 사용하기 위해 다음과 같이 dependency 설정을 추가한다. dependencies { implementation("org.hyperledger.fabric-sdk-java:fabric-sdk-java:1.4.4") } 네트워크 시작 먼저, fabric-sdk-java 로 호출하기 위한 network 를 시작한다. 네트워크는 fabric-samples 를 clone 받아 쉽게 시작할 수 있다. 여기서는 fabric-samp..
ABI (Application Binary Interface)SmartContract 의 함수와 파라미터에 대한 MetaData를 정의해 Contract의 객체를 만들 수 있고 Contract의 함수를 호출할 수 있는 표준방법입니다.Contract의 함수를 호출하기 위해서는 ABI Spec 에 맞게 데이터를 변환해야 합니다. 데이터는 크게 함수에 대한 정보와 함수 호출에 사용할 인수로 구분합니다.함수에 대한 정보 : 함수의 이름과 인수에 대한 type을 정의 (signature)인수 : 함수에서 사용할 인수함수에 대한 정보데이터의 처음 4바이트는 호출할 함수를 지정합니다. 호출할 함수 이름과 인수에 대한 타입 목록을 Keccak (SHA-3)로 해쉬로 변환하고// example transfer(addre..
web3.js 사용해보기The web3.js library is a collection of modules which contain specific functionality for the ethereum ecosystem.The web3-eth is for the ethereum blockchain and smart contractsThe web3-shh is for the whisper protocol to communicate p2p and broadcastThe web3-bzz is for the swarm protocol, the decentralized file storageThe web3-utils contains useful helper functions for Dapp developers...
Canvas의 drawing 이 제대로 동작하지 않을 때Custom View 에서 다음과 같이 호를 그린 후, 그 안에 비트맵이 위치하도록 구현을 하고 있었다.protected void onDraw(Canvas canvas) { ... canvas.drawArc(rect,startAngle,sweepAngle,true, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, null, arcRect, paint); ... }구현 후, 앱을 빌드해보니 PorterDuff.Mode.SRC_IN 이 적용되지 않아 bitmap만 표시되었다. (arcRect 영역에 사각형 모양으로 그려짐...
Firebase Storage 사용하기 (Download with Glide)Firebase Storage는 사진, 동영상 등의 사용자 제작 콘텐츠를 저장하고 제공해야 하는 앱 개발자를 위한 서비스입니다. 저의 경우, 사진을 저장할 서버가 필요했었는데 서버를 구축하는 비용을 줄이고자 Firebase Storage를 사용하게 되었습니다.제가 개발할 앱에서는 인증을 사용하지 않고 다운로드만 필요로 했기 때문에 Storage에서 보안 규칙을 공개로 설정하는 방법과 업로드한 사진을 앱에서 다운로드 하는 방법에 대해 정리하고자 합니다.프로젝트 생성Firebase 기능을 사용하기 위해서는 프로젝트 등록이 필요합니다. Firebase 콘솔 로 이동해서 StorageTest 라는 이름으로 프로젝트를 추가합니다.프로젝트..
kotlin.coroutines 한번 사용해보자 - 초급편kotlin.coroutines의 간단한 명령들을 사용해보려고 합니다. 실제 구현한 샘플 코드는 Github에 있습니다.light-weight threadscoroutines 에서는 launch라는 명령을 사용해서 thread 처럼 사용이 가능합니다. 아래는 일정 time이 지난 후에 TextView 의 색을 변경하는 코드입니다. delay라는 명령도 coroutines 에서 제공하는 명령입니다.launch(UI) { delay(time) changeColor() }coroutines 에서 구현된 thread 는 light-weight 하기 때문에 다음과 같은 구현이 가능합니다. 코틀린의 guide를 보면 thread를 사용해서 동일하게 구현하면 ..