본문 바로가기

프로그래밍

(102)
eosio 계정과 지갑 만들기 eos는 다른 블록체인과 달리 계정과 지갑이 분리되어 있다. 1개의 지갑에 n개의 계정이 연결될 수도 있으며 1개의 지갑에 n개의 키가 등록가능하다. 지갑과 계정을 생성하는 과정을 요약하면 아래와 같다. 지갑을 생성하고 지갑에 키를 생성한 뒤 생성된 공개키를 계정에 연결해 줘야 한다. 자세히 알아보자. 1. 지갑 만들기 # cleos wallet create -n --to-console 위 명령으로 생성을 하면 비밀번호가 표시된다. 이 비밀번호는 지갑내의 개인키가 아니라 지갑 그 자체의 비밀번호이다. 지갑의 명령을 수행할때 확인하므로 반드시 기록해 놔야 한다. "-n " 을 지정하지 않으면 default 지갑이 된다. 2. 지갑에 키 연동하기 # cleos wallet private_keys -n 처음 ..
Switch to Windows Containers... 에러날때 윈도우즈용 도커를 사용할때 디폴트로 Linux Container 로 되어 있다. 윈도우즈용으로 스위칭을 하려고 할때 아래와 같은 에러가 날 수 있다. "required windows feature(s) not enabled : containers." 이럴때 파워쉘을 열고 아래 3단계를 수행해주면 해결된다. 1) > Disable-WindowsOptionalFeature -FeatureName microsoft-hyper-v -online 재부팅 할건지 물으면 : Y 2) > Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All 재부팅 할건지 물으면 : Y 3) > Enable-WindowsOptionalFeature -Onli..
EPERM: operation not permitted 에러날때 오류의 정확한 원인은 잘 모르겠지만 vscode가 뭔가를 물고 있어서 실행권한오류가 발생한것으로 보인다. 아래 방법으로 해결 되었다. (다른사람은 안될수도...) 1. vscode 를 닫는다 2. powershell 을 관리자 권한으로 연다. 3. 바탕화면으로 이동한다. # cd c:\Users\사용자명\Desktop 4. npm 캐시를 제거한다 # npm cache clean --force 5. npm 을 최신버전으로 업데이트한다 # npm install -g npm@latest --force 6. npm 캐시를 다시 제거한다 npm cache clean --force 7. vscode 를 새로 연다.
go 언어에서 dll 만들고 c#에서 사용하기 go 언어로 dll 만들기 [ request.go ] package main import ( "C" ) func PrintTest(arg *C.char) *C.char { input := C.GoString(arg) return C.CString("입력한 값은 " + input + " 입니다") } func main() { } 문자열을 입력받아 다른문자열과 합하여 리턴해 주는 함수입니다. dll 로 빌드하기 $ go build -o request.dll -buildmode=c-shared c# 에서 사용하기 위에서 생성된 request.dll 을 c# 프로젝트로 복사한 후 아래와 같이 코딩합니다. // dll 선언 [DllImport("request.dll", CharSet = CharSet.Unicod..
[Deferred] jQuery 에서 Promise 와 같이 사용하기 Promise 와 async & await 는 콜백지옥에서 벗어나게 해주며 비동기 작업의 순차적인 동작을 보장한다. 하지만 ie와 같이 구버전의 브라우저를 꼭 지원해야 할 상황이라면 이런 객체 또는 키워드가 지원되지 않기 때문에 사용이 불가능하다. 이때는 jQuery 의 Deferred 객체를 사용하면 Promise 와 같은 형태로 사용이 가능하다. 아래 예제는 Deferred를 사용한 간단한 예제이다. 3개의 비동기 처리를 1초마다 순차적으로 처리해준다. (function() { var dfd = $.Deferred(); setTimeout(function() { dfd.resolve('첫번째로 보낸 값') }, 1000); return dfd.promise() })() .then(function(da..
Combobox 를 Key & Value (Text or Value) 로 사용하기 c# 의 combobox 컨트롤은 하나의 객체만 추가할 수 있다. 그래서 html 의 처럼 보이는 값(Text) 따로 실제 값(Value) 따로 세팅해서 사용하기가 번거롭다. 여러가지 방법이 있지만 경험상 가장 간단한 방법을 소개한다. 바로 object 와 BindingList 를 사용하는 방법이다. 아래 예제를 참고하면 아주 간단하게 적용할 수 있다. public partial class Form1: Form { private BindingList typeList = new BindingList(); public Form() { typeList.Add(new { Text = "부모님", Value = "parents" }); typeList.Add(new { Text = "선생님", Value = "t..
(vue.js) 웹뷰에서 localhost 웹페이지로 연결해서 디버깅하기 하이브리드앱과의 통신테스트를 하기 위해서 실제서버의 주소로 연결된 앱을 가지고 테스트하기는 상당히 번거럽습니다. vue.js 소스를 수정하고, git 업로드하고, 서버에서 git pull 하고, yarn build 하고, 기타 pm2 restart 를 해야 하는등... 소스 몇개 수정하고 또 빌드하고 업로드하고.... 엄청 짜증나죠. 이럴때 그냥 앱에서 현재 컴퓨터에서 실행되는 localhost 환경으로 연결하면 편리합니다. 순서대로 따라해보세요 1. vue 를 아래와 같이 실행합니다. $ yarn dev --port=3000 --hostname=0.0.0.0 2. usb로 폰을 연결합니다. : 설정에서 USB 디버그모드를 활성화 해주세요 3. 앱을 실행합니다. 4. 크롬 주소창에 아래와 같이 입력하고 ..
클릭하면 크게 볼 수 있는 이미지뷰어 아이콘 사용법 예시 ​