2006-01-01から1年間の記事一覧

リリース

etc

そんなわけでいろいろありましたが,ようやく(ついさっき)サイトリリースできました.自分は裏方ですが,それでもやはりうれしいです.技術面でいろいろと未熟なところもありますが,温かい目で見てもらいたいです. 書きたいことはいろいろあるけど,今日の…

近況報告

etc

えーと...... お仕事の話ですが,予定していたサイトのリリース日が延期になりました.自分は直接は関わらなかったのですが(自分の担当はマスタメンテ関連),とはいえなんとも残念です. 延期の原因は単純にクリティカルなバグが見つかったから.でもそうな…

APTCA

先日セキュリティレビューを受けました.脅威モデルに関してはおかげさまで無事通過(一箇所指摘を受けたけど).ただAPTCAに関する質問があって,はじめて聞く言葉だったのでまったく答えられませんでした...orz APTCAって何かを説明するには,その前にコード…

Nemerle for OOP Programmers Week 1 (7)

前回からずいぶん(一ヶ月以上!)間が空いてしまいました. 演習問題が残っていたので,ちょうどいいリハビリになりました. Exercise 1 Personクラスを作ってみる using System; using System.Console; using Nemerle.Utility; class Person { [Accessor] fi…

リモートコンピュータのタスクスケジューラに登録されたジョブをリモート起動する

(これは自分自身の備忘録です) Windowsの[コントロールパネル]-[タスク]には,スケジュール実行させたいジョブ(プログラム)を登録することができます. このジョブは外部のマシンから起動することができます. schtasks /run /s (サーバ名) /u (ユーザ名) /p…

String.IsNullOrEmpty

http://www.ailight.jp/blog/kazuk/archive/2006/08/08/11863.aspx より. if( string.IsNullOrEmpty(checkString) ) // true/falseを比較しない!!!!! は最も冗長だったりして、「こんなもんイラネ」だったりします。(VBな人には必要かもしれないけど…

復活?

etc

ようやくドキュメント地獄から解放されそうです.昨日(日曜日)も終電に間に合わなくてタクシーで帰ったりしたけど,それも今日で終わりでしょう.あとは実際の本稼動前後がどうなるかだけど,それはドキュメントとは別の話,いやー長かった. 書いたドキュメ…

Entity Generator(2)

報告が遅くなりましたが,会社の環境でやったら成功しました. やっぱりEditionの違いなんでしょうかね.カスタムツールって今回初めて知りました.ちょっと暇ができたらごにょごにょしたい……けど自宅でできないのは痛いな. ちなみに今回のEditionは,Visua…

Entity Generator

akirameiさんのEntity Generator,早速試そうと思ったのですが失敗しましたorzやったこと: Microsoft.VisualStudio.BaseCodeGeneratorWithSite.dllをGACに入れた Generator.dllをGACに入れた Generator.regをダブルクリックした Visual Studioをおもむろに…

Nemerle for OOP Programmers Week 1 (6)

Nemerleはおろか日記の更新も滞っていますが,ようやく少しずつ先が見えてきたのかな?ちなみにこの3連休は,初日に娘とアンパンマンを見て,残り2日は仕事でした. Modules C#2.0になってstaticクラスが導入されましたが,Moduleはまさにそんな感じですね…

近況報告

etc

なんか久しぶりに自宅でパソコン起動しました.5月末でコーディングも終わりそこからのんびり出来ると思いきや,そこから怒涛のドキュメント作成に入っています. 自分が力を入れていたフレームワーク側のほうはなんとかなっているんだけど,業務アプリ側が…

Nemerle for OOP Programmers Week 1 (5)

Static constructors 本当はこの前にExamplesがあるのですが,とりあえずパス. Staticコンストラクタは,プログラム(AppDomain)単位でただ1回だけ呼び出される,staticフィールドを初期化するために用意されたコンストラクタです.ちなみに呼び出されるのは…

Nemerle for OOP Programmers Week 1 (4)

カスタム属性 たぶんC#のそれと一緒なんでしょう. Nemerleでは,カスタム属性はtop-levelマクロで再利用されると書かれていて,とりあえずtop-levelマクロってなに?ってところが気になりますね.まぁ楽しみは先にとっておきましょう. メソッド メソッドは…

Nemerle for OOP Programmers Week 1 (3)

続きは明日,とかいいながらずいぶん時間が経ちました. まぁ,のんびりといきましょう. 前回はNemerleでSingletonってどうするの?って話でした.こんなときはとりあえずC#で実装(^^;; using System; namespace ConsoleApplication1 { class NameSingleton…

Nemerle for OOP Programmers Week 1 (2)

mutability これは前回の日記と,それに対するakirameiさんのコメントで言い尽くしてますよね. なので省略. インスタンスメンバとスタティックメンバへのアクセス クラスはモデルであり,インスタンスはメモリ上に実体化されます.インスタンスメソッドを…

Nemerle for OOP Programmers Week 1 (1)

ここからはちょっとずつやります. クラス定義 クラス定義するときは,classキーワードを使う class MyClass { // something inside }はい,問題なしです. 修飾子 大きく3種類ありまして, アクセス修飾子(public/internal/private/protected/protected int…

Nemerle for OOP Programmers Week 0 ; Exercise 2

早速演習に取り掛かります. Exercise 2 問題はこんな感じです. ユーザがオペレーションを選択できるように、先ほどのプログラムにメニュー(可能なオペレーションのリストと、選択のためのプロンプトを持つもの)を追加する.数値を読み込むメソッドとメニュ…

Nemerle for OOP Programmers Week 0 ; Exercise

演習に入る前に…… 昨日のサンプルで, class Asker { public static Run () : string { System.Console.ReadLine () } } def name = Asker.Run (); System.Console.WriteLine ("Hello " + name);最後の2行が気になってましたが, http://nemerle.ring.hatena…

Nemerle for OOP Programmers Week 0

さて,はじめましょうか. Values and Variables 変数宣言ですが, def mutable の2通りあるらしいです.defとして宣言した変数は変更不可(readonly)なのに対し,mutableで宣言した変数はいつでも変更可能なのだとか. 当然defとして宣言する場合,初期化が…

NemerleでHello World

というわけで,さっそくやってみました. まずNemerleのインストールですが, http://nemerle.ring.hatena.ne.jp/bbs/4 より,当然(?)Windowsインストーラからインストール……OK! あとはコンパイル環境ですが,最近すっかりIDEに浸かっていて,コマンドラ…

Nemerleプログラマリング

http://d.hatena.ne.jp/akiramei/20060611/p3 おー!!気になるー! 掲示板にはNemerleのインストール方法もあるし.これまでまったく触ったことなかったけど,先日の件もあるし始めてみようかしら?

新人に講義するということ

うちの社長は基本的にワンマンなのですが,たまたまうちのプロジェクトでやっているソフトウェアかんばんを見かけて,とても気に入ったらしく先日社長賞とやらをいただきました. そんなわけで,ちょっと調子に乗って現在研修中の新人たちにアジャイルだとか…

ジェネリックとPredicate(2)

そんなわけで,akirameiさんより早速コメントいただきました.> arrList.ConvertAll(delegate{...}); > ならOKです試しました. class Program { static void Main(string[] args) { string[] arr = {"", "aaa", "bbb", "", "", "ccc", ""}; List<string> arrList = </string>…

ジェネリックとPredicate

おかげさまで,ずいぶん慣れました. たとえばEmpty文字列を全て削除したいときには class Program { static void Main(string[] args) { string[] arr = {"", "aaa", "bbb", "", "", "ccc", ""}; List<string> arrList = new List<string>(arr); // arrList.ForEach(delegat</string></string>…

フレームワーク完成

etc

現在のプロジェクトの状況ですが,先月末で実装が一通り完成し,あとはテストでどこまで品質を上げられるかという感じになっています.それとドキュメント系が全く後回しになっていたので,その辺も整備していかないといけません.とはいえ,とりあえず一区…

関数名とコメント

うちの会社の新人たちは現在研修期間で,C言語を学んでいるらしいです.そのコーディングレビューをしないかと頼まれ,2時間近く見てました.4月に入ってから2ヶ月も経つと,やはり徐々に差がついてくるようです.自分が書いてもほとんど変わらないレベルの…

ソフトウェアかんばん

うちのプロジェクトではソフトウェアかんばんをやっているのですが,今朝の朝礼で社長が興味を示して,ぜひ他の部署でも行うようにと言ってました.うちの会社は独立系なので社長の影響力は絶大です.そんなわけで,今後の展開がちょっと楽しみだったりしま…

仕事もゴールが見えてきた

etc

ここ1週間ほど一緒に仕事をしていた人が先週金曜日に発熱し,風邪が流行ってるねーなんて思っていたら,なんと心臓にウィルスが入り込んでしまったらしく,ただいま入院しております.仕事で負荷かけすぎちゃったかな?と少し反省しています.まぁ仕事のほ…

日記の更新

etc

これまでなんとか日記を毎日更新するようにしていたのですが,今月になって無理に毎日続けないことにしました.理由は単に忙しいのと,これまで毎日つけないと日記も三日坊主になるという強迫観念があったのですが,そろそろ大丈夫かなと思えてきたからです.…

Listとstring[]

文字列の配列を作りたいときには自分は大抵Listを使うのですが,クラスライブラリの中には文字列の配列を必要とする,あるいは返すものがあります.例えばstring#Splitメソッドは,ある文字列をセパレート文字で区切って文字列配列に格納し返します. そこで…