SlideShare a Scribd company logo
1 of 30
Download to read offline
el­more
「このEmacs Lispを使っている人は
こんなEmacs Lispも使っています」
igjit
@igjit
Emacs Lispパッケージを
おすすめするwebサービス
作ってみた
el­more
https://el-more.herokuapp.com/
「このEmacs Lispを
使っている人は
こんなEmacs Lispも
使っています」
しくみ
GitHubで公開されている
Caskファイルを検索
MELPAから
Package情報を取得
http://melpa.org/recipes.json
Packageが同時にインストールされる
確率がわかる。
全てのPackageどうしの類似度を計算
詳細は
https://github.com/igjit/el-more
MIT License
•
Vim plugin版
•
Sublime Text版
•
Atom版
forkして
とか作れるよ!
実装
DB (Heroku Postgres) 10000行
key-value store (Redis Cloud) 25MB
がんばってデータ量をこれ以下に抑える
Herokuで無料で使える範囲
現在、集計対象のユーザ数を
100人に絞っている
demo
今後の目標
Emacsのクライアントを実装
M-x el-more を実行すると
おすすめのEmacs Lispを
教えてくれる
ご意見ください。
@igjit

More Related Content

What's hot

Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたいVagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたいKazuhiro Oinuma
 
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。igjit
 
Vagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオンVagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオンMasashi Shinbara
 
Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術KinebuchiTomo
 
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1Hidetoshi Hirokawa
 
Kubernetes on Mesos Deep Dive [Japanese]
Kubernetes on Mesos Deep Dive [Japanese]Kubernetes on Mesos Deep Dive [Japanese]
Kubernetes on Mesos Deep Dive [Japanese]JUNICHI YOSHISE
 
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacPythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacTakeshi Komiya
 
AnsibleをWerckerでCIして
テストが終わると
本番環境が出来てる話
AnsibleをWerckerでCIして
テストが終わると
本番環境が出来てる話AnsibleをWerckerでCIして
テストが終わると
本番環境が出来てる話
AnsibleをWerckerでCIして
テストが終わると
本番環境が出来てる話Kazuho Murakami
 
さくらのクラウド ホントのホントのことはじめ
さくらのクラウド ホントのホントのことはじめさくらのクラウド ホントのホントのことはじめ
さくらのクラウド ホントのホントのことはじめHirofumi Hida
 
re:Grouth 2020 : AWS Infrastrucuter Serviceの進化 2020
re:Grouth 2020 : AWS Infrastrucuter Serviceの進化 2020re:Grouth 2020 : AWS Infrastrucuter Serviceの進化 2020
re:Grouth 2020 : AWS Infrastrucuter Serviceの進化 2020Shuji Kikuchi
 
AWSをコードで定義する
AWSをコードで定義するAWSをコードで定義する
AWSをコードで定義するSugawara Genki
 
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピングAWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピングTakuro Sasaki
 
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集matsu_chara
 
Mackerelによる
簡単サーバー管理入門と発展形
Mackerelによる
簡単サーバー管理入門と発展形Mackerelによる
簡単サーバー管理入門と発展形
Mackerelによる
簡単サーバー管理入門と発展形Shinji Tanaka
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Shogo Kawahara
 
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたHideaki Aoyagi
 
IaaSではじめよう!クラウドコンピューティング
IaaSではじめよう!クラウドコンピューティングIaaSではじめよう!クラウドコンピューティング
IaaSではじめよう!クラウドコンピューティングhideaki yanase
 

What's hot (20)

Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたいVagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたい
 
No SSH (@nojima; KMC関東例会)
No SSH (@nojima; KMC関東例会)No SSH (@nojima; KMC関東例会)
No SSH (@nojima; KMC関東例会)
 
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。
 
Vagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオンVagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオン
 
Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術
 
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
 
Kubernetes on Mesos Deep Dive [Japanese]
Kubernetes on Mesos Deep Dive [Japanese]Kubernetes on Mesos Deep Dive [Japanese]
Kubernetes on Mesos Deep Dive [Japanese]
 
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacPythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
 
AnsibleをWerckerでCIして
テストが終わると
本番環境が出来てる話
AnsibleをWerckerでCIして
テストが終わると
本番環境が出来てる話AnsibleをWerckerでCIして
テストが終わると
本番環境が出来てる話
AnsibleをWerckerでCIして
テストが終わると
本番環境が出来てる話
 
さくらのクラウド ホントのホントのことはじめ
さくらのクラウド ホントのホントのことはじめさくらのクラウド ホントのホントのことはじめ
さくらのクラウド ホントのホントのことはじめ
 
re:Grouth 2020 : AWS Infrastrucuter Serviceの進化 2020
re:Grouth 2020 : AWS Infrastrucuter Serviceの進化 2020re:Grouth 2020 : AWS Infrastrucuter Serviceの進化 2020
re:Grouth 2020 : AWS Infrastrucuter Serviceの進化 2020
 
AWSをコードで定義する
AWSをコードで定義するAWSをコードで定義する
AWSをコードで定義する
 
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピングAWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピング
 
初めてのAnsible
初めてのAnsible初めてのAnsible
初めてのAnsible
 
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
 
Mackerelによる
簡単サーバー管理入門と発展形
Mackerelによる
簡単サーバー管理入門と発展形Mackerelによる
簡単サーバー管理入門と発展形
Mackerelによる
簡単サーバー管理入門と発展形
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
 
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
 
IaaSではじめよう!クラウドコンピューティング
IaaSではじめよう!クラウドコンピューティングIaaSではじめよう!クラウドコンピューティング
IaaSではじめよう!クラウドコンピューティング
 
Kubernetes helm & helmc
Kubernetes helm & helmcKubernetes helm & helmc
Kubernetes helm & helmc
 

More from igjit

Mueue
MueueMueue
Mueueigjit
 
DockerでGUIアプリケーションを動かす
DockerでGUIアプリケーションを動かすDockerでGUIアプリケーションを動かす
DockerでGUIアプリケーションを動かすigjit
 
ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)igjit
 
((Rで) 書く ((もっとRっぽい) Lisp) インタプリタ)
((Rで) 書く ((もっとRっぽい) Lisp) インタプリタ)((Rで) 書く ((もっとRっぽい) Lisp) インタプリタ)
((Rで) 書く ((もっとRっぽい) Lisp) インタプリタ)igjit
 
ac-mozc (kansai-emacs #x09)
ac-mozc (kansai-emacs #x09)ac-mozc (kansai-emacs #x09)
ac-mozc (kansai-emacs #x09)igjit
 
ac-mozc
ac-mozcac-mozc
ac-mozcigjit
 

More from igjit (6)

Mueue
MueueMueue
Mueue
 
DockerでGUIアプリケーションを動かす
DockerでGUIアプリケーションを動かすDockerでGUIアプリケーションを動かす
DockerでGUIアプリケーションを動かす
 
ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)
 
((Rで) 書く ((もっとRっぽい) Lisp) インタプリタ)
((Rで) 書く ((もっとRっぽい) Lisp) インタプリタ)((Rで) 書く ((もっとRっぽい) Lisp) インタプリタ)
((Rで) 書く ((もっとRっぽい) Lisp) インタプリタ)
 
ac-mozc (kansai-emacs #x09)
ac-mozc (kansai-emacs #x09)ac-mozc (kansai-emacs #x09)
ac-mozc (kansai-emacs #x09)
 
ac-mozc
ac-mozcac-mozc
ac-mozc