본 발표자료에서는 이더리움 플랫폼의 상세 아키텍쳐와 기반 기술, 그리고 스마트 컨트랙과 이를 기반한 Dapp의 개발 방안에 대해 소개한다. 이더리움은 블록체인 기반 기술하에 암호 화폐의 생성 , 전송 등 라이프사이클 관리외에 스마트 컨트랙을 지원한다. 스마트컨트랙은 서로 모르는 당사자간의 계약을 준수하도록 강제할 수 있는 응용 프로그램이다. 컨트랙 프로그램은 바이트코드로 컴파일된 후 블록체인을 통해 배포되고 , 로컬 로드상에서 실행되는 일종의 에이전트라 볼 수 있다. 이렇게 개바된 스마트컨트랙은 기존 웹 인터페이스를 통해 접근하고 활용할 수 있으며 이렇게 스마트 컨트랙 기반하에 개발된 응용 서비스를 Dapp이라 한다.
Victoria's Secret launched its Angels campaign in 1999 to increase sales and brand awareness. Using supermodels as spokespeople, the campaign featured a television fashion show that increased initial sales and catalogue circulation. The brand targeted 18 to 34 year old women by appealing to their desires to feel sexy and beautiful. While the risque content was attention-grabbing, it also faced criticism and the brand risks losing relevance if it does not adapt to changing consumer preferences.
본 발표자료에서는 이더리움 플랫폼의 상세 아키텍쳐와 기반 기술, 그리고 스마트 컨트랙과 이를 기반한 Dapp의 개발 방안에 대해 소개한다. 이더리움은 블록체인 기반 기술하에 암호 화폐의 생성 , 전송 등 라이프사이클 관리외에 스마트 컨트랙을 지원한다. 스마트컨트랙은 서로 모르는 당사자간의 계약을 준수하도록 강제할 수 있는 응용 프로그램이다. 컨트랙 프로그램은 바이트코드로 컴파일된 후 블록체인을 통해 배포되고 , 로컬 로드상에서 실행되는 일종의 에이전트라 볼 수 있다. 이렇게 개바된 스마트컨트랙은 기존 웹 인터페이스를 통해 접근하고 활용할 수 있으며 이렇게 스마트 컨트랙 기반하에 개발된 응용 서비스를 Dapp이라 한다.
Victoria's Secret launched its Angels campaign in 1999 to increase sales and brand awareness. Using supermodels as spokespeople, the campaign featured a television fashion show that increased initial sales and catalogue circulation. The brand targeted 18 to 34 year old women by appealing to their desires to feel sexy and beautiful. While the risque content was attention-grabbing, it also faced criticism and the brand risks losing relevance if it does not adapt to changing consumer preferences.
Simple ways to deploy VM Images from Self Service UI in IBM Cloud Orchestrato...Paulraj Pappaiah
The document describes simple steps to deploy VM images from the Self Service UI in IBM Cloud Orchestrator. The steps are:
1. Log in as an admin, go to the Self Service Catalog page, and deploy a single virtual server by specifying region, server, image, availability zone, flavor, and network details. Attach a volume if needed.
2. Submit the request and wait for it to be processed by ICO. Check the request status and details.
3. Use nova list commands to check the server status, task state, power state, and network details as the VM clones and builds. Check the VM status in the Target column once complete.
The Bourne-Again Shell by Chet Ramey
from The Architecture of Open Source Applications I (http://aosabook.org/en/bash.html)
@ Eva
Focus on Bash as interpreter, rather than System shell.
인터프리터 동작에 초점을 맞춰 진행했습니다.
'이것이 리눅스다' 책을 일고 공부하면서 느낀점과 공부하면서 조사하였던 관련된 자료를 PPT로 만든 것입니다. (this is Linux, this PPT has Many Things that Resource Related the Linux and other) 감사합니다. Thank you
The document discusses building custom Android images based on AOSP (Android Open Source Project) to create a "more than Nexus, better than Nexus" experience. It explains how to download and build the AOSP source code, modify system properties and resources, replace apps, and build images. The goal is to unlock hidden features, improve performance, and add new capabilities without modifying the original source code. In conclusion, with AOSP it is possible to build your own "real Nexus" images and customize the experience beyond what is offered on stock Nexus devices.
Native Client (NaCl) allows web browsers to run compiled native code modules in a sandboxed environment for increased performance and functionality. NaCl code is portable across CPUs, OSes, and browsers. It offers benefits over plugins like Flash by being more secure, integrated, and higher performing while allowing access to capabilities like graphics, audio, and input. NaCl code is distributed as self-contained modules that browsers can verify and run in an isolated sandbox.
GObject Introspection provides a way for language bindings to access GObject-based libraries without needing separate bindings libraries. It uses annotations in library source code to generate metadata about APIs. When an API changes, only the library needs to be recompiled rather than each language binding. This metadata allows languages to access the libraries directly through a common C-based introspection mechanism.
2. Shell
● 여러가지 OS에서 사용되는 User Interface를
지칭 ( <----> Kernel )
● 사용자가 입력하는 명령을 처리함
● 대표적인 shell
○ ash, ksh, bash, zsh, dash, nash
○ cmd.exe, 4dos.com
○ explorer.exe(탐쉑히)
○ Finder.app
○ nautilus
○ konquerer
3. Shell Script
● 사용자가 지정해 놓은 일렬의 명령어들을 순
서대로 수행하도록 할 수 있는 파일
● 쉘에서 이해할 수 있는 문장(쉘 문법)으로 나
열됨
● 쉘 고유의 기능과 외부 명령어의 조합으로 사
용 됨
●
4. Shell Script 활용
● startx
○ X Window 시스템을 시작할 때 사용하는 스크립트
● /etc/init.d/apache2
○ 웹서버 시작 및 중지하기 위한 스크립트
● http://goo.gl/N9nxW
○ 쉘 스크립트로 구현된 웹서버
5. Shell Script 수행 방법
1. 처리하고자 하는 쉘에 인자로 넣어서 수행
○ bash gogi.sh
2. 쉘 스크립트 최상단에 처리할 수 있는 인터프
리터를 지정 후 실행 권한 부여
○ #!/usr/bin/env python
○ chmod +x im_hungry.py
○ ./im_hungry.py
3. 참고 소스
○ linux kernel에서 스크립트 수행하는 부분
■ http://goo.gl/iHBld
6. 조건문
● 주의!!!
○ 리턴값이 0이면 SUCCESS
○ 그 이외의 값은 FAIL
● if 명령어 ; then
fi
● test, [ 명령어
○ 조건을 검사하기 위한 기본적인 명령 (자세한건
manpage참조)
● cmd1 || cmd2
● cmd1 && cmd2
7. 조건문
● case X in
○ 1) blah
■ ;;
○ *)
■ ;;
● esac
● glob 형식의 패턴도 적용 가능
8. 반복문
● for X in item1 item2 item3
● do
○ excute something with $X
● done
● until/while
9. 변수
● 변수 확인
○ env 또는 export 명령
● 변수 할당
○ V1=x
○ V2=y
● 특수 변수
○ $@
○ $#
○ $?
●
10. 변수
● 내장 변수
○ PATH
○ PWD
○ HOME
○ LANG
○ PS1
○ SHELL
○
11. 변수
값 조작
○ V1="hello world"
○ echo ${V1/lo/hi}
● 값 계산
○ V1=$((1 + 2))
○ echo $V1
● 결과값 얻기
○ echo "1 + 2" | bc
○ V1=$(echo "1 + 2" | bc)
○ echo $V1
12. Pipeline, Redirection
● 명령의 출력을 재처리 하기 위한 방법
● Pipeline
○ 사용법
■ cmd1 | cmd2
○ cmd1이 출력하는 것을 cmd2의 입력으로 전달
● Redirection
○ 사용법 1
■ cmd 1 > filename
■ cmd1이 출력하는 것을 filename으로 저장
○ 사용법 2
■ cmd1 < filename
■ filename의 내용을 cmd1의 표준 입력으로 전달