読者です 読者をやめる 読者になる 読者になる

2016年の行動履歴

foursquare 行動履歴

foursquare で収集した2016年のログ。 ちなみにfoursquareは気が向いたときにしか使っていない。

January 09, 2016 at 12:12PM清江苑 原宿店 http://4sq.com/eJSW34
January 16, 2016 at 02:28PM渋谷トンテキ 渋谷道玄坂Gスクエアー店 http://4sq.com/1r527T4
January 17, 2016 at 04:34PM東京都立中央図書館 (Tokyo Metropolitan Central Library) http://4sq.com/5oXRYk
January 31, 2016 at 03:13PM成蹊大学 http://4sq.com/7XxzvQ
February 16, 2016 at 01:52PM御茶ノ水ソラシティ (sola city) http://4sq.com/WnW880
February 19, 2016 at 12:18PM和風とんかつ 福よし http://4sq.com/9EyQMT
February 21, 2016 at 07:51PM駒沢オリンピック公園 トレーニングルーム http://4sq.com/arHHFD
March 08, 2016 at 12:38PM東京トンテキ 渋谷店 http://4sq.com/7r9ihl
March 11, 2016 at 08:41PMシネマサンシャイン 平和島 http://4sq.com/9WkjaL
March 13, 2016 at 11:24AM国士舘大学 世田谷キャンパス http://4sq.com/cq9FOL
June 23, 2016 at 10:44PMUniversity of Social Science and Humanities http://4sq.com/10eHBmL
June 23, 2016 at 10:56PMQuán 49 - Đặc Sản Nha Trang http://4sq.com/eTgoHG
June 24, 2016 at 02:32PMBuzz Honey http://4sq.com/1nzxOE9
June 24, 2016 at 08:49PMMì Quảng Ngon Phố Thị http://4sq.com/n82vG2
June 24, 2016 at 09:11PMKamakura http://4sq.com/1j6Tj8j
June 25, 2016 at 03:50PMHighlands Coffee http://4sq.com/tJiXKW
June 25, 2016 at 10:10PMKamakura http://4sq.com/1j6Tj8j
June 26, 2016 at 01:09PMSamurai Cafe Saigon http://4sq.com/1htdjjy
June 26, 2016 at 07:18PMCơm Tấm Thuận Kiều http://4sq.com/o6yTlS
June 27, 2016 at 09:25AMHighlands Coffee http://4sq.com/tJiXKW
June 27, 2016 at 10:46PMQuán 49 - Đặc Sản Nha Trang http://4sq.com/eTgoHG
June 27, 2016 at 11:42PMHighlands Coffee http://4sq.com/tJiXKW
June 28, 2016 at 09:28AMHighlands Coffee http://4sq.com/tJiXKW
June 28, 2016 at 02:08PMBánh Cuốn Hồng Hạnh http://4sq.com/ffhTMk
June 30, 2016 at 09:12PMMì Quảng Ngon Phố Thị http://4sq.com/n82vG2
July 02, 2016 at 05:59PMHighlands Coffee http://4sq.com/tJiXKW
July 02, 2016 at 07:37PMThe Sushi Bar 3 http://4sq.com/nCKNLD
July 03, 2016 at 01:49PMHighlands Coffee http://4sq.com/fQD8Gv
July 03, 2016 at 11:05PMPopeyes Chicken NBK Q1 http://4sq.com/1ccKp2h
July 04, 2016 at 12:55PMFamily Medical Practice http://4sq.com/hwUIYy
July 06, 2016 at 09:02PMKamakura http://4sq.com/1j6Tj8j
July 07, 2016 at 10:04PMKamakura http://4sq.com/1j6Tj8j
July 08, 2016 at 09:33PMTan Son Nhat Domestic Terminal http://4sq.com/PG85sn
July 09, 2016 at 12:13AMDa Nang International Airport (DAD) Sân bay Quốc tế Đà Nẵng (Sân bay Quốc tế Đà Nẵng) http://4sq.com/bgXJK9
July 09, 2016 at 01:42AM1812 Boutique Hostel http://4sq.com/1Wzf4U9
July 09, 2016 at 01:45PMVinCom http://4sq.com/1Hx7MYW
July 09, 2016 at 03:51PMHội An http://4sq.com/cvHBMv
July 09, 2016 at 04:26PMMango Mango http://4sq.com/9zovMy
July 09, 2016 at 10:21PMSky36 http://4sq.com/1prCbzR
July 09, 2016 at 11:54PMNew Phương Đông http://4sq.com/ML2V8q
July 10, 2016 at 12:30AM1812 Boutique Hostel http://4sq.com/1Wzf4U9
July 10, 2016 at 11:52AMMelia Danang Villas & Spa Resort http://4sq.com/zLCs8J
July 10, 2016 at 01:29PMKoko Green http://4sq.com/1J0EXqf
July 10, 2016 at 04:12PMChợ Cồn (Con Market) http://4sq.com/flz2I5
July 10, 2016 at 05:06PMBigC http://4sq.com/f5ahKI
July 10, 2016 at 05:39PMDa Nang International Airport (DAD) Sân bay Quốc tế Đà Nẵng (Sân bay Quốc tế Đà Nẵng) http://4sq.com/bgXJK9
July 10, 2016 at 08:57PMTan Son Nhat International Airport (SGN) Sân Bay Quốc Tế Tân Sơn Nhất (Tan Son Nhat International Airport Sân Bay Quốc Tế Tân Sơn Nhất) http://4sq.com/doyPjh
July 10, 2016 at 10:28PMKamakura http://4sq.com/1j6Tj8j
July 11, 2016 at 11:41PMThe Sushi Bar 3 http://4sq.com/nCKNLD
July 12, 2016 at 10:57PMQuán 49 - Đặc Sản Nha Trang http://4sq.com/eTgoHG
July 13, 2016 at 07:38PMQuan An Mr. Lee http://4sq.com/1FDz7VQ
July 15, 2016 at 02:16PMPassio Nguyen Thi Minh Khai http://4sq.com/cbX4lw
July 15, 2016 at 08:17PMMì Quảng Ngon Phố Thị http://4sq.com/n82vG2
July 15, 2016 at 08:59PMKamakura http://4sq.com/1j6Tj8j
July 16, 2016 at 05:33PMJuicy http://4sq.com/11qIVwC
July 17, 2016 at 04:20PMBánh Cuốn Hồng Hạnh http://4sq.com/ffhTMk
July 17, 2016 at 09:39PMMy Chicken Run http://4sq.com/1WckIHc
July 18, 2016 at 11:37PMThe Sushi Bar 3 http://4sq.com/nCKNLD
July 19, 2016 at 09:28PMSteak Corner http://4sq.com/1I1WF69
July 22, 2016 at 10:41PMKamakura http://4sq.com/1j6Tj8j
July 23, 2016 at 06:41PMHighlands Coffee http://4sq.com/tJiXKW
July 23, 2016 at 10:27PMMy Chicken Run http://4sq.com/1WckIHc
July 24, 2016 at 03:18PMHighlands Coffee http://4sq.com/tJiXKW
July 25, 2016 at 09:16PMHighlands Coffee Le Thanh Ton http://4sq.com/1cyg9nc
July 25, 2016 at 11:23PMIMOTARO LAU&居酒屋 http://4sq.com/OgukRg
July 26, 2016 at 08:46PMNón Lá Restaurant http://4sq.com/t8Ch4Z
July 28, 2016 at 02:22PMPapagayo http://4sq.com/RdZrRa
July 29, 2016 at 08:42PMQuán 49 - Đặc Sản Nha Trang http://4sq.com/eTgoHG
July 30, 2016 at 01:16AMThe Observatory http://4sq.com/1Bu35ZW
July 30, 2016 at 12:37PMGrand Palce Cộng Hoà http://4sq.com/vPQ74c
July 31, 2016 at 07:39PMHoa Lư Stadium http://4sq.com/fZbXsj
August 01, 2016 at 08:58PMThe Sushi Bar 1 http://4sq.com/cB15rN
August 03, 2016 at 09:18PMMì Quảng Ngon Phố Thị http://4sq.com/n82vG2
August 03, 2016 at 09:46PMKamakura http://4sq.com/1j6Tj8j
August 04, 2016 at 02:11PMHighlands Coffee http://4sq.com/tJiXKW
August 04, 2016 at 08:58PMQuán 49 - Đặc Sản Nha Trang http://4sq.com/eTgoHG
August 05, 2016 at 11:25PMThe Sushi Bar 3 http://4sq.com/nCKNLD
August 06, 2016 at 02:55PMHighlands Coffee http://4sq.com/tJiXKW
August 07, 2016 at 04:33PMTakashimaya http://4sq.com/1XinrTo
August 07, 2016 at 04:49PMI.D Café http://4sq.com/w4njLT
August 08, 2016 at 11:07PMKamakura http://4sq.com/1j6Tj8j
August 09, 2016 at 01:24PMCafe & Tib Chay http://4sq.com/1qK3mY3
August 09, 2016 at 09:20PMQuan An Mr. Lee http://4sq.com/1FDz7VQ
August 10, 2016 at 10:07PMThe Sushi Bar 3 http://4sq.com/nCKNLD
August 11, 2016 at 02:14PMHighlands Coffee http://4sq.com/tJiXKW
August 13, 2016 at 02:56AMThe Observatory http://4sq.com/1Bu35ZW
August 13, 2016 at 05:01PMSaigon Skydeck http://4sq.com/hf5vKg
August 13, 2016 at 06:41PMPassio Nguyen Thi Minh Khai http://4sq.com/cbX4lw
August 13, 2016 at 09:56PMQuan An Mr. Lee http://4sq.com/1FDz7VQ
August 13, 2016 at 10:06PMHighlands Coffee http://4sq.com/tJiXKW
August 15, 2016 at 01:15AMMcDonald's™ Đa Kao http://4sq.com/1fngf4D
August 15, 2016 at 02:22PMHighlands Coffee http://4sq.com/tJiXKW
August 17, 2016 at 02:58PMSomtum Der HCMC http://4sq.com/1SrUun0
August 20, 2016 at 04:40PMMì Quảng Mỹ Sơn http://4sq.com/yB4iFK
August 21, 2016 at 05:38PMHighlands Coffee http://4sq.com/tJiXKW
August 21, 2016 at 11:07PMThe Sushi Bar 3 http://4sq.com/nCKNLD
August 24, 2016 at 12:53AMMcDonald's™ Đa Kao http://4sq.com/1fngf4D
August 24, 2016 at 10:13PMKamakura http://4sq.com/1j6Tj8j
August 27, 2016 at 03:51PMMì Quảng Mỹ Sơn http://4sq.com/yB4iFK
August 28, 2016 at 02:24PMThe Workshop cafe http://4sq.com/1nXTWF6
August 28, 2016 at 03:47PMI.D Café http://4sq.com/w4njLT
August 28, 2016 at 05:40PMLoft Café http://4sq.com/1ggGIlq
August 28, 2016 at 08:07PMLương Sơn Quán (Bò Tùng Xẻo) http://4sq.com/gVONyB
August 29, 2016 at 10:32PMQuan an ngon 138 http://4sq.com/dKMvkt
September 02, 2016 at 02:08PMNhà Hàng Ngon / Ngon Restaurant http://4sq.com/cc3TIx
September 02, 2016 at 03:01PMTemple Club http://4sq.com/cdRVbL
September 02, 2016 at 04:37PMHotel Continental Saigon http://4sq.com/99qjaw
September 02, 2016 at 05:51PMNhà xuất bản Kim Đồng http://4sq.com/dvYotm
September 02, 2016 at 06:21PMChợ Nga (Russian Market) http://4sq.com/lNahRc
September 02, 2016 at 11:04PMLương Sơn Quán (Bò Tùng Xẻo) http://4sq.com/gVONyB
September 03, 2016 at 05:07PMThe Refinery http://4sq.com/bQ41aV
September 03, 2016 at 06:56PMThinker & Dreamer Café http://4sq.com/22sxTbK
September 03, 2016 at 10:02PMPropaganda http://4sq.com/19pXtSc
September 04, 2016 at 05:52PMCung Văn Hóa Lao Động http://4sq.com/L0cFL9
September 08, 2016 at 10:01PMFahasa Nguyễn Huệ Bookstore http://4sq.com/c9jwSM
September 10, 2016 at 11:38PMTan Son Nhat International Airport (SGN) (Tan Son Nhat International Airport Sân Bay Quốc Tế Tân Sơn Nhất) http://4sq.com/doyPjh
September 11, 2016 at 04:09PMKhu du lịch Suối Tiên http://4sq.com/aneYY1
September 12, 2016 at 08:44PMKamakura http://4sq.com/1j6Tj8j
September 14, 2016 at 02:25PMNhà Hàng Ngon / Ngon Restaurant http://4sq.com/cc3TIx
September 14, 2016 at 09:38PMTan Son Nhat International Airport (SGN) (Tan Son Nhat International Airport Sân Bay Quốc Tế Tân Sơn Nhất) http://4sq.com/doyPjh
September 15, 2016 at 01:51AMKuala Lumpur International Airport 2 (KLIA2) http://4sq.com/ftj19f
September 15, 2016 at 03:22AMHometown Hainan Coffee http://4sq.com/1i16Cbi
September 16, 2016 at 05:10PMKashan (کاشان) http://4sq.com/jUJ3da
September 16, 2016 at 10:02PMAmeriha Historical House (سرای عامری‌ها) http://4sq.com/LMRfAL
September 17, 2016 at 09:10PMIsfahan (اصفهان) http://4sq.com/r7ajqO
September 18, 2016 at 02:55AMAmirkabir Hotel | هتل امیرکبیر http://4sq.com/uRtPyt
September 20, 2016 at 04:18AMYazd (یزد) http://4sq.com/JFYj4Q
September 20, 2016 at 04:18AMKohan Hotel (هتل کهن) http://4sq.com/epLvB7
September 24, 2016 at 05:53AMImam Khomeini International Airport (IKA) (فرودگاه بین‌المللی امام خمینی) http://4sq.com/9QTZws
September 24, 2016 at 11:59AMAbu Dhabi International Airport (AUH) (مطار أبو ظبي الدولي) http://4sq.com/9jhflm
September 24, 2016 at 08:43PMTan Son Nhat International Airport (SGN) (Tan Son Nhat International Airport Sân Bay Quốc Tế Tân Sơn Nhất) http://4sq.com/doyPjh
September 25, 2016 at 04:28PMMì Quảng Mỹ Sơn http://4sq.com/yB4iFK
September 25, 2016 at 05:30PMHighlands Coffee http://4sq.com/tJiXKW
September 26, 2016 at 01:08AMMcDonald's™ Đa Kao http://4sq.com/1fngf4D
September 26, 2016 at 10:08PMThe Sushi Bar 3 http://4sq.com/nCKNLD
October 02, 2016 at 01:49AMPiuPiu http://4sq.com/1UpSA6F
October 02, 2016 at 08:47PMCafe & Tib Chay http://4sq.com/1qK3mY3
October 08, 2016 at 03:40PMHighlands Coffee http://4sq.com/tJiXKW
October 22, 2016 at 08:20PMYa restaurant http://4sq.com/1TkHaR4
October 23, 2016 at 07:35PMQuan 94 - Dac san cua bien http://4sq.com/jaCwu9
October 23, 2016 at 07:55PMKingdom Beer Club http://4sq.com/1uJmwLQ
October 26, 2016 at 10:30PMQuan An Mr. Lee http://4sq.com/1FDz7VQ
October 29, 2016 at 11:46PMLost In Saigon http://4sq.com/1RnxAeS
October 30, 2016 at 02:25AMThe Observatory http://4sq.com/1Bu35ZW
November 06, 2016 at 10:33PMLost In Saigon http://4sq.com/1RnxAeS
November 08, 2016 at 12:19AMHighlands Coffee http://4sq.com/tJiXKW
November 11, 2016 at 03:16PMYa restaurant http://4sq.com/1TkHaR4
November 12, 2016 at 04:35PMSaffron http://4sq.com/17IyDBT
November 13, 2016 at 10:28PMFIVE OYSTERS http://4sq.com/Q9tXLT
November 19, 2016 at 10:23PMQuan 94 - Dac san cua bien http://4sq.com/jaCwu9
November 21, 2016 at 09:19PMHighlands Coffee @ Diamond Plaza http://4sq.com/bSVmUl
November 21, 2016 at 10:35PMNapoly Cafe http://4sq.com/a6zl5i
November 21, 2016 at 11:57PMKim's Tavern http://4sq.com/sC1vSP
November 23, 2016 at 11:16PMSaigon Skydeck http://4sq.com/hf5vKg
November 25, 2016 at 11:07PMTakashimaya http://4sq.com/1XinrTo
November 25, 2016 at 11:30PMI.D Café http://4sq.com/w4njLT
November 26, 2016 at 09:56PM中目黒 蔦屋書店 http://4sq.com/2fCRPXQ
November 27, 2016 at 02:20PMYodobashi-Akiba (ヨドバシカメラ マルチメディアAkiba) http://4sq.com/77WGwe
November 27, 2016 at 02:22PMSQUARE ENIX CAFE (スクエアエニックスカフェ) http://4sq.com/2dm7sUj
November 30, 2016 at 08:56PMStarbucks Coffee 中目黒山手通り店 http://4sq.com/4ySyWy
December 01, 2016 at 06:20PMテアトル新宿 http://4sq.com/4q6TXT
December 03, 2016 at 12:43AMSegafredo ZANETTI espresso 渋谷店 http://4sq.com/51uGES
December 03, 2016 at 03:55AMTenkaippin (天下一品 渋谷店) http://4sq.com/4MM4Iu
December 03, 2016 at 03:12PMECO FARM CAFE 632 http://4sq.com/93GLcE
December 04, 2016 at 12:41PMニトリ 中目黒店 http://4sq.com/2cr0CN8
December 05, 2016 at 01:16PM陳家私菜 渋谷店 http://4sq.com/oLje5e
December 07, 2016 at 07:41PMShinjuku Wald 9 (新宿バルト9) http://4sq.com/4uFyph
December 09, 2016 at 12:43PM陳家私菜 渋谷店 http://4sq.com/oLje5e
December 11, 2016 at 09:39AMマクドナルド 明大前店 http://4sq.com/by4w4C
December 11, 2016 at 11:13AMMeiji Univ. Izumi Campus (明治大学 和泉キャンパス) http://4sq.com/8VyQt7
December 11, 2016 at 10:06PM東京餃子楼 三軒茶屋本店 http://4sq.com/6SJBKZ
December 16, 2016 at 06:37PMQUARTZ TOWER http://4sq.com/1lVO5lJ
December 21, 2016 at 08:19PM須賀神社 http://4sq.com/dnboz3
December 21, 2016 at 08:58PM香港麺 新記 四谷三丁目店 http://4sq.com/uaIL15
December 22, 2016 at 01:21PM清江苑 原宿店 http://4sq.com/eJSW34
December 23, 2016 at 10:30AMStarbucks Coffee 中目黒山手通り店 http://4sq.com/4ySyWy
December 23, 2016 at 02:15PMポプテピピック ポップアップショップ http://4sq.com/2hesWSB
December 23, 2016 at 02:32PM松尾ジンギスカン 新宿3丁目店 http://4sq.com/1Xm0vSZ
December 23, 2016 at 06:47PM駒沢オリンピック公園 トレーニングルーム http://4sq.com/arHHFD
December 24, 2016 at 02:24PM陳家私菜 渋谷店 http://4sq.com/oLje5e
December 26, 2016 at 10:12PM青の洞窟 SHIBUYA http://4sq.com/2gbNCti
December 30, 2016 at 08:03PMPIETRA ORTO http://4sq.com/auHs1X
December 31, 2016 at 10:41AMStarbucks Coffee 三軒茶屋店 http://4sq.com/bvavGA
December 31, 2016 at 12:48PMオムニ食堂 三軒茶屋店 http://4sq.com/dqJ6wF
December 31, 2016 at 01:59PM高田馬場ゲーセン ミカド http://4sq.com/bzRLjK
December 31, 2016 at 06:07PMOutback Steakhouse 池袋店 http://4sq.com/V5xrME
December 31, 2016 at 11:59PM駒留八幡神社 http://4sq.com/cB6VLo

多摩動物公園へ行く

動物園

多摩動物公園に行ってきた。

多摩動物公園駅を降りたら目の前がもう多摩動物公園入り口になっている。

入り口には「アリからゾウまで」の文字。A to Zってことかな?と思ったけど、それだとant to elephant だから違うよなあ。とかどうでも良いことを考えながらチケット購入窓口へ。

開園時間9:30の5分前に到着。既に結構入場行列ができていた。 入場料金は600円。動物園ってこんなに安いのか。600円なんて表参道ならコーヒー一杯しか飲めないっていうのに。

逆時計周りに周る。アフリカ園-オーストラリア園-アジア園を見て回った。 多分ゆっくり周ったら一日は楽しめる。割りと坂道が多く、一通り見て回るだけで4-5kmは歩くのでスニーカーに軽装が良い。

ショウジョウトキはとても美しかった。トラは生で見ると本当に迫力がある。フクロウはかわいすぎた。サーバルちゃんは人気。

昔子供の頃、動物園に連れて行って貰ったときはちっとも楽しくなかった。大人になってわかることもあるし、その逆もまたあるんだろうな。

f:id:tic40:20170320093029j:plain

f:id:tic40:20170320093308j:plain

f:id:tic40:20170320163846j:plain

f:id:tic40:20170320115603j:plain

f:id:tic40:20170320094727j:plain

f:id:tic40:20170320101022j:plain

f:id:tic40:20170320103659j:plain

ミュシャ展へ行く

国立新美術館

国立新美術館ミュシャ展へ行ってきた。

www.mucha2017.jp

f:id:tic40:20170312173713j:plain

アルフォンス・ミュシャ - Wikipedia

メイン展示は、スラヴ民族の神話、歴史を描いたスラヴ叙事詩。チョコ以外での公開は初とのこと。

入場して、いきなり6m x 8m という超巨大な絵画がでてきた驚いた。

ミュシャは花をモチーフにした割りとグラフィックデザイナーというイメージを持っていたので、こんな壮大な歴史画を残していたことは知らなかった。

スラヴ叙事詩は、壮大な歴史画といっても、どこかファンタジーっぽい感じがミュシャらしい。血や虐殺など、歴史画にとっては重要な画をあえて描かないのはデザイナーだなあ。

スラヴ叙事詩がメインではあるが、その他にもポスター作品や商業的な作品展示もある。 ポスターのデザインは100年以上昔の作品なのに今風というか、全く古臭さを感じないのがすごい。

残念ながらメイン展示の写真を撮ることはできないが、いくつか写真撮影可能なスペースもあったので撮影してきた。

f:id:tic40:20170312165043j:plain

f:id:tic40:20170312165030j:plain

同時に開催されている草間彌生展が超行列だったのに驚いた。 あのドットがそんなに観る価値あるんだろうか、自分はよくわからない。

ともかく草間彌生を観に行く人は、ミュシャ展にも行くべき。

phpdocumenterでpackages下にdefault.html, Default.htmlが出力される問題

PHP

phpdocumenterでソースコードからドキュメント自動生成をしたときに起きた問題。

https://github.com/phpDocumentor/phpDocumentor2

# ドキュメント生成コマンド
$ phpdoc run -d <SOURCE_DIRECTORY> -t <TARGET_DIRECTORY> --template=responsive-twig

すると、TARGET_DIRECTORY/packages配下にdefault.html と Default.htmlが出力される。

$ ls TARGET_DIRECTORY/packages
default.html  Default.html

これをwindows環境で展開すると問題となる。 windows環境だと、どうやら大文字・小文字をファイル名としては区別しないようだ。なんてポンコツなんだ…

helpを読む。

$ phpdoc run -h
...
  --defaultpackagename[=DEFAULTPACKAGENAME] Name to use for the default package. [default: "Default"]
...

–defaultpackagename=XX オプションを指定するとDefault.htmlのファイル名を変更できる様子。

$ phpdoc run -d <SOURCE_DIRECTORY> -t <TARGET_DIRECTORY> --template=responsive-twig --defaultpackagename=foo
$ ls TARGET_DIRECTORY/packages
default.html  foo.html

うむ。

MySQLでタグ機能を実装しAND検索する

MySQL

商品(item)にN個のタグを設定し、tag名(tag id)で商品をAND検索できる機能を実装したい。

table design

以下の3つのテーブルを用意する

  • item: 商品テーブル。タグの設定対象
  • item_to_tag: itemとtagの中間テーブル
  • tag: タグテーブル

f:id:tic40:20170225133709p:plain

item table

mysql> select * from item;
+----+-------+
| id | name  |
+----+-------+
|  1 | item1 |
|  2 | item2 |
|  3 | item3 |
+----+-------+

item_to_tag table(中間テーブル)

mysql> select * from item_to_tag;
+----+---------+--------+
| id | item_id | tag_id |
+----+---------+--------+
|  1 |       1 |      1 |
|  2 |       1 |      2 |
|  3 |       1 |      3 |
|  4 |       1 |      4 |
|  5 |       2 |      4 |
|  6 |       2 |      5 |
|  7 |       3 |      1 |
|  8 |       3 |      6 |
+----+---------+--------+

tag table

mysql> select * from tag;
+----+------+
| id | name |
+----+------+
|  1 | tag1 |
|  2 | tag2 |
|  3 | tag3 |
|  4 | tag4 |
|  5 | tag5 |
|  6 | tag6 |
+----+------+

AND検索

‘tag4'かつ'tag5'が紐付けられているitemを検索する(item.nameはitem.idに置き換えてもよい)

mysql> SELECT item.*
    -> FROM item
    -> JOIN item_to_tag AS itt ON item.id = itt.item_id
    -> JOIN tag ON itt.tag_id = tag.id
    -> WHERE tag.name IN ('tag4','tag5')
    -> GROUP BY item.id
    -> HAVING COUNT(item.id) = 2;
+----+-------+
| id | name  |
+----+-------+
|  2 | item2 |
+----+-------+

AND検索(group_concat と FIND_IN_SET を使う)

mysql> SELECT * FROM item
    -> WHERE EXISTS (
    -> SELECT group_concat(tag_tmp.name) AS tags
    -> FROM tag AS tag_tmp
    -> JOIN item_to_tag AS itt ON tag_tmp.id = itt.tag_id
    -> WHERE item.id = itt.item_id
    -> HAVING FIND_IN_SET('tag4', tags) AND FIND_IN_SET('tag5', tags)
    -> );
+----+-------+
| id | name  |
+----+-------+
|  2 | item2 |
+----+-------+

まとめ

  • 案外素直にAND検索のsqlが書けなかった。もっと良い方法があるかもしれない。

SQLアンチパターン

SQLアンチパターン

実践ハイパフォーマンスMySQL 第3版

実践ハイパフォーマンスMySQL 第3版

第217回TOEIC結果

TOEIC

結果

score: 765

  • listening: 425
  • reading: 320

過去最高点を10点だけ更新した。(755 -> 765) 時間配分は今までで一番良くできた。それだけに800取れてるといいなーと思ったけど現実は非情だった。とはいえ最高点取れたのは多少励みになるかな。 内訳をみると、やはりReadingが弱すぎる。次回まではReading(長文問題)のトレーニングをしてみるかな。 公式問題集でひたすら長文問題を精読して読解力、スピードアップ向上を図ってみようと思う。

次回は3/12。

コスモプラネタリウム渋谷に行く

diary

桜ヶ丘町の文化総合センターという施設の12Fにプラネタリウムがある。

f:id:tic40:20170219130934j:plain

コスモプラネタリウム渋谷|渋谷区文化総合センター大和田

以前桜ヶ丘町で働いていたことがあって、何度か前を通ったことがあったはずなんだけどその時は存在に全く気づかなかった。

中目黒-代官山でちょっとした用事をしているときに、そういう施設があるということを思い出した。 代官山からなら歩いて行ける。 プラネタリウムは今まで体験したことがないし、星にも詳しくはない。 ふと今日行かなかったら一生行くことないだろうな、と思ったのでこの機会に行ってみた。

文化総合センターの入り口には全くプラネタリウムの案内は見つからなかった。どうりでこの辺来たことがあったも気づかないわけだ。

上映はだいたい2時間間隔、料金は600円で全席自由席。 10分前には入場できる。自由席ということもあってか、入場開始10分前ぐらいには入り口に行列ができた。

自分が行ったときは「ダークマターを探せ」という作品が上映されていたので、それを観ることにした。

http://www.shibu-cul.jp/news.php?eno=852&sno=2&page=1&frm=2

席はリクライニングでかなり後ろまで倒れて、調整はできない。つまりシートを倒したら、一番奥まで倒れる。

上映時間は50分ぐらい。ナレーターがいて、その場で解説をしてくれる。毎回同じ上映なら録音でもいいのでは?と思ったけど、それなりにナレーターをつける理由はあった。*1

  1. ダークマターを探せ」の上映30分程度
  2. 今夜見える星座の解説 20分ぐらい

結構な数の鑑賞者が開始直後から寝ていた気がする。ナレーターのお姉さんの声もなんだか眠気を誘う声だ。自分もかなりうとうとしながら上映を観ていた。でもまあそういうものなのかな。週末の午後にプラネタリウムに来たら意識を保つことなんて無理だし、そもそもうとうとしながら観るぐらいでちょうどいいものなのかも。

ダークマターを探せ、は完全に映像作品を観ているだけという感じだったので、プラネタリウムで観る必要ないと思った。 その後の今夜見える星座の解説は面白かった、というかこういうのを期待していた。ナレーターが今夜見える星座について語ってくれる。星座の多くがギリシャ神話と関係していることすら自分は知らなかった。*2 季節やナレーターによってこの解説は違うものになるし、何度きても楽しめるコンテンツという感じだった。

*1:今夜見える星座の解説コーナーでナレーターが今日の星座を解説してくれる

*2:オリオン座のオリオンはギリシャ神話に登場する狩人が由来、など