목록IT (1532)
오늘도 공부
윈도우 상에서 도커를 이용해서 몽고 DB 세팅윈도우상에서 몽고디비 설치시 가끔 오류 나는 부분이 있다. 그럼 설치도 안되고 개발도 안된다.그럴때 도커를 이용해서 빠르게 테스팅을 할수 있다.우선 도커를 켜서 다음 명령어를 하자.docker pull mongo docker run --name database -d -p 27017:27017 mongo --noauth --bind_ip=0.0.0.0 27017 포트에 0.0.0.0 으로 바인딩하는 문구이다.-noauth 는 아이디랑 비번없이 들어갈 수 있다.만약 설정시 아래와 같이 가능하다.docker run --name some-mongo -d mongo --auth docker exec -it some-mongo mongo admin db.createUse..
https://codehangar.io/mongodb-image-instance-with-docker-toolbox-tutorial/
[PowerMockup]개발을 할때에나 기획을 할때 늘 스토리보드를 보면서 서로 대화를 하면 잘 통한다. 사람은 글보단 그림이 좀 더 직관적이기 때문이다. 그래서 이번참에 목업툴 제대로 된걸 구해보자고 해서 찾아보았다. 우선 1순위는 파워목업이었다. 안에 슬라이스도 많고 꽤 쓸만한것 같다. 현재 버전 4점대로 나온것 같다. 그럼 한번 사용을 해보자. 우선 해당 홈페이지는 여기이다. https://www.powermockup.com/ 파워목업은 파워포인트가 깔려있어야 사용가능하다. 그럼 실제 스크린샷은 어떨까? 오른쪽 Shape 의 경우 아직 내가 정식유저가 아니다 보니 활성화가 다 안되어있다. 구입하는 경우 활성화 될거라 본다. 그럼 대충 이렇다 치고 구매는 어떻게 해야 할까?종류별로 다 있다. 유의할 ..
다트 기본온라인 다트 편집기에서 실행가능하다.https://dartpad.dartlang.org/함수편기본 출력void main() { var test = "test"; print('test = $test'); }기본값 설정void printMsg(String msg, [String value = 'undefined']) { print('msg = $msg, value = $value'); } void main() { printMsg('1234', '5678'); printMsg('1234'); } ........................ msg = 1234, value = 5678 msg = 1234, value = undefinedname, value 쌍으로 map 형태로 인수 넣기void pri..
Java for Dart Codelab다트는 타입이 있는 언어입니다.온라인에서 에디터를 실행 후 바로 테스팅이 가능합니다.https://dartpad.dartlang.org/다트를 특별하게 만드는 이유생성자를 만드는 방법매개 변수를 지정하는 다양한 방법getter , setter 를 만드는 방법 및 시기다트가 privacy 를 처리하는 방법팩토리를 만드는 방법다트에서 함수형 언어가 동작되는 방법다른 다트 콘셉 그럼 시작해보자.class Bicycle { int cadence; int speed; int gear; } void main() { } main 함수로 실행한다.만약 argument를 가지고 싶다면 main(List args) 를 사용할 수 있다.기본적으로 접근 제어자는 가지고 있지 않다. 예를 ..
https://github.com/bear2u/til/blob/master/blockchain/DAPP/%ED%81%AC%EB%A6%BD%ED%86%A0%ED%82%A4%ED%8B%B0%EC%86%8C%EC%8A%A4.md
Geth 설치 및 로컬에 세팅 (윈도우 기준)로컬 테스트넷에서 Geth 를 가동하기 위해선 두가지를 준비해야함데이터 디렉터리 ( chaindata )Genesis.json 파일윈도우 기반에서 진행한다.윈도우로 GETH 설치를 진행하자. https://geth.ethereum.org/downloads/genesis.json 을 만들자.{ "coinbase" : "0x0000000000000000000000000000000000000001", "difficulty" : "0x20000", "extraData" : "", "gasLimit" : "0x8000000", "nonce" : "0x0000000000000042", "mixhash" : "0x000000000000000000000000000000000..
안녕하세요. 수지(수아지아를 줄여서) 아빠입니다. 100일 매일 15분이상 책읽기 성공 후기 바로가기작년 11월 27일부터 시작된 영어회화 하루에 6문장씩 외우는 모임을 시작을 했었습니다. 그리고 일요일 ( 2018년 4월 15일 ) 에 100일 완성을 했습니다. 주말은 쉬고 평일만 했습니다. 대체로 외워서 손으로 작성하거나 삼성노트로 작성해서 여러명 같이 공부하는 카톡방에 인증하는 방식을 취했습니다.그 중 몇개를 정리한 사진입니다. 영어 회화 외우게 된 계기영어는 세계 공용어가 된 지 오래입니다. . 어느 나라를 가든 영어는 기본으로 해야 하는데 늘 영어에 대한 두려움을 가지고 살아야 했었습니다.. 몇십년 영어를 봐도 막상 외국인 앞에 서면 헬로우 하아유? 밖에 잘 안나오는 팩트도 한심했었습니다. 그래..
크립토 좀비 https://cryptozombies.io 프로그래머스https://programmers.co.kr/pages/blockchain 자바스크립트로 블록체인 코인 클론https://academy.nomadcoders.co/p/nomad-coin
Document Metadata• Creators: @ned; @theoretical• Developers: @theoretical; @vandeberg; @itwasntme; @zgredek; @pychol-mychol;@small.minion; @youkaicountry; @picokernel• Contributors:@sneak; @vandeberg; @valzav; @youkaicountry; @justinw;@goldibex; et al.• Sketch designs: @pkattera• Copyright (c) Steemit, Inc. 2017• GitHub: https://github.com/steemit/smt-whitepaper/blob/master/smt-manual/manual.md ..
2018년 3월 9일자 확인됨우분투에 서버 설치하기시작하기전 기본 설정EC2 기본형 올리기 (프리티어급)express 노드 앱이 준비 되어 있다는 가정putty나 맥을 통해서 터미널로 접속이 가능해야함 (pem 파일 이미 등록된 상태)DB는 AWS RDS 이용합니다.파일 서버는 S3 이용합니다.방화벽 설정하기aws ec2는 콘솔에서 설정가능참고 링크 :https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-with-ufw-on-ubuntu-16-04ufw allow 80 Nginx 설치일반적으로 우분투에 설치시 최신버전을 설치를 안한다. 그래서 저장소 키를 가져와서 직접 최신걸로 업데이트를 할 수 있다.참고내용 :https://..
배열과 연결된 리스트의 장단점2장에서는 주된 설명은 배열과 연결된 리스트에 대한 비교 설명이 있었다.배열은 검색이 빠른 반면 삽입이 느리다는 것연결된 리스트의 경우 삽입이 빠르지만 검색부분에선 배열보다 느리다는 장단점이 있다.선택정렬 (Selection Sort)2번째 알고리즘 문제이다.만약 주어진 배열이 있으면 그 배열을 정렬하고자 할 때 선택정렬을 사용할 수 있다.기본 흐름은 다음과 같다. (순차적 정렬시)배열에 가장 작은 값 검색가장 작은 값 위치 값 획득그 위치 값을 배열에서 제거 하고 새로운 배열에 하나씩 추가함그렇게 해서 최종 새로운 배열로 결과값을 보여줌Python3 으로 구현시 다음과 같다.def findSmallest(arr): smallest = arr[0] smallest_index ..
이진탐색 (Binary Search)시나리오1~1000개 숫자 의 배열에서 특정 숫자만 뽑아내고 싶을 경우 어떻게 해야 될까?리스트로 한개씩 넣어서 검색해서 운좋으면 빠른 시간안에 검색이 될 수 있으나 최악의 경우 1000번의 수행을 해야 한다.이진탐색 알고리즘을 통해서 전체의 반을 검색하고 다시 반을 검색하는 방법을 사용할 수 있다.예를 들어 100의 중간 50부터 시작되는 함수로 시작된다4번만에 답을 찾은 경우이다. 그럼 log2 16 = 4 이라고 표시한다.즉 로그는 거듭제곱의 반대말이다.지수표현이 잘 안됨..10^2^ = 100 -> log10100 = 210^3 = 100 -> log101000 = 32^3 = 8 -> log28 = 3 (결과값을 앞으로 보내면 된다.)2^4 = 16 -> lo..
안녕하세요. 수지아빠입니다. 요즘 알고리즘이 아주 핫합니다. 하지만 오랜 시간 개발을 해도 알고리즘을 따로 공부하지 않으면 늘 부족함을 느끼기 마련입니다. 그리고 바쁜 직장인 일정에서 스터디도 하긴 시간도 부족하고 늘어지기 쉽죠. 그래서 읽기 편한 알고리즘 왕초보 책 한권 우선 선정해서 다 같이 떼는 걸로 진행하는 온라인 스터디를 시작할 예정입니다. 인증도 같이 해야 되니 꼭 공부하실 분만 오세요. 인증방법은 챕터별 또는 공부한 내용에 대해서 GitHub 또는 자신의 블로그에 정리해서 올리시고 그 링크를 공유를 해주셔야 합니다. 정리하는 내용은 공부한 내용이므로 자세하지 않으셔도 됩니다. 자세하고 잘 적으시면 그만큼 더 뿌듯하셔도 됩니다. 멋지십니다. !!다시 말하자면 이방은 아래 알고리즘 책 한권을 위..
Truffle를 활용한 Pet-Shop 튜터리얼 분석광고 클릭시 많은 힘이 됩니다. Truffle 튜터리얼 중 펫샵을 활용해서 프론트 까지 적용해서 어떤식으로 웹에서 연동되는지 살펴보자.아래 주소에 있는 내용은 깔끔하게 정리되어 있다. 따라해보는 걸 추천한다. http://truffleframework.com/tutorials/pet-shop여기 글은 펫샵에 사용되는 소스를 분석해보자 한다. 이더리움 플랫폼 위 DAPP개발 프레임워크 중 하나인 truffle사용시 개발시 순서는 다음과 같다.개발환경을 설정한다.truffle box( 보일러 플레이트처럼 만들어준다.)를 이용해서 pet-shop 을 해제스마트 계약 소스를 (.sol) 작성한다.컴파일 및 배포를 한다.Ganeche 를 통해 테스팅을 한다.웹 ..
Truffle기초 - 계약 디버깅과 테스팅광고 클릭시 큰 힘이 됩니다. 감사합니다. Truffle디버깅 및 테스팅 하는 방법을 알아보자.Truffle 은 DAPP 개발을 편하게 해주는 프레임워크이다. 테스팅 및 컴파일, 배포까지 쉽게 해준다.테스팅은 Ganache 를 이용한다. Ganache 은 개발모드에서 가상으로 테스팅 및 배포까지 하게 해주는 프레임워크다른 웹에서 쉽게 테스팅을 할시 http://remix.ethereum.org/ 에서 쉽게 가능하다.그리고 truffle에서도 지원한다.우선 작업 할 폴더를 구성하자.mkdif simple-contract cd simple-contract truffle을 초기화를 해서 기본 구성을 만들 수 있다.truffle init 기본 구성은 위와 같이 나온다.b..
광고 클릭시 많은 힘이 됩니다. 감사합니다. 혹시 크립토키티 라는 걸 듣어보셨나요? 이더리움상에서 DAPP 형태로 고양이를 랜덤으로 만들어서 거래까지 가능한 플랫폼이다.현재 매출은 1200억 달러를 넘어섰다고 한다. 관련 기사 모음블록체인으로 만든 게임, '크립토키티스' 다시금 화제이더리움 가능성 - 한계 보여준 고양이 게임이런 플랫폼 게임 개발시 필요한 DAPP 개발 지식을 무료로 튜터리얼식으로 만들어서 공유 하는 곳이 있다.크립토좀비 바로가기왼쪽에는 설명이 나오고 오른쪽은 코드 실습을 통해서 하나씩 배워나가는 방식이다. 개발 내용은 DAPP 개발시 필요한 솔리티디 언어로 진행한다. 레벨이 현재 5개로 나누어 (계속 추가될 예정) 지며 각각의 레벨과 함께 게임도 같이 만들어 나가는 재미도 있다. 이 글..
광고한번 눌러주시면 크게 힘이 됩니다. 이번 포스팅은 제 딸들 코인인 수지토큰 을 발행해보겠습니다.우선 토큰과 코인은 차이가 있습니다. 코인과 토큰의 차이점?? 그럼 시작해보겠습니다. 우선 결과물은 다음과 같습니다.이더리움에 올릴수 있는 토큰은 ERC20 규격으로 만들수 있다. 이 토큰을 가지고 ICO에 올려서 서로간의 거래를 할 수 있습니다. 그럼 시작해보자. ERC20 위키바로가기규격 인터페이스 형태는 다음과 같다. 12345678910111213141516171819contract ERC20Interface { //총 갯수 function totalSupply() public constant returns (uint); //주어진 토큰오너에 대한 잔액조회 function balanceOf(addre..
예제로 배우는 DAPP 개발해보기 - 복권편이더리움 블록체인 위에 어플리케이션 형태로 올려서 개발할 수 있는 DAPP을 예제로 배워보겠다. 처음 예제는 복권(Lottery) 이다. 내용은 최근 세미나 한 자료를 기준으로 진행한다. 예제 자료는 다음의 위치에서 볼 수 있다. https://github.com/bear2u/lottery_exam1 결과물은 오른쪽과 같다. 지갑을 우선 설치를 해보자. https://metamask.io/ 에서 크롬 확장 프로그램인 설치를 하자. 로그인을 비밀번호를 입력 후 하면 되는데 문자열이 모니크 키값으로 주어지는데 꼭 다른 곳에 저장을 해놓자. 로그인시 보유한 이더와 서버주소를 확인 할 수 있다. 테스트 서버를 우선 설정해보자. 왼쪽 하단 서버 선택을 Rinkeby Te..
********** 카카오 **********https://developers.kakao.com/docs/android/user-management#사용자-정보-요청 NameDescriptionkaccount_email사용자 카카오계정의 이메일kaccount_email_verified인증받은 카카오계정 이메일인지 여부카카오계정 이메일은 변경될 수 있습니다.nickname카카오톡 또는 카카오스토리의 닉네임 정보profile_image640px * 640px 크기의 카카오톡 또는 카카오스토리의 프로필 이미지 URL (2017/08/22 이전 가입자에 대해서는 480px * 480px ~ 1024px * 1024px 크기를 가질 수 있음)thumbnail_image110px * 110px 크기의 카카오톡 또는..
https://stackoverflow.com/questions/19970301/convert-javascript-object-or-array-to-json-for-ajax-data/24728537#24728537
안녕하세요. 수지아빠입니다. 최근 온라인 모임을 몇개 참여하느라 아주 바쁜 하루를 보내고 있습니다. 그 중에서 100일달성을 한 모임이 있습니다. 바로 독서하기 모임입니다. 이 독서하기 모임은 피터팬님이 운영하는 매일 15분 이상 책을 읽고 읽은 내용을 카카오톡에 인증하는 것입니다. 처음에는 15분정도야 매일 할 수 있다는 생각으로 쉽게 참여를 하였습니다. 하지만 하루하루가 지나고 바쁜 일도 있을테고 피곤하고 자고싶은 유혹들이 몰려와 겨우 15분이라는 시간을 만들어서 꾸준하게 독서하는게 많이 힘들더군요. 그래도 한번 해보자는 생각에 1,2,3..10일..이상 연속 읽기 시작했습니다. 1년에 책을 한권을 잘 안 읽은 사람으로써 작은 변화들이 오기 시작했습니다. 그 변화 중 첫번째는 시간을 잘 활용을 하게 ..
https://medium.com/@antonicg/android-clean-architecture-with-viewmodel-usecases-and-repositories-part-1-b9e63889a1aahttps://medium.com/@antonicg/android-clean-architecture-with-viewmodel-usecases-and-repositories-part-2-unit-testing-4683b334b327
영문https://media.readthedocs.org/pdf/solidity/latest/solidity.pdfhttp://solidity.readthedocs.io/en/develop/ 한글https://ggs134.gitbooks.io/solidityguide/content/
출처 : http://b1ix.net/322
https://coderwall.com/p/zrdsmq/signing-configs-with-gradle-android
Collection 함수들RxJava에서 자주 쓰이는 함수중 하나인 Collection형태를 알아보자.우선 toList() 이다.여러개의 배출을 하나의 리스트로 만들어주는 것이다. 주의점은 리턴값이 Single 인것을 유념하자.아주 간단한 예제를 보자.ToListfun testToList(){ Observable.just("Alpha" , "Beta" , "Gamma" , "Delta" , "Epslion") .toList() //Single로 배출 .subscribeBy( onSuccess = { println(it) } ) } ==================================== [Alpha, Beta, Gamma, Delta, Epslion] 정렬을 원할땐 ToSortedList를 사용..
https://www.raywenderlich.com/174137/android-unit-testing-with-mockito
http://thetechnocafe.com/make-bottom-sheet-android/?utm_source=Android+Weekly&utm_campaign=06a50e579d-EMAIL_CAMPAIGN_2018_01_28&utm_medium=email&utm_term=0_4eb677ad19-06a50e579d-338106413
