gitに長いコミットコメントをつけたい時、ヒアドキュメントを使ったりしてたけど
もっといい方法をみつけたので忘れないように書いておきます。
1 |
$ git commit -m "コメントその1" -m "コメントその2" |
-m オプションを複数つければコメントが改行される。
もっと早く気が付いてればよかった・・。
gitに長いコミットコメントをつけたい時、ヒアドキュメントを使ったりしてたけど
もっといい方法をみつけたので忘れないように書いておきます。
1 |
$ git commit -m "コメントその1" -m "コメントその2" |
-m オプションを複数つければコメントが改行される。
もっと早く気が付いてればよかった・・。
桃
菊
梅
OSをMavericksにしてboxenを実行するとエラーが・・・
1 |
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. |
まずは、Command line Toolsをインストールとライセンス許諾。
http://qiita.com/yuku_t/items/30015dba2b6497b80074
1 2 3 |
% xcode-select --install % sudo xcodebuild -license |
次に、ruby2.0.0-p247 バグのパッチ適応。
http://stackoverflow.com/questions/22352838/ruby-gem-install-json-fails-on-mavericks-and-xcode-5-1-unknown-argument-mul
1 |
% curl https://gist.githubusercontent.com/Paulche/9713531/raw/1e57fbb440d36ca5607d1739cc6151f373b234b6/gistfile1.txt | sudo patch /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb |
以上でOK。
corona SDK でWebViewを使用して、画面下部に広告を表示してみました。
まず、配信管理(SSP)には「AdStir」を利用することにしました。
AdStirは管理画面が直観的で使いやすいです。
スマートフォンゲーム向けのDSP「GameLogic」と連携したとこので
ゲームコンテンツの場合は収益面も期待できそう。
http://gamebiz.jp/?p=129233
実装はとっても簡単!
広告表示用のHTMLファイルを用意し、native.showWebPopup()で表示するだけです。
(※Android動作は未確認)
ad.html(広告表示用)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<html> <head> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" /> <meta http-equiv="refresh" content="30" /> <title>ad</title> </head> <body bgcolor="#999999" style="margin:0; padding:0;"> <!-- // Adstirタグ ここから --> <script type="text/javascript"> var adstir_vars = { platform : "webview", ver : "4.0", app_id : "MEDIA-XXXXXXXX", ad_spot: 1, center : false }; </script> <script type="text/javascript" src="http://js.ad-stir.com/js/adstir.js?20130527"></script> <!-- // Adstirタグ ここまで--> </body> </html> |
main.lua
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
-- -- main.lua -- display.setStatusBar( display.HiddenStatusBar ) display.setDefault( "background", 0, 0, 0 ) local sampleText = display.newText( "AD Sample", 0, 0, native.systemFont, 16 ) sampleText.x = display.contentWidth * 0.5 sampleText.y = display.contentHeight * 0.5 -- 広告表示 local function urlHandler(event) local url = event.url if( string.find( url, "http:" ) ~= nil or string.find( url, "mailto:" ) ~= nil ) then print("url: ".. url) system.openURL(url) end return true end local url = "ad.html" local adoptions = { hasBackground=false, autoCancel=false, baseUrl=system.ResourceDirectory, urlRequest=urlHandler } native.showWebPopup( 0, display.contentHeight - 50, display.contentWidth, 50, url, adoptions ) |
ソースはこちら
ohwakana/corona-ad-sample
ちなみにAdstirの管理画面はこんな感じです。
AdStirのCPC広告と、AMoAd,nendも申請済み。
カスタムネットワークで独自広告の配信も追加してます。
nginxの設定を変えて、再起動しようとしたところアドレス既に使ってますメッセージが表示された。
1 2 3 4 5 6 7 8 9 10 |
% sudo nginx -s stop % sudo nginx nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use) nginx: [emerg] still could not bind() |
あれあれ?nginxで使ってるみたいだけど。。
1 2 3 4 |
%lsof -i:80 nginx 863 ohwakana 7u IPv4 0x2441faac49aa9ac1 0t0 TCP *:http (LISTEN) nginx 864 ohwakana 7u IPv4 0x2441faac49aa9ac1 0t0 TCP *:http (LISTEN) |
プロセスIDが変わっているので、再起動かかってるみたいで
stopしてもすぐに起動しているようだ。
それで色々調べていると、Macではlaunchdでデーモンを管理している事を知る。(なんてこった。)
1 2 3 4 5 |
% sudo launchctl list |grep nginx 864 - 0x7fe393d032f0.anonymous.nginx 863 - 0x7fe393d02df0.anonymous.nginx 862 - dev.nginx |
launchctl から操作するのがよさそう。
再起動
1 |
%sudo launchctl stop dev.nginx |
停止
1 |
%sudo launchctl unload /Library/LaunchDaemons/dev.nginx.plist |
ロード・起動
1 2 3 |
%sudo launchctl load /Library/LaunchDaemons/dev.nginx.plist %sudo launchctl start dev.nginx |
今まで知らなかったなんて、、appleはlaunchdを推奨ってことで
init.dもrc.dもcrondも!廃止ということらしいです。
Macユーザーへの道のりは遠いなと思ったのでした。
BoxenでNodejsをインストールすると下記のエラーとになる。
1 |
nodenv: couldn't find any version specified for use |
.zshrc に追記
1 2 3 4 5 |
## nodding if [[ -s /opt/boxen/nodenv/bin ]] ; then nodenv global v0.10 nodenv version | sed -e 's/ .*//' fi |
この方法でいいんだろうか・・?
storyboard.showOverlayで表示した画面から、Overlayを閉じる場合はhideOverlayを使用しますが
hideOverlayを使わないケースについて、少しわかりにくかったのでまとめてみました。
以下は、overlay画面から元画面をリロードする場合の内容になります。
(1)overlayを表示する元画面を表示(stage.lua)
↓
(2)overlayで「リロードボタン」を表示(result.lua)
↓
(3)元画面のスクリーンを削除して再表示(reload.lua)
ソースはこちら
ohwakana/corona-overlay-sample
reload.luaにて元のスクリーンを削除し、gotoSceneで再度表示するようにしています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
local function restartScene (event) storyboard.removeScene("stage") storyboard.gotoScene ("stage", {time=400, effect= "fade"}) end -- Called when the scene's view does not exist: function scene:createScene( event ) local group = self.view loadText = display.newText("loading......", 0, 0 , native.systemFontBold, 16) loadText.x = display.contentWidth * 0.5 loadText.y = display.contentHeight * 0.5 group:insert (loadText) end -- Called immediately after scene has moved onscreen: function scene:enterScene( event ) local group = self.view -- INSERT code here (e.g. start timers, load audio, start listeners, etc.) loadText.alpha = 1.0 transition.to( loadText, {time=250, alpha = 0.0, onComplete=restartScene} ) end |
Coronaの開発エディタとしてsublime text2を使っています。
ということで、sublime text2の設定についての備忘録です。
■Corona Editorの追加
Package Control: Install Packageから「Corona Editor」を検索しインストールすれば追加完了。
デフォルトでF10でデバッグビルド、Shit+F10でデバッグ終了にキーが割り当てられています。
その他にドキュメント参照がついてたり、いろいろ便利そうです。
■プラグインSublime Terminalの改変
Sublime Terminalでは、ファイルを右クリック[Open Terminal Here…]で
windowsの場合PowerShellが起動するのですが、
だいたいGitbashを使うことが多いので、Gitbashが起動するように修正しました。
修正コードはこちらohwakana/sublime_terminal (Fork)
使ってみてsublime text2は、まだしっくりきていません。。。
以前使ってたGeanyのように標準入出力のウィンドウが付いてたらいいんだけどなー。
Coronaでの作業に関しては特に不便はないので、作るものによりIDEと使い分けていきたいと思ってます。
(やっぱりGeanyに戻すかも。。。)
スマートフォン向けの開発でCorona SDKを使いはじめました。
Coronaを選んだポイントは、ざっくり下記の通りです。
少し使ってみた感想は…
価格はStarterは無料で、Basic:$16/月、Pro:$49/月ということで
このへんは高いんだか安いんだか、まだ?な感じです。
Starterでもう少し使って、その後BasicにするかProにするか検討したいと思います。
今日も今日とてMacをいじいじしていますが、
Boxenを使ってのセットアップがなんとか完了しました。
基本的にはこちらのページを参考に進めましたので、
変更点とつまった点を備忘録としてまとめます。