Skip to content

Instantly share code, notes, and snippets.

//: 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)
}
dmeIoaqiPemkaL6uqvHBjLODjsv9lOQKHbihtQYYGQ8mPIPjL6AkL2gL4BsvzCIKZjL06ePkMhuvQ7bvfDqHIwOs8qavtukHUiurBuOKrkuQtQKAMakUjuj7KK(jL0qLkTurkpv1uf1vHQk2QivPVcOK5kuyVO)kIbdvQdlyXkfpgktMsDzInlu9zGgTuCAiRgQQ0RLQQztQBlKDd63umCsSCj9CftNQRlX2vs(Us14fPY5by9qvv7hQWShZ8bMPZp84L(aL(TM(TYhXBZBZmF6Sgp(ioJvl3IxNowsTnvV(61QLTT3Y4TSDhEawJhFeNXYcET3IxhG60gO(60U1(SW4TSDB(QaImWmafH3gameHWaRMIc)i64DniOZNT2LhzZhBJgq3ksgpVB43r2EdvB1cpSeLRiqqPouThFJGaBCgRTP6BBFTcKL(22hqBtT1cJ3Y2T51MGnZ8LrsW0Hz49Ar4RgTWmFur7iMPtN3dAb6mZhv0oIz605RbmHz(OI2rmtNopMomdZ8dccQf(UPTgNptNoVKoLa0wS5cDEmMPApM5lqVIabLkZ8tJz3kKFAm7wHPjbBa8JIO1QHiHQD6auFwOZ7veiOuzMFueTwnejuTthG6ZcpmejdZuThFlIwHGcoW9A4GaBC68oafHF8Gxg(cuwjqNpuCdFzKKPXSBfYfEfPIjqVrcAVH3Yw(YijfiY5cpwzCtusdYw4DuKyZxgjzueTwnejCHFAm7wH8tJz3kmnjydGVmsIIuXeO3ibT3WfEfPIjqVrcAVjXOi1GBQ84B8jDETjyZmVh0c0zMFqqqTq1EB5JkAhXmv7TLl0PZJPdZWm)GGGAHVBARX5Z05lJKGPdZWf(AatyMpQODeZ0PZxgjzuemUWpkcgZ8dccQfQIhD(YijyMOnbNl8vJwyMpQODeZ0PtNpUb6hH)cv71M3gnk6aG7bS(h(LyJdCNErHnAHVkGidmdqr4rygiFO4gUHhzZJRaGnYccAJGG8WsuUIabL6q1E82OrrhaSg
@nefigah
nefigah / gist:fae3aea76f42ec8da42a
Created January 29, 2015 01:35
Holy Priest Auras
dOdlnaGEPc2LaP2MGyMsbAUsLA2a3uLQUnP6XQYojL9I2nK9lO6NQKHPsLFtYHjmuPKblOmCI6qsL4usf1XavNtQilufwkOyXsHwUQ6HcspvzzcONlzCcWufAYez6uDrPGUQuaptkQRlQnkqs)vK2Sa12LICAO(mitdu67svJuG4BsfA0Iy8cKOtkL6wcKW1uP48QOlt51QuAusL0eoJCcgPZvCbg03f0DkO7eNoNeNeJCcewx4gp4(gewHINYgN0jsOJFqFvwMZckLfijtIhCyjUGOaNT(yRCUESKNqTaGLdL1JFmeK9lQbNlXWqjodQ30j431PoExGWVPt3ecSbChdoOa2q4kdeClfg5CXRwCaLqIrUCzPpGOko)NnUVcymYPNboMr605CbWqoJC6zGJzKoDUV4zmYPNboMr605EarvmYvyeeW4Abt7gUiD605Emsn4mY5FmeK9zKZpLnUYfEU4YiRjd5CISR4YLLwjQ(lep4SMmKZfQsbKu9OWdR1xb9TQcpSUozda6mxUS0mc78GlxwAjBaGMq34bxjBaGMq3OwZWgqiW5Qev)fIRsu9xiymH0j3lxUspnblzCow3KOZLyyOeNAbalhqjKyKZfad5mYPNboMr605EarvmYvyeeW4Abt7gUiDUCzPpGOkEW9fpJro9mWXmsNoxUS0s2E8GRKThJCfgbbmQfiDUCzPpLEJcNhCFfWyKtpdCmJ0PtNlyfYhUdg1GhcNeUKbIZ5I3TfxOIYdpSqvbPlCFdcRqXtzJd)uior2vSrUmY)yii7ZixLO6VqCvIQ)cbJjKo5kzda0e6g1Ag2acboDoSexOQGycagbX1JL8eQfaSCOSE8JHGSFrn4Cs4sgioB)uiU2i3(blEw3TFku19KnainikWzAO4)dyxbdJHSEbGRCX72QLcJCUJRy86E6ulqg58pgcY(mY5NYgx5cpxCLSbaAcDJAn38DDmeUCzPvIQ)cXdUmYAYqoNi7koRjd5CHQuajvpk8WA9vqFRQWdRRt2aG
#showtooltip Shadowfiend
/use 13
/use 14
/cast Power Infusion
/cast Shadowfiend
#showtooltip Devouring Plague
/use 13
/use 14
/cast Power Infusion
dmeGBaWicHgfvrPtjsL6wsrTlqP0WePQJbkwMKkptK00ejUgHQTriQVriY4OkY5uLQ1rvunpPiDprQK9bkfDqcjluQ6HQsAIesDrrkBukIrksfNusmtcf3uvIDkL(jr1qLkTujv9uLPk0vjuARuffFLqWCvLYEr)LQAWskhgQflv8yv1Kj4YK2SQ4Zez0uLonWQbLcVMQWSL42Iy3q(nvgoilxWZvz6uUUO2Uu47eLXdk58GQ1dkv7xsAcdJCygPXDC1bBtpS9DyRN4s4e4eyKdwYFEo1ytA2tINY7I07WiYEk9WiYI07PkY8P5ueNdU8NNtn2epjEkV7jysfgXfp9PpLuGrK5tZPio3PLNUoaY46LhJYFrmP1KixqLaoueoKYjfCziouojgassA4ylmCabU5fl4KvVZWgWH4koSaJC5t9)f8DCwiRCbxrzKljxmaJ0OXz4IImg5sYfdWinACb8xzKljxmaJ0OX9l47yK7aiPIY1T(kPTinACkSGWibvG904(mYwyyKZcajjnWiNbhs5odB5JdYjtd(oinGnxGd2mDXLp1hYjtdSNtBOiJBEXcozvRjp054YiTHImoC2CC5t9ZiGXEoiNmnWLk3pFMlX3lqq5mqIkqJZRcK8AS1tPWvCybg5mCrrgJCj5IbyKgnUFbFhJChajvuUU1xjTfPXLp1)xW3XEUa(RmYLKlgGrA04YN6Fq6N9ChK(zK7aiPIY2uPXLp1)7s6Gn2ZfCfLrUKCXamsJgnUhhYga2v2cJN4eahubdFg(7XXjIWuTwZvRjATHRATUfSuw5cQeWHIWHuoW3H4od)94E1HmmaLOiJtUyJRIOtJdNnh7Wbe4eT2W1TGLYkNmGG5LTEkfouojgassA4ylmCcGdQGHx57qCvqMgEWF9TkFh6EBqAP4pVybNmFrRnC5aaj1TGLYk3z4VhxxhazC9YJr5VqJT1XiNfassAGrodoKYDg2YhhKtMg8DqAaBUaxt5YN6d5KPb2ZPnuKXnVybNSQ1Kh6CCqo
@nefigah
nefigah / gist:9fb5fbc9a820f7c11640
Created January 17, 2015 08:32
SP DoT Trackers
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
@nefigah
nefigah / gist:bef0f31fa12278224356
Last active August 29, 2015 14:13
Healing Raid CDs - Weakaura
dSuJKaqEvvRNi49sujUVevs7xWIGkvgLQsKtPQeAurLQ0SuvcULeLDPanmIKJPGwMuINruzAsKRPkSnfIVru14GkoNcL1bvQk3dQK2huPkoOQOfcv9qPKMirQUOcjBKiLpQQe1ivi1jjPSssQMPevDtvLANeLFkPQHkPYsHkXtrMQIUQevSvOs5ReHERevQMRuQ7krLYEP(RumyP6WGwmj5XKyYk5YI2Se(SKmAjLtd8AIOzRu3gk7wLFty4QshxvjTCs9Cith11fA7kGVRQy8ku9WOsv1EONMGEA2eYuldk1GJnioMWmTmT80uLw8XeUO2xE0ttWdGb504nnE9ffOKT0kt(wg2cosj1d5LBO8YJZJrCrzLkzsNvaXn)FttR)dIbuQ0I4RP)6lkqjBP9O0qCKBm5Fm2iJus(sTuYfLvQKjuUlQtao2u5hL0MMalts))GyaLqhxGGvO3Q0rM(awCnln5XbNHYj1WsJ9qoCArQHJ4IYkvY0fXMAqvvQrw2qtW1cWaXb3nSguvLAKNMnvlbv1ylTspKsUrKcNwgkVCs9qkCWXfLvAetBbC5PPikBu2qeYQmPHkPNMWIBg4PzZMy4op2ttyXnd80SztAXo90ewCZapnB2SPC8x4TYLXB2KINw2qpnnE9ffOKT0kt(hJngopkvsUhJ9ahCKQfxuwPhM(RVOaLSLv2iYBcQWaXH80eIHA2ttlrt1w8XQmHeXB1OudExUn9neXP2eseVLj1oo1fqLS9Z1sCO2smHs(mQHO21j(K6Nrne9DUaW2KiEluBLAWJlnOOQY0s0GeXBzvMnBcEamideNNMqmuZEA6vNOKnH2GvQbv1yt8)BA6vNOKnB2eRbvvP2ttigQizd4keMueXJnDqSSbCfctWOgAkEa2uLweFnPerSaRPgyLMyawUmDqSe5PLn0eUa37FWvf6TQ)nB2uH4ytsxObOqVU6mvlbv1ylRKuM2c4Yttru2GasiTktmCNh7PjS4MbEA2SPikBoiwAvM0ID6PjS4Mb
// 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
);
}
@nefigah
nefigah / pscolor.bash
Last active August 29, 2015 14:02 — forked from nefigah/pscolor.bash
### 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='[-_ ]'
### 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/"