node-webkitで作ったアプリをWindows向けにパッケージングする

grunt-node-webkit-builder使う。 使う人の環境がWindowsだけど、一応Macも作っとく。 Gruntfile.coffeeはこんな感じ。appディレクトリに集めたファイルをパッケージング。 module.exports = (grunt) -> pkg = grunt.file.readJSON 'package.json' .........…

node-webkit特有の問題にはまった

node-webkitでアプリを開発していて、node-webkitの環境ならでは?の問題にはまったのでメモ。 前提 % bower install eonasdan-bootstrap-datetimepicker --save nodeのcontextではなくJavaScriptのcontextでの話。 アプリでbootstrap 3対応のdatetimepicker…

WebStormでnode-webkitをデバッグする

WebStorm 8.0.1以上、package.json等作成済みとして話を進める。 メニューのRunからEdit Configurations…を選択 node-webkitを追加 アプリの場所を指定。グローバルに入れたnode-webkitではなく、npmでプロジェクト下に入れたnode-webkitを指定する場合はint…

Node.jsの管理をhomebrewからnodebrewに変更

npmでglobalにインストールしたtypescriptとbowerを削除。 % npm uninstall -g bower % npm uninstall -g typescript npmを削除 % npm uninstall -g npm Node.jsを削除 brew uninstall node nodebrewをインストール % curl -L git.io/nodebrew | perl - setu…

TypeScriptリファレンス Ver.1.0対応のサンプルコードで--noImplicitAnyをつけて(略

備忘。TypeScriptリファレンス Ver.1.0対応のコールシグネチャのリスト6.56で--noImplicitAnyをつけてる場合。 function db(operation: string, key: string, value?: any): any { if (!db.data) { db.data = {}; } var data = db.data; var oldValue: any; …

TypeScriptリファレンス Ver1.0対応 4-4 Enumのサンプルコードで--noiImplicitAnyをつけてるとコンパイルエラー

TypeScriptリファレンス Ver.1.0対応の4-4 Enumのサンプルコードでtscに--noImplicitAnyをつけてるとコンパイルエラー。 enum Suit { Spade, Heart, Club, Diamond } var s1: Suit = Suit.Spade; var s2: number = s1; var s3: string = Suit[s2]; var s4: n…

WebStormでTypeScript開発時に"Accessors are only when targeting EcmaScript5 and higher."とコンパイルエラー

アクセサ書いたらコンパイルエラーに。 error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. アクセサはECMAScript 5のObject.definePropertyを使ってるからと。 Preferences -> Project Settings -> File Watchersでtypes…

WebStormでTypeScript開発時にtscに--noImplicitAnyオプションを付ける

Preferences -> Project Settings -> File Watchers TypeScriptを選んで編集 Argumentsに --noImplicitAnyを追加 暗黙的なanyをコンパイルエラーにしてくれるようになったか確認。 function hello(word) { return"Hello, " + word; } OK.

werckerでS3に自動でデプロイしていた静的サイトをjekyllからmiddlemanに変更した

先日書いたこれですが、jekyllからmiddlemanに変更しました。 一緒に作業する非プログラマな方にSlimを見せてみたところ、慣れれば大丈夫そうとの返事をいただいたので 、テンプレートエンジンもLiquidからSlimに変更。 Liquidといっても部分テンプレートの…

Amazon Route 53でのCNAMEの設定をミスっていてスマートフォンからウェブサイトにアクセスできなくなっていた

備忘録として恥を晒しておきます。 自サイトにBootstrap 3を入れてスマートフォン対応しました。 で、おもむろにAndroidで確認しようとしたらWeb Page Not Availableとでて、あれ?スマートフォンから名前を引けてない? katahirado.jpでアクセスすると、リ…

Middlemanでgemをvendor/bundleにインストールしたプロジェクトをRubyMine 6.3で開いたらエラーメッセージが出まくってまともに編集できない

こんなメッセージが出まくります。 Compass: Failed to run compass on '/Users/my_account/RubymineProjects/slim-test/vendor/bundle/gems/middleman-core-3.3.2/fixtures/sinatra-app/config.rb' ファイルをちょっと編集するたびにこれが出まくり、しばら…

Bitbucketでリポジトリの移譲を行ったらwerckerに登録したAWSの設定が消えた

昨日エントリーしたBitbucketにpushすると、werckerが自動でS3にデプロイする のやつですが、werckerに登録した自分のリポジトリを、チーム作ってそっちに移譲したら、werckerのサイトで設定したAWSのキーID,シークレット、バケットURLの設定が消えました。 …

Bitbucketのプライベートリポジトリで管理しているJekyllで作った静的サイトを、無料のCIサービスwerckerを使って自動でS3にデプロイする

先日S3に移行した片平堂のサイトですが、Jekyll、Bitbucketのプライベートリポジトリ、CIサービスのwerckerを利用して、リポジトリにpushしたら自動でS3に反映するようにしました。 なお、静的サイトジェネレータはMiddlemanとJekyllで迷ったのですが、非プ…

Google フォームから入力された内容をメール送信する

前に Google ドキュメントで作成したWEBフォームに問い合わせがあったら、内容をメール送信する機能を追加する という記事を書いたのですが、 2014年4月25日現在、Google フォームを作成すると、フォームとその回答用のスプレッドシートが別に作成されるよう…

RubyMineやWebStormで勝手に行末尾の空白を消されないようにする

RubyMineやWebStormで、README.md等のMarkdown記法のスペース2個を消されてしまわないようにする設定のメモ。 RubyMineやWebStormはあまりカスタマイズしないで使っていて、バージョン上げても設定を引き継がないようにしているので、バージョン上げるたびに…

Rails 4.0.4 から 4.1.0 に Update

こんな感じに作業。 ↓ https://github.com/katahirado/kkfoodstuff/commit/7aca5b2986e26e88a78d7d58bc041ed97cba5e9e https://github.com/katahirado/kkfoodstuff/commit/a0c49840145587336b52cb2d56ba71f1dda1e84c Warning: you should require 'minitest/…

VPSからAmazon S3とGoogle Apps for Businessに移行しました

さくらのVPSで運用していたkatahirado.jp(VALUE DOMAINで取得)を、WebサイトはAmazon S3に、メールはGoogle Apps for Businessにそれぞれ移行しました。 Webサイト、メールサーバの他に、redmine、git、Railsのデモアプリが動いていましたが、 git,redmineは…

nginxとunicornをOS Xで自動起動にする

このエントリーで書いたレシピ食材検索アプリですが、自宅ネットワーク内のMac miniで、nginx+unicornで稼働させています。 permissionや所有者ではまると面倒なので、nginxもunicornもユーザ権限で動かしてます。nginxはport 8080、unicornはport 5000にし…

RailsでMySQL InnoDBの全文検索機能とMeCabによる形態素解析を使って出来るだけ検索結果をヒットさせる

前のエントリーの通り、妻と自分用にレシピ検索アプリを作りました。 ソースコードはこちら。出来るだけ検索結果で、食材をいい感じでヒットさせるために色々やったので、記録しておきます。 あと、検索結果を出来るだけヒットさせることに、全文検索機能は…

妻と自分の為にRailsでレシピ食材検索アプリを作りました

https://github.com/katahirado/kkfoodstuff レシピの登録と、検索ができるだけのシンプルなWebアプリです。 あまり特別なことはしていないのですが、検索でしっかりヒットさせたかったので、MeCabによる形態素解析を使ってます。 あとMySQL InnoDBの全文検…

生存報告

日々、虚心坦懐 にRailsの仕事に向き合っています。ネット上での発言、活動がないと、大丈夫なのかと思われるようです。

Rails + Adobe AIRでの業務システム

昨年末から4月末まで、 Rails(JSON+RubyAMF) + Adobe AIR(Flexベース,デスクトップアプリ)での業務システムな仕事をがっちりとやっておりました。Adobe AIRというと、今だとモバイル開発が主戦場で、WindowsやMac向けのデスクトップアプリとしては、世間一…

つぶのみをTwitter API version 1.1対応しました

https://dev.twitter.com/blog/current-status-api-v1.1 https://dev.twitter.com/blog/changes-coming-to-twitter-api検索APIが認証必須に変わっているので、対応しないと検索などが何れできなくなってしまいます。で、重い腰を上げて対応しました。 と、言…

第28回 Rails勉強会@東北に参加

https://www.facebook.com/events/378705102216002/OzakiさんによるRails4.0ネタでした。 はじめにこちらのスライド。 https://speakerdeck.com/alindeman/rails-4-dot-0-whirlwind-tourその中から特にStrong ParametersとTurbolinksについては、スライド見…

YQLで複数ブログのRSSをJSONで取得して、新着として表示する

前に単独のRSSを取得する方法を書いたけど、複数取得を書くのをすっかりわすれていたので。前回 簡単なのでYQLだけ。ついでに日付順になるようsortも。 select * from rss where url = 'http://d.hatena.ne.jp/yuichi_katahira/rss' or url='http://blog.liv…

11/21オープンアワー@片平堂告知

TDC

11/21にオープンアワーを片平堂オフィスで行います。 9時ぐらいから12時までです。内容、参加方法等については、開始時間以外、片平堂で毎週火曜日に行っているオープンアワーと同様です。宜しくお願いいたします :-) 104

11月20日オープンアワーresult

参加者3人(自分を含む)。 ひさびさの開催にもかかわらず参加者が。 改修工事もあまり騒がしくなかったので、明日もオープンしようかと。 お疲れ様でした。

WebViewに動的にJSを読み込みした後の評価(実行)タイミングではまった

11/20日追記:SafariとChromeでも試して見たところ、JSでbodyに複数appendChildすると順番は一定しない事を確認。そうだったのか。 http://blog.setunai.net/20120317/javascript%E3%81%AE%E5%AE%9F%E8%A1%8C%E9%A0%86%E5%BA%8F%E3%81%AB%E3%81%A4%E3%81%84%E…

11/20オープンアワー@片平堂告知

TDC

11/20にオープンアワーを片平堂オフィスで行います。 久しぶりに開催します。事務所の入っているマンションが、現在震災からの復旧工事でうるさい可能性があります。予めご了承ください。詳細は以下をご覧ください。お気軽にどうぞ。 - オープンアワー@片平…

ファイルのアイコンを取得する

一つ前のエントリーでは端折っていたが、ファイルのアイコンを取得するのが目的で、pathをあれこれやってあれってなったのであんなエントリーを残した。せっかくなのでアイコン取得もメモ。 pathをStringでアイコン取得する場合。 //_fullPath はこんなのが…

file://localhost/directory/といったURL文字列にstringByAppendingPathComponent:を使うと・・・

やっちゃ駄目って書いてあるからやるほうが悪いんですが・・ stringByAppendingPathComponent:のリファレンスには下記のように書いてあります。 Note that this method only works with file paths (not, for example, string representations of URLs). fil…

WebViewでsetFrameをアニメーションさせようとしたら記述量が多かった

NSAnimatablePropertyContainer プロトコルのanimatorを使えば下記のような感じに書ける↓ https://developer.apple.com/library/mac/#samplecode/BasicCocoaAnimations/Listings/MainWindowController_m.html しかしWebViewでanimatorメソッドを使ってみたら…

第27回Rails勉強会@東北

https://www.facebook.com/events/295738007193281/参加してきました。参加者5名。今回もRailsCastsを手を動かして皆でやっていった感じです。 やったのは、Deviseなどの認証系ライブラリを使わず認証をスクラッチで作るやつです。認証↓ http://railscasts.…

jQuery の複数バージョンを同時使用する

http://stacktrace.jp/jquery/with_other_lib.html#other_version noConflictの引数にtrue渡せばいいと。 <html> <head> <script type="text/javascript" src="jquery-1.2.6.js"></script> <script type="text/javascript" src="jquery-1.4.2.js"></script> <script type="text/javascript"> // $ 関数および jQuery関数の上書きを元に戻します。 var $j =…</head></html>

ARC時のBridged Cast

忘れるので。http://blog.natsuapps.com/2011/11/ios5-arc-autorelease-bridge-xcode.html

CoreDataのレコードをJSONに変換する

一つ前のエントリーとは逆に、Objective-CのオブジェクトをJSONへ、のパターン。 素直なNSArrayとかNSDictionaryを処理する場合には特に注意する点はなし*1。 SQLiteがストアのCoreDataで,FetchしたResultのNSArrayをJSONとして渡したい場合等は注意が必要。…

JavaScriptからObjective-CへJSONで渡す

複雑な構造のはJSON使って渡せばよかったんじゃないかorz WebViewのJavaScriptとObjective-Cでのやり取りでもそりゃJSON使えるか。 JSON使うのはWebのAPI叩くときみたいな固定観念が。頭固い。 OS X 10.7から標準でNSJSONSerializationが使える。iOSは5から…

第26回Rails勉強会@東北に参加してきました

https://www.facebook.com/events/153651131446402/ 参加してきました。参加者4名。MongoidのRailsCastsをやってみました。 http://railscasts.com/episodes/238-mongoid-revised ハマったところを箇条書き。 MongoidはRuby1.9.3 でしか動かない BigDecimal…

JavaScriptからObjective-Cに渡したArrayでの注意その2

11/7追記:WebKit DOM Programming TopicsのCalling Objective-C Methods From JavaScriptに書いてあった。WebKit側の資料しか見てなかったから気づかなかったorz Other JavaScript objects are wrapped as WebScriptObject instances. As an exception, Java…

クラウドガーデン使ってみてます

ここ最近、今月オープンしたばかりのコワーキングスペース、「クラウドガーデン」さんを使っております。 使用料金もリーズナブルですし、なかなか快適です。事務所があるのになぜコワーキングスペースを使っているかというと、最近事務所の入っているマンシ…

10/10オープンアワー中止のお知らせ

http://d.hatena.ne.jp/yuichi_katahira/20121003/1349233418明日のオープンアワーは中止します。理由は、事務所が入っているマンションで改修工事が始まって、賑やかな為です。そのような次第ですので、改修工事が落ち着くまで、オープンアワー自体をしばら…

JavaScriptからObjective-Cに変換されたNSArrayで配列の要素にアクセスする際の注意

11/7追記:WebKit DOM Programming TopicsのCalling Objective-C Methods From JavaScriptに書いてあった。WebKit側の資料しか見てなかったから気づかなかったorz Other JavaScript objects are wrapped as WebScriptObject instances. As an exception, Java…

NSWebViewでWeb Inspectorを有効にする

OS Xの。 UIWebViewは別。 "WebKitDeveloperExtras"と。 http://qiita.com/items/7c737f8f135199cc82b1 調べたついで。iOSのUIWebViewをOS XのSafariのWeb Inspector使ってリモートデバッグ http://j-apps.sakura.ne.jp/prototype/2011/12/10/uiwebview%E3%8…

WebViewのJavaScriptからObjective-Cのメソッドを呼ぶ時の命名規則

WebScripting Protocol Reference の webScriptNameForSelector: に書いてあった。 It is your responsibility to ensure that the returned name is unique to the script invoking this method. If this method returns nil or you do not implement it, t…

iframeのseamless属性

メモ。 http://www.tohoho-web.com/html/iframe.htm http://hyper-text.org/archives/2012/05/iframe_seamless_attribute.shtml

10/3朝活&オープンアワーresult

朝活3名。 自分はObjective-Cってました。 乙。

10/10オープンアワー@片平堂告知→中止です

TDC

10/10にオープンアワーを片平堂オフィスで行います。 9時ぐらいから12時までです。内容、参加方法等については、開始時間以外、片平堂で毎週火曜日に行っているオープンアワーと同様です。宜しくお願いいたします :-) 103事務所が入っているマンションで改修…

10/9オープンアワー@片平堂告知

TDC

10/9にオープンアワーを片平堂オフィスで行います。 詳細は以下をご覧ください。お気軽にどうぞ。 - オープンアワー@片平堂 - ・日時 10/9(火) 7:30〜12:00 出入りは自由にどうぞ、参加、退出の時間もご自由に ・場所 片平堂 http://katahirado.jp/about.ht…

10/2オープンアワーresult

参加者2名。Objective-Cってました。お疲れ様でした。

libxmlでのHTML Parserを調べている過程で見つけたライブラリ

XPathなやつ。Macアプリだと、NSXMLDocumentがあるから不要かな。iPhoneiOSだと、NSXMLDocument使えないのですね。 http://cocoawithlove.com/2008/10/using-libxml2-for-parsing-and-xpath.html libxmlのHTMLParserをObjective-Cでラップしたライブラリ。AR…