タグ

*tipsに関するhiroponzのブックマーク (170)

  • RSpecによるユニットテストの書き方 — recompile.net

    2012年04月19日 最近、新人のテストコードを見る機会があり、ユニットテストの書き方について考える機会があった。ユニットテストはテンプレートみたいなものがあるので、それさえ押さえれば、誰でも簡単に書くことができる。 ここでは、その方法について紹介したい。サンプルはRSpecで書くが、その他のユニットテストフレームワークでも、応用ができるとおもう。 はじめにごく単純化すると、テスト対象は状態を持ち、入力を与えると何らかの出力を行なうものである。入力が変われば出力は変化するし、状態が変化すると入力が同じでも出力が変わる(かもしれない)。 ユニットテストは、テスト対象の状態を操作し、与えた入力によって意図通りの出力を得られるかを確認する作業のことをいう。なので、ユニットテストを書くときには、オブジェクトの状態ごとにメソッド単位で入力と出力を確認するようにする。 RSpecの疑似コードで書くと

    RSpecによるユニットテストの書き方 — recompile.net
    hiroponz
    hiroponz 2012/04/19
    ユニットテストの書き方
  • UX/UIデザインガイドライン : 小野和俊のブログ

    このところ、アプレッソの中でも、MIJS製品技術委員会でも、自分たちのソフトウェアのUX/UIをブラッシュアップしていくためにどんなことができるのかをディスカッションしている。 UX/UIデザインガイドラインとして各社の推奨する指針をまとめたものがWebで公開されているので、プログラマーであれデザイナーであれ、ソフトウェアの画面設計に何らかの形で携わるのであれば、基礎知識として主要なものには目を通し、プログラマーがデザインパターンの用語で手短にコミュニケーションが取れるのと同じように、「ここは○○ガイドラインの△△パターンを使うのはどうかな?」というような会話ができるようにしていきたいと思っている。 ■ Apple ・アップル ヒューマンインターフェースガイドライン ・iOSヒューマンインターフェースガイドライン(PDF) ・iPadヒューマンインターフェースガイドライン(PDF) ■ M

    UX/UIデザインガイドライン : 小野和俊のブログ
  • CentOSにImageMagickをソースからインストール → RMagickをインストール - Pistolfly

    ImageMagickが依存しているライブラリをyumでインストール。 $ sudo yum install bzip2-devel lcms-devel libjpeg-devel libX11-devel libXt-devel libtiff-devel ghostscript-devel libXext-devel libpng-devel ImageMagickのダウンロードサイトからソースを取得して、ビルドとインストールを行う。 $ wget ftp://ftp.../ImageMagick.tar.gz $ tar xzvf ImageMagick.tar.gz $ cd ImageMagick-6.6.7-10/ $ ./configure && make $ sudo make install インストールを確認 $ which Magick-config /usr/lo

    CentOSにImageMagickをソースからインストール → RMagickをインストール - Pistolfly
  • RedmineのFAQとアンチパターン集

    20110730_Redmineでのタスク管理を考える勉強会@大阪 第1回 (2011/07/30) - RxTstudy https://sites.google.com/site/rxtstudy/home/20110730 【公開】RedmineのFAQとアンチパターン集 #Rxtstudy: プログラマの思索 http://forza.cocolog-nifty.com/blog/2011/07/redminefaq-rxts.html RxTstudy Redmineでのタスク管理を考える勉強会@大阪 - Togetterまとめ http://togetter.com/li/168362

    RedmineのFAQとアンチパターン集
  • .NETコンポーネントをVB6から使用するための方法

    著者: 株式会社アイジュピタ  新出 純壱( shinde@sev.or.jp ) 日時: 2003年6月27日  (2003年10月6日 更新) この資料では、Visual Basic 6.0から.NETで作成したクラスをCOMとして利用する為の方法について説明する。.NET側の言語はC#を用いるが、他の言語にも応用可能である。 同様の情報が「.NET COM 相互運用」のようなキーワードでネットやヘルプ等の様々な場所に点在しているが、VBから.NETを利用するという観点で通して説明した資料が見つからなかった為、自分なりの解釈でそれらをまとめたものである。 解釈が間違えている箇所もあると思われるので、お気づきの点は shinde@sev.or.jp までご連絡頂ければ幸いである。内容については各自の責任で利用されたい。

  • SectionInformation.ProtectSection(String) メソッド (System.Configuration)

    例 ProtectSection メソッドを使用する方法の例を次に示します。 static public void ProtectSection() { // Get the current configuration file. System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None); // Get the section. UrlsSection section = (UrlsSection)config.GetSection("MyUrls"); // Protect (encrypt)the section. section.SectionInformation.ProtectSection( "RsaPro

    SectionInformation.ProtectSection(String) メソッド (System.Configuration)
    hiroponz
    hiroponz 2011/07/14
    構成ファイルのセクションを暗号化する方法
  • user.config ファイルを探す : または実用的な LINQ サンプル - 当面C#と.NETな記録

    クライアントで動く .NET アプリのアプリケーション設定で、ユーザースコープなデータを定義すると user.config ファイルに記録されます。この user.config ファイルを探して列挙するコードを書きました。id:siokoshou:20071227#p1 のファイル列挙のサンプルとしてどうぞ。 ApplicationSettingsBase.Upgrade() をオーバーライドするときや、よそのアプリの user.config を見たいときなどに使えます。 user.config の FileInfo を列挙して返します。バージョンが新しいものから古いものへ、同じバージョンがあれば(署名してないと実行ファイルのパスを変えると user.config は異なるディレクトリに記録される)書き込み時刻が新しいものから古いものへ、という順に並べて返します。LINQ でさらに絞り込み

    user.config ファイルを探す : または実用的な LINQ サンプル - 当面C#と.NETな記録
    hiroponz
    hiroponz 2011/06/28
    user.configを扱いやすくする
  • Windows業務アプリケーション開発 Q&A #5 - @IT

    記事は、業務アプリケーション向けコンポーネントのベンダであるグレープシティのテクニカル・サポート担当に対して、実際にプログラマーから問い合わせがあった質問を取り上げて解説しています。 コントロールのフォントサイズが変更できない 以前はVisual Basic 6.0で開発していましたが、現在.NETWindowsアプリケーションを構築しています。.NETでコントロールのフォントサイズをコードから変更しようとすると、「プロパティ 'Size' は 'ReadOnly' です。」というエラーが発生します。.NETではコントロールのフォントサイズを変更できないのでしょうか? Visual Basic 6.0(以下、VB 6)では、下記のようなコードでコントロール(ここではテキストボックスを想定)のフォントサイズを変更することができました。

    hiroponz
    hiroponz 2011/06/21
    GrapeCityのコンポーネントで「"LC.exe" はコード -1 を伴って終了しました。」でビルドできない場合の対策
  • 状態遷移表からStateパターンを自動生成する

    前回のStateパターンのお話、おかげさまでかなり好評だったようです。流行のトレンドを追いかけるのはドキドキがいっぱいでモチベーションを維持する良い材料ではありますが、トレンドを楽しむにも「やりたい事をカタチにする」ために設計と実装の腕を磨いておかにゃなりませんですね。Stateパターンを適用すれば、状態(State)と事象(Event)および状態遷移表に基づいて見通しが良く変更に強い(かつ柔軟な)コードに落とすことができます。 状態遷移表に基づいてコードに落とすのは単調な作業です。状態の数だけclassを起こし、それぞれのclassに事象の数だけメソッドを定義するので、どのclassもまったく同じ構造です。お定まりのパターンを何度も淡々を繰り返すのは退屈ですが、計算機はこのテの作業が大好きです。文句も言わず嬉々としてやってくれます。今回のお題は「状態遷移表からC#コードを自動生成させてみ

    状態遷移表からStateパターンを自動生成する
    hiroponz
    hiroponz 2011/05/27
    あとで読みたい
  • 実践で役立つ業務アプリ開発のヒント - @IT

    第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー

  • Typed DataSets and Data Access Application Block ( DAAB ) - Enterprise Library Tutorials

    hiroponz
    hiroponz 2011/04/28
    Enterprise LibraryのDAABで型付データセットを使用するサンプル
  • C#の入力チェック実例サンプルコード

    はじめに 標準のコントロールを使用して、アプリケーションの作成を行った場合、数値入力のみを許可したり、ペーストを禁止したりしたいと思ったことはありませんか? それらを実装するには、入力規則のチェックなど使用しているコントロールの数だけ、プログラミングを行う必要があります。 共通的なチェックを行う場合、標準のコントロールを少し拡張するだけで、プログラミングを行う量を減らすことができ、生産性を上げることができます。ここでは、標準コントロールを基クラスとする派生クラスを作成し、派生クラスに少しの機能拡張を行って入力規制や入力チェックなどを行えるようにします。 対象読者 .NETWindowsアプリケーションを作ったことのある人、または作りたい人。 必要な環境 C#または、VS.NETのプログラミングが行える環境が必要です。NET Framework 1.1のクラスやメンバを使用しているので、

    C#の入力チェック実例サンプルコード
  • ヤフーにおけるインプットバリデーション「何も信じるな」 (Yahoo! JAPAN Tech Blog)

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、R&D統括部 開発推進室 セキュリティプラットフォーム技術 セキュリティスペシャリストの戸田 薫です。 今回は、私たちが普段からヤフーのシステムに対する入力にどのような注意を払っているのか、そのいくつかをご紹介致します。 入力とは? Webサイトを運営している場合、どのような入力があるでしょうか? たとえば、Webサービスには、以下の入力があります。 Cookie URL GET/POSTのデータ ファイルのアップロード その他リクエストヘッダ そのほかにもいくつもあります。 環境変数 設定ファイル クローラが取得したデータ パートナー企業のAPIから取得したデータ(XMLやJSONなど) パートナー企業の入稿用 F

    ヤフーにおけるインプットバリデーション「何も信じるな」 (Yahoo! JAPAN Tech Blog)
  • プロジェクト推進者のための議事録の書き方 - 人と組織と、fukui's blog

    2011年02月07日 02:53 カテゴリプロジェクトデザイン プロジェクト推進者のための議事録の書き方 Posted by fukuidayo Tweet プロジェクトを設計(デザイン)し、前に進める。という仕事に取り組み始めてから、ありがたい事に多くの仕事相談や依頼を受けるようになった。やってみて感じるのは、企画するだけでなくて、ものごとを確実に前に進めてくれる人をどこの企業も求めているんだなー、ということ。 プロジェクトを設計し、前に進める。というと大層なことをやっているように思えるかもしれないけれど、実は僕がやっていることは当に単純で、 ・アジェンダをつくり ・会議をファシリテートし ・議事録を作成する ということをしているだけだ。もちろんプロジェクトを円滑に進めるために必要であれば、情報共有やプロジェクト推進のツールを提供したりもするけれど、基的には無料で利用でき、汎用性

  • ツールを使ったドキュメント作成技法(前編) - @IT

    特集:ツールを使ったドキュメント作成技法(前編) 価値のある開発ドキュメントを効率的に作成するには? アバナード株式会社 市川 龍太(Microsoft MVP 2008 for XML) 2008/05/20 システム開発の現場では、さまざまなドキュメントを作成する必要がある。しかし昨今では開発の短期化に拍車がかかっており、ドキュメントを作成するための工数を十分に取れないことが多くなってきている。そこで稿では、限られた工数の中で価値のある開発ドキュメントを効率的に作成するための技法について解説していく。 題に入る前に、まずウォーターフォール型開発の各フェイズにおいて、一般的にどれだけのドキュメントを作成する必要があるのかについて以下の表にまとめてみた。

    hiroponz
    hiroponz 2011/02/01
    Toolを使ってのドキュメント作成技法
  • ユーザーへの入力エラーの魅せ方

    学歴IT エンジニア兼管理職です。ずっとリモートワーク中。 駆け出しはブラック企業で低年収でしたが、転職を繰り返して年収は 5 倍以上になりました。 年収はこれ以上増えても幸せ指数は増えませんので、趣味の時間を増やすため早期の半リタイアを考えています。 最高の配偶者、可愛い娘、ハンサムな息子と幸せな日々を送っています。 業務用のアプリケーションなどを作成していれば、当然ユーザーが入力したものに対してエラー検証が必要になります。Web (ASP.NET / JSP) の場合は検証コントロールを利用したり、サーバーサイドで検証ロジックを書いて結果を表示するという実にシンプルな方法で実装することが多いため迷いは生じませんが、Windows アプリケーションの場合は色々な魅せ方 (文化) が存在しているようで戸惑うことが多いです。 最も困るのはフォーカス アウト時に毎回エラー検証を行い、それ

    hiroponz
    hiroponz 2011/01/31
    入力エラーの参考にする
  • 開発者向け講座-Windows インストーラ

    WSH(Windows Scripting Host)のスクリプトファイル(VBScriptやJScript)を呼び出し、戻り値を返します。 上記DLLファイルと似ており、また開発環境が不要なためお手軽ですが、ウイルス対策ソフトに実行を制限されたり、WSHランタイムが必要(Win2000以降からOSに標準装備)です。 DLLに比べて実行の確実性が低く、また実行できなかった場合に戻り値として0(ゼロ)(=成功と同意)が返ることから、採用には注意が必要です。

    hiroponz
    hiroponz 2011/01/25
    Windowsインストーラーのカスタマイズ方法
  • BLOGあります: Windows VistaとVB6

    Windows VistaとVB6 Posted on :| コメント (0) 吉田はWindowsの開発環境にVB6を選択しています。 Microsoft純正開発環境でRADツールというのが選定理由ですが、 このソフトは1998年に発売されたので世代的にもガタが来ているのが難点です。競馬ソフトの開発環境には、 VB6の他にDelphiが利用されています(TARGETなどはこちら)。 VB6もWindowsXPの頃は問題はなかったのですが、Vistaでは色々と支障が出てきました。 ■Windows VistaとVB6開発環境 MicrosoftはVisual Studio6(VC++6、VB6)のうち、VB6のみWindows Vistaでサポートすると明言しました。しかし、Windows Vistaに開発環境をインストールするだけでもちょっと大変です。以下がその手順と注意です。 Visu

    hiroponz
    hiroponz 2011/01/25
    activex exeで「予期しないエラー」が発生する際の対処法
  • Sexy Validationで独自のValidationを - takkan_mのNo planな日常

    いつのまにか、Rails3+1.9.2というモテコンビで仕事をやっております。で、Rails3から入った新機能として、SexyValidationというのができたので、それを使ってみました。 Sexy Validationとは、いままでのRailsのvalidationの書き方とは違い、Modelに対してのvalidationがスッキリ書けるようになりました。例えば、titleカラムを持つPostというModelがあるときに、title要素は必須なんだというvalidationを書こうとすると、以下のようになります。 class Post < ActiveRecord::Base validates :title, :presence => true end 今迄の validates_presence_of :name よりわかりやすいのではないでしょうか。 独自のvalidationを

    Sexy Validationで独自のValidationを - takkan_mのNo planな日常
    hiroponz
    hiroponz 2011/01/05
    rails3のsexy validationに独自validationを追加する方法
  • Windowsで、「識別されていないネットワーク」の種類を「パブリック ネットワーク」から「プライベート ネットワーク」に変更する

    Windows Vista/Windows Server 2008以降のWindows OSでは、ネットワーク・インターフェイスごとに「ネットワークの場所」という属性を持っている。Windows 7/Windows Server 2008 R2では「ホーム ネットワーク」「社内ネットワーク」「パブリック ネットワーク」の3種類がある(Windows Vista/Windows Server 2008の場合は「職場」「自宅」「公共の場所」の3種類。これ以外に「ドメイン ネットワーク」もある)。ネットワークの場所が変わるとそれに応じて「プライベート」か「パブリック」という属性が与えられ、利用するファイアウォールのポリシーが変わったり、利用可能な機能に制限が付けられたりする。 システムに2つ以上のネットワーク・インターフェイスが装備されていると、それぞれのネットワーク・インターフェイスごとに異な

    Windowsで、「識別されていないネットワーク」の種類を「パブリック ネットワーク」から「プライベート ネットワーク」に変更する