gitps1=":" if [ -r /usr/local/etc/git/git-prompt.sh ]; then . /usr/local/etc/git/git-prompt.sh gitps1="__git_ps1" fi if [ "${TERM}" = "linux" ]; then export PS1='\[\e[32m\]\u@\h \[\e[33m\][\w]\[\e[0m\]\$ ' else export PS1='\[\e]0;\w\a\]\[\e[32m\]\u@\h \[\e[33m\][\w]$(${gitps1})\[\e[0m\]\$ ' fi gitps1 の中は最初は「何もしないコマンド ":"」を入れておき、 git-prompt.sh が存在した場合のみ git の branch を表示させる関数に差し替える. PS1 の中の説明は色を付けるコ
SVNに全然タグが打たれてないじゃない! Ω ΩΩ< な、なんだってー!! wikiに書かれてた リビジョンとリリースバージョンがwikiに記載されてた スクリプトでタグ付けする wikiを元に,リビジョンとタグの名前をリスト化 gittags.txtは,リビジョン番号とタグの名前をスペース区切りで記載していく 1207 v1.4.0 1104 v1.3.9 900 v1.3.8 864 v1.3.7 743 v1.3.6 644 v1.3.5 845 v1.3.4 521 v1.3.3 500 v1.3.2 452 v1.3.1 240 v1.3.0 102 v1.2.8 100 v1.2.7
下記のコマンドは、全て15秒間隔で表示する。 vmstat メモリーやCPUの負荷率や使用状況を確認する。 メモリに注目している。
結論 -> vmwareを使うと速い 経緯 私達のチームでは、開発環境と本番環境の差をなるべく無くすために、VagrantとDockerを使って環境を構築しています。Vagrantで動作しているのはUbuntu 14.04 x64です。VirtualBoxにはGuest Additionsがインストールされている状態です。 ある日、同僚からdockerコンテナでScalaのソースをコンパイルすると遅すぎるとの苦情がきたのでどこが遅いか調べてみることにしました。 どのくらい遅いかというと、macでコンパイルすると6秒で完了するものが、Dockerコンテナ内だと30秒かかる。5倍ぐらい時間がかかってます。 Dockerコンテナが遅いのか? -> 遅くない まずDockerコンテナが遅いのかどうかを知らべてみることにしました。 そのために同じScalaの環境をゲスト環境(Ubuntu 14.04
Ruby on Rails Advent Calendar 21日目の記事です。 DeviseとOmniauthを使って認証管理をしてみます。 Deviseとは何か Devise is a flexible authentication solution for Rails based on Warden. It: - Is Rack based; - Is a complete MVC solution based on Rails engines; - Allows you to have multiple models signed in at the same time; - Is based on a modularity concept: use just what you really need. とGithubにあるように、 WardenをベースとしたRails向けフレキシ
(Sublime Text 2のインストールフォルダ)/Packages/JavaScriptに以下のファイルを置く ファイル名: class.sublime-snippet <snippet> <content><![CDATA[var ${1:className} = function() { ${2:superClass}.call(this); }; ${1:className}.prototype = Object.create(${2:superClass}.prototype); ]]></content> <tabTrigger>class</tabTrigger> <scope>source.js</scope> <description>class</description> </snippet>
ぼくと同じ、JavaScriptを勉強し始めの@cervomansanさんに感化され、自分バージョンの「おみくじプログラム」を作った。 ベースはドットインストールのもの。 以下の改造をしてみた。 ドットインストールでの改造は組み込み済み 外部jsファイル化した(onclickが学べた) 外部ファイルにしたので、asyncとdeferを指定して非同期読み込みをかけた 結果を画像として出力するようにした 乱数で結果を出し、画像ファイル名にそのまま当てた jsとCSSのセレクタ一貫性を理解して、キャメルケースでIDを指定した 日本版StackOverFlowと名高いQiitaで、フィードバックを頂きたくて書きました! <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>おみくじ</title> </head>
GCD便利ですね。手軽にネストした非同期処理を書けるので、使いまくっています。しかし一直線にコードを書いていると見過ごしがちなのが、キャンセル処理です。時間のかかる処理を途中で止める場合や、別のUIViewControllerに遷移するから処理そのものが必要なくなった場合に、処理を止めたい場合があります。具体的には以下の様なケースがあると思います。 大きなファイルのアップロード中にキャンセルボタンを出したい 画面遷移をしたら、前の画面で進行中の画像ダウンロードはキャンセルしたい このような場合にGCDライクに使えて、しかもキャンセル処理ができのが組み込みクラスのNSBlockOperationです。早速使い方を見て行きましょう。weakのおかげでややこしいメモリ管理を考えなくて楽です。 -(void)heavyTask { if (!_queue) _queue = [[NSOperati
Githubに上がっているLaravel関連のプロジェクトをStar数の多いものを中心にまとめてみました! Laravel-4-Generators モデル、ビュー、コントローラなどの作成の手助けになるパッケージです。 例えば以下の様なコードを打つと名前に合ったmigrationファイルを作成してくれたりします。 この場合はpostテーブルを作成してくれます。 ちなみにLaravel関連のプロジェクトではLaravel本体の次にStar数が多い2083になりますので、 注目度の高いパッケージですね! Laravel-4-Bootstrap-Starter-Site Laravelのサイト作りのテンプレートを提供しているパッケージです。 サイト作りに必要なものはまるっと入っていて、単純に起動させてみると以下の様なサイトが表示されます。 Boostrapを使ったサイトになっていて、Confid
しばらくnode.jsの環境をほったらかしにしていたらnodebrewなるものが便利とのことなので、復習がてら環境を作りなおしてみる。 [hokaccha / nodebrew] homebrewでインストールしたnode.jsのアンインストール 先にnpmをアンインストール
Perl の BEGIN 句とか use まわりでつまずくことがあまりに多かったので、Quiz形式にして知識を確認できるようにしてみました。 Quiz1〜6について、それぞれ実行結果を予想してみてください。 なお、問題によっては実行時エラーの可能性もあるので、エラーの場合は「エラー」と回答してくださいね! それではいってみましょう。 Quiz1 BEGIN 句の問題です。 1, 2, 3 はどの順番で print されるでしょうか? エラーの場合は「エラー」と回答してください。 これは簡単ですね! #!/usr/bin/env perl use strict; use warnings; print 1; BEGIN { print 2; } print 3;
iOSアプリを作るようになったら、いつの間にかMacアプリも作れるようになっていたみたいです。 RestKitの勉強を行うにあたり、Macアプリ上でライブラリのテストをしたほうが 試し易くないか?と思いました。 CocoaBindingを使うといろいろ楽なので、ライブラリを試す環境としてピッタリです。 ということで、Restkitとの連携を試してみました。 CocoaBindingとは 感覚的にはよりMVCフレームワークっぽくなったって感じです。 ModelとViewのつながりをInterfaceBuilderで設定すると Viewの変更にあわせてModelの情報が書き換わる。 逆のパターンも有り、Modelの情報が変化すると、該当するViewのUIの情報が追従して変化してくれる機能です。 iOSだとActionでOutletに設定したViewのオブジェクトの値を書き換えてーとか 頑張って
2点間の距離と角度と座標の求め方 位置情報の座標の求め方はこっちを合わせて参照すれば緯度経度も出せるんじゃないでしょうか 一年の以上の時を経て変数渡しのミスがとれました! デバイス・言語に限らずデフォルトのWidgetから自由になりたいとおもったら、 sin、cos、tanから逃げられないと25くらいで気がついて、 慌てて三角関数の本を買ったけど結局、読んでない無学なプログラマは僕だけはないと思う。 なぜ高校の授業中にこち亀を読んでしまったのかとか、 授業をすっぽかして、近所のファミブ(FamilyBookという大型レンタルビデオ・本・ゲーム等を扱う北関東とかにあるチェーン店)にいってしまったのかと嘆いてもしかたがない、親や先生の言う事は聞くべきですね。 ブログ等に昔メモったが、プログラミングで使うたびにQiitaに移していく。 Javaで記載しますので他言語は適時読み替えください。 Ma
var fs = require('fs'); var path = require('path'); var express = require('express'); app = express(); app.get('/node_modules/:name', function (req, res) { var dir = path.resolve('node_modules', req.params.name); fs.readFile(path.join(dir, 'package.json'), { encoding: 'utf8' }, function (err, data) { if (err) throw err; var pkg = global.JSON.parse(data); fs.readFile(path.join(dir, pkg.main), { enc
ruby-list MLを見ていたら「RubyのHashは順序を保存するので~」との一文が。 てっきり順不同だと思ってたので意外でしたが、試してみたらこんな感じ。 ちゃんと保存されてました。へーへーへー。 hash1 = {} hash1[:key1] = :val1 hash1[:key2] = :val2 hash1[:key3] = :val3 p hash1 # {:key1=>:val1, :key2=>:val2, :key3=>:val3} hash2 = {} hash2[:key3] = :val3 hash2[:key2] = :val2 hash2[:key1] = :val1 p hash2 # {:key3=>:val3, :key2=>:val2, :key1=>:val1} p hash1.keys # [:key1, :key2, :key3] p hash
Ubuntu環境と同じようにWindows7のCygwin環境でRictyフォントを生成したら 日本語の文字間が開きすぎて変なフォントになってしまた。 でもちゃんと解決策があったので手順を覚え書き。 各種データダウンロード Rictyホームページ に掲載されている手順を参考に 各サイトから必要データをダウンロードする。 ライセンスの関係で自分でフォントを合成せねばならぬのだ! Ricty 合成スクリプト取得 Rictyサイト に掲載されている Current Version をダウンロード。 この時点では GitHub.com に公開されていたので、GitHub の DownloadZip ボタンから取得。 Inconsolata フォント取得 Inconsolata公式サイト からTrueTypeフォントをダウンロードします。 Migu 1M フォント取得 M+とIPAの合成フォント か
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>おみくじ</title> </head> <body> <h1>おみくじ</h1> <input type="button" value="あなたの運勢は?" id="jsButtom"> <p>あなたの運勢は... <img id="jsResult"></img> <p>文字にすると <span id="jsResultComment"></span></p> <p>ラッキーアイテムは <span id="jsResultItem"></span></p> </p> <script src="js/version5.js" async defer></script> </body> </html> var jsButtom =
<html></html>: この中がHTMLとして処理される <head></head>: ヘッド <title></title>: タイトル <body></body>: 本文 <h1></h1>: 省 <p></p>: Paragraph、段落の始まり</p>は省略しないほうがベター <br>: 改行 <ul>: Unordered List <li>あいうえお</li>: List item <li>あいうえお</li>: List item <li>あいうえお</li>: List item </ul> <ol>: Ordered List <li>かきくけこ</li>: List item <li>かきくけこ</li>: List item <li>かきくけこ</li>: List item <li>かきくけこ</li>: List item </ol> <span></spa
Zabbix Proxyのインストール 以下の手順はAWSのAmazon Linux AMI上に実施した手順となります。 (2014/7/15時点) 1.yumリポジトリを登録 sudo rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm 2.Zabbix Proxyパッケージをインストール 途中のメッセージには「y」を入力 sudo yum install zabbix zabbix-proxy zabbix-proxy-mysql 3.zabbixサーバ側から監視したりしたいので、agentを導入 sudo yum install zabbix-agent 4.mySQLのインストール sudo yum install mysql-server 5.My
RaspberryPiはRTCおよびバックアップバッテリを搭載していないため、起動直後はシステムクロックが初期値になっています。バッテリバックアップ付きのRTCモジュールを使用することで、オフライン状態で起動してもシステムクロックを維持することが出来ます。 前提条件 Arch Linux ARM DS3231使用RTCモジュール RTCモジュールを搭載する RaspberryPi, RTCなどのキーワードで検索するといくつかの製品が販売されていますが、Amazon.co.jpで販売されていたRaspberryPi用のI2Cモジュールを使いました。 I2C接続DS3231使用のRaspberryPi用RTCモジュール (Amazon.co.jpで入手, Raspberry Pi white Case (白ケース)に入ります) ビジュアル的にこんなかんじで、RaspberryPiに亀の子にして
データセンター内のサーバ設定やアプリケーションのデプロイなどの自動化ツールとして知られるChefが、Dockerに対応した「Chef Container 0.2.0(beta)」を発表しました。 DockerはLinuxコンテナ技術の1つとして軽量な仮想環境を実現し、分散アプリケーションを迅速にデプロイするなどの用途で広く使われようとしています。Dockerには、Dockerの構成を記述するためのDockerファイルがありますが、分散環境に適した自動化された構成手法が望まれており、現在さまざまな技術が登場しつつあります。 ChefがDockerに対応することで、既存のRecipeやCookbookといった構成ファイルをDockerの環境にも適用できるようになるため、管理者はこれまでの環境をDockerによるLinuxコンテナ環境へと移行しやすくなるでしょう。 Docker内で動作するChe
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く