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 / CommandLineParserSample.cs
Last active December 18, 2018 05:16
[C#] コマンドラインオプションを扱う (CommandLine ライブラリ)
using System;
using CommandLine;
namespace CommandLineArg
{
class Program
{
public class Options
{
// shortnameで短いオプション名。(-v)longnameで長いオプション名を指定できる。(--versioninfo)
@devlights
devlights / asyncio_evloop_producer_consumer.py
Created November 21, 2018 08:57
[python][asyncio] Producer-Consumerパターンのサンプル
"""
asyncio のサンプルです。
asyncio.Queueを使った producer-consumer パターンのサンプル。
"""
import asyncio
import contextlib
import itertools
import random
@devlights
devlights / asyncio_evloop_wait.py
Created November 21, 2018 08:54
[python][asyncio] asyncio.waitを用いたサンプル
import asyncio
async def factorial(id: int, number: int):
f = 1
for i in range(2, number + 1):
print(f'[{id}]: compute {i} ...')
await asyncio.sleep(1)
f *= i
print(f'[{id}]: factorial {number} = {f}')
@devlights
devlights / asyncio_evloop_thread.py
Last active February 17, 2023 08:14
[python][asyncio] イベントループを別スレッドで動作させてメインスレッドは生かすサンプル
# ------------------------------------------------
# イベントループを別スレッドで動作させて
# メインスレッドは生かすサンプル
#
# asyncio をつかった処理にて、別スレッドから
# イベントスレッドに対して処理を行う場合
# イベントスレッド自体がスレッドセーフではないため
# 専用のメソッドを利用する必要がある
#
# - ev_loop.call_soon_threadsafe()
@devlights
devlights / git-fetch-memo.md
Created August 3, 2018 02:57
[git] git fetch したしたときの変更点確認とマージの仕方
$ git fetch origin
$ git log HEAD..FETCH_HEAD
$ git diff HEAD..FETCH_HEAD
$ git merge FETCH_HEAD
@devlights
devlights / SingleThreadSynchronizationContext.cs
Last active July 9, 2018 08:17
[C#] シングルスレッドで動く SynchronizationContext
/// <summary>
/// REF: https://blogs.msdn.microsoft.com/pfxteam/2012/01/20/await-synchronizationcontext-and-console-apps/
/// REF: https://qiita.com/ousttrue/items/66def43267329bc132ff
/// </summary>
internal sealed class SingleThreadSynchronizationContext : SynchronizationContext
{
private readonly BlockingCollection<KeyValuePair<SendOrPostCallback, object>> _queue;
public SingleThreadSynchronizationContext()
{
@devlights
devlights / github_update_after_forked.md
Created June 27, 2018 07:32
[git][github] forkした後にfork元の更新に追従させる (git remote add upstream, fetch upstream)

手順

  1. upstreamを追加
$ git remote add upstream fork元のurl
  1. upstreamの内容を取得
@devlights
devlights / wpf_page_fault_slow_performance_memo.md
Last active June 27, 2018 05:11
[.NET][WPF] Page Fault が大量に発生して挙動が遅くなる?? のメモ (ページフォールト, virtual memory, パフォーマンス, Performance issue)
@devlights
devlights / visualstudio2017_install_blend_sdk.md
Last active June 26, 2018 09:38
[visualstudio2017][wpf] VS2017でsystem.windows.interactivity.dllをインストールする

以下のページの情報が有効だった。感謝。

Visual Studio 2017 - What happened to Expression interactions?

Use the Visual Studio 2017 installer to install "Blend for Visual Studio SDK for .NET", which you can find on the "Individual components" page, under the "SDKs, libraries, and frameworks" heading.

まとめると以下。

  • VS2017から Blend SDK のインストールは、 インストーラーの個別のコンポーネント タブの方にある
  • デフォルトでチェックONとなっていない
@devlights
devlights / japanese_keyboard_layout_with_remote_desktop_on_mac.md
Created June 26, 2018 08:01
[mac][azure][vm] Microsoft Azure VMのWindowsで日本語キーボードレイアウトを反映してリモートデスクトップする

以下の情報がとても役にたった。感謝!

Mac からのRDP 接続で日本語キーボードを設定する

以下、自分がうまくいった方法

  1. Microsoft Azure で Windows 10 のVMを作成
  2. 接続して日本語環境の設定を一通り行う。(言語設定や時刻設定など)
  3. 一旦ログオフしておく (もしくはAzureのポータルからVMごと再起動) 4. Parallels Client をダウンロードしてインストール