Skip to content

Instantly share code, notes, and snippets.

View devlights's full-sized avatar
🤧
hay fever....

devlights devlights

🤧
hay fever....
View GitHub Profile
@devlights
devlights / TaskWhenAllTimeout.cs
Created July 8, 2016 09:51
Task.WhenAllを利用している場合のタイムアウト処理の書き方 (Task.WhenAll, Task.WhenAny, Task.Delay)
var t1Result = 0;
var t2Result = 0;
var t1 = Task.Run(() =>
{
Thread.Sleep(TimeSpan.FromSeconds(1));
Interlocked.Increment(ref t1Result);
});
@devlights
devlights / Program.cs
Created May 26, 2016 09:06
C#からMsBuildをコードで実行 (Microsoft.Build名前空間, BuildManager)
namespace Samples.MsBuildExec
{
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
@devlights
devlights / MainWindow.xaml.cs
Created April 20, 2016 11:36
[WPF] 別スレッドで個別にイベントスレッドを起動して画面を表示 (SetWindowLong, Dispather.Run, Dispatcher.InvokeShutdown)
// ReSharper disable PossibleInvalidOperationException
namespace WpfViewAnotherThread
{
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows;
using System.Windows.Interop;
using System.Windows.Threading;
@devlights
devlights / Memo_FreeCommander_Filer_Windows.md
Last active April 11, 2016 02:13
[ファイラ][windows] FreeCommander
  • Windowsで使えるとても便利なファイラ。とても多機能
  • 日本語にもデフォルトで対応しており、メニューなども日本語で表示可能。
  • http://freecommander.com/en/summary/
@devlights
devlights / DebugElectronAppOnWindowsIntellijIdea.md
Last active January 13, 2023 12:04
WindowsでIntellij IdeaでElectronアプリをデバッグする設定

Run/Debug Configurationの設定

  • Node Interpreterの値をプロジェクト内のnode_modulesの下のbinの下のelectron.cmdにする
  • Node Parametersの値を . にする
  • Working Directoryの値はそのまま
  • JavaScript fileの値はそのまま
  • Application parametersの値は mode-dev;devtools=true にする

後は、ブレークポイント貼っておいたらデバッグ出来る。

@devlights
devlights / Memo_MsBuild_PartialClass.md
Created March 14, 2016 02:05
MSBuildファイル(csproj)にて、partialクラスのまとめ方。(コードファイルの場合)

以下のようにする

      <Compile Include="xxxxxx.cs">
        <DependentUpon>xxxx.cs</DependentUpon>
        <SubType>Code</SubType>
      </Compile>
@devlights
devlights / WpfDependencyPropertyMemo.cs
Created February 12, 2016 10:31
[WPF] DependencyPropertyのデフォルト値について (値の共有, do not share the default value)
// DependencyPropertyは、デフォルト値の指定を宣言時に行うことが
// できるが、デフォルト値は全てのクラスで同じインスタンスが使われる。
// そのため、Listのようにスカラ値ではないオブジェクトの場合は、一つのデフォルト値用
// インスタンスが共有されるため、インスタンスを作成するたびに内部のカウントがどんどん増えていってしまう。
// これを防ぐには、コンストラクタできっちり初期化する必要がある。
// (http://stackoverflow.com/questions/3214839/multiple-user-controls-share-collection-dependency-property)
// (http://blog.okazuki.jp/entry/2014/08/17/220810)
// 例)
SetValue(XXXXProperty, new ObservableCollection<T>());
@devlights
devlights / MainWindow.xaml.cs
Created January 20, 2016 11:04
[WPF] DataGridの行の点滅。パターンごとに同じアニメーションを同じタイミングで実施。(ParallelTimeline, ClockGroup, ApplyAnimationClock)
namespace WpfApplication6
{
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Runtime.CompilerServices;
@devlights
devlights / WpfColorRgbMemo.md
Created January 19, 2016 12:02
[WPF][XAML] ColorのRGB値指定の際の注意点(Alpha値を設定する必要)

画面でなんらかの条件により、背景色を変えたりする場合に Colorオブジェクトをリソースなり要素内のスタイルなりに 定義すると思いますが、そのときに

<Color R="255" G="0" B="0"/>

とすると反映されません。

@devlights
devlights / MsTestHowtoMemo.md
Last active January 22, 2016 13:18
[MSTest][UnitTest] MSTestの使い方メモ