タグ

Tipsに関するhysaのブックマーク (178)

  • よりよいGitの設定 | Yakst

    .gitconfigファイルに記入するオプションをカスタマイズすれば、Gitをより上手に、便利に使うことができる。著者のGit設定の紹介と、便利な設定の解説。 私はGitが大好きで、いつでもGitを使っています。私は時々、何かについて深く調べてみたり、ドキュメントを一通り読んでみたり、設定を見直してみたりするのですが、今回はGitについてそれをやってみました。私の書いた4番目の技術スタックの改善に関する記事にようこそ! Gitのすべて 私がコーディングを始めたのは、ただのファイルシステム上でコピーしていたあの辛い日々、そしてチェックアウトに排他的ロックが必要だったVisual SourceSafeを使っていた時でした。それでもその時、ソース管理のコンセプトは私にとって素晴らしいものに思えましたし、家でコーディングする時にはそういったものにアクセスできたらな、と思っていました。 その後カリフ

    よりよいGitの設定 | Yakst
    hysa
    hysa 2017/06/03
  • よく使う 9 つの便利なシェル芸 - Qiita

    Help us understand the problem. What are the problem?

    よく使う 9 つの便利なシェル芸 - Qiita
  • 初心者向け、「上手い」シェルスクリプトの書き方メモ - Qiita

    ここ最近、沢山シェルスクリプトを書くようになりました。 元々あまりシェルスクリプトを書いたこと無かったので、色々と勉強しつつ書いてるのですが、 他のプログラミング言語とはちょっと違って独特なクセというか、発見の度におぉー!ってなることが沢山あって楽しいです。 そんなわけで、最近学んだり参考にした中で特に感動したシェルの上手い書き方をまとめてみます。 きっとまだ知らないこととかもっと上手くやる方法なんかが沢山見つかりそうなので、 もっといいやり方あるよ!って方はコメントください 何もしない : (コロン)コマンド シェルを書いていた時に非常に欲しかったコマンドがこれ!何もしない! : というコマンド(?)を利用すると、何もせずに終了ステータス0(つまり正常終了)を返します。 これが様々な事に使える万能コマンドで、これによって面倒なエラー処理を簡潔にできたり、 入力や出力のリダイレクト元/先と

    初心者向け、「上手い」シェルスクリプトの書き方メモ - Qiita
  • findコマンドの論理演算子を復習 | それなりブログ

    findコマンドは、-type f や -name ‘hoge’ などの様々な条件を使うことが出来ますが 加えて AND や OR や NOT の論理演算子も使うことができます 今までテキトーに使ってたので復習しました AND文は評価式を -and または -a で結合します まず、動作確認用に以下のようにファイルを配置します $ tree . |-- dark-chaos |-- dark-neutral |-- dark-row |-- light-chaos |-- light-neutral |-- light-row |-- neutral-chaos |-- neutral-neutral `-- neutral-row 動作確認してみましょう $ find . -name '*light*' -and -name '*row*' ./light-row ファイル名に ‘lig

  • iTermでsshするときに、接続先に応じて背景色を変える方法 - Qiita

    自分の場合はこれを利用させて頂いてます。 使い方は簡単で、どこでもいいから適当にリンク先のコードをファイルに書き出して置いておく。 例だと~/bin/ssh-host-color となっているので自分もそうしている。 特にPATHが通っている必要はない。 ポイントはコード中の if [[ "$@" =~ thomd ]]; then set_term_bgcolor 40 0 0 elif [[ "$@" =~ git ]]; then set_term_bgcolor 0 40 0 fi で、ifの中のthomdやgitに当たる箇所を変更する。 実際にsshコマンドの中に含まれている文字列を書いておくことで、それに反応してset_term_bgcolorが実行される。 set_term_bgcolorの後の数字はRGBに当たる数字になっているので、自分でお好みの色を指定すればよい。 配置

    iTermでsshするときに、接続先に応じて背景色を変える方法 - Qiita
  • 使いやすいシェルスクリプトを書く

    できればシェルスクリプトなんて書きたくないんだけど,まだまだ書く機会は多い.シェル芸やワンライナーのような凝ったことではなく,他のひとが使いやすいシェルスクリプトを書くために自分が実践していることをまとめておく. ヘルプメッセージ 書いてるシェルスクリプトが使い捨てではなく何度も使うものである場合は,体を書き始める前に,そのスクリプトの使い方を表示するusage関数を書いてしまう. これを書いておくと,後々チームへ共有がしやすくなる.とりあえずusage見てくださいと言える.また,あらかじめ書くことで,単なるシェルスクリプトであっても自分の中で動作を整理してから書き始めることができる.関数として書くのは,usageを表示してあげるとよい場面がいくつかあり,使い回すことができるため. 以下のように書く. function usage { cat <<EOF $(basename ${0})

  • Android Tips #49 Android Query を使って jQuery 風に超シンプルにコーディングする | DevelopersIO

    Android Query とは Android Query とは、Android アプリの実装を jQuery のようにコーディングできるようにするライブラリです。UI に関わる処理や非同期処理などをメソッドチェーンなどを利用して簡潔に記述することができます。今回はそんな Android Query をちょっと触ってみました。 Android Query を導入する まずは以下のダウンロードページからライブラリをダウンロードしましょう。最新バージョンは 0.25.10 のようです (2013年5月14日現在) 。 https://code.google.com/p/android-query/downloads/list ダウンロードしたら、お好きな Android アプリプロジェクトの libs フォルダに配置すれば完了です! Android Query で実装する では早速実装してみ

    Android Tips #49 Android Query を使って jQuery 風に超シンプルにコーディングする | DevelopersIO
  • Top 10 Ext JS Development Practices to Avoid

  • nginxでメソッドごとにリクエスト数制限を掛けたい - 酒日記 はてな支店

    アプリケーションでどうしても捌けない量のリクエストが一時的に押し寄せてしまう場合、アプリケーションサーバが死ぬのを避けるために GET は制限を掛けたいが、POST はリトライが面倒なのでなるべく通してあげたい、というような要求を nginx で処理できるかどうか。 実装として一番望ましいのは GET は 100 req/sec で制限 (超えたら503) POST は無制限 のようにメソッドごとに別々の制限を掛けることだったのですが、とりあえず HttpLimitReqModule を使うことで、メソッドごとに同一の上限を設定することはできました。 http { limit_req_zone $request_method zone=method:1m rate=100r/s; server { listen 80; location / { limit_req zone=method;

    nginxでメソッドごとにリクエスト数制限を掛けたい - 酒日記 はてな支店
  • CLIでJSONの整形をする - ( ꒪⌓꒪) ゆるよろ日記

    curlとかで取ってきたJSONを整形して表示したかったのでググったらいい方法があったので。 unix - How to pretty-print JSON from the command line? - Stack Overflow パイプで`python -mjson.tool`に渡すだけ。pythonすごい。 $ curl -s http://api.tumblr.com/v2/blog/david.tumblr.com/info\?api_key\=fuiKNFp9vQFvjLNvx4sUwti4Yb5yGutBN4Xh10LXZhhRKjWlV4 | python -mjson.tool { "meta": { "msg": "OK", "status": 200 }, "response": { "blog": { "ask": true, "ask_anon": false

    CLIでJSONの整形をする - ( ꒪⌓꒪) ゆるよろ日記
    hysa
    hysa 2013/04/03
    `python -mjson.tool`
  • MacBookAirをダイエット!SSD使用量を30G減らすために行った7つのこと | なまら春友流

    え?空き容量7.66Gとか… マジでぇ〜、こんだけぇ~?なんで~??? こりゃあネコ科最強のライオンさんの動きも悪くなるでしょ。 ってことでMacBook Airのダイエット開始! 以下のAGENDAの順番で調べながらやっていきますよ。 AGENDA 写真や動画、音楽ファイルを外付けHDDに移動 未使用アプリの削除 削除アプリの残骸ファイルの削除 不要なフォントの削除 iPhoneなどのアプリを外付けHDDへ iPhoneなどのBackupFileも外付けHDDへ もっと容量が必要な人は追加しよう ※必ずMacのバックアップを取ってから自己責任で行いましょう 1.  写真、動画、音楽ファイルを外付けHDDへ やっぱり写真や動画、音楽って容量が大きい。 ってことでこれらは外付けHDDへ。 MBAを購入して真っ先に行ったことだったのでこの時点では容量の変化はなし。 以下の記事で詳しく説明されて

    MacBookAirをダイエット!SSD使用量を30G減らすために行った7つのこと | なまら春友流
    hysa
    hysa 2012/12/30
  • inforno :: 基礎を終えた人のScalaミニtips

    どう書く?orgでScalaを書いてくれる人もでてきたので、超一部の方向けにScalaのことでも書いてみようと思います。言うなれば、基礎を終えた人のScalaミニtips。知っている人は知っている、でもあまり知られていないことを並べていきます。 下に行くほどマニア度あがります、たぶん。FPよりの話が多いかもしれません。はやりのYコンビネータの話とか。たぶん。 ではいってみましょう。 Predefされているものは把握しておきましょう Scalaにはscala.Predefというオブジェクトがあります。この中で定義されているものは常にインポートされていて使える状態になっているので把握しておきましょう。 例: 1def exit(status: Int): Nothing = { 2 java.lang.System.exit(status) 3 throw new Throwable() 4}

  • jQueryをロードする際のナイス!と思った書き方

    概要 ▶ 出典:Initializr - Start an HTML5 Boilerplate project in 15 seconds!先日開催された「CSS Nite in NIIGATA, Vol.3 with Microsoft」でせっかくHTML5の事を学んだので、実際に使ってみようと勉強を進めています。このブログも実はPC版は形式上HTML5のページになっているんです。見た目はほとんど変わって 出典:Initializr - Start an HTML5 Boilerplate project in 15 seconds! 先日開催された「CSS Nite in NIIGATA, Vol.3 with Microsoft」でせっかくHTML5の事を学んだので、実際に使ってみようと勉強を進めています。 このブログも実はPC版は形式上HTML5のページになっているんです。 見た目

    jQueryをロードする際のナイス!と思った書き方
  • DOSのバッチファイルでカレントフォルダを取得するには? - OKWAVE

    現在バッチファイルにファイルをドラッグ&ドロップするとそのファイルを処理するようなバッチを組もうとしています。 おおまかな流れとして 1.ファイルのバックアップ 2.test.exeの引数にファイルのパスを渡す といった事をしたいのですが、バッチファイルにドラッグ&ドロップするとカレントフォルダがC:\Documents and Settings\user\になってしまいます。 バッチファイルのある場所をカレントフォルダとするにはどうすればよいのでしょうか。 以下カレントフォルダを確認した結果です。 OS:Windows2000 実行バッチのパス: C:\Documents and Settings\user\デスクトップ\test.bat ---test.bat---- @echo off cd pause test.bat直接起動 C:\Documents and Settings\u

    DOSのバッチファイルでカレントフォルダを取得するには? - OKWAVE
    hysa
    hysa 2012/05/21
    cd %~p0
  • Excelで、同じデータが並んだときに二つ目以降を消してしまう方法 - 結城浩のはてなブログ

    Excelで、同じデータ(たとえば日付)が並んだときに、二つ目以降を消してしまう方法は以下の通りです。 (Twitterでたくさんの人から教えていただきました。ありがとうございます) 条件付き書式を使って、上と同じデータだったら表示色を変えるという方法を使います。 1. スタート 以下のようなデータがあったとします。 2. 条件付き書式の設定 先頭のセルA2を選び「条件付き書式>新しいルール>数式を使用して、書式設定するセルを決定」で次のようにします。 - 数式に「=if(A2=A1,1,0)」を設定(一つ上と等しければ真、等しくなければ偽)。 数式に「=(A2=OFFSET(A2,-1,0))」を設定(一つ上と等しければ真、等しくなければ偽)。 書式に白を設定(いまは仮に灰色っぽい色)。 3. 書式のコピー A2をコピーして、残りのセルすべてに対して「形式を選択して貼り付け>書式」を実行

    Excelで、同じデータが並んだときに二つ目以降を消してしまう方法 - 結城浩のはてなブログ
  • Intent(インテント)連携をまとめてみる - コードを貼り付けながら。

    アクティビティ間の連携は、必ず使うことになるので。 明示的 起動したいアクティビティをパッケージ名とクラス名で直接指定する。 Intent intent = new Intent(helloworld.this,XXXXX.class); intent.setAction(Intent.ACTION_VIEW); startActivity(intent); コマンドラインから $ am start -n パッケージ名/.アクティビティクラス(com.suddenAngerSystem/.BroadCastIntentの様な) 暗黙的 起動したいアクティビティをインテントフィルタの属性とパラメータURIで指定する。 コマンドラインから $ am start -a アクション名(android.intent.action.EDIT等) -d content://xxxxx(file:/xxや

    Intent(インテント)連携をまとめてみる - コードを貼り付けながら。
  • htmlのオムニ補完で大文字が出てきて困る - YKMbPP

    vimhtmlファイルを編集するときに、タグのomni-completionで大文字が出力されたりすることがあって困ってた。具体的には、<のみ入力し CTRL-X CTRL-O を押すと、補完候補は小文字になっているのに、<a の様にタグ名を途中まで入力し CTRL-X CTRL-O を押すと、候補が全て大文字で出てくる。 htmlのオムニ補完はどうやら、 $VIMRUNTIME/autoload/htmlcomplete.vim の212行目の、 if tag =~ '^[A-Z]*$' のコードで入力されたタグの大文字/小文字をチェックしてるっぽい。=~って何?と思ってヘルプを引いたら、=~は正規表現マッチの演算子で、ignorecaseがオンになっていると大文字小文字を無視する、とのことだった。試しにignorecaseをオフにすると、<aと入力し補完を呼び出しても小文字で出てくる

    htmlのオムニ補完で大文字が出てきて困る - YKMbPP
    hysa
    hysa 2012/02/26
  • git初心者向けのTipsなど - os0x.blog

    gitの基的なcommandしか使ってないって人向けのtips集です。 エイリアスの設定 $ git config --global alias.co "checkout" とすると、 ~/.gitconfig に [alias] co = checkout のように追記されます。 このようにgit configを叩いてもいいですし、~/.gitconfigを直接編集しても大丈夫です。 とりあえず、 [alias] co = checkout # checkout長い… st = status -sb # シンプルなstatus pr = pull --rebase # pull するときにmergeコミットを作らない fo = fetch origin ro = rebase origin # branchでfoしてroすればmasterにrebaseできる rc = rebase -

    git初心者向けのTipsなど - os0x.blog
    hysa
    hysa 2012/02/21
  • adakoda.com

    hysa
    hysa 2012/01/11
    フリックビュー
  • NameBright - Coming Soon

    loicdescotte.com is coming soon This domain is managed at