IIJのインターンシップのメモ公開

大学で説明会があって,その流れで.なんで今更公開しているかは最後を読んでください. 参加内容 私はインターンシップ に参加しました.体験型インターンシップは正直言って,セキュリティキャンプにでも参加したほうが質の高い講義を受けられそうだと思ったからです.パケット解析ぐらいなら高校でもうやっています. 導入 まずIIJの簡単な説明がありました.これはもう大

就職活動で鬱病が悪化したのでリクルートに乗り込んで社員をアレしたい

欝が悪化して起きていたくなくなった - 就職活動 - 講義:数理計画法を49点で落とした - そのせいでフル単を逃した - 開発中のソフトウェアがうまく設計できなくてつらい - 周りの人間との頭脳の差を見せつけられてつらい などの理由によって鬱病が急速に悪化しました. 2017-03-17から2017-03-20まで4日間起きていたくなくて,ずっと寝て

Nexus5のデータが全て吹っ飛んだのでNexus5をLineageOSで再セットアップ

水没事故 うっかりNexus5を水没させてしまいました.ちゃんと乾かしてから起動したら動作はちゃんとしたのですが,何故かデータが全て吹き飛んでしまった.ストレージがやられた?復旧過程で一度データを全てwipeする作業が入った?原因はもはやよくわかりません. 大事なデータはクラウド上に置いてあるので,データが吹き飛んでも損害はないのですが,色々な再セットアップが面倒くさい.面

軽量なネット用語辞書が欲しかったので,ニコニコ大百科とピクシブ百科事典の和集合の辞書を作りました

データは現在https://cdn.ncaq.net/dic-nico-union-pixiv.txtに置いています.良ければ使ってください. GOOGLE日本語入力の辞書が貧弱なので補完したい ネット用語を変換する辞書が欲しい.純狐さんが変換できない.mozcだからダメというわけではなく,google日本語入力も対応できていないものが結構あります.東方の専門辞書とか,いち

gentooでgnome-base/nautilus-3.22.2がビルドできなかったのを解決

ちょっと前からgentooのgnome-base/nautilus-3.22.2がビルドできず,アップデートが出来ませんでした.まあそのうち治るだろう,1つバージョンが古くても困らないし,と思って放置していましたが,しばらく経っても治らなかったので,原因を真面目に調査してみることにしました. ビルドエラー エラーメッセージは In file included fr

stackageにアプリケーションをアップロードしました

だいぶ前に作った haskell-import-graph :: Stackage Server haskellのimportのグラフ関係をgraphvizで出力する uniq-deep :: Stackage Server unixのuniqコマンドは隣り合ってない重複行を削除してくれないので削除する というアプリケーションをstackageにアップロードしました

jcomの 回線遅く 不満持ち サポートに連絡したら改善 したけどやはり遅くて不満

半年前ぐらいにマンションの回線がucomからjcomに切り替わりました.どうも価格が安いということで決定されたらしいです.マンションの管理側で決定されたことで,議決権を持たないしがない子供の私に反論を差し込む余地はありませんでした… JCOM回線が遅い 別にIPアドレスなどに対してこだわりはないので,品質が同じなら構いはしないのですが,その肝心の品質がひどい. - m

尊敬するプログラマと口実を羅列する

1年半ほど前に,大学の先輩に「尊敬するプログラマって誰か居る?」的なことを聞かれたことがありました.その時は「私はソフトウェアの凄さには興味はあるけれど,誰が作ったかなんてあまり興味はないし,今使ってるソフトウェアは大抵複数人の共同作業で作られているので,特定の誰かを上げるのは難しいですね」と答えました.今でもこの考えはあまり変わってないですが,この答えってすごくアスペルガーっぽいですし

bootstrap-v4.0.0-alpha.6のリリースノートハイライトの日本語訳

Release v4.0.0-alpha.6 · twbs/bootstrapの日本語訳です.bootstrap-flex.scssが消滅してビルドできなくなって30分悩んだので初翻訳です.google翻訳を頼っています.超意訳.我英語力皆無. 翻訳 あけましておめでとうございます!これはBootstrap 4の最終的なアルファです. 詳細 - v4 Alph

2015年06月の,TypeScriptで世界各国の人口を表すインフォグラフィックスを作成するレポートを見直して自己評価

背景 2015年06月の,簡単なアドレス帳のレポートを見直して,web技術と自分のwebに対する姿勢の変化を観察する - ncaqの続きです. オブジェクト指向技術の第2回レポートでは世界各国の人口を表すインフォグラフィックスを作成するという課題が出ました. おそらく私以外全員の受講生はネイティブのJavaScriptを使っていたのですが,その時期は私はAltJSにハマっ

2015年06月の,簡単なアドレス帳のレポートを見直して,web技術と自分のwebに対する姿勢の変化を観察する

背景 2015年06月のオブジェクト指向技術の第1回レポートで,簡単なアドレス帳というものを書きました.私がまともにwebを学ぶ以前に書いたものなので,公開するのは気恥ずかしいですが,死蔵しておくのも勿体ないので,見直すことでweb技術と自分のwebに対する姿勢の変化を観察したいと思います. 手抜きのためにレポートの内容を改訂して書いているので,一部不自然な文章になっていま

asyncとawaitの由来を調べたところ,asyncとawaitのaは関係なかったことがわかりました,英語はクソだし名付けもクソ

背景 「awaitってなんだよ」という気持ちがある日寝てる私に降ってきました. ASYNCの由来 asyncはsynchronize(同期する),synchronization(同期すること)を省略したsyncに,ギリシャ語由来の接頭辞a-をくっつけて,async(同期しない)となります. また、英語の〈a-〉という接頭辞はいろいろな意味がありますが、

発達障害者です,ウェクスラー成人知能検査(IQテスト,通称WAIS)の詳細な結果を貰ってきました,本人が自己分析を行います

背景 私も就職活動とやらをしなければならないことになりまして,自己分析とやらをしなければならないらしいです.しかし,私は鬱病を患っているので,自分で自己分析を行うとどんどん自殺欲求が深まってしまいます.マイナビとリクルートは死ね. そこで,せっかく数年前に心療内科で知能検査を行ったことがあるので,その詳細な内容を貰ってくることにしました.先生は「渡すようなものじゃないんだけ

最初に学ぶプログラミング言語なんて何でも良いだろ,ゲームのスキルビルドじゃないんだから

背景 常々こういった話題について考えていたことを文章にしたいと思っていました.そこに「最初に学ぶべきプログラミング言語」 - mizchi’s blogが投稿されたので便乗します. プログラミングスキルに上限なんてない ゲームのスキルビルドは大体上限があります.だいたいのRPGではスキルを全て取ることはできません.ポケモンだって振れる努力値は510で上限にな

xinputコマンドを使ってラップトップPCのタッチパッドの無効有効を即座に切り替える

背景 まず、キーボードを入力するとき、少し手のひらがタッチパッドに触れるとカーソルが動いてしまう。この問題について、ThinkPadを所有している(使っている)知り合いに尋ねたところ、「そもそもトラックパッドは無効化している」という返答がほとんどだった。 さよならMac | めがねをかけるんだ タッチパッドがクソ:タッチパッドがボタンと一体になっているため、

専修大学のhttpによる認証を必要とする腐ったwifiに,NetworkManagerのdispatcherを使って自動ログインする

背景 2014年に専修大学に入学して,困ったことが1つありました. それは,専修大学の学内wifiSENSHUWLはまるで空港のような形でwifiの認証を行うということです. 1. http通信に中間者攻撃をしてhttps://wcgw.senshu-u.ac.jp/cgi-bin/loginへリダイレクトするwebページを返す 2. https://wcgw.sen

項書換えシステム記述言語maude

背景 大学の_分散情報システム_という講義で,maudeという項書換えシステムを使うことになったので,コードを書きました.コードを書いたので,せっかくなのでgistにuploadしました.gistにuploadしたので,せっかくなのでここで解説したいと思います. 途中から大学に提出したレポートの写しになっているので,なんだかちぐはぐです.注意してください. M

iijmioの契約を家族のファミリーシェアプランにまとめました

背景 これまでiijmioとは自分と父親が2人分ミニマムスタートプランで契約していました. ファミリーシェアプランを2人で使ったほうがお得なのに,何故ミニマムスタートプランを2つ契約していたのか?それは「自分がファミリーシェアプランへ変更して親の分のSIMを追加しよ!」と思っていたけれど,契約の変更は月末にならないとできないことを知らなかったので,仕方なく新規追加になってい

unixコマンドの使用頻度を計測する

背景 2015年08月に書きました. 大学で「unixコマンドの自分用のマニュアルを書け」という正直言って謎な課題が出たためです.そのためにまず自分の使っているコマンドを計測するために.zsh_historyの内容を解析することにしました.最初は当初学んでいたerlangで解析しようとしましたが,文字列操作がわけわかめで疲れてやめました. ソースコード 純

haskellによるLZ78の実装

背景 2015年07月の大学の講義「情報理論」で「Ziv Lempel符号について調べて解説せよ」という課題が出ました. 情報理論という名前の講義ですが,プログラミングは直接は関係していない,数学寄りの講義でした.しかし私はプログラミングで理解したほうが楽なため,LZ78 - Wikipediaによるデータ圧縮プログラムを実装してみることにしました. なぜLZ78なのか.

c++によるbrainfuckの実装

背景 2015年05月に書きました. 課題の提出結果をbrainfuckで書いたら先生混乱するかなあと思って,まず同梱するための処理系を書こうと思いました. 私にとっては初めての言語処理系記述でした. ソースコード 今見返した感想 初めてにしてはそこそこうまく出来ているのではないでしょうか. メモリは巨大なテープという安直なイメージから

c++によるマージソートの自前実装

背景 2014年11月にc++で安定ソートを実装しました. 学校の課題で何らかの成績の順位付けをする必要がありました.秒数が同じ時はインデックスが小さいほうが順位が高いという指定があったため安定ソートを使う必要がありました.別に課題の指定では自前でソート関数を実装する必要はありませんでしたが,constexpr対応させたかったのでマージソートを自前で実装しました.本当に対応

haskellによるquine

- haskellによるquine - クワインを書くコツ 背景 2014年4月に書きました. 当時クワイン (プログラミング) - Wikipediaを知って,ちょうど暇だった. 一応wikipediaのサンプルコードは読まずに書きました. ソースコード main :: IO ()はなくても良いので,これをなくせば1行になります.

googleオートコンプリートでfizzbuzz

- このプログラムを実行してはいけません - googleオートコンプリートでfizzbuzz - curlのラッパー - boost xml_parser 背景 2014年10月に,大学のプログラミング演習の課題として,fizzbuzzを書いてきてくださいというものが出ました. 普通にやっても面白くないので,googleのオートコンプリート機能を使って余

rubyによるedの部分的実装

背景 学校の課題で作成しました. 課題要求で正規表現をなるべく使うようにしています. ソースコード 行番号が正規表現でパースできない edでコマンドを実行するときは,1, 2pみたいに行番号を2つまで指定するのですが,実はこの行番号,無限に指定すると最後の2つが取られるようになっているので,正規表現では多分パースできません. GNU ed

斜辺が2017になる三角形を探索してgnuplotでグラフ化

2017年です. 背景 2017の素因数分解がつくる多角形 - tsujimotterのノートブックを読んで,なんだかよくわからないがすごい!と思って,真似をしてみようと思って,挫折しました. そこから思考が迷走し始めて,ダウングレードして斜辺が2017になる三角形を探索してみました. 斜辺が2017になる三角形を探索 細かく調べたらキリがない上に,浮動

ネットワークスペシャリスト試験に合格したので学習方法などを書いておきます

- ネットワークスペシャリスト試験に合格しました - これまでの振り返り - 学習方法 - 受験テクニック 背景 2016年秋のネットワークスペシャリスト試験に合格しました. これで私は - ITパスポート - 基本情報技術者 - 応用情報技術者 - 情報セキュリティスペシャリスト - ネットワークスペシャリスト に合格したことにな

whitespaceプログラムをc++プログラムに変換するrubyプログラムを書きました

- ifを並べ立ててラベルを表現しました - ワンパスで変換したかった 背景 学校で「whitespaceプログラムを実行するrubyプログラムを書け」という課題が出たので書くことにしました. whitespaceのラベルは静的なので,c++に変換できるはずだと思ったので,c++に変換して実行するプログラムを書きました. 参考 この記事はWhit

webアイコンに絵文字を使おう

- 絵文字 / Emoji Advent Calendar 2016 - Qiitaの12日目の記事です - webアイコンに絵文字を使おう 従来のWEBにおけるアイコンの表現方法 当初は素直に画像をアイコンとして配置する方法が使われていました. しかし,http/1環境では大量のファイルを配信すると非常にページが重くなるので,様々な方法が使われるようになりました

yesodで全てのモデルにcreatedAt,updatedAtを作りたかった話

- Yesod Advent Calendar 2016 - Qiitaの5日目の記事です - 私のcreatedAt, updatedAtとの戦いの記録 背景 User email Text name Text createdAt UTCTime updatedAt UTCT

prologによる格子点の個数からの円周率の近似値の計算

- Prolog Advent Calendar 2016 - Qiitaの3日目の記事です - 2015年07月に出た数学の課題をprologを使って解いてみました - これがはじめてのprologでした - 未だprolog初心者です 背景 格子点の個数を求め,\(\pi\)の近似値を計算せよ.という課題が2015年07月に数学の授業で出ました. 特に

Hakyllの紹介

- 静的サイトジェネレーター Advent Calendar 2016 - Qiitaの2日目の記事 - 関連記事 - ブログを作りました - ncaq - hakyllのteaser設定方法が好みではなかったので自作した - ncaq - 私はhakyllしかろくに使ったことはない HAKYLLとは Hakyllはhaskellで書かれ

英辞郎は英語学習において害なのだろうか?

- 英辞郎 on the webの使用を禁止されかけた 背景 授業中にスマートフォンを使っていることを注意されたが,PCならOKだった,理由が謎だったので,何故なのか理由を推察してみた - ncaqの続編. 本来前の記事とまとめて1つの記事にするつもりだった.しかし意外と長くなったし本題が違うので分割する. 誰かを批判することを目的とするものではない.

授業中にスマートフォンを使っていることを注意されたが,PCならOKだった,理由が謎だったので,何故なのか理由を推察してみた

- 授業中の授業のためのスマートフォンの使用を注意された - 何故かPCならOKだった - 謎なので理由を推察してみた 背景 この文書は人間の思考と社会観念を奇妙に感じて,私の思考と社会のズレに対して多少のおもしろおかしさを感じて書いている. 私は現在この事件に大して全く不満は持っていない.損をしていないからだ.奇妙さを感じているだけである. 誰かを批判する

2016年02月に単純なLispを実装した

- 2016年02月に単純なLispを実装した - 面白みはない 背景 48時間でSchemeを書こう - Wikibooksを見たら案外簡単そうだと思って手を動かしてみたようだ. 継続とレキシカルスコープの実装が難しく,やらねばならない課題などがあった(これは課題でも何でもない)ので,これ以上実装は進められなかった. かと言って教材をそのまま丸コピペするのも面

MathJaxはCommonHTML出力で使うべきである

- MathJaxはそんなに遅くない - MathJaxのCommonHTML出力は速い - 基本的にSVG出力よりも良い 背景 このサイトに数式表示を導入したかった. MathJaxの存在は数年前から知っていたが,数年前から知識をアップデートしていなかったため,「MathJaxは遅い」という認識だった. そこで\(KaTeX\)を使おうと考えていたが,調べ

haskellプログラマ向けのモノイドの解説

- 半群とモノイド - 数学のモノイドとhaskellのモノイドの差異 背景 私は高校2年生(2012年)頃に,すごいHaskellたのしく学ぼう!を読んで,haskellを使い始めた. その中にはモノイドの解説もあり,当然haskellのコードでもモノイドを使っていたが,haskellのモノイドが何処からきた概念なのか,どうしてこういう設計になっているのか,それ

箱のようなものは鶏肉みたいな味のようなもの

- このページは鶏肉みたいな味 - Wikipediaのパロディです - クリエイティブ・コモンズ 表示-継承 3.0 非移植ライセンスの下で利用可能です - 皮肉です 箱のようなもの(はこのようなもの)とは,日本語圏においてプログラミングにおける概念を比喩するときによく使われる表現である.但しあまりにも頻出するため,一種のクリシェ - Wikipediaのようにな

hakyllのteaser設定方法が好みではなかったので自作した

- hakyllのteaser設定方法が好みではなかったので自作した - twitterがopen graphに対応していたことを知った 背景 twitterにdescriptionを設定したかった. HAKYLLのTEASER設定方法 hakyll公式のteaser設定方法はmoreをmarkdownに書くものである. We use fo

LLVMでフィボナッチ数を計算する

- 2016-05にLLVMでフィボナッチ数を計算するプログラムを書いた - LLVM Language Reference Manual — LLVM 4.0 documentationを参考にした - 人間が書く言語ではない 背景 自作のプログラミング言語をLLVM対応させて,ネイティブコンパイルしたくなった. なので,まずLLVMの内部言語を知ろうと考え

wcのrubyによる簡易的な移植

- wcのrubyによる簡易的な移植 - wc (GNU coreutils) 8.23を参考にした - ファイル引数のみの出力のエミュレート - utf-8のみサポート 背景 学校の課題で2016-10に作成した. k-takata/Onigmo: Onigmo is a regular expressions library forked from O

google driveをlinuxで利用した話

- dropboxからgoogle driveに移行した - grive2がdaemon機能をもたないのでやっつけスクリプトを書いた 背景 google photosが便利そうなのでdropboxに写真アップロードする方法から移行したかった.ついでにファイル同期機能もgoogle driveに移行してdropboxを使うのをやめた. GRIVE2

stack buildがout of memoryした時の対処法

Home - The Haskell Tool Stackでstack buildやstack installしたとき,out of memoryでプログラムがビルドできないことがある. 他の人のPCやTravis CIで起きた.その対処法を書いていこう. –JOBSオプションを使う ``` {.sourceCode .sh} stack --jobs 1 build

pixivにメールアドレスを「使用できません」と弾かれていたのが解決した話

- pixivにメールアドレスを「使用できません」と弾かれていた - MXレコードを設定していないせいだった - 規格では設定しなくて良いらしい - 独自のバリデーションには気をつけよう 背景 私はメールサーバを独自に運用している.そのメールアドレスがpixivで使えないトラブルがあった.どうでもいいやと放置していたけれど,丁度pixivのidが変更出来るよ

Google カスタム検索を導入して,その進化に驚いた

- Google カスタム検索を導入した - 今のカスタム検索は進化していてwebサイトに統合できる 背景 ブログ記事からタグデータを削除した,そもそもブログにタグは不要 - ncaqに書いてあるように,このサイトにタグだのカテゴリだのの区分けはない.要するに,テキストが主体のサイトなのだから,全文検索すればいいだろと考えている. しかしgoogleの検索クエリに

linux上のfirefoxでNoto Color Emojiを使う

- Linuxでもカラー絵文字は普通に表示できる - さまざまなフォントが利用できる - Noto Color Emojiを使うときはビットマップを取り除かないようにする 背景 FreeTypeがcolor emojiに対応していたことは知っていた.しかし,私がそれを知ったのは数年前で,その時点では安定版にはマージされていなかったので,Symbolaで済ましてい

PageSpeed Insightsに従ってサイトを最適化してみた

PageSpeed Insightsという,googleが提供する,webサイトのパフォーマンスを測定して,速度上昇の提案をしてくれるツールがある. 今回はそれに従って,パフォーマンスの向上を目指してみた. まあ,元々そんなに重いwebサイトではないのであまり最適化する必要はないのだが(早すぎる最適化),webの学習の一環として最適化を試みることにする. [改善前] 改善前

デジゲー博に行ってきました

デジゲー博 | 同人&インディーゲームオンリー展示・即売会に行ってきました. TWEET [悲報]デジゲー博の開始時刻を10時だと間違える — エヌユル (@ncaq) 2016年11月13日 デジゲー博で展示してたからやってみたけど合理的で面白かった / “#rogue-hex” https://t.co/jFIFHtqR2r — エヌユル (@

強力なフィルタリングであるThe Spamhaus Project - ZENをpostfixで使って,スパムメールを拒否する

dovecotとspamassassinと限界を感じる GoogleAppsを契約してクラウドの民になろうか… 面白みは全くないが、実用を考えると仕方がないんだよね — エヌユル (@ncaq) 2016年6月7日 @ncaq spamassassinの限界どこらへんです? — 武藤スナイパーカスタム🔫🕵🏻 (@__tai2__) 2016年6月7日

gulpもgruntも使わずにbootstrap4をカスタムビルド

BOOTSTRAPのカスタマイズのメリット bootstrap4はsassで作られているので,変数を設定することでフォントを変えたり,デフォルトの文字色を変えることが出来る. 他のcssを用意して上書きするのに比べて,この方法には以下のメリットがある. - cssファイルが1つにまとまる - ルールが1つになるため,どのルールが優先されるか気にする必要が無くなる

xmonadでgimpを普通に動かす

xmonadの初期設定でgimpを使い,ウインドウを開くと荒ぶり操作が不可能になる. これを解決するにはmanageHookを以下のようにカスタマイズする. myManageHook :: ManageHook myManageHook = composeAll [ isDialog --> doFloat ]

gnome-shellを使うのをやめた

1年前ぐらいからxmonadからgnome-shellに移行して,気に入って使っていた. しかしディスプレイマネージャでxmonadを起動 - ncaqでわかるように,私はxmonadに戻って,gnome-shellを使うのをやめた. 使うのをやめる機会に,gnome-shellについてレビューする. GNOME-SHELLの良い点 gnome-shellは言われ

ブログ記事からタグデータを削除した,そもそもブログにタグは不要

このブログでは,今までタグデータをyamlに書いていて,そのうちhakyllのタグクラウド機能でタグ検索を出来るようにする予定だった. しかし,それはやめて,記事データからタグデータを全て削除した. 理由は以下. タグを書くのが面倒くさい - 記事からどのタグを抽出するか - タグの表記ゆれの対処 - 新しいタグの追加 これらは私が楽しくやれる作業ではない

ディスプレイマネージャでxmonadを起動

デスクトップPCなどでは.zloginにexec startxを書いて自動でXが起動するようにしても良いが,ラップトップPCでは流石にロック機能などが欲しいので,lightdmなどのディスプレイマネージャ(ログインマネージャ)を使いたい. セットアップに少し詰まったのでメモ. 新しいセッション設定を書く必要はない /usr/share/xsessions/に新しいセッショ

XPS 13 9360(2016年発売)にgentooをインストール

パーティションの切り分け 本の虫: LenovoのWindows 10 Signature Edition PCにLinuxのインストールを妨害する機能が発覚 みたいな話があったので少し不安に思っていたが,案の定そのままだとSystemRescueCdではSSDを認識できないことが発覚した. しかし,DellはLenovoとは違い,RAIDモードをちゃんと無効化出来るよう

XPS 13 9360(2016年発売)を購入した

到着したので書く. 購入理由 これまで使っていたXPS 13 L322X(2013年発売)にあまり不満はなかったが, - ファンがぶっ壊れたのか,少し負荷をかけると異音を放ち,静かな場所だとかなり気まずい - CPUをケチってCore-i5でオーダーしたため,ビルドが遅い - 新しいPCは全体的に昔のより軽いと聞いて魅力的に感じた ため新しいPCを探した.

lightdmに引っ越したら,nvidiaドライバがkernel panicを引き起こす原因がgdmだったことがわかった話

問題 数年前から,PCを起動するとたまにnvidiaドライバが発狂して,linuxがkernel panicを引き起こして電源を落とすしかない状況になることがあった. NVidia/nvidia-drivers - Gentoo Wikiやnvidiaのフォーラムを見ても,似たようなログを出してpanicになる現象はあったが,その解決方法を試してみても,全く改善しなかった.

highlight.jsを全ての言語に対応させる

このブログのシンタックスハイライトにはhighlight.jsを使っている. 膨大な言語に対応し,また多くのスタイルに対応しながらも軽量なフレームワークである. このライブラリをセットアップするときに多少ハマったので,問題点と手順をメモしておこうと思う. 最終的な方法だけ知りたい人はbrowserifyの項まで飛ばして良い. CDNは少数の言語にしか対応していない お

edコマンド世界ではwqは1文字?

謎 ちょっとedを実装してたら謎を見つけました GNU ‘ed’ Manualより引用. All ed commands are single characters 全てのedのコマンドは1文字です (1,$)wq fileWrites the addressed lines to file, and then executes a ‘q’ comma

ブログを作りました

ブログを作る理由 - 月並みな話だが,アウトプットをしないと成長が鈍るからである - 数カ月前の記憶を消失することがよくあるのでメモを取っておきたい - 思考を文章化することによりストレスが減少するかもしれない - 自分にとって価値のないと思う情報でも,他の人にとってはそうではないこともある なぜqiitaではダメなのか qiitaはきわめて便利なサ

このエントリーをはてなブックマークに追加 fb-like g-plusone