Skip to content

Instantly share code, notes, and snippets.

View arcusfelis's full-sized avatar

Michael Uvarov arcusfelis

View GitHub Profile
@arcusfelis
arcusfelis / gist:1171271
Created August 25, 2011 17:46
CLDR Collation XSD
<xs:element name="collation">
<xs:complexType>
<xs:choice>
<xs:element ref="alias"/>
<xs:sequence>
<xs:element minOccurs="0" ref="base"/>
<xs:element minOccurs="0" ref="settings"/>
<xs:element minOccurs="0" ref="suppress_contractions"/>
<xs:element minOccurs="0" ref="optimize"/>
@arcusfelis
arcusfelis / gist:1171281
Created August 25, 2011 17:50
CLDR Collation Erlsom Model
{type,collation,sequence,
[{el,[{alt,suppress_contractions,'collation/SEQ1',[],1,1,false,
undefined},
{alt,special,'collation/SEQ1',[],1,1,false,undefined},
{alt,settings,'collation/SEQ1',[],1,1,false,undefined},
{alt,rules,'collation/SEQ1',[],1,1,false,undefined},
{alt,optimize,'collation/SEQ1',[],1,1,false,undefined},
{alt,base,'collation/SEQ1',[],1,1,false,undefined},
{alt,alias,alias,[],1,1,true,undefined}],
1,1,7}],
@arcusfelis
arcusfelis / root.xml
Created August 25, 2011 17:52
CLDR Collation XML
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE ldml SYSTEM "../../common/dtd/ldml.dtd">
<ldml>
<identity>
<version number="$Revision: 5868 $"/>
<generation date="$Date: 2011-05-09 01:14:55 -0500 (Mon, 09 May 2011) $"/>
<language type="root" />
</identity>
<collations validSubLocales="chr chr_US ee ee_GH ee_TG ga ga_IE id id_ID it it_CH it_IT ka ka_GE ky ky_KG ms ms_BN ms_MY nl nl_AW nl_BE nl_NL pt pt_AO pt_BR pt_GW pt_MZ pt_PT pt_ST st st_LS st_ZA sw sw_KE sw_TZ xh xh_ZA zu zu_ZA">
<default type="standard"/>
@arcusfelis
arcusfelis / bad-test.xml
Created August 26, 2011 07:18
Test failed
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="ldml">
<xs:complexType>
<xs:choice>
<xs:element name="alias" />
<xs:sequence>
<xs:element minOccurs="0" name="identity" />
<xs:element minOccurs="0" name="identity2" />
</xs:sequence>
</xs:choice>
@arcusfelis
arcusfelis / good-xsd.xsd
Created August 26, 2011 07:19
Good xsd
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="ldml">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element minOccurs="0" name="identity" />
<xs:element minOccurs="0" name="identity2" />
</xs:sequence>
</xs:choice>
<xs:attribute name="type" default="standard" type="xs:NMTOKEN"/>
@arcusfelis
arcusfelis / test.xml
Created August 26, 2011 07:20
Test xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE ldml SYSTEM "../../common/dtd/ldml.dtd">
<ldml>
</ldml>
@arcusfelis
arcusfelis / gist:1172897
Created August 26, 2011 07:23
Test console
{ok, TB} = file:read_file("test.xml").
{ok, TM} = erlsom:compile_xsd_file("test.xsd").
erlsom:scan(TB, TM).
{error,[{exception,{error,"Missing element before end-tag: ldml"}},
{stack,[ldml]},
{received,{endElement,[],"ldml",[]}}]}
/**
*******************************************************************************
* Copyright (C) 1996-2011, International Business Machines Corporation and
* others. All Rights Reserved.
*******************************************************************************
*/
package com.ibm.icu.text;
import java.io.IOException;
import java.text.ParseException;
@arcusfelis
arcusfelis / tcp_proxy_profile.erl
Created December 12, 2011 16:11
tcp_proxy profile
Eshell V5.8.4 (abort with ^G)
1> c(tcp_proxy, [debug_info, export_all]).
{ok,tcp_proxy}
2> fprof:apply(tcp_proxy, dump_binary, [1,<<"Test 3">>]).
[["000",49],
58,32,
["000",48],
58,32,
["54 65 73 74 20 33 ",
[32,[32," ",32,32,32],32," ",32,32,32],
@arcusfelis
arcusfelis / gist:2002078
Created March 8, 2012 17:01
decode_string.erl
-module(decode_string).
-compile(export_all).
%% decode a single null-terminated string
new_decode_string(Bin) ->
Idx = first(Bin, 0),
<<H:Idx/binary, _, T/binary>> = Bin,
{H, T}.
first(<<X, T/binary>>, Idx) ->