<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5310921565014975017</id><updated>2024-10-09T18:37:34.077-07:00</updated><category term="ActionScript programing"/><category term="3D"/><category term="FlashDevelop"/><category term="chrome"/><category term="debugging"/><category term="nodejs"/><title type='text'>CodeArchive</title><subtitle type='html'>trivial programming tips</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://slowdk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-4203589270140873305</id><published>2019-08-30T08:15:00.001-07:00</published><updated>2019-08-30T08:15:41.683-07:00</updated><title type='text'>MariaDB 요약</title><content type='html'>&lt;!DOCTYPE html&gt;
&lt;html&gt;

&lt;head&gt;
  &lt;meta charset=&quot;utf-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;MariaDB 요약&lt;/title&gt;
  &lt;link rel=&quot;stylesheet&quot; href=&quot;https://stackedit.io/style.css&quot; /&gt;
  &lt;style&gt;
  .stackedit__html {
  	max-width:860px;
  	padding-left:0px;
  	padding-right:0px;
  }
  a {
  	text-decoration: none !important;
  }
  h1, h2, h3, h4, h5, h6 {
  	margin: 0px !important;
  }
  &lt;/style&gt;
&lt;/head&gt;

&lt;body class=&quot;stackedit&quot;&gt;
  &lt;div class=&quot;stackedit__html&quot;&gt;&lt;h2 id=&quot;설치&quot;&gt;설치&lt;/h2&gt;
&lt;p&gt;macOS MariaDB 설치&lt;br&gt;
&lt;code&gt;brew install mariadb&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;리눅스 (apt) MariaDB 설치&lt;br&gt;
&lt;code&gt;sudo apt update&lt;/code&gt;&lt;br&gt;
&lt;code&gt;sudo apt install mariadb-server mariadb-client&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&quot;보안-설정&quot;&gt;보안 설정&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;mysql_secure_installation 명령&lt;br&gt;
&lt;strong&gt;&lt;code&gt;sudo mysql_secure_installation&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;설정 테이블 직접 변경&lt;/p&gt;
&lt;p&gt;루트 계정으로 로그인&lt;br&gt;
&lt;code&gt;mysql -u root&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;mysql DB 사용&lt;br&gt;
&lt;code&gt;use mysql&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;root 계정 비밀번호 생성&lt;br&gt;
&lt;code&gt;UPDATE user SET password=password(&#39;비밀번호&#39;) WHERE user=&#39;root&#39;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;유저 권한 갱신&lt;br&gt;
&lt;code&gt;flush privileges (혹은 서버 재시작)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;이후 루트 계정 로그인&lt;br&gt;
&lt;code&gt;mysql -u root -p&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;유저-생성&quot;&gt;유저 생성&lt;/h2&gt;
&lt;p&gt;루트 계정으로 로그인 후(위 보안설정 참고)&lt;/p&gt;
&lt;p&gt;유저 생성&lt;br&gt;
&lt;code&gt;CREATE USER &#39;유저이름&#39;@&#39;접속위치&#39; IDENTIFIED BY &#39;비밀번호&#39;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;권한 설정&lt;br&gt;
&lt;code&gt;GRANT ALL PRIVILEGES ON DB이름.* TO &#39;유저이름&#39;@&#39;접속위치&#39;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;권한 갱신&lt;br&gt;
&lt;code&gt;flush privileges (혹은 서버 재시작)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;접속위치&lt;/strong&gt;: localhost, 특정 아이피, 호스트이름, %(모든 주소 허용)&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;그-외-mysql-클라이언트-명령어&quot;&gt;그 외 mysql 클라이언트 명령어&lt;/h2&gt;
&lt;p&gt;현재 유저 확인:&lt;br&gt;
&lt;code&gt;SELECT USER()&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;현재 DB 확인:&lt;br&gt;
&lt;code&gt;SELECT DATABASE()&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/body&gt;

&lt;/html&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/4203589270140873305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/4203589270140873305'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2018/11/mariadb_80.html' title='MariaDB 요약'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-7208322706894006762</id><published>2019-02-12T18:33:00.002-08:00</published><updated>2019-02-12T18:33:05.589-08:00</updated><title type='text'>Docker on Windows Bash</title><content type='html'>&lt;ol&gt;
&lt;li&gt;Docker for Windows 설치&lt;/li&gt;
&lt;li&gt;bash에서 유저 홈 디렉토리의 .bashrc파일에 아래 내용을 추가한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;export PATH=&quot;$HOME/bin:$HOME/.local/bin:$PATH&quot;&lt;br&gt;
export PATH=&quot;$PATH:/mnt/c/Program\ Files/Docker/Docker/resources/bin&quot;&lt;br&gt;
alias docker=docker.exe&lt;br&gt;
alias docker-compose=docker-compose.exe&lt;/p&gt;

</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/7208322706894006762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/7208322706894006762'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2019/02/docker-on-windows-bash.html' title='Docker on Windows Bash'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-2879095327450808024</id><published>2019-01-25T20:42:00.002-08:00</published><updated>2019-01-25T20:42:08.365-08:00</updated><title type='text'>Docker 요약</title><content type='html'>&lt;!DOCTYPE html&gt;
&lt;html&gt;

&lt;head&gt;
  &lt;meta charset=&quot;utf-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;Docker 요약&lt;/title&gt;
  &lt;link rel=&quot;stylesheet&quot; href=&quot;https://stackedit.io/style.css&quot; /&gt;
  &lt;style&gt;
  .stackedit__html {
  	max-width:860px;
  	padding-left:0px;
  	padding-right:0px;
  }
  a {
  	text-decoration: none !important;
  }
  h1, h2, h3, h4, h5, h6 {
  	margin: 0px !important;
  }
  &lt;/style&gt;
&lt;/head&gt;

&lt;body class=&quot;stackedit&quot;&gt;
  &lt;div class=&quot;stackedit__html&quot;&gt;&lt;h2 id=&quot;기본-명령어&quot;&gt;기본 명령어&lt;/h2&gt;
&lt;p&gt;시작 명령어 및 시작 옵션 (run: pull, create, start)&lt;br&gt;
&lt;code&gt;docker run [OPTION] [IMAGE:tag] [COMMAND] [ARGS...]&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[OPTION]&lt;br&gt;
&lt;strong&gt;-d&lt;/strong&gt;  detached mode (백그라운드)&lt;br&gt;
&lt;strong&gt;--name&lt;/strong&gt; 컨테이너 이름 설정&lt;br&gt;
&lt;strong&gt;-it&lt;/strong&gt; interactive, terminal&lt;br&gt;
&lt;strong&gt;-p&lt;/strong&gt; 포트 연결 ( -p HostPort:ContainerPort )&lt;br&gt;
&lt;strong&gt;-P&lt;/strong&gt; EXPOSE된 모든 포트를 연결한다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;이미지 삭제&lt;br&gt;
&lt;code&gt;docker rmi [IMAGE_NAME]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;모든 컨테이너 보기&lt;br&gt;
&lt;code&gt;docker ps -a&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;종료된 모든 컨테이너 삭제&lt;br&gt;
&lt;code&gt;docker rm $(docker ps -a -q)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;컨테이너에서 특정 명령 실행&lt;br&gt;
&lt;code&gt;docker exec [OPTION] [CONTAINER_NAME] [COMMAND]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;데이터 볼륨 마운트 (예: MySql)&lt;br&gt;
&lt;code&gt;docker run -v /my/own/hostDir:/var/lib/mysql mysql:5.7&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&quot;dockerfile&quot;&gt;Dockerfile&lt;/h2&gt;
&lt;p&gt;이미지 생성을 위한 설정 파일. 이 파일이 있는 디렉토리에서 Docker build 실행 시 이 파일을 기반으로 이미지 빌드.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FROM&lt;/strong&gt;: 기반 이미지 파일 (FROM mariadb/server)&lt;br&gt;
&lt;strong&gt;USER&lt;/strong&gt;: 아래 RUN 명령어를 실행할 유저 지정 (USER root)&lt;br&gt;
&lt;strong&gt;RUN&lt;/strong&gt;: 터미널 명령 실행. 이미지 빌드 때 실행 (RUN apt-get update)&lt;br&gt;
&lt;strong&gt;WORKDIR&lt;/strong&gt;: 터미널에서의 작업 경로 설정 (WORKDIR /etc)&lt;br&gt;
&lt;strong&gt;ENTRYPOINT&lt;/strong&gt;: 터미널 명령 실행. 컨테이너 실행 시 실행 (ENTRYPOINT ./npm)&lt;br&gt;
&lt;strong&gt;CMD&lt;/strong&gt;: 터미널 명령 실행. 컨테이너 실행 시 실행. 어플 실행, ENTRYPOINT의 파라메터 등에 쓰임 (CMD [“executable”,“param1”,“param2”] - ENTRYPOINT가 설정되어 있으면 [“param1”,“param2”])&lt;br&gt;
&lt;strong&gt;VOLUME&lt;/strong&gt;: 컨테이너의 특정 폴더를 호스트폴더로 연결. 로그, 데이터 등의 저장 등에 쓰임. 호스트폴더를 명시할 수는 없다. (VOLUME /etc)&lt;br&gt;
&lt;strong&gt;EXPOSE&lt;/strong&gt;: 노출 할 포트 번호 (EXPOSE 80)&lt;br&gt;
&lt;strong&gt;ENV&lt;/strong&gt;: 환경변수 설정 (ENV PASSWORD abcd)&lt;br&gt;
&lt;strong&gt;ADD&lt;/strong&gt;: 파일, 폴더를 이미지에 복사. 빌드 디렉토리에 있는 파일만 사용가능. 압축파일은 풀어서 저장. 중복된 파일은 덮어쓰지 않음. 변경하지 않는 파일을 추가할 때 주로 쓰임 (ADD temp.txt /etc/temp.txt)&lt;br&gt;
&lt;strong&gt;COPY&lt;/strong&gt;: 일반 파일 복사. 대부분의 파일 복사는 이것을 사용.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;빌드&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;docker bulid -t &quot;REPOSITORY:TAG&quot;&lt;/code&gt;&lt;br&gt;
-t: tag 지정. 생략 시 latest로 설정됨&lt;/p&gt;
&lt;p&gt;&lt;code&gt;docker bulid -t &quot;REPOSITORY:TAG&quot; github.com/test/docker-test&#39;&lt;/code&gt;&lt;br&gt;
깃허브의 dockerfile을 빌드할 수도 있다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;.dockerignore&lt;/strong&gt;&lt;br&gt;
dockerfile 빌드 시 해당 디렉토리의 모든 파일을 이미지에 전송하므로, 포함하지 않아야 할 파일은 이 파일에 명시하여야 한다. (&quot;.git&quot;, &quot;.svn, “.DS_Store”, “node_modiles/”)&lt;/p&gt;
&lt;h2 id=&quot;docker-compose.yml&quot;&gt;docker-compose.yml&lt;/h2&gt;
&lt;p&gt;다중 컨테이너 응용프로그램 정의&lt;/p&gt;
&lt;/div&gt;
&lt;/body&gt;

&lt;/html&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/2879095327450808024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/2879095327450808024'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2019/01/docker.html' title='Docker 요약'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-6116076485515032707</id><published>2016-09-09T02:41:00.002-07:00</published><updated>2016-09-09T02:41:47.733-07:00</updated><title type='text'>Nano editor shortcut</title><content type='html'>&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 class=&quot;cheat_sheet_output_title&quot; id=&quot;title_8198_30045&quot; style=&quot;font-family: &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, Arial, Helvetica, sans-serif; line-height: 21.76px; margin: 0px; padding: 6px 8px;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Command Line Arguments&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;cheat_sheet_output_block&quot; id=&quot;block_8198_30045&quot; style=&quot;background: white; color: #46473b; font-family: &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, Arial, Helvetica, sans-serif; font-size: 12.8px; line-height: 21.76px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;cheat_sheet_output_twocol&quot; id=&quot;cheat_sheet_output_table&quot; style=&quot;border-collapse: collapse; break-inside: avoid; font-size: 12.8px; margin: 0px; padding: 0px; width: 461px;&quot;&gt;&lt;tbody style=&quot;font-size: 12.8px;&quot;&gt;
&lt;tr class=&quot;altrow countrow&quot; style=&quot;background: rgb(240, 242, 230); font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;background: rgb(219, 225, 221); font-size: 12.8px; white-space: nowrap;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;-A&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;background: rgb(219, 225, 221); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Makes the Home key behave more intell­igently (moving to beginning of non-wh­ite­space charac­ters, instead of the beginning of the line, as is default.)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;countrow&quot; style=&quot;font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;-B&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Backs up edits to a copy of the file in the current directory with the suffix ~.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;altrow countrow&quot; style=&quot;background: rgb(240, 242, 230); font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;background: rgb(219, 225, 221); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;-E&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;background: rgb(219, 225, 221); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Convert typed tabs to spaces.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;countrow&quot; style=&quot;font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;-L&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Don&#39;t add newlines to the ends of files.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;altrow countrow&quot; style=&quot;background: rgb(240, 242, 230); font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;background: rgb(219, 225, 221); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;-N&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;background: rgb(219, 225, 221); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Disable automatic conversion of files from DOS/Mac format.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;countrow&quot; style=&quot;font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;-O&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Use the blank line below the titlebar as extra editing space.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;altrow countrow&quot; style=&quot;background: rgb(240, 242, 230); font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;background: rgb(219, 225, 221); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;-S&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;background: rgb(219, 225, 221); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Enable smooth scrolling. Text will scroll line-b­y-line, instead of the usual chunk-­by-­chunk behavior.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;countrow&quot; style=&quot;font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;-c&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Constantly show the cursor position.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;altrow countrow&quot; style=&quot;background: rgb(240, 242, 230); font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;background: rgb(219, 225, 221); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;-w&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;background: rgb(219, 225, 221); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
disable wrapping of long lines.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;countrow&quot; style=&quot;font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;-$&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Enable softwrap (wraps lines instead of horizontal scrolling.)&lt;br style=&quot;font-size: 12.8px;&quot; /&gt;&lt;br style=&quot;font-size: 12.8px;&quot; /&gt;NOTE: Because&amp;nbsp;&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;$&lt;/code&gt;&amp;nbsp;is treated as a variable by many execution enviro­nments, it is advisable to flag this option separately from others you may be using, e.g.:&amp;nbsp;&lt;br style=&quot;font-size: 12.8px;&quot; /&gt;&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;nano -ALNc -$ textfi­le.txt&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;cheat_sheet_note&quot; style=&quot;background: rgb(219, 225, 221); border-bottom-color: rgb(204, 195, 145) !important; border-left-color: rgb(204, 195, 145) !important; border-right-color: rgb(204, 195, 145) !important; border-top: 3px solid rgb(49, 81, 59); font-size: 12.8px; margin: 0px;&quot;&gt;
&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
nano [OPTIONS] [[+LIN­E,C­OLUMN] FILE]...&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 class=&quot;cheat_sheet_output_title&quot; id=&quot;title_8198_30046&quot; style=&quot;font-family: &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, Arial, Helvetica, sans-serif; line-height: 21.76px; margin: 0px; padding: 6px 8px;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;Shortcuts&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;cheat_sheet_output_block&quot; id=&quot;block_8198_30046&quot; style=&quot;background: white; color: #46473b; font-family: &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, Arial, Helvetica, sans-serif; font-size: 12.8px; line-height: 21.76px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;cheat_sheet_output_twocol&quot; id=&quot;cheat_sheet_output_table&quot; style=&quot;border-collapse: collapse; break-inside: avoid; font-size: 12.8px; margin: 0px; padding: 0px; width: 460px;&quot;&gt;&lt;tbody style=&quot;font-size: 12.8px;&quot;&gt;
&lt;tr class=&quot;altrow countrow&quot; style=&quot;background: rgb(240, 242, 230); font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;background: rgb(227, 239, 241); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;^G&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;background: rgb(227, 239, 241); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Display help text.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;countrow&quot; style=&quot;font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;^O&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Write the current file to disk&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;altrow countrow&quot; style=&quot;background: rgb(240, 242, 230); font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;background: rgb(227, 239, 241); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;^X&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;background: rgb(227, 239, 241); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Exit nano.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;countrow&quot; style=&quot;font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;^T&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Invoke spellc­heck, if installed.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;altrow countrow&quot; style=&quot;background: rgb(240, 242, 230); font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;background: rgb(227, 239, 241); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;^Y&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;background: rgb(227, 239, 241); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Next screen.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;countrow&quot; style=&quot;font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;^V&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Previous screen.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;altrow countrow&quot; style=&quot;background: rgb(240, 242, 230); font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;background: rgb(227, 239, 241); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;^L&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;background: rgb(227, 239, 241); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Refresh (force redraw) current screen.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;countrow&quot; style=&quot;font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;^J&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Justify current paragraph. (Join together broken lines of text until double newline is encoun­tered.)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;altrow countrow&quot; style=&quot;background: rgb(240, 242, 230); font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;background: rgb(227, 239, 241); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;^W&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;background: rgb(227, 239, 241); font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Search for a string or regular expres­sion.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;countrow&quot; style=&quot;font-size: 12.8px;&quot;&gt;&lt;td class=&quot;cheat_sheet_output_cell_1&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
&lt;code style=&quot;font-size: 10.4px; margin: 0px; padding: 0px;&quot;&gt;^\&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;cheat_sheet_output_cell_2&quot; style=&quot;font-size: 12.8px;&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;border-color: rgb(204, 195, 145) !important; font-size: 12.8px; padding: 3px 8px;&quot;&gt;
Search and replace a string or regular expres­sion.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/6116076485515032707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/6116076485515032707'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2016/09/nano-editor-shortcut.html' title='Nano editor shortcut'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-1130350829647502019</id><published>2016-09-08T06:22:00.003-07:00</published><updated>2016-09-09T02:48:25.437-07:00</updated><title type='text'>Docker Tutorial (Docker Toolbox)</title><content type='html'>&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;https://www.docker.com/products/overview 설치파일 다운로드. 내 맥북은 가상화를 지원하지 않는 CPU를 가진 2009년형. 그래서 Docker for Mac 사용불가하여 Docker Toolbox 설치.&lt;/li&gt;
&lt;li&gt;mkdir yourdockerbuild&lt;/li&gt;
&lt;li&gt;cd yourdockerbuild&lt;/li&gt;
&lt;li&gt;touch Dockerfile&lt;/li&gt;
&lt;li&gt;nano Dockerfile&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;FROM imageNameOnHub:version - 불러올 이미지&lt;/li&gt;
&lt;li&gt;RUN *** - 최초 실행할 명령 (설치명령 등. image 안에 설치됨)&lt;/li&gt;
&lt;li&gt;CMD *** - 이미지가 로딩되면 실행할 명령&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;docker build -t yourImageName .&lt;/li&gt;
&lt;li&gt;docker run yourImageName&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
추가로 hub를 통하지 않고 Image를 이동 하려면 Docker Registry 사용&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.nacyot.com/articles/2014-05-08-docker-registry-introduction/&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;s1&quot;&gt;도커&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;레지스트리&lt;/span&gt;(Docker Registry) &lt;span class=&quot;s1&quot;&gt;설치하기&lt;/span&gt; + S3 &lt;span class=&quot;s1&quot;&gt;연동&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/1130350829647502019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/1130350829647502019'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2016/09/docker-tutorial-docker-toolbox.html' title='Docker Tutorial (Docker Toolbox)'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-7136265749138923895</id><published>2016-09-05T05:17:00.001-07:00</published><updated>2016-09-05T05:17:06.485-07:00</updated><title type='text'>how to use scp (secure copy)</title><content type='html'>scp -P [PortNumber] [source] [target]&lt;br /&gt;
&lt;br /&gt;
ex) scp -P 88 /home/you/file you@server.com:/home/you/targetFile&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/7136265749138923895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/7136265749138923895'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2016/09/how-to-use-scp-secure-copy.html' title='how to use scp (secure copy)'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-5980781012007323553</id><published>2016-08-18T23:15:00.002-07:00</published><updated>2016-08-18T23:24:01.365-07:00</updated><title type='text'>Installing Nodejs via package manager</title><content type='html'>&lt;pre style=&quot;background-color: #333333; border-radius: 3px; color: #f0f0f0; font-size: 0.8em; overflow-x: auto; padding: 0.75em 1.2em; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-bash&quot; style=&quot;background-color: inherit; color: #cccccc; direction: ltr; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, monospace; font-size: 13.6px; line-height: 1.5; padding: 0.2em; tab-size: 4; white-space: pre; word-break: normal; word-spacing: normal;&quot;&gt;curl -sL https://deb.nodesource.com/setup_4.x &lt;span class=&quot;token operator&quot; style=&quot;color: #67cdcc;&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;token function&quot; style=&quot;color: #f08d49;&quot;&gt;sudo&lt;/span&gt; -E &lt;span class=&quot;token function&quot; style=&quot;color: #f08d49;&quot;&gt;bash&lt;/span&gt;
&lt;span class=&quot;token function&quot; style=&quot;color: #f08d49;&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot; style=&quot;color: #f08d49;&quot;&gt;apt-get&lt;/span&gt; &lt;span class=&quot;token function&quot; style=&quot;color: #f08d49;&quot;&gt;install&lt;/span&gt; -y nodejs&lt;/code&gt;&lt;/pre&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/5980781012007323553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/5980781012007323553'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2016/08/installing-nodejs-via-package-manager.html' title='Installing Nodejs via package manager'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-8712982071126829021</id><published>2016-05-27T06:52:00.000-07:00</published><updated>2016-09-09T20:06:21.440-07:00</updated><title type='text'>Install Mongodb on Raspberry Pi (jessie, wheezy)</title><content type='html'>MongoDB official site has detail install instruction. but there&#39;s some difference to follow on Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi is based on Debian. so I go with Debian Instruction basically.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;tx-link&quot; href=&quot;https://docs.mongodb.com/master/tutorial/install-mongodb-on-debian/#import-the-public-key-used-by-the-package-management-system&quot; style=&quot;background-color: white; color: #3db39e; font-family: applesdgothicneo-ultralight; font-size: 17px; line-height: 24px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;https://docs.mongodb.com/master/tutorial/install-mongodb-on-debian/#import-the-public-key-used-by-the-package-management-system&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
see briefly&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
1. Importing the Public Key&lt;/h4&gt;
&lt;pre style=&quot;background: url(&amp;quot;https://media.mongodb.org/code-block-bg.png&amp;quot;) rgb(245, 246, 247); border-left-color: rgb(73, 71, 71); border-left-width: 5px; border-radius: 0px; border-style: none none none solid; box-sizing: border-box; color: #222222; font-family: &#39;Source Code Pro&#39;, monospace; font-size: 14px; line-height: 24px; margin: 24px auto; outline: none; overflow: auto; padding: 24px 12px; word-break: break-all; word-wrap: normal;&quot;&gt;sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927&lt;/pre&gt;
&lt;br /&gt;
&lt;h4&gt;
2. Creating a List File&lt;/h4&gt;
&lt;pre style=&quot;background: url(&amp;quot;https://media.mongodb.org/code-block-bg.png&amp;quot;) rgb(245, 246, 247); border-left-color: rgb(73, 71, 71); border-left-width: 5px; border-radius: 0px; border-style: none none none solid; box-sizing: border-box; color: #222222; font-family: &#39;Source Code Pro&#39;, monospace; font-size: 14px; line-height: 24px; margin: 24px auto; outline: none; overflow: auto; padding: 24px 12px; word-break: break-all; word-wrap: normal;&quot;&gt;&lt;span class=&quot;nb&quot; style=&quot;box-sizing: border-box; color: #007020;&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s2&quot; style=&quot;box-sizing: border-box; color: #4070a0;&quot;&gt;&quot;deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 main&quot;&lt;/span&gt; &lt;span class=&quot;p&quot; style=&quot;box-sizing: border-box; font-family: applesdgothicneo-ultralight;&quot;&gt;|&lt;/span&gt; sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list&lt;/pre&gt;
and if you need do&amp;nbsp;&lt;span style=&quot;background-color: #f5f6f7; color: #222222; font-family: &amp;quot;source code pro&amp;quot; , monospace; font-size: 14px; line-height: 24px;&quot;&gt;sudo apt-get update&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f5f6f7; color: #222222; font-family: &amp;quot;source code pro&amp;quot; , monospace; font-size: 14px; line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #f5f6f7; color: #222222; font-family: &amp;quot;source code pro&amp;quot; , monospace; font-size: 14px; line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h4&gt;
3. Installing and Verifying MongoDB&lt;/h4&gt;
&lt;pre style=&quot;background: url(&amp;quot;https://media.mongodb.org/code-block-bg.png&amp;quot;) rgb(245, 246, 247); border-left-color: rgb(73, 71, 71); border-left-width: 5px; border-radius: 0px; border-style: none none none solid; box-sizing: border-box; color: #222222; font-family: &#39;Source Code Pro&#39;, monospace; font-size: 14px; line-height: 24px; margin: 24px auto; outline: none; overflow: auto; padding: 24px 12px; word-break: break-all; word-wrap: normal;&quot;&gt;sudo apt-get install -y mongodb&lt;/pre&gt;
&lt;br /&gt;
&lt;h4&gt;
4. Run&lt;/h4&gt;
&lt;br /&gt;
if use wheezy version Raspbian&lt;br /&gt;
&lt;pre style=&quot;background: url(&amp;quot;https://media.mongodb.org/code-block-bg.png&amp;quot;) rgb(245, 246, 247); border-left-color: rgb(73, 71, 71); border-left-width: 5px; border-radius: 0px; border-style: none none none solid; box-sizing: border-box; color: #222222; font-family: &#39;Source Code Pro&#39;, monospace; font-size: 14px; line-height: 24px; margin: 24px auto; outline: none; overflow: auto; padding: 24px 12px; word-break: break-all; word-wrap: normal;&quot;&gt;sudo service mongod start&lt;/pre&gt;
&lt;br /&gt;
if usejessie version Raspbian&lt;br /&gt;
&lt;pre style=&quot;background: url(&amp;quot;https://media.mongodb.org/code-block-bg.png&amp;quot;) rgb(245, 246, 247); border-left-color: rgb(73, 71, 71); border-left-width: 5px; border-radius: 0px; border-style: none none none solid; box-sizing: border-box; color: #222222; font-family: &#39;Source Code Pro&#39;, monospace; font-size: 14px; line-height: 24px; margin: 24px auto; outline: none; overflow: auto; padding: 24px 12px; word-break: break-all; word-wrap: normal;&quot;&gt;sudo systemctl start mongodb&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/8712982071126829021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/8712982071126829021'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2016/05/install-mongodb-on-raspberry-pi-jessie.html' title='Install Mongodb on Raspberry Pi (jessie, wheezy)'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-1874415650910211305</id><published>2016-01-29T05:14:00.001-08:00</published><updated>2016-01-29T05:14:35.085-08:00</updated><title type='text'>라스트오브어스 멀티 연결오류 해결법 (ps3)</title><content type='html'>열심히 라오어 멀티를 즐기고 있었는데 갑자기 어느날 멀티가 안되시던 분들 있죠? ps3 최신 업데이트가 되면서 생긴 문제인데요. 임시방편으로 아래와 같이 하면 됩니다.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;1. 멀티플레이 접속.&lt;/div&gt;&lt;div&gt;2. 바로 ps버튼 누르고&lt;/div&gt;&lt;div&gt;3. 접속 게이지 3/4 지점에서 다시한번 ps버튼을 누릅니다.&lt;/div&gt;&lt;div&gt;4. 창이 하나 뜨는데 이때 x 버튼을 누릅니다.&lt;/div&gt;&lt;div&gt;5. 연결성공!&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;도움이 됐길 바랍니다.&amp;nbsp;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/1874415650910211305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/1874415650910211305'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2016/01/ps3.html' title='라스트오브어스 멀티 연결오류 해결법 (ps3)'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-3886815208364090322</id><published>2015-11-19T13:12:00.003-08:00</published><updated>2016-01-09T06:12:42.634-08:00</updated><title type='text'>Start GPIO node.js app at Raspberry pi starting (systemd)</title><content type='html'>&lt;h3&gt;
/etc/systemd/system/yourService.service&lt;/h3&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;[Unit]&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;Description=yourService&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;[Service]&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;ExecStart=/usr/bin/node yourPrj/bin/www&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;User=pi&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;Restart=always&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class=&quot;s1&quot;&gt;[Install]&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;s1&quot;&gt;WantedBy=multi-user.target&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span class=&quot;s1&quot;&gt;Start node as service&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;sudo systemctl start /etc/systemd/system/yourService.service&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;h3&gt;
&lt;span class=&quot;s1&quot;&gt;Check service status&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;sudo systemctl status /etc/systemd/system/yourService.service&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
View a log&lt;/h3&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;sudo journalctl&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/3886815208364090322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/3886815208364090322'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2015/11/start-gpio-nodejs-app-at-raspberry-pi.html' title='Start GPIO node.js app at Raspberry pi starting (systemd)'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-2411536007133246754</id><published>2015-11-19T12:39:00.002-08:00</published><updated>2016-09-23T21:14:52.305-07:00</updated><title type='text'>Linux Terminal Commands</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt; File Permissions &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;chmod 777&lt;/b&gt; – read, write, execute for all&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;chmod 755&lt;/b&gt; – rwx for owner, rx for group and world&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;File Commands&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ls -al&lt;/b&gt; – Formatted listing with hidden files&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;mkdir dir&lt;/b&gt; – Create a directory dir&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;rm name&lt;/b&gt; – Remove a file or directory called name&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;rm -rf dir&lt;/b&gt; – Force remove an entire directory dir and all it’s included files and subdirectories (use with extreme caution)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;cp -r dir1 dir2&lt;/b&gt; – Copy dir1 to dir2; create dir2 if it doesn&#39;t exist&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;cp file /home/dirname&lt;/b&gt; – Copy the filename called file to the /home/dirname directory&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;scp -p 22 file user@host.com:/home/&lt;/b&gt; - Secure Copy file to host.com /home directory as user through port 22&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;mv file /home/dirname&lt;/b&gt; – Move the file called filename to the /home/dirname directory&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ln -s file link&lt;/b&gt; – Create symbolic link link to file&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;cat originFile &amp;gt; targetFile&lt;/b&gt; – Places standard input into new file (not work on ssh)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;cat originFile &amp;gt;&amp;gt; targetFile&lt;/b&gt; - add string to file&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Compression&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;tar xzf file.tar.gz&lt;/b&gt; – Extract a tar using Gzip&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Network&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;wget -c file&lt;/b&gt; – Continue a stopped download&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;SSH&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ssh user@host&lt;/b&gt; – Connect to host as user&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;User Administration&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;adduser accountname&lt;/b&gt; – Create a new user call accountname&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Process Management&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ps&lt;/b&gt; – Display your currently active processes&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;kill pid&lt;/b&gt; – Kill process id pid&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Stopping &amp;amp; Starting&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;halt&lt;/b&gt; – Stop all processes - same as above&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;reboot&lt;/b&gt; – Stop all processes and then reboot - same as above&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;shutdown -r 5&lt;/b&gt; – Shutdown the system in 5 minutes and reboot&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;systemd&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;systemctl start servicename&lt;/b&gt; - start servicename service&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;systemctl enable servicename&lt;/b&gt; - registration service&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;systemctl status servicename&lt;/b&gt; - show service status&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://community.linuxmint.com/tutorial/view/244&quot;&gt;http://community.linuxmint.com/tutorial/view/244&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/2411536007133246754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/2411536007133246754'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2015/11/linux-terminal-commands.html' title='Linux Terminal Commands'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-1366536288555901898</id><published>2014-01-05T21:54:00.000-08:00</published><updated>2014-01-05T21:54:11.600-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3D"/><title type='text'>[ 3D개념 정리 ] UV 좌표계</title><content type='html'>텍스쳐를 맵핑 하기위해 사용하는 좌표계 (u,v)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
예)&lt;br /&gt;
&lt;br /&gt;
0,0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1,0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
0,1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1,1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
참고&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.3dsmax.net/4_article/mapping.htm&quot; target=&quot;_blank&quot;&gt;매핑의 원리&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/1366536288555901898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/1366536288555901898'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2014/01/3d-uv.html' title='[ 3D개념 정리 ] UV 좌표계'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-4374456224280551984</id><published>2014-01-05T19:19:00.000-08:00</published><updated>2014-01-05T21:15:50.865-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3D"/><title type='text'>[ 3D개념 정리 ] Forward Rendering, Deferred Rendering</title><content type='html'>&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Forward Rendering&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;메쉬 하나 그릴때 조명 텍스쳐등도 같이 그린다.&lt;/li&gt;
&lt;li&gt;아마도 개별 매쉬 당 연산 시간이 많아질 듯.&lt;/li&gt;
&lt;li&gt;조명이 많아지면 렌더링도 더 오래 걸릴듯.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Deferred Rendering&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;버퍼 텍스쳐를 만듦 (조명 등의 적용을 위한 텍스쳐)&lt;/li&gt;
&lt;li&gt;버퍼 텍스쳐에 조명 렌더링&lt;/li&gt;
&lt;li&gt;메쉬 다시 그리면서 버퍼 텍스쳐 렌더링 (Deffered 텍스쳐 등등)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
차이점은 Foward Rendering은 렌더링 한번에 모두 처리, Deferred Rendering은 여러번의 렌더링을 거치며 처리.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
참고 자료&lt;/div&gt;
&lt;div&gt;
&lt;strong style=&quot;background-color: white; color: #666666; font-family: Dotum, Verdana, AppleGothic, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/blindrendererkr/2012-14941140&quot; style=&quot;color: #5a5194; text-decoration: none;&quot; target=&quot;_blank&quot; title=&quot;[2012 대학특강] 아티스트 + 프로그래머&quot;&gt;[2012 대학특강] 아티스트 + 프로그래머&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;background-color: white; color: #666666; font-family: Dotum, Verdana, AppleGothic, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;from&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;background-color: white; color: #666666; font-family: Dotum, Verdana, AppleGothic, sans-serif; font-size: 12px; line-height: 18px;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/blindrendererkr/2012-14941140&quot; style=&quot;color: #5a5194; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;포프 김&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/4374456224280551984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/4374456224280551984'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2014/01/3d-forward-rendering-deferred-rendering.html' title='[ 3D개념 정리 ] Forward Rendering, Deferred Rendering'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-3926372049143332102</id><published>2013-08-30T22:14:00.001-07:00</published><updated>2013-08-30T22:14:34.327-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript programing"/><title type='text'>AIR app keep awakening</title><content type='html'>&lt;p dir=ltr&gt;NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE&lt;/p&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/3926372049143332102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/3926372049143332102'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2013/08/air-app-keep-awakening.html' title='AIR app keep awakening'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-6463528374772877172</id><published>2013-01-27T18:44:00.001-08:00</published><updated>2014-01-20T18:19:28.591-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3D"/><title type='text'>[ 3D개념 정리 ] Texture Methods와 Light</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfaHMVRDGVvTsZYTXakM7JkFk1AP14YiGLeONje4JjlhUiP_Eycvwmrn71_oGj1mo8ne_ZTL7pOFKHYgafBaBm8PaZVKJ4x6S8PFsOgGCN5jg3hz3pONqrJbLQLluXFbMNPFpD42XT4Qs/s1600/boom_minitutor.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfaHMVRDGVvTsZYTXakM7JkFk1AP14YiGLeONje4JjlhUiP_Eycvwmrn71_oGj1mo8ne_ZTL7pOFKHYgafBaBm8PaZVKJ4x6S8PFsOgGCN5jg3hz3pONqrJbLQLluXFbMNPFpD42XT4Qs/s320/boom_minitutor.jpg&quot; height=&quot;320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Texture&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;diffuse map (color map) : 조명의 확산, 컬러등의 정보가 담긴 텍스쳐&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;specular map : 재질에 따른 반사율을 다르게 하기위한 텍스쳐 (광택)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;normal map : 평평한 텍스쳐에 굴곡을 주기위한 텍스쳐&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;ambient occlusion (A.O.) : 주변물체와 근첩함으로 생기는 암부 표현위한 텍스쳐&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Light&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;directional light :&amp;nbsp;태양 (모든 면에 일정각도로 비췸)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;point light :&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Times, &#39;Times New Roman&#39;, serif;&quot;&gt;랜턴 (방향있는 조명)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;rim light : 후광 (윤곽이 또렸해지는 효과)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;fresnel effect : 빛의 반사각에 따라 밝기나 색상이 다름 (호수표면 효과?)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/6463528374772877172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/6463528374772877172'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2013/01/3d-texture-methods-light.html' title='[ 3D개념 정리 ] Texture Methods와 Light'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfaHMVRDGVvTsZYTXakM7JkFk1AP14YiGLeONje4JjlhUiP_Eycvwmrn71_oGj1mo8ne_ZTL7pOFKHYgafBaBm8PaZVKJ4x6S8PFsOgGCN5jg3hz3pONqrJbLQLluXFbMNPFpD42XT4Qs/s72-c/boom_minitutor.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-4726032636316512522</id><published>2013-01-06T19:17:00.000-08:00</published><updated>2014-01-05T21:16:56.063-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FlashDevelop"/><title type='text'>FlashDevelop에서의 ANE 간단 사용법</title><content type='html'>1. FlashDevelop에서 AIR 프로젝트 생성.&lt;br /&gt;
&lt;br /&gt;
2. ANE 파일을 프로젝트 폴더의 적당한 곳에 복사해온다.&lt;br /&gt;
&lt;br /&gt;
3. FlashDevelop 프로젝트 창에서 해당 ANE 파일을 오른쪽 클릭하여 Add To Library 클릭.&lt;br /&gt;
&lt;br /&gt;
4. 다시 ANE 파일 오른쪽 클릭 후, Options 클릭 -&amp;gt; External library (not included) 선택.&lt;br /&gt;
&lt;br /&gt;
5. FlashDevelop 프로젝트 창에서 AIR 속성(AIR App Properties) 클릭 후, Extensions 탭에 Extension ID 추가. (Extension ID는 ANE배포자가 문서나 swc등에 명세해놓았을 겁니다.)&lt;br /&gt;
&lt;br /&gt;
6. 프로젝트 폴더안의 bat 폴더에 있는 Packager.bat 파일을 텍스트 에디트 프로그램으로 열어서, adt 옵션에 &#39;-extdir ANE폴더&#39;를 추가해 준다.&lt;br /&gt;
&lt;br /&gt;
7. application.xml에 필요한 퍼미션을 추가해준다.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;예) 안드로이드 진동 기능.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Android Permission : &amp;lt;uses-permission &amp;nbsp;android:name=&quot;android.permission.VIBRATE&quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. 컴파일 후 테스트&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
참고로 WIFI 디버깅이 안되면?&lt;br /&gt;
- 컴과 폰이 같은 네트워크인지 확인.&lt;br /&gt;
- 프로젝트 폴더\bat\SetupApplication.bat의&amp;nbsp;DEBUG_IP가 자신의 컴 아이피(IP4v)인지 확인&lt;br /&gt;
&lt;br /&gt;
Android 플랫폼에서 테스트 해 본 내용 입니다. iOS는 좀 다를거에요.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/4726032636316512522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/4726032636316512522'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2013/01/flashdevelop-ane.html' title='FlashDevelop에서의 ANE 간단 사용법'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-2536249419133513072</id><published>2013-01-04T01:25:00.000-08:00</published><updated>2013-01-04T01:25:21.479-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="debugging"/><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><title type='text'>Node.js에서 크롬을 이용해 디버깅해보자</title><content type='html'>요즘 Node.js를 틈틈히 보고있다.&lt;br /&gt;
&lt;br /&gt;
크롬에서 디버깅 할 수 있는 툴이 있네.&lt;br /&gt;
node-inspector&lt;br /&gt;
&lt;br /&gt;
1. node.js 설치 (&lt;a href=&quot;http://nodejs.org/&quot;&gt;http://nodejs.org/&lt;/a&gt;에 설치파일 있음)&lt;br /&gt;
&lt;br /&gt;
2. node-inspector 설치 ( 커맨드라인에서&amp;nbsp;&lt;span style=&quot;color: #111111; font-size: 12px; letter-spacing: 1px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;npm install -g node-inspector&lt;/span&gt;&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://github.com/dannycoates/node-inspector&quot;&gt;github link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3. node.js 실행 (&amp;nbsp;커맨드라인에서&amp;nbsp;node --debug HelloWorld.js );&lt;br /&gt;
&lt;br /&gt;
4. node-inspector 실행 (&amp;nbsp;커맨드라인에서&amp;nbsp;node-inspector );&lt;br /&gt;
&lt;br /&gt;
5. 크롬에서&amp;nbsp;http://127.0.0.1:8080/debug?port=5858 접속&lt;br /&gt;
&lt;br /&gt;
6. 소스파일 열어서 break point를 걸어본다.&lt;br /&gt;
&lt;br /&gt;
7.&amp;nbsp;마우스 오버 해보면 상세내역 나옴. 우왕&lt;br /&gt;
&lt;br /&gt;
8. 이제 개발 해보자.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/2536249419133513072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/2536249419133513072'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2013/01/nodejs.html' title='Node.js에서 크롬을 이용해 디버깅해보자'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-3749669640573638770</id><published>2012-11-11T23:34:00.004-08:00</published><updated>2014-01-05T21:17:05.619-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FlashDevelop"/><title type='text'>Flashdevelop에서 F1키로 한글 도움말 보기</title><content type='html'>Flashdevelop의 메뉴에서&lt;br /&gt;
&lt;br /&gt;
Tools -&amp;gt; Program Settings -&amp;gt; AS3Context 에서&lt;br /&gt;
&lt;br /&gt;
Documentation의 Documentation Command Line 값을 아래와 같이 변경&lt;br /&gt;
&lt;br /&gt;
http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/$(ItmTypPkgNamePath).html#$(ItmName)&lt;br /&gt;
&lt;br /&gt;
Flashdevelop을 새로 깔았더니 기존 방법이 안되네요.&lt;br /&gt;
&lt;br /&gt;
다른 포스팅들에서 알려주는 방법이 작동 안되면 이 방법으로 해보세요.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/3749669640573638770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/3749669640573638770'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2012/11/flashdevelop-f1.html' title='Flashdevelop에서 F1키로 한글 도움말 보기'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-612184139754249872</id><published>2012-10-11T02:48:00.001-07:00</published><updated>2012-10-11T02:48:13.924-07:00</updated><title type='text'>스크린 게임패드 for Haxe</title><content type='html'>&lt;br /&gt;
&lt;h1 class=&quot;entry-title&quot; style=&quot;background-color: #d9d9d9; border: none; color: #777777; font-family: LeagueGothicRegular, Arial, Verdana, sans-serif; font-size: 36px; font-weight: normal; line-height: 48px; margin: 0px; outline: none; padding: 8px 20px 6px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://blog.adamharte.com/on-screen-joystick-with-gamepad-haxe/&quot; rel=&quot;bookmark&quot; style=&quot;background-color: transparent; border: none; color: #333333; cursor: pointer; margin: 0px; outline: none; padding: 0px; vertical-align: baseline;&quot; title=&quot;On-screen joystick with Gamepad-haxe&quot;&gt;On-screen joystick with Gamepad-haxe&lt;/a&gt;&lt;/h1&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
안드로이드, 아이폰 등의 컨트롤에 사용하면 좋을듯&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/612184139754249872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/612184139754249872'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2012/10/for-haxe.html' title='스크린 게임패드 for Haxe'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-6700029744767513126</id><published>2012-10-10T20:42:00.000-07:00</published><updated>2012-10-10T20:42:12.484-07:00</updated><title type='text'>Sublime Text 2에서 Haxe, NME를 사용하기 위한 셋팅</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. S&lt;a href=&quot;http://www.sublimetext.com/2&quot;&gt;ublime Text 2&lt;/a&gt; 설치&lt;br /&gt;
&lt;br /&gt;
2. Package Control 설치&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Sublime Text 2에서 &#39;ctrl + `&#39; 키를 눌러서 콘솔을 연다.&lt;/li&gt;
&lt;li&gt;이걸 붙여넣고 엔터&lt;br /&gt;&lt;span style=&quot;background-color: #f3f3f3; color: #555555; font-family: Consolas, &#39;Droid Sans Mono&#39;, monospace; line-height: 25px; white-space: pre-wrap;&quot;&gt;import urllib2,os; pf=&#39;Package Control.sublime-package&#39;; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),&#39;wb&#39;).write(urllib2.urlopen(&#39;http://sublime.wbond.net/&#39;+pf.replace(&#39; &#39;,&#39;%20&#39;)).read()); print &#39;Please restart Sublime Text to finish installation&#39;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Consolas, Droid Sans Mono, monospace;&quot;&gt;&lt;span style=&quot;line-height: 25px; white-space: pre-wrap;&quot;&gt;3.&lt;span style=&quot;color: #555555;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 25px; white-space: pre-wrap;&quot;&gt;Sublime Text 2의 Command Palette를 열어서 &lt;b&gt;Package Control: Install Package&lt;/b&gt; 실행 후, Haxe 검색해서 설치 (Haxe 검색결과 없을땐 gitHub에서 가져와야 함. &lt;a href=&quot;https://github.com/clemos/haxe-sublime2-bundle&quot;&gt;여기 참조 &lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 25px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 25px; white-space: pre-wrap;&quot;&gt;4. Build System에서 hxml 선택 후, 컴파일 할 파일을 연다. (Haxe: hxml파일, NME: nmml파일)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 25px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 25px; white-space: pre-wrap;&quot;&gt;5. Target Platform 선택 - Ctrl + Shift + b&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 25px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 25px; white-space: pre-wrap;&quot;&gt;6. Build And Run - Ctrl + Enter&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 25px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 25px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 25px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/6700029744767513126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/6700029744767513126'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2012/10/sublime-text-2-haxe-nme.html' title='Sublime Text 2에서 Haxe, NME를 사용하기 위한 셋팅'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-6729366462691350004</id><published>2012-10-10T00:09:00.000-07:00</published><updated>2012-10-10T00:15:00.095-07:00</updated><title type='text'>How to install MonoDevelop (var. 3.0.4.7) and Haxe, NME</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Install &lt;a href=&quot;http://monodevelop.com/Download&quot;&gt;MonoDevelop&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2. Download&amp;nbsp;&lt;a href=&quot;http://addins.monodevelop.com/Project/Index/41&quot;&gt;Haxe Language Binding&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3. Execute MonoDevelop and open&amp;nbsp;Add-in Manager -&amp;gt; Install from file -&amp;gt; select Haxe Language Binding file which you download above ( .mpack file )&lt;br /&gt;
&lt;br /&gt;
3. Let&#39;s make new Haxe, NME solution&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/6729366462691350004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/6729366462691350004'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2012/10/how-to-install-monodevelop-var-3047-and.html' title='How to install MonoDevelop (var. 3.0.4.7) and Haxe, NME'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-5118794903740900430</id><published>2012-03-06T18:38:00.003-08:00</published><updated>2012-03-06T19:41:01.873-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript programing"/><title type='text'>[AS3] SharedObject - 로컬 지속성 데이터</title><content type='html'>&lt;span style=&quot;font-family: inherit;&quot;&gt;플래시가 지속성 데이터를 가질 수 있는 방법 중에, 서버를 이용한 방법 외에 SharedObject를 이용한 방법이 있다.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;SharedObject는 Flash Cache라고도 불리우는데, 일반 브라우저 캐시는 브라우저 설정에서 캐시를 지워야 하지만, SharedObject는 로컬에 따로 저장되는 캐시로, 브라우저 캐시를 지워도 계속 유지된다. (이를 지우기 위한 별도의 유틸이 존재하긴 한다.)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;저장 용량은 기본 100kb이고, 플래시 플레이어에서 사용자가 설정에서 용량을 변경할 수 있다.&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;생성 :&amp;nbsp;&lt;span style=&quot;background-color: white;&quot;&gt;SharedObject.getLocal()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;저장 : flush() 혹은 프로그램 종료시 자동 저장&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
저장되는 데이터는 Object의 사용법과 같으며, SharedObject객체의 Data속성에 필요한 데이터를 생성하여 값을 저장한다.&lt;/div&gt;
&lt;div&gt;
(예: obj.data.myData = myValue)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
더 자세한 사항은 어도비 레퍼런스 문서를 참조하면 됩니다.&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html&quot;&gt;http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html&lt;/a&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/5118794903740900430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/5118794903740900430'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2012/03/as3-sharedobject.html' title='[AS3] SharedObject - 로컬 지속성 데이터'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-2722423858616017211</id><published>2011-11-13T00:54:00.001-08:00</published><updated>2011-11-13T01:01:04.549-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript programing"/><title type='text'>bitmap 이미지 반전 시키기</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;bitmap 이미지를 반전시키는 아주 쉬운 방법을 봤습니다.&lt;br /&gt;
&lt;br /&gt;
// 좌우 반전&lt;br /&gt;
bitmap.scaleX = -1&lt;br /&gt;
&lt;br /&gt;
// 상하 반전&lt;br /&gt;
bitmap.scaleY = -1&lt;br /&gt;
&lt;br /&gt;
참 쉽죠 ㅋ</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/2722423858616017211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/2722423858616017211'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2011/11/bitmap.html' title='bitmap 이미지 반전 시키기'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-3304694116726413649</id><published>2011-10-25T18:39:00.000-07:00</published><updated>2011-11-13T00:57:20.937-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript programing"/><title type='text'>Player.IO - 네트웍 플래시 게임 제작을 위한 네트웍 엔진</title><content type='html'>&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://playerio.com/features/&quot;&gt;http://playerio.com/features/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
플래시로 온라인 게임을 제작할때 필요한 기능들이 잘 갖춰진 네트웍 엔진인것 같습니다.&lt;div&gt;
BigDB, Pay Vault, Multiplayer드의 기능을 지원한다고 합니다.&lt;/div&gt;
&lt;div&gt;
자세한 내용은 위 링크 참조 하시면 되고요 (영어;;;)&lt;/div&gt;
&lt;div&gt;
국내에서 Player.IO에 관한 자료 찾기가 어려운데요. 아래링크에 보시면 구현하신분이 있으니 참고하세요.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
http://blog.naver.com/phmon/80136588003&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/3304694116726413649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/3304694116726413649'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2011/10/playerio.html' title='Player.IO - 네트웍 플래시 게임 제작을 위한 네트웍 엔진'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5310921565014975017.post-319654933526551144</id><published>2011-10-09T23:25:00.000-07:00</published><updated>2011-11-13T00:58:00.448-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript programing"/><title type='text'>FlashPunk에서 Base64 인코딩 된 타일맵 불러오기</title><content type='html'>이 글은 &lt;a href=&quot;http://slowdk.blogspot.com/2011/10/tiled-map-editor.html&quot;&gt;Tiled map editor&lt;/a&gt;를 이용해서 만든 맵 데이터를 &lt;a href=&quot;http://slowdk.blogspot.com/2011/10/flashpunk-flash-game-engine.html&quot;&gt;FlashPunk&lt;/a&gt;로 불러오는 법에 대한 글입니다.&lt;br /&gt;
Tiled는 맵 저장을 XML로 저장할 수도 있고, zlib로 압축해서 Base64인코딩 할 수도 있습니다.&lt;br /&gt;
맵이 커질수록 데이터가 커지기 때문에 압축해서 인코딩하는 방법이 더 좋은데요.&lt;br /&gt;
FlashPunk의 map Entity에서 바로 불러오도록 만들어 봤습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
맵데이터를 임베딩 한 후, map Entity객체의 생성자 매개변수로 넘겨서 loadXML함수에 넘겨줍니다.&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;[Embed(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;source =&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;nbsp;&lt;/span&gt;&quot;../assets/desert_640x480,32x32.tmx&quot;&lt;span class=&quot;s1&quot;&gt;)]&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;public&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;static&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;const&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;nbsp;MAP_DESERT:Class;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;(Maps.as파일로 임베딩할 자원만 모아 놓았습니다. 사용할때는 Maps.MAP_DESERT 이렇게 불러오고요)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&lt;b&gt;function&lt;/b&gt;&lt;/span&gt; loadXML(xml:Class):&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;{&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp; &amp;nbsp;// 불러온 데이터 디코딩, 압축해제&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;var&lt;/b&gt;&lt;/span&gt; rawString:String = XML(&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; xml).child(&lt;span class=&quot;s4&quot;&gt;&lt;b&gt;&quot;layer&quot;&lt;/b&gt;&lt;/span&gt;).child(&lt;span class=&quot;s4&quot;&gt;&lt;b&gt;&quot;data&quot;&lt;/b&gt;&lt;/span&gt;);&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;var&lt;/b&gt;&lt;/span&gt; bytes:ByteArray = ByteArray(Base64.decode(rawString));&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;bytes.uncompress();&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&amp;nbsp; &amp;nbsp;// 맵에 타일 셋팅&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;for&lt;/b&gt;&lt;/span&gt; (&lt;span class=&quot;s3&quot;&gt;&lt;b&gt;var&lt;/b&gt;&lt;/span&gt; i:int = 0; i &amp;lt; bytes.bytesAvailable; i++)&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; var&lt;/b&gt;&lt;/span&gt; index:int = bytes.readInt();&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; _map.setTile(i % 10, Math.floor(i / 10), index-1); &lt;span class=&quot;s5&quot;&gt;// 10은 320/32=10&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
World Entity객체에 맵 엔티티를 add()해주기만 하면 됩니다.&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
그리고 Base64 인코더,디코더가 플렉스 프로젝트에선 쓸 수 있지만 액션스크립트 프로젝트에선 쓸 수 없는것 같습니다. 그래서 따로 Base64.as파일을 준비해야 합니다.&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;a href=&quot;http://geniusduck.tistory.com/50&quot;&gt;여기&lt;/a&gt;서 Base64에 대한 자세한 설명과 함께 Base64.as파일도 받을 수 있습니다.&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/319654933526551144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5310921565014975017/posts/default/319654933526551144'/><link rel='alternate' type='text/html' href='http://slowdk.blogspot.com/2011/10/flashpunk-base64.html' title='FlashPunk에서 Base64 인코딩 된 타일맵 불러오기'/><author><name>slowdk</name><uri>http://www.blogger.com/profile/05118504486451007257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>