JUST FOR FUN

Twitter:@okwra Facebook:ayato.ookawara GitHub:@tearon4 other:@taiga006

表紙ははずいが役に立つ ~良書紹介「雅なPerl」~

「初めてのPerl」の第7版が今年の1月に出ていたらしい。 初めてのPerl 第7版作者: Randal L. Schwartz,brian d foy,Tom Phoenix,近藤嘉雪,嶋田健志出版社/メーカー: オライリージャパン発売日: 2018/01/20メディア: 単行本(ソフトカバー)この商品を含むブ…

チームの朝会運営の仕事が怠いのでSlackのBotにしたよ

...まあ1年前の話なんですけど。 github.com 朝会のスピーチ管理がこれまで手動管理だったのをGASで自動化したぞい、というものです。 Google Spreadsheetで発表者のスケジュールとテーマを管理しています。(こんな感じ) トリガーをセットして定時にSlack…

日付・時間の文字列操作にはDATE_FORMATよりEXTRACTのほうが便利そう。

チームメンバーの書いたクエリで見覚えのない関数が使われいたので調査。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.7 日付および時間関数 EXTRACT関数を使うとDATE値の結果から一部を抽出できる。 よく見るDATE_FORMAT関数を使うより文字列を解釈せ…

Test::Mock::Guard ~テスト用にお手軽にstub化~

今日も今日とて、これまでなんとなくで使ってたモジュールを再度見つめ直す回です。 github.com Test::Mock::Guardはテストで使えるモジュールとしてメジャーな模様。既存のクラス挙動を簡単にオーバーライドできる。 use strict; use warnings; use Test::M…

Acme::Keyakizaka46をリリースした。

TL;DR Acmeモジュール群の存在を知って、Acme::Keyakizaka46を作った。 公式サイトからメンバーの情報を引っ張ってくる適当なスクリプト(Python)を書いた。 Minilaを使ってCPANにAcmeモジュールを公開したら簡単すぎて肩透かしを食らった。 github.com 経緯 …

最近聞いているおんがく①「brinq」

少し前にこんな記事が話題になった。 daily.bandcamp.com いま日本には色んなジャンルの音楽があるけれど、EDM疲れしてしまった僕には日本の「Kawaii」と世界の「POP」が融合したような、そんな攻めすぎず守りすぎていない、ちょうどいい感じの音楽がすごく…

DBIx::QueryLog ~ 手軽にDBIの発行ログを確認する

はじめに これはDBIx::QueryLog モジュールの紹介記事です。 DBIx::QueryLog - search.cpan.org github.com

MySQL ver5.7でmysqldumpしようとしてエラーが出たときの対処法

※この記事はQiitaに2017年12月26日に投稿したものと同一です。 qiita.com

Data::Page ~ ページングの基本モジュールを見る

はじめに これはData::Page モジュールの紹介記事です。 http://perldoc.jp/docs/modules/Data-Page-1.01/Page.pod

内包表記のあれやこれ。

※この記事はQiitaに2017年01月15日に投稿したものと同一です。 qiita.com

Macでopenコマンド使ったらLSOpenURLsWithRole() failedが出た。

作業メモ。 Macを使っていて open .をしてFinderを開こうとしたら LSOpenURLsWithRole() failed with error -600 for the file XXXXXXXXX と出てきて、開けなくなってしまった!! ググったところ、OS Xとtmuxとの相性?の問題らしい。 tmux.confとか追記し…

インクリメント、デクリメント演算子のないPythonの話。

※この記事はQiitaに2017年01月12日に投稿したものと同一です。 qiita.com

MySQLでSELECT FOR UPDATEと行ロックの挙動を検証してみた

どうも、今日も今日とて野毛で飲みながらブログを書いている@okwraです。 今日は、普段あまり意識してこなかったMySQLのInnoDBでのロックの振る舞いについて色々実験してみました。(もちろん、きっかは自分がドツボにはまったから) ちゃんと理解するために…

MySQLでcsvファイルをインポートしようとしたらハマった

作業メモ。 タイトルの通り、MySQLでcsvファイルをインポートしようとしたらハマったのでその対応策まとめ。

「ないもの、あります」(クラフト・エヴィング商會・著)を読んだ。

「助け舟」 「堪忍袋の緒」「自分を上げる棚」「思う壺」「捕らぬタヌキの皮ジャンバー」「転ばぬ先の杖」「目から落ちたうろこ」「冥途の土産」「大風呂敷」 etc ... みんなが知っている、使っているけれど本当はそんなもの、この世には「ないもの」を売っ…

「1000%の建築」(著・谷尻誠)を読んだ。

一言で言えば、絵本のような本でした。 豊前の家 Fukuoka 12.2009 - Suppose design office 先に断っておくと、谷尻誠さんのことはこの本で知りました。 (お恥ずかしならが…) なのでこれまでの建築作品とかはほとんど知らずに本書を読みました。 実際、建…

「建築家、走る」(著・隈研吾)を読んだ。

世界を股にかける建築家・隈研吾。 彼の半生を通して彼自身が持つ建築に対する哲学がバッチリと伝わってきました。 なによりどの章も、(個人的には「石の美術館」の話が特に!)建築家としての「スマートさ」ではなく「泥臭さ」がひしひしと感じられる内容…

MacでOCamlの開発環境を整えるまで[2018年]

dev.to 年始にこの記事を読んで「プログラミングの基礎」という関数型言語の入門書を購入しました。 プログラミングの基礎 ((Computer Science Library))作者: 浅井健一出版社/メーカー: サイエンス社発売日: 2007/03/01メディア: 単行本購入: 17人 クリック…

「SHOE DOG 靴にすべてを。」を読んだ。

SHOE DOG(シュードッグ)作者: フィル・ナイト,大田黒奉之出版社/メーカー: 東洋経済新報社発売日: 2017/10/27メディア: 単行本この商品を含むブログ (3件) を見る たまたま近所の本屋で手に取った本。 とにかく表紙のセンス(見た目も手触りも)がよかったの…

WYSIWYGチックなMarkdownエディタ「Typora」が最&高

多機能なテキストエディタがたくさん世の中にある中、ついに出会ってしまいました…! Typoraはとにかくシンプルで軽くて使いやすいエディタです。 このTyporaはWin/Mac/Linux全てに対応しており現在β版につき無料でDLできます。 (OSSではありませんので注意…

「インフラエンジニアの教科書」を読んだ。Part3

以下の記事の続きです。 taiga.hatenadiary.com taiga.hatenadiary.com このPart3が最後です。

「インフラエンジニアの教科書」を読んだ。Part2

この記事は前回記事から続きです。 taiga.hatenadiary.com ※あくまで本書を読みながら取っていたメモを復習用に載せているだけですので、細かな間違い等あるかと思います。

「インフラエンジニアの教科書」を読んだ。Part1

知り合いの勧めで購入した「インフラエンジニアの教科書」がとても良かったので紹介させていただきます。 (実はその友人は「インフラエンジニアの教科書2」を本当は勧めたかったようですが...) 買ってからわかったことなのですが、著者の方がLINEのインフ…

Redashでクエリの表示に色を付けたり文字サイズ変えたりリンクを張ったり…

github.com 普段業務でも使っているRedashについてkakakakakkuさんが公開しているハンズオン資料を見て復習していて初めて知ったのですが、Redashはクエリ結果に HTML を埋め込むことができるようです。 help.redash.io 公式のヘルプの文章ができることがわ…

Data::Validator ~ 多機能かつシンプルにサブルーチンの引数をバリデート ~

プライベートでもお仕事でもお世話になっています。 github.com 基本的にはHASH or HASH_REF の形での値の引き渡しができることは知ってるのだが、withを使った拡張によっていくつか応用が効くみたいであり、それをイマイチ把握してなかったので今回は適当な…

猫でもわかる?Perlモジュールのもろもろ確認術

「あれ?あのモジュールってインストールしてるんだっけ?」 perldoc -m モジュール名 とりあえず手っ取り早い。 「今、@INCって何が設定されてるんだっけ?」 perl -e 'print @INC'; ...っていうのをよく見るけど改行がなく見づらい。 perl -e 'use Data::D…

MySQLでレコード数を一々COUNT関数を使わずにサクッと調べる方法

MySQLを勉強する上でネットからサンプルデータをローカルにダウンロードしていろいろ実験したいわけですが、そのたびに一々 「このサンプルデータにはどれくらいデータが入ってるんだろう?」 とshow tablesしてdescribeしてcount(*)して…みたいなことをして…

MySQL5.7で(database|table|culumn)名を変更する方法まとめ

database名もtable名もcolumn名も(特にすでにデータが入っている場合は)後から変更すべきではない、という前提の元まとめてみました。 ※間違いやご指摘等ありましたらTwitterまでご連絡下さい。 まず先にMySQLのバージョンを確認。 > $ mysql --version my…

Perlで同じ内容のメソッドを別名で実行したいときのTip

Tipというか小手技。 まずあまり出番はないと思うが、 中身は同じ内容のメソッドだが呼び出し元の都合で別名で読んだ方が可読性が上がる、メンテナンスがやりやすい みたいな場合がごく稀にある(と思う)。 あるいは「その実装自体を見直した方が良いのでは…

PerlのHashでキーの存在確認、キーの値の存在確認

12月に入ってAdvent Calenderの記事を追うだけで 一日が終わってしまいそうな今日この頃。 ゲーム開発におけるマスターデータの管理方法に関する記事をちらほら目にします。 narazaka.blog109.fc2.com tech.drecom.co.jp (と思ったらどっちもドリコムさんの…