タグ

ブックマーク / blog.h13i32maru.jp (12)

  • なぜBTreeがIndexに使われているのか - maru source

    ※この内容は個人的な考察なので、間違っている箇所もあると思います。そういう部分を見つけた際はぜひ教えて下さい。 RDBMSの検索を早くするためにIndexって使いますよね。例えばこんなテーブル CREATE TABLE user ( id INT UNSIGNED NOT NULL, name VARCHAR(255) NOT NULL, UNIQUE INDEX (id) ); idカラムにIndexを張っています。これはidでの検索を高速にするためです。ここでidカラムにIndexが貼っていない場合と比べると検索時間が大幅に変わってきてしまいます(特にレコードが多くなった時) ではなぜIndexを貼ると検索が早くなるんでしょう?? Indexとはその名の通り索引を意味します。特定のカラムの索引を作成しておくことで検索を高速化します。 (の最後によみがな順で単語が並べられたりしています

    なぜBTreeがIndexに使われているのか - maru source
    yuiseki
    yuiseki 2023/01/04
  • ソフトウェアドキュメント作法 - maru source

    こんにちは丸山@h13i32maruです。つい先日、devchat.fmというポッドキャストに出演して、「ドキュメント」というお題について話しました。なぜこんなニッチなお題について話したかというと、Ubie Discoveryに入社して5ヶ月の間にいくつか*1まとまったソフトウェアドキュメントを書いたので、自分の中でホットな話題だったからです。 #devchatfm 33回目は、Ubie DiscoveryのSWE @h13i32maru にドキュメントを書くことで得られるメリットや、ポイント・工夫などを聞きました! #33 チームの生産性を上げるドキュメントのすすめ with@h13i32maruhttps://t.co/TrmZd13D91— 久保 恒太 / Ubie CEO (@quvo_ubie) 2021年8月12日 これらのドキュメントは個人的にわりと良く書けたと思ってますし、

    ソフトウェアドキュメント作法 - maru source
  • 入社して一週間、素早く生き残るためにやったこと(Ubie) - maru source

    こんにちは丸山@h13i32maruです。1.5ヶ月の仮想無職をおえて、ついに3月1日から新しい会社(Ubie ユビーというヘルステックスタートアップ)で働き始めました。一週間働いてみて思ったのは、医療ドメインとUbieの事業構造(課題、ソリューション、プロダクト、マーケット)がおもしろい。これにつきます。医療ドメインは誰にとっても身近でありながら、その奥にはすごい森が広がってるみたいな感覚になりました。知的好奇心をうずうずさせるようなプロダクト開発が好きな人には凄く合うと思います。 そんな面白いことに関わるんだから早くパフォーマンスを出したい!というわけで、入社して一週間でやったことを残しておきます。事業構造の図を書いてみたり、組織の波に乗ったり、Slackの分報を活用したりなど。先日の転職の意思決定という記事では事業ドメイン、組織、自分の成長、報酬という軸で考えたので、今回もそれに合わ

    入社して一週間、素早く生き残るためにやったこと(Ubie) - maru source
    yuiseki
    yuiseki 2021/03/07
  • ARCHITECTURE.mdというものを書いてみた - maru source

    こんにちは丸山@h13i32maruです。システム全体を簡単な図とテキストでまとめる「ARCHITECTURE.md」というものを最近知りました。これは良さそうと思い、JasperのARCHITECTURE.mdを書いてみました。 jasperapp/jasper/ARCHITECTURE.md ARCHITECTURE.md自体の目的は「プロジェクトへの新規参加者が全体像の把握を効率的に行えるようにする」という感じです。書き方の指針や注意点などは考案者による記事を見てもらうのがよさそうです。また良いサンプルとしてrust-analyzerというOSSのARCHITECTURE.mdが紹介されています。 https://matklad.github.io//2021/02/06/ARCHITECTURE.md.html https://github.com/rust-analyzer/ru

    ARCHITECTURE.mdというものを書いてみた - maru source
  • 転職の意思決定(クックパッド → Ubie) - maru source

    こんにちは丸山@h13i32maruです。タイトルの通り、2020年末に転職の意思決定をしました。現職のクックパッドには大変お世話になりました。次はUbie(ユビー)という医療系ベンチャーに行きます。今は有給消化中で入社は3月1日からです。 この転職の意思決定をするにあたり「事業ドメイン」「組織」「自分の成長」「報酬」の視点で色々と検討しました。そこで未来の自分に検討したことを残しておこうと思います。今の正直な気持ちを書いているので、Ubieに限らず転職しようか迷ってる人にとって何か参考になれば幸いです。 ちなみに今回の転職は以下のような経緯によるものです。 転職活動をしていたわけではなく、中の人からお誘いいただき入社に至ったため、他に検討していた会社はありません 転職するかどうかは最後の最後まで迷っており、オファー後に色々考えて転職するかどうかの意思決定をしました 目次 感情に流されない

    転職の意思決定(クックパッド → Ubie) - maru source
  • 気兼ねなくアクティビティを書き留められるTrickleというサービスをリリースしました - maru source

    こんにちは丸山@h13i32maruです。 今日、Trickle(読み:トリクル)というサービスをリリースしました! アクティビティ トピック 他の人のアクティビティ Trickleは「Twitterなにか少し疲れてきたなぁ。でもやめたいわけではないし、うーん」と僕が困っていたことを自分で解決するために作ったサービスです。 なので自分をターゲットにしたサービスなのですが、せっかくなので多くの人に使ってもらいたい!というわけで、リリースのお知らせを兼ねた紹介記事を書きました。気になった方は是非続きを読んでみてください。 まとめ 自分のアクティビティをトピックごとに気兼ねなく書き留めることができる ジョギング、読書と遊ぶ、などの自分で作ったトピックごとにアクティビティを書き留める 他人の興味あるトピックだけをサブスクライブ(いわゆるフォロー)できる 「Aさんの読書トピックはサブスクライブし

    気兼ねなくアクティビティを書き留められるTrickleというサービスをリリースしました - maru source
  • Jasper(GitHub用のIssue Reader)を無料にしました - maru source

    こんにちは丸山@h13i32maruです。 2年前からJasperというGitHub用のIssue Readerを開発しており、$12で販売しているのですが、v0.6.0から無料で配布することにしました🎉 これまでに有料でお買上げいただいた方々、当にありがとうございました!!!すごく開発の支えになりましたし、購入してもらえたことを日々嬉しく思っていました。今後とも是非Jasperをよろしくお願いします! なぜ無料にするのか? そもそもどうして有料で販売していたのかというと、「自分の作ったものでお金を直接稼ぐってどれくらい難しいんだろうか?」「たくさん購入してもらうために個人でできることって何があるんだろうか?」というのを知りたかったからです。一攫千金とかサラリーマンを辞める、みたいなのは全然考えていませんでした。有料にしていたのはあくまでも現職(プロダクト開発)に活かすためにという感じ

    Jasper(GitHub用のIssue Reader)を無料にしました - maru source
  • CoffeeScript言語リファレンスを日本語訳しました - maru source

    最近CoffeeScriptというものを知って少し調べてみたら、家の言語リファレンスがそんなに多くなかったので日語訳に挑戦してみました。 http://coffeescript.org/ CoffeeScriptとはJavaScriptにコンパイル可能なシンプルな言語です。クラスベースのオブジェクト指向、Python/Rubyを参考にした内包表記、文字列内変数展開、スタティックスコープなどなどがあります。 先にネタバラシをしておくと日語訳は既に別の方がしていました\(^o^)/ http://sites.google.com/site/sappariwiki/coffeescript しかも僕の日語訳より全然わかりやすい!ぶっちゃけ英語は大の苦手なので、翻訳したはいいけど間違ってるところは色々あるはずです。 でもまあ技術的なドキュメントの翻訳に挑戦したのは、数年前に前職でRDP(R

    CoffeeScript言語リファレンスを日本語訳しました - maru source
  • JavaScriptプロトタイプマップ - maru source

    最近JavaScriptを触ることが多いのですが、JavaScriptのプロトタイプについて調べてもすぐに忘れてしまうので、ちょっとまとめてみました。 プロトタイプベース プロトタイプベースってそもそも何だろうと。僕の理解ではこんな感じです。 オブジェクトの振る舞いはそのオブジェクト自身とそのオブジェクトが保持するプロトタイプオブジェクトによって決定される またプロトタイプオブジェクトもオブジェクトなので、その振る舞いも1.に従う 1.と2.よりオブジェクトの振る舞いはプロトタイプを連鎖的にたどることとなる(プロトタイプチェーン) オブジェクトは静的な構造と関連せず、自由にプロパティを上書き/追加/削除することができる 同じコンストラクタから生成されたとしても、プロパティが同じとは限らない 以下のリンクが参考になるかと。 http://sumim.no-ip.com:8080/wiki/4

    JavaScriptプロトタイプマップ - maru source
  • vim再入門 - maru source

    僕はかれこれ5年くらいvimを使ってるんだけど、それにしてはvimを知らなさすぎると思って、勉強しなおしてみました。 参考書籍は「オライリー 入門vi」なのでvimじゃなくてviの基礎から勉強。 で、今まで使っていたコマンドと、新たに覚えた使えそうなコマンドをメモしておくことに。 ついでにRubyで補完をする方法、AutoComplPopの導入、作り直した.vimrcをさらしてみます。 コマンドモードから入力モードへ切り替える i カーソル位置から文字を書き始める a カーソル位置の後から文字を書き始める o カーソル位置の下の行から文字を書き始める O カーソル位置の上の行から文字を書き始める 入力モードからコマンドモードへ切り替える Esc どちらのモードかわからなくなったらとにかくEsc 保存 :w 保存 :q 終了 :wq 保存して、終了 :q! 保存せずに終了 移動 1文字移動

    yuiseki
    yuiseki 2010/11/01
  • Hatena Statusというグリモン更新しました - maru source

    "Haten Status"というのは、はてなダイアリーの左上にちょっと便利なバーを表示するGreasemonkeyスクリプトです。 Hatena Status for Greasemonkey 例えばid:amachangさん、id:javascripterさん、id:ofkさんのページを見るとこんな感じ。 バーの内容は左から順に バーの開閉ボタン ユーザの被ブックマーク数(カッコ内は1つの記事あたりの平均) ユーザの被スター数(カッコ内は1つの記事あたりの平均) ユーザのTopHatenar ユーザのTwitter(はてなダイアリーと同じユーザ名と仮定) バーの開閉状態は各はてなダイアリー毎に記憶されます。 それと今後新しいバージョンが出た場合、更新のお知らせダイアログが出るようになっています。 よろしければお使いください。 Hatena Status for Greasemonkey

    yuiseki
    yuiseki 2010/04/04
  • 引用文とかソースコードを開閉するグリモン - maru source

    ブログを見てると引用文とかソースコードをブロック(blockquoteやpreタグ)で囲んで載せているところありますよね。 こんな感じで。 特にソースコードは長くなりますよね。 僕は長いソースコードが貼り付けてある記事を読むときは、記事の概要だけをさっと読んで、ソースコードは後でじっくり読みます。でもソースコードが長いとスクロールするのが大変!! Close Block そんなわけで引用文やソースコードのブロックを閉じたり、開いたりできるGreasemonkey書いてみました。 http://userscripts.org/scripts/source/42430.user.js インストールしたら、F5キーでリロードしてみてください。↓のソースコードが閉じられて {{{ open by double click ... }}} という1行に変わってるはず。 // ==UserScript

    引用文とかソースコードを開閉するグリモン - maru source
    yuiseki
    yuiseki 2009/02/16
  • 1