javascript object merge
Web 2020. 3. 27. 16:32

Object.assign Javascript의 Object를 Merge 하는 방법 중에 가장 많이 사용되는 것은 Object.assign을 사용하는 것이다. 기본 사용법은 다음과 같다. Object.assign(target, ...sources) target : Merge 당할 대상 객체 source : Merge의 대상 객체에게 주입을 할 오브젝트 기본 사용법 var obj1 = {name : 'hi', val: 1}; var obj2 = {name : 'hello', val: 2}; var newObj = Object.assign(obj1, obj2); console.log(obj1); console.log(newObj); obj1.name = 'modified&#..

Android Grafika Texture Surface
Android 2020. 3. 27. 16:32

테스트 mp4파일 받기 com.android.grafika public static void initialize(Context context) { ContentManager mgr = getInstance(); synchronized (sLock) { if (!mgr.mInitialized) { + mgr.mFilesDir = context.getExternalFilesDir(Environment.DIRECTORY_MOVIES); - // mgr.mFilesDir = context.getFilesDir(); mgr.mContent = new ArrayList(); mgr.mInitialized = true; } } } app 인터널 storage를 external로 변경 앱 재실행 후 파일 다운로드 표시..

Double Wildfly launching with Intellij to release wars duplicately
intellij 2020. 3. 27. 16:31

서로 다른 서비스를 갖는 프로젝트 2개가 있고 두개의 프로젝트가 intellij에서 동시에 wildfly(jboss) 상에서 실행 되어야 할때, 어떻게 로컬 세팅을 하는지에 대한 기록 임 전제 각 프로젝트는 독립 적으로 이미 작동 시킬 수 있는 상태이다. wildfly standalone 버전으로 서비스를 start할 거다 port는 서로 달라도 된다 Wildfly가 특정 폴더에 인스톨 되어있다. wildfly 설정 wildfly 디렉토리 이하 standalone 폴더를 하나더 copy한다. standalone2 라는 이름으로 standalone폴더와 같은 위치에 만든다 Wildfly > bin 디렉토리 이하 standalone.sh 또는 standalone.bat을 하나더 copy한다. standalo..

Docker 이것저것
Software활용 2020. 3. 27. 16:31

docker container 설정 수정하기 docker run 이후 policy의 수정을 위해서는 다음 2가지 방법이 있음 docker update docker update --restart=always /var/lib/docker/containers/CONTAINER_ID/hostconfig.json 파일 edit {"Binds":["/nexus-data:/nexus-data"],"ContainerIDFile":"","LogConfig":{"Type":"journald","Config":{}},"NetworkMode":"default","PortBindings":{"8081/tcp":[{"HostIp":"","HostPort":"8081"}]},"RestartPolicy":{"Name":"always..

android memory leak 처리
Android 2020. 3. 27. 16:30

Inner Class 누수 Activity 내부에 아래와 같이 Inner Class를 정의 할 경우 잠재적으로 누수의 대상이 된다. ... public class MainActivity extends Activity { private static Innserclass inner; private String mStr; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); inner = new Innserclass(); new Thread(inner).start(); mStr = "hello"; } public c..

android graphic architecture
Android 2020. 3. 27. 16:29

BufferQueue 그래픽 데이터의 생산자와 소비자를 연결 수켜주는 역할을 한다. (프로세스가 서로 달라도 된다.) 생산자는 버퍼 특징을 기술한다. 높이, 넓이, 픽셀포맷, 플래그 등 Data Flow dequeBuffer 생상자 버퍼 채움 queueBuffer 소비사 버퍼 획득 acquireBuffer 버퍼 활용 releaseBuffer gralloc HAL allock함수를 이용해 버퍼를 할당한다. 넓이,높이,픽셀포맷, 용도 플래그가 인자 예) RGBA8888 픽셀 포멧의 경우 R->G->B->A 순서로 4바이트 버퍼를 생성한다. SurfaceFlinger 그래픽 데어터 버퍼를 받고 Display로 보내는 목적 앱 포어그라운드 -> 윈도우매니저 -> surfaceflinger -> draw 요청 B..

android ART GC Log
Android 2020. 3. 27. 16:29

Android Memory ART ART의 목적 안드로이드 상 시스템이나 어플리케이션에 의해 관리 되는 Android Runtime을 대표 하는 말로써, 오직 안드로이드 프로젝트를 위해서만 만들어졌다. ART나 달빅의 경우는 Dex bytecode 러닝에 적합하게 만들어 졌다. Ahead-of-tiem (AOT) compilation 인스톨 및 작동 시간을 빠르게 하기 위해 있는 것으로 최초 apk를 install하게 되면 dex2oat라는 device 내부에 있는 tool을 이용해서 작동가능한 상태로 만들어 준다. Improved garbage collection GC를 한번에 처리하게 만든다 GC pause동안 병행 프로세스 처리를 한다 작은 객체(만들어진지 얼마 안된 객체, short live 객체..

Nexus install on Centos7 with docker
OS 2020. 3. 27. 16:28

Nexus 설치 큰 어려움이 없어서 log만 남김 [devops@localhost docker]dockersearchsonatype/nexus3GotpermissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Gethttp:// su 암호: [root@localhost docker]..

Network setup CentOS7 on Virtual Box
OS 2020. 3. 27. 16:26

ifconfig linux network 설정을 확인 할 수 있는 명령어이나 centos7에서 삭제 되었다. ip addr 로 변경되었다. ip addr ip addr을 실행 하면 다음과 같이 NIC 정보를 확인 할 수 있다. 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: m..