posted by 석희재희아범 2014.01.19 14:19

이놈의 자바스크립트 너무 유연하다.

다들 경험을 해봐서 알겠지만 쉬운듯 하면서도 어려운게 자바스크립트 같다.

UI프로젝트 경험으로 보면 언어도 아닌것 같은놈이 브라우져별로 특성도 많이 타고 ....

아뭏튼 이놈의 자바스크립트 때문에 속을 썩힌적이 많은 기억이 있다.

동네 도서관에서 우연히 퍼펙트 자바스크립트를 훝어보는중 클로저라는게 눈에 들어왔다.




Sequence를 사용하는걸로 이 Closure의 개념을 잡았다.

 
var  seq = function() {
    var s = 0;
    return function() {
          return ++s;
    }
};
var vseq = seq();
console.log(vseq());
console.log(vseq());
console.log(vseq());

이렇게 하면 vseq()수행될때마다 seq의 ++s가 되어서 1, 2, 3순으로 vseq값이 찍히네.


'Javascript/JQuery/BootStrap' 카테고리의 다른 글

클로저  (0) 2014.01.19
posted by 석희재희아범 2013.12.17 00:50

Ubuntu환경에서 사용하는걸 기본으로 한다면....


1. 설치

$ sudo apt-get install memcached


2. 기본 테스트

$ telnet localhost 11211

set name 0 0 5

get name


3. memcached를 사용하기 위해 spymemcached api를 사용

posted by 석희재희아범 2013.12.15 16:33

1. 필수 패키지설치

sudo apt-get install unzip build-essential x11-utils rpm ksh libaio1 libdb4.8
$ wget "http://launchpadlibrarian.net/59033014/liblzma2_5.0.0-2_amd64.deb"
$ wget "http://launchpadlibrarian.net/64397680/lsb-rpm_4.8.1-6ubuntu1_amd64.deb"

$ sudo dpkg -i liblzma2_5.0.0-2_amd64.deb lsb-rpm_4.8.1-6ubuntu1_amd64.deb 


2. libstdc++5 설치 

 sudo apt-get install libstdc++5 


3. group과 계정생성하기 

sudo addgroup oinstall
$ sudo addgroup dba
$ sudo useradd -g oinstall -G dba -d /home/oracle -s /bin/bash -m oracle
$ sudo passwd oracle
$ sudo chown oracle:dba /home/oracle -R


4. Symbolic Link 설정

sudo ln -s /usr/bin/awk /bin/awk
$ sudo ln -s /usr/bin/rpm /bin/rpm
$ sudo ln -s /usr/bin/basename /bin/basename


5. Kernel 변수설정하기



sudo vi /etc/sysctl.d/30-oracle.conf 

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 1048576
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000 65535

 $ sudo service procps start


6. Resource Limit 설정하기

sudo vi /etc/security/limits.d/oracle.conf

oracle soft nproc 2047
oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535

7. 설치 Directory 생성

sudo mkdir /opt/oracle
$ sudo chown oracle:dba /opt/oracle
$ sudo mkdir /opt/oraInventory
$ sudo chown oracle:oinstall /opt/oraInventory

8. 오라클 계정 환경변수 설정

su - oracle
$ vi ~/.bashrc

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl11
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin

9. 설치 파일 압축풀기

sudo mv linux.*_11gR2*.zip /home/oracle
$ sudo chown oracle:oinstall /home/oracle/linux.*_11gR2*.zip
$ su - oracle
$ unzip linux.*_11gR2_database_1of2.zip
$ unzip linux.*_11gR2_database_2of2.zip

10. Oracle Universal Installer(OUI)실행

xhost +
$ su - oracle
$ cd ~/database
$ ./runInstaller

한글이 깨지는경우 종료후

export LANG=C

그리고 OUI를 다시 실행

11. 


12.


13.


14.


15.



16. 

Precise Pangolin 12.04이상에서 Error 해결방법
1
Error in invoking target 'client_sharedlib' of makefile '/opt/oracle/product/11.2.0/db_1/rdbms/lib/ins_rdbms.mk'.
1
Error in invoking target 'agent nmhs' of makefile '/opt/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'.

sudo ln -sf /usr/lib/x86_64-linux-gnu /usr/lib64
$ sudo ln -sf /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
$ sudo ldconfig


15. 

Oracle Library Build Script Error 해결방법
1
Error in invoking target 'agent nmhs' of makefile '/opt/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'.
1
Error in invoking target 'all_no_orcl' of makefile '/opt/oracle/product/11.2.0/db_1/rdbms/lib/ins_rdbms.mk'.


  • /opt/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk:
    1
    2
    $(SYSMANBIN)emdctl:
            $(MK_EMAGENT_NMECTL)

    을 아래와 같이 변경합니다.

    1
    2
    $(SYSMANBIN)emdctl:
            $(MK_EMAGENT_NMECTL) -lnnz11
  • /opt/oracle/product/11.2.0/db_1/rdbms/lib/env_rdbms.mk:
    1
    KFED_LINKLINE=$(LINK) $(S0MAIN) $(SSKFEDED) $(SKFEDPT)  \

    을 아래와 같이 변경합니다.

    1
    KFED_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFEDED) $(SKFEDPT)  \

    1
    KFOD_LINKLINE=$(LINK) $(S0MAIN) $(SSKFODED) $(SKFODPT) \

    을 아래와 같이 변경합니다.

    1
    KFOD_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFODED) $(SKFODPT) \

    1
    KFNDG_LINKLINE=$(LINK) $(S0MAIN) $(SSKFNDGED)

    을 아래와 같이 변경합니다.

    1
    KFNDG_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFNDGED)

    1
    AMDU_LINKLINE=$(LINK) $(S0MAIN) $(SSKFMUED) $(SKFMUPT) \

    을 아래와 같이 변경합니다.

    1
    AMDU_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFMUED) $(SKFMUPT) \

    1
    2
    ORACLE_KERNEL_LIBS=$(LLIBSKGTR) $(LLIBPERFSRV) $(NAETTOBJS) $(CONFIG)\
            $(SPOBJS) $(LLIBSERVER) $(LLIBODM) $(LLIBSAGE) \

    을 아래와 같이 변경합니다.

    1
    2
    ORACLE_KERNEL_LIBS=$(LLIBSKGTR) $(LLIBPERFSRV) $(NAETTOBJS) $(CONFIG)\
            $(SPOBJS) -Wl,--no-as-needed $(LLIBSERVER) $(LLIBODM) $(LLIBSAGE) \
  • /opt/oracle/product/11.2.0/db_1/bin/genorasdksh:
    1
    $L$LD_RUNTIME $LD_OPT $LD_OUT $LD_SELF_CONTAINED $BASE_LIB \

    을 아래와 같이 변경합니다.

    1
    $L$LD_RUNTIME -Wl,--no-as-needed $LD_OPT $LD_OUT $LD_SELF_CONTAINED $BASE_LIB \
  • /opt/oracle/product/11.2.0/db_1/srvm/lib/ins_srvm.mk:
    1
    GETCRSHOME_LINKLINE=$(LINK) $(LDPATHFLAG)$(RDBMSLIB) $(CDEBUG) $(OPT) $(GETCRSHOME_OBJ1) \

    을 아래와 같이 변경합니다.

    1
    GETCRSHOME_LINKLINE=$(LINK) $(LDPATHFLAG)$(RDBMSLIB) $(CDEBUG) $(OPT) $(GETCRSHOME_OBJ1) -Wl,--no-as-needed \
  • /opt/oracle/product/11.2.0/db_1/network/lib/env_network.mk:
    1
    TNSLSNR_LINKLINE=$(LINK) $(TNSLSNR_OFILES) $(LINKTTLIBS) $(LLIBONS) \

    을 아래와 같이 변경합니다.

    1
    TNSLSNR_LINKLINE=$(LINK) $(TNSLSNR_OFILES) -Wl,--no-as-needed $(LINKTTLIBS) $(LLIBONS) \

만약 Error 창에서 Continue를 눌러 그냥 설치한 경우라면 Terminal에서 아래와 같이 입력하면 Library를 다시 Build할 수 있습니다.

1
2
3
4
su - oracle
$ relink all

(Error가 발생했는지 확인하려면 $ORACLE_HOME/install/relink.log를 열어볼 것)

15.


15.


15.


15.




티스토리 툴바