gruntで簡単JSビルド

gruntってのは、JS/CSSをまとめたり、JS lint, Qunit, minifyできたりってのができるビルドツールです。 また、minifyなどの組み込みタスクの他に、RakeやAntと同じようにカスタムタスクを記述して実行することも可能です。 さらに、watchというので、対象の…

Cocoa/iOSライブラリのPodspecを修正して、CocoaPodsで依存関係の解決

みなさんCocoaPodsを活用してますか? CocoaPodsを使用するとライブラリの検索から依存関係の管理・インストールまで簡単に行うことができます。CocoaPodsでライブラリを管理するためには、基本的にはライブラリの作者がpodspecというファイルを記述してCocoa…

build済みのGHUnitは実機上でテストできないので、自分でbuildしてください!!

GithubのDownloads · gabriel/gh-unit · GitHubにあるGHUnitIOS-0.4.33.zipを使って、実機上でテストを動かそうとしても下記のようにエラーになるので、 iOS: Linker could not find GHImageDiffView and YKUIImageViewControl - GHUnit | Google Groups こ…

流行のCocoaPods使ってみて、エラーになってはまった話(修正)

CocoaPodsを導入すると、iOS開発で使用するライブラリの導入管理が簡単になるとしって使ってみたんですが、いくつかはまったところがありました。 環境 環境はこんな感じ XCode 4.2.1 Mac OS X 10.7.2 MacRuby 0.10(RVM) macgem 1.4.2 cocoapod 0.3.9 最初に…

[Xcode][UI][iOS] XcodeでStoryboardのUser Defined Runtime Attributes使い方わかった

StoryBoardには、実行時、プロパティに値を設定できる機能があります。例えばアニメーションやサイズの動的な変更でこれを使用すれば 最終調整で、プログラムでわざわざ値を修正して微調整するとかしなくてもよくなります。 環境 Xcode 4.2.1 MacOSX 10.7.2 …

Closure Compilerを使用したときのオブジェクトメンバに関する注意点

Closure Compilerでスクリプトを最適化する場合、変数名等は短縮されてしまいます。 そのため、例えばオブジェクトのメンバー参照時に問題がおこることがあります。 例えば、Object(連想配列)の初期化時と参照方式に、文字列添字のみ等を使った場合は問題が…

Slim3のGlobalTransactionをよくわからないけど使ってみた

親子関係のある複数のモデルをLocal Transactionを使って保存する場合、Keyによって関連を定義しないと処理を行えないらしいです。 トランザクション - Google App Engine — Google Developers Slim3にはGlobalTransactionがあるのでEntityGroupを気にしなく…

Objective-Cのカテゴリ使って既存クラスの拡張書いてみた

日付に関する処理ならNSDateにメソッドを追加して処理したいと思っていたのですが、 カテゴリという機能を使えばできるという事がわかったので作ってみました。 これを使って、NSStringにbase64エンコード処理するメソッドとかNSDateに5分単位に時間を丸める…

iPhone-GAE/Jで送信されたTimestamp(ミリ秒)のデータをiPhone側でNSDateに変換して表示する(書きかけ)

iPhone側で好きなタイムゾーンで時間表示したらいいじゃんGAE/J側(Slim3) Date型を時間を保存 JSONでiPhoneへデータを返す HashMapとか出力用ObjectとかにModelデータの必要なものを詰め込む JSONICで変換すると、Dateフィールド型の値が(1970年からのTimest…

Slim3のUnitテスト

Slim3のプロジェクトについてるbuild.xmlを使ってmodel, service, controllerを生成すれば自動生成できるけど、Utilityクラスなど自分で作ったクラスに対するテストケースを作る場合のためのメモ Controller ControllerTestCaseを継承する Datastore, Memcac…

EC2上でのMySQL Multi-masterフェイルオーバー、DynamicDNS(BIND)に対応させた

d:id:stanaka:20100223 EC2上でMySQL Multi-masterフェイルオーバー - 田中慎司のログ をみて、EC2上でMulti-masterのフェイルオーバーが可能なことを知りましたが、 EC2インスタンスを管理するDNSがDynamicDNSな環境なため、修正しないと使えないなと思って…

RightScaleで生成したEC2インスタンスを動的にCapistranoのRoleにセットする拡張書いた

CapistranoはDeployツールですが、これを使用すると複数のサーバを効率的に管理できます。 通常は設定ファイルに管理するサーバのホスト名またはIPアドレスをroleと呼ばれるものとセットで記述するのですが、 EC2インスタンスは意外とよく落ちるのでその度に…

Rails3+jQueryでデータ削除ができない

Rails3でjQueryを使った場合に、下記のリンクをクリックして、データを削除しようとしたら なぜかPOSTではなく、GETでデータを取得してしまう問題がありました。 <a rel="nofollow" data-method="delete" data-confirm="Are you sure?" href="/foos/2">Destroy</a> ダイアログも表示されないことからJavascriptが動いてないんでないかと思ってたら 同…

MacPortsをやめてHomebrewにしてみた

MacPortsアップデートに時間が(ry `port list | wc -l`ってやって、8100くらいパッケージが入ってたみたいですが、これほとんどSystemのやつでいいじゃないかと 思ったので、MacPortsでインストールした奴は必要になったときに入れることにします。 事前準備…

Dnsruby試した

RubyでDynamicDNSサーバに対してNsupdateするのに、pNet-DNSというライブラリを使ってきたのですが Rubyforgeのページを見ると、A direct port of the perl Net::DNS project - this project has been discontinued. PLEASE USE DNSRUBY INSTEAD!って記述が…

Symfony1.4をgithubから取得し、プロジェクトにサブモジュールで取り込む

イメージ的には、svn externals svnじゃなくてgitの方がうざい隠しディレクトリがなくていいですね 手順 Symfonyプロジェクトのトップディレクトリで下記のコマンドを実行するだけ $ cd <sfproject> $ mkdir -p lib/vendor $ git submodule add git://github.com/vjouss</sfproject>…

Puppet v2.6 link memo

Release Notes - Puppet - Puppet LabsPuppet 2.6.x: Using new featuresDocumentation | Puppet Labs - Puppet Labs Documentation

memo storeconfigs

設定 Using Stored Configuration - Puppet - Puppet LabsExported Resourceを使うのであれば必須 Exporting and Collecting Resources — Documentation — Puppet Labsとりあえず、Rails必須、DB必須、Queuing任意(ActiveMQ) 記述があっても動かない ただ、E…

PuppetをPassengerで動かして大規模サイトに対応させる

大規模サイトでPuppetを運用する場合、複数のノードに同時にmanifestを適用すると思います。しかし、同時接続数5台を超えたあたりからクライアントのリクエストを捌けなくなり適用時にエラーが発生することがよくあります。その場合、同時接続数を減らしたり…

Puppetサーバを集約する(複数環境対応)

はじめに サーバ管理にpuppetを使うと、設定の管理等の点において楽できます。 一台のpuppetで複数のサービス環境に対応させる方法がわかったのでその設定方法 前提 下記についてはわかっているものとして説明 既に基本的なpuppetの概念や設定がわかっている…

カッとなってUbuntu/DebianでRubygems実行コマンドのパスを通した

はじめに MacOSXやCentOSを普段使用している場合、Rubygemsの実行コマンドのパスを意識することはないですが、Ubuntu/Debianの場合そこにパスがとおっていないため、コマンドを実行するのが少々面倒です。毎回rubygemsの実行コマンドがどこにあるか確認しな…

Puppet設定ガイドメモ

これのこと Configuring Puppet — Documentation — Puppet Labs Configuration Guide 初回設定の方法が書かれている サーバとクライアントのファイアウオールポート開放 下記をサーバ/クライアントの両方で開放する TCP/UDPポート: 8140 設定ファイル メイン…

GitのTagへ署名してみる

はじめに 今まで、ある程度まとまった機能が開発できたら、タグ付けするということを繰り返してきましたが、 今まで使用していたのは、軽量版のタグだということに気がつきちょっと調べて見ると、タグには注釈を付けることができ、さらにそれに対して署名が…

GNU Privacy Guard(GPG)鍵を作ってみた

はじめに GNU Privacy Guard(GPG)は、データの暗号化と署名に使用します。 使用例としては、下記のものがあります。 暗号化メール 電子署名 RPMパッケージの署名 Git Tagの署名 かつて、Gmailでのメール暗号化のため、Firegpgとともに導入しようとしましたが…

MacOSXにGnu indentをインストール

はじめに MacOSX標準のindentコマンドに、K&Rスタイルがないよー とあるオープンソースのプロジェクトのソースコードを、ローカルのMacBookにチェックアウトしてしばらく眺めていたところ、スペースやらインデントやらが非常に適当な見づらいソースコードが…

2つのリストからdictionaryを作る

超個人的メモループを使用しなくても作れるのか...下記のようにしたい場合 list1 = [key1, key2, ..., keyN] list2 = [value1, value2, ..., valueN] ↓ dict = {key1: value1, key2: value2, ..., keyN: valueN} $ipython-2.6 [~/work] Python 2.6.5 (r265:7…

FreeDNSに登録しているDNSレコードを更新するDynamicDNSクライアントを作成_Second

はじめに DynamicDNSサービスに元々MyDNS.JPを使用していましたが、なぜか1レコード分以外のレコードがTXTレコードになってしまい、外部から自宅サーバへアクセスできなくなっていたので、FreeDNSに乗り換えてみました。追記:エキスパートPythonとPython v…

FreeDNSに登録しているDNSレコードを更新するDynamicDNSクライアントを作成

はじめに DynamicDNSサービスに元々MyDNS.JPを使用していましたが、なぜか1レコード分以外のレコードがTXTレコードになってしまい、外部から自宅サーバへアクセスできなくなっていたので、FreeDNSに乗り換えてみました。 FreeDNSの特徴 MXレコード、Aレコー…

MyDNS.JPのIP更新通知をRTX1200のLuaスクリプト機能で行う

YAMAHA RTX1200 からMyDNS.JPにIPを通知させる 非固定グローバルIP環境の場合、DynamicDNSサービスを使ってサーバを公開できますが、IPアドレスが非固定のため、定期的にIPが更新されたことをDynamicDNSサービスに通知してやらねばなりません。DynamicDNSサ…

【YahooBB】Yamaha RTX1200 セットアップ ネットワーク設定

前へ 【YahooBB】Yamaha RTX1200 セットアップ アカウント・パスワード設定 - Knowledge overflow 次へ 【YahooBB】Yamaha RTX1200 セットアップ 設定確認 - Knowledge overflow ネットワーク設定 lan1はスイッチポートで8ポート lan2,3は、ルータポート DNS…