サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
体力トレーニング
blog.jhashimoto.net
bashだと以下のjqコマンドは期待通りに動作します。 $ echo '{"items":[{"id":1,"name":"foo"},{"id":2,"name":"bar"}]}' | jq '.items[] | select(.name == "bar") | .name' "bar" Powershellで同じコマンドを実行するとエラーになります。 $ echo '{"items":[{"id":1,"name":"foo"},{"id":2,"name":"bar"}]}' | jq '.items[] | select(.name == "bar") | .name' jq : jq: error: bar/0 is not defined at <top-level>, line 1: 発生場所 行:15 文字:66 + ... ":2,"name":"bar"}]}' |
Kindle for PCで書籍をカテゴリに分類する方法を紹介します。 問題 「Kindle for PC」を使用して電子書籍を読んでいますが、書籍をカテゴリに分類する機能が見つからず、不便な思いをしていました。 技術書とビジネス書を分けたり、未読と読了したものを分けたりしたいのですが、全部の書籍を一度に表示するしかなく、管理のしようがありませんでした。 解決方法 アプリをインストールしたときに、通常は言語設定は日本語にすると思いますが、日本語ではコレクションの機能が使えません。(左側の「ライブラリ」に「コレクション」が表示されません) 言語を英語に切り替えると、コレクションの機能が使えるようになります。これでカテゴリに分類することができます。 こちらのブログで知りました。ずっとストレスだったので、本当に助かりました! ktakei.blogspot.com とりあえず使ってみたところでは
DbFitは、DBのテストを自動化するフレームワークです。FitNesseという受け入れテストのフレームワークを使って作られています。 DbFit: Test-driven database development メジャーなDBは一通り対応しています。 Supports all major DBs Out-of-the-box support for Oracle, SQL Server, MySQL, DB2, PostgreSQL, HSQLDB and Derby. インストール Getting Started JREのインストール DbFitのダウンロード 適当なフォルダでzipを展開する DbFitの開始 startFitnesse.batを実行すると、コマンドプロンプトが立ち上がりDbFitが実行されます。 http://localhost:8085/ にアクセスすると、Db
私は特に指示がなくても、毎日日報を書いてプロジェクトメンバーにメールで送信しています。 それはプロジェクトメンバーのためでもプロジェクトリーダーのためでもありません。自分のためになるからです。 理由を書く前に、日報のテンプレートを晒しておきます。 テンプレート お疲れ様です。○○です。 本日の作業を報告します。 <連絡事項> ・・・ <問題点> ・・・ <本日の作業> 【プロジェクト名】 ■タスク名 →完了。 【プロジェクト名】 ■タスク名 →仕掛かり中。 <明日の作業予定> 【プロジェクト名】 ■タスク名 <明後日以降の作業予定> 【プロジェクト名】 ■タスク名 <本日の作業時間> 8.0h 日報を書く理由 タスクの棚卸し 日報を書くことにより、必然的に残タスクを把握することになります。 問題報告の判断のプロセス自体をなくす 若い頃は、問題が発生すると冷静な判断ができず、報告が遅れ叱責さ
Windowsフォームアプリのボタン連打対応のサンプルです。ボタンクリック処理中のボタン再押下を無効化します。詳細はソースのコメントを見てください。 以下のスレの2007年11月9日 8:55のれいさんの回答を参考に、Formクラスの拡張メソッドとして実装してみました。 VB2005 ボタン二度押し防止方法 Windows Formのボタンの二度押し防止方法ですが、別フォーラムでも同トピック、議論はあるものの 正解らしい回答を見たことがありません。変数でENABLE/DISABLEにするという案はありま ... # ホントはApplicationクラスに実装したかったけど、静的クラスなので拡張できなかった。 ソースコード public static class Extensions { /// <summary> /// 処理中のときはtrue。 /// </summary> privat
どういうこと? Application.DoEvents メソッドはもはや使うべきではありません。 どうして? Application.DoEvents メソッド (System.Windows.Forms) メッセージ キューに現在ある Windows メッセージをすべて処理します。 ... このメソッドを呼び出すと、現在のスレッドは中断しますが、すべての待機ウィンドウ メッセージが処理されます。 メッセージによってイベントがトリガーされる場合、アプリケーション コードの他の部分が実行される場合があります。 このために、デバッグが困難な予期しない動作がアプリケーションで発生する可能性があります。 非同期プログラミング - 新しい Visual Studio Async CTP により容易になった非同期プログラミング 要するに、DoEvents は、状況がごく単純なときに応答性の問題を解決
UnityでGameObjectにTk 2D Sptite Animatorを適用し、キャラクターをアニメーションさせる方法を紹介します。 手順 アニメーションのフレームに使うSprite Collectionを作成する フレームとは、アニメーションを構成する各静止画のことです。 まず、フレームに使うSprite Collectionを作成します。Sprite Collectionの作り方については、以前のエントリーを参照してください。 2D ToolkitのTk 2d Tiled SpriteにSpriteを設定する - プログラマーな日々 今回は2D ToolkitのTk 2d Tiled SpriteにSpriteを設定してみます。 ... Sprite Animationのプレハブを作成する Sprite Collectionを作成したら、Sprite Animationのプレハブ
Norton Internet Securityを使用していると、Windows 8.1 Update(KB2919355)の適用に失敗します。 Norton Internet Securityがインストールされた環境で、Windows 8.1 Updateを適用する方法を説明します。 どういうこと? Windows UpdateからWindows 8.1 Updateの適用を試みたところ、以下のエラーが発生し、適用に失敗しました。 エラーコード[8024402C]で、検索したところ以下のページがヒットしました。 Windows Update エラー 8024402C - Microsoft Windows ヘルプ このエラーの原因としては、コンピューター上で実行しているプログラムによって Windows Update Services (SVCHOST) のインターネット アクセスが妨げ
.NETからOfficeを扱うのは非常に面倒です。1つでもCOMオブジェクトの解放漏れがあるとプロセスが解放されずに残ってしまうからです。 複数のCOMオブジェクトを確実に解放する - プログラマーな日々 .NETでCOMを扱う際に、複数のCOMオブジェクトを確実に解放する方法を紹介します。 ... そこで、COMオブジェクトを自動で解放してくれるNetOfficeというライブラリを試してみました。 【C#】【Oracle】【Excel】DBから取得したデータをExcelに貼り付ける。 | 創造的プログラミングと粘土細工 NETOfficeを利用するとComオブジェクト(?)を自動で解放してくれるので、その煩わしさが軽減されます。また、Officeのオブジェクトモデルがクラスで定義されているので、インテリセンスが利く環 ... 検証環境 Visual Studio 2010 SP1、.NE
すぐ忘れるので。 1.1 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\InstallUtil.exe 2.0 - 3.5 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe 4 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe
どういうこと? SqlTransactionのインスタンスをusingステートメントのスコープで囲めば、例外発生時に自動的にRollbackしてくれます。Try-Catchによる明示的なRollbackは不要です。 どうして? usingステートメントのスコープを抜けるときにSqlTransactionのDisposeが呼ばれます。Dispose内ではCommitされていなければRollbackが呼ばれます。 どうすれば? こんなソースコードになります。 using(SqlConnection connection = new SqlConnection([接続文字列])) { connection.Open(); using(SqlTransaction transaction = connection.BeginTransaction()) using(SqlCommand comma
Windows7のOfficeサーバーサイドオートメーションで例外がスローされるという現象が発生しました。 具体的には、WindowsサービスでのExcelファイルのオープンで例外が発生していました。 エラーメッセージ System.Runtime.InteropServices.COMException (0x800A03EC): ファイル '[ファイル名]' にアクセスできません。次のいずれかの理由が考えられます。• ファイル名またはパスが存在しません。• ファイルが他のプログラムによって使用されています。• 保存しようとしているブックと同じ名前のブックが現在開かれています。 解決方法 以下のフォルダを作成します。 x86 C:\Windows\System32\config\systemprofile\Desktop x64 C:\Windows\SysWOW64\config\sy
2022年に買って良かったものを厳選して紹介します。 続きを読む movedブロックはTerraform1.1で導入された新機能です。moduleのリファクタリングに使えるか検証しました。 続きを読む サマリー LINQPadはv.6.9からxUnitをサポートしていて、ユニットテストが書けます。 https://www.linqpad.net/LINQPad6.aspx You can now add xunit test support to your query via new option on the Query menu. This adds the required references, a runner, and a sample test method to get you started. There's also a option on the Query menu
Amazonの製品紹介ページのURLって煩雑ですよね。 http://www.amazon.co.jp/Clean-Coder-%E3%83%97%E3%83%AD%E3%83%95%E3%82%A7%E3%83%83%E3%82%B7%E3%83%A7%E3%83%8A%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%B8%E3%81%AE%E9%81%93-Robert-Martin/dp/4048860690/ref=sr_1_1?s=books&ie=UTF8&qid=1334642947&sr=1-1 AmazonのURLを紹介するときは、以下の形式にすると短くて簡潔です。 http://amazon.jp/dp/[10桁コード]/3分LifeHacking:Amazonの長いURLを短縮表示する - 誠 B
C#でExcelファイルをPDFに変換するサンプルです。 検証環境 Visual Studio 2010 SP1、.NET Framework 4、Excel 2007、Office 2007 SP2 プロジェクトの作成 プロジェクトテンプレートはコンソールアプリケーションを選択します。 参照の追加 以下のスクリーンショットは「Productivity Power Tools」の「Searchable Add Reference Dialog」機能を使用したものになっています。 Productivity Power Tools 拡張機能 不正使用をマイクロソフトに報告する その他の Microsoft - Visual Studio Platform Team Microsoft Visual Studio フィードバック ツール (21) Microsoft Visual Studi
適当にカスタマイズして、テーブル定義書の作成等にお使いください。 対応バージョン SQL Server 2005, 2008 R2で動作確認済み。2008でも動くと思います。 テーブル、ビューの一覧 SELECT TABLE_CATALOG ,TABLE_SCHEMA ,TABLE_NAME ,TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES ORDER BY TABLE_SCHEMA ,TABLE_NAME ,TABLE_TYPE テーブル定義 クエリ先頭のデータベース名、スキーマ名、テーブル名を変更してください。(Nullにすると条件なしになります) DECLARE @DatabaseName nvarchar(max) ,@SchemaName nvarchar(max) ,@TableName nvarchar(max) /* * ここを変更する
PostgreSQLでASP.NET Dynamic Dataサイトを構築するためにやったこと【ご注意:失敗に終わりました】 - プログラマーな日々 PostgreSQLでASP.NET Dynamic Dataサイトを構築することを試みましたが、失敗に終わりました。誰かの役にたつかもしれないので、試行錯誤の記録を残しておきます。 ... 以前一度は失敗していますが、後日ASP.NET Dynamic Dataサイトの構築に成功したので、手順を残しておきます。 検証した環境 WindowsXP SP3 .NET Framework 3.5 Visual Studio 2008 SP1 PostgreSQL 8.3 Npgsql 2.0.11.91 テーブルの作成 まず、テーブルを作成しました。 CREATE TABLE hoge_table ( hoge_id smallint NOT N
LINQプロバイダをまとめてみました。いろいろありますね。 Linq To Oracle The Linq To Oracle project provides a custom query provider for Oracle databases. ... LINQ to Active Directory LINQ to Active Directory implements a custom LINQ query provider that allows querying objects in Active Directory. ... LINQ to LDAP LINQ provider built on top of System.DirectoryServices.Protocols for querying and updating LDAP servers. ... Exc
私は繰り返し使いそうなメールはすべてテンプレート化します。 テンプレート化する メールの宛先、件名、本文を書いてから「名前をつけて保存」で「Outlookテンプレート」として保存します。(デフォルトのフォルダに保存すると使いづらいので適当な場所に変更した方がいいです) ちなみに仕事や予定表も同じ方法でテンプレート化できます。 メールを作成する メールを作成するときは、保存したテンプレートのファイルを実行すると、メール作成フォームが開くので、そのまま送信するだけです。 メール送信後も、テンプレートのファイルはそのまま残るので、繰り返し使えます。
検証環境 Visual Studio 2008 SP1、.NET Framework 3.5、Word 2007、Office 2007 SP2 プロジェクトの作成 プロジェクトテンプレートはコンソールアプリケーションを選択します。 参照の追加 [COM] - [Microsoft Word 12.0 Object Library]への参照を追加します。 ソースコード Program.cs using System.IO; namespace WordToPdf { class Program { static void Main(string[] args) { const string Dir = @"D:\Sandbox\Console\WordToPdf"; WordConverter.SaveAsPdf(Path.Combine(Dir, "hoge.doc"), Path.Co
※サイトは閉鎖されてしまったようです(2013/10/17追記) C#のソースコードをJavaに変換できるサイト「CodePorting C#2Java」を紹介します。 Free Source Code Converter - Convert .NET Applications to Java クリックするとサインインページが表示されます。 サインイン アカウントを作成し、サインインします。 ダッシュボード ダッシュボードが表示されます。[Port Your Project]をクリックします。 ソースコードのアップロード C#のソリューションをZIPに圧縮し、アップロードします。 用意したソースコード using System; namespace ConsoleApplication { class Program { public int Foo { get; set; } stati
Cururuから移行。 WinMergeでExcelマクロ(VBA)の差分を表示することができます。 Excelマクロの差分を表示する方法 - プログラマーな日々 WinMergeを使うと、Excelマクロ(VBA)の差分を表示することができます。 ... Excelファイルの管理にVisual SourceSafe2005(VSS)を使用している場合は、WinMergeと連携させると便利です。 WinMergeをVSSの差分ビューアとして使用するには次のように設定します。 [ツール] - [オプション] - [カスタムエディタ]をクリック 次のように入力して[追加] 参考: [カスタム エディタ] タブ ([Visual SourceSafe オプション] ダイアログ ボックス) (エクスプローラおよびプラグイン) このタブでは、チームのファイル用に使用するカスタム エディタを指定できま
pgAdminはGUIのPostgreSQL管理ツールです。インストール手順は以下をご覧ください。 PostgreSQL用GUI管理ツールpgAdminを入れてみた - プログラマーな日々 PostgreSQL用GUI管理ツールpgAdminを入れてみました。 ... pgAdminを使うと、HTML形式でPostgreSQLのテーブル定義書を出力できます。テーブルやカラムに設定したコメントも出力されます。 コメントの設定方法 pgAdminで設定する オブジェクトのプロパティを表示し、コメント欄に入力します。 SQLで設定する テーブルにコメントを設定する COMMENT ON TABLE hoge_table IS 'ほげテーブルの説明'; カラムにコメントを設定する COMMENT ON COLUMN hoge_table.hoge_flg IS 'フラグです。0:無効 1:有効';
私はGoogleのToDoリストをこんな風に使っています - プログラマーな日々 mockさんからの要望にお答えして、私のスケジュール管理を紹介します。 ここでは実行する日時が決まっているタスクを「スケジュール」と表現しています。 Toodledoの全景 画面レイアウトはこんな感じです。 アカウントの作成 まずアカウントを作成します。 Toodledo : A productivity tool to manage your tasks, to-dos, notes, outlines and lists サブスクリプションの選択 サブスクリプション間の相違については以下のページを見てください。とりあえず試すだけならFreeで十分でしょう。 Toodledo : Subscription Pricing The basic Toodledo account is totally free
Visual SourceSafe(以下VSS)とSubversion(以下SVN)は、バージョン管理のモデルが異なります。ここをふまえるとVSS⇔SVNの移行がスムーズになります。 VSSのバージョン管理モデル ロックモデル ファイルを変更する前にファイルをロックし、他のユーザーが変更できないようにします。 SVNのバージョン管理モデル マージ修正モデル ファイルをロックしないので、変更中のファイルを他のユーザーが変更することができます。複数ユーザーによる更新の衝突が発生した場合は、ユーザーが手動でマージする必要があります。(実際のところ更新の衝突は滅多に発生しません) コマンド対比表 コマンド名が紛らわしいので、簡易対比表をつくってみました。 アクション VSSのコマンド SVNのコマンド リポジトリのファイルをローカルに取得 最新バージョンの取得 更新 変更ロックの取得 チェックアウ
DataTableは便利ですが、JOINの機能がありません。そのため、以下のような方法を使って擬似的にJOINを実現するしかありませんでした。 DataColumn.Expression プロパティ (System.Data) 行のフィルタ処理、列内の値の計算、または集約列の作成に使用する式を取得または設定します。 親子のリレーションシップの参照 列名の前に Parent を付けて、式の中で親テーブルを参照できます。たとえば、Parent.Price は、親テーブル内の Price という名前の列を参照します。 列名の前に Child を付けて、式の中で子テーブル内の列を参照できます。ただし、子のリレーションシップから複数の行が返される可能性があるため、集約関数には子への参照を含める必要があります。たとえば、Sum(Child.Price) は、子テーブルの Price という名前の列の合
まず、ToDoリストの基本的な使い方は、こちらを参照してください。 Gmail の ToDo リスト - Gmail ヘルプ ToDo リストは、やるべきことを管理するための Gmail の機能です。アイテムのリストを作成したり、期限やメモを設定したり、Gmail のメールを ToDo リストに直接追加することもできます。 ... 私はGoogleのToDoリストをこんな風に使っています。 ルーチンとタスク このエントリでは毎日必ず行うToDoを「ルーチン」、それ以外を「タスク」と表現します。 ルーチン ルーチンは終わったらチェックを入れますがリストから消しません。毎日使うからです。毎晩寝る前にそのチェックをリセットします。 簡便にリセットするために階層は「Root」から始めています。毎晩就寝前にRootをアンチェックし、すべてのルーチンのチェックを外しています。 こんなイメージです。 タ
MyRSSがサービスを終了しました MyRSSはページの更新をRSSとして配信してくれるサービスです。ページ内のリンクをRSSの記事として配信してくれます。 長年愛用してきたのですが、残念なことにサービスの提供が終了されることになりました。 MyRSS.jp サービス終了のお知らせ | サイドフィード株式会社 2005年より7年にわたり運営しておりました MyRSS.jp のサービスですが、このたび 2011年4月末をもってサービスを終了させていただくことになりました。 ... 代わりに何かないか探していたら、こちらでFeedityというサービスが紹介されていたので使ってみました。 4/29 myrssサービス終了に伴いRSSフィード自動生成どうするべ: 干し物かっぱの難破ブログ 一応代替案を考えてみたっぱが…(タダで使う前提で) ... Feedityの使い方 Feedity: Crea
WPF関連のエントリをこのページにまとめます。エントリするたびに随時更新します。 Hello World WPFをはじめました - プログラマーな日々 エディタだけでWPFのHello World - プログラマーな日々 ソースコードとプロジェクトファイルを手書きしてHello Worldをやってみました。 ... マークアップだけでHelloWorld - プログラマーな日々 マークアップだけでHelloWorldをやってみました。 ... マークアップだけでHelloWorld(続編) - プログラマーな日々 ウィンドウ定義を独立したファイルに移動します。 ... コントロール ウィンドウにコントロールを表示する - プログラマーな日々 コントロールのレイアウトを変更する - プログラマーな日々 以下のエントリーを元にMyWindow.xamlのStackPanelをWrapPanel
次のページ
このページを最初にブックマークしてみませんか?
『Architect's Log』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く