Node.js 기반 정적 페이지 블로그 엔진, 하루프레스

Rhio Kim
Rhio KimSoftware Developer/JavaScript,Node.js, Arduino/frends.kr
haroopress
    노드를 기반으로 한 정적 페이지 블로그 엔진




                  http://fiftyfootshadows.net/2011/02/02/typewriter-picnic/
I love javascript
     rhio kim         node.js
             arduino, git, HCI

http://github.com/rhiokim, http://haroopress.com, http://nodejs.kr




                                          BaaS tech in kth
*Real-time Networking Program

      *Server and Client

   *Ruby == Node <= Python > Scala

     *Performance, 10k Problem

    *Scale-up & Scale-out

*Single thread, Non-Blocking I/O
Static page Blog engine
by rhio.kim




                          http://haroopress.com
index.html     page.html   archive.html




             haroopress



 ppt.html      list.html   page2.html
Characters

• No! Web Server
• No! Database
• No! Programming
• Only Markdown
• Very Simple & Easy

                       http://haroopress.github.com/about/
하루프레스는

블로그가 필요한 사람들보다 글을 쓰는데
불필요한 서버 구성, 데이터 베이스 설치 등을 잊고
글 쓰는 곳에만 몰입할 수 있도록 하는데에 있습니다.
wordpress   octopress
haroopress
   하루프레스 기능적 특징




              http://buchstauben.com/
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
dropbox



        any
            wh ere
office                home


          github
git push



haroopress               [id].github.com
  do
     not
   hos nee              rsync
      ting d
Web Presentation with haroopress
by rhio.kim
Data Migration

• Ocotopress
• Wordpress
• Tistory
• Tumblr
• ...

                     https://github.com/pepelsbey/shower
markdown plugins
• easy insert external contents
  •   [youtube:9bZkp7q19f0]

  •   [jsfiddle:ccWP7]

  •   [tweet:2372193965568]

• support multi-markdown
 • table, triple emphasis, fenced code block
                                       https://github.com/pepelsbey/shower
• [youtube:9bZkp7q19f0]
• [jsfiddle:ccWP7]
• [tweet:2372193965568]
• [gist:4094468]
• [vimeo:52616124]
• [youtube:9bZkp7q19f0]
• [jsfiddle:ccWP7]
• [tweet:2372193965568]
• [gist:4094468]
• [vimeo:52616124]
• [youtube:9bZkp7q19f0]
• [jsfiddle:ccWP7]
• [tweet:2372193965568]
• [gist:4094468]
• [vimeo:52616124]
• [youtube:9bZkp7q19f0]
• [jsfiddle:ccWP7]
• [tweet:2372193965568]
• [gist:4094468]
• [vimeo:52616124]
• [youtube:9bZkp7q19f0]
• [jsfiddle:ccWP7]
• [tweet:2372193965568]
• [gist:4094468]
• [vimeo:52616124]
haroopress
    하루프레스 핵심 기술
#Dear Friends
         It’s **very important**

         ## Please! check this
         * Item1
         - subItem1
         - subItem2

         ## References
         * [link](http://haroopress.com)

John Gruber               http://daringfireball.net/projects/markdown/
#마크다운을 예쁘게 표현하리라!
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Twitter Bootstrap
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Everything is JavaScript
https://vimeo.com/53989933
haroopress
     하루프레스 데모




       http://fiftyfootshadows.net/2011/02/02/typewriter-picnic/
star: 6, fork: 2




기본적인 블로그 수준




                https://github.com/rhiokim/haroopress
star: 6, fork: 2




디아블로 3에 빠져... 회사도 잊은체...




                     https://github.com/rhiokim/haroopress
star: 39, fork: 19




v0.9 으로 세상에 출시




                 https://github.com/rhiokim/haroopress
haroopress
하루프레스 개발이야기




              http://fiftyfootshadows.net/2011/02/02/typewriter-picnic/
Blog
                       locally

             twitter bootstrap
Markdown     HTML5 + CSS3

            +modules
      node.js
      haroopress
full stack
•   node v0.8.x and Git

•   Open Specification : Markdown, JSON

•   Open Source : locally, ejs, findit, mkdirp, robotskirt,
    highlight.js (16 modules)

•   Browser : jQuery, require.js, mustache (7 libraries)

•   Markup : Twitter Bootstrap, Font Awesome,
    Shower


                                          http://haroopress.com/post/opensource-with-haroopress/
findit

• used findit npm module
• get directory structure
• findit.sync(__dirname)


                            https://npmjs.org/package/findit
var findit = require(‘findit’);

findit.sync(‘./source/data/articles’);

[ 'source/data/articles/welcome-to-
haroopress',
  'source/data/articles/welcome-to-
haroopress/index.markdown' ]
markdown

• used robotskirt npm module
• *.markdown to *.html
• sundown wrapper
• high performance

                               https://github.com/benmills/robotskirt
var rs = require(‘robotskirt’);
rs.render(‘
     #Dear Friends
     It’s **very important**

      ## References
      [link](http://haroopress.com)
’);
<h1>Dear Friends</h1>
It’s <strong>very important</strong>

<h2>References</h2>
<a href=”http://haroopress.com”>link </a>
layout & template

• EJS <% ~~~ %>
• <%=, <%-, <%
• open source JavaScript template
• express.js

                                    http://embeddedjs.com/
var ejs = require(‘ejs’);

ejs.render(‘<h1><%= title %></h1>’,
  { title: '#PlayNode' });


<h1>#PlayNode</h1>
design, responsive

• only twitter bootstrap
• responsive css
• grid, scaffolding, components, JavaScript
  plugins



                                         http://twitter.github.com/bootstrap/
static file


• used node.js filesystem module
• fs.writeFileSync(‘*.html’, text, ‘utf8’);


                                              http://nodejs.org/api/fs.html
local server

• used locally npm module
• http server for static file serving
• locally -w ./_public -p 8080


                                       http://rhiokim.github.com/locally/
git control


• used node.js child_process module
• child_process.exec(‘git commit -am
  “commit” ’, callback);




                                       http://nodejs.org/api/child_process.html
publishing
• make deploy
• git push origin master
• to [github id].github.com repository
commend line

• make init, new-post, gen, preview, deploy ...
• init.js, new-post.js, gen.js, deploy.js
• chmod +x *.js
control flow

• procedural programming in node.js
• static generate, git control, deploy to github
• used step npm module
stepGitInit(); initialize 0.5s
stepGitAdd();    throw error
stepGitCommit();
stepGitPush();
var step = require(‘step’);
step(
   stepGitInit, //function
   stepGitAdd, //function
   stepGitCommit, //function
   stepGitPush //function
);
haroopress
  하루프레스 프리젠테이션 데모




            http://fiftyfootshadows.net/2011/02/02/typewriter-picnic/
presentation


• used shower
• cross-browser presentation template.


                                     https://github.com/pepelsbey/shower
Blog
                       locally

                   shower
Markdown     HTML5 + CSS3

            +modules
      node.js
      haroopress
Summary

• isomorphic programming
• change your mind
• npmjs.org
• node.js is LEGO
Summary

• scalable documentation markup
• awesome
• markdown + html5 + css3 is fantastic
• markdown + html5 + css3 + JavaScript is
  future
thanks
                               rhio.kim@gmail.com
                            @rhiokim, @haroopress
                              http://haroopress.com
              http://github.com/rhiokim/haroopress




Hyacinth Macaw(히야신스 마카우)
1 of 58

Recommended

우리가 모르는 노드로 할 수 있는 몇가지 by
우리가 모르는 노드로 할 수 있는 몇가지우리가 모르는 노드로 할 수 있는 몇가지
우리가 모르는 노드로 할 수 있는 몇가지Rhio Kim
2K views47 slides
하루프레스 by
하루프레스하루프레스
하루프레스Rhio Kim
5K views24 slides
Mehr Performance für WordPress - WordCamp Köln by
Mehr Performance für WordPress - WordCamp KölnMehr Performance für WordPress - WordCamp Köln
Mehr Performance für WordPress - WordCamp KölnWalter Ebert
3.8K views57 slides
Mehr Performance für WordPress - WPFra by
Mehr Performance für WordPress - WPFraMehr Performance für WordPress - WPFra
Mehr Performance für WordPress - WPFraWalter Ebert
2.7K views53 slides
Bower & Grunt - A practical workflow by
Bower & Grunt - A practical workflowBower & Grunt - A practical workflow
Bower & Grunt - A practical workflowRiccardo Coppola
5.8K views31 slides
HTML5 Real-Time and Connectivity by
HTML5 Real-Time and ConnectivityHTML5 Real-Time and Connectivity
HTML5 Real-Time and ConnectivityPeter Lubbers
11.3K views82 slides

More Related Content

What's hot

Webpack Encore - Asset Management for the rest of us by
Webpack Encore - Asset Management for the rest of usWebpack Encore - Asset Management for the rest of us
Webpack Encore - Asset Management for the rest of usStefan Adolf
1.4K views36 slides
Npm scripts by
Npm scriptsNpm scripts
Npm scripts정윤 김
1.5K views71 slides
Developing web applications in 2010 by
Developing web applications in 2010Developing web applications in 2010
Developing web applications in 2010Ignacio Coloma
595 views65 slides
Advanced front-end automation with npm scripts by
Advanced front-end automation with npm scriptsAdvanced front-end automation with npm scripts
Advanced front-end automation with npm scriptsk88hudson
2.9K views53 slides
HTML5와 오픈소스 기반의 Web Components 기술 by
HTML5와 오픈소스 기반의 Web Components 기술HTML5와 오픈소스 기반의 Web Components 기술
HTML5와 오픈소스 기반의 Web Components 기술Jeongkyu Shin
4K views70 slides
Firebase and AngularJS by
Firebase and AngularJSFirebase and AngularJS
Firebase and AngularJSLadislav Prskavec
3.4K views15 slides

What's hot(20)

Webpack Encore - Asset Management for the rest of us by Stefan Adolf
Webpack Encore - Asset Management for the rest of usWebpack Encore - Asset Management for the rest of us
Webpack Encore - Asset Management for the rest of us
Stefan Adolf1.4K views
Npm scripts by 정윤 김
Npm scriptsNpm scripts
Npm scripts
정윤 김1.5K views
Developing web applications in 2010 by Ignacio Coloma
Developing web applications in 2010Developing web applications in 2010
Developing web applications in 2010
Ignacio Coloma595 views
Advanced front-end automation with npm scripts by k88hudson
Advanced front-end automation with npm scriptsAdvanced front-end automation with npm scripts
Advanced front-end automation with npm scripts
k88hudson2.9K views
HTML5와 오픈소스 기반의 Web Components 기술 by Jeongkyu Shin
HTML5와 오픈소스 기반의 Web Components 기술HTML5와 오픈소스 기반의 Web Components 기술
HTML5와 오픈소스 기반의 Web Components 기술
Jeongkyu Shin4K views
Node.js & Twitter Bootstrap Crash Course by Aaron Silverman
Node.js & Twitter Bootstrap Crash CourseNode.js & Twitter Bootstrap Crash Course
Node.js & Twitter Bootstrap Crash Course
Aaron Silverman28.7K views
Javascript fatigue, 자바스크립트 피로 by Rhio Kim
Javascript fatigue, 자바스크립트 피로Javascript fatigue, 자바스크립트 피로
Javascript fatigue, 자바스크립트 피로
Rhio Kim3.9K views
PageSpeed and SPDY by Blake Crosby
PageSpeed and SPDYPageSpeed and SPDY
PageSpeed and SPDY
Blake Crosby6.3K views
Bower - A package manager for the web by Larry Nung
Bower - A package manager for the webBower - A package manager for the web
Bower - A package manager for the web
Larry Nung847 views
Webpack and Web Performance Optimization by Chen-Tien Tsai
Webpack and Web Performance OptimizationWebpack and Web Performance Optimization
Webpack and Web Performance Optimization
Chen-Tien Tsai1.5K views
(2018) Webpack Encore - Asset Management for the rest of us by Stefan Adolf
(2018) Webpack Encore - Asset Management for the rest of us(2018) Webpack Encore - Asset Management for the rest of us
(2018) Webpack Encore - Asset Management for the rest of us
Stefan Adolf1.1K views
DotNet MVC and webpack + Babel + react by Chen-Tien Tsai
DotNet MVC and webpack + Babel + reactDotNet MVC and webpack + Babel + react
DotNet MVC and webpack + Babel + react
Chen-Tien Tsai2.7K views
S314011 - Developing Composite Applications for the Cloud with Apache Tuscany by Luciano Resende
S314011 - Developing Composite Applications for the Cloud with Apache TuscanyS314011 - Developing Composite Applications for the Cloud with Apache Tuscany
S314011 - Developing Composite Applications for the Cloud with Apache Tuscany
Luciano Resende820 views
Let Grunt do the work, focus on the fun! [Open Web Camp 2013] by Dirk Ginader
Let Grunt do the work, focus on the fun! [Open Web Camp 2013]Let Grunt do the work, focus on the fun! [Open Web Camp 2013]
Let Grunt do the work, focus on the fun! [Open Web Camp 2013]
Dirk Ginader20.7K views
Grunt.js and Yeoman, Continous Integration by David Amend
Grunt.js and Yeoman, Continous IntegrationGrunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous Integration
David Amend30.8K views
第一次用 Vue.js 就愛上 [改] by Kuro Hsu
第一次用 Vue.js 就愛上 [改]第一次用 Vue.js 就愛上 [改]
第一次用 Vue.js 就愛上 [改]
Kuro Hsu40K views
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스 by 민태 김
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스
민태 김24.4K views

Viewers also liked

Web Socket by
Web SocketWeb Socket
Web Socketymtech
2.2K views16 slides
Node.js 기본과정 by
Node.js 기본과정Node.js 기본과정
Node.js 기본과정Seokyou (Kevin) Hong
913 views34 slides
La Educación by
La Educación La Educación
La Educación anlly-higuita
315 views7 slides
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문 by
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문종훈 박
4.3K views44 slides
[2012 11 12]애자일 회고 by
[2012 11 12]애자일 회고[2012 11 12]애자일 회고
[2012 11 12]애자일 회고Jong Pil Won
11.6K views34 slides
톰캣 #01-소개 by
톰캣 #01-소개톰캣 #01-소개
톰캣 #01-소개GyuSeok Lee
1.6K views20 slides

Viewers also liked(11)

Web Socket by ymtech
Web SocketWeb Socket
Web Socket
ymtech2.2K views
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문 by 종훈 박
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
종훈 박4.3K views
[2012 11 12]애자일 회고 by Jong Pil Won
[2012 11 12]애자일 회고[2012 11 12]애자일 회고
[2012 11 12]애자일 회고
Jong Pil Won11.6K views
톰캣 #01-소개 by GyuSeok Lee
톰캣 #01-소개톰캣 #01-소개
톰캣 #01-소개
GyuSeok Lee1.6K views
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기) by YoungSu Son
FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기) FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
YoungSu Son4.9K views
XECon+PHPFest2014 발표자료 - ElasticSearch를 이용한 통합검색 구축방법 - 김훈민 by XpressEngine
XECon+PHPFest2014 발표자료 - ElasticSearch를 이용한 통합검색 구축방법 - 김훈민XECon+PHPFest2014 발표자료 - ElasticSearch를 이용한 통합검색 구축방법 - 김훈민
XECon+PHPFest2014 발표자료 - ElasticSearch를 이용한 통합검색 구축방법 - 김훈민
XpressEngine8.4K views
elasticsearch_적용 및 활용_정리 by Junyi Song
elasticsearch_적용 및 활용_정리elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리
Junyi Song74.7K views
GitHub Pull Request 간단 사용 설명서 by jungseob shin
GitHub Pull Request 간단 사용 설명서GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서
jungseob shin19.4K views

Similar to Node.js 기반 정적 페이지 블로그 엔진, 하루프레스

[H3 2012] 우리가 모르는 Node.js로 할 수 있는 몇가지 by
[H3 2012] 우리가 모르는 Node.js로 할 수 있는 몇가지[H3 2012] 우리가 모르는 Node.js로 할 수 있는 몇가지
[H3 2012] 우리가 모르는 Node.js로 할 수 있는 몇가지KTH, 케이티하이텔
5.8K views46 slides
Vue 淺談前端建置工具 by
Vue 淺談前端建置工具Vue 淺談前端建置工具
Vue 淺談前端建置工具andyyou
2.2K views77 slides
海纳百川,有容乃大 by
海纳百川,有容乃大海纳百川,有容乃大
海纳百川,有容乃大hujinpu
689 views23 slides
Freelancer Weapons of mass productivity by
Freelancer Weapons of mass productivityFreelancer Weapons of mass productivity
Freelancer Weapons of mass productivityGregg Coppen
2.4K views38 slides
Open Source Tools for Leveling Up Operations FOSSET 2014 by
Open Source Tools for Leveling Up Operations FOSSET 2014Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014Mandi Walls
1.2K views88 slides
Rapid development with Rails by
Rapid development with RailsRapid development with Rails
Rapid development with RailsYi-Ting Cheng
2.2K views92 slides

Similar to Node.js 기반 정적 페이지 블로그 엔진, 하루프레스(20)

[H3 2012] 우리가 모르는 Node.js로 할 수 있는 몇가지 by KTH, 케이티하이텔
[H3 2012] 우리가 모르는 Node.js로 할 수 있는 몇가지[H3 2012] 우리가 모르는 Node.js로 할 수 있는 몇가지
[H3 2012] 우리가 모르는 Node.js로 할 수 있는 몇가지
Vue 淺談前端建置工具 by andyyou
Vue 淺談前端建置工具Vue 淺談前端建置工具
Vue 淺談前端建置工具
andyyou 2.2K views
海纳百川,有容乃大 by hujinpu
海纳百川,有容乃大海纳百川,有容乃大
海纳百川,有容乃大
hujinpu689 views
Freelancer Weapons of mass productivity by Gregg Coppen
Freelancer Weapons of mass productivityFreelancer Weapons of mass productivity
Freelancer Weapons of mass productivity
Gregg Coppen2.4K views
Open Source Tools for Leveling Up Operations FOSSET 2014 by Mandi Walls
Open Source Tools for Leveling Up Operations FOSSET 2014Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014
Mandi Walls1.2K views
Rapid development with Rails by Yi-Ting Cheng
Rapid development with RailsRapid development with Rails
Rapid development with Rails
Yi-Ting Cheng2.2K views
Practical Use of MongoDB for Node.js by async_io
Practical Use of MongoDB for Node.jsPractical Use of MongoDB for Node.js
Practical Use of MongoDB for Node.js
async_io19.9K views
GIT, RVM, FIRST HEROKU APP by Pavel Tyk
GIT, RVM, FIRST HEROKU APPGIT, RVM, FIRST HEROKU APP
GIT, RVM, FIRST HEROKU APP
Pavel Tyk1.3K views
.Git for WordPress Developers by mpvanwinkle
.Git for WordPress Developers.Git for WordPress Developers
.Git for WordPress Developers
mpvanwinkle3.3K views
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big... by rhatr
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
rhatr2.5K views
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby by Fabio Akita
Consegi 2010 - Dicas de Desenvolvimento Web com RubyConsegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Fabio Akita1.3K views
Node js quick-tour_v2 by http403
Node js quick-tour_v2Node js quick-tour_v2
Node js quick-tour_v2
http403565 views
Node js quick tour v2 by Wyatt Fang
Node js quick tour v2Node js quick tour v2
Node js quick tour v2
Wyatt Fang1.1K views
It's a Mod World - A Practical Guide to Rocking Modernizr by Michael Enslow
It's a Mod World - A Practical Guide to Rocking ModernizrIt's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking Modernizr
Michael Enslow1.9K views
Untangling spring week5 by Derek Jacoby
Untangling spring week5Untangling spring week5
Untangling spring week5
Derek Jacoby436 views
Great Tools Heavily Used In Japan, You Don't Know. by Junichi Ishida
Great Tools Heavily Used In Japan, You Don't Know.Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.
Junichi Ishida6K views
Death of a Themer by James Panton
Death of a ThemerDeath of a Themer
Death of a Themer
James Panton4.3K views

More from Rhio Kim

문서화에 날개를 달아주는 Flybook CLI by
문서화에 날개를 달아주는 Flybook CLI문서화에 날개를 달아주는 Flybook CLI
문서화에 날개를 달아주는 Flybook CLIRhio Kim
3.1K views23 slides
나는 오픈소스로 화가가 되었다 by
나는 오픈소스로 화가가 되었다나는 오픈소스로 화가가 되었다
나는 오픈소스로 화가가 되었다Rhio Kim
2.2K views67 slides
Git Flow tutorial by
Git Flow tutorialGit Flow tutorial
Git Flow tutorialRhio Kim
2.2K views27 slides
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트 by
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트Rhio Kim
4.9K views59 slides
JavaScript History by
JavaScript HistoryJavaScript History
JavaScript HistoryRhio Kim
7.3K views66 slides
Function work in JavaScript by
Function work in JavaScriptFunction work in JavaScript
Function work in JavaScriptRhio Kim
1.1K views37 slides

More from Rhio Kim(11)

문서화에 날개를 달아주는 Flybook CLI by Rhio Kim
문서화에 날개를 달아주는 Flybook CLI문서화에 날개를 달아주는 Flybook CLI
문서화에 날개를 달아주는 Flybook CLI
Rhio Kim3.1K views
나는 오픈소스로 화가가 되었다 by Rhio Kim
나는 오픈소스로 화가가 되었다나는 오픈소스로 화가가 되었다
나는 오픈소스로 화가가 되었다
Rhio Kim2.2K views
Git Flow tutorial by Rhio Kim
Git Flow tutorialGit Flow tutorial
Git Flow tutorial
Rhio Kim2.2K views
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트 by Rhio Kim
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
Rhio Kim4.9K views
JavaScript History by Rhio Kim
JavaScript HistoryJavaScript History
JavaScript History
Rhio Kim7.3K views
Function work in JavaScript by Rhio Kim
Function work in JavaScriptFunction work in JavaScript
Function work in JavaScript
Rhio Kim1.1K views
2011 JavaScript Developer Generation by Rhio Kim
2011 JavaScript Developer Generation2011 JavaScript Developer Generation
2011 JavaScript Developer Generation
Rhio Kim1.9K views
Mobile appcelerator titanium by Rhio Kim
Mobile appcelerator titaniumMobile appcelerator titanium
Mobile appcelerator titanium
Rhio Kim840 views
Mobile appcelerator titanium by Rhio Kim
Mobile appcelerator titaniumMobile appcelerator titanium
Mobile appcelerator titanium
Rhio Kim1K views
Mobile appcelerator titanium by Rhio Kim
Mobile appcelerator titaniumMobile appcelerator titanium
Mobile appcelerator titanium
Rhio Kim830 views
CRUD Pattern in Ajax by Rhio Kim
CRUD Pattern in AjaxCRUD Pattern in Ajax
CRUD Pattern in Ajax
Rhio Kim525 views

Recently uploaded

The Power of Heat Decarbonisation Plans in the Built Environment by
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built EnvironmentIES VE
84 views20 slides
Business Analyst Series 2023 - Week 4 Session 7 by
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7DianaGray10
146 views31 slides
CryptoBotsAI by
CryptoBotsAICryptoBotsAI
CryptoBotsAIchandureddyvadala199
42 views5 slides
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueShapeBlue
224 views7 slides
State of the Union - Rohit Yadav - Apache CloudStack by
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStackShapeBlue
303 views53 slides
NTGapps NTG LowCode Platform by
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform Mustafa Kuğu
437 views30 slides

Recently uploaded(20)

The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE84 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10146 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue224 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue303 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu437 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue171 views
Transcript: Redefining the book supply chain: A glimpse into the future - Tec... by BookNet Canada
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
BookNet Canada41 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li91 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue129 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays58 views
Initiating and Advancing Your Strategic GIS Governance Strategy by Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software184 views
Business Analyst Series 2023 - Week 4 Session 8 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10145 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue120 views
"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays36 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue199 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue162 views
Optimizing Communication to Optimize Human Behavior - LCBM by Yaman Kumar
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBM
Yaman Kumar38 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...

Node.js 기반 정적 페이지 블로그 엔진, 하루프레스