Skip to content

Instantly share code, notes, and snippets.

View tomill's full-sized avatar

Tomita Naoki tomill

View GitHub Profile
if ($class eq 'Structure::Subscript') {
return '[' if $source eq '{';
return ']' if $source eq '}';
return $source;
}
if ($class eq 'Structure::Constructor') {
return 'array(' if $source eq '['; # sad that php is 5.3
return ')' if $source eq ']';
return 'array(' if $source eq '{';
/cast [mod:ctrl,noindoors,nocombat]Armored Bloodwing; [swimming,nostance:2][combat,stance:2]!Aquatic Form; [mod:ctrl,combat,noindoors,stance:1/3]!Travel Form; [indoors,nostance:3][combat,stance:3]!Cat Form; [combat,stance:1]!Bear Form; [noflyable,noindoors,noswimming,nostance:4][flyable,combat,noindoors,noswimming,nostance:4][combat,stance:4]!Travel Form; [flyable,noindoors,noswimming,nocombat,nostance:5]!Swift Flight Form
@tomill
tomill / gist:339487f9c0859a8b135d
Created November 11, 2014 10:45
tt-to-twig.pl
use strict;
use warnings;
local $| = 1;
while (my $line = <>) {
$line =~ s/\[% WRAPPER '(.+?)' %\]/{% extends "layout.html.twig" %}\n{% set pageid = '' %}\n\n{% block content %}/g;
$line =~ s/\[% END # WRAPPER %\]/{% endblock %}/g;
$line =~ s/\[% FOREACH (.+?) IN (.+?) %\]/{% for $1 in $2 %}/g;
@tomill
tomill / gist:9f49f96707ed7b278f91
Last active August 29, 2015 14:12
Evangelism + Archangel

dWJ4qaGlHuzBuLAFcPOzkPYCLQQztLFlLBIuOoSi3wG)kv2js2lSBj2pvL(jsPHPGXjPCErvdfrAWuvmCj5GcjNsiLoMcDoQswis1srqwSqXYj1dLu1tvTmQINR0efsHPsYKfLPJ6IiWPP4zuvDDkTreuJsivTzeA7iQhlOVJu0Nv08qkeJePGPjunArLXlv5KsvXTekDnH4EsvPVHiUmXRrkKgJqHNGcm(I7j6gIoVIUA4b4z4zqHNNwIexHbvSEgW1Y00kQ8vc(u3Sv4R4isAZuyC60Qu0sJRJacRWLEvPsMKb64fBGsBMtrVGAe3KHtQ2il7RpeqoH7APmOWTR0f6s7IZARGRBobk8aRJnqbgmoNCsHHcpW6yduGbJRtHcu4bwhBGcmy8qxAxOWxtz6eCsjuFi4kWGbJhcfOgHcppTejUcdQy9EaxlttROYxj4S0JTAbpS5AAOavCqncgNLESvl4kPhB1Y2)ReNlQq2qoXMwHwYI2LYV9tdPswxJyxDMzogpLLzytRKCDS2mNIEHcuJqHZAZCkAOW58vc(Yj2U42IqwkmEYYnCHSuy86BnxwJMfF9HuDBQLD91NO)vIZfT4RngHSuys1crtp8tkb1vhUDLUTsCoQuGa642IHXRCP8Ig3UsNTyyqhFTXiKLcFlrIME4D1h1vDxffHu4BL4CuPabu1gjzyamUTWAZCkAOW3kX5OsbcOQnsYWayWGXzTzofnu4H2LBbD5mzcoBcKmC7k13Sfg0XdB2cJhhVKcKfkqnIta5uzkoZgagpSzlmTvIoXnnE0SVGXnz4eqo5RpX91N8cJtttgNduEImGxSbkTzof9ckp4zYMyRoXcOJNtmZCmO8eza31szqHZjNuyOWdSo2afyW4BLecf(AktNaQrW42v6cDPDbDCDZjqHhyDSbkWGXTR0TvsiOJh6s7cf(AktNGtkH6dbxbg3UsxyliMed646uOafEG1XgOadgmyq5bkCTmnTIkFLGZsp2Qf880sK4kmOI17b8

@tomill
tomill / SpecIcons.lua
Created January 4, 2015 10:57
BGFrames spellicon custom
local ADDON_NAME, NS = ...;
NS.SpecIcons = {
ROGUE = {
['Assassination'] = 'Ability_Stealth',
['Combat'] = 'Ability_Stealth',
['Subtlety'] = 'Ability_Stealth',
},
SHAMAN = {
['Elemental'] = 'Spell_Nature_StarFall',
Strangulate
Cyclone
Dominate Mind
Deep Freeze
Wyvern Sting
Freezing Trap
Ring of Frost
Frostjaw
Polymorph
Hammer of Justice
dqe8faGiqXNuvrJsuvNsuXSuPk3ck1UGQYWavhJk1YujpJkAAkvxJkzBqv(gO04GIZPQmpHs19uPQ2Nkv0bvv1cvqEivWeHQQlQq2OqXhvqnsvv4KkqRuHAMcLStOYpvadvuPLQiEkXub5QuHoRkvQ5QQs7v6VkLbtYHfSyvkpMuMSsCzuBwu(mPA0kQttXQvPsMTkUTq2nKFRkdxjTCQ65uA6ixxKTRi9DrvgpuY5fQwVkvy(cLY(bUUluftLbre7ZcA8VdQ9q2F)FZCmu8Tjp9eVHFJLJU9YJpvSvUWhC89HpmvIQSuzPqvYEism3bxCxxv0ENNVqfN7gdg3x7U3H7c((fS45(ZzZW2LZI7QXS76Y9fEWXa)YjSFW(D1mSD9vColo4f3EJbJB44Td7NtmxFUC(H5Rzy7YzPklg76jehIXIQm5PNyG6)H9ufTKLErqmwufWyW4kXhilZYuJz)dZfSxW6edMDNWDU7SzyVVxXZ6Mhck(kxHySOkAjl9IGySihxxcexHNYiQsyzXqMhkC2iVrxN92cvCUlufYB01zFHQqXx5kAjl9IQSYEngrZC4qZvGxXMUXtzejPSmdwv2C4VaTjq)NavjH4PmIQes0RYsYhiZdvXvfEkJOk)GdhAUInDJNYikxpNzWQIK7OyfRkAjl9I2O4RCfEkJOkjKHQqbVotv4PmISvYnw)V7rt2G(pz4rqBo8J)4gEe(RKS8wczOoufTKLErvYsinY8q5NdymqbuafqDEAHdqPDcw79akTtWArHigOUpq5iYqoCcwB(WqbVotWKdymqbuafqbgduafqbuMmGkFhrgAq7iehfpFywpH4ShM7buWqbVotWKdqfqlav(ANG1IcrmqbIT7duWmzGHDCem5KdqrZmcmgOakGcOakGcOakptjpcOiFIbJbkGcOak(yzWyGcOakGcOakGcO8mL8iGklCSmymqbuafqXOfWygTujz5Tv2RXiAMdhAUdvzL9AmIM5WHM3ERSpqpFL7SIwYsVOTzZcx
#showtooltip
/cleartarget
/tar Void Tendrils
/tar Cloudburst Totem
/tar Healing Stream Totem
/tar Spirit Link Totem
/tar Healing Tide Totem
/targetenemy [noharm]
/stopmacro [noharm]
/startattack
# showtooltip
/cleartarget [dead]
/targetlastenemy [noexists]
/targetenemy [noexists]
/cleartarget [dead]
/stopmacro [noexists]
/cast Hunter's Mark
use strict;
use warnings;
use Config::Pit;
use HTTP::Cookies;
use URI;
use WWW::Mechanize;
use XML::LibXML;
use App::Options(
option => {