タグ

2014年7月4日のブックマーク (15件)

  • Git を使ったツール開発 - YAPC::Asia Tokyo 2014

    Git は最近の開発においてはとてもポピュラーなツールです。業務で利用していなくても今や多くの CPAN モジュールが開発の場を GitHub としていることからも、Perl Monger には欠かせないものの一つとなっています。かゆい所に手が届くツールを自作できれば、Git を使った開発はもっと便利にできるでしょう。 トークは Git をうまく活用するためのガイドです。 Git の概念・仕組みについて 上記を利用するための Git のサブコマンドの解説 細かい tips 実際の利用例として、ツールの紹介と解説 ghq, git-pr-release, git-browse-remote など などをお話しする予定です。

    kamipo
    kamipo 2014/07/04
  • SQL感覚でHiveQLを書くと痛い目にあう例 - still deeper

    Hadoop Advent Calendar 2013 4日目の記事です tl;dr explainとjob historyを読め 1 reducerは悪 data skewは悪 前書き みんな大好きSQLでHadoop上での処理を実行できるHiveにはみなさん普段からお世話になっていることでしょう。ちょっと調べ物でググる度に目に入る愛らいしいマスコットが、荒んだ心に清涼な風をはこんでくれます。 ですがHiveのクエリ言語はSQLではなくHiveQLですし、実行エンジンもRDBのそれとは全く異なるMapReduceです。SQLのつもりでHiveQLを書いていると地雷を踏んでしまうことがまれによくあります。エントリでは陥りがちなHiveQLの落とし穴を2つ紹介します。 例1 SELECT count(DISTINCT user_id) FROM access_log SQLに慣れた方であれ

    kamipo
    kamipo 2014/07/04
  • sshによるユーザ列挙攻撃"osueta" - ろば電子が詰まつてゐる

    ものすごく遅いレポートですが、先日、ゆるふわ勉強会こと さしみjp ささみjpの#ssmjp 2014/06 に参加させて頂きました。 この中で、@togakushiさんの発表「OpenSSH User EnumerationTime-Based Attack と Python-paramiko」が面白かったのでそのメモです。 osuetaとは何か OpenSSHでは、パスワード認証の際に長い文字列(目安で数万文字)を与えると、存在するユーザと存在しないユーザの場合で応答速度が変わってきます。環境によりこの時間差は結構違うようですが、私の試した範囲では、 存在するユーザの場合は数十秒 存在しないユーザの場合は数秒 で応答が返りました(この応答速度は目安です、もちろんマシンスペックによって違うでしょう)。これにより、複数のユーザでsshログイン試行をおこない、その応答時間を計測することでユー

    sshによるユーザ列挙攻撃"osueta" - ろば電子が詰まつてゐる
    kamipo
    kamipo 2014/07/04
  • SQL Translator - r7km/s

    SQL::Translator という、 SQLの構文解析器 + これを利用した便利なツール群を読んだ。 SQL::Translatorの使い方 とりあえずSQL Translatorの使い方を知らないことにはどうにもならないので、 使い方を調べて小さな動くコードを書くことに。 まず手元にbefore.sqlとafter.sqlという2つのSQLのファイルを用意した。 before.sqlでusersテーブルを作成し、更にafter.sqlitemsテーブルを作成している。 $ cat before.sql CREATE TABLE `users` ( `id` integer(10) unsigned NOT NULL AUTO_INCREMENT, `name` char(16) NOT NULL, PRIMARY KEY (`id`) ); $ cat after.sql CREA

    kamipo
    kamipo 2014/07/04
  • DeNA Engineering - DeNAエンジニアのポータルサイト

    技術を活かし、新しい価値を創造する DeNAのエンジニアは、想像を超えるDelightを届けるために何ができるかを考え、技術力と発想力で新しい価値を生み出しています。 多様な専門性を持ったエンジニアが切磋琢磨し、互いに刺激し合える環境や制度がさらなる成長へとつなげます。

    DeNA Engineering - DeNAエンジニアのポータルサイト
    kamipo
    kamipo 2014/07/04
  • ユーザ由来の構造化データによるSQLインジェクション | tech - 氾濫原

    Kazuho's Weblog: The JSON SQL Injection Vulnerability について。元記事をはっちゃめっちゃに要約すると SQL::Maker にユーザから受けとったデコード済み JSON をそのまま突っ込むと SQL インジェクションになる場合がある SQL::Maker 側でそういったことが起こらないように strict オプションをつけたから、できればそっち使え 別に SQL::Maker に限らないから気をつけろ という話っぽい。来であればユーザ入力をタイプチェックをすべきだけど、クエリビルダレベルでも、脆弱性にならないようにもうちょっと考慮してもいいよねという趣旨かな… strict モードは非互換なので、既存のコードが動かなくなる可能性があるようです。 Teng での対応 Teng を使っているとデフォルトで SQL::Maker がクエリビ

    kamipo
    kamipo 2014/07/04
  • conma.me

    This domain may be for sale!

    conma.me
    kamipo
    kamipo 2014/07/04
  • BigQueryにTwitterのタイムラインを入れる [Ruby]

    Twitter のタイムラインを保存しておくとなにかと便利なので、色々と保存形式を変えながら 4 年くらい記録し続けている。ツイートの保存が便利すぎるので、ツイセーブというサービス化までした。かつてはテキストで、MongoDBMySQL とか Groonga とかいろいろやってきた。どれも問題ないんだけど、増え続けるログデータを保存する場所として考えると BigQuery が現代にマッチしてるようなのでそちらに移行した。 BigQuery に TL を保存するとできること TL の全てのデータをフルスキャンできる。これはかなり便利で、今回このブログ記事を書くにあたっても ‘BigQuery’ を TL から検索すれば、信頼できるフォローイングの人々の声を見ることができた。これにより「某 CA 社では 5000 台の MongoDB クラスタで BigQuery に対抗している」という

    BigQueryにTwitterのタイムラインを入れる [Ruby]
    kamipo
    kamipo 2014/07/04
  • 情報がないことを伝えるUIデザイン | UXデザイン会社Standardのブログ

    Empty Data(またはEmpty Status)」というUIパターンがあります。タイムラインやドロワーなどデザイナーであれば知っているUIパターンの名称に比べると、あまり日では聞き慣れないのかもしれません。Empty Dataは簡単に言うとデータがない時のUIになります(Webでの404に近いですが、少し違います)。では、Empty Dataを知るためにもう少し詳しく紹介していきたいと思います。 参考:モバイルデザインパターン 第2版 ―ユーザーインタフェースのためのパターン集 Empty DataはUIである Empty Dataはただユーザにデータがないことを示すだけではありません。ユーザにデータが存在しないという情報をフィードバックし、どうしたらここに情報が入るかのアクションに繋げる立派なUIです。もしEmpty DataのUIが存在しなかったらユーザはどのように感じるでし

    情報がないことを伝えるUIデザイン | UXデザイン会社Standardのブログ
    kamipo
    kamipo 2014/07/04
  • 現在進行中の黒歴史 : 連載開始二日前に連載中止

    連載開始二日前に連載中止 2014年07月02日 03:07 漫画 そんな信じられないことがおこりました 最近まで進撃の巨人を手伝ってもらっていた 「やまもとありさ」さんの連載が決まったのは数ヶ月前 その知らせを電話で受けた時、やまもとさんは進撃の原稿作業中でした それは上京して数年間、何度も挑戦し続けた連載を初めて手にした瞬間で その合否を聞くまでみんな緊張してましたが やまもとさんが小さい声で「...連載決まりました」と告げた瞬間 〆切数時間前の職場が華やいだのを覚えてます こらえるように涙声でトーンを削る姿は、人の人生の大事な瞬間を目撃したようで 何だかこみ上げてくるものがありました それが突如、原稿五話と何話かのネームが出来上がった状態の 連載開始二日前に、有害図書指定に当たる可能性があるとのことで 急遽連載取り消しの判断が下されたそうです 詳しくは↓やまもとさん人のブログにて

    kamipo
    kamipo 2014/07/04
  • 連載取り消しのおしらせ : やまもとありさ「まんまんかきかき!」

    6月29日からコミックゼノンのWeb漫画サイト『ぜにょん』にて、初めて連載することが決まり、以前より告知をしていましたが 開始2日前の6月27日に編集者から連絡があり、急遽連載ができない事になってしまいました その理由はというと、コミックゼノン編集部のあるコアミックスという会社が徳間書店という会社に委託して雑誌や単行を出版するらしいのですが 徳間書店の担当者が、有害図書指定に当たる可能性があるとして、わたしの漫画を出版できないと判断したそうです ゼノン側は単行が出せないものには連載させても意味が無いという事で、連載開始2日前にそのような報告を受けました   原稿5話分と、5枚のカラーと何話かネームを書き溜めていて、公開日が近づき楽しみにしていたところだったので、しばらく事実が飲込めず誰にも何も言えないままでした わたしの漫画を少しだけ待っててくださった方々と、連載が決まり職場を去る事を

    連載取り消しのおしらせ : やまもとありさ「まんまんかきかき!」
    kamipo
    kamipo 2014/07/04
  • サービス終了のお知らせ - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

    サービス終了のお知らせ - NAVER まとめ
    kamipo
    kamipo 2014/07/04
    (゚A゚;)ゴクリ
  • タイムチケット | 知識・スキル・経験のマーケットプレイス

    散歩と隠れ家カフェ巡りが趣味です。自称隠れ家カフェソムリエ。カフェ選びでお困りでしたら助けになります。東京のおすすめ散歩コースととっておきの隠れ家カフェを紹介する「東京散歩コース」を運営しています。 http://tokyosanpocourse.officialblog.jp/

    タイムチケット | 知識・スキル・経験のマーケットプレイス
    kamipo
    kamipo 2014/07/04
    買い占めて転売したい
  • Riak: 本物の高可用性を実現する仕組みとは?

    YouTube nnabla channelの次の動画で利用したスライドです。 【学会聴講報告】CVPR2024からみるVision最先端トレンド https://youtu.be/AvUq4AvQW6M CVPR2024で採択された論文のトレンド分析と、その中からpickup topicsである基盤モデルの動向と3D Visionに関する内容を解説しています。

    Riak: 本物の高可用性を実現する仕組みとは?
    kamipo
    kamipo 2014/07/04
  • 最近のLinuxで有効になっているI/Oバリア機能と、RDBへの影響 | Unofficial DB2 BLOG

    比較的新しいカーネルを採用したLinuxディストリビューションでは、ファイルシステムのI/Oバリア (I/O barrier)機能がデフォルトで有効になっています。例えばRedhat Enterprise Linux (RHEL) 6やSUSE Linux Enterprise Server (SLES) 11等はインストール直後の状態でext4ファイルシステムのI/Oバリアが有効になっているようです。 I/Oバリアは簡単にいうと、「バリア命令」の後で発行されたI/Oは、バリア命令の前に発行されたI/Oの後に必ず実行されるようにする仕組みです。つまりI/Oの順序(物理ディスクに反映される順番)をまもらせる仕組みといえます。 ファイルシステムにI/Oバリア機能が追加されたのは、ファイルシステムが不整合な状態になる可能性を減らすためです。 そもそも、急な電源断でもファイルシステムの不整合が起こ

    最近のLinuxで有効になっているI/Oバリア機能と、RDBへの影響 | Unofficial DB2 BLOG
    kamipo
    kamipo 2014/07/04