タグ

2015年1月31日のブックマーク (14件)

  • テキストファイルの末尾からn行を読み込むには(C#)

    以下の手順でどうでしょうか。 FileStreamを作成する FileStream.Seek(-バッファーサイズ、SeekOrigin.End)で末尾から一定の位置に移動する FileStream.Readでbyte[]に値を読み込む(1回で完了しない可能性があるため繰り返し処理が必要です) バッファーの末尾からLF=0x0Aを探す(UTF-8であればマルチバイト文字は必ず0x80以上です) 見つかったらSeekでLFの次のバイトに移動し、StreamReaderで文字列にする。 見つからなかったら位置を変えて2からやり直す コードを追加しました。 static void Main(string[] args) { int BUFFER_SIZE = 32; // バッファーサイズ(あえて小さく設定) int lineCountToWrite = 10; // 探索行数 var buffe

    テキストファイルの末尾からn行を読み込むには(C#)
    JHashimoto
    JHashimoto 2015/01/31
    "ファイルをランダムアクセスして末尾から1行ずつ取り出すにはどのような方法があるでしょうか?"
  • C# で、 2つのスレッドから 1つのメソッドを同時に呼び出したい - スタック・オーバーフロー

    JHashimoto
    JHashimoto 2015/01/31
    "Concurrentは、複数のスレッドから同時にアクセスすることができ、lockは、不要です。Immutableは、不変コレクションです。"
  • Extended WPF Toolkit

    すべての Microsoft 製品 Global Microsoft 365 Teams Copilot Windows Surface Xbox セール 法人向け サポート ソフトウェア Windows アプリ AI OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画テレビ番組 法人向け Microsoft Cloud Microsoft Security Azure Dynamics 365 一般法人向け Microsoft 365 Microsoft Industry Microsoft Power Platform W

    Extended WPF Toolkit
    JHashimoto
    JHashimoto 2015/01/31
    “Extended WPF Toolkit™ is the number one collection of WPF controls, components and utilities for creating next generation Windows applications. Use it to build professional looking, modern, and easy to use line of business applications. The Extended WPF Toolkit project has been downloaded more
  • javascript - jQueryを使っている箇所を簡単に調べられる方法はありませんか? - スタック・オーバーフロー

  • 複数ファイルの一括ダウンロード

    Webブラウザで 1. Webページ上の「ダウンロード」リンクをクリックしたら、フォルダ選択のダイアログを表示 2. ユーザーが選択したフォルダに複数のファイルを一括でダウンロード 3. ダウンロードするファイル数は不定(サーバー側で決定) このような要件があるのですが、何らかの方法で実現できるものなのでしょうか。 たとえば、ブラウザの特定のアドオンやプラグインを使用すれば実現できるとか。 クライアントOSは Windows(7以降)です。 ブラウザは Internet Explorer(11以降)が望ましいですが、他のブラウザでも構いません。 サーバーサイドは ASP.NET が前提ですが、他のプラットフォームで実現できるのであれば、それでも良いです。

    複数ファイルの一括ダウンロード
    JHashimoto
    JHashimoto 2015/01/31
    “1.Webページ上の「ダウンロード」リンクをクリックしたら、フォルダ選択のダイアログを表示 2.ユーザーが選択したフォルダに複数のファイルを一括でダウンロード 3. ダウンロードするファイル数は不定”
  • IIS 7 以降でのアプリケーションプールと権限について調べた - しばやん雑記

    今日、IIS 周りの設定を行っている時に「お前 ASP.NET/IIS の MVP のくせに IIS のこと何も知らないのかよ!」と説教され、そういえば IIS の上っ面しか使ってないと思ったので、理解が中途半端だったアプリケーションプールと権限について調べました。 ちなみに ASP.NET/IIS となっているのは、ASP.NET の Expertise が IIS と統合されただけです。*1 環境の準備 開発用のマシンには IIS をインストールしてますが、何時でもぶっ壊し可能な環境が欲しかったので Azure に Windows Server 2012 R2 な環境を用意しました。 当然ながら IIS 8.5 なのですが、アプリケーションプールや権限に関しては IIS 7 から変わっていないので問題ないはずです。 アプリケーションプール とりあえずアプリケーションプールを新しく作成し

    IIS 7 以降でのアプリケーションプールと権限について調べた - しばやん雑記
    JHashimoto
    JHashimoto 2015/01/31
    “アプリケーションプール ID か IIS_IUSRS グループに対して権限を設定すれば問題無いようです。”
  • JavaScript ベストプラクティス Part 1 | POSTD

    ThinkfulはWeb/スマートフォンアプリの技術などを学ぶことができるオンラインスクール。プロフェッショナルな開発者がメンターとして1対1で伴走するため、他の同様サービスよりも続けることができる。 Javascript ベストプラクティス パート1 2つのパートに分けてお届けする「ベストプラクティス」のパート1では、MozillaのWebエバンジェリストであるChristian Heilmannが提供する人気のスライドショーから内容を抜粋しています。JavaScriptにはひどく扱いにくい特徴がいくつかありますが、それはこれまで以上にソフトウェア開発において重要になっています。この「ベストプラクティス」ではより読みやすく、効率の良いコードを書く手助けとなるサンプルコードやその使用例を紹介していきます。 もしWeb開発についてもっと学びたいと思うのであれば、私たちが提供しているフロントエ

  • エキサイティングな新しいJavaScriptライブラリ

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    エキサイティングな新しいJavaScriptライブラリ
    JHashimoto
    JHashimoto 2015/01/31
    “QuaggaJS:バーコードスキャナ” "Lining.js:CSS WebフォントのJavaScriptプラグイン" "InteractJS:ドラッグ&ドロップ、リサイズ、マルチタッチジェルチャー" "TreeJS:フック可能なツリーの構築と操作"
  • 【特選フリーソフト】テキストをグラフに変換 Graphviz:ITpro

    ジャンル:グラフ作成ソフト 作者:John Ellson氏,Emden Gansner氏ら ライセンス:Common Public License URL:http://www.graphviz.org/ Graphvizは,テキスト形式で記述したグラフ表現をさまざまな形式の画像に変換するソフトである。サイズの大きなツリー構造やノード数の多いネットワーク構造のデータを自動的に可視化するときに有用である。 Graphvizは,組織図やソフトウエア・コンポーネントの関係などを示したグラフ図形の作成に向いたソフトウエアだ(写真1)。 米Microsoft社のPowerPointやVisio,OpenOffice.orgに含まれるImpressなどを使って対話的にグラフを作成する機会は少なくないだろう。部品から長円や四角を選んで矢印でつなぎ,部品の内側に文字を入れていけばグラフが描ける。Graph

    【特選フリーソフト】テキストをグラフに変換 Graphviz:ITpro
    JHashimoto
    JHashimoto 2015/01/31
    “Graphvizは,テキスト形式で記述したグラフ表現をさまざまな形式の画像に変換するソフトである。サイズの大きなツリー構造やノード数の多いネットワーク構造のデータを自動的に可視化するときに有用である。”
  • 状態遷移図/表、すなわち設計をコードでテストする

    状態遷移表からひな型コードを生成する この状態遷移表からコードを起こすわけですが、状態遷移の実装については『StateパターンでCSVを読む』を書きました。デザイン・パターンの一つ:Stateによる実装です。今回の実装はC、継承も仮想関数も使えないという利き腕を封じられた条件なので戦術を大きく変えにゃならんです。 状態遷移の実装は要するに「(1)現状態 と (2)受理したイベント の組」に対応する「(3)アクション と (4)遷移先(新たな状態)」を引き当てることに他なりません。ならば上記(1)~(4)の並びをレコードとし、そのレコード列(=状態遷移表)から「(1)現状態 と (2)受理したイベント の組」に一致するレコードを探し出して「(3)アクション を実行して (4)新たな状態 に遷移」すればいい。 状態遷移表からひな型コードの生成には使い慣れた「T4-template」を用います。

    状態遷移図/表、すなわち設計をコードでテストする
    JHashimoto
    JHashimoto 2015/01/31
    “生成されたひな型を使って状態遷移図/表すなわち"設計"をテストします。”
  • コードの健康状態を保て! Jenkinsとtestemを使って、JavaScriptで継続的インテグレーション(CI)を行う

    対象読者 JavaScriptの基をある程度理解している方 テストコードをこれから書こうと考えている方 継続的インテグレーションで「コードを健康的な状態に保つ」 皆さんはどのように開発したコードのテストとビルドを行っていますか? もう15年ほど前になりますが、筆者が行っていたJavaプロジェクトの方法を紹介しましょう。 テキストエディタでJavaのコードを修正 共有ディレクトリにコピー システムすべてのコードをコンパイル システムすべてのコードをjarファイル化 共有開発環境を手動シャットダウン 共有開発環境に手動ビルド 共有開発環境を手動起動 手動で画面から動作テスト エラーが起きた場合は1.に戻る 箇条書きにするとやることが多いですね。もしかすると古いシステムを開発されている方々は、これと近い方法でテストをしている場合もあるのではないでしょうか。何をやっているかはわかりやすいのですが

    コードの健康状態を保て! Jenkinsとtestemを使って、JavaScriptで継続的インテグレーション(CI)を行う
    JHashimoto
    JHashimoto 2015/01/31
    “testem実行サーバ(PC)がネットワーク上に公開されていれば、OSや端末を問わず、様々なブラウザでのテストを実行することができます。もちろん、node.jsでもテストを行うことができます。”
  • データ ポイント - コンテキストが限定されるドメイン駆動設計でのデータ共有パターン (第 2 部)

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 コンテキストが限定されるドメイン駆動設計でのデータ共有パターン (第 2 部) Julie Lerman コード サンプルのダウンロード 2014 年 10 月号のコラム (msdn.microsoft.com/magazine/dn802601) では、コンテキストが限定される (BC) ドメイン駆動型設計 (DDD) を使用して、複数の BC それぞれに固有のデータベースを分離した状態で、各データベース間でデータをミラーリングするパターンについて説明しました。このシナリオの顧客管理 BC 側では、ユーザーが顧客の詳細情報の挿入、更新、削除を行いながら顧客データを管理でき、もう 1 つの受注システム BC

    データ ポイント - コンテキストが限定されるドメイン駆動設計でのデータ共有パターン (第 2 部)
    JHashimoto
    JHashimoto 2015/01/31
    “手っ取り早い方法としてイベントをメッセージ キューにパブリッシュし、顧客クラスから直接一連のイベントをトリガーすることにしました。今月は、このソリューションを 2 つの方法で拡張します。”
  • 音声認識 - .NET デスクトップ アプリと音声認識

    System.Speech DLL は OS に組み込まれているため、すべての Windows コンピューターにインストールされています。Microsoft.Speech DLL (および関連ランタイムと言語) は、コンピューターにダウンロードしてインストールする必要があります。System.Speech による音声認識は、通常ユーザーのトレーニングが必要です。このトレーニングでは、ユーザーがいくつかのテキストを読み上げ、特定のユーザーの発音を認識するようにシステムが学習します。Microsoft.Speech による音声認識は、すべてのユーザーに対してすぐに動作します。System.Speech はほとんどすべての語を認識できます (自由発話のディクテーション) が、Microsoft.Speech はプログラムで定義した Grammar に当てはまる語やフレーズのみを認識します。 Wi

    音声認識 - .NET デスクトップ アプリと音声認識
    JHashimoto
    JHashimoto 2015/01/31
    “結論として、音声の使用経験が少ない方が .NET アプリに音声を追加する場合は、System.Speech ライブラリではなく Microsoft.Speech ライブラリを使用することをお勧めします。”
  • モバイル アプリ - 進化するプッシュ通知とモバイル分析

    進化するプッシュ通知とモバイル分析 Kevin Ashley コード サンプルのダウンロード 新しいモバイル アプリの複雑さが増すなか、開発者は新たなレベルのプッシュ通知サービスに関心を寄せています。プッシュ通知サービスを使った分析、市場細分化、レポート、顧客拡大などが、あらゆる大手プラットフォームで利用できるようになっています。マイクロソフトは最近、Capptain プラットフォームを買収しました。Capptain プラットフォームは、今挙げたサービスをすべて提供すると同時に、これ以外のサービスもいくつか提供します。 Capptain はまだ Microsoft Azure に統合されていませんが、開発者向けには既に capptain.com でサービスを利用できるようにしています。Azure では、Windows8、Android、および iOS の各プラットフォームの開発者向けに、プ

    モバイル アプリ - 進化するプッシュ通知とモバイル分析
    JHashimoto
    JHashimoto 2015/01/31
    “プッシュ通知サービスを使った分析、市場細分化、レポート、顧客拡大などが、あらゆる大手プラットフォームで利用できるようになっています。マイクロソフトは最近、Capptain プラットフォームを買収しました。”