タグ

2016年12月9日のブックマーク (16件)

  • MySQLのIndexをはるコツ - Qiita

    Indexを作成すべき列の特長 1. テーブル内のデータ量が多く、少量のレコードを検索する場合 2. WHERE句の条件、結合の条件、ORDER BY句の条件として頻繁に利用する ただし全表走査が目的のテーブルであれば索引は不要 3. NULL値が多いデータから、NULL値以外の検索をする IndexはNULLを含まないのでNULL値以外の検索には効果がある 逆に、Indexを作成すべきでない列の特徴 表の規模が小さいか、表から大部分のレコードを検索する場合 WHERE句等の条件としてあまり仕様されないもの 列の値が頻繁に挿入、更新、削除される Indexは表に新規行が挿入されればIndexにも自動的に値が格納される。そのためデータの検索速度は向上するが挿入、更新、削除の処理では索引のメンテナンス作業が発生し、速度低下につながる WHERE句の条件として使用されるが、列が式の一部として参照

    MySQLのIndexをはるコツ - Qiita
    michael26
    michael26 2016/12/09
  • 速いSQLを書くコツ!!

    このページでは、SQLの実行速度を速くし、少ないメモリで実行するためのテクニックを紹介いたします。と言っても、実は『プログラマのためのSQL 第2版』の受け売りがほとんどでして、このを読んでいただければ、ここを読む必要はありません。 また、SQLの最適化の実行前と実行後で、SQL文の解析結果を比較することが重要です。適当にSQLをいじって速くなったからそれでよし、という非科学的な態度じゃダメですよ。SQLの解析方法については、別の文章で説明します(ただしオラクルのみ。僕がオラクルしか使ったことがないので)。 なお、SQLの応答速度が遅い場合、その原因はSQL単体にあるとは限りません。索引の使用が不適切だったり、メモリの使用効率が悪かったり、ファイルI/Oが多くなっていたり、という他の原因も考えられます。 サブクエリーを引数に取る場合、IN述語よりもEXISTS述語を使え 繰り返す。サブク

    michael26
    michael26 2016/12/09
    突然のEmacs
  • 高速ファイル/メッセージ転送 K2HFTFUSE の紹介

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、Technical Yahoo の中谷です。 今回は、Yahoo! JAPANからオープンソースとして公開した高速ファイル/メッセージ転送システムの K2HFTFUSE の紹介をします。 K2HFTFUSEは、確実で高速なファイル/メッセージ転送を低コストで実現するために開発されたシステムです。 K2HFTFUSE(K2Hash File Transaction by FUSE-based file system)とは、FUSE(Filesystem in Userspace)によるユーザースペースでのマウント機能を利用したファイル/メッセージ転送システムです。 K2HFTFUSEは、仮想ファイルシステムを提供し、マウ

    高速ファイル/メッセージ転送 K2HFTFUSE の紹介
    michael26
    michael26 2016/12/09
  • スマホで“超”見づらい横浜市の公式Webサイト、リニューアルできない驚きの理由 | 新横浜新聞(しんよこ新聞)

    月に2000万ページ以上が読まれているという横浜市の公式Webサイト。生活情報から手続きの案内、イベント紹介まで内容は盛りだくさんですが、未だスマートフォン(スマホ)には対応しておらず、その見づらさは“一級品”。外部の有識者からも「分かりづらくて知りたい情報にたどりつけない」と再三にわたって指摘されており、市も一昨年ごろから2年の月日と2億円以上の予算をかけてリニューアル作業を開始。今年(2016年)3月までには晴れて新Webサイトが立ち上がるはずでしたが、9月なのに何も変わってないのはなぜ――。 今月(9月)13日(火)に行われた横浜市会の「市民・文化観光・消防委員会」では、横浜市がWebサイトのリニューアルができていない理由を初めて明かしました。 それによると、システム設計を委託した事業者がWebサイト内にある14万ページという膨大な情報量を適切に処理できないことがわかり、作業がストッ

    スマホで“超”見づらい横浜市の公式Webサイト、リニューアルできない驚きの理由 | 新横浜新聞(しんよこ新聞)
    michael26
    michael26 2016/12/09
  • Flashが教えてくれたこと、HTML5で失ったもの。(仮

    イントロ 上のはただの画像です。もしクリックした人がいたらすいません。 私、この業界に入った時は20歳くらいでした。 その時はソシャゲの始まりで、まだガラケーだったのでFlashLiteでゲームを量産してました。(知る人ぞ知るコ◯チとか) 3年前くらいにアプリとかHTML5に移行してきっちりしたものとかFlashっぽいものを作ってます。 さて、今回のネタですが、 FlashLiteネタとかAdobeAirネタとかありそうなんですが、思い出すの面倒なんで、 Flasherってなんだったんだろうっていう感想文を残したいと思います。 Flasherが担ってた仕事 わかりやすいように、極端めに書いてますのでご容赦ください。 Flasherが現れる前のデザイナーさんとプログラマーさん デザイナーさん ヴィジュアル担当。 カッコいいWebサイト探しが大好き。 稀にプログラムが出来る人がいるものの、小難

    Flashが教えてくれたこと、HTML5で失ったもの。(仮
    michael26
    michael26 2016/12/09
  • JavaScriptで参照を切る/切らないメモ - Qiita

    最近、ReactのshallowCompareみたいに参照を気にする場面が多いですね。 Immutable.jsを使わずにimmutabilityを実現したりするときにどうぞ。 一部のproposalを除き、コードはNode v6.2.2で実行を確認しています。 実行環境には十分注意してください。 参照を切らずに要素を削除する Object delete演算子を使う const obj = {a: 1, b: 2, c: 3}; delete obj.b; 'b' in obj; // false undefinedを書き込んでも値の参照は消せますが、in演算子によるキーの存在判定はtrueを返し続けます。 全部一気に消したい場合は何かしらのキー列挙と合わせて使用してください。 Array 部分削除 頭から .shift() 末尾から .pop() .lengthの値を減らす どこでも .

    JavaScriptで参照を切る/切らないメモ - Qiita
  • 「ソフトウェアの時代」について - 急がば回れ、選ぶなら近道

    まぁなんか適当に思うことを。 ■ハードの限界の露呈 ムーアの法則の限界はITのあり方を根から変えると思う。この四半世紀、ITの現場レベルでは「困ったらハード増強」が一つの基政策であったことは間違いない。ハードウェアの進歩は結果として、IT全体のパフォーマンスを上げ、結果として社会における有用性を増した。その一方でハードウェアの高進はソフトウェアの進化を止めていた側面は確かにある。 ソフトウェアのレイヤー、とくにミドルレイヤー〜アプリケーションのレイヤーでは、通信にしろ、分散処理にしろ、DBにしろ、OSにしろ、「業界全体としてトコトンできるレベルまでやったのか?」という意味では、実際はやっていないと思う。もちろん、各セグメントではそれなりに追求はしたけど、ドカドカ、金突っ込んで全部ひっくり返すというまでには至っていない。これはIT全体に言えることだけど、ソフトウェアにコストをかけるよりも

    「ソフトウェアの時代」について - 急がば回れ、選ぶなら近道
    michael26
    michael26 2016/12/09
  • Hashをめぐる冒険

    Codenize.toolsの今までとこれから、とか

    Hashをめぐる冒険
    michael26
    michael26 2016/12/09
  • dind(Docker in Docker)で複数のdocker-composeを管理する - tehepero note(・ω<)

    2016 - 12 - 08 dind(Docker in Docker)で複数のdocker-composeを管理する Docker この記事は Docker Advent Calendar 2016 の8日目の記事です。 qiita.com 動機 microservices運用してるし、検証用プロジェクトとか遊び用プロジェクトとかあるし、複数docker-composeをローカルで運用するのしんどい。 dind(ディーインディー) dindとは何ぞやと思う方もいるかもしれないですが、dindは Docker in Docker の略でDockerコンテナのでさらにDockerのデーモンを稼働させて、その内部のDocker上にさらにコンテナを配置するという手法です。 dind対応のdockerDockerイメージは DockerHub から入手できます。 dind がついているのがdi

    dind(Docker in Docker)で複数のdocker-composeを管理する - tehepero note(・ω<)
    michael26
    michael26 2016/12/09
  • 日本人は「人口急減の恐怖」を知らなすぎる | TKO木本の「基礎から知りたい」 | 東洋経済オンライン | 経済ニュースの新基準

    コンテンツブロックが有効であることを検知しました。 このサイトを利用するには、コンテンツブロック機能(広告ブロック機能を持つ拡張機能等)を無効にしてページを再読み込みしてください。 ✕

    日本人は「人口急減の恐怖」を知らなすぎる | TKO木本の「基礎から知りたい」 | 東洋経済オンライン | 経済ニュースの新基準
    michael26
    michael26 2016/12/09
  • なぜ児童養護施設にランドセルを贈るのをやめたほうがいいのか|Taejun

    児童養護施設等にランドセルを送りつける「タイガーマスク運動」を始めた河村正剛さんが名を名乗ったわけだけど、ここで改めて、僕がなぜこのムーブメントに消え去ってほしいと思っているのかについて書いておきたい。ご人とは面識が無いし、憎んでいるわけではないことを予め断っておく。なお、この意見は、多くの地域の子どもや職員等と話した結果形成されたものだ。 ■子どもたちはランドセルを自分で選んで買うことができる 親と離れて、社会が提供する養育環境(施設や里親家庭など)に暮らす子どもたちには、国や地方自治体から措置費が支払われている。措置費には非常に細かい項目があって、ランドセル代もそこから出る。毎年入学式前になると、子どもたちは施設職員や里親さんと連れ立ってランドセルを買いにいき、自分が欲しいものを選ぶ。僕が小さい頃は、ランドセルといえば黒か赤しかなかったけど、最近ではピンクや黄色など色とりどり。 よ

    なぜ児童養護施設にランドセルを贈るのをやめたほうがいいのか|Taejun
    michael26
    michael26 2016/12/09
  • DeNAのWELQ問題、最大の原因とされている責任者「村田マリ」とは何者なのか?

    「検索結果上位をニセの医療情報などで埋め尽くして金儲け」「ニセ医療情報を信じて健康被害が多発」という事態となっていた「DeNAによるWELQをはじめとする複数サイトでのコンテンツファーム問題」を受けて運営元のDeNAは医療情報をまとめたキュレーションサイトWELQを閉鎖、さらに類似の手法で展開していたiemo、Find Travel、cuta、UpIn、CAFY、JOOY、GOIN、PUULを閉鎖、そして独立して運営しているので問題ないとしていたはずのMERYまでも閉鎖、そして12月7日(水)15時半より記者会見を開き、ネット上でもYouTubeでライブ中継、さらにNHKも生中継するというレベルにまで至りました。 WELQなど全10サイトを非公開に DeNAが記者会見 - YouTube しかし、なぜか昨日の記者会見では現場に関する最大の責任者であるはずの「iemo」の創業者で、今回の検索

    DeNAのWELQ問題、最大の原因とされている責任者「村田マリ」とは何者なのか?
    michael26
    michael26 2016/12/09
  • SlackとVimとメモ管理と私 - wadackel.me

    この記事は Vim (その 2) Advent Calendar 2016 の 9 日目の記事です。 Vim に関する記事 + Advent Calendar 初投稿です。よろしくお願いします。 昨年末、仕事が凄く詰まっている時期に突然 Vim を使い始めて、丁度 1 年が経とうとしています。 それまではターミナルを開くのも、Gulp や npm scripts を走らせるときくらいで、それ程使用頻度としては高くありませんでした。 しかし、Vim と出会ってからは一変、黒い画面の中に篭もるようになりました。 そうなってくると Vim でなんでも完結させたい 欲が出てきました。 皆さん、メモの管理はどうしてますか? Vim で作業中、さくっとメモ書きを残しておきたいことがあります。例を挙げると、 備忘録を残しながら作業したい コードの設計を文書化して思案したい TODO の管理 突如ポエムを

    SlackとVimとメモ管理と私 - wadackel.me
    michael26
    michael26 2016/12/09
    これはよい
  • 画像ロンダの話はモヤモヤするね(著作権とサービス、世界的な流れ)

    パレットの画像ロンダの件あるけど、もやもやするね これだいぶ根が深い話だよ CtoCサービスにおいて、黎明期に著作権侵害を放置することで伸びたサービスが有る ・世界的な名だたるSNS ・Youtube、ニコニコ動画 ・Pinterestなどの素晴らしい写真共有サービスも こういうサービスは、著作権侵害しちゃダメですよとか言いつつユーザーの行動を黙認することで一定の水準まで規模を拡大してきた 個人的に印象に残ってるのがimgur(http://imgur.com/) 世界的なアングラ画像うpろだだと思ってたら、一昨年に40億調達してる 彼らのスタンスは巧妙だ 著作権的にアウトだったり、エロ的にアウトな画像などは「通報されたら消す」「やるユーザーが悪い」というスタンスで その主張は武器商人に近い (ちなみにこれらのサービス、私は大好きだ) それらを利用するのがキュレーションサービスを持っている

    画像ロンダの話はモヤモヤするね(著作権とサービス、世界的な流れ)
    michael26
    michael26 2016/12/09
  • 家計簿アプリの事業者 登録制を導入の方針 | NHKニュース

    最先端のIT技術を使った新たな金融サービス「フィンテック」の1つとして、銀行口座やクレジットカードの取り引き情報を一元的に管理する「家計簿アプリ」の利用者が増える中、金融庁は、利用者の保護を図るため、こうしたサービスを提供する事業者について登録制を導入する方針を固めました。 関係者によりますと、金融庁は、この「家計簿アプリ」など最先端のIT技術を使った金融サービスを提供する事業者について、登録制を導入する方針を固めました。具体的には、財務内容が一定の要件を満たしているかや、個人情報の流出を防ぐ体制が十分かを国が確認することによって、利用者の保護を図ります。 金融庁としては、登録制を導入することで、金融分野への参入が増えているIT企業の経営実態を把握し、こうした企業と金融機関の事業面での連携を促す狙いもあります。金融庁は、こうした方針を8日に開かれる有識者会議の作業部会で示すことにしています

    家計簿アプリの事業者 登録制を導入の方針 | NHKニュース
    michael26
    michael26 2016/12/09
  • プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 - Qiita

    記事が切っ掛けとなってお声がけを頂き、記事の増補リファイン版となる記事をSoftwareDesign 2018年1月号のシェルスクリプト特集第2章として執筆しました。リファイン版には、この記事で触れていない文法面での分かりにくさについての解説が含まれています。その文法面での分かりにくさの解説の一部に相当する記事もありますので、ぜひそちらも併せてご覧下さい。 Shell Script Advent Calendarをご覧の皆様、図々しくも5日目に続く2度目のエントリーのPiroです。 前回は自作のBashスクリプト製Twitterクライアントをネタに実装を解説しましたが、今日は他の言語で多少のプログラミング経験はあるんだけど、どうにもシェルスクリプトは苦手だ……という人のための、シェルスクリプトによるプログラミングの勘所を解説してみようと思います。多分、プログラミング入門レベルの人や上級

    プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 - Qiita
    michael26
    michael26 2016/12/09