Skip to content

Instantly share code, notes, and snippets.

@ritalin
ritalin / Project1.dpr
Last active December 18, 2015 18:59
List publish method for Delphi
program Project1;
uses
TestClass in 'TestClass.pas';
{$APPTYPE CONSOLE}
type
TMethodTable = packed record
Count: smallint;
@ritalin
ritalin / ApplyLayoutAttrbuteProcessor.java
Created May 30, 2013 09:24
Component slot for Thymeleaf (Java7)
package org.thymeleaf.processor.ext;
import java.util.List;
import java.util.Map;
import org.thymeleaf.Arguments;
import org.thymeleaf.dom.Element;
import org.thymeleaf.dom.Node;
import org.thymeleaf.dom.ext.ElementGrouping;
import org.thymeleaf.dom.ext.ElementWalker;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeDriverService;
import org.openqa.selenium.remote.DesiredCapabilities;
@ritalin
ritalin / Powershell_Profile.ps1
Last active July 6, 2018 02:33
ものぐさな自分用、Powershell設定
function prompt {
(Get-Host).UI.RawUI.WindowTitle = "PwoerShell - $pwd"
$name = (new-object "IO.FileInfo" $pwd.ProviderPath).name
"PS ${name}> "
}
function path { $env:path.split(";", [StringSplitOptions]::RemoveEmptyEntries) }
function set-env([string]$key, [string]$value) {
@ritalin
ritalin / build.gradle
Last active December 16, 2015 07:48
Gradleのスクリプトから、Eclipse Maven Project吐くためのタスクをプラグイン化 based on https://gist.github.com/ritalin/5394398
apply plugin: SyncPomPlugin
class SyncPomPlugin implements Plugin<Project> {
void apply(Project project) {
project.task('to-pom', type: ToPomTask).dependsOn('eclipse')
}
}
class ToPomTask extends DefaultTask {
def ToPomTask() {
@ritalin
ritalin / build.gradle
Created April 16, 2013 08:43
Gradleのスクリプトから、Eclipse Maven Project吐くためのタスクとか .classpathのカスタマイズは、http://d.hatena.ne.jp/int128/20121010/1349884711 に助けられました。
eclipse {
project {
natures = [
'org.eclipse.jdt.core.javanature',
'org.eclipse.m2e.core.maven2Nature'
]
buildCommand 'org.eclipse.m2e.core.maven2Builder'
}
@ritalin
ritalin / Providers.fs
Last active December 16, 2015 05:09
F# TypeProviderの練習 F# SamplesのHelloWorldProviderを題材に、仕組みを追いかけていく 環境:Mono 3.0.7 on MacOS X Lion
// インスタンスメソッドを認識してもらえるようになるまで
namespace Samples
open System
open System.Reflection
open Microsoft.FSharp.Core.CompilerServices
open Microsoft.FSharp.Quotations
open ProviderImplementation.ProvidedTypes
@ritalin
ritalin / composer.json
Last active December 15, 2015 22:39
Silex使った場合の例
{
"require": {
"silex/silex": "1.0.*@dev",
"symfony/validator": "2.1.*"
},
...
}
@ritalin
ritalin / gist:5293015
Created April 2, 2013 15:16
Xamarin Studio (4.0 Build 2003) on MacOS (Lion) で、正しく読み込んでくれない・・・・
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{4925A630-B079-445d-BCD4-3A9C94FE9307}") = "FunScript.Data", "FunScript.Data\FunScript.Data.fsproj", "A2244B1E-625C-4C6C-8E00-38755B8613BB"
EndProject
Project("{4925A630-B079-445d-BCD4-3A9C94FE9307}") = "FSharp.Data", "..\FSharp.Data\src\FSharp.Data.fsproj", "6EBFDE55-9687-40A9-8C1A-6E204ECB117F"
EndProject
Project("{4925A630-B079-445d-BCD4-3A9C94FE9307}") = "FSharp.Data.DesignTime", "..\FSharp.Data\src\FSharp.Data.DesignTime.fsproj", "B85F245B-3FB9-4253-8251-16F98F05B6EC"
EndProject
Project("{4925A630-B079-445d-BCD4-3A9C94FE9307}") = "FSharp.Data.Experimental", "..\FSharp.Data\src\FSharp.Data.Experimental.fsproj", "{736F3762-88F1-4A5C-A494-E3443DA9BD8F}"
@ritalin
ritalin / gist:5167881
Last active December 14, 2015 23:48
HaxeのType Macroによる、式木展開のサンプル

プロパティの参照

この式が

function(x) { 
  return x.y; 
}

こんな式木に