最近看到 Bossable.com: 30 day MEAN STACK Honolulu CHALLENGE 教學視頻,想說就來了解一下什麼是 MEAN stack 吧,將來也會配合這視頻,記錄一下學習的歷程,希望能真的在 30 天以內學好 MEAN.js :)

首先先推這篇文章,寫得簡單易懂!

擁抱Javascript全端開發 - MEAN stack 工程師,你跟上了沒~

MEAN

- MongoDB
- Express
- AngularJS
- Node.js

Full stack

對於Javascript前後端通吃的特性,可以稱做 “Javascript全端能力(full stack JavaScript)”或者”純Javascript解決方案(pure JavaScript solutions)” Full stack工程師

MEAN.JS: http://meanjs.org/docs.html bossable.com: http://www.bossable.com/

– clear –

Getting started with the MEAN stack

Prerequisites

  • nodejs
  • mongoDB
  • bower
  • grunt

(nodejs的安裝不敘述了,而 mongoDB 的部分採用線上免費的 mongolab ,大概有 500MB 空間可用)

$ npm install -g bower

$ npm install -g grunt-cli

Install the MEAN.JS generator

另外還安裝了 Yo Generator ,將來會用它來取得最新的 MEAN.JS

The recommended way would be to use the official Yo Generator which will generate the latest stable copy of the MEAN.JS boilerplate and supply multiple sub-generators to ease your daily development cycles.

$ npm install -g yo

$ npm install -g generator-meanjs

Create your MEAN App

cd /path/to/project
yo meanjs

set up database

這裡我改用 mongolab ,以下文中有簡單的使用教學:

MongoDB Tutorial(1)雲端時代的 MongoDB 環境建置

# edit /path/to/project/config/env/development.js
'use strict';

module.exports = {
    db: 'mongodb://<dbuser>:<dbpassword>@something.mongolab.com:49130/mydatabase',
    app: {
            title: 'blog - Development Environment'
    },

start

$ grunt

這樣就可以看到簡單的範例網頁了

偶然在網路上看到,聽說是大學生的畢業專題,感覺蠻精緻的,看到他人有如此的傑作,小弟心生慚愧啊


最近因為期末專題的關係,選用了 Ubuntu 14.04 作為系統環境,而由於在下做的是跟影像辨識有關的題目,考量之後要秀出影像結果等需要,就來處理一下遠端桌面的功能,好讓我能帶著 MBP 去 demo :)

原本想說 ubuntu 這麼多人用,應該只要稍微設定一下就能用遠端桌面了吧,沒想到弄起來還是挺麻煩的 ==

首先還是先介紹可以正常運作的教學:

Ubuntu 14.04 – How to install xrdp in Ubuntu 14.04

其實主要精神就是 安裝 xrdp ,改用 Xfce4 作為桌面環境(desktop environment)

另外還有可能碰到的問題是,每當關閉遠端連線後,下次再遠端桌面登入卻是不同的 session ,就是重新遠端後看到的卻不是上一次遠端的桌面,那解決方法就是:

How do I set up xrdp session that reuses an existing session?

Note:

that only works if there’s already an existing session though. The first time in, there’s no session so it fails to connect to port 5912.

似乎還不是一個很好的辦法,之後再找找囉。

– clear –

修改 /etc/xrdp/xrdp.ini

[xrdp1]
name=sesman-vnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=5910 #原本的值為 -1

至於為甚麼不能用 ubuntu 本身的 Unity 作為桌面環境,雖然還不確定原因,但感覺是 Unity, Gnome 對 xrdp 的支援程度有關,總之試過 gnome-session 的寫法,遠端後的結果都不樂觀,都會是 灰底畫面,還可以顯示的 ‘X’ 游標

(以下寫法都不能正常運作遠端桌面功能)

~/.xsession file :

# Uncomment one of list items below, if you really want to try and test

#gnome-session --session=gnome-classic
#gnome-session --session=gnome-fallback
#gnome-session –-session=ubuntu-2d

原本想安裝在 Windows,不過過程實在是太不順利了,最後還是依照網路上的一篇教學文,安裝在 Ubuntu 14.04 上,只差在它是用虛擬機,我是用實機安裝。

教學文如下, BVLC/caffe Ubuntu 14.04 VirtualBox VM

This is a guide to setting up Caffe in a 14.04 virtual machine with CUDA 6.5 and the system Python for getting started with examples and PyCaffe.

過程中還蠻順利的,除了

  • Modify python/classify.py to add the –print_results option

這一步需要自己稍微修改一下 code ,那麼我就分享在 gist 上囉 [custom classify.py in BVLC/caffe: /python/classify.py](https://gist.github.com/Kai-Yu-Huang/6ae7ac4c496c6c4c18f9)

http://www.dailydot.com/geek/notch-new-mansion-minecraft-style/?fb=dd