JUST FOR FUN

Twitter:@okwra GitHub:@tearon4

sprintf関数で自由自在に数字や文字列のフォーマットを指定する

1234 -> 001234 みたいな数字のゼロ埋め作業をPerlで楽にやる方法。 下記のように書くと便利です。 my $hoge = 1234; my $fuga = sprintf("%06d", $hoge); print $fuga; # -> 001234 sprintf関数は指定した書式で文字列を作成することが出来ます。 応用して…

"First Things to Know about TouchDesigner"(抄訳) Part5

前回の続きです。 チュートリアル動画を見て学んだTouchDesignerの基本的な部分を抄訳としてまとめています。 vimeo.com 今回がラストです。 おつきあいいただきありがとうございました。 27. DATs are Powerful Text-manipulation Operators - DAT = "Data …

"First Things to Know about TouchDesigner"(抄訳) Part4

前回の続きです。 チュートリアル動画を見て学んだTouchDesignerの基本的な部分を抄訳としてまとめています。 vimeo.com 後半動画も、中盤。残りわずか。 23. A Path is an address of a Node - PathはNodeあるいはOperatorのアドレス(位置)のようなもの -…

"First Things to Know about TouchDesigner"(抄訳) Part3

前回の続きです。 チュートリアル動画を見て学んだTouchDesignerの基本的な部分を抄訳としてまとめています。 vimeo.com ちょうど前回のPart2までで動画の前編部分が終わりました。今回から後編です。 18. Parameters and the three "Parameter Modes" - Tou…

"First Things to Know about TouchDesigner"(抄訳) Part2

前回の続きです。 チュートリアル動画を見て学んだTouchDesignerの基本的な部分を抄訳としてまとめています。 vimeo.com 12. Value Ladders help you change Parameter values - 各パラメータの名前もしくは値の上で左クリック長押しすると[.001 .01 .1 1 10…

"First Things to Know about TouchDesigner"(抄訳) Part1

最近、ちょっと遊びで勉強し始めたTouchDesigner。 あまり日本語のドキュメント?的なものはないけど公式のチュートリアルやWIKIがすごく充実している。 今回は以下の動画を見て学んだことを抄訳としてまとめておく。 vimeo.com 1. Starting TouchDesigner -…

「みんなの家。 -建築家一年生の初仕事- 」(光嶋裕介・著)を読んだ。

久しぶりの読書の話です。 久しぶりに建築の話です。 みんなの家。建築家一年生の初仕事 作者: 光嶋裕介,内田樹(ゲスト),井上雄彦(ゲスト),山岸剛 出版社/メーカー: アルテスパブリッシング 発売日: 2012/07/10 メディア: 単行本(ソフトカバー) 購入: 1人 …

クロス結合(CROSS JOIN)が役に立つケースに初めてぶつかった。(横持ち⇔縦持ち変換)

話を始める前にまずは簡単によく使うSQLの結合公文を復習していきます。 - INNER JOIN (内部結合) - LEFT OUTER JOIN (左外部結合) - RIGHT OUTER JOIN (右外部結合) - FULL OUTER JOIN (完全外部結合) このままの形式で書くことはあまりありません。基本的…

perlでHashの一部分をテストで確認したいときにsuperhashof便利やん。

use Test::More; use Test::Deep; my $user = { name => '齋藤飛鳥', age => 19, height => 158, blood_type => 'O', center => '裸足でSummer', }; is $user->{age}, 19; cmp_deeply $user, superhashof { name => '齋藤飛鳥', blood_type => 'O' }; done_t…

gitのfor-each-refで各ブランチで最後にcommitした人とその更新時刻を一覧表示させる。

git

普段はあまりそんな状況ないんですがふと今の作業ブランチだけでなくて、すべてのブランチを対象に最新のcommit情報をその更新時刻付きで表示したくなり「うーん、うまいやり方ないかなー」と思ってググったらgit for-each-refが使えるとのこと。知らなかっ…

「DNSをはじめよう」を読んだ。(技術書典4読書)

先日、秋葉原であった技術書典4で購入した本をこのGWに消化しようとしている。 最初に読んだのが@mochikoAsTech著「DNSをはじめよう」。 初参加の技術書典で750冊も売れたらしい。すごい。 表紙にもあるように「試しながら学べる」、いわゆるハンズオン形式…

技術書典4に行き当たりばったりで参加してきた

技術書典4に参加してきました。 戦利品は以下の通りです。 DNSをはじめよう ~基礎からトラブルシューティングまで~ WordPressで始めるGoogle Cloud Platform本格入門 radiberry pi! 構築手順書(ver 2.00) ZIP、完全に理解した KbD C93 DECEMBER 2017 もっ…

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

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

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

GAS

...まあ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人 クリック…