JKになりたい

何か書きたいことを書きます。主にWeb方面の技術系記事が多いかも。

MAMPのPHPにphp-mecabを導入する

PHP

MAMPのPHPにphp-mecabを導入する方法ってあまり載ってないようなので書いておこうと思います。 mecab自体は入っている事を前提としているので注意。 環境OSX 10.11.6 mecab 0.996 MAMP 4.0.6 PHP 7.0.12 MAMPが4系じゃない場合はアップデートして下さい。 導…

SQLAlchemyのback_populatesとbackref

SQLAlchemyのback_populatesとbackrefって何がどう違うの?っていうかどっちも書かないとどうなるの?という疑問に対する答え。 結論から書くと、 (1)backrefを使用した場合 双方向のリレーションを自動的に組んでくれる。 (2)back_populatesを使用した場合 …

Xcode8でFirebaseのCrash Reportingを使う

Xcode8でFirebaseのCrash Reportingを使おうとしたらハマったのでその時の話をメモっときます。 (1) Firebaseの導入 まずは、https://firebase.google.com/docs/ios/setup に書いてある通りにFirebaseを導入していきます。 そして、iOSシミュレータ上でRUNし…

DEEPTONEWORKSがVRに対応しました

前回紹介したA-frameを使ってVR対応Webサイトを作ってみました。 と、いっても非常に簡単なデモのようなものですが。 http://deeptoneworks.com/vr/ どういう見せ方をしたら新しさを感じるんだろう。。 そこら辺ちょっと考えないといけないなあ

HTMLで簡単WebVR!A-Frameの紹介

A-Frameとは? Mozilla VR teamが開発したWebVRフレームワーク。 HTMLを書くだけでWebVR開発ができる優れもの aframe.io Entity-Component-System A-FRAMEはEntity-Component-Systemというパターンで実装されている。 エンティティ・コンポーネント・システ…

VB CODEで整数列ファイルの圧縮

大規模サービズ技術入門に紹介されている圧縮プログラミングを試してみます。 圧縮対象のデータは http://gihyo.jp/book/2010/978-4-7741-4307-1/support#supportDownload からダウンロードできるeid_tags.txtというデータです。 中身は「タイトル 数字1,数…

ディープネットの事前学習・その他の自己符号化器

MLPシリーズ「深層学習」の5.6ディープネットの事前学習と5.7その他の自己符号化器のまとめです。 ディープネットの事前学習 多層の順伝播型ネットワークには勾配消失という現象が起こるため、学習が難しい。 これを解決するのが事前学習。 一般にネットワー…

データの白色化

MLPシリーズ「深層学習」の5.5節「データの白色化」についてのまとめです。 白色化とは? 成分間(データの特徴間)の相関をなくす処理のこと。 自己符号化器が良い特徴を学習できるかどうかを大きく左右することがある。 考え方 データxの任意の2成分間で相…

React x flux でツールを作ったのでfluxについてまとめる

flux そこら中で貼られてるfluxの概念図を貼っておきます。 簡単に言うと、 ・Viewは親Component ・Actionは処理の内容を記したオブジェクト ・DispatcherはStoreへActionの通知を行う。具体的には登録されたCallbackを順次実行していく。 ・Storeは状態の保…

セルの素性を抽出する

タイトルのセルか、データのセルか、列見出しか行見出しか・・などを推定するための素性を設定するで。 とりあえず、以下にしたで。 x座標,y座標の算出に使うセルの原点は左上としてるで。 width height x y x座標(%) y座標(%) 面積 面積(%) セルの4隅…

プログラミング初心者が苦しみながら確実な基礎力を身につけるための技術書

確実な基礎力を身につけるために 初学者がいきなりサービス開発をはじめるのも良いと思う。 本をまずは見よう見まねで写経して、少しずつ理解を深めつつ、サンプルコードを改造して自分のサービスを作る。 それができたら一番いいと思うんだけど、そんな事で…

ハイブリッドOCR

これまでの流れを汲んでOCRかけるクラスを完成させるで。 まだまだ改良の余地はあるけど、いつまでもこんなことばっかりやってられへんから一旦これでOCRは完結や。 流れは 1)白紙のセル判定 ->白紙なら終了 2)文字の部分だけ切り取る 3)tesseractにかける 4…

再びtesseractでOCR

前回、高解像度の綺麗なデータを作る事ができたんや。 せやったらtesseract、結構いけるんちゃうか?って話やで。 (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) 番号 解答 正負 (1) 持 ち 家 o (2) ー 0 3 1 113 x (3) ー 773 0 53 5 3 x (4) 5…

pdf->pngを変換を高画質に行いたい

初回あたりからずっと使ってる画質が粗いセルの画像やけど、そもそもpdf->png変換を高画質に出力できたらええんちゃうか?っていう話。 最初からこうしたらよかったんや、迷走しすぎやなあ。 さて、pdf->png変換を綺麗に行う為にはImageMagickを使うで。 con…

俺が求めてるボタンはTouchableHighlightじゃない

ReactNativeではボタンを作る時にTouchableHighlightを使う。 デフォルトでは押した時にunderlayColorで指定した色が背景に表示される。 こんな感じ。 おかしいやん。誰が求めてるの?テキストじゃなくて画像のボタンだったらいいんだけどね。 求めてるのはi…

ReactNative Flexboxまとめ(殴り書き)

React-Nativeを使ったアプリケーション開発にはFlexboxの理解が不可欠。 だから適当にまとめる。 flex flex:1 これで画面いっぱいにコンポーネントが表示される。 同じレベルにflex:1を指定しているコンポーネントが2個あったとしたら1:1の割合で表示される…

めっちゃ粗い画像の数字を認識したい-試行錯誤編-

この画像↓を鮮鋭化するために試行錯誤するで。粗いなあ・・5か6かわからんで・・。 知り合いの人に色々なフィルタリング方法を教えてもらったんや。それをほぼそのまま貼るで。 アンシャープマスキング k = 4.0 op = np.array([ [-k, -k, -k], [-k, 1 + 8 * …

Google Cloud Vision APIでOCRを試してみる

なんか前回か前々回か忘れたけど、日本語全然認識できひんかったから、Google様の力を借りるで・・。 毎月1000回以上のリクエストやったら無料や。 あ、正確には1000unitやな。例えば文字認識と物体認識を同時にやったら1リクエスト2unitsや。 1000unitsを超…

tesseractでOCR〜数字だけでも〜

前回全然日本語や数字認識ができなかったtesseract、せめて数字だけでも認識できひんか?と思って再チャレンジ。 前回はあまりに工夫がなさすぎた。 今回実験に使うセルはこれ。 pyocrのbuilderを変えてみる どうやら、数字だけの認識に対応したbuilderがあ…

PythonでOCRがんばる(1)

tesseractでOCR これ(https://github.com/tesseract-ocr/tesseract)を入れる Pythonで使いたいのでラッパーを入れる。 https://github.com/jflesch/pyocr 日本語に対応させるためにここ(https://github.com/tesseract-ocr/tessdata)からjapn.traineddata…

React-Reduxメモ

アクションの追加 定数でActionの種類を定義する。 ReducerはActionの種類を見てどのような状態を返すのかを決定する ActionはActionCreater経由で発行する。 connectを用いると自動的に適切なReducerにActionが渡される。 //sample_action.js //Actionの定…

よく使うExtension(2) UITableView カスタムセルの登録

extension UITableView { func registerCell<T: UITableViewCell>(type: T.Type) { let className = type.className let nib = UINib(nibName: className, bundle: nil) registerNib(nib, forCellReuseIdentifier: className) } func registerCells<T: UITableViewCell>(types: [T.Type]) { types.for</t:></t:>…

よく使うExtension(1) Array Safe

インデックスの範囲外にアクセスした場合に例外を起こさずにnilを返すExtension extension CollectionType { subscript (safe index: Index) -> Generator.Element? { return indices.contains(index) ? self[index] : nil } } let numbers = [1,2,3,4] numb…

【7日目】リアルボンバーマン3D

ゲーム内容 りあるなぼんばーまん 操作方法 WASD すぺーす 所要時間 わすれた 雑感 時間ないしあとでどうにかする イメージはこんなかんじ AIがくそ WEBでテストしたら爆発エフェクトでないんだが・・・ https://googledrive.com/host/0Bylih6RRX0TWaHZqSzQt…

【7日目】シェフ

概要 肉を焦がさずに焼け!! なぜか肉が落ちる速度はどんどんはやくなる!! 操作 左右矢印キーでフライパン移動! 所感 終わった・・・長い一週間やった・・。 https://googledrive.com/host/0B1GjV6faIfyiMVBnX3BUWmR6S1E/day07.html

【6日目】THE・さかた歓喜

ゲーム内容 えろてぃちゃんを眺める。それだけ 操作方法 自分で編み出せ 所要時間 わすれた 雑感 酒飲んで頭いたくてしにそうだからこれで許して NEXTおしていってバックのポーズはわりとえろい https://googledrive.com/host/0Bylih6RRX0TWT0xRQjZLaDZnQTQ/…

【6日目】エナジーボール

概要 司令部の主要部に設置していたコアが飛び出してしまった!! このままでは司令部は崩壊してしまう!! 飛び散った5つのコアを集めくれ!!!! 操作 A、Dキーで車体の回転、Wキーで前進(矢印キーでも可) スペースキーで司令部の隊員を召喚することが…

【5日目】きみきみつむつむ

概要 椅子をつんでいくゲーム!崩れて下に落ちたらゲームオーバー! 操作 左右矢印キーで椅子が動く! 所感 眠いと思ってたらいつのまにか寝てた!!! まだ朝の8時だからセーフ!セーフ! https://googledrive.com/host/0B1GjV6faIfyiNDFPTXlybFFybDA/day5.…

【5日目】DarkNight Of Akiba

ゲーム内容 萌豚X菌が蔓延し死の街となった秋葉原から脱出するゲーム 操作方法 wasd移動 右クリック攻撃 1,2武器チェンジ 所要時間 現在10時間 雑感 明日休みだから本格的なの作ろうと思ってたけど眠さが限界 起きてから完成させるつもりだけどとりあえず…

【4日目】平安京ゾンビ

概要 穴を移動させてゾンビだけを落とせ! Unityちゃんを落としたらゲームオーバー! 赤色のレアゾンビは高得点! 操作 マウスを動かす シンプルだけどハマるかもしれないクソゲー https://googledrive.com/host/0B1GjV6faIfyiZ083VWFKX0ZuSEU/day4.html