Iruca Log

Iruca Log

東京に住むWeb系エンジニアによる技術&雑記ブログ

SNSでフォローする!

技術

Goでpstestライブラリを使ってCloud PubSubのテストを楽に書く

messageGoogle Cloud Platform(GCP)を使っており、非同期でなにかを処理したいときCloud PubSubを用いる人は多いと思います。GolangでPubSubを使ったコードを書くとき、テストしやすいようにinterfaceを切るのは結構だるい。 結局interfaceで隠蔽した部分の…

はてなブログを最速でhttpsに対応させる

こんにちは、irucaです。 遅ればせながら本はてなブログもhttpsに対応しましたのでそのやり方をまとめておきました。 目次 目次 まとめ 手順 はてなブログ設定画面からhttpsを有効化する ブログデザイン用のHTML内のhttp://を全てhttps://に置換する 各ブロ…

「株式投資メモ」から無料で国内の株価データを取得する

こんにちは、irucaです。株式のシステムトレードを行っている人は、自分の売買アルゴリズムを作るために過去の株価データを取得してデータ分析をしたいですよね。しかし無料でそうしたデータを提供してくださるところはなかなか無いことも事実です。 今回は…

pythonでSpymemcached互換のあるKetamaアルゴリズム書いた

こんにちは、irucaです。業務用のサーバアプリケーションでは、データベースの負荷を下げるなどの目的でmemcachedをキャッシュとして採用していることも多いと思います。 memcachedサーバはノードと呼ばれ、キャッシュ容量を増やすときはノードを増やすこと…

AWS EC2上のApache HTTPDでHTTP/2に対応する方法まとめ

こんにちは、irucaです。 最近HTTP/2の機能が気になってきたので自分のサーバでサクッと試してみました。AWSのEC2インスタンスを使って、Amazon Linuxで動かしています。 CentOS6でも同じ操作になるかと思います。 [root@ip-172-31-25-63 conf.d]# cat /etc/…

信頼されたSSL証明書を無料で設置してHTTPSを有効化する方法まとめ(AWS EC2)

目次 はじめに httpd 2.2をアンインストールして httpd 2.4 をインストール SSL証明書の作り方 (参考までに) 自己証明書(オレオレ証明書)の作り方 信頼できるSSL証明書を使用する場合 Let's Encryptを使ったSSL証明書の発行 certbotのインストール httpdにSS…

コードレビューのときに絶対に言ってはいけないこと

こんにちは、irucaです。 エンジニアの皆さんは同僚や派遣社員など、仲間から送られてきたコードを日々レビューしていることと思います。 今日はそんなコードレビューのときに決して言ってはいけないことをまとめてみました。 思い当たる節が無いか、自問自…

はてなブックマーク Web Hookを使って自分がはてブ登録したことを通知する

目次 はじめに WebHookの登録 イベント通知を受け取るプログラムを作成する 実行してみる はじめに こんにちは、irucaです。 はてなブックマークのAPIの中でも、Web Hook という機能を使って、「自分がはてなブックマーク登録したことを契機にリアルタイムで…

pythonから任意のURLをはてなブックマークに追加する [はてなREST API]

目次 はじめに 前準備 アプリケーション登録 プログラム紹介 実行してみた はじめに はてなのAPIを使って何かしてみたいなーと思って、 とりあえずpythonから任意のURLをはてなブックマークに追加するプログラムを作りました。 前準備 アプリケーション登録 …

はてなのOAuth API用のアクセストークンを簡単に取得する [python]

こんにちは、irucaです。今回は「はてなのOAuth APIを使うために必要なアクセストークン」をpythonスクリプト一発で取得する方法をまとめました。 下記に書いてあるプログラムを実行するだけで、API使用開始のためにまず障壁となるアクセストークンをすぐに…

最速でTwitter APIを使ってみる手順まとめ

何度もTwitterアプリを作る作業をやってるはずなのにすぐに忘れるので自分用にまとめておく。 はてなブログとTwitter API使ってなんか面白いもの作りたいなあ。 はてなブロガーのアカウント見つけて自動的にフォローしたり、自分の過去の記事を定期的に宣伝…

Windows10のスクリーンショットの取り方まとめ (すぐペン入れする方法も)

スクリーンショットを撮る方法をいつも忘れるので自分用にまとめておく。目次 Snipping Toolを使う ファイルに保存する クリップボードにコピーする 現在の画面だけをスクリーンショットする(クリップボード) Snipping Toolを使う Windows10に付属している…

wwwなしの独自ドメインではてなブログへのアクセスを可能にする最も簡単な方法

申し訳ありません、こちらの記事の方法は使用できなくなりました...。(2019/07/28) ↓ ↓ ↓こんにちは、イルカです。先日はてなブログProに移行して、独自ドメイン iruca21.com を設定しました。そこで設定していて気付いたのが、 「はてなブログは www などが…

はてなブログPROに移行!wwwなしドメインでのアクセスもできるようにしといた

はてなブログを始めて2カ月弱、とうとうはてなにお金を支払ってPROに移行してみました。 独自ドメイン iruca21.com も取得。広告も消えたし満足です。 大した事は書いてないけれどGoogleアドセンスも登録申請してみようかなあ。 ちなみに独自ドメイン取得に…

はてなブログの自動「読者登録返し」機能を開発しました

こんにちは、イルカです。自分のはてなブログの読者になってくれた方に何かお返しがしたい!ということで、 「読者登録返し」を自動的に行う機能を独自に開発してみました。はてなユーザ間のソーシャルネットワーク形成を盛り上げる一因になれればと思ってい…

任意のはてなブログの読者になる・読者をやめるプログラム書いた [python]

こんにちは、イルカです。自分のはてなブログの読者になってくれた方のブログの読者に自動的になり返す(twitterのフォローバックみたいな!)を実現したいと思ってます。今回は「任意のはてなブログの読者になる/読者をやめる」プログラムを書いてみました…

自分が購読しているはてなブログの情報を一覧で取得するプログラム書いた [python]

こんにちは、イルカです。このブログを購読してくださっている読者の方に何かメリットを与えたい! という事で下記をプログラムでできないか検討を続けてます。 自分を読者登録してくれた人は読者登録し返す twitterのフォローバックみたいな! 自分が読者登…

自分のはてなブログの読者一覧を取得するプログラム書いた [python]

こんにちは、イルカです。はてなブログの読者数データ分析の記事を書いてから、ブログ読者の数が2倍になりました…本当にありがとうございます! iruca21.hateblo.jp今回はまた技術に関する記事です。 最後まで読むのが面倒な方に 書いたプログラム紹介 必要…

任意のはてなブログのエントリーにスターをつけるプログラム書いた [python]

こんにちは、イルカです。今日は会社から帰ってきて何かプログラムを書きたい気分だったので、 「自分のはてなアカウントから、任意のはてなブログのエントリーにスターをつける」 プログラムを書いてみました。 ご利用は自己責任で!普段お世話になっている…

はてなブログの読者をクロールしてブログ読者のデータを集めるクローラを書いた[python]

こんにちは、イルカです。今回は、はてなブログ読者をクロール(巡回)して、各ブログの読者数を調べたりはてなユーザのソーシャルネットワークを調べたりするプログラムを書いてみました。 はじめに データベースの作成 データベースへのアクセッサの作成 ク…

SQLiteを使ってローカルにDB, テーブルを作ってデータを出し入れする

こんにちは、イルカです。webから収集してきた情報なんかをとりあえず手軽にローカルのDBにでも保存すっか…じゃあsqlite使おう、と思うことが多いのですが、 いつもやり方を忘れるので備忘録的にここに書いておきます。 テーブル定義 DBとテーブル作成 デー…

他人のはてなブログの読者数を取得するプログラムをpythonで書いておいた

こんにちは、イルカです。 ふと「はてなブログの読者数と読者一覧をプログラムで取得したいな…」と思ったのでpythonで書いてみました。 仕組み 必要モジュール subscription_util.py 実行してみる 仕組み 原理としては、まずブログのaboutページに読者と読者…

Amazon Linux (EC2)に形態素解析エンジンMecabを最短でインストール&動作確認まで

この辺を参考に、amazon linux (amazon ec2, t2.microインスタンス) にmecabをインストールします。 http://qiita.com/ikenyal/items/275ca3096002822e8cd6 http://usecase.hatenablog.com/entry/2015/09/18/162018 http://qiita.com/sp6/items/c4897878b6c3…

Jersey - Programmatic API for Building Reources 機能公式ドキュメント和訳

この記事は、Jerseyの "Programmatic API for Building Resources" 機能の公式ドキュメントの独自和訳です。 https://jersey.java.net/documentation/latest/resource-builder.html自動化、開発高速化が注目されている時代において、「サーバAPIを設定によっ…

API設計においてURLの最大長問題を回避する方法3つ

イルカ21号です。たとえばRESTfulなサーバAPIを作るときに、複数のリソースをいっぺんに取得するようなAPIをHTTP GETメソッドを使って作ることがあるかと思います。 そういうとき、1度のHTTPリクエストですべてのリソースが取得できることがパフォーマンス上…

データを長持ちさせる究極の方法は、データの置き場を循環させること

日々思うことを言葉にする、日記としてブログに書く癖をつけている。 人に見られることは恥ずかしい。けれど、文字は人に読まれなければ意味がない。そして何より、思い出をデータとして残しておくことでいつの時代までも残ってくれて、どこからでもアクセス…

マイクロサービスはどれくらいマイクロであればいいのか?

昨今バズワードとして使われている「マイクロサービス(microservices)」。 これを聞いた人のほとんどは「それってどれくらい小さければいいの?」という疑問を持つ。 色んな記事や書籍でそれについて述べられているが、私が気に入ったのは以下の書籍の1章に…

2chまとめブログアンテナサイトを作ってみた

笑えるネタまとめアンテナ http://waraeru.tk 自分用に軽量な2chまとめアンテナサイトが欲しくて作ってしまった。 Rssをクロールして表示するだけだけど、簡単にできるんだなあ。

Memcachedの通信プロトコルの違いによるパフォーマンスを比較してみた(Binary か Text(Ascii)か)

memcachedをJavaから使用している際にクライアントライブラリとしてspymemcachedを使用している人は多いですよね。 クライアント・サーバ間の通信に用いるプロトコルとして"ASCII"モードと"BINARY"モードの2種類がありますが、 どちらがどれくらい早いのか気…