기본 콘텐츠로 건너뛰기

2015의 게시물 표시

linux tar.gz comp

ftp로 파일을 전송하는데 잡다한 파일들이 너무 많아서 (약 2만개) 전송에 시간이 너무 오래 걸리더라. 처음에는 scp로 복사 하려고 했는데 잘 안되서 했더니 엉망...; 그냥 압축해서 한번에 전송해서 수십분을 아껼 수 있었다. 유형 tar => 파일을 하나로 모은다. gzip => 압축한다. tar.gz => 하나로 모아서 압축한다. 압축/해제 tar로 압축 => tar -cvf temp.tar temp tar 압축풀기 => tar -xvf temp.tar tar.gz 압축하기 => tar -zcvf temp.tar.gz temp tar.gz 압축풀기 => tar -zxvf temp.tar.gz 리눅스 시스템 내에 대량의 파일을 복사할 때도 사용하면 편하다...

사원으로 가면 암걸리는 회사.

(1) 어떠한 일이 벌어지던 지휘 명령 체계를 반드시 지키도록 강요한다. 의사 결정을 앞당기기 위한 샛길을 허락하지 않는다. (2) 간단하게 해결할 수 있는 안건도 위원회에서 검토하게 하며, 위원회는 가능한 크게 만든다. 최소 5명 이상. (3) 될 수 있는 한 자주 회의를 열도록 유도한다. (4) 이전 회의에서 정해진 것을 되풀이해서 검토하도록 유도한다. (5) 중요한 업무가 있어도 회의를 열게 한다. (6) 문서의 형식, 제출 일자, 오탈자를 집요하게 추궁한다. (7) 될 수 있는 한 문서의 양을 늘린다. (8) 업무 승인 수속을 될 수 있는 한 복잡하게 한다. 제 아무리 간단한 일에도 3명 이상의 승인을 필수가 되도록 유도한다. (9) 조직내 권한 문제를 집요하게 추궁한다. 상층부의 허락을 받지 않고 독단으로 해결해도 되는 지 끊임없이 지적한다. (10) 업무할당을 할 경우, 항상 중요도가 낮은 업무에 집중하도록 유도한다. (11) 새로운 직원에게 경험을 쌓을 시간과 자원을 주지 않는다.

buddy

https://buddy.works/ 깃 서비스가 엄청나게 많아 지고 있는것 같다. 최근에 gogs 도 그렇고 예전에 쓰던 github clone 들... 찾아보면 많을 것 같다. 이번에 페이스북에 광고로 올라온 buddy도 그렇다. 1프로젝트당 1$ 라는데... 기회가 되면 써 봐야지 -.-

CentOS 6.7 + php 5.6

sudo yum install epel-release   wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm sudo rpm -Uvh epel-release-6*.rpm   wget https://centos6.iuscommunity.org/ius-release.rpm sudo rpm -Uvh ius-release*.rpm   wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm sudo rpm -Uvh remi-release-6*.rpm   yum --enablerepo=remi,remi-php56 install php-mysql sqlite php-dom php-mbstring php-gd php-pdo php-json php-xml php-zip php-gd curl php-curl -y

Centos 6.7 + Perl Catalyst

하다하다 열받고 빡쳐서 대충 정리... 1. psql + oidentd 는 좋다. 2. 기본 psql 8.0 이었나... 9.4로 올렸더니 문제가 수두룩... export PATH=/usr/pgsql-9.4/bin:$PATH 3. perl 버전은 perlblew 로 설정. 4. apt-get이 지원하는건 yum 도 거의 받을 수 있음. 대충 접미어가 dev => devel 식으로 변경되었으니 검색 해야함. 5. 잠시 머리좀 식히고 다음에 다시 개발할 때 정리를... 기억이 안나... 6. 필수 설치 패키지. (나중에 업뎃.) sudo yum install postgresql-devel gd-deve

CentOS 6.7 + perlbrew

CentOS 6.7 version... default perl 5.10. $ sudo yum -y install perl gcc make $ curl -L http://install.perlbrew.pl | bash $ echo "source ~/perl5/perlbrew/etc/bashrc " >> .bashrc $ source ~ /perl5/perlbrew /etc/bashrc $ perlbrew available $ perlbrew install perl- 5.22 . 0 $ perlbrew switch perl- 5.22 . 0 $ perlbrew install-cpanm $ perl -v http://dqn.sakusakutto.jp/2012/08/centos63_perlbrew_perl_cpanm.html

proftpd pure-ftpd vsftpd

http://qiita.com/takumiabe/items/a1f11535213f73585d15 ftp server 하나 띄울려고 했는데 뭘 하는게 좋을지 모르겠어서 찾다가 비교한게 있어서 정리함. 결론 proftpd => 확장성, 고기능성 pure-ftpd => 보안성 vsftpd => 데이터 안정성? 장/단점 proftpd Highly configurable GPL-licensed FTP server software 모듈 지향 FTP/SFTP/FTPS 서버. 아파치처럼 설정파일에서 설정. 업데이트 느림. GPL pure-ftpd Security first. root 권한 사용하지 않고 내장 chroot에서 가상계정 사용. 일반 텍스트로 암호/명령 전송 방지를 위해 OpenSSL-FTPS 지원. 설정 파일이 간단헤 초보자도 사용. Windows 에서는 설치 불가. BSD vsftpd Probably the most secure and fastest FTP server for UNIX-like systems. 기능이 단순함. (1일 기준 1500 유저의 병렬 엑세스시 2.6TB) RHEL/CentOS Default FTP 검색 정보가 많음. GPL 기타 FTP ftp Netkit 라는 고전 패키지? heimdal-servers inetutils-ftpd krb5-ftpd muddleftpd owftpd pyftpd twoftpd wzdftpd 지금은 CentOS 쓰고 있는 중이라 vsftpd 설치했다...

div popup

<html> <head> <script language='JavaScript'> function setCookie( name, value, expiredays ){ var todayDate = new Date(); todayDate.setDate( todayDate.getDate() + expiredays ); document.cookie = name + '=' + escape( value ) + '; path=/; expires=' + todayDate.toGMTString() + ';' } function closeWin(flag, layer){ var obj  = window.event.srcElement; if ( flag ) { setCookie( layer, 'done' , 1 ); } document.all[layer].style.visibility = 'hidden'; } // 윈도우즈 로딩이 끝난후 window.onload = function(){  cookiedata = document.cookie; var divs   = document.all.tags('DIV'); // DIV 들을 가져옵니다. for(var i=0; i<divs.length; i++){ // DIV 중에 class 가 layer_popup 로 지정된 객체들이면 if(divs[i].className=='layer_popup'){ // 쿠키 내에서 해당하는 div 객체의 ID 값을 가지는 객체를 가져와서 동적으로 비교 if( cookiedata.indexOf(divs[i].id+'=done')...

vagrant --help

box manages boxes: installation, removal, etc. 설치, 제거 등 박스를 관리 connect connect to a remotely shared Vagrant environment 원격 공유 환경에 연결 destroy stops and deletes all traces of the vagrant machine 베이그란트 머신정지후 삭제. global-status    outputs status Vagrant environments for this user 베이그란트 사용자에 대한 상태를 출력 halt stops the vagrant machine 베이그란트 머신을 정지 help shows the help for a subcommand 하위 명령에 대한 도움말 보여줌. init initializes a new Vagrant environment by creating a Vagrantfile Vagrantfile 를 만들어 베이그란트 환경을 초기화 login            log in to HashiCorp's Atlas HashiCorp 의 아틀라스에 로그인 package          packages a running vagrant environment into a box 몰라 plugin           manages ...

CentOS 6.7 + owncloud 8 + apache

CentOS 6.7 + owncloud 8 + apache 서버에 설치 하려고 하다가 조금 시행착오가 있어서 다시 정리함. 일단 epel 은 정상적으로 업데이트가 되어 있어야 함. (php 버전이 5.4 이상이어야 함.) Install php $ yum update $ yum install httpd php php-mysql sqlite php-dom php-mbstring php-gd php-pdo php-json php-xml php-zip php-gd curl php-curl -y     $ mysql -uroot -p   mysql>CREATE DATABASE owncloud; mysql>GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud_user'@'localhost' IDENTIFIED BY 'owncloud_user_pasword'; mysql>FLUSH PRIVILEGES;    php Setup $ vim /etc/php.ini default_charset = "UTF-8" post_max_size = 8192M upload_max_filesize =  8192M   Download owncloud $ wget https://download.owncloud.org/community/owncloud-8.2.0.tar.bz2 $ tar -xjf owncloud-8.2.0.tar.bz2 $ mv owncloud /srv/www/php/owncloud/ $ chown -R apache.apache /srv/www/php/owncloud/ owncloud Setup #upload filesize change $ vi .htaccess php_value upload_max_filesize 8192M php_value post_max_siz...

CentOS 6.7 + Mysql 5.6 + rbenv ruby rails + nginx ( + rubymine + vagrant chef )

설치 하다가 빡쳐서 정리함. 내용은 주로 digitalocean + qiita 등에 있는걸로 정리하였음. 일단 내가 사용할 서버에 CentOS 7 USB 가 정상적으로 인스톨 되지 않는 문제로 내키지 않았지만 CentOS 6.7 을 설치함. 그런데 이게 Mysql 5.1 이 yum repo 에 있어서 버전을 올릴 필요가 있었음. 1. setup CentOS $ su $ /usr/sbin/visudo   # User privilege specification root ALL=(ALL) ALL # add user id demo ALL=(ALL) ALL    $ yum install ibus ibus-hangul ibus-anthy     $ rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm $ rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm $ rpm -Uvh http://mirror.premi.st/epel/6/i386/epel-release-6-8.noarch.rpm $ rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm         2. install MYSQL   $ rpm -qa | grep mysql   $ sudo yum remove mysql*   $ sudo yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm $ sudo yum install mysql-client mysq...

ubuntu server 15.04 - apt source.list

실수로 날려 먹고 다시 적용 하려고 했는데 검색으로 나오지를 않았다. 그냥 서버에 올라가 있는거 복사해서 블로그에 저장함. (역시 미러는 자이스트가 좋음..;;) # deb cdrom:[Ubuntu 15.04 _Vivid Vervet_ - Release amd64 (20150422)]/ vivid main restricted # See  http://help.ubuntu.com/ community/UpgradeNotes  for how to upgrade to # newer versions of the distribution. deb  http://ftp.jaist.ac.jp/ubuntu/  vivid main restricted deb-src  http://ftp.jaist.ac.jp/ubuntu/  vivid main restricted ## Major bug fix updates produced after the final release of the ## distribution. deb  http://ftp.jaist.ac.jp/ubuntu/  vivid-updates main restricted deb-src  http://ftp.jaist.ac.jp/ubuntu/  vivid-updates main restricted ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb  http://ftp.jaist.ac.jp/ubuntu/  vivid universe ...

Gitbucket

http://qiita.com/y_hokkey/items/406b5a8c4bc15354d069?utm_source=Qiita%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9&utm_campaign=ecf0657b97-Qiita_newsletter_171_09_02_2015&utm_medium=email&utm_term=0_e44feaa081-ecf0657b97-32972029 깃헙과 클론인 깃랩만 쓰다가 qiita 에 올라온 글을 통해 또다른 깃헙 클론을 알게 되었다. 외형상으로 상당히 비슷하여 호기심이 든다. 써보지는 않았지만 깃헙 클론을 벗어나려는 깃랩이 마음에 들지 않아서 한번 써 봐야겠다... Gitbucket 완성도가 높은 일본산 GitHub 클론. GUI에서 저장소의 초기화가 가능. 키 등록도 간단. LDAP 인증 지원. GitHub 과 정말 비슷함. 데이터 볼륨 컨테이너를 redmine 컨테이너에서 참조하면 연계도 쉬움. 사용 예 redmine 뿐이라고 저장소 초기화 할 수 없기 때문에이를 사용하여 GUI에서 만들기 개인 / 회사의 Git 저장소를 통합하여 관리 링크 저자 블로그 데모 사이트 GitHub 페이지 GitHub 같은 사이트를 독자적으로 운용 할 수있다 "GitLab」나 「GitBucket '를 사용해 보자 - 사쿠라 지식 구성 예 데이터 볼륨 컨테이너 + f99aq8ove/gitbucket 포트 8080에서 Web에 액세스 포트 29418에서 SSH에 액세스 docker-compose.yml data00gitbucket : image : busybox:buildroot-2014.02 volumes : - /data/gitbucket:/gitbucket gitbucket : image : f99aq8ove/gitbucket port : - ...

중 상급자가되기위한 JavaScript 【지식 편]

qiita : http://qiita.com/KENJU/items/c7fad62a12cc2809b507?utm_source=Qiita%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9&utm_campaign=a25a5e9683-Qiita_newsletter_166_07_22_2015&utm_medium=email&utm_term=0_e44feaa081-a25a5e9683-32972029 그대로 복붙 해도 상관 없지만 나도 좀 보면서 정리 해야 되니까 조금씩 정리. 1. Basic Tips Index 1-1. 글로벌 변수를 남용하지 않는다. 1-2. for 루프 1-3. 암시 적 변환을 피하기 1-1. 글로벌 변수를 남용하지 않는다. , 타사 플러그인을 읽을 때 변수의 충돌 팀 구성원이 작성한 코드와 이름 충돌 옛날 쓴 자신의 코드에서 사용한 변수와 충돌 대책 : var JavaScript 는 var  없이 정의된 변수는 전역 변수로 스켄된다. function speakOut () { // global variable global = "Hello from global" ; // local variable var local = "Hello from local" ; console . log ( global ); console . log ( local ); } speakOut (); console . log ( global ); console . log ( local ); 대책 : 네임 스페이스를 사용 // Object for name space var myApp = {}; myApp . name = "My First JavaScript App" ; 대책 : 클로저를 이용. ( function (){ maybe_global = "...