ことさら−古都プログラマーの更級日記

京都でお寺を回りながら御朱印集めをしていたり、LoLをしたり試合を見に行ったりしているエンジニアのブログです。技術的なはなしとか日常的なはなし、カメラやLoLや競馬の話も書きます。右メニューに検索やらカテゴリーやらがあるので、見たい記事だけ見てね!

python 2 で pip を使ってのの PIL(Pillow)のインストール方法とimportの仕方

環境 python 2.67.6 Pillow 5.0.0 pillow(PIL)インストール後 $ python --version Python 2.7.6 $ pip list ... Pillow (5.0.0) ... pipによりPILのインストール $ sudo pip install pil [master] Password: The directory '/Users/yoshiyuki_sakamoto/Lib…

プログラミングコンテストとかアルゴリズムとかを学びたい人向けの本3選

僕の古いブログの記事を引用していた以下の記事を見たら、こういうことが書いてあった。 任意の整数を扱う問題が出たら基本的にDP使うんか? syuntoku14.hatenablog.com 確かにDP(動的計画法: Dymanic Programming)をどのような問題に対して使えばいいかは…

中山金杯・京都金杯・フェアリーS・シンザン記念は馬連の払い戻しが5%上乗せ

JRAプレミアムについて JRAプレミアムというキャンペーンがあります。特定のレースの特定の馬券の払い戻しが増えるとぷキャンペーンです。 2018年 JRAプレミアム 対象レース一覧 JRA 金杯馬連に売上の5%相当を上乗せ まず、中山金杯と京都金杯の馬連の払い戻…

ニンテンドーeショップの初売りセールとニンテンドープリペイドカードのセール

ニンテンドーeショップで初売りセールをしているのと、セブンイレブンでニンテンドープリペイドカードを買うとポイントが追加で貰えるキャンペーンをやっているので、欲しいソフトをまとめておきます。 topics.nintendo.co.jp ニンテンドーeショップ ニンテ…

LINE Developer Meetup in Tokyo #27 -Elastic- メモその2 LINEデリマでのElasticsearchの運用と監視の話

もくじ LINE Developer Meetup in Tokyo #27 -Elastic- 資料 本 メモ LINEデリマとは リリース当初のelasticの構成 プレスリリース時の対応について プレスリリース後 Admin(管理ツールとか)からElasticsearchを使いたい 地上波でサービスが紹介された時 …

PHP5.6からPHP7系にするときに修正した点まとめ

背景 あるプロダクトをPHP5.6からPHP7にアップデートする対応をしたので、その時に修正した点まとめです。あくまでもその時に修正した点をまとめたもので、PHP7での変更点を全てまとめたわけではありません。 また、mysql系関数が廃止される件については、長…

競馬における『キレ負け』とは何なのか

2017年有馬記念のヤマカツエースはキレ負けかな?という話 本命: キタサンブラック 対抗: ヤマカツエース 押さえ: シュヴァルグラン、シャケトラ、サクラアンプルール 2017年有馬記念、僕はこのような予想をしていた。レースはキタサンブラックが先行し、2番…

vue.js 0.12 から vue.js 2.x 系にアップデートした時に v-repeat と v-on 周りがおかしくなる時の対処と、v-bind の利用

はじめに 今回、vue.js 0.12 を 2.x 系までバージョンアップする過程で以下の変更点に気づきました。 0.12 では v-repeat という構文があったが、vue.js 2.x 系では削除され、 v-for というものになっていた v-bind というものが増えていた v-on の書き方が…

PHP で GuzzleHttp と DOMDocument/DOMXPath を使ってページのスクレイピングをする

PHP

はじめに この記事は PHP Advent Calendar 2017 - Qiita の22日目の記事です。 昨日の記事は Khigashiguchi さんの PHPでTDD開発するまでに通った道のり - Qiita でした。 PHP で Web ページのスクレイピングをする ページのスクレイピングといえば、RubyでN…

LoL民が交流するsummoners-riftodon.jp を立てた話とマストドンに絵文字を追加する話

はじめに この記事は Mastodon Advent Calendar 2017 - Qiita の20日目の記事です。 summoners-riftodon.jp を建てました LoL(League of Legends)をプレイする人たちが交流するマストドン、 https://summoners-riftodon.jp/ を yota くんという人と一緒に…

curlで複数のファイルとファイル以外のパラメータをPOSTして、PythonのFlaskでそれらを受け取る

curlでファイルをPOSTしてFlaskで受け取る方法 Webアプリ開発中、curlでAPIの動作を確認したい時があるかと思います。 先日PythonのWebフレームワーク Flask を使ってWebアプリを開発していたのですが、curlでどうやってpostしたらいいのか、さらにはFlaskで…

Emacsでマイナーモードを定義してみたり、 M-x で動くインタラクティブ関数を定義してみたりする

はじめに この記事は Emacs Advent Calendar 2017 - Qiita の18日目の記事です。 パッケージをインストールしているだけでは物足りない時がある EmacsでPHPのシンタックスハイライトやコードフォーマッタを導入する、といった場合には、適当なパッケージを導…

MySQL 5.6 で実装されたGTIDレプリケーションについて誤解を恐れずに、とにかく簡単にわかりやすく解説する

はじめに この記事は MySQL 5.6.4 で実装されたGTIDレプリケーションを、とにかく簡単に、とにかくわかりやすく解説したものです。それゆえ正確な説明ではなくなっているところがあります。ご了承ください。正確な知識を得るための導入としてお読みください…

Linuxでディスクの容量が大きくなってきた時にどのディレクトリが容量を食っているのか調べる方法

ディスクの容量を見るコマンド df $ df Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on /dev/disk1 487849984 369271528 118066456 76% 46222939 14758307 76% / devfs 379 379 0 100% 656 0 100% /dev 指定したディレクトリ…

MySQL 5.7のマルチソースレプリケーションを活用する - 無停止でシャーディングを解消

はじめに この記事は ドワンゴ Advent Calendar 2017 - Qiita の15日目の記事です。 昨日の記事は ytanaka さんの Goadを使った負荷試験とパフォーマンス分析手法について - Qiita でした。 自己紹介 ドワンゴでニコニコ動画の開発をしています。 *1 去年も…

PHPのcomposerでremoveする時にパッケージの依存関係も含めてremoveする方法

状況 composer.json に直接記述されているライブラリAがある。 ライブラリAが依存しているライブラリBがある。 ライブラリBが依存しているライブラリCがある。 このような状況の場合、 composer update すると、composer.lock にライブラリA, ライブラリB, …

TypeScript 1.5 から internal modules の名前が "namespace" に変わったらしい

A note about terminology: It’s important to note that in TypeScript 1.5, the nomenclature has changed. “Internal modules” are now “namespaces”. “External modules” are now simply “modules”, as to align with ECMAScript 2015’s terminology, (n…

ニコニコ動画は動画の時間とコメントが紐付いているのでそれを解析したら何かできないかなという話

ニコニコ動画とYouTubeのコメントの違い ニコニコ動画とYouTubeのコメントの違い、、、ニコニコ動画は画面の上にコメントが流れる、だけでなく、動画の時間とコメントが紐付いているのが面白いです。YouTubeは動画自体にコメントするのに対して、ニコニコ動…

Code Quest 連鎖ノ試練(しりとり問題)をクリアする

Code Quest 前にも書いたCode Quest、今回は連鎖ノ試練を解いていきます。 geek-out.jp 連鎖の試練 与えられた単語の中からしりとりをできるだけ長く繋ぐようにします。 しりとりはグラフで解ける しりとりは、ノードが文字、エッジが単語のグラフで書けます…

JavaScriptのundefined判定、jQueryのdomが見つからなかった時の判定

Javascriptのundefined判定 if(hoge === undefined) { // } ただし、 undefined の再定義ができるので、注意が必要だが、普通そんなことしないので、基本的には undefined と === 比較したらいいと思います。 例えば行かのようにundefinedの再定義ができます…

Ansibleで構築したVagrant上のLaravel環境を使ってlocal開発環境を整える

この記事の続きてきなやつです yoshiki-utakata.hatenablog.com local環境で書いたLaravelのコードをすぐにvagrant上で動作確認したい 開発しているPCにPHP7を入れるのはめんどいので動作確認はVagrant上でした 書いたコードが即VagrantのVMに反映されて動作…

Ansibleを使ってPHP7環境をVagrant上に構築してLaravelに入門

この記事は Laravel Advent Calender 2017 7日目の記事です。 昨日の記事は LaravelのControllerクラスって何やってるの? - Qiita でした Laravel DI からはじまり何もかもが揃っていてグッドなフルスタックフレームワークLaravelを使っていきましょう。Ans…

Code Quest 「毒沼ノ試練」を頑張って探索してクリアする

この記事は 〇〇勉強してみた Advent Calendar 2017 の6日目の記事です。 昨日も書いた Code Quest の記事ですが、今回は皆が一番苦戦したであろう「毒沼ノ試練」について書こうと思います。 Code Quest プログラミング学習用ゲーム的な、あるいはプログラミ…

Code Quest の「圧縮ノ試練」を何のひねりもなく頑張ってクリアする

この記事は 文字 Advent Calendar 2017 5日目の記事です。果して「文字アドベントカレンダー」に投稿していいのか、よくわからないですが、開いていたので投稿させてもらうことにしました。 一つ前(3日目)の記事 → Twitterの文字数カウントの新仕様につい…

レプリケーションとシャーディング、MySQLでレプリケーションの張り方

この記事は、 MySQL Casual Advent Calendar 2017 4日目の記事です。 1日前の記事はこちら→MySQL 8.0でカジュアルにウインドウ関数(rank, dense_rank) | キムラデービーブログ 僕の記事は、超初心者向けに、レプリケーションとシャーディングについての説明…

はてなブログのMarkdown記法で文字にリンクを簡単に貼れる方法

Markdownのリンクの記法がめんどくさい Markdownの時のリンクの記法ってど忘れしたりしません? [Google](https://www.google.co.jp/) [] と () がどっちがどっちかわからなくなったりとか...。てかそもそも書くのがめんどくさいってのがありますが、これを…

2017年QiitaのAdventCalenderにいくつか参加するのでまとめ

12/4 MySQL Casual Advent Calender 12/15 のドワンゴ Advent Calender につながる話を書く予定。基礎的な話の予定。 レプリケーション、シャーディング、gtidレプリケーション、マルチソースレプリケーション... 12/3 の間に頑張って書く 12/7 Laravel Adve…

依存性の注入(Dependency Injection 通称 DI)とはなにか - 単体テストをしやすくするための「依存性の注入」

依存性の注入、英語では Dependency Injection 、通称 DI と呼ばれる。コードを書く時に単体テストをしやすくする仕組みである。 単体テストとは ユニットテストと言われるやつです。以下のようなコードがあったとしましょう。*1 connect('book_database'); …

【競馬】2017年ジャパンカップ、シュヴァルグランが勝利。キタサンブラックは落鉄していた。

2017年ジャパンカップのレース回顧を簡単に書きます。 各馬短評 1着 シュヴァルグラン 去年のジャパンカップ、1着は1枠1番キタサンブラック。シュヴァルグランは大外枠17番からでなんとか0.5秒差の3着であった。実力はキタサンブラックには劣るが、今回はキ…

ただの最近見たり使ったりした商品のメモ 洗剤とかシャンプーとか台所用品とかいろいろ

洗剤 アタックの洗剤が結構綺麗に落ちるのて粉洗剤の中ではいいと思った。ライフの洗剤も安くて良く落ちると思うからコスパはいいと思うんだけど。 アタック 洗濯洗剤 粉末 高浸透リセットパワー 900g出版社/メーカー: 花王発売日: 2012/09/10メディア: ヘル…