サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
studio.tgl.jp
RailsでSqlServerと接続して、scaffoldまで試しました。 SqlServer側の設定などで詰まったりもしましたが 設定箇所は少なく、簡単に接続することができました。 接続に必要なgemが用意されているのが大きいですね。 以下、環境と手順をまとめました。 環境 Rails3.2 OS:WindowsXP DB:SqlServer2005 使用したgem activerecord-sqlserver-adapter tiny_tds 利用ソフト FreeTDS 手順 [前準備] 1.railsとSqlserverが動作する環境を用意 2.FreeTDSをインストール http://sourceforge.net/projects/freetdswindows/ [SqlServerの設定] 1.SQL認証モードに変更 SQL Server Man
iOS用BDDフレームワークKiwiが2.0にバージョンアップされていました。 https://github.com/allending/Kiwi/wiki 2.0からCocoaPodsでのインストールになっていたので、さっそく1.0から乗り換えることにしました。 (1.0はプロジェクトに組み込むのにいろいろと触らないといけなかったので、動かすまで苦労しました) 1. まずCocoaPodsのインストール $ gem install cocoapods $ pod setup これだけです。 詳しくは、 http://cocoapods.org をご覧ください。 2. 次にXcodeプロジェクトを作成します。 今回はSampleという名前で作成します。 このときWizardで、”include Unit Tests”にチェックをつけておきます。 3. 一度Xcodeを終了し、t
TextMate が元祖なのかは知らないのですが、Vim でも TextMate のように心地よく対応する括弧を入力できないかと思っていたところ、vim-smartinput プラグインの存在を知りました。さっそく導入して便利に使わせていただいています。感謝です。 対応する括弧等を入力する生活に疲れた(Vim 編) 説明によるとルールを定義して機能を拡張できるとのこと。今回は Rails の ERB(HTML) 向けのルールを書いてみました。 HTML: ‘<', '>‘ ERB: ‘<%', '%>‘ 1. ‘<'、'>‘、’%'をインサートモードのトリガーに設定する。 2. 「ペアとなる文字の入力補助」ルールを書く。 3. 「現在のブロックからの脱出」ルールを書く。 .vimrc " HTML, ERB call smartinput#map_to_trigger('i', '
ruby gemのmechanizeを使ってWebページの情報を自動収集してみます。 まずインストール。 $gem install mechanize 今回はサイボウズ8の行き先案内の情報を収集したいと思います。 (基本認証+フォーム認証でのログインが必要) 1.基本認証 2.サイボウズログイン 3.行き先案内ページ取得 4.名前,行き先,日時の一覧を表示(xpath使用) コードは次の通りです。 require 'rubygems' require 'mechanize' require 'kconv' require 'openssl' OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE I_KNOW_THAT_OPENSSL_VERIFY_PEER_EQUALS_VERIFY_NONE_IS_WRONG = nil ag
UITapGestureRecognizerを登録したUIViewでUIButton押下時のTouch Up Insideイベントを処理したい UITapGestureRecognizerを登録したUIViewにUIButtonを配置し、 Buttonが押されたときの処理をTouch Up Insideイベントで処理したいと思います。 ヘッダ部にUIGestureRecognizerDelegateを追加。 @interface ViewController : UIViewController <UIGestureRecognizerDelegate> 実装部に処理を追加。 - (void)viewDidLoad { [super viewDidLoad]; UIGestureRecognizer* gesture = [[UITapGestureRecognizer alloc] i
jquery-ui-rails を用いた Todo アプリ作成の覚書です。 JQuery UI Sortable を使ってドラックアンドドッロプでRuby on Railsの一覧表示の順を設定する – @yuumi3のお仕事日記 をお手本にさせていただきました。 環境 - Rails 3.2.8 - jquery-rails 2.1.3 - jquery-ui-rails 2.0.2 Todo アプリの足場を作成して・・・ $ rails new sortable_todo $ rails g scaffold Todo task due:date $ rake db:migrate ドラッグ・アンド・ドロップの前に Datepicker を Due フィールドに表示したいと思います。 joliss / jquery-ui-rails This gem packages the
rubyで作ったバッチを毎日同じ時間に自動実行させたいと思います。 (Ubuntu上でcronを使って自動実行) 1.まずrubyでバッチファイルを作成します。(前回作ったmechanizeを使ったWebページの情報を自動収集するものを使います) 2.次に自動実行用コマンドcronに登録するシェルスクリプト(auto.sh)を作成します。 cronで実行する場合は、ログインした時の環境変数が使われないそうなので、rubyバッチを実行する前に必要な設定を全て記入しておきます。 pathは絶対pathで記入します。 (環境変数はexportしておきましょう) export SHELL=/bin/bashexport PATH=/home/testuser/.rvm/gems/ruby-1.9.3-p194/bin:/home/testuser/.rvm/gems/ruby-1.9.3-
Twitter社が公開したCSS/HTMLフレームワークです。 簡単に洒落たwebページを作成することが出来ます。 私のようにデザインの出来ない人にピッタリ。 http://twitter.github.com/bootstrap/ HTML/XHTMLを生成するためのマークアップ言語です。 インデントや簡略構文によって簡潔な記述が行えます。 http://haml.ursm.jp/ この3つを組み合わせて簡単なチャットアプリを作ってみました。 動作例は以下のとおりです。 ログイン画面(トップ画面) ↓ ログイン ソース ソースはgithubにアップしています。 https://github.com/icchi/sina_chat 準備 Twitter Bootstrapのページから「Bootstrap」をダウンロード gemからSinatraとHamlをインストール g
ICONIXプロセスとは開発プロセスの一つです。ユースケース駆動のプロセスであり、分析と設計のギャップを埋める「ロバストネス分析」を行うことが特徴です。 ICONIXプロセス:http://ja.wikipedia.org/wiki/ICONIX 今回は、ICONIXプロセスを用いてHSMS通信ソフトをモデリングしてみました。 ドメインモデル まず要求リストを基にドメインモデルを作成します。 (接続と送受信が出来ることを目指します。) ドメインモデルは分析麻痺に陥らないように2時間以内で作成します。また、この先のユースケース図、ロバストネス図で見つかった新しい用語は随時ドメインモデルに反映することが大切になります。が、今回はドメインモデルの更新が疎かになり、シーケンス図作成後まとめて更新となりました。更新する機会を設けなかったこと、また更新担当者を割り当てなかった事が原因だったと思います。
ReVIEWクイックスタートガイドを見ながら順番に実行します。 ReVIEWインストール $ gem install review $ gem update review 高橋さんが作成されたサンプルを取得します。 $ git clone https://github.com/takahashim/review-sample-book.git EPUB版作成 まずEPUB版を作ってみます。 $ review-epubmaker config.yml book.epubができました! 今度はPDF版を作ってみます。 PDF生成のためには、pLaTeXとdvipdfmxが必要とのことなので別途インストールします。 pLaTeXインストール How to install X and pLaTeX environments on Mac OS Xのページを参考にします。 まず ・Drag & Dr
------------------------------------------------------------------------- #!/usr/bin/env ruby require 'rubygems' require 'em-websocket' # チャット用モジュール ユーザー管理を追加 module ChatModule # ログイン要求コマンド CMD_LOGIN = "[CreateLoginUserCmd]" CMD_RETURN_LOGIN_OK = "[CreateLoginUserCmd_OK]" CMD_RETURN_LOGIN_NG = "[CreateLoginUserCmd_NG]" # ユーザー管理 @@connected_clients = Hash.new # 受信したメッセージがログイン要求かどうか def loginMessage
Backbone.js の習作にサンプルアプリ Todos を修正して、Rails と通信させてみました。 UI は iPad 向けに作り込んでいます。と言いましても、画像とイベントハンドラを変えただけです。 環境 Rails 3.1 rc4 backbone-rails (0.3.3.1) Ruby 1.9.2 Mac OS X 10.6.8 RVM でテスト用の gemset を作成する。 $ rvm 1.9.2@railspre –create アプリケーションを作成し、直下に”.rvmrc”ファイルを作成する。 $ rails new todoapp $ cd todoapp .rvmrc rvm use 1.9.2@railspre TODO項目を作成し(念のため)ブラウザで動作を確認する。 $ rails g scaffold Todo content:string ord
情報アーキテクチャの覚え書きです。 情報アーキテクチャ (Wikipedia) 情報アーキテクチャ(Information Architecture)は、知識やデータの組織化を意味し、「情報をわかりやすく伝え」「受け手が情報を探しやすくする」ための表現技術である。 iPhone OS Reference Libraryを題材に、アップル社の社外向け技術文書の整理手法を記してみたいと思います。 iPhone OS Reference Library 起点ページが提供する四つの関心事: Overview Getting Started Required Reading Featured Overview(概観)で文書の分類方針を把握し、さあ、Getting Started(始めよう)。 Required Reading(必読書)も大事ですよ。Featured(特集)なんてのもあります。
今さらながら、Kinect(キネクト。Xbox360用周辺機器)を手に入れたのでMacに繋いで動かしてみました。動かすまでの手順を残しておきます。 ゴール - KinectをMacで動かす。 - サンプルプログラムを動かす。 概要(流れ) - KinectをUSBデバイスとして認識する。(libfreeconnect、libusbの導入) - プログラムで扱えるようにする。(OpenKinectを構成) - 骨格や手を認識する。(OpenNI、NITEライブラリ) 事前準備 - Xcode - MacPort - git - cmake 手順 関連するパッケージが多いため専用のフォルダを作成し、そこで実行することを薦めます。わたしは Kinect フォルダを生成した。 OpenKinectの導入手順に従って実行。 http://openkinect.org/wiki/Getting_Sta
Redmineのつくりを理解するために、要求からソースコードまでを追跡してみました。 それではさっそく、ログインとチケットの作成について画面の流れを描いてみます。表記法は、IDEA*IDEAさんの「UIデザインを共有するためのシンプルな記法とは?(37signalsの場合)」にて紹介されていた方法を少しアレンジしてみました。これが今回一番の成果に思えます。 UIフロー ログインとチケットの作成 以後、ICONIXプロセスの成果物を作成しますが、アジャイルソフトウェア開発宣言の「包括的なドキュメントよりも動くソフトウェアを価値とする」に従います。典型例が分かってしまえば、Railsのアプリならロバストネス図は捨ててかまわないと思います。 ドメインモデルとユースケース 用語集を兼ねたドメインモデルを作成して・・・ ロバストネス図 ロバストネス分析を行います。 ログインする プロジェクト
動作環境 Mac OS X 10.6.6 (Snow Leopard) MySQL Community Server 5.1.54 mysql2 (0.2.6) ダウンロードとインストール Download MySQL Community Server 5.5の起動項目の設定に問題があるため、5.1の64 bit DMGにしました。 問題が解消されたら、5.5をクリーンインストールする予定です。 MySQL Community Server 5.1.54 Mac OS X ver. 10.6 (x86, 64-bit), DMG Archive mysql-5.1.54-osx10.6-x86_64.dmg パッケージを2つインストールして、MySQL.prefPaneを配置します。 私は試しませんでしたが、PrefPaneはダブルクリックで配置できるようです。 念のために、Ma
このページを最初にブックマークしてみませんか?
『studio.tgl.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く