読者です 読者をやめる 読者になる 読者になる

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

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

Macで初めてのPython!

所用でPythonに触れる必要があったので、インストールから実行までメモめも。■Pythonのインストール 1.こちらからDownloadリンクをクリックして、ダウンロードする www.python.org 2..pkgをダブルクリックして、インストールする(Nextを押していけばOK)■ディ…

マイナスから始める機械学習入門5 Node-REDのノードについて

Node-REDのデフォルトノードについて Node-REDのデフォルトのノードを書き出してみました。私はDB系の処理はあまり行わないので、それらの正確性は保証できかねます。すみません・・・ デフォルトのノード以外のものは、こちら Library - Node-RED を参照す…

マイナスから始める機械学習入門4 Node-REDを使って簡易Botをつくる

Node-REDとWatsonを連携させる際にBotを作りたいので、ひとまずNode-REDで簡単なBotを作りたいと思います。 私のTwitterタイムラインに「ズンドコ」が流れてると、私のアカウント宛に「きよし」と返してくれるものです。 Node-REDで「ズンドコきよし」 ログ…

マイナスから始める機械学習入門3 Node-REDで遊ぶ

Node-REDとは? Node-REDとは、IBMが提供している、ブロックを繋ぐことでコードをあまり書かずにプログラミングができるものです。 Bluemixの機能の一部ですね。node.jsで動いているそうです。コードを書く場合はJavaScriptで記述します。注意点として、 右に…

マイナスから始める機械学習入門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…

複数の条件で文字を置換する

複数の条件で文字を置換するのにだいぶ手間取ってしまった・・・まさか列挙するだけで良いとは知りませんでした。正規表現使うのかと思ってた。 ただこの場合、数が多いとやっかいですね。まとめて書く方法は何かないものかしら・・・ルール:左が置換前、右…

フェードイン/アウト、上下運動のアニメーション

以前、タイマーを使ってアニメーションさせる方法を書きましたが、フェード以外は動きがなぜかカクカクになるという事態が発生したため別の方法を取ることにしました。以下がフェードイン/アウトです。 - (void)viewDidLoad { [super viewDidLoad]; // Do an…

テキストを単語に分けて、いちばん長い単語を抽出

形態素解析といえばいろいろありますが、Objective-Cのみでもできると知ってびっくり。 ここを参考にしました。ありがとうございます!で、whileで出て来る結果を配列に格納していちばん長い単語を取り出してみました。変更個所だけ書くとヤヤコシイので、変…

Twitter検索してラベルに表示

Twitter検索して出てきた新しいツイート3件をラベルに表示します。 テーブルじゃなくてもできるってことで。TextFieldに違う文字列を入力してもちゃんと更新されます。 これもまたサンプルは後日。先にTextFieldとLabelを用意して、AccountsFrameworksとTwit…

Twitter検索してヒット数を表示(ただし取得したタイムライン内の数)

次はまたまた正規表現を使ってTwitterSearchAPIを使ったTwitter検索をして、ヒット数を出してみました。ただしこのヒット数はTwitter全体のヒット数ではなく、取得したタイムラインの中にいくつあったかというカウントです。 今回はRTされた数を出してみまし…

文字列をOR検索してヒット数を出す

また正規表現です。 今度はOR検索してヒット数を出してみました。 NSArray *ar = [NSArray arrayWithObjects:@"いち",@"いちご",@"いちごあめ",@"ガリガリ君",nil]; NSString *str = [ar componentsJoinedByString:@","]; NSError *error = nil; NSRegularEx…

辞書の値をもとにソートする

キーをもとにソートする記事はけっこうありましたが、値でソートするものが見当たらなかったのでポストです。 間違ってるというか力技な気がしてならないですが・・・辞書のデータ: ・キー:Number・値:1とキー:Name・値:Aのセット ・キー:Number・値:3とキー…

文字列を複数の条件で検索し、置き換える

正規表現を使えばいいと気づいたのは後になってからでした。 「あなた、愛しているんだ」の文字列で、愛しているんだorそうだっけ?のいずれかがあった場合、「愛しているんだ」もしくは「そうだっけ?」の部分を「恋している」に書き換えたい場合、ここが参考…

文字列の中で最も長いものを取り出す

いくつか文字列があって、その中で最も長いものを取り出したい場合のやり方です。文字列を配列に格納してsortedArrayUsingDescriptorsを使って長い順に並べていちばん最初のリストを取り出しています。 - (void)viewDidLoad { [super viewDidLoad]; // Do an…

StoryboardでなんちゃってTabbarを作る

※この方法、UIButtonなどのアクション系つけると動作が怪しくなることが分かりました。消すべきかもですが、一応残しておきました。通常Tabbarは黒のグラデーションになってますが、ここに画像を設置する方法はやや面倒ですが方法があります(日本語でググっ…

カスタムセルでUILabelの文字数に合わせてセルの高さを変える

TableViewでカスタムセルを使ったときに、UILabelの文字数に合わせてセルの高さを変えるという処理をしたときにハマったのでメモ。基本的にはこれ9/16修正しました:iOS5のTwitter.frameworkを使ってつぶやきをカスタムテーブルで表示する - ガジェット充まゆ…

Twitterトレンドをアクションシートに表示する

疲れた。2バイト言語にこれほど苦しめられるとは・・・ 今回はTwitterのトレンドを表示してみました。 サンプルはこちら。JSONを分析したらSearchAPIのときと構成が変わらなかったのでよゆーよゆーと思ってたら詰みましたorz ワールドワイド(英語)のトレンド…

追記あり:表示されてるツイートを「お気に入り」にポストする

Twitter第3段。キーワードを入力してその言葉でTwitter検索をかけて1件ずつ該当ツイートを表示、さらに表示されているツイートをふぁぼります。※ツイートを50件取得できるようにしました。限界は100件だそうです。 「"http://search.twitter.com/search.json…

追記あり:Twitterの特定ワードの検索ヒット数を表示する

※すみません、ViewController.hと.m訂正しました(5/15) ※ツイートが次の表示に切り替わるときにフェードイン/アウトするような機能を追加しました。解説の最後に書いています ※ツイートを50件取得できるようにしました。限界は100件だそうです。TwitterのSea…

9/16修正しました:iOS5のTwitter.frameworkを使ってつぶやきをカスタムテーブルで表示する

以前ここにメモした「入力したテキストをTwitterで検索して結果をカスタムテーブルで表示」では json-frameworkという外部ファイルをダウンロードして組み込まなければいけませんでした。 今回はそれを使うのではなく、iOS5から標準で追加されたTwitter.fram…

Tabbarでアプリ初回起動時にヘルプ画面(ImageView)を表示

アプリを初めて起動させたときに操作方法などヘルプ画面を表示させたいときがあると思います。そんなとき使うのがNSUserDefaults。 NSUserDefaultsと言えば、本来は一時的にデータを保存して次回起動させたときにロードするというやり方が一般的です。 が、…