タグ

Programmingに関するlindenのブックマーク (178)

  • WPFの国際化対応 - 匣の向こう側 - あまりに.NETな

    WinFormでは簡単に対応できるのでWPFも楽勝だと思っていたのですが、Visual Studioはあんま面倒を見てくれないです。やり方は色々ありますが、個人的には、 http://www.codeproject.com/KB/WPF/WPFLocalize.aspx この方法が良さそうに思いました。 上記の記事を読めば理解できますが、折角なので簡単なサンプルを作ってみます。 完成予定図 コンボボックスで言語を切り替えると、ラベルのテキストも連動して変わるだけの単純なものです。 プロジェクトの構成 こんな感じ。 まずは、リソース管理用のCultureResources.csを見てみましょう。 using System; using System.Collections.Generic; using System.Globalization; using System.Windows.Da

    WPFの国際化対応 - 匣の向こう側 - あまりに.NETな
  • 雑把の UI アーキテクチャー史(MVCからMVVMへ) | プログラマーズ雑記帳

    Web の場合は View と Controller の違いははっきりしてます。 View は html ページとその作成を担当します。 CGI は アドレスとパラメーター(アドレスの ? の後など)を受け取り、処理を行います。 その受け取り部分が Controller です。 Model と View ではなく、なぜ MVC としたのでしょうか ? 『 GoF 』 では Controller を分ける利点をいくつか挙げられています。 キーボードの応答を変えたり、メニューからの呼び出しに変更するとき、表示方法を変更しなくていい。 入力イベントを無視するといったことをコントローラーのインスタンスの入れ替えで可能。 その他にも "View を入れ替えれば、 PC アプリ、 Web アプリでも使えるように" という理由もあります。 ちょっと無理そうな話ですが、例えば、 PC アプリが次のような

  • 本当に怖いC++erとC++という糞言語 - 神様なんて信じない僕らのために

    かつて、ゲームプログラミングはアセンブリが主流で、8bitCPUは掛け算や割り算すらないものでした。割り算がないCPUっていつの時代だよ、っていう人たちもおりますが、ゲームボーイアドバンスに搭載されているARM7TDMIは除算の命令を持っていません。(故に除算を書くと死ぬほど遅いので、乗算で代用したりする) また、浮動小数に対する演算ユニットを持っていないハードウェアもあります。ニンテンドーDSに搭載されているARM946E-Sですら、浮動小数演算ユニットはありません。(CPUの機能としてはオプションで存在する)そのために固定小数点といった技術もあるわけですが、古くさい話です。 これらはCとC++の機能を駆使していかにパフォーマンスを出すかを余儀なくされた時代です。 さておき、最近はスマートフォンでのゲーム開発も進化しており、C++iPhoneAndroidの両方で動くということもあ

    本当に怖いC++erとC++という糞言語 - 神様なんて信じない僕らのために
    linden
    linden 2013/12/25
    今時のC++はハッシュテーブルが提供されてるの?←まるでわかってない
  • あなたはどこまで解き進められる? 「FizzBuzzダンジョン」でコードパズル

    はじめに いつもは「マンガで分かるプログラミング用語辞典」を描いている、クロノス・クラウンの柳井です。JavaScript大好きで、「マンガで分かる JavaScriptプログラミング講座」を書いたりもしています。そして最近は「CodeIQ」というサイトで、さまざまなプログラミングの問題を出題しています。 今回は、その「CodeIQ」で出題して人気のあった「FizzBuzzダンジョン」という問題のさまざまな解法を紹介しようと思います。私自身も勉強になり、コードを読むことを楽しめましたので、プログラマーの方々はきっと楽しめると思います。 「FizzBuzz問題」とは、3の倍数のときは「"fizz"」、5の倍数のときは「"buzz"」、共通の倍数のときは「"fizzbuzz"」、その他は「数値」を戻すという単純な処理です。ループ処理と分岐処理を理解していればコードを書けます。 「FizzBuz

    あなたはどこまで解き進められる? 「FizzBuzzダンジョン」でコードパズル
  • ハンガリアン記法が倒せない。

    現在、次の開発の開発規約を作成しています。 開発規約の8割は自由に作成できます。 けれど私に最終決定権はありません。 例えば、 「使用する変数はメソッドの先頭で定義する」とあった規約を 「変数は最小のスコープとなるよう使用する直前で定義する」と変えました。 今では一般的だと思われるのですが、最終決定者がOKをなかなか出さず何度も闘いました。 幸いにもこの件に関しては勝利を掴むことが出来ました。 けれど、何度闘っても「ハンガリアン記法」が倒せません。 日を変え、作戦を変え何度闘ってもダメです。惨敗です。 「すべてのクラスのプレフィックスを定義する事は出来ませんよ。」 →「よく使うクラスだけでいいよ。後はその都度聞いてくれたらいい。」 「IDEで型はわかるじゃないですか。ハンガリアン記法って何のメリットもありませんよ!」 →「テキストエディタで見ることもあるから。」 「あなたには解りやすいかも

    linden
    linden 2013/08/21
    VB6erの上司から.NET開発でハンガリアン記法を強要されてるので「IDEで型はわかる」→「テキストエディタで見ることもあるから。」のうまい攻略法を知りたい
  • Inno Setup でピン留めを実現する - モノトーンの伝説日記

    おはようございます、モノトーンです。 今日は、CamSwitch のインストーラーとして採用した Inno Setup と格闘していたお話を踏まえ、それからソースコードの照会をしたいと思います。 概要 Inno Setup を使ってみて 「ピン留め」 あれ、API は? ランタイム関連も… 素晴らしいインストーラーでユーザーに利便性を 1. Inno Setup を使ってみて 高機能かつテキストベースなインストーラー作成ソフトです。Pascal Script も採用しており、独自の処理を実装することができます。 個人的には、テキストベースってところがうれしいですねぇ。GUI でごりごりするよりこっちのほうが好きかな。XAML もテキストで編集すること以外なくなったのでw (昔は GUI で作って値を後で直すとかいう人でしたが、複雑な入れ子レイアウトにするとそれも難しくなるんですよね…) P

    Inno Setup でピン留めを実現する - モノトーンの伝説日記
  • http://bitassociates.jp/tools/innosetup/index.html

    linden
    linden 2013/08/01
    Windowsアプリのインストーラ作成ツールInno Setupの使い方
  • 違法素数 - Wikipedia

    違法素数(いほうそすう/英: illegal prime)とは、素数のうち、違法となるような情報やコンピュータプログラムを含む数字。違法数(英語版)の一種である。 2001年、違法素数の1つが発見された。この数はある規則に従って変換すると、DVDのデジタル著作権管理を回避するコンピュータプログラムとして実行可能であり、そのプログラムはアメリカ合衆国のデジタルミレニアム著作権法で違法とされている[1]。 DVDのコピーガードを破るコンピュータプログラムDeCSSのソースコード 1999年、ヨン・レック・ヨハンセンはDVDのコピーガード (Content Scramble System; CSS)を破るコンピュータプログラム「DeCSS」を発表した。ところが2001年5月30日、アメリカ合衆国の裁判所は、このプログラムの使用を違法としただけではなく、ソースコードの公表も違法であると判断した[2

    linden
    linden 2013/07/23
    ちょっと笑った
  • How to split() a delimited string to a List<String>

    linden
    linden 2013/07/10
    あとで試す
  • SandCastleすごくいい!! - tuedaの日記

    2013年3月に日語対応を追記。 SandCastleの日語対応 そのまま(en-US)でも日語で出力できなくはないが、英語と日語のチャンポンになって読みにくいので 日語(ja-JP)で出力できるようにする翻訳パックを作った。 http://code.google.com/p/sandcastle-help-file-builder-japanese-help-file-pack/ からどうぞ。 すでに何人かオレオレ翻訳を公開している人がいるけど、バージョンが古かったり不完全だったりして 決定版と言えるものが無かったので自分で作った。 あと2ch SandCastleも参考に。 http://toro.2ch.net/test/read.cgi/tech/1361981574/ はじめに MSDN風APIリファレンスを作ってくれるSandCastleがすごく良い。 Doxygen

    SandCastleすごくいい!! - tuedaの日記
    linden
    linden 2013/07/03
    あとで
  • .NET TIPS Win32 APIやDLL関数に構造体を渡すには? - C# - @IT

    TIPS:Win32 APIやDLL関数を呼び出すには? では、.NETのプログラムからWin32 APIやDLLファイルにある関数を呼び出すための基的な手順を解説している。ここではそれらDLL関数に渡すパラメータが「構造体」である場合の取り扱い方法について解説する。 .NET FrameworkからWin32 APIやDLL関数を呼び出す場合に、パラメータや戻り値に構造体が使用されているときは、その構造体と等価なものをC#で改めて定義しなければならない。Win32 APIで使用する構造体は、TIPS:Win32 APIやDLL関数を呼び出すには? で解説している定数と同様に、プラットフォームSDKのヘッダ・ファイルにその定義がある。また、構造体に関してはMSDNのドキュメント類にも定義が記述されている。 例えば、Win32 APIでしばしば使用される構造体の1つにPOINT構造体がある

    linden
    linden 2013/07/03
    へー。StructLayout(LayoutKind.Explicit)ね。FieldOffsetのオフセットを同じ値にすれば共用体も使用可能と。
  • @IT:.NET TIPS Win32 APIやDLL関数を呼び出すには? - C#

    linden
    linden 2013/07/03
    ほー。
  • 『Windows 8のC++でプログラミングの常識がひっくり返った』へのコメント

    ブックマークしました ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください Twitterで共有

    『Windows 8のC++でプログラミングの常識がひっくり返った』へのコメント
  • なぜ国内でPerlが急速に萎んだのか

    2005年 Railsの襲来2005年に突如現れたRailsによって国内でRuby利用者が急増したのがPerl滅亡への第一歩となった。書きやすさに作者がとことんこだわって作られたRubyの魅力を一度知ってしまうとPerlの古くさく読み辛く書き辛い文法に誰もがうんざりし始める。 2007年 JavaScriptブームAjaxで再発見されたJavaScriptのブームもPerl終焉に若干ながら貢献している。ブラウザというPerlが全く手を出せないジャンルの王者JavaScriptの持つ華やかさに誰もが憧れ、そして手元のPerlの古くささに反吐が出始める。不器用で不細工なところも含めて愛していた女房とつつましく送っていた人生に、突然ぴちぴちのボイン女子大生が転がり込んで来たようなものである。 スマホ/ソーシャルゲームバブルiPhone市場が格的に立ち上がり、Perlとは全くの無関係であるスマホ

    なぜ国内でPerlが急速に萎んだのか
  • おねえさんのコンピュータを作ってみた

    まだやってたのか、と言われてしまいそうですが、おねえさんが計算にかけた時間と比べればまだまだです。 『フカシギの数え方』 おねえさんといっしょ! みんなで数えてみよう! この動画で出てくるおねえさんのコンピュータを作ってみた、というお話。 おねえさんのコンピュータからアクセスできます。 検索アルゴリズム HTML+CSSでコンピュータの画面を再現してみました。Javascriptを組むより、そっちの方に時間がかかった気がする。 経路の描画にはCanvasを使ってます。 この問題は自己回避歩行(Self-avoiding walk)と呼ばれるものらしいです。 単にグラフ上を移動するだけなので、小さいなサイズなら単純な深さ優先検索(DFS)で解けます(大きなサイズで何が起こるのか・・・それは動画で)。 実装では、DFSによる検索プログラムをWeb Workerを使って走らせ、スタートとゴールを

    linden
    linden 2012/09/28
    ふむふむ
  • 自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(前編)

    自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(前編) ふだん何気なく使っている鉄道。改札を降りるときにICカードを自動改札にかざすと、「ピッ」という音と共に一瞬のうちに運賃を計算してくれます。けれど、複数の路線を乗り継いだり、途中で定期券区間が挟まっていたりと、想像しただけでもそこには膨大な組み合わせがあります。それでも運賃計算プログラムはわずか一瞬で正しい運賃計算が求められ、バグがあったら社会的な一大事にもつながりかねません。 爆発的な計算結果の組み合わせがあるはずの運賃計算プログラムは、どうやってデバッグされ、品質を維持しているのでしょうか? 9月12日から14日のあいだ、東洋大学 白山キャンパスで開催された日科学技術連盟主催の「ソフトウェア品質シンポジウム 2012」。オムロンソーシアルソリューションズ 幡

    自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(前編)
    linden
    linden 2012/09/24
    ふむむ。興味深い。
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    linden
    linden 2012/07/17
    これはおもしろい
  • ついっぷる

    ついっぷる - サービスは終了しました。 「ついっぷる」は 2017年10月31日 をもちましてサービス提供を終了いたしました。 2009年12月のサービス開始より8年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。 「ついっぷるフォト」サービスおよび画像一括ダウンロードは 2017年11月30日 13:00 を以って終了いたしました。 「ついっぷるトレンド」サービスは 2021年8月31日 12:00 を以って終了いたしました。 長らく「ついっぷる」をご愛用頂きまして誠にありがとうございました。 今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 BIGLOBEのサービス一覧

    linden
    linden 2012/06/29
    税率決め打ちとかもうね、アホかと。…と言いたいところだけどこれはあるあるだよな。
  • 例外設計における大罪 - 契約

    1. 例外設計 における大罪 和田 卓人 (a.k.a id:t-wada or @t_wada) Jun 27, 2012 @ java-ja 12年6月28日木曜日 2. 自己紹介 名前: 和田 卓人 (わだ たくと) ブログ: http://d.hatena.ne.jp/t-wada メール: takuto.wada@gmail.com Twitter: http://twitter.com/t_wada タワーズ・クエスト株式会社 取締役社長 12年6月28日木曜日

    例外設計における大罪 - 契約
    linden
    linden 2012/06/28
    数コマおきに入ってるカットインでいちいち吹くww
  • chrome-life.com - このウェブサイトは販売用です! - chrome life リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    linden
    linden 2012/06/21
    あとでコード読む