2014년 7월 15일, VMware Virtual Cloud Day가 개최됩니다. 가상화, 최종 사용자와 클라우드 컴퓨팅 관련 국내 최대 온라인 세미나 VMware Virtual Cloud Day 2014가 개최됩니다. 올해에도 IT 실무자, 임원진, 주요 의사 결정권자들에게, 비즈니스를 보다 민첩하고 효율적이며 경제적으로 만들 수 있는 IT 변환을 위한 VMware의 방안을 제시합니다. 소프트웨어 정의 기업 – IT로 비즈니스 속도 제공 모바일 클라우드 시대가 도래함에 따라, 수많은 모바일 사용자는 매우 다양한 애플리케이션과 서비스에 접속합니다. 하지만 메인 프레임에서 클라이언트 서버로, 그리고 이제는 모바일 클라우드 시대로 변환되면서 리소스와 IT 예산은 계속해서 감소하고 있습니다. IT의 역할에 ..
리눅스 내부 포트포워딩 가정이나 회사 혹은 학교 네트워크에서 80번 포트를 막아놓는 경우가 종종 있다. 웹서버를 구축하여 서비스를 하려하면 80번 포트가 막혀 정상적인 서비스를 실행할 수 없다. 도메인 회사에서 자체적으로 포워딩을 해주는 경우도 있으나 dottk 같은 무료 도메인에는 기대하기 힘들다. 이럴경우 보통 네트워크에서 2000~3000 넘어가는 것들은 막지 않기 때문에 허용된 포트로 서비스를 일단 디플로이 시킨다. 그리고 내부 포트포워딩을 통해 연결시켜 주면된다. 예를 들어 Rails 의 경우 default 포트로 3000번을 사용한다. 이를 그대로 사용하고 외부에서 80번 포트로 접속하는 클라이언트들을 Rails 가 구동되는 3000번으로 포트포워딩 시키면 된다. 포트포워딩 명령어는 아래와 같..
[Ruby on Rails] gmail gem을 이용한 이메일 전송 1. Gemfile 에 gem 'gmail' 추가 2. bundle install 로 gmail gem 설치 3. 입력 폼 작성 입력폼의 view 페이지로 email_send 페이지의 인자값으로 email, title, content를 전달한다. 4. 해당 Controller의 Action에 기능 추가 입력폼에서 전송된 인자값들을 email, title, content 변수에 저장한다. Gmail.connect()로 계정에 로그인을 하고 해당 변수에 저장된 email 주소로 이메일을 전송한다.여기서 your_gmail_id 와 your_gmail_password는 gmail 의 계정과 패스워드를 입력하면 된다. 5. 결과 view 작성 ..
#253 CarrierWave File UploadsLet’s say that we are building a site that allows artists to upload their paintings and display them in a gallery. Part of the site is already built: there is a page that lists the galleries, with a link to each gallery and a page that shows a gallery’s pictures. Each painting has a name and a placeholder for an image but no image. If we try to add a new painting to ..
JIRA에 대한 소개 Atlassian의 JIRA는 버그 트랙킹 시스템에서 시작해서, issue나 issue 기반의 전체적인 프로젝트 관리를 할 수 있게 하는 툴이다. 클라우드를 이용한 호스팅 서비스와, 설치형 서비스 양쪽을 모두 지원하며, 10 사용자의 경우 설치형의 경우10$를 지불하면 라이센스를 받을 수 있고, 호스팅형의 경우 매달 10$ 정도면 서비스를 사용할 수 있다. 100 사용자 라이센스를 구매하더라도 4,000$ 밖에 되지 않는다. 다른 상용 프로젝트 관리 시스템과 비교해보면 상당히 저렴한 가격임에도 불구하고, 실제 사용해보면 그 기능과 편의성에 놀라지 않을 수 없다. Jira에 대한 선전성글로 보일 수 있겠지만, 선전을 해줘도 될만큼 훌륭한 제품이고 가격또한 적절하다. 이외에도 소스코드 ..
CSS Positioning The Box Model 1. See it to believe itControlling the position of HTML elements allows you incredibly fine control over how your pages look. No longer will your s sit directly on top of one another! Check out the image in the Result tab: that's what the box model looks like! (We'll cover the details of margins, borders, and padding in the next section.) 2. Taking up space Each HTM..
CSS Selectors A Greater Selection 1. All HTML elements are selectorsWe've used a number of HTML elements as CSS selectors so far: we've styled the HTML tags with the CSS selector h1, with p, and so on. You may have guessed this, but if not, we'll say it outright: any HTML element can be a CSS selector! You can modify s,s, and even the entire by selecting ul, table, and body, respectively. 2. Mul..
Design a Button for Your Website Coding in Style 1. What you’ll be buildingYou've probably seen all kinds of nifty-looking buttons on your favorite websites that link you to different webpages. In this project, we'll show you how to make your own! 2. Drawing your buttonLet's get started! First things first: we'll need to create our button. We'll do this with tags. 3. Shaping your buttonThis invo..