Skip to content

Instantly share code, notes, and snippets.

View neuecc's full-sized avatar

Yoshifumi Kawai neuecc

View GitHub Profile
(function()
{
// GWRE2のモード対応表
var Modes =
{
"Deadline": "0",
"King": "5",
"Evolved": "1",
"Pacifism": "4",
"Wave": "3",
@neuecc
neuecc / HomeController.cs
Created May 19, 2013 08:07
FileSystemWatcher+SignalRでうまくいかにゃいんですー。最初Hubでやってうまくいかなかったので、とりあえずPersistentConnectionにしたけれどやっぱりうまくいかにゃい。一発目は発行してくれるんだけど、二発目以降はうんともすんともになってもげー。FileSystemWatcher自体は正常に動いていて、Changedイベントでデータ取って、までは行くけど、それをSignalRでBroadcastする、そのBroadcastが無反応系。
namespace MvcApplication4.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
// 後ろから30件、末尾から読んでるわけじゃないので割と手抜き
var initialData = System.IO.File.ReadLines(GlobalConfig.LogPath).Reverse().Take(30);
return View(initialData);
@neuecc
neuecc / ChatWorkClient.cs
Last active December 30, 2015 11:09
某クライアント
public class ChatWorkAuthenticationHandler : DelegatingHandler
{
readonly string apiToken;
public ChatWorkAuthenticationHandler(string apiToken)
: this(apiToken, new System.Net.Http.HttpClientHandler())
{
}
public ChatWorkAuthenticationHandler(string apiToken, HttpMessageHandler innerHandler)
@neuecc
neuecc / owin.cs
Last active January 2, 2016 04:59
Koa / Owin
using Microsoft.Owin.Hosting;
using Owin;
using System;
namespace ConsoleApplication43
{
class Program
{
static void Main(string[] args)
{
public class Startup
{
static Task emptyTask = Task.FromResult<object>(null);
public void Configuration(IAppBuilder app)
{
app.Run(context =>
{
var name = context.Request.Query.Get("name");
var x = int.Parse(context.Request.Query.Get("x"));
using Gumbo.Wrappers;
using Sgml;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Xml.Linq;
public enum RespType : byte
{
SimpleStrings = (byte)'+',
Erorrs = (byte)'-',
Integers = (byte)':',
BulkStrings = (byte)'$',
Arrays = (byte)'*'
}
public class RespClient : IDisposable
public class MonoBehaviourSynchronizationContext : SynchronizationContext
{
object gate = new object();
Queue<KeyValuePair<SendOrPostCallback, object>> actionQueue = new Queue<KeyValuePair<SendOrPostCallback, object>>();
public MonoBehaviourSynchronizationContext(MonoBehaviour monoBehaviour)
{
monoBehaviour.StartCoroutine(Run());
}
using System;
using System.Net.Http;
using System.Reactive.Linq;
using System.Reactive.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
new HttpClient().GetStringAsync("http://twitter.com/statuses/user_timeline.json")
@neuecc
neuecc / join.md
Last active August 29, 2015 14:05
join