参考サイトが多く、いつもタブをたくさん開いてしまうのでまとめておく。 rbenv公式:sstephenson/rbenv · GitHub 作業ユーザーを追加 作業ユーザーを追加する。 すでに作成してある場合はスキップ。
参考サイトが多く、いつもタブをたくさん開いてしまうのでまとめておく。 rbenv公式:sstephenson/rbenv · GitHub 作業ユーザーを追加 作業ユーザーを追加する。 すでに作成してある場合はスキップ。
次の項から、この[--soft | --hard]及び[HEAD | HEAD^]がどういう意味を持つのか、まとめてみる。 HEADとHEAD^ この部分は、「状態をどこまで戻すか」の指定をしている。HEADとHEAD^はそれぞれ、最新のコミットの位置・そのひとつ前のコミットの位置を指す。 ただしHEADは、ここの図では「どこまでコミットしているか」という意味で使われているので、すこしこんがらがった。そりゃぁ最新のコミットという意味なので、そういうことなんだけど。 なお、ここにはコミットのidを入れてももちろんOK。HEADとHEAD^は代名詞なんですね。 --softと--hard git resetはともかく、状態を前に戻すコマンド。しかしgitにおける「状態」は、 HEAD (現在の最新コミットの状態) index (何をaddしたか・addした時点でのファイルの状態) workin
機内モードやwifiなどを切り替えをしながらテストをしていたら突然セルラー接続時にGetリクエストでエラーが発生して、エラー内容を見たらどうやら名前解決ができなくなったらしい。 別の端末でセルラー接続したら正常に取得できていたので、iPhoneを再起動したら直った。 デバイスは iPhone5S,iOS8,Softbank Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
export PATH=$PATH:$HOME/.phpenv/bin # bashの場合 eval "$(phpenv init -)" # zshの場合 eval "$(phpenv init - zsh)" php-buildのインストール 2013/08/27時点では、Homebrewのphp-buildが、Githubのリポジトリの0.9.0のタグから取得するようになっているので、PHPのバージョンが少し古かった。 今回はPHP5.5をインストールしたかったので、Formulaを少し修正して、masterブランチから取得してインストールできるようにした。 /usr/local/Library/Formula/php-build.rb の url の部分を以下のように修正してから、インストールする。
<?php class A { public $b = "hoge"; // 良い子は プロパティ を public で定義しちゃダメだゾ } $a = new A(); $c = "b"; var_dump($a->b); // string(4) "hoge" var_dump($a->{'b'}); // string(4) "hoge" var_dump($a->$c); // string(4) "hoge" var_dump($a->{$c}); // string(4) "hoge" <?php $jsonStr = <<<EOT { "normal": "hoge", "a b": "fuga", "a->b": "expected", "a": {"b": "unexpected"} } EOT; $json = json_decode($jsonStr); $norma
Nodeではオプショナルで使えるようなってるyield(generator)。CoffeeScriptのyield事情ってどうなってるのだろうと調べたら、ちょうど6日前にyield関連のコミットがされてた。 https://github.com/jashkenas/coffeescript/commit/a78cbe78a15175452a640f2d18b8585a397e41fb https://github.com/jashkenas/coffeescript/pull/3240 なので使ってみようと思う。 Nodeの準備 最近のNode(v0.11のいくらか)でないとgenerator使えないので入れる。nodebrew使うけどそのインストール手順は省略。
昨日までご機嫌の良かったdoctorさんが、今日(2014.9.26)になって突然次のWarningを吐き出した. Warning: Unbrewed header files were found in /usr/local/include. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted. Unexpected header files: /usr/local/include/aspell.h /usr/local/include/fakemysql.h /usr/local/include/fakepq.h /usr/local/include/fakesql.h /usr/loca
haskellの記事眺めてたらこんなの見付けた。 http://qiita.com/tanakh/items/c2e157f0a48667370b0e 問題はこっち。 http://okajima.air-nifty.com/b/2011/01/2011-ffac.html まだ全然haskell力(はすけるちから)が足りないからさっぱり理解できないので、 とりあえずhaskellは置いといて、 せっかくなのでpythonで書いてみる事にした。 なんか pythonの文字列がindex指定で書き換えられないからbytearrayにしたり 探索で隣同士で再帰しちゃって無限再帰しちゃったり 予想外に手間取ったけど、2時間ちょうどくらい…かな。 いや、ちょっと超えちゃったかな。まぁいいや。 c++で書けば良かった。 for(int i=0; i<10; ++i) 形式のループが使えないのがものす
Summary タイトルの通りなんですがEUC-JPエンコードのバイト列をNSStringにするときに以下のエラーが発生します。 iOS SimulatorをiOS7で動かすと正しく読み込めます。(Xcode6.0, Xcode6.1で確認) Error Domain=NSCocoaErrorDomain Code=261 "The operation couldn’t be completed. (Cocoa error 261.)" UserInfo=0x7fdfe2657ef0 {NSFilePath=/Users/tetsuo/Library/Developer/CoreSimulator/Devices/766F5633-A7C6-45AE-AADF-A2182FA157EF/data/Containers/Bundle/Application/7DC78A9D-4BA7-44D
// RGBで対比させる色 黒/白 function colorOnRGB(rgb) { var red = rgb.r, green = rgb.g, blue = rgb.b; var color = 'black'; if ((red * 0.299 + green * 0.587 + blue * 0.114) < 186) { color = 'white'; } return color; } Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
TypeSctiptとは TypeScriptとはマイクロソフト製のjavascript用トランスコンパイラー言語です。 TypeScriptをコンパイルすることによってjavascriptが生成されます。 パラダイムとしては静的型付け、クラスペースのオブジェクト指向型言語です。javascriptの文法にこのようなパラダイムを加えた言語です。 クラスを作ってみる class Person { private name: string; private age: number; private job: string; constructor(name: string, age: number, job: string) { this.name = name; this.age = age; this.job = job; } public getName(): string { retu
はじめに WEBアプリケーション開発において ブラウザ側 で何かをしたい場合、ブラウザで唯一動作する言語といっていい JavaScript を触らざるを得ません。ただ JavaScript は理解してしまえば難しくないものの、 サーバサイド側の言語と違う特徴 (特に関数まわり) があるため、慣れないうちは混乱することが多いのかなと思います。 私もまだ JavaScript を学び始めて日が浅く(本職はサーバサイド側のエンジニア)、また JavaScript での業務経験もそれほど豊富ではないのですが、 サーバサイドエンジニア側の視点 で、とっかかりとして これだけ知っていれば 理解が捗るだろうというものを挙げてみました。 ですので必ずしも網羅性はなく、ブラウザに関する機能(クライアントサイドAPI)についても触れていません(対象はコアJavaScript言語《ECMAScript5相当》)
infinite scrollを高さの決まったoverflow:scrollなボックス内でゴリ押し実装した時の訳の分からないメモHTMLCSSJavaScriptRailsinfinitescroll ※こんな感じにしたらとりあえず動いた!ってだけなんであまり参考にしないほうがいいです← ※あとマークダウンよくわかってないです← [2014 09/30ソース修正] より単純化しました。 [こういう感じのものができます] (コメント欄が無限スクロール) [環境] ruby 2.1.0p0 Rails 4.0.2 jquery使用 kaminari使用 bootstrap若干使用 turbolinks使用 jquery-turbolinksも使用 [事前準備] ・infinite scrollを読み込む ・バックエンド側でkaminariでURLにページ指定するとx件ずつjsonが返るようにす
Sixel情報 Sixel Graphics復活への動き - Togetterまとめ Sixel関連のリンク、対応ソフトウェア、シェルでの Sixelグラフィックス出力例をざっと書いてみた。抜けなどあったらごめんなさい。 #kernelvm #sixel Sixel 情報 - ダメ出し Blog https://t.co/jC71DYSOhq — シェル魔王と呼ばれて (@satoh_fumiyasu) 2014, 9月 21 その他 X + mltermが必要。(iTerm2では画像表示されない) VT100.net Animation 9600bpsで表示させないと一瞬で終わります。 VT100.net: VT330/VT340 Programmer Reference Manual Volume 2: Graphics Programming インストール
はじめに 今回は、ubuntu14.04にgitlab7.3をインストールしました。 最後にも書いてますが、メモリは1GB必要です。 インストール 基本的に、公式サイトのDLページでubuntu14.04を選択して、表示される手順に従っていくだけです。 まずは、もろもろダウンロードとインストール $ wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.3.0-omnibus-1_amd64.deb $ sudo apt-get install openssh-server $ sudo apt-get install postfix $ sudo dpkg -i gitlab_7.3.0-omnibus-1_amd64.deb
何をするのか Python のデータ処理ライブラリ pandas (http://pandas.pydata.org/) で遊んでいたら、 Web から Finance 情報を取ってくる プロットする というのがコードだけでできてすばらしかったので投稿。 コードと解説 import pandas.io.data as web import matplotlib.pyplot as plt import datetime # 取得する日の範囲を指定する start = datetime.datetime(2014, 1, 1) end = datetime.datetime(2014, 9, 1) # Yahoo ファイナンスから、 ^N225 (日経平均株価指数) を # とってくる。 f = web.DataReader('^N225', 'yahoo', start, end) plt
らしい。 アノテーションの種類 Javaのアノテーションは大きく分けると3つに分類される マーカーアノテーション 文字通り目印レベルの役割を果たすアノテーション、Javaでよく使われるアノテーションとして@Overrideや@Deprecatedなどがある 単一値アノテーション 1つのデータを持つアノテーション フルアノテーション 少なくとも2以上のデータを持つアノテーション メタアノテーション アノテーションを作るに当たってのアノテーションがあって、以下の定義を付加することで独自のアノテーションを定義することができる @Retention アノテーションの保持ルールを決める @Target アノテーションが利用可能なプログラム要素を定義する @Inherited アノテーションを付加した対象が継承後も付加された状態にしたい場合にこれを付加する 独自アノテーション定義 マーカーアノテーショ
ActiveAndroidとは、アクティブ・レコードパターンのAndroidのORMです。 結構好きなので公式Wikiを和訳しました。 Getting started Adding the JAR jarを取得してプロジェクトにビルドパスを通す。 ソースをcloneしてルートフォルダでantコマンドを実行する。成果物はdistフォルダに作成される。 Downloadsから最新のjarをダウンロードしてくる Installing from Maven Gitからソースをcloneしてローカルのmavenリポジトリにインストールする。 git clone https://github.com/pardom/ActiveAndroid.git cd ActiveAndroid mvn clean install pomにdependencyを追加。 <dependency> <groupId>c
xcodeを一切起動することなく、 コマンドラインからのみビルドできます。 もちろん、xcodeを起動していも整合性は維持しており case by case でどちからでもビルドできます。 - PROJECT = @ここにプロジェクト名@.xcodeproj SCHEME = @ここにスキーム名@ # RELEASE or DEBUG を選択します BUILD_CONFIG = $(RELEASE) DEST = 'platform=iOS Simulator,name=iPhone Retina (4-inch)' XC = xcodebuild -scheme $(SCHEME) -destination $(DEST) -configuration DEBUG = Debug RELEASE = Release # ----------------------------------
Squareが開発している画像ライブラリのPicassoは今や有名ですが,次期リリースに乗る予定の新機能について,Lucas Rochaがブログを書いていたので要約しました。 これらの機能は全てmasterにマージされているので2.4でのリリースが濃厚です。 Request Handlers Picassoは、単純なリソースからコンテントプロバイダ、ネットワークなど,多くの画像の読み込みをサポートしています。しかし、時にはデフォルトでサポートされていない方法で画像を読み込みたい時もあります。 そういった用途の為にRequest Handlersという機能が追加されました。RequestHanlderを継承して2つのメソッドをオーバーライドします。 public class PonyRequestHandler extends RequestHandler { private static
で調べることが出来ます. こんなことして何が嬉しいのかというと,Vimでインサートモードから抜けてノーマルモードに戻った時に,勝手に日本語入力をオフにしてて欲しいというのが実現出来るのです.mozc側の設定でEsc押したらIMEをオフにするってのもあるみたいなんですが,どうもそっちが上手く行かなかったので今はとりあえず自分はこのようなアプローチを取ることにしました. ちなみにそのための.vimrcの設定は以下の通りです. まずtype ibusを実行してibusコマンドの有無を確かめます. なければv:shell_errorが 0 以外に,あれば 0 になっているはずなのでそれで条件分岐してinoremapで<Esc>を<Esc>:call system('ibus engine "xkb:us::eng"')<CR>に変えてやる感じです. これもうちょっと頑張れば,IMEの状態を覚えさせ
SublimeTextがsettingファイルを読む時、 Packages/Default/Preferences.sublime-settings Packages/Default/Preferences (OSX).sublime-settings Packages/User/Preferences.sublime-settings Packages/Python/Python.sublime-settings Packages/User/Python.sublime-settings Session data for the current file Auto adjusted settings の順番で読み込まれて設定がオーバーライトされる。 基本的なプラグインのDefaultの設定は Packages/PackageA/PackageA.sublime-settings に書かれ
2014年09月24日14:15 カテゴリprogrammingtesting QUnit+PhantomJS+JenkinsでJavaScriptの品質を改善! はじめまして!cosmiRelationshipSuiteの開発者であるマルィシェフ・ドミトリーと申します。 世の中で、Webベースシステムが増えており、管理画面の開発を担当している、エンジニアの視野から抜けがちであるJavaScriptのテストについてお話します。最近の数年、TDD概念が非常に流行っており、Model(ビジネスロジック)をテストするJUnitやPHPUnitの利用は当たり前のようなことになりました。それと同じく、JS(要するに、Front側のロジック)のテストがをしっかりできる環境として、QUnit+PhantomJS+Jenkinsの組み合わせを紹介したいと思います。 初めに この度、localhostで開発
Overview Docker Desktop Overview Install MacUnderstand permission requirements for MacWindows Use the MSI installer New OverviewInstall and configureUse IntuneFAQsUnderstand permission requirements for WindowsLinux Installation per Linux distro UbuntuDebianFedoraArchSign in Explore Docker Desktop OverviewExplore ContainersExplore ImagesExplore VolumesExplore BuildsResource Saver modePause Docker D
冗長化させたホストやスケールアウトさせたホストなどの同じサーバ構成をもつホストグループや、あるサービスに所属するホスト全てに同時にsshして同時に操作したいことがある。 複数のホストに同時ログインするツールとして cssh があるけど、毎回複数のホスト名をチマチマ入力したり、すぐに古くなるホスト一覧ファイルを手元に持ちたくない。Immutable Infrastructure 時代にはそぐわない。Immutable Infrastructure 時代にはホスト名なんて毎日変化するし誰も覚えてない。サーバ管理ツール上のグループ名を使ってグループ配下のホストに同時にsshしたい。 あと、cssh は個人的に挙動がなんか微妙なので、代わりに tmux と ssh を組み合わせている。 cssh はマスタとかスレーブとか気持ちはわかるけど、複数ウィンドウ操作は使い慣れたターミナルマルチプレクサを使
DockerHub公式の言語Stack DockerHub Official Repos: Announcing Language Stacks | Docker Blog DockerHubには公式のレポジトリがある.そこにはUbuntuやCentos,MySQLやPostgres,MongoといったDockerイメージがコミュニティーベースで,つまりより汎用的に使える形で開発され集められており,ベースイメージとして簡単に使えるようになっている. 今までは,OSのディストリビューションや,Webサーバ,DBなどがメインだったが,公式として各種プログラミング言語のベースイメージも公開された.現状(2014年9月時点)では,c/c++(gcc),clojure,golang,hylang,java,node,perl,PHP,python,rails,rubyがある. 特徴 この公式の言語s
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く