まゆたまガジェット開発逆引き辞典

電子工作やプログラミングのHowtoを逆引き形式で掲載しています。作りたいモノを決めて学んでいくスタイル。プログラマではないので、コードの汚さはお許しを。参照していないものに関しては、コピペ改変まったく問いません

マイナスから始める機械学習入門2 Bluemixで遊ぶ

WatsonとBluemixとは? ガチでコードを書き始める前に、IBMのWatsonで感覚を掴んでみたいと思います。 Watsonとは、専門家の思考パターンを学習させて意思決定に役立てるものです。 人の脳をコードで再現するAI(人工知能)とは異なるため「人工知能」ではない…

マイナスから始める機械学習入門1 Pythonを使えるようにする

あるプロジェクトで必要にかられて機械学習に手を出すことになりましたので、メモ代わりに。【対象】 ProcessingやoFでコードを書いたことはあるが、ライブラリを自分で作ったことはない 機械学習なにそれおいしいの? 日本人だから英語わからんし 微積?ベク…

wiki系テーマ「WP Knowledge Base Theme」のカスタマイズについて

wordpressでwiki風のデザインテーマである「WP Knowledge Base Theme」を使っていてハマったので、使い方メモです。 そのまま新規投稿したり固定ページを作ったりしても、デモページのような見た目にはなりません。 以下の手順が必要になります。 固定ページ…

近接センサを使う

iPhoneの前カメラ付近にある近接センサに手や顔などを近づけるとアクションが起こるものです。 どうやら近接センサが物体を検知しているときは、デフォルトで画面が真っ暗になるようです。 しかも相当手を近づけないと反応しないので、距離を測ることができ…

配列を検索する

配列にフィルタをかけたい場合は、こうなります。 let array = ["愛知", "北海道", "東京"] //北という文字が該当する場合 let arPredicate = NSPredicate(format: "self contains[c] '北'") //その要素を抜き出しなさい let arArray = (array as NSArray).f…

ランダムなタイミングで何かする・ランダムな間隔で何かする

ランダムなタイミングで何かすることと、ランダムな間隔で何かするというコードを書いてみました。 ランダムな間隔で何かする、のほうはわりと力技で、他に良い方法がある気がします。まずランダムなタイミングで何かする。例えば、ボタンを押してからランダ…

しゃべらせつつ口パクアニメーション

Siriにしゃべらせつつ口パクアニメーションを同期させるのを試してみました。 とはいっても、母音に合わせてアニメーションの口を変える・・・などということはしていません(汗本来はまばたきは目が開いている画像・半目の画像・閉じてる画像の3枚が良いので…

OpenCVを使ってリアルタイムに顔認識

やはりリアルタイムに認識するのは重いですね。そりゃそうですよね、iPhoneだもの。1.いつものようにプロジェクトファイルを作って、いったんXCodeを終了する 2.ターミナルを開き、以下を行う [sudo] gem install cocoapodsと入力してリターンキーを押す pod…

OpenCVを使う

Swift+iOSでOpenCVを使ってみます。 最初はcocoapodsをインストールしていたのですが、どうにもリンクエラーになってしまって opencv2.frameworkを追加する以下のような方法でやることにしました。1.こちらにアクセスし、 新しいバージョン(2015年6月の時点…

追記あり;Bluetoothでデータ送受信

★ func peripheral(peripheral: CBPeripheral!, didWriteValueForCharacteristic characteristic: CBCharacteristic!, error: NSError!) ...と @IBAction func writeBtnTapped(sender: UIButton)...の項目を追加して、セントラル側からペリフェラル側へ デー…

Google検索を使ってTwitter検索してヒット数を表示

以前Objective-C用に書いたモノのSwift移植です。辞書と配列は大変だった・・・ TwitterSearchAPIはヒット数まで出してくれないっぽいので、強引にGoogle検索に突っ込んでます。 println(responseData)とやると検索結果すべてのデータが取れるので、そこから…

スクリーンセーバー・スライドショーもどき:テキストのフェードイン/アウト

以前Objective-c用に書いたもの(テキストアニメーション部分のみ)をSwift用に移植します。 テキストが一定時間ごとにフェードイン/アウトして、これもなんちゃってスクリーンセーバーです。スライドショーかな、むしろ。テキストを絵に変換してあげてもいけ…

Swift目次を作成しました

Swiftも目次を作成しました。ほぼ逆引きですね。随時追加していきます。・タップした座標を獲得し、特定の範囲内かどうか検出する http://d.hatena.ne.jp/prince9/20150517/1431817999・スクリーンセーバー的なものを作る http://d.hatena.ne.jp/prince9/201…

スクリーンセーバー的なものを作る

しばらくプログラミングから離れていたので、これもまた地味に時間かかった・・・ あまりよくない書き方をしているような気がするので、もし訂正箇所があればコメント等でお願いします。NSTimerがもっと正確な時間で作動して欲しいという場合は、 ・var time…

タップした座標を獲得し、特定の範囲内かどうか検出する

地味に大変だった・・・UIImageViewに画像を配置した状態でも検知しました。以下は、 ・UIImageViewに画像を表示、タッチ後一瞬画像が変わる(タッチされたことが分かるように) ・タッチされた座標を取得 ・タッチされた位置が特定の範囲内かどうか検出する →…

GoogleChartのメーター表示で%表示する

GoogleChartのメーター表示、gaugeで%表示をします。 %表示をするにはGoogle Visualization APIのNumberFormatを使います。 var formatter = new google.visualization.NumberFormat( {suffix: '%',pattern:'#'} ); formatter.format(data,1);gaugeで使った…

Google Search APIで検索ヒット数を表示

Google Search APIで検索ヒット数を表示させてみたくて、調べてみました。 その数を%で表示するのも付け足してみました。 こちらとこちら(公式)を参照させて頂きました。 この結果をなんとかしてGoogle Chartに組み込むことはできそうです(が、やれてない)。 <html></html>…

Googleチャートの組織図(Org Chart)の外観を変える

GoogleチャートのOrgチャートの外観をCSSで設定します。 これで影Uzeeee!とかフォント変えたい!とかから解放されますね。 (全体のフォントサイズは変えられないっぽいです。個別には変更可能ですが) 下のテーブルとのリンクをベースにしているため、ややコー…

Googleチャートで組織図とテーブルをリンクさせる

こちらを参照させて頂きました。ありがとうございます。 組織図のサブ項目(以下の図だと「孟徳」)とテーブルのデータにリンクを貼るってのに少し手間取りました・・・ 組織図の色はてきとーです。下のスクショのように図の大きさを設定する場合はの中で。 <html> <head> <meta charset="UTF-8"> <script type='text/javascript' src='https://www.google.com/jsapi'></script></meta></head></html>…

Googleチャートで組織図とテーブルをリンクさせる2

前回の図に引き続き、テーブルのレイアウトをカスタマイズしてみました。 こちらを参照させて頂きました。 配色は分かりやすいように極端にしてあります。 テーブルのレイアウトはCSSで作っておいて、「var table = new google.visualization.Table」〜の前…

GoogleChartでスプレッドシートを使ってグラフを描く

GoogleChartでスプレッドシートを使って動的なグラフを描こうといろいろオベンキョウしてたときにハマったのでメモ。 ドットインストールを見つつやっていたのですが、Googleドライブになっていろいろ設定が変わったようで。 コードはドットインストールと変…

配列をフィルタリングする

配列を検索して、特定の文字列を含むもののみ取り出す方法です。 以下の配列の中から「魔女」を含むもののみ取り出します。 NSArrayのcontainsObjectでは含まれているかいないかの判断だけでしたが、これで取り出すことができます。 //配列 NSArray *ar = [N…

数秒後に特定の処理を実行する

特定の機能を数秒後に実行する等の処理で使えますね。 //1秒後にhogeを実行 [self performSelector:@selector(hoge) withObject:nil afterDelay:1];

カスタムセルにボタンを追加して処理を行う

例えばセルに表示させたツイートにFavボタンをつけたいなど、カスタムセルにボタンを追加したい場合の処理です。 カスタムセルの作り方はこれをベースにして、追加させるところのみ書きました。まず、ボタンを設置してTagを設定します。ここでは7にしてあり…

UILabelを大量に作る

UIImageを大量に作るにはここを改良してファイル名生成のところをfor文で回してあげれば良いのですが、UILabelはちょっとめんどうです。 UILabelを配列の数だけ生成し、位置と角度をランダムにしてみました。※Labelを破棄する場合の処理を追加しました。 以…

Objective-CでYahooテキスト解析APIのキーワード抽出を使う

結果がXMLで出て来るので、それをどう文字列なり配列にするかがキモですね。 didEndElementで出力結果をどう表示させるか設定する場面でミスると、出力結果を最終的に処理する部分で苦労することになるので、そこだけ注意です。流れとしては、 1.ここの「作…

元の文を入れ替えて違う文にする

またテキストネタです。Objective-Cでマルコフ連鎖をやろうと思ったんですが、どうも上手くいかなったので似た感じで「元の文を入れ替えて違う文にする」のをやってみました。 流れとしてはこんな感じ。たぶんコードがめちゃくちゃだと思うので、だめだこり…

連番ファイルを読み込んで表示

パラパラアニメなどで連番ファイルを読み込んだり、ファイル名に変数を使いたい場合のファイル指定の方法です。ド基本かもですが、個人的にObjective-Cでは初めてだったので(oFではあったけど)。まず3つのPNGファイルを用意しておきます。ファイル名は1Butte…

iOS6でTwitterのタイムラインを取得

iOS6からTwitter.frameworkが使えなくなりました(動くけど警告が出る)。 Social.frameworkとやらを使えということらしいです。 タイムラインの読み込みに関してはこちらが詳しいです。 テキストだけ取り出したい場合は、・.h #import <UIKit/UIKit.h> #import <Social/Social.h> #import <Accounts/Accounts.h> @in</accounts/accounts.h></social/social.h></uikit/uikit.h>…

文字列を大量の条件で置換する

またまた文字列ネタです。 ここで条件を列挙して文字列を置換することをやりましたが、それを一気にやる方法を作りました。 plistを使います。 まず手順。1.プロジェクト名が書いてあるファイルを右クリックしてNew Fileを選び、iOS→Resource→Property List…