熱門文章

2016年9月27日 星期二

[Rails]error occurred while installing json (1.8.1)


Error Logs

Installing json 1.8.1 with native extensions

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /usr/local/lib/ruby/gems/2.3.0/gems/json-1.8.1/ext/json/ext/generator
/usr/local/opt/ruby/bin/ruby -r ./siteconf20160927-76871-1q35230.rb extconf.rb
creating Makefile

current directory: /usr/local/lib/ruby/gems/2.3.0/gems/json-1.8.1/ext/json/ext/generator
make "DESTDIR=" clean

current directory: /usr/local/lib/ruby/gems/2.3.0/gems/json-1.8.1/ext/json/ext/generator
make "DESTDIR="
compiling generator.c
In file included from generator.c:1:
./../fbuffer/fbuffer.h:175:47: error: too few arguments provided to function-like macro invocation
    VALUE result = rb_str_new(FBUFFER_PAIR(fb));
                                              ^
/usr/local/Cellar/ruby/2.3.1/include/ruby-2.3.0/ruby/intern.h:797:9: note: macro 'rb_str_new' defined here
#define rb_str_new(str, len) __extension__ (    \
        ^
In file included from generator.c:1:
./../fbuffer/fbuffer.h:175:11: warning: incompatible pointer to integer conversion initializing 'VALUE' (aka 'unsigned long') with an expression of type 'VALUE (const char *, long)' (aka 'unsigned long (const char *, long)') [-Wint-conversion]
    VALUE result = rb_str_new(FBUFFER_PAIR(fb));
          ^        ~~~~~~~~~~
1 warning and 1 error generated.
make: *** [generator.o] Error 1

make failed, exit code 2

Gem files will remain installed in /usr/local/lib/ruby/gems/2.3.0/gems/json-1.8.1 for inspection.
Results logged to /usr/local/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-15/2.3.0/json-1.8.1/gem_make.out
An error occurred while installing json (1.8.1), and Bundler cannot
continue.
Make sure that `gem install json -v '1.8.1'` succeeds before bundling.


解決方法: 來源

# Remove user-specific gems and git repos
rm -rf ~/.bundle/ ~/.gem/bundler/ ~/.gems/cache/bundler/

# Remove system-wide git repos and git checkouts
rm -rf $GEM_HOME/bundler/ $GEM_HOME/cache/bundler/

# Remove project-specific settings
rm -rf .bundle/

# Remove project-specific cached gems and repos
rm -rf vendor/cache/

# Remove the saved resolve of the Gemfile
rm -rf Gemfile.lock

# Uninstall the rubygems-bundler and open_gem gems
rvm gemset use global # if using rvm
gem uninstall rubygems-bundler open_gem

# Try to install one more time
bundle install

一次貼到command line :
rm -rf ~/.bundle/ ~/.gem/bundler/ ~/.gems/cache/bundler/
rm -rf $GEM_HOME/bundler/ $GEM_HOME/cache/bundler/rm -rf .bundle/
rm -rf vendor/cache/
rm -rf Gemfile.lock
bundle install



[Photoshop]開啟多檔案至單一Photoshop檔案(多圖層)

2016年9月23日 星期五

[Rails]simple_form 錯誤 error -undefined method 'number?'


undefined method 'number?' for #<ActiveRecord::ConnectionAdapters::PostgreSQLColumn:0x007fd89fda3d40>





解決方法>> 更改你的Gemfile


gem 'simple_form'

to

gem 'simple_form', github: 'kesha-antonov/simple_form', branch: 'rails-5-0'




然後bundle install,重開server  Done

2016年9月22日 星期四

[文字編輯器]Sublime Text好用套件-Emmet




手動安裝可參考 :https://www.minwt.com/webdesign-dev/html/11624.html




這邊使用的是sublime2


安裝步驟

1.下載Sublime Text https://www.sublimetext.com/3


2.安裝Package Control

2-1開啟sublime 並開啟Console (位置在最上方的view > Show Console


 可以看到下方出現console
2-2 輸入相對版本的指令 https://sublime.wbond.net/installation

Sublime Text 2

import urllib2,os,hashlib; h = '261dd1222b4693ce6d4f85f9c827ac06' + '6d5ab8ebdd020086947172a8a1356bb6'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
2-3 重開


3.安裝Emmet

3-1 開啟package controller  (Sublime Text2 > perferences >Package Control) 
或快捷鍵(command+shift+p)


3-2 選擇 Package Control:Install Package



3-3 Package Control 視窗會消失,請再開啟一次 (command+shift+p),並輸入emmet
選擇第一個( 並非我途中所顯示的那個,因為我已經安裝所以不會顯示)


這個才是正確的Emmet (youtube 截圖 from :https://www.youtube.com/watch?v=8n923UBjV9w)

3-4重開 !!完成




再來是操作 ,在sublime 開啟 html檔案,以下是簡易的教學影片

輸入 .[class name] 後,按鍵盤的Tab鍵 即可變成
<div class="[class name]"></div>
幫你省下許多時間






更多外掛介紹及教學

http://www.slideshare.net/banPrint/sublime-text-51689543

2016年9月19日 星期一

[Ruby on Rails]上傳app到 Heroku

出處:http://railsgirls.tw/heroku


取得 Heroku

按照 Heroku 官方的快速上手指南的步驟 1 至步驟 3,來註冊、安裝工具包並登入。
教練: 講解將 App 部署到 Heroku,跟傳統自己架伺服器比起來,有什麼好處。

準備妳的 app

版本管理系統

需要把程式碼加到版本管理系統。在終端機裡輸入以下命令:
git init
echo "public/uploads" >> .gitignore
echo "tmp" >> .gitignore
echo "logs" >> .gitignore
git add .
git commit -m "initial commit"
教練:講解使用版本管理系統的好時機。順便解釋 .gitignore 檔案是什麼,並解釋為什麼要忽略某些檔案被傳上去。

更新資料庫

首先,需要讓資料庫在 Heroku 跑起來。Heroku 使用不同於 Rails 預設的資料庫。請修改 Gemfile 的內容:
請將
gem 'sqlite3'
改為
group :development do
  gem 'sqlite3'
end
group :production do
  gem 'pg'
end
執行 bundle install --without production 命令來解決軟體相依問題。
教練: 可以講講 RDBMS 以及 pg 與 sqlite 的差別,請講點 Heroku 的 PostgreSQL 軟體相依細節。

安裝 rails_12factor Gem

接下來,需要在 Gemfile 加入 rails_12factor,讓我們的 app 可以出現在 Heroku。
這個 Gem 調整妳的 Rails App 成為適合在 Heroku 工作的模式,舉例來說,記錄檔存放的地方、靜態檔案的設定(圖片、樣式表以及 JavaScript 檔案)會設定成適合 Heroku 系統的設定。
請修改 Gemfile 的內容:
group :production do
  gem 'pg'
end
改為
group :production do
  gem 'pg'
  gem 'rails_12factor'
end
修改好之後到終端機執行 bundle 命令,接著將 Gemfile.lock 提交到妳的程式碼倉庫 (repository):
git commit -a -m "Added rails_12factor gem and updated Gemfile.lock"
教練: 可以說說 Heroku 的記錄檔怎麼用,或是其它相關的東西。

部署 App

建立 App

需要在終端裡輸入 heroku create,在 Heroku 上產生一個新的 Heroku app,妳會看到像是下面的訊息:
Creating evening-sky-7498... done, stack is cedar
http://evening-sky-7498.herokuapp.com/ | git@heroku.com:evening-sky-7498.git
Git remote heroku added
上面的 “evening-sky-7498” 就是妳 Heroku App 的名稱。

上傳程式碼

接著需要將程式碼上傳至 Heroku,輸入 git push heroku master。妳會看到像是下面的輸出:
Counting objects: 134, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (115/115), done.
Writing objects: 100% (134/134), 35.29 KiB, done.
Total 134 (delta 26), reused 0 (delta 0)

-----> Heroku receiving push
-----> Ruby/Rails app detected
-----> Installing dependencies using Bundler version 1.1.2
       Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment
       Fetching gem metadata from https://rubygems.org/.......
...
-----> Launching... done, v4
       http://evening-sky-7498.herokuapp.com deployed to Heroku
看到 “Launching…” 的訊息表示 App 已經上傳完畢了。

資料庫遷移

接著需要遷移資料庫,跟我們在工作坊時,在自己電腦上做的一樣: heroku run rake db:migrate
當這條命令執行完畢時,妳可以用產生出來的網址來訪問妳的 App,可以打開這個頁面 http://evening-sky-7498.herokuapp.com/ 看看。也可以在終端裡輸入 heroku open 來開啟網頁。


[Rails]錯誤解決-gem 'pg' 安裝PostgreSQL -way2

之前也有一篇解決方法 [Rails]錯誤解決-gem 'pg' 安裝PostgreSQL

後來也看到這個,Heroku 的 PostgreSQL 軟體相依。


更新資料庫

首先,需要讓資料庫在 Heroku 跑起來。Heroku 使用不同於 Rails 預設的資料庫。請修改 Gemfile 的內容:
請將

gem 'sqlite3'

改為

group :development do
  gem 'sqlite3'
end
group :production do
  gem 'pg'
end

執行 bundle install --without production 命令來解決軟體相依問題。

2016年9月9日 星期五

[youtube]線上工具-下載720p 高清影片10分鐘以上影片-Peggo

網路上雖然有很多可以下載youtube的線上工具,不過很多都有限制影片長度以及解析度
目前找到可以下載60mins以上的線上工具就是現在要介紹的這款


peggo

[字幕]冰原歷險記:笑星撞地球 ice age collision course




冰原歷險記:笑星撞地球》,是一部於2016年上映的美國3D冒險喜劇動畫電影,是藍天工作室繼2014年《里約大冒險2》後的又一作品。新加坡於2016年7月7日上映,臺灣跟美國於2016年7月22日上映,香港於2016年7月28日上映,中國於2016年8月23日上映。 維基百科


簡中字幕

繁中字幕

2016年9月8日 星期四

Icon

Font awesome

bootstrap

的icon都是文字
所以可以改大小顏色陰影

有編碼

可以自己包icon
使用https://icomoon.io

CSS 練習-CSS Diner

http://flukeout.github.io

請用css選擇出盤子!!這是一個css選擇器練習網站,總共有26關,旁邊還有該提的提示
可以快速地學習及練習你的css技巧喔




[字幕]寵物當家The Secret Life of Pets (爱宠大机密) 2016










《寵物當家》是一部於2016年上映的美國喜劇3D電腦動畫喜劇電影。由照明娛樂製作,環球影業發行,由克里斯·雷納德與亞羅·切尼執導、布萊恩·林奇與辛柯·保羅和肯·多利歐編劇。美國於2016年7月8日和香港於2016年6月30日、台灣於6月29日上映。 維基百科

中英字幕 下載點


2016年9月7日 星期三

[嘉義]赤野拉麵



湯頭***
麵條**
蛋*
叉燒**
整體***

湯頭算濃但不到濃郁(可能吃過算是超濃郁的拉麵

無鉄砲Gumshara Ramen 豚骨拉麵

吧),但是不知道總覺得少一味,後來加了拉麵胡椒才覺得對味,叉燒還可以但溫泉蛋就略嫌普通,有點過熟了。他們的丼飯好像好一點


豚骨蒜香拉麵 nt160


勝丼(豬排丼) nt180

飯****
肉***
整體****

日式醬油搭配的恰到好處,微甜
豬排麵衣不會太厚,口感酥脆 肉排扎實 麵衣與肉排不會分離
米飯飽滿有口感 但是沒有到日本吃到的那麼Q
附味增湯 ok
小菜(醃製小黃瓜) ok



如果味道不夠濃郁 可以加桌上的 拉麵胡椒 七味粉

平日前10名顧客吃拉麵打8折