たにしきんぐダム

プログラミングやったりアニメやゲーム見たり京都に住んだりしてます

トランザクション技術とリカバリとInnoDBパラメータを調べた

トランザクションはACID特性を満たすと言われている。 そのうちA(Atomicity)はトランザクション内の操作をAll or Nothingとなるよう保証し、トランザクションが中途半端に実行されて(アプリケーションレベルから見た)データの整合性が失われることを防ぐ特性…

Pythonでの文字コードの取り扱い

定期的にこの手の記事が上がってる気がするけどあげていく。 unicode型とかstr型とかいう言い方するとわかりにくいけど、データの実体がどういうものかわかってれば理解しやすいよね。 参考 Python - ドキュメント - Unicode HOWTO プログラマのための文字コ…

Scala関西Summit2017に参加/LTしました #scala_ks

参加しました!今年は4トラックもあってScalaコミュニティの盛り上がりを感じる良いイベントでした。 https://skug.connpass.com/event/62304/ ついでにScala製インタプリタをブラウザで動かす3分クッキングというタイトルでLTもしてきました。 今年のトーク…

YAPC::Fukuoka 2017 HAKATA に行ってきた

yapcjapan.org 特に発表はしませんでしたが、聴講のみで参加してきました ブログを書くまでがYAPCなので感想エントリを書いておく。 分散ユニークID採番機katsubushiとWebアプリケーションへの応用例 分散ユニークID採番機 katsubushi と Web アプリケーショ…

JSで CodePoint 数えたい

ここで一句 JSで文字列を16bit単位ではなくUnicode Code Point単位で数える方法はいくつかあるが、結局2017年5月時点で(IE11のようなブラウザも含めて)ほとんどの環境で動作する方法はどれなんだろう。調べたのでまとめておきます、ご指摘あればどしどし(ง ‘…

株式会社はてなに入社しました

こんにちは、id:tanishiking24 といいます。 2017年4月より株式会社はてなでWebアプリケーションエンジニアとして働くことになりました。京都オフィス勤務です。 わいわい出社 pic.twitter.com/9BqpBFnA70— 海のもずく (@tanishiking) 2017年4月3日 これまで…

Coursera の Algorithms on Strings 受けました

Cousera の Algorithms on Strings を受講していて、平日にお昼ご飯食べながらビデオを見たり休日とかに課題をやったりしていたのですが先日完走しました!(講義は4週分なのですが忙しかったり難しかったりで2ヶ月くらいかかってしまった) お金を払うと課題…

JS知識ほぼ0からTypeScript入門してる

この記事は CAMPHOR- Advent Calendar 2016 23日目の記事です。 JS知識ほぼ0は言い過ぎかもしれないが、いわゆるモダンJSというものには縁遠く、つい最近まで jQuery をブラウザからぽちぽちダウンロードして適当に ajax とか使う人生を送ってまいりました。…

WartRemover で Scala を静的解析

この記事は CAMPHOR- Advent Calendar 2016 7日目の記事です。 WartRemover は Scala のASTレベルの静的解析ツールで、WartRemover に組み込まれているパターンに加えて、自分で定義したパターンをビルド時に検出することができます。 これを使えばscalacは…

OS自作入門記(1~2日目)

「30日でできる! OS自作入門」を読んでいく、やったことをメモすれば自分の勉強にもなるしこれを見た誰かの役に立つかもしれない...? 30日でできる! OS自作入門作者: 川合秀実出版社/メーカー: マイナビ出版発売日: 2006/03/01メディア: Kindle版この商品を…

Scala関西勉強会でscala.Eitherとscalaz.\/の違いを話してきた

Scala関西勉強会で scala.Eitherとscalaz.\/ の違いについて話してきました! connpass.com この話題、ブログとか漁ってみると3年前あたりに活発に議論されてる話だった... 僕自身for式の中でパターンマッチさせようとしてハマったものの(僕の検索能力の低さ…

空間インデックス(R-tree)入門

DB

R-treeとは空間データを効率良く検索するためのインデックス構造。R-tree について調べたのまとめておく。 目次 目次 参考資料 ナイーブな例 R-tree の概要 各ノードの要素数 参照処理 点検索 範囲検索 データの挿入・削除 挿入処理 ノードの分割 Exhaustive…

Scala でジェネレータを作ったり、遅延評価してみる

メリークリスマス!!!!!! この記事は CAMPHOR- Advent Calendar 2015 の25日目の記事です. Scala はまだ始めたばかりですがとりあえずジェネレータ作ったり遅延評価してみようと思います. これまでの流れ Ruby の Enumerator でジェネレータを作ったり…

pixivインターンに参加して中学生から使ってるpixivのコード見た

12/12(土), 12/13(日) の二日間で pixiv株式会社の短期インターンに参加してきました. ssl.pixiv.net pixivはほぼROM専ながらも中学生の頃からよく使っているサイトで(ちなみに今は大学3回生) その中身を触らせてもらっただけでなく、まだ新鮮なバグにも取り…

readコマンドで 矢印キー や Ctrl+x などの入力を読み取る

この記事は CAMPHOR- Advent Calendar 2015 の2日目の記事です. シェルで標準入力を読み取るコマンドといったらreadコマンドがあります. readの概要 read Man Page | Bash | SS64.com readコマンドはシェルの組み込みコマンドで 標準入力を読み取り 改行文字…

はてな×ドワンゴ合同ハッカソン@京都 に参加してきました!

先日開催された はてな×ドワンゴ合同ハッカソン@京都 に参加してきた! dwangohatena.connpass.com お弁当もお菓子も飲み物も懇親会も無料だし 楽しかったし最高な感じでした 作ったもの github.com ニコニコ動画の検索をターミナルから出来る nicoterm とい…

PyCon JP 2015 に参加してきました!

10/9 ~ 10/12 に開催された PyCon JP 2015 (PyCon JP 運営 — PyCon JP) に参加してきました 10/9 はチュートリアル 10/10, 10/11 に講演等があり 10/12 に開発スプリントという感じで 僕は10/10 ~ 10/12 で参加してきました. まとめ記事 すでにTogetter や …

英和辞書検索をポップアップからシュッと出来るChrome拡張作った

概要 辞書検索Webアプリとか Chrome拡張とかあるけど そのWebページにアクセスしなくちゃいけなかったり Chrome拡張からの検索結果が新しいタブで開かれたり 調べたい単語を選択状態にしなくちゃいけなかったり とイマイチ使い勝手がよいものが無かったので …

PHP でジェネレータを作ったり遅延評価してみる

PHP

ジェネレータを作ったり遅延評価するのが流行っているようなので、PHP5.5.0から導入されたジェネレータを使って同様のことをPHPでもやってみようと思いました。 これまでの流れ Ruby の Enumerator でジェネレータを作ったり、遅延評価してみる - ryota-ka's…

ダミー画像なしでImageFieldを含むFormのテスト

たとえばこんなフォームのテストをしたいとき from django import forms class HogeForm(forms.Form): name = forms.CharField(max_length=100) image = forms.ImageField(upload_to='images/') テスト用のダミー画像を用意するのもいいが、ダミー画像なしで…

django-imagekit使ってみた

djangoに画像をアップロードする際、自動でリサイズとかしたいときにdjango-imagekitを使うと便利らしい。 django-imagekit matthewwithanm/django-imagekitgithub.com インストール githubのリンクに書いてある通り。 pip install pillow pip install djang…

vimプラグインをneobundleで管理してdotfilesをgithubで管理した

vim

最近いろいろあってvimを使い始めた。 自宅のPCとかバイト先のPCで.vimrcとかプラグインを共有したいなあと思っていたのですが、.vimrc とか.bashrcの様なファイルをdotfilesとしてまとめて、 GitHubで管理すると良いみたいです。 Vimのプラグイン管理にはne…

CODE THANKS FESTIVAL A日程に参加してきました!

CODE THANKS FESTIVAL A日程に参加してきました!!CODE FESTIVAL2014 | RECRUIT HOLDINGS -リクルートホールディングスCODE FESTIVAL2014 | RECRUIT HOLDINGS -リクルートホールディングスCODE THANKS FESTIVALは、予選に参加したけど本戦に参加できなかっ…