タグ

ブックマーク / qiita.com (263)

  • カフェでトイレに行ってるときに、Macが盗まれそうになるとGet Wildが流れるようにする - Qiita

    概要 https://gist.github.com/jay3sh/41d5f10293ba2aaa4019ec93766f4fdf [iOS]部屋の灯りが消えたら自動でGet Wildを再生してGet Wild退勤する 上記のインスパイアです。 スクリプトを起動してる際に、MacBookを閉じるとGetWildがなります。 ①NoSleepアプリのcliのインストール https://github.com/integralpro/nosleep/releases こちらからインストール ②スクリプトを書く osascriptでitunesから再生しようとしましたが、停止ボタンで止められたら困るので 音楽ファイルを直接再生することにしました #!/bin/sh MUSIC_PATH="/tmp/GetWild.m4a" checkNoSleepCtrl() { if [ ! -f $(wh

    カフェでトイレに行ってるときに、Macが盗まれそうになるとGet Wildが流れるようにする - Qiita
    key_amb
    key_amb 2016/04/04
    組み合わせられている(笑)
  • Refinementについてグダグダ - Qiita

    (2014-10-24: 2.1.2の内容に合わせました) なんだか思いの外無駄に長くなって、アドベントカレンダーとしては失格な感じになってしまいました。非常に申し訳ない……。 はじめまして、ユスと申します。 はじめにぶっちゃけると ここ の劣化版なので、こっちを読むほうが早いです。あ、石はやめて石は! 以下の内容はバージョン2.1.2をもとに書いてます。 Refinmentとは Rubyにおけるオープンクラスを利用した、既存のクラスやメソッドに対する、動的な挙動の変更や追加はかなり強力な特徴の一つとなっていますが、これまで主に以下の様な問題を抱えていました。 プログラム全体に影響を与えてしまう 変更が見えにくい 前者は、変更自体が全てのクラスに対して適用されること、後者は例えば同じ名前のメソッドを重複して変更した場合に混乱が起きることを考えてもらえればわかりやすいと思います。 これらの弊

    Refinementについてグダグダ - Qiita
    key_amb
    key_amb 2016/04/04
    こういうことできないの? って思って調べてたら見つかった。2.1 で正式導入されたようだ。
  • Markdownで書ける、よさげなWikiサーバーソフトまとめ - Qiita

    ※この記事は僕のブログ(最近始めました)のクローン記事です。 なんとなく、グループ内部用のWikiに最適なやつって無いのかなあと思ったのです。特にどのグループというわけじゃありませんが、ええ、なんとなく。 サーバー設置型のWikiソフトウェアというと国内で有名なのはPukiWikiでしょうか。設置も手軽で拡張性も高く、すでに慣れ親しんだWikiですが、最近では各方面がMarkdownを採用してそれに慣れ親しんでしまい、このブログもプラグインを入れてMarkdownで書いているぐらいなので、Markdownで書けるWikiを探していたのです。 必要要件はこんな感じ。 サーバー設置型 グループ内部向けのポータル的Wikiに適している Markdownで書ける 使い方が簡単 日人に厳しくない デザインがナウい というわけで昨日から丸2日ぐらいぶっ通しで調べぬいた結果はっぴょー。どんどんぱふぱふ

    Markdownで書ける、よさげなWikiサーバーソフトまとめ - Qiita
    key_amb
    key_amb 2016/04/03
    Crowi GFMに対応していて見栄えが良い。大抵 GitHub Wiki で良い気がするけど、ニッチなニーズは有るのかも。
  • もう保守されない画面遷移図は嫌なので、UI Flow図を簡単にマークダウンぽく書くエディタ作った - Qiita

    はじめに Webサービスやアプリを企画したり、立ち上げたりする際にプロトタイピングツールや、ExcelPowerpoint、Illustraterなどを駆使した謎のファイルで画面遷移図を描くことがある。 こういう図を元に仕様を決めて行って、サービスを作っていくのは以下の点で困る。 画面遷移図が保守されない。 書くのが非常に面倒くさい ユーザーのモチベーションの流れが追いづらく、見た目ばかりに注目してしまうものになりがち マシンリーダブル(ソフトウェアで構造を取り出せない)でない。 このような欠点があってどうにも扱いづらい。 そんなわけで、markdown風のテキストから簡単に画面遷移図を描けないかなとコンパイラを作成し、次にそれをインタラクティブに編集できるエディタを作成した。 UI Flows図について 画面遷移図的なものを書く際に、僕が個人的につかっていた表現方法として、UI Flo

    もう保守されない画面遷移図は嫌なので、UI Flow図を簡単にマークダウンぽく書くエディタ作った - Qiita
    key_amb
    key_amb 2016/04/02
    よさげ。すごい。
  • 履歴を残したまま複数のgitリポジトリを統合する - Qiita

    半年ほど前のことでうろ覚えなのですが、pixivで複数のリポジトリを統合したときの方法を紹介します。 AAAAAリポジトリとBBBBBリポジトリを統合し、ZZZZZという大きなリポジトリを作成します。もちろんコミットログを統合前まで遡れるようにするのが絶対条件です。 最終形↓ ZZZZZ .git AAAAA BBBBB filter-branch まず、新しくgit clone AAAAAしてきます。(なぜなら、このディレクトリはこの後使い捨てられるので、pushされてないbranchとがあると困るからです) 次にcd AAAAAして、次のコマンドを実行します。 git filter-branch --index-filter \ 'git ls-files -s | sed "s@\t\"*@&AAAAA/@" | GIT_INDEX_FILE=$GIT_INDEX_FILE.new

    履歴を残したまま複数のgitリポジトリを統合する - Qiita
    key_amb
    key_amb 2016/04/01
    古くてあまり触らないようなのをまとめてしまおうかなと。
  • Homebrewがいつの間にか動かなくなっていたので直した - Qiita

    $ brew update warning: unable to unlink CONTRIBUTING.md: Permission denied warning: unable to unlink SUPPORTERS.md: Permission denied fatal: cannot create directory at '.github': Permission denied Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master $ sudo brew update /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_

    Homebrewがいつの間にか動かなくなっていたので直した - Qiita
    key_amb
    key_amb 2016/03/31
    brew update で壊れたの、これで直った。
  • Zabbix 3.0をDocker Composeで一度に実行する方法 - Qiita

    概要 Zabbix 3.0 の検証用に Docker で簡単に環境を構築できるようにした。構築には Docker Compose を使い Zabbix Server 用コンテナと MariaDB コンテナを稼働・管理する。 動作条件 今回の確認を行ったのは以下の環境。 CentOS 7.2 (kernel 3.10.0-327.10.1.el7.x86_64) Docker Engine 1.10 + Docker Compose 1.6 Zabbix コンテナ zabbix-3.0 zabbix-db-mailadb 環境構築 作業方針 zabbix-community-docker で配布されている Zabbix 3.0 の Docker イメージを使い環境構築を行う。 コンテナは Docker Compose を使って一括管理できるようにする。ただし、コミュニティで配布されている d

    Zabbix 3.0をDocker Composeで一度に実行する方法 - Qiita
    key_amb
    key_amb 2016/03/31
  • memcached-cli で Memcached の Slabs Reassign と LRU Crawler を試してみる - Qiita

    memcached-cli で Memcached の Slabs Reassign と LRU Crawler を試してみるPerlMemcachedmemcached-cli この記事では、Gotanda.pm #8 でデモをする予定だった内容の手順と結果を紹介します。 勉強会では、発表時間が足りずデモが実施できませんでした。 何かの参考になれば幸いです。 はじめに memcached-cli は筆者が開発した Perl 製の Memcached クライアントです。 テキストプロトコルでできる操作はすべて実行でき、TELNET よりもユーザーにやさしいインタフェースとなっております。 依存も少なく、Perl 5.8 以上であれば動作するように作ったつもりなので、Memcached をお使いの方はぜひ使ってみてください。 Memcached Slabs Reassign と LRU Cr

    memcached-cli で Memcached の Slabs Reassign と LRU Crawler を試してみる - Qiita
    key_amb
    key_amb 2016/03/31
    昨日の #Gotandapm で、デモできなかったことを Qiita にまとめました。
  • [iOS]部屋の灯りが消えたら自動でGet Wildを再生してGet Wild退勤する - Qiita

    https://twitter.com/kozeni_shkt/status/709743397196541953 http://www.b-ch.com/ttl/index.php?ttl_c=467 照度センサーという事で最初arduinoが思い浮かんだのだけれど、一般のご家庭やオフィスにarduinoは無いと思うのでiOSでやった。使わなくなったiPadにアプリを入れてオフィスの出入口に置いておく運用イメージ。 設定した閾値をディスプレイの輝度(部屋の照度)が下回ったらGet Wildし始める。なお手を抜いてるので閾値以下で輝度が変化するたびにGet Wildされる。 // // ViewController.swift // gettlod // // Created by ouba on 2016/03/28. // Copyright © 2016年 oubakiou. All

    [iOS]部屋の灯りが消えたら自動でGet Wildを再生してGet Wild退勤する - Qiita
    key_amb
    key_amb 2016/03/30
    Get Wild And Tough!
  • activerecord-mysql-awesome - ActiveRecordのMySQL向けパッチのバックポート集 - Qiita

    2014年12月12日現在、rails 4.2.0.rc2でもうすぐ4.2.0がリリースされそうですね! ここ最近MySQL向けパッチをいっぱいPRしたんですけど4.2.0には入れれなかったので、MySQL向けパッチを4.x向けにバックポートしたgemを作りました。 activerecord-mysql-awesome | RubyGems.org | your community gem host kamipo/activerecord-mysql-awesome とりあえず2014年12月12日現在では以下のパッチがバックポートされています。 Add SchemaDumper support table_options for MySQL. #17569 Add charset and collation options support for MySQL string and tex

    activerecord-mysql-awesome - ActiveRecordのMySQL向けパッチのバックポート集 - Qiita
    key_amb
    key_amb 2016/03/28
  • vim使っているrubyistで、これ入れていないのはヤバいプラグインまとめ 9個 (2013-10-04更新) - Qiita

    vim使っているrubyistで、これ入れていないのはヤバいプラグインまとめ 9個 (2013-10-04更新)RubyVimctags Rubyの開発効率を高めたい! vimRubyRails開発するときに、デフォルトの状態では非力ですよね。 開発効率を高める9つのプラグインを紹介します。 alpaca_tags   ctagsの非同期生成 neosnippet   Rails/sinatra/rspec等の補完 swtich.vim    .present?:.brank?など対応するキーワードを切り替える rubocop    文法エラー、スタイルチェック vim-rails    Railsプロジェクト用プラグイン unite-rails    Railsプロジェクト用Unite-source vim-endwise   if...endなど対応するキーワードの自動補完 rub

    vim使っているrubyistで、これ入れていないのはヤバいプラグインまとめ 9個 (2013-10-04更新) - Qiita
    key_amb
    key_amb 2016/03/26
    とりあえず vim-endwise 入れた。これはほしかったやつと思う。
  • Basic認証とOAuth - Qiita

    Basic認証とOAuthとその辺の情報について整理しておく。OAuthや認証・認可について説明しようとすると、1文字記述するたびに誤りが含まれてしまう可能性があるので、当に緊張感を持って記述しなければならない。それでもなお、この文章にはたくさんの誤りが含まれている。 UsernameとPasswordを受け取って認証する形式の認証方法。UsernameにはEmailを使うこともある (要は全ユーザの中で一意なことが保証されていてかつ他の人がその値を知っていても特に問題がないという情報であればOK)。Passwordは人しか知り得ない情報。 OAuthという仕様に則って提供される認可方法。古いOAuth 1.0と、OAuth 1.0の複雑なところなどを改善したOAuth 2.0がある。一般的にはOAuth 2.0を使うことが多いが、例えば幾つかのサービスの提供している認可方法はOAut

    Basic認証とOAuth - Qiita
    key_amb
    key_amb 2016/03/25
  • 【意訳】たった今、npmのパッケージを解放しました。

    このポストは以下の記事を意訳したものです。 I’ve Just Liberated My Modules - Medium.com Twitterでフロント系のエンジニアの方がざわついていたので訳しました。間違いが有りましたら、ご指摘いただけると幸いです。 以下、意訳。 数週間前、特許弁護士が私にメールをよこしました。メールの内容によると、私の作成した"kik"パッケージをnpmから削除せよ、とのことでした。返答としては"No"でしたが、弁護士からは次のような返信が来ました。"悪いとは思いますが、kikは我々の登録済の名称ですので、あなたの家に弁護士がやってきてあなたのアカウントを取り下げてもらうことになるでしょう。" 私が"kik"のコードを書き始めたとき、同名の企業があるなんて知りませんでしたし、企業に名前を変えさせられるなんてゴメンです。要求を拒絶された彼らは、npmのサポートに対し

    【意訳】たった今、npmのパッケージを解放しました。
    key_amb
    key_amb 2016/03/23
    今日、話題になっていた事件。
  • 【まとめ】インスタンス変数、クラス変数、クラスインスタンス変数 - Qiita

    すっかりPHP脳になっていたため、Ruby脳に切り替えるべくクラスに関わる変数まわりをおさらいした。 1. インスタンス変数 インスタンスごとに独立して持つ変数。 インスタンス変数にアクセスできるのは、initializeメソッドとオブジェクトのインスタンスメソッドだけ initializeメソッドで初期化されて、その後各インスタンスメソッドから参照・変更される使い方が多い(と思う) PHPJavaみたいに事前にクラス定義内で定義する必要がない 1-1. 定義 変数名の前に「@」をつけて定義する class Foo # 明示的にインスタンス変数を宣言しなくて良い # => 宣言した場合、それは「クラスインスタンス変数」と見なされる # (o) initializeメソッドからアクセス def initialize @instance_var = 'instance_var' p "#{@

    【まとめ】インスタンス変数、クラス変数、クラスインスタンス変数 - Qiita
    key_amb
    key_amb 2016/03/16
  • ATOMで開き括弧を入力した時に、閉じ括弧を自動で入力するのをやめる - Qiita

    標準で入っている"Bracket Macher"というプラグインがそうしている。 設定の"Packages"から、"Bracket Macher"を検索し、そのSettingを開く。Auto Complete Autocomplete Bracketsがあるので、チェックを外す。 もしくは、config.csonに以下を追加する。

    ATOMで開き括弧を入力した時に、閉じ括弧を自動で入力するのをやめる - Qiita
    key_amb
    key_amb 2016/03/14
    やめました。
  • sshした先に.bashrcや.vimrcを持って行きたい人のためのsshrc - Qiita

    いろんなサーバーにsshしてちょろっと設定を確認したりするときってあると思います。 ただその時にllがつかえなかったり、vimのタブが空白4つがいいのに8文字分の広さのtab文字だったりして、ちょっとずつストレスが溜まっていきます。 やっぱりserverfaultでもおなじ苦労をしている人がいました。 vim - How to bring .vimrc around when I SSH? - Server Fault http://serverfault.com/questions/33423/how-to-bring-vimrc-around-when-i-ssh ただここにあるようにdotfilesとして保存して先でcloneするのもとても面倒くさい。第一各サーバーへ変更を入れないといけないし。SSHの秘密鍵みたいに携えていきたい。 そこで探していたらsshrcというツールを見つけて

    sshした先に.bashrcや.vimrcを持って行きたい人のためのsshrc - Qiita
    key_amb
    key_amb 2016/03/14
    これはいいな。
  • サーバーレスアーキテクチャという技術分野についての簡単な調査 - Qiita

    BaaSの制約で実現しにくい要件があったときに、サーバーレスアーキテクチャという選択肢は魅力的に見えてくる。そこで今回は最も柔軟性が高いサーバーレスインフラストラクチャだと思われるAWS Lambdaを取り上げ、BaaSの代わりになりうるか検討する。 AWS LambdaのファンクションはJava 8で書ける。ということはGroovyでも書ける。ドメインクラスをJava/Groovyで書いてLambdaファンクションのなかで利用することができれば、サーバーレスアーキテクチャでも格的なアプリケーションを開発できそうだ。 今後のアプリケーションインフラストラクチャ選択において、従来型のアプリケーションサーバーと、近年普及してきたBaaSに加え、サーバーレスインフラストラクチャという選択肢も増えるとすれば有意義だ。 非常駐型のデメリット 歴史的にはCGI/PHPのようなイベント駆動型のアプリケ

    サーバーレスアーキテクチャという技術分野についての簡単な調査 - Qiita
    key_amb
    key_amb 2016/03/05
  • libtoolsが無い、って言われる on OS X - Qiita

    ただし、 glibtool, glibtoolize と言う名前で入っている。なので、aliasなどを設定して g 無しで実行できるようにするのが良さそう。 autogen.sh さんに怒られたときにちょっとだけ便利かも。 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

    libtoolsが無い、って言われる on OS X - Qiita
    key_amb
    key_amb 2016/01/28
    libtool は GNU 版を入れておかないとビルド時にハマることがある。
  • コンテンツキャッシュとVaryヘッダとnginx - Qiita

    Varyヘッダは前段のキャッシュサーバに対して、指定したヘッダの内容ごとにキャッシュを分ける必要があることを伝えるためのものです。例えばサーバがVary: Accept-Encodingをレスポンスヘッダに付加しておくと、キャッシュサーバはAccept-Encodingヘッダの内容に応じたキャッシュを保持します。 こうすることでクライアントのAccept-Encodingヘッダの内容に応じたキャッシュデータをキャッシュサーバは返すことができるというわけです。 nginxにおけるgzip圧縮とVaryヘッダ さて、題です。上記のような事情からかApacheのmod_deflateやh2oなんかはコンテンツのgzip圧縮を有効にすると、自動的にVary: Accept-Encodingをレスポンスヘッダに付加します。一方我らがnginxは設定ファイルにgzip_vary on;と書かないとV

    コンテンツキャッシュとVaryヘッダとnginx - Qiita
    key_amb
    key_amb 2016/01/08
    大事。
  • Tutumで負荷分散をやってみました - Qiita

    記事はDocker Advent Calendar 2015の9日目の記事です。 概要 先日書いた以下の記事で、Tutumのチュートリアルを一通りやりました。 Dockerコンテナを手軽にデプロイしてくれるサービス「Tutum」を試してみた 「簡単にDockerイメージがデプロイできてスゲエ!」ということは分かったものの、チュートリアルで作ったままの状態で安易にコンテナを増やそうとすると、エラーで怒られてしまいました。 一応、Tutumのサポートサイトに解決してくれそうな記事があるのは見つけていましたが、「今後の宿題」ってことで後回しにしていました。 ロードバランサー的な動きをするコンテナを立てて振り分けてあげれば実現できそうです。サポートサイトにもそれっぽい内容のページがありました。 Load balancing a Web Service これは今後の宿題にしておきます。 そうこうし

    Tutumで負荷分散をやってみました - Qiita
    key_amb
    key_amb 2015/12/09