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
//: Playground - noun: a place where people can play | |
import UIKit | |
func lock(monitor: AnyObject, code: () -> ()) { | |
objc_sync_enter(monitor) // If you have Foundation or UIKit imported, this function is available | |
code() | |
objc_sync_exit(monitor) // In Swift 2, you could put this in a defer block (and move it up a line) | |
} |
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
dmeIoaqiPemkaL6uqvHBjLODjsv9lOQKHbihtQYYGQ8mPIPjL6AkL2gL4BsvzCIKZjL06ePkMhuvQ7bvfDqHIwOs8qavtukHUiurBuOKrkuQtQKAMakUjuj7KK(jL0qLkTurkpv1uf1vHQk2QivPVcOK5kuyVO)kIbdvQdlyXkfpgktMsDzInlu9zGgTuCAiRgQQ0RLQQztQBlKDd63umCsSCj9CftNQRlX2vs(Us14fPY5by9qvv7hQWShZ8bMPZp84L(aL(TM(TYhXBZBZmF6Sgp(ioJvl3IxNowsTnvV(61QLTT3Y4TSDhEawJhFeNXYcET3IxhG60gO(60U1(SW4TSDB(QaImWmafH3gameHWaRMIc)i64DniOZNT2LhzZhBJgq3ksgpVB43r2EdvB1cpSeLRiqqPouThFJGaBCgRTP6BBFTcKL(22hqBtT1cJ3Y2T51MGnZ8LrsW0Hz49Ar4RgTWmFur7iMPtN3dAb6mZhv0oIz605RbmHz(OI2rmtNopMomdZ8dccQf(UPTgNptNoVKoLa0wS5cDEmMPApM5lqVIabLkZ8tJz3kKFAm7wHPjbBa8JIO1QHiHQD6auFwOZ7veiOuzMFueTwnejuTthG6ZcpmejdZuThFlIwHGcoW9A4GaBC68oafHF8Gxg(cuwjqNpuCdFzKKPXSBfYfEfPIjqVrcAVH3Yw(YijfiY5cpwzCtusdYw4DuKyZxgjzueTwnejCHFAm7wH8tJz3kmnjydGVmsIIuXeO3ibT3WfEfPIjqVrcAVjXOi1GBQ84B8jDETjyZmVh0c0zMFqqqTq1EB5JkAhXmv7TLl0PZJPdZWm)GGGAHVBARX5Z05lJKGPdZWf(AatyMpQODeZ0PZxgjzuemUWpkcgZ8dccQfQIhD(YijyMOnbNl8vJwyMpQODeZ0PtNpUb6hH)cv71M3gnk6aG7bS(h(LyJdCNErHnAHVkGidmdqr4rygiFO4gUHhzZJRaGnYccAJGG8WsuUIabL6q1E82OrrhaSg |
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
dOdlnaGEPc2LaP2MGyMsbAUsLA2a3uLQUnP6XQYojL9I2nK9lO6NQKHPsLFtYHjmuPKblOmCI6qsL4usf1XavNtQilufwkOyXsHwUQ6HcspvzzcONlzCcWufAYez6uDrPGUQuaptkQRlQnkqs)vK2Sa12LICAO(mitdu67svJuG4BsfA0Iy8cKOtkL6wcKW1uP48QOlt51QuAusL0eoJCcgPZvCbg03f0DkO7eNoNeNeJCcewx4gp4(gewHINYgN0jsOJFqFvwMZckLfijtIhCyjUGOaNT(yRCUESKNqTaGLdL1JFmeK9lQbNlXWqjodQ30j431PoExGWVPt3ecSbChdoOa2q4kdeClfg5CXRwCaLqIrUCzPpGOko)NnUVcymYPNboMr605CbWqoJC6zGJzKoDUV4zmYPNboMr605EarvmYvyeeW4Abt7gUiD605Emsn4mY5FmeK9zKZpLnUYfEU4YiRjd5CISR4YLLwjQ(lep4SMmKZfQsbKu9OWdR1xb9TQcpSUozda6mxUS0mc78GlxwAjBaGMq34bxjBaGMq3OwZWgqiW5Qev)fIRsu9xiymH0j3lxUspnblzCow3KOZLyyOeNAbalhqjKyKZfad5mYPNboMr605EarvmYvyeeW4Abt7gUiDUCzPpGOkEW9fpJro9mWXmsNoxUS0s2E8GRKThJCfgbbmQfiDUCzPpLEJcNhCFfWyKtpdCmJ0PtNlyfYhUdg1GhcNeUKbIZ5I3TfxOIYdpSqvbPlCFdcRqXtzJd)uior2vSrUmY)yii7ZixLO6VqCvIQ)cbJjKo5kzda0e6g1Ag2acboDoSexOQGycagbX1JL8eQfaSCOSE8JHGSFrn4Cs4sgioB)uiU2i3(blEw3TFku19KnainikWzAO4)dyxbdJHSEbGRCX72QLcJCUJRy86E6ulqg58pgcY(mY5NYgx5cpxCLSbaAcDJAn38DDmeUCzPvIQ)cXdUmYAYqoNi7koRjd5CHQuajvpk8WA9vqFRQWdRRt2aG |
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
#showtooltip Shadowfiend | |
/use 13 | |
/use 14 | |
/cast Power Infusion | |
/cast Shadowfiend | |
#showtooltip Devouring Plague | |
/use 13 | |
/use 14 | |
/cast Power Infusion |
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
dmeGBaWicHgfvrPtjsL6wsrTlqP0WePQJbkwMKkptK00ejUgHQTriQVriY4OkY5uLQ1rvunpPiDprQK9bkfDqcjluQ6HQsAIesDrrkBukIrksfNusmtcf3uvIDkL(jr1qLkTujv9uLPk0vjuARuffFLqWCvLYEr)LQAWskhgQflv8yv1Kj4YK2SQ4Zez0uLonWQbLcVMQWSL42Iy3q(nvgoilxWZvz6uUUO2Uu47eLXdk58GQ1dkv7xsAcdJCygPXDC1bBtpS9DyRN4s4e4eyKdwYFEo1ytA2tINY7I07WiYEk9WiYI07PkY8P5ueNdU8NNtn2epjEkV7jysfgXfp9PpLuGrK5tZPio3PLNUoaY46LhJYFrmP1KixqLaoueoKYjfCziouojgassA4ylmCabU5fl4KvVZWgWH4koSaJC5t9)f8DCwiRCbxrzKljxmaJ0OXz4IImg5sYfdWinACb8xzKljxmaJ0OX9l47yK7aiPIY1T(kPTinACkSGWibvG904(mYwyyKZcajjnWiNbhs5odB5JdYjtd(oinGnxGd2mDXLp1hYjtdSNtBOiJBEXcozvRjp054YiTHImoC2CC5t9ZiGXEoiNmnWLk3pFMlX3lqq5mqIkqJZRcK8AS1tPWvCybg5mCrrgJCj5IbyKgnUFbFhJChajvuUU1xjTfPXLp1)xW3XEUa(RmYLKlgGrA04YN6Fq6N9ChK(zK7aiPIY2uPXLp1)7s6Gn2ZfCfLrUKCXamsJgnUhhYga2v2cJN4eahubdFg(7XXjIWuTwZvRjATHRATUfSuw5cQeWHIWHuoW3H4od)94E1HmmaLOiJtUyJRIOtJdNnh7Wbe4eT2W1TGLYkNmGG5LTEkfouojgassA4ylmCcGdQGHx57qCvqMgEWF9TkFh6EBqAP4pVybNmFrRnC5aaj1TGLYk3z4VhxxhazC9YJr5VqJT1XiNfassAGrodoKYDg2YhhKtMg8DqAaBUaxt5YN6d5KPb2ZPnuKXnVybNSQ1Kh6CCqo |
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
daechaGiKQmkekofcvnlLWTuH2LijdtIoMKSmf8mkY0uORPk2gc(gf14aQZjbRdPKdIuWcvbpeHktePQUOQK2Oi1irO0jvLyLQQMjsr3ePIDQK(PiXqbslvjQNcnvuUQsKTIuOVIuQ9s(lczWi6WuzXQs9yKmzkCzP2Sk6ZIy0sOtd61skMnGBRs7Ms)wrdxvz5u1Zr10fUUsTDrs9DjLgVKQZdeRhPs7xuRkXe6etHqUWHuvMQcPcSWRqdHgIjSEkNN8ou6JJGlhiqyKW4aHXQcdL6844Oqqs58K3HsFCSWWd4QQYkWekms4HGopo(i03jWPLbYxl0aeR7cPs8Z9NqEdCc6eAdHSuavyTqJOOsBU0ebWMhgmxoaEW8ZGopo(i0UVmpmjP9CTwjSydtkgk9JzZLdMgbB(Pe8i4YsDECKGqOHq6pzzsg82EUqGPZqmHBEtefGJZfg(Dl0pbAXeE3abumfkegoG2gIj8UbcOykui07OAXeE3abumfkesb44CXeYH2eGwiOl)YRitHcHD9pN1On0bfcPetRvIj8CAJ0aUeUWuwIrZxwFv4BNN4MatVyADqPja(z4X0tHstekja28Gop(mQvtknbZGRaxOAO00dHceadwNhFkOqiW0ziMWWb02qmH3nqaftHcHuaooxmHCOnbOfc6YV8kYuiCZBIOaCCUoi07OAXeE3abumfkeU5nr8VMsheY)AkXeYH2eGwRMuiCZBIOM33Uqhe6NaTycVBGakMcfke67e40Ya5Rf62E3BNxipCu1W1BHrxp2(wiDGw41ba5Hq(NZxJoiKAZJ5L11dHNBlvaNwIPR)b9UaoTm4TxKj9DcCAP)2Vit(5Nj(MZxKjn2ExaN2fzsR72lYKqQPDrMKhoQA4eF(ptMjZKzsFhBVntspRLE5)2AK)Z)5)8F(p)N)Z)cP28yEzD9yPpdx0c7u32qy4HjjTxmHZATPybarheUTWq4DdeqHg9795jdKVwiXsdltN0lrtHw3T5IP1kHyrNXS2mjTN |
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
dSuJKaqEvvRNi49sujUVevs7xWIGkvgLQsKtPQeAurLQ0SuvcULeLDPanmIKJPGwMuINruzAsKRPkSnfIVru14GkoNcL1bvQk3dQK2huPkoOQOfcv9qPKMirQUOcjBKiLpQQe1ivi1jjPSssQMPevDtvLANeLFkPQHkPYsHkXtrMQIUQevSvOs5ReHERevQMRuQ7krLYEP(RumyP6WGwmj5XKyYk5YI2Se(SKmAjLtd8AIOzRu3gk7wLFty4QshxvjTCs9Cith11fA7kGVRQy8ku9WOsv1EONMGEA2eYuldk1GJnioMWmTmT80uLw8XeUO2xE0ttWdGb504nnE9ffOKT0kt(wg2cosj1d5LBO8YJZJrCrzLkzsNvaXn)FttR)dIbuQ0I4RP)6lkqjBP9O0qCKBm5Fm2iJus(sTuYfLvQKjuUlQtao2u5hL0MMalts))GyaLqhxGGvO3Q0rM(awCnln5XbNHYj1WsJ9qoCArQHJ4IYkvY0fXMAqvvQrw2qtW1cWaXb3nSguvLAKNMnvlbv1ylTspKsUrKcNwgkVCs9qkCWXfLvAetBbC5PPikBu2qeYQmPHkPNMWIBg4PzZMy4op2ttyXnd80SztAXo90ewCZapnB2SPC8x4TYLXB2KINw2qpnnE9ffOKT0kt(hJngopkvsUhJ9ahCKQfxuwPhM(RVOaLSLv2iYBcQWaXH80eIHA2ttlrt1w8XQmHeXB1OudExUn9neXP2eseVLj1oo1fqLS9Z1sCO2smHs(mQHO21j(K6Nrne9DUaW2KiEluBLAWJlnOOQY0s0GeXBzvMnBcEamideNNMqmuZEA6vNOKnH2GvQbv1yt8)BA6vNOKnB2eRbvvP2ttigQizd4keMueXJnDqSSbCfctWOgAkEa2uLweFnPerSaRPgyLMyawUmDqSe5PLn0eUa37FWvf6TQ)nB2uH4ytsxObOqVU6mvlbv1ylRKuM2c4Yttru2GasiTktmCNh7PjS4MbEA2SPikBoiwAvM0ID6PjS4Mb |
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
// This will of course lack the "implicit" construct, so you | |
// also need to pretend that Java could "auto-cast" various specified | |
// collection types as the appropriate CollectionFactory type. | |
public interface Collection<A> { | |
public <B extends A, RetCollT> RetCollT addAll( | |
TraversableOnce<B> items, | |
CollectionFactory<Collection<A>, B, RetCollT> collectionOrFactory | |
); | |
} |
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
### Prompt customization ### | |
COLOR_PS () { | |
local norm_color='\[\033[33m\]' | |
local user_color='\[\033[1;34m\]' | |
local no_color='\[\033[0m\]' | |
if [ -z "$abbr_host" ]; then | |
abbr_host=$(echo "${HOSTNAME:-nil}" | sed 's/\..*$//') | |
abbr_pat='[-_ ]' |
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
### Prompt customization ### | |
COLOR_ABBR_PS () { | |
local str_max_length=3 | |
local norm_color='\[\033[33m\]' | |
local abbr_color='\[\033[1;32m\]' | |
local user_color='\[\033[1;34m\]' | |
local no_color='\[\033[0m\]' | |
local dir_sep="$norm_color/" |
NewerOlder