iPhone5sガラスのみ交換

前回

以前、iphone5sのフロントパネル(液晶+デジタイザ)を交換しました。iphone5sの画面割れを修理した - nyaruratoものづくり記録

今回

前回から三ヶ月。

タッチが効かなくなりました。
具体的にはどこをタッチしても右下をタッチしているように認識する、タッチに反応しないといった感じ。
もしかしたら端子の刺さりが甘いのではと思い、挿し直しなどしてみるも変わらず。

諦めてガラスが割れている純正のフロントパネルに戻しました。

社外製のフロントパネルは4500円で3ヶ月もったわけだから、1ヶ月あたり1500円での延命・・・

うーん・・・


純正のフロントパネルですが、ガラスが割れているだけでタッチに異常はありません。
ということで、今回はフロントパネル交換ではなく、ガラスのみを交換します。

f:id:nyarurato:20150312021958j:plain
使ってたら更に割れた・・・

買ったもの

VESSEL(ベッセル) Gグリップドライバー No.990 +00×75

VESSEL(ベッセル) Gグリップドライバー No.990 +00×75

やったこと

【iphone修理】1000円で割れたiphone5sのフロントガラスを自分で交換する方法をほぼまねっこ

f:id:nyarurato:20150312022236j:plain
f:id:nyarurato:20150312022251j:plain
普通に分解

f:id:nyarurato:20150312022329j:plain
f:id:nyarurato:20150312022321j:plain
ヒートガンはなかったのでドライヤーで暖めつつ、ガラスを剥がす
ガラスと液晶の間を厚紙でのこぎり引くような感じでやっていった
これがかなり時間かかった・・・2時間くらいやってたかも

f:id:nyarurato:20150312022332j:plain
f:id:nyarurato:20150312022748j:plain
ガラスを剥がした後、液晶についたのり剥がし
これも2時間くらいやってたかも
100均のシール剥がしをティッシュや綿棒に含ませてちまちまとのりを取ってました
エタノールも使ってみたんだけど、シール剥がしのほうがよく剥がれた

f:id:nyarurato:20150312023025j:plain
買った位置合わせの工具で液晶とガラスの位置をあわせつつ貼り付け
貼り付けには両面テープを使った

f:id:nyarurato:20150312023034j:plain
f:id:nyarurato:20150312023038j:plain
きれいにくっつく。

f:id:nyarurato:20150312023040j:plain
あとは元に戻して完成。

使った感じ

元々は接着剤でガラスと液晶をくっつけていたのを両面テープでくっつけているので、ビミョーーにガラスが浮ついた感じがあるけど全く気にならないレベル。

液晶の接着剤を拭いた跡が、画面を消灯した際に目を凝らすと目立つ。
けど、画面が付いているときは全く気付かないレベル

感想

アホみたいに時間がかかったし、ガラスを剥がすときなんかは結構気を使ったので疲れた。
フロントパネルごと交換した方が圧倒的に楽。

液晶とデジタイザは純正なので、前回みたいにタッチが効かなくなった~はなくなりそう。

工具はちょっと高くてもいいものを使おう。付属工具はクソ。

もうガラス割らない

オセロのゲーム作った

アプリ

ゆにオセロっていうAndroidアプリ。
従来のオセロゲームよりシンプル!
アプリを開始するとすぐゲームが始まる親切仕様。
めんどくさい設定どころか設定項目はひとつもなし!
https://play.google.com/store/apps/details?id=net.nyarurato.unireversi
f:id:nyarurato:20150228141221p:plain

なぜ作ったか

将棋vsチェスゲーを作ってみたくて、ボードゲームってどんな感じでつくるのか、AIってどういう感じにすればいいのかなーと思ったので練習のつもりで作りました。

感想

今回はhttp://fible.s5.xrea.com/laboratory/othello/参考にして、盤面に最初から評価値を与えておき、その時に置ける手の評価値の一番大きなところを探すといった単純なものにしました。
なのでひたすら角に近い石を取りにいこうとします。
あんまり強くないような気がしますが、僕はなかなか勝てません。

将棋やチェスの場合は手の探索を行うのが一般的だと思いますが、今回調べたところなかなかに難しいようなので将棋vsチェスのゲームを作れるかどうかは怪しいなあなんて思いました

アイカツキャプデータベース作った

AikatsUP!

これ
http://aikatsup.com/
f:id:nyarurato:20150217014639p:plain

アイカツキャプデータベース AikatsUP!作りました。
アイカツのキャプをアップロード、タグ検索、セリフ検索などができます。

作ろうと思ったきっかけ




といったことがあったんですが、実はこのときアイカツのキャプでリプライをするのは初めてで、その場にあったアイカツのキャプ探すの大変だよな~なんて思ってました。
同時に、キャプのデータベースみたいなのがあると便利だな~とも思いました。

その後は




みたいな感じでアイカツキャプデータベースを作ることにしました。

流れ

  • 作ると決心してドメインを取る
  • お名前VPS契約
  • 環境構築に泣く
  • alpha版公開。知り合いに見せる。
  • beta版公開。(今ココ)
  • 機能拡張、全体的なデザインとかがんばりたい

f:id:nyarurato:20150217021039j:plain

環境

使ってるPythonのモジュール

とりあえず入れたけどまだ使ってない・・・

Djangoでタグを管理するやつ。便利

  • Pillow

入れないと画像処理できない

  • sorl-thumbnail

Djangoでサムネイル生成してくれるやつ。便利。

こんな感じ。

感想

今回初めてフレームワークを使ったのですが、めっちゃ簡単にwebアプリができてしまって驚きです。
次はVPS代を回収できるようなWebサービス作りたいです。
f:id:nyarurato:20150217021216j:plain

Apacheとmod-wsgiとPython3とDjangoでハマった

アイカツキャプデータベースを作るためにお名前vpsの1Gプランを借りた。
環境構築でかなりハマったことまとめておく

ちゃちゃっと書き留めただけなのでわかりにくいです。

  • python3、mod-wsgiapacheのインストール

参考ページを見る。

  • apacheが起動してるのに、アクセスしてもページが表示されない

iptablesの設定確認
http://web.plus-idea.net/2012/04/iptables-apache-error/

そのファイルではなく大本のディレクトリのパーミッションを変更してみる

WSGIPythonPath /usr/local/lib/python3.4
を追加

  • No module named _sqlite3

Python2.6からsqlite3が読み込まれないエラーの解決方法 - ドラあり!*ドラゴンに挑むアリの物語 ** Python使いの日々

  • static filesが読み込めない

cssとかjsとかが読み込まれない(怒り
python - Django/Apache/Mod_WSGI - HTTP 404 Error with Static Files - Stack Overflow
mediaのディレクトリも同様に指定した
pythonスクリプトによって読み込むのを指定しているファイル(templateのファイルとか)以外はapacheの設定が必要だと解釈

参考
ApacheのインストールからDjangoのデプロイまで - 忘れないようにメモっとく
Python3.3 + mod_wsgi3.4 をさくらVPS(CentOS)にインストールした時に少しハマったので振り返りメモ - Qiita
Python3.4 + Django を、Apache で動かすよ | ご近所歴史遺産データベース 管理サイト
mod_wsgiでDjangoを動かすまでを淡々と記録する - スコトプリゴニエフスク通信
DjangoとApacheとWSGIの設定(CentOS偏) - In urban breeze
mod_wsgiでアプリごとにvirtualenv環境を設定する - cl.note
ApacheのインストールからDjangoのデプロイまで - 忘れないようにメモっとく

Global Game Jam @JAISTに行ってきました

f:id:nyarurato:20150126182659j:plain

1月24,25日と2日間、Global Game JamのJAIST会場に行ってきました!
JAIST | Global Game Jam
初GGJだったのですがとても楽しかったです。

作ったゲーム

Alive March
Alive March | Global Game Jam

ここから遊べます
https://clear10.github.io/AliveMarch/Build.html

ゲーム内容

プレイヤーはプロジェクトをマネジメントする立場です。
このゲームはシミュレーションパートとアクションパートの2つに分かれています。

シュミレーションパートでの目的は「デスマーチを回避」することです。
アクションパートでの目的は「デスマーチになってしまったプロジェクトを成功させる」ことです。

資金や、プロジェクトメンバーの元気、進捗率、残り日数に気をつけながら、プロジェクトメンバーの人数や休憩人数を調整していくゲームです。

なぜこのゲームを作ったか

今回のGGJのテーマは"What do we do now?"でした。
今、僕たちがやらなきゃいけないことはなんだろうと考えた時に、まずデスマーチを回避しなきゃと思ったところからアイデアを得ました。

開発

全員がプログラマーでした。
僕は全体的なデザインを考えるのと、プログラミングをやりました。
モデル作成は3Dモデルを作れる人がいたので、その人に丸投げしました。
デザイナーがいなかったので、見た目のクオリティは他の班と比べると見劣りする気がします。

最初はこういう機能がいるよね、こういうクラスを作ったらいいよねという話をして、それじゃあこの機能(クラス)は誰々が作ろうといった感じで進めていきました。

後半にいくにつれ、GameManagerのやることが徐々に増えていき、神クラス化していきました。

f:id:nyarurato:20150126182719j:plain
2日目になるとぐったりしてました



いろいろと問題がありましたが楽しく?開発できました。

他の班

他の班は立体迷路のゲームや、アナログなボードゲームとデジタルなスマートフォンを使うハイブリッドゲームや、桃太郎を題材にしたシューティング?ゲームがありました。

どの作品もすごいのですが、チームももたろうのゲームが本当にすごいです。
Momo no Mama | Global Game Jam
クオリティが非常に高く、ゲームとしてもシンプルでわかりやすいです。


感想とか

f:id:nyarurato:20150126182709j:plain

お菓子美味しかったです。
また行きたいです。

3DプリンターCUBIS買いました

CUBIS買いました!

CUBISの公式ページ 【トップページ】低価格3Dプリンター CUBIS(キュービス)販売サイト - PRINTUS 3Dストア

6万程度で買える3Dプリンターが欲しい

上がる候補としては3つ

  1. ダヴィンチ1.0
  2. PRN3D
  3. CUBIS
ダ・ヴィンチ1.0 PRN3D CUBIS
価格 ¥69,800 ¥59,800 ¥59,800
届く状態 完成品 組み立て部品 完成品
使える素材 ABS ABS,PLA ABS,PLA
最大出力サイズ 200 x 200 x 190 mm 170 x 170 x 160 mm 165 x 155 x 125 mm
最小積層ピッチ 0.1 mm 0.05 mm 0.15 mm
フィラメント 独自*1 自由 半独自*2
reprap NO YES ?
ユーザー数 多い 多い 少ない

ぱっと気になる点をまとめるとこんな感じですかね
ちなみに3日程前にダヴィンチ1.0の後継モデル?としてダヴィンチ1.0Aというものが発表されました。
こっちは使える素材がABS,PLAとなるようです。
ただ、ダヴィンチはどちらかというと7万近くになってしまうので今回は除外ですね


PRN3Dは圧倒的です
組み立てがめんどくさくない&そのままの状態で置く場所があるようであればPRN3Dオススメだと思います。

僕の場合は3Dプリンタを覆うケースがあった方がいいと思った(床にしか置くスペースがない、部屋の寒暖差、犬が部屋に入ってきたりする等)のでCUBISにしました。
組み立てるのがめんどくさかったっていうのもあります。

届いてから






製品マニュアルが紙ではないというのが分かりにくかったです。
もうちょっと分かりやすいところに書いてくれればなと思いました。
またUSBが紛失した時のためとかにWEBで公開などしてくれたらとも思います。



これはトラップです。
箱からの取り出し方だけでも印刷して開けて一番最初のとこに置いてくれたらと思いました。
(なんとか一人で取り出そうとしていたら発泡スチロールを割りました・・・)


f:id:nyarurato:20141227225045j:plain
マニュアルですが、すごく丁寧です。
画像付きで何をどうすればいいのかが書いてあるので3Dプリンター初心者でも取っ付き易いと思います。
ただ、開始方法については詳細に書かれているのですが、終了方法については特に書かれていないので、本当に消して大丈夫かな?と思う事はありました。

いざ印刷




PCがスリープに入ると3Dプリンターにデータが送られなくなるようで止まってしまうようです。
3Dプリンターを動かしている間はPCがスリープに入らないようにするか、SDからデータを選択して印刷といったことをするべきですね。

http://www.thingiverse.com/thing:18479のモデルを印刷しました。




家庭用の3Dプリンターなのでこんなものだろうという気はしますね。
個人的には満足です。

まとめ

CUBISいいと思います。
組み立てがめんどくさくなければPRN3D、届いてすぐ使いたいというのであればCUBISといった選び方でしょうか。

6万台は個人的には高いですが、3Dプリンタだとか工作機械といった括りでみるとかなり安い部類なので過度の期待はしちゃいけないなぁと思いました。

*1:カートリッジ式のフィラメントを使用。インクジェット式プリンタのインクのような感じだ。ただし、カートリッジの残量を誤魔化す方法があるらしい?

*2:ケースの横にフィラメントの収納部があるが、そこに収納しなければどのようなフィラメントでも使える

自動ですぱこーを集めてみる

この記事はプロ生ちゃん Advent Calendar 2014クローラー/スクレイピング Advent Calendar 2014の19日目の記事です。

はじまり

クローラースクレイピング Advent Calendarを見ていると、どうやらPythonRubyでわりとお手軽にクローリング、スクレイピングができるらしい・・・。
プロ生ちゃんアドベントカレンダーにも登録しちゃったし、ネタも特にないしスクレイピングやってみるかな~といった感じで始まりました。

目的

プロ生のWebサイトで公開されているWebマンガすぱこーを自動で収集して保存する。

やった流れ

  1. すぱこーが公開されているページのソースを眺めて、マンガの画像を見つけるための特徴を探す。
  2. 見ているとどうやらサムネがマンガの画像をリサイズしただけのものだと気付く。
  3. loop-entryクラスのarticleタグを取得し、その中のimgタグからhrefを取得して?以下を削除して、リサイズをなくしてやれば元の画像になりそうだと思い、実装。

環境

Python3.4
BeautifulSoup4

結果

f:id:nyarurato:20141218164848j:plain
半分成功。半分失敗。
すぱこーのVol.15よりサムネが別に準備されていたので、マンガ自体の画像はダウンロードできなかった。
ちゃんと確認しなかったうっかりミス・・・

まとめ

思った以上に簡単にスクレイピングができた。
どのくらいの時間にどの程度以上のリクエストを投げたら怒られちゃうのかが分からなかったので、画像をダウンロードするごとに5秒スリープさせたが、どのくらいの時間が最適なのだろう・・・

プロ生ちゃんかわいい。