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 / cygwin_open_explorer.md
Created February 13, 2019 03:55
cygwin で エクスプローラー を開く (cygstart)
@devlights
devlights / ls_command_sort_latest_timestamp.md
Created February 11, 2019 06:42
[linux][mac] ls コマンドで日付が最も直近のN件を表示
$ ls -ltr | tail -n 3
@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)