タグ

2015年4月16日のブックマーク (17件)

  • これでよくない? レスポンシブテーブルの話 | ダーシマ・ヱンヂニヤリング

    レスポンシブテーブルという言葉をご存知でしょうか。テーブル(表組み)に対してレスポンシブデザインを適用する手法のことです。既存のものとは少し違った手法を考案したので記事を書きました。 レスポンシブテーブルは一般的に難易度の高いものとされています。沢山の人がいろいろな方法を考案していますが、どんな表組みにも使える汎用的なレスポンシブテーブルの枠組みはまだ登場していません。第一、表組に入る内容はほんとうに様々なので、汎用化という考え方に限界があることは明白なのです。 いくつかの実装パターンは「レスポンシブWebデザインでテーブルを使う時の小技」という人気記事で紹介されています。この記事で紹介されているものの多くは、CSSのdisplayプロパティの値を上書きすることで表組みからリスト形式に組み替えたり、行と列を逆転してスクロールさせて見られるようにしたりといった、ある種、大道芸を見せられている

    これでよくない? レスポンシブテーブルの話 | ダーシマ・ヱンヂニヤリング
  • Ruby FizzBuzz最短コードメモ (51bytes) ネタバレ注意 - Qiita

    1.upto(100) do |n| i = (n ** 4 % -15) str = "FizzBuzz\n"[i, i + 13] if str puts str else puts n end end "FizzBuzz\n"から[]メソッドで必要な文字列を抜き出している。 []はインデックス・長さを指定して文字列を取り出せる。(String#sliceと同じ) 例えば"abc"[1, 1]だと、1番目から1文字を抜き出すので"b"が返る。 []のインデックスの調整の為、末尾に無駄な1文字が必要なので改行を挿入している。(putsで無視される) 元のコードでは、改行を直接入力することで\nと書くよりも1バイト短くなっている。 この為、一行では記述出来ない。 n ** 4 % -15って何 []のインデックス部分には、n ** 4 % -15という式が入っている。 また、同時に変数iを

    Ruby FizzBuzz最短コードメモ (51bytes) ネタバレ注意 - Qiita
  • グーグルはなぜ新入社員に1800万円の給料を払うのか?

    この法案では「高度プロフェッショナル制度」を導入し、年収1075万円以上の高度な知識を使う専門職について、残業代の支払い対象から除く事となっている。これによって「労働時間ではなく成果で報酬が決まるようになる」と報じられている。

    グーグルはなぜ新入社員に1800万円の給料を払うのか?
  • ぼくとJenkinsおじさんの360日戦争

    2. 自己紹介 • 2012年度新卒としてミクシィに入社 • 趣味Perlの処理系を作っている • 技術部たんぽぽGに所属 – たんぽぽGって何? : 開発者のための開発を行う – 具体的にどんなことしてるの?: • 技術的負債を効率的に返済するための ツール作成 • mixi.jpのJenkinsの保守・運用

    ぼくとJenkinsおじさんの360日戦争
  • Vimの地味に楽しい機能: Center | RickyNews

    Vimは長らく使っているのですが、ドキュメントをみていて今更この機能を発見しました。 ただ:centerと叩くと、文字がいい感じに真ん中に来てくれます。 Visual Modeの範囲指定にも対応しています。以下をコマンドラインモードで叩けば :%center スターウォーズ感が出てきますね。いえ、ただのカラースキーマの問題かもしれません。 さすがにバグりそうなのでShebangは左に寄せときます。 全部センタリングしたソースコードを持って行って、「これがプロの仕事なんです」とか、 いつか適当なことを言ってみたいと思いました。

    Vimの地味に楽しい機能: Center | RickyNews
  • javascript 連想配列(オブジェクト)の要素数が知りたい。 - かもメモ

    javascriptの連想配列(オブジェクト)の要素数を知りたい時Object.keys()を使うと便利。 var myKantai = { flagship: '鬼怒', destroyer1: '吹雪', destroyer2: '白雪', destroyer3: '初雪', destroyer4: '深雪' }; 例えば上の様なオブジェクトの要素数を知りたい時は var length = Object.keys(myKantai).length; console.log(length); // 5 の様な感じで要素数が取れます。 // 第20駆逐隊に編成 myKantai.flagship = '神通'; myKantai.destroyer1 = '東雲'; myKantai.destroyer2 = '吹雪'; myKantai.destroyer3 = '磯波'; // des

    javascript 連想配列(オブジェクト)の要素数が知りたい。 - かもメモ
  • WiresharkでiPhone実機のHTTP通信を覗いてみる

    WiresharkでiPhone実機のHTTP通信を覗いてみる
  • リモートワークにおけるチームワークの課題を解決できる「Remotty」を無期限・無制限・無料で提供開始

    リモートワークにおけるチームワークの課題を解決できる「Remotty」を無期限・無制限・無料で提供開始 2015年04月16日 株式会社ソニックガーデン(社:東京都渋谷区、代表取締役社長:倉貫義人)は、離れた場所で働くチームでも同じオフィスにいるような気軽なコミュニケーションを実現することで、リモートワークにおけるチームワークの課題を解決できるツール「Remotty」の提供を開始しました。 日から「Remotty」のすべての機能が、どなたでもご利用いただくことができるようになりました。リモートワークで協働作業に取り組むチームのために作られたコミュニケーションツールです。無料で何人でも無期限に使えるので、お気軽にお試しください。 「Remotty」https://www.remotty.net/ 背景:リモートワークにおけるチームワークの課題 少子高齢化社会において、在宅勤務をはじめとす

  • GS Collections Kata をひと通りやった - tokuhirom's blog

    GS Collections というゴールドマン・サックスさんが出してる Java 用のコレクションライブラリがある。 Java Day Tokyo/JJUG CCC 2015 Spring で知ったのだが、これは以下のような利点を持っているようだ。 使いやすいインターフェース メモリ使用量が標準のコレクションよりもよい場合がある Multimap や sortedbag などの標準にはないコレクション GS Collections には GS Collections Kata という、チュートリアルがある。これは junit test case の形式をしていて IDE で読みこめばすぐに試せる。 順番に指示通りにやっていけば試せるんで、なかなか良い。 例も Company, Order, Supplier, LineItem など具体的で、わかりやすい。結構手間かかってるな、という印象

  • GS-Collectionsはcode kataで練習すると面白い - mike-neckのブログ

    Java Day TokyoとかJJUG CCCで話題になっていたGS-Collectionsのcode kataをドキュメントを読みながらすこしだけ(エクササイズ2まで)やってみたので、その感想。 なお、使い方的なのは下記参照。 qiita.com エクササイズ2までやってみた感じ、GS-Collectionsの効率が云々というのはよくわからなかったのですが、collectとかselectなどに対するFunctionやPredicateの作り方というのが非常に参考になります。 kataの例をそのまま引っ張ってきて恐縮ですが、オブジェクトCustomerのコレクションMutableList<Customer>から名前の一覧MutableList<String>を取得するとき、だいたいこのように書いてしまいます。 MutableList<Customer> customers = ... M

    GS-Collectionsはcode kataで練習すると面白い - mike-neckのブログ
  • ask.fm | 4/1に入社した新入社員です。入社前に聞いていた仕事内容と異なる仕事をすることになりました(これからやれる見込みもないです) | 上野 ラブホスタッフ @meguro_staff

    上野と申します。 皆様にお楽しみ頂けるよう頑張らせて頂きます 恋愛、ラブホ、その他について呟かせて頂きます なお個人アカウントであり、特定の団体について呟くものでは御座いません 聞いた話とかも多いので 御質問誠に有難う御座います。 アスタリフトという化粧品をご存知でしょうか? もしかしたらご存知ないかも知れませんが、アスタリフトとは元々フィルムメーカーだった「富士フイルム」が発売している化粧品ブランドで御座います。 最近はめっきり聞かなくなりましたが、富士フイルムと言えば「お正月を写そう」などのキャッチコピーで知られた日最大のフイルムメーカーで御座います。 フィルムというと馴染みのない方もいらっしゃるでしょう。勿論私と同年代以上の方からすれば、馴染みもあるかと思いますが、携帯カメラやデジタルカメラが普及する前には、フィルムをわざわざ現像屋さんに持って行って現像して貰わないと写真を見ること

    ask.fm | 4/1に入社した新入社員です。入社前に聞いていた仕事内容と異なる仕事をすることになりました(これからやれる見込みもないです) | 上野 ラブホスタッフ @meguro_staff
  • Chrome 43からcutおよびcopyコマンドが使えます - Qiita

    Chrome 43から、選択されたテキストをクリップボードにコピーしたり切り取ったりする機能が利用可能になります。Chrome拡張機能からは前から使うことができていましたが、Chrome 43からは普通のWebページからも利用することが可能です。HTML5Rockの更新情報にてアナウンスされていましたので、早速日語訳してみました。ぜひご活用ください。 原文: http://updates.html5rocks.com/2015/04/cut-and-copy-commands Cut and Copy Commands IE10やそれ以上のバージョンは、Document.execCommand()メソッド( https://www.google.com/url?q=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FAPI

    Chrome 43からcutおよびcopyコマンドが使えます - Qiita
  • Time-based SQL Injectionは意外に実用的だった

    このエントリでは、Time-based SQLインジェクション、すなわち時間差を利用したSQLインジェクションが意外に実用的だったという報告をします。デモ映像ありです。 はじめに Time-based SQL Injectionという攻撃があります。これはブラインドSQLインジェクションの一種で、ある条件の場合に一定時間(例えば5秒)スリープし、そうでない時との応答時間の差で情報を盗もうというものです。1回のHTTPリクエストで1ビットの情報が得られるので、それを積み重ねることによって、いくらでも情報を盗めるはずです…理論的には。 しかし、「理屈はそうでも、時間が掛かりすぎるよね」ということで、深くは追っかけていませんでした。SQLインジェクションの検査には有効でも、悪用としての実用性はあまりないと考えていたのです。 きっかけ きっかけは、以下のYahoo!知恵袋に以下の質問です。 SQL

    Time-based SQL Injectionは意外に実用的だった
  • 報告よりも相談すること

    仕事を任せた側からすると、すべて終わって報告だけされるよりも、段階的に相談される方が嬉しい。相談することは恥じることではない、と思ってほしい。 報告されると任せた側は良いか悪いかの評価しかできないけど、相談されると一緒に考えられるし、一体感も出てくる。それが嬉しい。 もう何をすれば良いかわかっているような「作業」については報告だけで良い。だけど、目的を共有して自分の頭で考えないといけない「仕事」を任せるときは、報告だけだとつらいのだ。 「仕事」なら任せた側も最終的な成果物が見えない中で任せているので、どうなるのか不安もある。とはいえ、任せたなら、あまり口出しをするのもどうかと思っている。 相談がまったくなくて報告だけがあるのは、目隠しをされて目的地に連れて行かれている気分になる。到着地点で、ここは違うとしか言えなくなるのだ。一か八かみたいな感じ。 だから結果を報告するもっと前に、任された側

  • Node.jsフロー制御 Part 1 – コールバック地獄 vs. Async vs. Highland | POSTD

    (このシリーズのPart 2はこちら: Node.jsフロー制御 Part 2 – FiberとGenerator ) 今回は、JavaScript/node.jsアプリケーションのフロー制御に対するアプローチを、いくつか取り上げて比較してみたいと思います。 通常のコールバックを使う 平坦化されたコールバックを使う Async ( @caolan 作)を使う Highland (こちらも @caolan 作)を使う Bluebird ( @petkaantonov 作)を使う Expressフレームワークを使った以下のルート処理(お粗末ですが)を例に見てみましょう。 ファイルから読み込む いくつかのプロセスを実行する(ステップの数は3つ) プロセスとは、単に拡張データをコールバックする任意の非同期処理を指します ファイルに結果を書き出す リクエストに対して成功またはエラーのメッセージを返す

    Node.jsフロー制御 Part 1 – コールバック地獄 vs. Async vs. Highland | POSTD
  • go-cli: ドキュメントとともにコマンドラインツールを作る - 詩と創作・思索のひろば

    hub-pr を作るとき、(ghq などで使っていた)codegangsta/cli ではなく新しいライブラリを試してみようと思って mitchellh/cli を使ってみたけど、何かしっくりこないものがあったので、せっかくだし、と自作してみた。今回の要件は以下のとおり。 (go や git のように)サブコマンドがある コマンドラインオプションの解析には標準の flag パッケージをつかう コマンドを追加するのが面倒でない で、go-cli(ドキュメント)。 コマンドの実装 hub-pr のソースコードが一番のサンプルだけど、コマンドは以下のような関数で表現される。 func doCheckout(flags *flag.FlagSet, args []string) error { 各コマンドの実装は初期化された *flag.FlagSet とコマンドの引数(プログラムの第1引数がコマ

    go-cli: ドキュメントとともにコマンドラインツールを作る - 詩と創作・思索のひろば
  • MS15-034で修正されたHTTP.sysの脆弱性 CVE-2015-1635についてまとめてみた。 - piyolog

    2015年4月のMicrosoftが公開した更新プログラム MS15-034で修正されたHTTP.sysの脆弱性について関連情報をまとめます。 脆弱性概要 脆弱性の概要情報は次の通り。 愛称 無し アイコン 無し CVE CVE-2015-1635 発見者名 “…the Citrix Security Response Team…” MSは協調的な脆弱性の公開を通じて情報を得たと発表。 HTTP.sys が特別に細工された HTTP リクエストを誤って解析した場合に、HTTP プロトコル スタック (HTTP.sys) にリモートでコードが実行される脆弱性が存在します。攻撃者がこの脆弱性を悪用した場合、システム アカウントのコンテキストで任意のコードが実行される可能性があります。 この脆弱性の悪用には、攻撃者が特別な細工をした HTTP リクエストを影響を受けるサーバーに送信する必要があり

    MS15-034で修正されたHTTP.sysの脆弱性 CVE-2015-1635についてまとめてみた。 - piyolog