投稿

Delayed::Cron::Jobの使用方法

Delayed::Cron::Jobの使用方法 公式 https://github.com/codez/delayed_cron_job#changing-the-schedule Delayed :: Cron :: Job とは Rails用のGemでDelayed :: Job の拡張機能であり、ジョブを実行式をcron形式で設定できる インストール Gemfile に以下の行を追記 gem delayed_cron_job bundle インストールを実行 $ bundle migration ファイルを作成、実行 ※ delayed_job_active_recordを使用している場合、delayed_jobs テーブルに cron カラムが追加される $ rails generate delayed_job:cron $ rails db:migrate 使用方法 以下の様に Delayed::Job クラスを呼び出し、引数に実行したいJob、実行時間を記載する Delayed::Job.enqueue(MyRepeatedJob.new, cron: '15 */6 * * 1-5') 若しくは ActivieJob を使用して以下の様に記述する MyJob.set(cron: '*/5 * * * *').perform_later スケジューリング 通常、アプリケーションをデプロイするタイミングで、全てのJobの設定が必要になる これを以下の様なスーパークラスを作成する事で簡単に行うことができる Custom CronJob superclass app/jobs/cron_job.rb : # Default configuration in `app/jobs/application_job.rb`, or subclass # ActiveJob::Base . class CronJob < ApplicationJob class_attribute :cron_expression class << self def schedule set(cr...

M1 MacにRails環境を構築する

M1 MacにRails環境を構築する home brew https://brew.sh/index_ja インストール /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" rbenv https://github.com/rbenv/rbenv#installation インストール brew install rbenv brew upgrade rbenv ruby-build rbenv init RUBY_CFLAGS=-DUSE_FFI_CLOSURE_ALLOC rbenv install [version] rbenv global [ver] rbenv local [ver] ruby -v mysql インストール brew install --build-from-source mysql@[ver] echo 'export PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc source .zshrc brew services restart mysql@[ver] mysql -uroot メモ If you need to have mysql@5.7 first in your PATH, run: For compilers to find mysql@5.7 you may need to set: export LDFLAGS="-L/opt/homebrew/opt/mysql@[ver]/lib" export CPPFLAGS="-I/opt/homebrew/opt/mysql@[ver]/include" For pkg-config to find mysql@5.7 you may need to set: export PKG_CONFIG_PATH="/opt/homebrew/opt/m...

Raspberry PiでAirPlay(2)

イメージ
各種設定 1. セットアップ Raspberry Pi をケースに入れ、SDSCカード、Wi-Fiアダプタ、モニタ、キーボード、マウスをセットし電源を入れる。 2. 初期設定 「Raspi-config」という設定画面が表示されるので各値を設定する。矢印キーとtabキーで移動、後から「sudo raspi-config」というコマンドで呼び出す事が可能。 ・Change User Password - 自分が覚えやすいパスワードを設定 ・Enable Boot to Desctop/Scratch - 起動時にデスクトップ版で起動するかコマンドライン版で起動するかを選択する、ここでは一度Desctopに設定する 3. Wi-Fiアダプターの設定 起動後、デスクトップにある「Wi-Fi Config」アプリケーションを開く。正しく接続されていれば、リストに自分が接続したアダプタが表示されるので選択します。正しく接続されているかブラウザ「midori」を開いて確認する。 4. SSHで接続する デスクトップの「xterm」を開き、「ifconfig」コマンドを実行する。 「wlan0」の「inet addr:[ローカルIPアドレス]」の値を控え手持ちのPCのターミナルから「ssh [ローカルIPアドレス]」で接続を確認する。 5. オーディオ出力の設定 パッケージのアップデート(しばらく時間がかかるので放置) sudo apt-get update sudo apt-get upgrade オーディオ出力の設定 amixer cset numid=3 1 6. AirPlay用のライブラリをインストールする 依存関係のライブラリのインストール sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp cd perl-...

Raspberry PiでAirPlay(1)

イメージ
買ったまま暫く放置していたRaspberry Pi。だけど同僚から「iOSとSoket通信はどうか?」とアドバイスを頂きAirPlayサーバーにする事に。 AirPlay - Wikipedia "AirPlayは、iTunesやiPhone、iPod touch、iPadで再生している音楽や動画、画像を、家庭内のネットワークを経由して他の機器でストリーミング再生する機能である。元々は、iTunesの音源をAir Mac Express経由でオーディオ機器に接続してストリーミング再生する旧AirTunesに由来する。アップルのiTunes10に初めて搭載された。" 必要なもの 1. Raspberry Pi 本体 TypeA、TypeBどちらでも良い。TypeBはTypeAと比べてメモリ容量が多いのとUSBポートが2つ付いてたり有線LANのポートが付いてたりする。今回はTypeAを使用。たまにケースやSDカードとのセットが安く売ってたりする様なので要検討。 2. SDSCカード 今回はSanDiscの10GB、class10のmicroSDカードをSDSCアダプターに差し替えて使用(なぜかmicroSDカードが使えると勘違い、、、)。 3. Wi-Fiアダプター 今回はBUFFALOのWLI-UC-GNM IEEE802.11b/g/nのものを使用(無線LANは正式にはサポートして居らず接続が途中で切れる事がある。同じくBUFFALOのEEE802.11a/nのものを使用したが認識せず)。 4. SDカードリーダー SDSCカードにOSをインストールする為に必要。 5. USB電源 今回は取り急ぎKindleに付属していたUSBケーブル&電源を使用。 6. iPhone or iPad or Mac 今回はiPhone5s/5 iOS 7.0.4、Macbook air 10.9.1にて動作確認。 7. スピーカーとオーディオケーブル 8. モニタ、HDMIケーブル、USBハブ、USBキーボード、USBマウス 作業用。 9. ケース 好みのものを用意する。 OSのインストール quick-start-guide(公式) 1.  公式サイト よりお好みのO...

クラフト・エヴィング商會の本

イメージ
ちょっと元気になってきたので読書評。 以前、「新版クラウド・コレクター」でファンになった「クラフト・エヴィング商會」の本を2冊読んだ。 「新版クラウド・コレクター」は独特な世界観が魅力的な長編小説であった。ある日亡くなった祖父の旅行記を見つけて不思議な世界アゾットを旅するというお話。 ファンタジー好きの私はいつもよく出来たファンタジー小説や映画を探しているけどもなかなか丁度良い作品が見つからない中、この小説は丁寧に作り込まれており大ファンになった(面白いファンタジー作品があれば是非教えて頂きたい)。 ストーリーも重すぎず、軽すぎず、大人すぎず、子供過ぎずで一週間もあれば余裕で読めてしまうボリューム。続編が出てくれたら良いなあと切に願う。 今回、読んだのは新刊の「星を賣る店」と「ないもの、あります」の2冊で「クラウド・コレクター」とは異なり物語ではなく、図鑑の様な本。 「星を賣る店」は実際に開催された展覧会で紹介された品物や本を紹介した本。これまでの本の中に出てきた架空の品物や本の装丁が紹介されている。ファンにはたまらない一冊であろう。今まで知らなかったけど、「クラフト・エヴィング商會」は夫婦で小説を書くだけではなく装丁のデザインやアート作品の制作をしているとの事。クリエイティブだなあ。 「ないもの、あります」も架空の品物を紹介した図鑑の様な本。「堪忍袋の尾」とか「左うちわ」とか。疲れた時に気分転換に読みたい作品。 今回読んだ2作も面白かったけど、がっつり物語が読みたいな。

テトロミノ認識〜 横へな 2012.10.6

http://nabetani.sakura.ne.jp/hena/ord4tetroid/

フカシギの数え方

イメージ

OpenFrameworks - OpenGL of 3D

OpenFrameworks は v007 から3Dの基本図形が描ける様になったそう。 ofBox、ofSphere … 3Dプリミティブオブジェクトを描画する ofEasyCam … 簡単に利用可能なカメラ(視点) ofLight … ライティング効果 ofMesh … 3D物体の全ての頂点情報を持ったデータ ofVBO … 3Dシーンの物体の情報(位置・色)保存 OpenFrameworks - OpenGL Of 3D from sayaka saito on Vimeo . 3D図形の描画。◯と□以外はどうやって描画するんだろう。 OpenFrameworks習作 - OpenGL 3D VBO メッシュ from sayaka saito on Vimeo . ◯や□ではない複雑な曲面を描画する場合、ポリゴンメッシュ(Polygon Mesh)を使用する。この動画の場合、x, y軸方向に均等に並ぶグリッド状のメッシュを作成し、その頂点をsin()関数で上下させる事で、波状のポリゴンメッシュを作成している。また、VBO(頂点バッファオブジェクト)機能を使用している。VGA側で処理を行う事でCPUの負荷を減らし高速な描画を実現するとの事。これについては、また詳しく調べてみたい。 OpenFrameworks習作 - OpenGL 3D VBO カメラから読み込んだ映像を認識してメッシュ化 from sayaka saito on Vimeo . この動画は、Macのカメラから読み込んだ映像の明度をもとにメッシュを生成している。もちろん、3Dオブジェクトなので回転させたり変形させたりする事が可能。 ここまでグラフィックス作成の流れやOpenFrameworksの機能をおおまかに確認する意味で、ざっと田所さんの資料を元に動画を作成してみた。次回から、実際に作品を作ってみたい。 参考:  グラフィックスプログラミング演習B東京藝術大学 2011年度 yoppa.org/geidai_graphb11/ Thanks for Atsushi Tadokoro ;)

OpenFrameworks - ofxBox2d

Box2dのOpenFrameworks版 addonを使ってみる。 OpenFrameworks習作 - ofxBox2d その2 from sayaka saito on Vimeo . OpenFrameworks習作 - ばね from sayaka saito on Vimeo . 参考: グラフィックスプログラミング演習B東京藝術大学 2011年度 yoppa.org/geidai_graphb11/ ofxBox2d vanderlin.cc/2011/07/ofxbox2d-007/ Thanks for Atsushi Tadokoro And Todd Vanderlin ;)

OpenFrameworks - サウンドとの連動

音楽に合わせて円を描画。音響合成なんかもできるみたい。 OpenFrameworks習作 サウンドとの連動 from sayaka saito on Vimeo . 参考 : グラフィックスプログラミング演習B東京藝術大学 2011年度 : http://yoppa.org/geidai_graphb11/ Thanks for Atsushi Tadokoro ;)

OpenFrameworks - ofxControlPanel

ofxControlPanelというaddonをプロジェクトに組み込んで使用してみる。 ofxControlPanelとは… プログラムで頻繁に調整する必要のあるパラメータをGUIから設定可能にする 設定した項目は、XML形式で設定ファイルとして保存と読込が可能 OpenFrameworks習作 ofxControlPanel from sayaka saito on Vimeo . 参考 : グラフィックスプログラミング演習B東京藝術大学 2011年度 : http://yoppa.org/geidai_graphb11/ Thanks for Atsushi Tadokoro ;)

OpenFrameworksはじめてみる

以前から気になっていたOpenFrameworksの勉強をはじめてみる。 boidsとか再起とかのアルゴリズムを使ってアニメーションを作ってみたい。 と、いうわけで以下を参考にさせて頂き勉強中。 グラフィックスプログラミング演習B東京藝術大学 2011年度 : http://yoppa.org/geidai_graphb11/ OpenFrameworks習作 パーティクル2D OpenFrameworks パーティクル2D from sayaka saito on Vimeo . OpenFrameworks習作 パーティクル3D OpenFrameworks習作 パーティクル3D from sayaka saito on Vimeo .

OpenFrameworksのまとめ

1.公式系 公式 : http://www.openframeworks.cc/ ドキュメント : http://www.openframeworks.cc/documentation/ addon一覧 : http://ofxaddons.com/ 日本語フォーラム : http://openframeworks.jp/forum/ 2.田所さん yoppa.org : http://yoppa.org/ 特集 : http://gihyo.jp/design/column/newyear/2011/openframeworks-prospect?page=3 グラフィックスプログラミング演習B東京藝術大学 2011年度 : http://yoppa.org/geidai_graphb11/ 3.その他 LionでOpenFrame worksのビルドがうまくいかない時 : http://kin2ku.org/protein/wiki/tadanomemo/memos/2011/07/23/lion_of007 openFrameworksのプロジェクトをXCode4 + Gitでバージョン管理 : http://yoppa.org/blog/3110.html Todd vanderlinさん作品 : http://vimeo.com/3914718

ExcelのカーソルをA1にカーソルを合わせて保存するマクロ

ExcelのカーソルをA1にカーソルを合わせて保存するVBAです。 ディレクトリを再帰的に探索してすべてのExcelファイルの全てのシートに 対して処理を行います。 ※Excelファイルを人に渡す時はA1にカーソルを合わせましょう w <使い方> 下記のScriptをテキストファイルに保存 Excelを開く [ツール] > [マクロ] > [Visual Basic Editor] を開く [ファイル] > [ファイルのインポート] からテキストファイルをインポート [ツール] > [参照設定] > [Microsoft Scripting Runtime]を選択 [Visual Basic Editor] を閉じる [ツール] > [マクロ] から [ExcelUtil2] を実行

gist.githubを使ってみた。

ブログへコードを貼り付ける為に、Syntax Highliterを探してたところで @iwazer さんに gist.github をご紹介頂き使ってみた。 単なるSyntax Highliterとして機能するだけでは無く バージョン管理やコメント機能も使えそうでとっても良さそう。 Bloggerの新しい動的テンプレートDynamic Viewsを適用した状態で Embedタグを貼り付けるとなぜかリダイレクトされてしまい上手く表示されない。 時間のある時にまた調べてみたいと思う。

さくらVPS×UbuntuにLAMP環境の構築

超最低限な設定のメモ。詳細な設定は後ほど。 ※CMSのconcrete5を使用する事が前提 以下を参考にカスタムOSのUbuntu 10.04を再インストール。 http://support.sakura.ad.jp/manual/vps/mainte/custom_ubuntu.html 以下の手順で設定 参考サイト: http://www.ubuntulinux.jp/ https://wiki.ubuntu.com/ https://wiki.ubuntulinux.jp/

第0回 Unity入門 読書会に行ってきました。

日頃からお世話になっている @dan5ya さんの主催されている、 第0回 Unity入門 読書会 に行ってきました。 ゲーム開発とはどんなものか、という事で参加させて頂きました。 Unityの先進的な技術のせいか、自分の想像していたゲーム制作よりも 簡易的なものであれば、すぐに作れそうだという印象を受けました。 コードもJavascriptを使用できる様なので、自分としては入り易そうでした。 是非、実際に色々作ってみたいなあ、と思います。 プロのゲームクリエイターの @dan5ya さん や @fum1h1ro さんの お話を聞く事を直接伺う事ができ、かつ TEAMLABO さんの素敵な動画も見せて頂いて 大変充実した時間を過ごす事ができました。

横浜へなちょこiOS勉強会 第10回 に行って来ました。

2011年9月17日 @yshino271 さんと一緒に運営をさせて頂いている 横浜へなちょこiOS勉強会 第10回 に行ってきました。 調度、第10回という事で自分の中では一区切りです。 これまで、ご迷惑とご心配ばかりお掛けして 周りの方々に支えて頂いてやってこれたという事、 感謝の気持ちは言葉には出来ません。 今後も、気軽で楽しく参加する事で できるだけメリットになる様な勉強会にしていけたら、と思っています。