タグ:プログラミング ( 77 ) タグの人気記事

Delphi XE で Subversion を使う方法 その4 他のパソコンでの更新編2
開発用パソコンとは違うノートパソコン ( ThinkPad X201 Tablet ) にインストールしたDelphi XE Professional で確認にして記事を書いてます。

開発用パソコンでファイルというかフォームを1つ追加した状態のpasファイルをノートパソコンで取得してしまい、ファイルが存在しないためにエラーになってビルドができなくなっていたので追加したフォームファイルを Subversion を使って取得します。

作業前の状態


プロジェクトマネージャ でEXE ファイルを右クリックして
コンテキストメニューで [Subversion] → [更新] → [ リポジトリ ルートからの相対パス] を選択。



更新作業が開始される


しかし、プロジェクトマネージャにはファイルが増えない。
[PR]

by arigayas | 2011-02-19 14:02 | Delphi Programming | Trackback | Comments(0)
Delphi XE 標準の正規表現を使う基本がわかったかも。
たぶん、Delphi XE 標準の正規表現を使い方がわかったかも。という事でメモ。

使いたいソース(*.pasファイル)の冒頭にある interface の uses 節RegularExpressions を追加します。
Delphi 標準の正規表現のヘルプを見て使いたい関数を選びます。

例えば、IsMatch を選びます。

function IsMatch(const Input: string): Boolean; overload;
function IsMatch(const Input: string; StartPos: Integer): Boolean; overload;
class function IsMatch(const Input, Pattern: string): Boolean;overload; static;
class function IsMatch(const Input, Pattern: string; Options: TRegExOptions): Boolean; overload; static;

とあるので コレを参考にかっこの中には
 IsMatch('比較したい文字列', '正規表現') 
をそれぞれ入れます。
例えば
 IsMatch('あいうえお', 'a')
とすると False が返って来るはずなんですが
このまま書くと「未定義の識別子 'IsMatch'」のエラーになります。

このエラーを無くすために IsMatch('あいうえお', 'a')の頭に「TRegEx.("TRegEx"のすぐ後ろにピリオド)」を付ける必要があります。
つまり
 TRegEx.IsMatch('あいうえお', 'a')
とすべきなのです。

これを応用すると
[PR]

by arigayas | 2011-02-18 10:02 | Delphi Programming | Trackback | Comments(0)
Delphi に正規表現の コンポーネント ? or ライブラリ ?を追加して関数のヘルプの読み方を覚えた。
Delphi XE から正規表現がサポートされたらしいけどDelphi 初心者には(使い or 書き)方がよくわからなかった。

自分としてはメールアドレスの入力欄にちゃんとメールアドレスが入力されたかどうかをチェックしたい!と思って
ログイン設定
正規表現 の機能を追加するために 「Delphi 正規表現」でググって
Delphi用正規表現ユニット「SkRegExp」」 に行き着いたので ここから最新版をダウンロード。



インストール

この「SkRegExp」(コンポーネント ? or ライブラリ ?)の場合は、ダウンロードした圧縮ファイルを適当なフォルダに解凍して、 SkRegExpConst.pas と SkRegExpW.pas と UnicodeProp.pas
Project フォルダにコピペすればインストール完了。
使っている Delphi バージョンに応じて 「2010 or later」フォルダから SkRegExpConst.pas をコピペして置き換える必要がある。

使用方法

で、「SkRegExp」を使う場合には、*.pasファイルの冒頭にある unit の uses 節に、SkRegExpW を記述するだけ。

関数の書き方

しかし、Delphi 初心者には、ヘルプの関数のページを見ても関数の使い方がわからない!!
ヘルプには

RegIsMatch 関数

構文
function RegIsMatch(const ARegExpStr, AInputStr: REString; AOptions: TREOptions): Boolean;

パラメータ:
ARegExpStr: 正規表現パターン
AInputStr: 対象文字列
AOption: 正規表現オプション

返り値:
ARegExpStr が AInputStr にマッチすれば True

概要:
文字列 AInputStr が正規表現 ARegExpStr にマッチしたとき True を返します。ARegExpStr に文法エラーがあると例外が起こります。

とあってソースに
 function RegIsMatch(const ARegExpStr, AInputStr: REString; AOptions: TREOptions): Boolean;
って書けば、良いのかなと思ってコピペして追記してみたら構文エラーの嵐!!

これでは埒が明かないと思ったのでTwitterで聞いてみたところ、
文字列が大文字のアルファベットのみか調べる時は
RegIsMatch('[A-Z]+', 'あいうえお')
こんな感じとか、これはFalseが返ってきます
と教えてもらえて理解出来たので歓喜&感謝!!

続きを読む
[PR]

by arigayas | 2011-02-17 21:02 | Delphi Programming | Trackback(1) | Comments(0)
Delphi XE Professionalで Subversion を使う方法 その3 更新編
開発用パソコンとは違うノートパソコン ( ThinkPad X201 Tablet ) にインストールしたXEで確認にして記事を書いてます。

プロジェクトマネージャで更新したいファイルを右クリックして
コンテキストメニューで [Subversion] を選んで [更新]



「更新中」ウィンドウが表示される。変更点がほぼ無いので1秒位で更新が終わった。

「更新中」ウィンドウが表示される。変更点がほぼ無いので1秒位で更新が終わった。



更新できたのはいいけどメインパソコン(開発機)で追加したフォームもコミットするのを忘れていて
ThinkPad X201 Tablet ではファイルが存在しないから構文?構造?エラーになっている(苦笑)。
あとでコミット忘れたファイルもコミットしておこうw
[PR]

by arigayas | 2011-02-05 05:02 | Delphi Programming | Trackback(1) | Comments(0)
Delphi XE Professionalで Subversion を使う方法 その2 登録編
1つ前の記事とは違うパソコンにDelphi XE Professional をインストールしたので試してみた。

[ファイル]→[バージョン管理リポジトリから開く...]


「チェックアウト」ウィンドウが開かれる。


リポジトリのURLにURLを入力してURLの横にある[...]ボタンを押す。

スクリーンショット省略

「リポジトリブラウザ」ウィンドウが開かれる。


URLにアドレスを入力して[読み込み]ボタンを押す。


「Subversion ログイン」ウィンドウが開かれる。

小さなウィンドウが出ます。

ユーザ名とパスワードを入力して[OK]ボタンを押す。

スクリーンショット省略

「リポジトリブラウザ」ウィンドウに戻ってくるとチェックアウトしたファイルがダウンロードされる。


「チェックアウト」ウィンドウに戻ってくる。


コピー先に保存するフォルダを[...]ボタンを押して決める。


「チェックアウト」ウィンドウの[OK]ボタンを押す。

スクリーンショット省略

「更新中 - URL 」なウィンドウが開かれる。

スクリーンショット省略

更新が終わったら「開くプロジェクト グループまたはプロジェクトの選択」ウィンドウが開かれる。


プロジェクトファイル(***.dproj)が選択された状態になっているので[OK]ボタンを押す。

スクリーンショット省略

プロジェクトマネージャに”***.dproj”の***.exeが追加される。

b0003577_10241593.jpg

「更新中 - URL 」なウィンドウの[OK]ボタンを押してウィンドウを閉じる。

これで終わり。


ちなみにサブ機からコミットできるか、まだ試していない。
[PR]

by arigayas | 2011-02-01 16:02 | Delphi Programming | Trackback(1) | Comments(0)
Delphi XE Professionalで Subversion を使う方法。開発機から編
はまったのでメモしたけども・・・。ほとんどわかっていないので間違っていても間違っていなくても、指摘を頂けたらありがたいです。

昨晩、ローカルにSubversionサーバを入れてみるも うまくいかず諦めて
寝る前にsourceforge.jp でプロジェクト登録申請を出して起きたら申請許可メールが来ていた。

早速、バージョン管理への追加をやってみた。
ProjectGroup1.groupproj を右クリック
プロジェクトマネージャ のファイルの一番上ににある ProjectGroup1.groupproj を右クリックしてバージョン管理への追加をクリックすると
以下の画面が出る。
インポート

って書いたけど再現できないから詰んだ・・・。

しかし
[ファイル]→[バージョン管理リポジトリから開く..]で 「チェックアウト」ダイアログが出るから
チェックアウト
そこの入力欄の [リポジトリURL] と [コピー先(ソースがある場所)] を指定すれば良い気がする。
チェックアウト 入力後


もしくは
プロジェクトマネージャ のファイルの一番上ににある *.exe を右クリックしてバージョン管理への追加をクリックして
exeファイルを右クリックしたところ
リポジトリURL を入力したのが原因で commitできたのかよくわからない。

間違っていたら指摘を必ずお願いします。(>_<)
[PR]

by arigayas | 2011-01-21 17:01 | Delphi Programming | Trackback(1) | Comments(0)
Firefox と Thunderbird の読み込み中アイコンの ID
色々面倒くさかったのでメモとして書いておく。

ちなみにFirefox 2は見てない。

Firefox 3 系
#navigator-throbber /*読み込み中じゃないアイコン*/ notloading_16.png
#navigator-throbber[busy="true"] /*読み込み中アイコン*/ → loading_16.png

Thunderbird 2 系
button#navigator-throbber

ソースはぜんぶ ろぼっと (ver0.16以降)を見てください。
[PR]

by arigayas | 2009-12-27 13:47 | Mozilla/Firefox/TB | Trackback | Comments(0)
Twitter Plus 1.0 を入れてみた。
Twitter Plus 1.0 は Firefox 用の拡張です。
Twitter Plus は Twitter でのつぶやきの転載( RT )を見やすくする拡張です。

みんなが寝ている時間帯に入れたから RT が少なくて効果がいまいちだけど気になった点というか要望を書いておこう。
  1. 開いているページのURLが twitter.com でない場合は ステータスバーに表示されている twitter +ボタン をグレーアウトにして動作しないようにして欲しいです。
  2. 何かをつぶやこうと思ってTEXTAREA(タグのIDは"status")に文字を入力した状態で twitter +ボタン を押してしまうとリロードされてしまうので警告かリロードしないようにして欲しい。
    可能であればAjaxで新しいつぶやきを取得して欲しいです
もう1つ思いついたはずなんだけど、ど忘れwww

2009年11月17日15時58分追記
  1. [@ユーザ名]で始まるつぶやきにある hogehoge宛 にマウスオーバーしたらreply元のコメントをポップアップ表示してくれたらうれしいです。
  2. [@ユーザ名]マウスオーバーして表示されるプロフ画像が大きすぎると文字が表示されないバグに遭遇
  3. [@ユーザ名]マウスオーバー時、非公開ユーザ(もしかしたら、「かつフォローしていないユーザ」)だと延々と読み込み中になる
  4. 「もっと読む」を押して出てくる古いつぶやきで[@ユーザ名]マウスオーバーしても何も起こらない
  5. パソコンモニタが小さいと[@ユーザ名]がつぶやきの途中に出てきた場合ポップアップで出てきても読めない場合がある

2009年11月23日午前5時58分追記
  1. テストが出来なかったから的外れかもですが、
    可能なら「・ハッシュタグ全員フォロー」でフォローした人をList 化してフォローできると良いかもです。

2009年12月7日18時23分追記
  1. http://tinyurl.com/ を展開する機能を追加して欲しい。

2009年12月13日19時23分追記
  1. 「(<a>_</a>)」のようなHTMLタグを含むつぶやきをRTしようとすると「(a_/a)」となる

[PR]

by arigayas | 2009-11-17 06:07 | Mozilla/Firefox/TB | Trackback | Comments(0)
Windows XP で Songbird 1.1 を ビルド した。
Songbird 1.1を例に書きます。
  1. ( Firefox を) Build できる環境を作る。
  2. ソースをSVNでダウンロード(CheckOut)する。
  3. make コマンドを打ち込んで完成を待つ。
  4. 動作することを確認する。


Building Songbird - Songbird Wiki => Songbirdのビルドの流れについて書かれてます。
Checkout the Code - Songbird Wiki => ソースの在り処について書かれてます。

環境は
OS: WindowsXP SP3 [32bit 版]
CPU: Phenom X4 9750 (2.4MHz)
メモリ: 8GB (#1)
マザーボード: M3A78-T
#1: WinXPが認識しない約4GB分の領域を RAMディスク化するソフトを使用してそこにソースやビルド成果物を置いた。

詳しくはこちら
[PR]

by arigayas | 2009-03-23 17:17 | Songbird | Trackback | Comments(0)
コマンドラインの svn で文字化けを直す。
MozillaBuild 1.3でsvn を使った時にエラーが文字化けして英語でも日本語でもない文字が表示されたのが環境変数にあるフォルダへのパスを通すと文字化けが解消できたのでメモ。


  1. 「スタートボタン」→「マイコンピュータ」を右クリック→プロパティを選択。
  2. 「詳細設定」タブをクリック。
  3. ”環境変数”ボタンをクリック。
  4. ”新規”ボタンをクリック
  5. ”変数名”にAPR_ICONV_PATHと入力。
  6. ”変数値”にC:\mozilla-build\svn-win32-1.4.2\iconvと入力。
  7. あとは数回”OK"ボタンを押す。
  8. もし、svnのエラーが文字化けしているウィンドウがあれば閉じる。
  9. MozillaBuild なウィンドウを開く。
  10. echo $APR_ICONV_PATH と入力して指定したパスが通っていればOKなはず。



当方Windows XP 環境です。
[PR]

by arigayas | 2009-03-23 10:38 | Mozilla/Firefox/TB | Trackback(1) | Comments(0)