рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ # 15 рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд░реЛрдЪрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рдмрд╛рддреЗрдВ

рд╢реБрдн рджрд┐рди, рдкреНрд░рд┐рдп Kravravchiansред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг / рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдХрд╛рд░реНрдпрдХреНрд░рдо рджреЗрдЦреЗ рдЬреЛ рдореИрдВ рд╣реНрд░рдм рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

Bitcore


рдЫрд╡рд┐
рдПрдХ рдкреВрд░реНрдг-рдЬреЗрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛ рдмрд┐рдЯрдХреЙрдЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред

рдмрд┐рдЯрдХреЙрдЗрди рдкрддреЗ рдХрд╛ рд╕рддреНрдпрд╛рдкрди:
var bitcore = require('bitcore'); var Address = bitcore.Address; var addr = new Address("1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"); console.log(addr.isValid()); 


рдмреНрд▓реЙрдХ рдФрд░ рд▓реЗрдирджреЗрди рдХреА рдирд┐рдЧрд░рд╛рдиреА
 var bitcore = require('bitcore'); var networks = bitcore.networks; var Peer = bitcore.Peer; var PeerManager = require('soop').load('bitcore/PeerManager', { network: networks.testnet }); var handleBlock = function(info) { console.log('** Block Received **'); console.log(info.message); }; var handleTx = function(info) { var tx = info.message.tx.getStandardizedObject(); console.log('** TX Received **'); console.log(tx); }; var handleInv = function(info) { console.log('** Inv **'); console.log(info.message); var invs = info.message.invs; info.conn.sendGetData(invs); }; var peerman = new PeerManager(); peerman.addPeer(new Peer('127.0.0.1', 18333)); peerman.on('connection', function(conn) { conn.on('inv', handleInv); conn.on('block', handleBlock); conn.on('tx', handleTx); }); peerman.start(); 




Sift.js


"рдореЛрдВрдЧреЙрдп рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧред" рдСрдкрд░реЗрдЯрд░реНрд╕ рд╕рдорд░реНрдерд┐рдд: $ in, $ Nin, $ рдореМрдЬреВрдж, $ gte, $ gt, $ lte, $ lt, $ eq, $ neq, $ mod, $ all, $ рдФрд░, $ or, $ or, $ nor, $ not, $ size , $ рдкреНрд░рдХрд╛рд░, $ рд░реЗрдЧреЗрдХреНрд╕; рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЦреЛрдЬ; рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ; рдЙрдк рд╡рд╕реНрддреБ рдЦреЛрдЬ; рдПрдХ рдЫреЛрдЯрд╛ рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ 2 рдХреЗрдмреАред

 var sift = require('sift'); //intersecting arrays var sifted = sift({ $in: ['hello','world'] }, ['hello','sifted','array!']); //['hello'] //regexp filter var sifted = sift(/^j/, ['craig','john','jake']); //['john','jake'] //A *sifter* is returned if the second parameter is omitted var siftPeople = sift({ //you can also filter against functions name: function(value) { return value.length == 5; } }); //filtered: [{ name: 'craig' }] siftPeople([{ name: 'craig', }, { name: 'john' }, { name: 'jake' }]); //you can test *single values* against your custom sifter siftPeople.test({ name: 'sarah' }); //true siftPeople.test({ name: 'tim' }); //false\ 


Btapp.js


рдЫрд╡рд┐
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЯреЛрд░реЗрдВрдЯ рддрдХрдиреАрдХ - рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддреА рд╣реИред рд▓реЗрдЦрдХреЛрдВ рдиреЗ рднреА рдзрд╛рд░рд╛ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, GitHub рдкрд░ рдХрдорд┐рдЯреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬрдо рдЧрдИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╡рд╣рд╛рдБ рд╣реИрдмрд░реЗрдЯреНрд╕ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ...

Obelisk.js


рдмрд╣реБрдд рд╣реА "рд╢рд╛рдВрдд" рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЬреЛ рдЗрд╕рдХреЗ рдореВрд▓ рдореЗрдВ isometric рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рд╣реИред рдпрд╣ рдЕрдлрд╝рд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рдХреБрдЫ рдбреЗрдореЛ рдХреЗрд╡рд▓ WebKit рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рд╕рдордп-рд╕рдордп рдкрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред рдУрдмрд┐рд▓рд┐рд╕реНрдХ рдиреЗ рдХреНрд░реЛрдо - рдЖрдЗрд╕реЛрдореЗрдЯреНрд░рд┐рдХ рдХреЙрдиреНрдЯреНрд░рд┐рдмреНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд▓рдЧрдЗрди рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ, рдЕрдкрдиреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдЧрд┐рдЯрд╣рдм рдореЗрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред
рдЫрд╡рд┐

Holder.js


рдЫрд╡рд┐
рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рдиред
 <img src="holder.js/300x200" /> 


WinJS


рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ , рд╣рдмреНрд░рд╛рдпреБрдЬрд╝рд░ рдпреБрд░рд┐рд▓реНрдпреВрдЪреИрдирд┐рдиреЛрд╡ рдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣рд╛рдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
Microsoft рдиреЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреВрдЖрдИ-рдЙрдиреНрдореБрдЦ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рд╢реБрд░реБрдЖрдд рдХреА - WinJS, рдЬреЛ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХрд╛рдлреА рд╕рдордп рд╕реЗ рдЖрд╕рдкрд╛рд╕ рд░рд╣рд╛ рд╣реИ, рдХреЗрд╡рд▓ 04/02/2014 рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдЕрд▓рдЧ "рд╕реЗрдЯ" рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рдЕрдВрдд рдореЗрдВ:




рдкрд┐рдЫрд▓рд╛ рд╕рдВрдЧреНрд░рд╣ (рдЕрдВрдХ 14)

рдореИрдВ рдХрд┐рд╕реА рднреА рдЯрд╛рдЗрдкреЛрд╕ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ - рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЗрдВ рд▓рд┐рдЦреЗрдВред

рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In218197/


All Articles