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

GitHub рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдиреЗ рдкрд╣рд▓реЗ рд╣реА 4,000 рд╕реЗ рдЕрдзрд┐рдХ рд╕рд┐рддрд╛рд░реЗ рдмрдирд╛рдП рд╣реИрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓реЗрдЦрдХ - рдбреЗрд▓реЗ рд░реАрд╕ - рд▓рд╛рд░рд╡реЗрд▓ PHP рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬрд╣рд╛рдВ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ "рдХреЛрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдордЬрд╝реЗрджрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдХреЗрд╡рд▓ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрдкрдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред" рдХрд▓рд░ рд╕реНрдХреАрдореНрд╕ рдореЗрдВ рдЖрдЬ рдХреЗ рд▓рд┐рдП
56 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдереАрдо рд╣реИрдВ: рдЙрджрд╛рддреНрдд рдкрд╛рда (2 рдФрд░ 3), рдЙрджрд╛рддреНрдд рдкрд╛рда UI (2 рдФрд░ 3), рдЯреЗрдХреНрд╕реНрдЯрдореЗрдЯ, рдХреЛрдбрд╛ 2, рд╡реАрдЖрдИрдПрдо, рдЬреЗрдЯрдмреНрд░реЗрдиреНрд╕ рдПрдбрд┐рдЯрд░реНрд╕ (рдЗрдВред PHPStorm), Google рд╡реАрдбрд┐рдпреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рд╣рд╛рдЗрд▓рд╛рдЗрдЯ.рдЬреЗрдПрд╕ред рдФрд░ Xcodeред

рдПрдирд┐рдореЗрдЯреЗрдб рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдФрд░ рддрддреНрд╡реЛрдВ рдХреА рдЫрдВрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП рдХреВрд▓ jQuery рдкреНрд▓рдЧрдЗрдиред рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реБрдВрджрд░ рджрд┐рдЦрддрд╛ рд╣реИред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреБрдЫ рдбреЗрдЯрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
$(function(){ $('#Container').mixItUp(); });
<div id="Container"> <div class="mix category-1" data-my-order="1"> ... </div> <div class="mix category-1" data-my-order="2"> ... </div> <div class="mix category-2" data-my-order="3"> ... </div> <div class="mix category-2" data-my-order="4"> ... </div> </div> <button class="filter" data-filter=".category-1">Category 1</button> <button class="filter" data-filter=".category-2">Category 2</button> <button class="sort" data-sort="my-order:asc">Ascending Order</button> <button class="sort" data-sort="my-order:desc">Descending Order</button>
рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдкреНрд▓рдЧрдЗрди рд╣реА рдмрд╣реБрдд рд▓рдЪреАрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИред рдЗрд╕рдХреА рдХрдИ рдШрдЯрдирд╛рдПрдБ рдФрд░ рдХрдИ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╣реИ ред
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрд╣ рдЕрджреНрднреБрдд рдЙрдкрдХрд░рдг рдпрд╛рдж рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдХрд┐рдХрд╕реНрдЯрд╛рд░реНрдЯрд░ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛ рдФрд░ рдЬрд┐рд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдПрдХ рдмрд╛рд░ рд╣рдмреЗрд░реЗ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдЧреИрдЬреЗрдЯ рд╕реЗ рд▓реАрдк рдореЛрд╢рди рдПрдХ рдкреВрд░реА рддрдХрдиреАрдХ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдХреБрдЫ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдорд┐рд▓реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЬрд▓реНрдж рд╣реА рдХреБрдЫ Asus рд▓реИрдкрдЯреЙрдк рдореЙрдбрд▓ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ LeapJS рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд▓реАрдк рдореЛрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ! рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рд╡реЗрдм рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЦреЛрд▓реЗрдЧрд╛, рдФрд░ рдЕрдм рдпрд╣ рдЧреАрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЛрдорд╛рдВрдЪрдХ рдЕрдиреБрднрд╡ рд╣реЛрдЧрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдбрд┐рд╡рд╛рдЗрд╕ рдЦрд░реАрдж рд▓рд┐рдпрд╛ рд╣реИред

рдпрд╣ рднрдпрд╛рдирдХ рдкреЙрдкрдХреЙрд░реНрди рдРрдк рдХрд╛ рднрдВрдбрд╛рд░ рд╣реИ, рдЬрд┐рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред Habr├й рдкрд░
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╢рд╛рдирджрд╛рд░ рдЖрд╡реЗрджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдмрд╛рдд рдХреА ред рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдПрдХ рдкрд╛рдпрд░реЗрдЯреЗрдб рдиреЗрдЯрдлреНрд▓рд┐рдХреНрд╕ рдпрд╛ рдЖрдИрдЯреНрдпреВрдиреНрд╕ рдерд╛ред
TechCrunch рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рд╛рдВ, рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рд▓реАрдЬ рдХреЗ 5 рджрд┐рди рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ
рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ , рд╡рд┐рджрд╛рдИ рдкрд╛рда "рд╣рдордиреЗ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреБрдиреМрддреА рдХреЗ рд░реВрдк рдореЗрдВ рдкреЙрдкрдХреЙрд░реНрди рдЯрд╛рдЗрдо рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╣реА рд╣рдорд╛рд░рд╛ рдордХрд╕рдж рд╣реИред рдпрд╣реА рд╣рдо рдЙрд╕рдХреЗ рд▓рд┐рдП рдЦрдбрд╝реЗ рд╣реИрдВред тАЭ
рдФрд░ рд╡рд╣рд╛рдБ
Peerflix - Node.js рдХреЗ рд▓рд┐рдП рдзрд╛рд░ рдЧреНрд░рд╛рд╣рдХ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╣реИ
рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА OpenSource рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХред "рд╡рд┐рдЬрд┐рд╕реЗрд╕рд┐рдЯреАрдЬрд╝ рдПрдХ 3 рдбреА рд╢рд╣рд░ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ рдЬреЛ рд╡реЗрдмрд▓реЙрдЧ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред" рдкреВрд░реЗ рдкрд╛рдЪрди рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рд╕рдВрд╕рд╛рдзрди рд╣реЛрдВрдЧреЗ: OpenStreetMap - рдорд╛рдирдЪрд┐рддреНрд░ рдбреЗрдЯрд╛, рддреАрди.js, D3.js - рднреМрдЧреЛрд▓рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ, рдЕрдВрдбрд░рд╕реНрдХреЛрд░редрдЬ, рдХреНрдпреВ - рдкреНрд░реЛрдорд┐рд╕, рдЧрд▓рд╛ - рд╕реАрдорд┐рдд рд╕рдВрдЧрд╛рдорд┐рддрд┐, рдХреИрдЯрд┐рд▓реАрди - рд╡реЗрдм рдХрд╛рд░реНрдпрдХрд░реНрддрд╛, Dat.gui, FPSMeter, рдХреНрд╖рдг рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг .js, рд╕рд░рд▓реАрдХреГрдд .js
рдЕрдВрдХреБрд░рд┐рдд рд╕реНрдкреНрд░рд┐рдЯ

рдмрд╛рд░реНрд╕рд┐рд▓реЛрдирд╛ рдореЗрдВ рдореЛрдмрд╛рдЗрд▓ рд╡рд░реНрд▓реНрдб рдХрд╛рдВрдЧреНрд░реЗрд╕ рдореЗрдВ
рд╕реНрдкреНрд░рд┐рдЯреНрдЬрд╝ рдкрдврд╝рдиреЗ рдХреА рддрдХрдиреАрдХ рдкреЗрд╢ рдХреА рдЧрдИред рдпрд╣ рдмрд┐рдВрджреБ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рдЬрдм рдЖрдк рдПрдХ рдмрд┐рдВрджреБ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рда рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрдорддреМрд░ рдкрд░ рдкрдврд╝рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреА рдЧрддрд┐ рдХрд╛рдлреА рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ
рдХреЛ рдпрд╣ рддрд░реАрдХрд╛
рдкрд╕рдВрдж рдЖрдпрд╛ , рдФрд░ рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╡рд┐рдЪрд╛рд░ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдУрдкрдирд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ
OpenSpritz рдпрд╛
рд╕реНрдХреНрд╡рд░реНрдЯ ред
рдЕрдВрдд рдореЗрдВ:
- MEAN.js (рдореЛрдВрдЧреЛ, рдПрдХреНрд╕рдкреНрд░реЗрд╕, рдХреЛрдгреАрдп, рдиреЛрдб) - рдкреВрд░реНрдг рд╕реНрдЯреИрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдФрд░ рдЖрд╕рд╛рди рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБред
- Olly.js - URL рдХреЛ рд░рд┐рдЪ рдореАрдбрд┐рдпрд╛ (рд╣рдм рдкрд░ рд╡реАрдбрд┐рдпреЛ рдЯреИрдЧ рдХреА рддрд░рд╣) рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдмреНрд▓реЙрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдпрд╣ рдХрдИ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
- Gitignore .gitignore рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕рдВрдЧреНрд░рд╣ рд╣реИред
- scout_realtime - realtime рд╕рд░реНрд╡рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ ( рдбреЗрдореЛ ) рдореЗрдВред
- рдлреНрд░реЗрдорд╡рд░реНрдХ 7 - iOS7 рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП HTML / CSS рдлреНрд░реЗрдорд╡рд░реНрдХред
- rowGrid.js рдкрдВрдХреНрддрд┐рдпреЛрдВ (jQuery) рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИред
- рд╢реБрджреНрдз рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдПрдиреАрдореЗрд╢рди ред
- Psddiff - рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде Git "рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ" рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ редPSD рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИред
рдкрд┐рдЫрд▓рд╛ рд╕рдВрдЧреНрд░рд╣ (рдЕрдВрдХ 12)рдореИрдВ рдХрд┐рд╕реА рднреА рдЯрд╛рдЗрдкреЛрд╕ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ - рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЗрдВ рд▓рд┐рдЦреЗрдВред