タグ

2014年8月24日のブックマーク (43件)

  • デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)

    DevLove甲子園 東日大会でお話した内容です。 http://devlove.doorkeeper.jp/events/11792 ----- 優れたプログラマだけが優れたソースコードを書くことができます。 では優れたプログラマになるにはどうすれば良いでしょうか。 自分の書いたコードを、優れたプログラマに指摘してもらうことが一番の近道です。それがコードレビューです。たった一人でコードレビューも受けずに、ただ書き続けてもクソコードはクソコードのままなのです。 そこで今回は、良いコードが書けるプログラマになるための、コードレビューを上手に実践する秘訣を話します。Read less

    デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
    kasumani
    kasumani 2014/08/24
    デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版) Presentation Transcript DevLove甲子園 東日本大会 技トラック   西見 公宏 Nishimi Masahiro 2   自己紹介 DevLove甲子園 東日本大会 技トラック   西見 公宏 Masahiro N
  • Linux Performance Tools at LinuxCon North America 2014

    Recent posts: 28 Apr 2023 » eBPF Observability Tools Are Not Security Tools 01 Mar 2023 » USENIX SREcon APAC 2022: Computing Performance: What's on the Horizon 17 Feb 2023 » USENIX SREcon APAC 2023: CFP 02 May 2022 » Brendan@Intel.com 15 Apr 2022 » Netflix End of Series 1 09 Apr 2022 » TensorFlow Library Performance 19 Mar 2022 » Why Don't You Use ... 26 Sep 2021 » The Speed of Time 06 Sep 2021 »

    Linux Performance Tools at LinuxCon North America 2014
    kasumani
    kasumani 2014/08/24
    Linux Performance Tools at LinuxCon North America 2014 This week I spoke at LinuxCon North America 2014 in Chicago, which was also my first LinuxCon. I really enjoyed the conference, and it was a privilege to take part and contribute. I'll be returning to work with some useful ideas from talks and t
  • PHPでHTTPの並行ダウンロードを実現する(Guzzle編) - hnwの日記

    PHPで最近注目のHTTPクライアントライブラリにGuzzleがあります。日での知名度はまだまだという印象ですが、かなり高機能かつ真面目にメンテナンスされている印象で、今後のデファクトスタンダードになりうるライブラリと言えるでしょう。 稿ではこのGuzzleを使ってWebサーバから並行にダウンロードする方法を紹介します。Webブラウザのように同時に複数コネクションを管理しながらKeep-Aliveでコネクションを使い回しますので、下手なコードで実現するより接続先Webサーバにも優しいはずです。 Guzzleの特徴 まずは、Guzzleについて僕が特徴的だと思う点を紹介します。 パッと見でわかりやすいインターフェース cURLは必須ではないがデフォルトでcURLを使う cURLの無い環境がありうるので、cURL無しでも動くのは嬉しい cURLのわかりにくいインターフェースを隠してくれるの

    PHPでHTTPの並行ダウンロードを実現する(Guzzle編) - hnwの日記
    kasumani
    kasumani 2014/08/24
    PHPでHTTPの並行ダウンロードを実現する(Guzzle編) PHPで最近注目のHTTPクライアントライブラリにGuzzleがあります。日本での知名度はまだまだという印象ですが、かなり高機能かつ真面目にメンテナンスされている印象で、今
  • Macのショートカットキー - Qiita

    はじめに たぶん他にまとめている方がいらっしゃると思いますが、自分のためにMacで利用できるショートカットキーをまとめておきたいと思います。 注意事項 すべてのショートカットはAppleの公式Webサイトで掲載されています。あくまで、ここに示しているのは自分が使うであろうショートカットキーのまとめです。 Appleの公式ページ:OS X のキーボードショートカット 修飾キーの記号 修飾キー 示す内容

    Macのショートカットキー - Qiita
    kasumani
    kasumani 2014/08/24
    Macのショートカットキー たぶん他にまとめている方がいらっしゃると思いますが、自分のためにMacで利用できるショートカットキーをまとめておきたいと思います。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August
  • データをJSONに変換するときに任意のフォーマットを設定する - Qiita

    前置き 構造体をJSONにする場合、encoding/jsonのfunc Marshal(v interface{}) ([]byte, error)を利用する。 package main import ( "encoding/json" "fmt" "time" ) type Data struct { Id int `json:"id"` Title string `json:"title"` CreatedAt time.Time `json:"created_at"` } func main() { loc, _ := time.LoadLocation("Asia/Tokyo") d := Data{ 1, "HelloWorld", time.Date(2014, 8, 25, 0, 0, 0, 0, loc), } bytes, _ := json.Marshal(d) fm

    データをJSONに変換するときに任意のフォーマットを設定する - Qiita
    kasumani
    kasumani 2014/08/24
    データをJSONに変換するときに任意のフォーマットを設定する つまりは、RFC3339形式のstring型に変換している。 なので、新規にUnmarshalJSON()を持った構造体を新しく作成する必要がある。 Tags: ifttt, kasumaniのストックした投稿 - q
  • http://bit.ly/1lpPkc5

    kasumani
    kasumani 2014/08/24
    emacs's chef 2 ストック 0 コメント この投稿をストックする knife solo init chef-repo cd chef-repo git init git add . git commit -m "first commit" git remote add origin git push -u origin master knife solo prepare vagrant@192.168.50. Tags: ifttt, kasumaniのストックし
  • goで#ifdefのような条件分岐コンパイル - Qiita

    概要 goでC言語等の#ifdefのように条件によってコンパイルされるコードを分けたくなり、やり方を調べました。 build tagsを利用する 「Golang Cafe #25 まとめ デバッグとリリースビルドの切り替え方法を考える」を参考にためしてみました。 ソースファイルの先頭に、// +build <タグ名> や// +build !<タグ名> 等と入れておくと、 go build -tags=<タグ名> 等の指定にそってコンパイルするソースファイルを選別するようになるようです。 実際には以下のような記載になります。

    goで#ifdefのような条件分岐コンパイル - Qiita
    kasumani
    kasumani 2014/08/24
    goで#ifdefのような条件分岐コンパイル goでC言語等の#ifdefのように条件によってコンパイルされるコードを分けたくなり、やり方を調べました。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 24, 2014 at 06:51PM via IFTTT
  • Mac OSX Vagrant/VM Fusionの導入 - Qiita

    をインストールしました。 VM Fusion Providerの導入 有料なので、購入する必要がありましたが、導入したVMware Fusionを利用したいので購入。送られたメールで導入もできますが、以下のURLに参考にできたので、それをもとに導入。 導入とライセンス付与 vagrant plugin install vagrant-vmware-fusion vagrant plugin license vagrant-vmware-fusion

    Mac OSX Vagrant/VM Fusionの導入 - Qiita
    kasumani
    kasumani 2014/08/24
    Mac OSX Vagrant/VM Fusionの導入 有料なので、購入する必要がありましたが、導入したVMware Fusionを利用したいので購入。送られたメールで導入もできますが、以下のURLに参考にできたので、それをもとに導入。 Tags: ifttt, kasumaniの
  • importするだけで使えるgolang製kvsのgoleveldb - Qiita

    概要 importするだけで使えるgolang製kvsのboltdb で、インスパイアされて、 golang製kvsのgoleveldbを紹介します。 goleveldbとは goleveldbとは、leveldbgolang portです。(完全に同じかどうかは調べきれてません・・・) levigo等のleveldbラッパーとは違い、native golangで書かれているので、Cのleveldbライブラリを必要とせず、golangでimportするだけで簡単に利用できるのでお手軽です。 個人的には、sqliteの組み込みDBとして利用するような感覚で、組み込み永続化KVSとしての用途が向いているように思います。 leveldbについてはLevelDB入門 (基編)が詳しいですが、そこから特徴を引用させてもらいます。 keyとvalueが任意のバイト列である データはkeyでソートさ

    importするだけで使えるgolang製kvsのgoleveldb - Qiita
    kasumani
    kasumani 2014/08/24
    importするだけで使えるgolang製kvsのgoleveldb importするだけで使えるgolang製kvsのboltdb で、インスパイアされて、 golang製kvsのgoleveldbを紹介します。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 24, 2014 at 06:51PM via IFTTT
  • Qiitaアカウントのアイコンを変更する方法 - Qiita

    以下は私のちょっと前のアカウント設定ページです 実は私は少しあほなのです。 この画面を見てもどうやったらアイコンを変更できるのか見当も付きませんでした。 左のメニューからうろうろ探し回ったけど、画像をアップロードするようなところも見当たらないし、デフォルトの「Gravatar」というアイコンしか選択がない。 でも他のユーザーさんを見るといろんな画像を使っていて、どう見てもやり方があるはず。 結局分からなくて某所で聞いてきてやり方が分かったので、密かにアイコンの変更方法が分からない「Gravatar」な人のためにやり方を紹介します(`・ω・´)b ※ GitHub とか Twitter のアカウントがあれば連携出来るっぽいです Gravatar はアイコン名ではない!繰り返す Gravatar は(略) Gravatar とは全世界に自分のアバターをさらけ出すための海外サービスの名称だったん

    Qiitaアカウントのアイコンを変更する方法 - Qiita
    kasumani
    kasumani 2014/08/24
    Qiitaアカウントのアイコンを変更する方法 以下は私のちょっと前のアカウント設定ページです 実は私は少しあほなのです。 この画面を見てもどうやったらアイコンを変更できるのか見当も付きませんでした。 左のメニュー
  • ElasticSearchを良い感じに使うコツとか - Qiita

    def install_elastic_search(): sudo("wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.2.1.deb") sudo("dpkg -i elasticsearch-1.2.1.deb") sudo("service elasticsearch start") run("echo export PATH=\$PATH:/usr/share/elasticsearch/bin/ >> ~/.bashrc") def es_init(): //changing permission //see document td-agentとの連携 いろんなサーバーからのログをelasticsearchの入っているログサーバーで受ける td-agent(fl

    ElasticSearchを良い感じに使うコツとか - Qiita
    kasumani
    kasumani 2014/08/24
    ElasticSearchを良い感じに使うコツとか いろんなサーバーからのログをelasticsearchの入っているログサーバーで受ける td-agent(fluentd)のforestプラグインで条件分岐したりタグから情報を抜き取って利用すると良い Tags: ifttt, kasumani
  • CakePHPのアプリをSeleniumでテストする。 - Qiita

    vagrant ssh cd /vagrant_data/ /usr/bin/Xvfb :1 -screen 0 1024x768x8 > /tmp/xvfb.log 2> /tmp/xvfb.error & export DISPLAY=:1.0 java -jar /var/chef/cache/selenium-server-standalone-2.39.0.jar > /tmp/selenium.log 2> /tmp/selenium.error & mysql -u root -e "drop database if exists test_candycane;create database test_candycane;" ./vendor/bin/phpunit app/Test/Case/Selenium/InstallerTest.php <?php /** * Cr

    CakePHPのアプリをSeleniumでテストする。 - Qiita
    kasumani
    kasumani 2014/08/24
    CakePHPのアプリをSeleniumでテストする。 0 ストック 0 コメント この投稿をストックする Target Prepare vagrant ssh cd /vagrant_data/ /usr/bin/Xvfb :1 -screen 0 1024x768x8 &gt; /tmp/xvfb.log 2&gt; /tmp/xvfb.error &amp; export DISPLAY=:1.0 java -jar /var/chef/cache/selenium
  • Haskellで重複の無い組み合わせを求める - Qiita

    kasumani
    kasumani 2014/08/24
    重複の無い組み合わせ [1,2,3,4,5]から重複を許さず3つを選び取る組合せを求めよ。 第一引数が選び取る要素数で第二引数が要素の集まりです。 例題では以下のようになります。 Tags: ifttt, kasumaniのストックした投稿 - qiita from
  • https://qiita.com/kawahiro_28/items/a8ca97bebd068bd42559

    kasumani
    kasumani 2014/08/24
    C言語とSDL2を使ってテトリスを作成するその2 なんとかキー入力は完成したけども、感度が良すぎて動きが変。しかも改良の余地がなさそう。画像を使えば、マシになるかもしれない。サーフェイスを使えば安定して使えそ
  • Rails 環境構築メモ - Qiita

    1回だけ brew install direnv echo 'eval "$(direnv hook zsh)"' >> ~/.zshrc echo 'Spring.watch_method = :listen' >> ~/.spring.rb # web-consoleと組み合わせると落ちる。設定項目が増えたら変えるかも アプリごと rbenv local #{version} cat <<EOF >> Gemfile group :development do gem 'spring' gem 'listen' gem 'web-console' end EOF bundle --path vendor/bundle rbenv rehash bundle exec spring binstub --all echo 'export PATH=$PWD/bin:$PATH' > .en

    Rails 環境構築メモ - Qiita
    kasumani
    kasumani 2014/08/24
    Rails 環境構築メモ 1回だけ brew install direnv echo 'eval &quot;$(direnv hook zsh)&quot;' &gt;&gt; ~/.zshrc echo 'Spring.watch_method = :listen' &gt;&gt; ~/.spring.rb # web-consoleと組み合わせると落ちる。設定項目が増えたら変えるかも Tags: ifttt, kasumaniのスト
  • Mac に Homebrew で MySQL をいれる - Qiita

    Oracle が提供しているものはアップデートもアンインストールもしづらいので Homebrew でインストール。 インストールと設定

    Mac に Homebrew で MySQL をいれる - Qiita
    kasumani
    kasumani 2014/08/24
    Mac に Homebrew で MySQL をいれる 適当にやればいいと思うけど、最低限パスワード設定と余計なものの削除。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 24, 2014 at 06:50PM via IFTTT
  • Mac OS XやiOSアプリのプログラムからバージョン名を取得する - Qiita

    バージョン名などバンドルに設定した情報を取得するときは、NSBundleのインスタンスメソッドobjectForInfoDictionaryKey:を使う。 // Objective-Cの場合 NSString *version_name = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]; // Swiftの場合 let version_name = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString")

    Mac OS XやiOSアプリのプログラムからバージョン名を取得する - Qiita
    kasumani
    kasumani 2014/08/24
    Mac OS XやiOSアプリのプログラムからバージョン名を取得する バージョン名などバンドルに設定した情報を取得するときは、NSBundleのインスタンスメソッドobjectForInfoDictionaryKey:を使う。 Tags: ifttt, kasumaniのストックした投稿 - qii
  • 【おすすめ】これからWebする人はここ読んどけ(HTML/CSS/JS/Ps/Ai.etc) - Qiita

    【保存版】これからWebする人はここ読んどけ(HTML/CSS/JS/Ps/Ai.etc) Web開発の第一歩 まず最初に、WEBデザインをはじめる第一歩の 指針としてとてもわかりやすい記事を3つ 紹介します。 1. はじめての著書 – 現場のワークフローで覚える Webサイト制作教室 – あとがき 2. これからWebサイトを制作をしたいけど、何から勉強したらいいの?っていう人のためのガイド 3. これからWebデザインの勉強を始めたい方のためのまとめ インストールしておくべきもの WEBサイトを制作していくにあたって 必要なソフトウェア一覧です! 1. Google Chrome 2. Sublime Text 2 3. iTerm 自学用サイト 自学する時に活用したサイトです。 自分は使っていませんが、Lynda.comは 海外でとても評判のよいサービスです。 1. Dotinsta

    【おすすめ】これからWebする人はここ読んどけ(HTML/CSS/JS/Ps/Ai.etc) - Qiita
    kasumani
    kasumani 2014/08/24
    【保存版】これからWebする人はここ読んどけ(HTML/CSS/JS/Ps/Ai.etc) Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 24, 2014 at 06:50PM via IFTTT
  • GitHubへのアクセスはSSHよりHTTPSがお勧めらしいので切り替えてみた - Qiita

    はじめに Set Up Git · GitHub HelpのNext steps: Authenticating with GitHub from Gitによると、GitHubへのアクセスはSSHよりHTTPSがお勧めらしいです。 OSXのキーチェーンにgitで使用するパスワード/アクセストークンを保存する設定 Caching your GitHub password in Git · GitHub Help 私はHomebrewでgitをインストールしているのでgit-credential-osxkeychainはインストール済みでした。 ということで、設定は以下のコマンドを実行するだけです。 この設定をしておくと、GitHubからgit cloneするときにユーザ名(メールアドレス)とパスワードを聞かれて、入力するとキーチェーンに保存されます。以降はパスワードの入力は不要になります。

    GitHubへのアクセスはSSHよりHTTPSがお勧めらしいので切り替えてみた - Qiita
    kasumani
    kasumani 2014/08/24
    GitHubへのアクセスはSSHよりHTTPSがお勧めらしいので切り替えてみた 私はHomebrewでgitをインストールしているのでgit-credential-osxkeychainはインストール済みでした。 ということで、設定は以下のコマンドを実行するだけです。 Tag
  • クラスの書き方と継承 - Qiita

    (2018/10/15編集)この内容すごいJSビギナーの時に書いたやつでして javascariptはclassやextends使えるので参考にしないほうがいいです。 とりあえずCompositeパターンで なんとなくいい感じで記述できてるような気がせんでもないが constructorとそれに付随する引数を取り入れたい… var Component= function(){}; (function(){ var _this_ = Component.prototype; ////プロパティ//// _this_.parent; _this_.name = "Component.prototype"; ////メソッド//// //for Leaf and Conmpsite _this_.operation = function(){ console.log(this.name + "

    クラスの書き方と継承 - Qiita
    kasumani
    kasumani 2014/08/24
    クラスの書き方と継承 とりあえずCompositeパターンで なんとなくいい感じで記述できてるような気がせんでもないが constructorとそれに付随する引数を取り入れたい… このモジュールを利用して継承させる。 調べたらNode. Tags:
  • Mac に rbenv をいれて ruby バージョンを管理する - Qiita

    Ruby さんバージョンで動く動かないありすぎです。 rbenv と ruby-build をインストール

    Mac に rbenv をいれて ruby バージョンを管理する - Qiita
    kasumani
    kasumani 2014/08/24
    Mac に rbenv をいれて ruby バージョンを管理する 4 ストック 0 コメント この投稿をストックする Ruby さんバージョンで動く動かないありすぎです。 rbenv と ruby-build をインストール brew install rbenv ruby-build . Tags: ifttt, kasumaniのス
  • Ruby | Gviz で Google画像検索で取得した地獄のミサワ画像をランダムに表示 - Qiita

    概要 Gviz で Google画像検索で取得した地獄のミサワ画像をランダムに表示します 仕様 Google画像検索のAPIを利用 「地獄のミサワ」で検索した結果を取得 32件取得したURLの中からランダムで4件を出力対象とする コード require "gviz" require 'open-uri' require 'json' require 'uri' require 'fileutils' q = '地獄のミサワ' results = [] 8.times { |i| uri = URI.escape("http://ajax.googleapis.com/ajax/services/search/images?q=#{q}&v=1.0&hl=ja&safe=off&start=#{i}") images = open(uri) results += JSON.parse(ima

    Ruby | Gviz で Google画像検索で取得した地獄のミサワ画像をランダムに表示 - Qiita
    kasumani
    kasumani 2014/08/24
    Ruby | Gviz で Google画像検索で取得した地獄のミサワ画像をランダムに表示 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 24, 2014 at 06:50PM via IFTTT
  • それでもNode.jsをやる

    LL Diver発表資料である、それでもNode.jsをやる話。

    それでもNode.jsをやる
    kasumani
    kasumani 2014/08/24
    それでもNode.jsをやる // Speaker Deck Other Presentations by this Speaker Other Presentations in Programming Featured Presentations Tags: from Pocket August 24, 2014 at 01:07AM via IFTTT
  • 初めてのWebサービスを3日でつくってみた(Node.jsで) - Think Big Act Local

    Node.jsを触って勉強してたらWebサイトができました。 結婚式の余興.jp - 結婚式の余興を考えるときに参考になる動画を集めました Youtubeから結婚式の余興の動画を集めてくるサイトです。Web開発は初めてだったので、つくった流れや勉強の方法などをまとめてみます。 9/14追記)スマホ対応をやりました! 普段はiOSアプリを書いています 普段はiOSアプリ開発者をやっていて、仕事趣味でObjective-Cを書いてます。とても楽しくて2年くらい続けてるのですが、サーバーサイド書けたら幅が広がっていいな、とずっと思ってました。 普段の週末は個人アプリを作ったりしてるのですが、夏休みだし新しいことやろうと思ってNode.jsを触ってみました。 つくったもの 結婚式の余興.jp - 結婚式の余興を考えるときに参考になる動画を集めました 結婚式の余興動画がまとまっていて、だら見できる

    初めてのWebサービスを3日でつくってみた(Node.jsで) - Think Big Act Local
    kasumani
    kasumani 2014/08/24
    初めてのWebサービスを3日でつくってみた(Node.jsで) Node.jsを触って勉強してたらWebサイトができました。 Youtubeから結婚式の余興の動画を集めてくるサイトです。Web開発は初めてだったので、つくった流れや勉強の方法など
  • Project Eulerをhaskellで練習していく日記: Problem 28 - Qiita

    問題 以下のように中心に1を置き、右回りで2,3,...と数字を置いていく。 5x5の正方形になった時点で、赤く示した対角成分の数の和は101となっている。 同様に、この正方形を1001x1001まで巻いていった場合、対角成分の数の和はいくつになるか? 回答 一巻きすると、1->3->7->9と2ずつ増加する。 次の一巻きでは、9->13->17->21->25と4ずつ増加する。 同様にn巻き目では2*nずつ4回増加する。 正方形が1001x1001になった時点では500巻き目なので、こうして構成した増加していく数列の和を求めることにする。 -- 一巻きするときの増分の列 zoubun :: [[Int]] zoubun = [replicate 4 n|n<-[2,4..]] main = do print $ foldl1 (+) $ scanl (+) 1 $ concat $ ta

    Project Eulerをhaskellで練習していく日記: Problem 28 - Qiita
    kasumani
    kasumani 2014/08/24
    Project Eulerをhaskellで練習していく日記: Problem 28 以下のように中心に1を置き、右回りで2,3,...と数字を置いていく。 5x5の正方形になった時点で、赤く示した対角成分の数の和は101となっている。 Tags: ifttt, kasumaniのストッ
  • 先頭の大文字小文字を維持して文字列置換する方法 - Qiita

    NSRegularExpressionを用いると文字列の検索、置換が容易にできます。しかし、以下のように置換される文字列の先頭の大文字小文字の別を維持したまま置換することは正規表現だけでは難しいです。 hogeをpoiに置換 hoge -> poi Hoge -> Poi この処理を拙作Arrow Noteに実装したので、コードを公開します。 -(NSString*) replaceString:(NSString*)search with:(NSString*)replace in:(NSString*)text { NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:search options:NSRegularExpressionCaseInsensitive error:ni

    先頭の大文字小文字を維持して文字列置換する方法 - Qiita
    kasumani
    kasumani 2014/08/24
    先頭の大文字小文字を維持して文字列置換する方法 NSRegularExpressionを用いると文字列の検索、置換が容易にできます。しかし、以下のように置換される文字列の先頭の大文字小文字の別を維持したまま置換することは正規表
  • Hadoopだけど可変長整数さえあれば関係ないよねっ (1) ~ Writableで可変長整数を使う ~ - Qiita

    HadoopではWritableインターフェイスを使ってデータのシリアライズを行うが、このとき整数の出力には可変長整数を使うとサイズが小さくなる可能性が高い。 データサイズがパフォーマンスやマシン負荷に与える影響が大きいので、整数の出力が多い場合には可変長での出力を試してみることをお勧めする。 ※Hadoopを実際に触っていたのは1年前になるのでもし間違えがあればご指摘下さい。 要点をざっくり言うと... Hadoopには可変長整数を出力するAPIが用意されている。 可変長整数とは値の大きさに応じて格納サイズが変わる整数である。 固定長整数より可変長整数のほうがサイズが小さくなる事が多い。 だけど実際にやってみないと結果はわからない。 (次回以降) 可変長整数を活かすにはデータを小さい値で表現するほうが良い。 Hadoopの可変長整数では効率が悪いケースもある。 扱うデータに最適化したスペ

    Hadoopだけど可変長整数さえあれば関係ないよねっ (1) ~ Writableで可変長整数を使う ~ - Qiita
    kasumani
    kasumani 2014/08/24
    Hadoopだけど可変長整数さえあれば関係ないよねっ (1) HadoopではWritableインターフェイスを使ってデータのシリアライズを行うが、このとき整数の出力には可変長整数を使うとサイズが小さくなる可能性が高い。 データサイズ
  • _xcstestユーザをOS Xのログインウィンドウから隠す - Qiita

    Xcodeを5.1にアップグレードしたところ、OS Xのログインウィンドウに「_xcstest」なるユーザが出現した(最近のXcode 6や7では_xcstestユーザが再び消えたみたいですが…)ので調べてみると、以下のページが出てきました。 Mavericks - strange hidden account: Apple Support Communities 「_xcstest」ユーザをログインウィンドウで選択できるようにする意味はないのでなんとか隠せないか調べると、Appleによる以下のページが出てきました。 How to hide a user account in OS X そこで、以下のコマンドで_xcstestをログインウィンドウなどから隠しました。 chariot:~ h12o$ sudo defaults write /Library/Preferences/com.a

    _xcstestユーザをOS Xのログインウィンドウから隠す - Qiita
    kasumani
    kasumani 2014/08/24
    _xcstestユーザをOS Xのログインウィンドウから隠す Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 24, 2014 at 12:53AM via IFTTT
  • [MySQL]インデックスによるチューニング〜ログ出力、EXPLAIN、インデックス〜 - Qiita

    [mysqld] slow_query_log = 1 #スロークエリログ出力有効化 slow_query_log_file = mysql-slow.log #スロークエリログファイル名 long_query_time = 2 #スロークエリとして認識させる時間[秒] log-long-format #インデックスを使用していないクエリをログに残す 上記の設定は[mysqld]のところに書かなければ正しく変数名を解決してくれないので注意。 slow_query_logはONではなく1としなければスロークエリログ出力が有効化されないので注意。 slow_query_log_fileの場所はfind パス名 -name mysql-slow.logで検索すればわかる。 → /var/lib/mysql/mysql-slow.logに生成された。 long_query_timeで設定した秒数以

    [MySQL]インデックスによるチューニング〜ログ出力、EXPLAIN、インデックス〜 - Qiita
    kasumani
    kasumani 2014/08/24
    インデックスによるチューニング〜スロークエリログ、EXPLAIN、インデックス〜 3 ストック 0 コメント この投稿をストックする 1.スロークエリログ(slow_query_log) MySQLの設定は/etc/my.cnfに記述する。 vim /etc/my.cnf /etc/my. Tags: iftt
  • https://qiita.com/inokappa/items/4e9ce70c6116be32bf97

    kasumani
    kasumani 2014/08/24
    【米俵餅の AWS 記念日(2)】たくさんのインスタンスを起動したいから、今日は CloudFormation 記念日(2)〜いい日 kumogata 〜 どうも、作家でエッセイストの米俵餅こと #かっぱです。タイトルの「〜いい日 kumogata 〜」は先輩
  • Macでcronを使う時の注意点 - Qiita

    絶対パスで指定する。 シェルスクリプトでの注意点 実行のコマンドやディレクトリ等も絶対パスでかく。 ターミナルで何気なく使っているコマンドをcrontabにそのまま設定するとcommand not found で実行されないことがある。 crontabの環境変数は/usr/binと/binなのでその中のコマンドは絶対パスで書かなくてもいいが、その他ウェブから落としてきたアプリケーションは/usr/local/bin/の中にあることが多いのでそのコマンドを使いたい時は絶対パスで書くか環境変数に/usr/local/bin/を追加する必要がある。 crontabの環境変数確認方法 $ tail /Users/ユーザー名/Desktop/path crontabに環境変数を出力するスクリプトを設定し、確認。 コマンドのパス確認方法 $ which コマンド名 設定されているcrontab一覧 $

    Macでcronを使う時の注意点 - Qiita
    kasumani
    kasumani 2014/08/24
    Macでcronを使う時の注意点 ターミナルで何気なく使っているコマンドをcrontabにそのまま設定するとcommand not found で実行されないことがある。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 24, 2014 at 12:53AM via IFTTT
  • https://qiita.com/ta9to/items/d9e45c0da2e428ceeb38

    kasumani
    kasumani 2014/08/24
    xcodeでstoryboardからviewctrlのヘッダファイルにctrl+dragでoutletとかactionがつくれなくて困った 新しく増やしたViewControllerに置いてる部品のアクションだったりoutletをヘッダに追加したいのに以下のgifの様に出来ない。 Tags: ifttt, ka
  • Nice tips about rails - Qiita

    Add a column in a migration and populate it immediately after. reset_column_information Example class AddNameToUser < ActiveRecord::Migration def self.up add_column :users, :name, :string User.reset_column_information User.find(:all).each do |user| user.name = user.first_name + ' ' + user.last_name end remove_column :users, :first_name remove_column :users, :last_name end end Register as a new use

    Nice tips about rails - Qiita
    kasumani
    kasumani 2014/08/24
    Add a column in a migration and populate it immediately after. 2 ストック 0 コメント この投稿をストックする reset_column_information Example class AddNameToUser &lt; ActiveRecord::Migration def self.up add_column :users, :name, :string User.reset_column_information User.find(:all)
  • Bootstrap使い方メモ2(Components) - Qiita

    │ sample..html │ ├─cssbootstrap.min.css │ └─fonts glyphicons-halflings-regular.eot glyphicons-halflings-regular.svg glyphicons-halflings-regular.ttf glyphicons-halflings-regular.woff <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="css/bootstrap.min.css" /> </head> <body> <span class="glyphicon glyphicon-search"></sp

    Bootstrap使い方メモ2(Components) - Qiita
    kasumani
    kasumani 2014/08/24
    Bootstrap使い方メモ2(Components) これは本来無料では使用できないが、 Bootstrap と合わせて利用する場合に限り無償で使うことができるよう Glyphicon の製作者が計らってくれているらしい。 Tags: ifttt, kasumaniのストックした投
  • Dockerのインストールで嵌ったこと - Qiita

    のエラー。 Docker Install: Error running DeviceCreate (createPool) dm_task_run failed · Issue #6325 · docker/docker とか見て色々やってみるも変わらず。 再起動しなきゃダメ また色々調べて以下の記事を見つける。 上記までは、リブートなしで実行可能です コンテナ操作にはリブートが必要なようです via Docker_log - おもに Linux まとめ そんなこと・・・orz 再起動してdocker run → できた(ノД`) Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful i

    Dockerのインストールで嵌ったこと - Qiita
    kasumani
    kasumani 2014/08/24
    Dockerのインストールで嵌ったこと 上記までは、リブートなしで実行可能です コンテナ操作にはリブートが必要なようですvia Docker_log - おもに Linux まとめ Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 24, 2014 at 12:53
  • Project Eulerをhaskellで練習していく日記: Problem 27 - Qiita

    問題 オイラーは以下の驚くべき二次式を見いだし、 n^2 + n + 41 これがn=0〜39まで全て素数となることを発見した。 n=40 の場合、40^2 + 40 + 41 = 40*(40 + 1) + 41となり、これは41で割り切れる。 また、n=41の場合、41^2 + 41 + 41も41で割り切れる。 また、 n^2 − 79n + 1601 は n=0〜79まで全て素数となる。 この時、この二次式の係数の積は、(-79) * 1601 = −126479 となる。 以下の二次式で、 n^2 + an + b, where |a| < 1000 and |b| < 1000 n = 0から始めて1ずつ増やしていくとき、連続で最も多く素数を生成するa,bの積を求めよ。 回答 import qualified List as L -- 式 n^2+a*n+bで、b<0にすると、

    Project Eulerをhaskellで練習していく日記: Problem 27 - Qiita
    kasumani
    kasumani 2014/08/24
    Project Eulerをhaskellで練習していく日記: Problem 27 2 ストック 0 コメント この投稿をストックする 問題 オイラーは以下の驚くべき二次式を見いだし、 n^2 + n + 41 これがn=0〜39まで全て素数となることを発見した。 n=40 の場合、40^
  • https://qiita.com/regonn/items/dd32fb82125b59473ade

    kasumani
    kasumani 2014/08/24
    OS無しのBTO ノートPCにdebian (sid)をインストールした時の手順 新しく個人利用ノートPC(mouse computerのLuvBook B シリーズ)を買って、色々遊んでみたくLinuxのDebianのsid(unstable)バージョンを入れたのでその時のメモ。おそらくツッコ
  • Unityでシンプルな頂点アニメーション - Qiita

    ゲームオブジェクトをアニメーションするわけではなく 頂点をアニメーションさせてみました。 以下のスクリプトを入れるとPlaneが左右に動きます。 using UnityEngine; using System.Collections; public class VertexAnimSimple : MonoBehaviour { private int i = 0; MeshFilter _meshFilter; Vector3[] _defaultVertices; Mesh _mesh; float _scale=8; float _animationTimerDeno=1; float _animationTimer; void Awake() { _mesh = GetComponent<MeshFilter> ().mesh; _defaultVertices = _mesh.v

    Unityでシンプルな頂点アニメーション - Qiita
    kasumani
    kasumani 2014/08/24
    Unityでシンプルな頂点アニメーション ゲームオブジェクトをアニメーションするわけではなく 頂点をアニメーションさせてみました。 以下のスクリプトを入れるとPlaneが左右に動きます。 Tags: ifttt, kasumaniのストックした投
  • https://qiita.com/dokubeko/items/b4231841c37108110cb6

    kasumani
    kasumani 2014/08/24
    iOS 8のUIAlertControllerみたいなのをじぶんで作りたい 概要  iOS 8 の UIAlertController みたいに、UIViewController ベースで独自のビューを重ねる方法を調べました。  UIViewController をモーダル表示する際のアニメーションをカスタマイ
  • アプリケーションバンドル内のスクリプトのパスを得るには - Qiita

    背景 node-webkitやAtom Shellでやった方が実用的な気がするが、node.jsのスクリプトをOSXのアプリケーションとして動かす方法を試行錯誤していた際に、アプリケーションバンドル内に置いたスクリプトのパスを取得する必要があった。 アプリケーションバンドルを作る エントリーポイント?の実行ファイルをシェルスクリプトに書き換える cp /dev/null> foo.app/Contents/MacOS/applet atom foo.app/Contents/MacOS/applet appletの変更後の内容

    アプリケーションバンドル内のスクリプトのパスを得るには - Qiita
    kasumani
    kasumani 2014/08/24
    アプリケーションバンドル内のスクリプトのパスを得るには node-webkitやAtom Shellでやった方が実用的な気がするが、node. Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 24, 2014 at 12:53AM via IFTTT
  • Titanium Alloy で underscore.js の debounce を使うと Android でコケる対策 - Qiita

    Titanium Alloyプロジェクトで onClick とかに _.debounce 使いたいんですけど、AndroidがちょくちょくException吐いてしまいます。 V8Exception: Exception occurred at ti:/bootstrap.js:134: Uncaught Error: Invalid value, expected type Number 私が試したのは Titanium SDK 3.3.0だけど、3.1.0の頃だからだいぶ前からの様です。 https://jira.appcelerator.org/browse/TIMOB-14213 悲観にくれる私。 えー。Titanium 3.3.0 + Android で underscore.js の debounce 使えないのかー。 https://t.co/WCAYTWi34i — Tad

    Titanium Alloy で underscore.js の debounce を使うと Android でコケる対策 - Qiita
    kasumani
    kasumani 2014/08/24
    Titanium Alloy で underscore.js の debounce を使うと Android でコケる対策 Titanium Alloyプロジェクトで onClick とかに _.debounce 使いたいんですけど、AndroidがちょくちょくException吐いてしまいます。 なんという事でしょう。 lodash を使えば
  • iOS アプリに Google Analytics を導入する(2014/08 時点) - Qiita

    はじめに iOS アプリに Google Analytics を導入しようとしたんですがオフィシャルサイトのドキュメントが古いようでしたのでここにまとめておきます。 対象バージョン Google Analytics iOS 3.09 ダウンロード ここから。 ファイルをプロジェクトに追加 ダウンロードした zip ファイルを解凍し、GoogleAnalytics/Library 以下にある .h ファイルと、libGoogleAnalyticsServices.a, libAdIdAccess.a をプロジェクトに追加します。 関連するライブラリ・フレームワークをリンクする。 「プロジェクト」→「General」で必要なライブラリ、フレームワークを追加してください。必要なものは下記の通り。 Google Analytics で tracking ID を取得 手順はここを参考にしました。

    iOS アプリに Google Analytics を導入する(2014/08 時点) - Qiita
    kasumani
    kasumani 2014/08/24
    iOS アプリに Google Analytics を導入する(2014/08 時点) ダウンロードした zip ファイルを解凍し、GoogleAnalytics/Library 以下にある .h ファイルと、libGoogleAnalyticsServices.a, libAdIdAccess.a をプロジェクトに追加します。 Tags: ifttt, kasumaniのス
  • 全探索アルゴリズム入門 - Qiita

    はじめに 記事はアルゴリズムを勉強し始めた人向け(初心者/中級者)に、アルゴリズムとは何で、なぜ勉強する必要があるのか、またどのように学習したら良いのかなどをまとめた記事である。 記事で対象とするアルゴリズムは全探索アルゴリズムのみで、ソートアルゴリズムなど別のアルゴリズムを勉強したい人には無意味な記事である。 アルゴリズムの基礎知識 アルゴリズムとは アルゴリズムとは 何らかの問題を解決する手順 のことであり、この手順をコンピュータが理解できるように記述したものがプログラムである。つまり、プログラムを書いている以上は何らかのアルゴリズムを記述していることになるのである。 なぜプログラマにアルゴリズムの知識が必要なのか プログラマにアルゴリズムの知識が必要な理由は アルゴリズムの違いによってプログラムの処理能力に雲泥の差が生じるから である。一般的にプログラムの処理能力の差はデータ量な

    全探索アルゴリズム入門 - Qiita
    kasumani
    kasumani 2014/08/24
    全探索アルゴリズム入門 本記事はアルゴリズムを勉強し始めた人向け(初心者/中級者)に、アルゴリズムとは何で、なぜ勉強する必要があるのか、またどのように学習したら良いのかなどをまとめた記事である。 本記事で対