This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
open System | |
open System.Diagnostics | |
open System.IO | |
open System.Reflection | |
open System.Threading | |
let count = Environment.ProcessorCount | |
let optipng = "\"" + Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), "optipng") + "\"" | |
let prefix = "-silent -o5 " | |
let cmdLen = 32768 - 1(* \0 *) - String.length optipng - 1(* SP *) - String.length prefix |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Sayuri.Json | |
open Microsoft.FSharp.Reflection | |
open System | |
open System.Collections | |
open System.Collections.Generic | |
open System.IO | |
open System.Linq.Expressions | |
open System.Reflection | |
open System.Runtime.Serialization |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
open System | |
open System.IO | |
let dumpGif (bytes : byte[]) = | |
let i = ref 0 | |
let byte () = | |
let byte = bytes.[!i] | |
incr i | |
int byte | |
let uint16 () = |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Sayuri.JsonSerializer | |
open System | |
open System.Collections.Generic | |
open System.Globalization | |
open System.Text | |
[<CompilationRepresentation(CompilationRepresentationFlags.UseNullAsTrueValue)>] | |
type JsonType = | |
| JsonNull | |
| JsonBoolean of bool |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Runtime.InteropServices; | |
static class CsPoh { | |
static int Calculate(byte[] buffer, byte[] prices) { | |
int ii = 0, oi = 0, temp; | |
var itemCount = 0; | |
while ((temp = buffer[ii++] - '0') >= 0) | |
itemCount = itemCount * 10 + temp; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<#@ template debug="false" hostspecific="true" language="C#" #> | |
<#@ assembly name="System.Core" #> | |
<#@ import namespace="System.IO" #> | |
<#@ import namespace="System.Linq" #> | |
<#@ output extension=".cs" #> | |
using System.Reflection; | |
class UnsafePoh { | |
static readonly byte[] bytes = new byte[]{ | |
<#= string.Join(Environment.NewLine, File.ReadAllBytes(Host.ResolvePath("Unsafe.dll")).Select((b, i) => new { b, i }).GroupBy(a => a.i / 16, a => string.Format("0x{0:X2}, ", a.b), (_, g) => string.Concat(g))) #> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#ifdef _MSC_VER | |
#define IO_H "io.h" | |
#define _CRT_NONSTDC_NO_WARNINGS | |
#define __attribute__(X) | |
#else | |
#define IO_H "unistd.h" | |
#define __pragma(X) | |
#define __declspec(X) | |
#define __fastcall | |
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
namespace Sayuri | |
open System | |
open System.Net | |
open System.Security.Cryptography | |
open System.Text | |
type ParameterType = | |
| ProtocolString of string | |
| QueryString of string | |
| BodyString of string |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#r "System.Drawing.dll" | |
#r "System.Windows.Forms.dll" | |
open System.Drawing | |
open System.Windows.Forms | |
Application.EnableVisualStyles() | |
Application.SetCompatibleTextRenderingDefault false | |
let form = new Form(ClientSize = Size(284, 261), Text = "ダイアログジェネレーター") | |
let caption = new TextBox(Location = Point(13, 13), Size = Size(259, 19), Anchor = (AnchorStyles.Top ||| AnchorStyles.Left ||| AnchorStyles.Right)) | |
let text = new TextBox(Location = Point(13, 39), Size = Size(259, 133), Anchor = (AnchorStyles.Top ||| AnchorStyles.Left ||| AnchorStyles.Right), Multiline = true) | |
let combo = new ComboBox(Location = Point(13, 181), Size = Size(121, 20), DropDownStyle = ComboBoxStyle.DropDownList, FormattingEnabled = true) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#r "System.Drawing.dll" | |
open System.Drawing | |
System.IO.Directory.EnumerateFiles "." | |
|> Seq.choose (fun path -> | |
let m = System.Text.RegularExpressions.Regex.Match(path, @"([^\\]+)(\d)-(\d)\.") | |
if not m.Success then None else | |
Some(m.Groups.[1].Value, int m.Groups.[3].Value, int m.Groups.[2].Value, new Bitmap(path))) | |
|> Seq.groupBy (fun (k, _, _, _) -> k) | |
|> Seq.iter (fun (k, seq) -> | |
let x, y = Seq.fold (fun (x0, y0) (_, x1, y1, _) -> (max x0 x1, max y0 y1)) (0, 0) seq |
OlderNewer