ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 419
Obunachilar
Ma'lumot yo'q24 soatlar
Ma'lumot yo'q7 kunlar
+130 kunlar
Postlar arxiv
1 419
# ืืืืืืืื ืืืืืืืื ืืืคืืคื
ืืคืขืืื ืืฉ ืื ืืืื ืืช ืืืจืืืื ืื ืื ืขืชืืงืื ืฉืืคืืื ืืฉืืฉ ืืกืืื ืจืืืื ืืฉืื ืื ืื ื ืื ืืืจื ืืืืืง ืืืชื. ืืืืืืืื ืืืืืืืื ื HTML? ืืื ืืืจ ืืื. ืฆืจืื ืืืฆืืจ ืืืื ื ืืืืฉืชืืฉ ื CSS ืืื ืืชืช "ืืจืืฉื ืฉื ืืืืืื". ืืื ืื ืืื ืชืืื.
ืื ืืื, ืื ืฉืืื ืืื ืื ืื ืฉืืืื. ืืจืื 37, ืืื' 79, ืคืืืจืคืืงืก 98, ืืืคืจื 24, ืกืคืืจื 15.4 ืืืคืืื ืืคืืคื ื ืืืืืืื - ืืืื ืชืืืืื ืืืื ืชืืืื ืืืื ืืช ืืืืขืืช ืืืืื ื dialog ืืืืืขืื ืืืฆืื ืืืืืื ืืืืืื ืืื ืฉืื ืกืคืจืื ืืืฆืืจื ื ืืืฉื.
ืืืื ื ืจืื ืืื ืื ืขืืื.
## ืืืืื 1 - ืืืืืื ืขื ืืคืชืืจ ืกืืืจื
ืืฉืืื ืืืฆืืจ ืืืืืื ืืืืืื ืื ื ืจืง ืฆืจืื ืืืื ื ืืกืื dialog ื HTML:
<p>
Hello World
<button id="show">show dialog</button>
</p>
<dialog id="modal">
<p>Dialog Content</p>
<button>Close</button>
</dialog>
ืืฉืืื ืืืฆืื ืื ืืกืืืจ ืืช ืืืืืืื ืื ื ืืฉืชืืฉ ื JavaScript. ืืคืื ืงืฆืื showModal ืืฆืืื ืืช ืืืืืืื ืืฆืืจื ืืืืืืืช, ืืืคืื ืงืฆืื close ืกืืืจืช ืืช ืืืืืืื:
document.querySelector('#show').addEventListener('click', () => {
const dialog = document.getElementById("modal");
dialog.showModal();
})
document.querySelector('#modal button').addEventListener('click', () => {
const dialog = document.getElementById("modal");
dialog.close();
});
ืืฉืืืืืืื ืคืชืื ืื ืืคืฉืจ ืืืืืฅ ืขื ืืืคืชืืจืื ืืจืืืืื ืฉื ืืฆืืื ืขื ืืขืืื ืืืฉืื ืื ืคืืงืืก ืขื ืืื ืื ืื ื ื ืฉืืจืื ืืชืื ืืืืืืื - ืืืืืฆื ืขื Escape ืกืืืจืช ืืืืืืืืช ืืช ืืืืืืื. ืงืกืื.
<iframe height="300" style="width: 100%;" scrolling="no" title="Untitled" src="https://codepen.io/ynonp/embed/PoxrOjq?default-tab=html%2Cresult" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">
See the Pen <a href="https://codepen.io/ynonp/pen/PoxrOjq">
Untitled</a> by Ynon Perek (<a href="https://codepen.io/ynonp">@ynonp</a>)
on <a href="https://codepen.io">CodePen</a>.
</iframe>
## ืืืืื 2 - ืืืืืื ืื ืืืืืื
ืื ืืชื ืจืืฆืื ืฉืืขืืื ืืืฉืื ืืชืคืงื ืชืื ืืื ืฉืืืืืืื ืืืฆื ืื ืืืืืืื ืฉืืื ื ืงืจื "ืืืืืื ืื ืืืืืื", ืืชืืืื ืืืฉืชืืฉ ืืคืื ืงืฆืื show ืืฉืืื ืืืฆืื ืืช ืืืืืืื ืืฆืืจื ืืืืช:
document.querySelector('#show').addEventListener('click', () => {
const dialog = document.getElementById("modal");
const counter = dialog.querySelector('.counter');
counter.textContent = Number(counter.textContent) + 1;
dialog.show();
})
document.querySelector('#modal button').addEventListener('click', () => {
const dialog = document.getElementById("modal");
dialog.close();
});
ืืื ื ืื ืืื ืืืืืคืจืืื ืืฉืืื ืืฉืืงืื:
<iframe height="300" style="width: 100%;" scrolling="no" title="Untitled" src="https://codepen.io/ynonp/embed/ZEmgYmZ?default-tab=html%2Cresult" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">
See the Pen <a href="https://codepen.io/ynonp/pen/ZEmgYmZ">
Untitled</a> by Ynon Perek (<a href="https://codepen.io/ynonp">@ynonp</a>)
on <a href="https://codepen.io">CodePen</a>.
</iframe>
## ืืืืื 3 - ืืืืืืืื ืืืืืจืื ืขืจื
ืืื ืืกืืคืืจ ืขื ืืื ืื ืืื ืืกืคืืง ืืฉืืืข, ืชืฉืืื ืืฉืืืข ืฉืืืืืืืื ืืืืืื ืื ืืืฆืื ืืคืกืื ืืืืืืืจ ืขืจื ืฉืืืฆื ืืช ืืขืจืืื ืฉืืืฉืชืืฉ ืืืจ ืืจื ืืืืคืก. ืื ืืชืื ืืืืืื ืืฉ ืืืคืก, ืืืืืคืก ืืื ืืฉ ืืืคืืื method ืขื ืืขืจื dialog, ืื ืืืืืฆื ืขื ืืคืชืืจ ืฉื ืืืืคืก ืืืืืืื ืืืืืืืืช ืืืกืืจ, ืืืืคืืื returnValue ืฉื ืืืืืืื ืืืื ืืช ื value ืฉื ืืืคืชืืจ ืฉื ืืืฅ.
ืืืืืื ืืืื ืฉืืชืืกืกืช ืขื ืืืืื ืืืชืืขืื ืืืืืืื ืืืื ืืืคืก ืขื ืชืืืช ืืืืจื:
<!-- A modal dialog containing a form -->
<dialog id="favDialog">
<form method="dialog">
<p>
<label>
Favorite animal:
<select>
<option value="default">Chooseโฆ</option>
<option>Brine shrimp</option>
<option>Red panda</option>
<option>Spider monkey</option>
</select>
</label>
</p>
<div>
<button value="cancel">Cancel</button>
<button id="confirmBtn" value="default">Confirm</button>
</div>
</form>
</dialog>
<p>
<button id="showDialog">Show the dialog</button>
</p>
<output></output>1 419
# ืืื ืคืืืื ืืืืชืืื ื WEI
ืืฉืืขืืช ืจืืฉื ืืชืืืืช WEI ืืื Web Environment Integrity. ืืื API ืฉื ืชืื ืืืจ ืืืจืื ืืื ืขืืืื ืื ืกืื ืืจืื ืฉืืืจืชื ืืืืื ืืฆื ืืฉืจืช ืฉืืืคืืคื ืฉืคืื ื ืืงืื ืืช ืืชืืื ืืื ืืคืืคื "ืืืชื ืื".
ืืคืฉืจ ืืืฉืื ืขื WEI ืืชืืจ Captcha ืืฉืืืจื - ืืฉืชืืฉ ืืืืฉ ืืืชืจ, ืืืชืจ ืืืจืฉ ืืืืคืืคื ืืืืืื ืฉืืื ืื ืืื ืฉืืฉืชืืฉ ืืืคืืคื "ืจืืื", ืืืคืืคื ืคืื ื ืืฉืจืช ืืืืืช ืขื ื URL ืืืชื ืืื ืจืืฆื ืืืฉืื, ืืงืื ืืืงื ืืืฉืชืืฉ ืืืืงื ืืื ืืืืืจ ืืฉืจืช ืืืงืืจื ืืืงืื ืืช ืืชืืื.
ืืืืื ืืืจืืื ืืื ืื ืื ืื ืื ืืืื Captcha ืืื ืฉืืืจื ืืื Captcha ืืืกื ืจืง ืืืืฆืืข ืคืขืืืืช ืืืชืจ, ื WEI ืืืกืื ืืื ืคื ืื ืืชืืื.
ืืื ืืคืืืื ืืืจืืืืื ืฉื ืืคืชืืื ืืืงืืืื ื API ืื:
1. ืืกืืืช ืืชืืจืื - ืื ืืืจืช ืืคืืคื ืื ืืืช (ืื ืื ืืืจืชื? ื API ืืืฆืข ืื ืืืฃ ืขื ืืื ืืืื) ืืืืื ืืืืืื ืื ืืคืืคื ืืกืืื ืืื "ืืืชื ืื" ืืื ืืืฉืช ืืชืืื, ืื ืืืืื ืืืกืื ืืคืืคื ืื ืืชืืจืื ืื ืืืฉืชืืฉ ืืื ืฉืืื ืืื ืืงืืืข ืืืื ืืืืืืช ืืคืืคื ืืืื ืืืืฉ.
2. ืืืืืืฆืื - ืืื ืกืช ืชืงื WEI ืชืืคืื ืคืจืืืงืื ืชืืืื ืืื ืคืจืืืงืืื ืืืชืจ ืืืืืื ืฉืืชืืกืกืื ืขื ืืืืืืฆืื ืืืจืื ืืืชืจ ืงืฉืื. ืืืช ืืขืฆื ืืกืืื ืืืืืืช ืฉื ืื ืืคืฉืจืืช ื Web Scraping.
3. ืคืจืืืืช - ืืื ืืฉืจืช ืฉื ืืืื ืืืข ืื ืืชื ืื ืืื ืฉืืืืฉ ืืจื ืืคืืคื ืืืืชื? ืืื ื ืชืื ื ืฉืืืืฉ ืื ื ืชืื ืื ืืชื ืืืืชืืื ืืืฉืื ืืฉืืืจื ืืืืคืืคื ืืฉืจืช ืืืืืืช? ืืื ืชืืื ืื ื ืฉืืืื ืขื ืื ืชืื ืื ืฉื ืฉืืืื?
4. ืชืืกืคืื ืืืคืืคื - ืืื ืชืืกืคืื ืืืคืืคื ืืืืื ืืืฉืื ืืืืข ืืืชืจืื? ืื ืืืกืื ืืืืข ืืืชืจืื? ืืื ืื ืืขืกืง ืืฉืคืืข ืขื ืขืืื ืคืืชืื ืืชืืกืคืื?
ืืจืื ืืืืฉืืช ืืืืืืฆืื ืฉื ืขืืื ืืืื ืืืชื ืชืืื ืืืช ืืกืืืืช ืฉืื ืืืืืจื ืืขืืื ืื. ืืืืืืช ืืื ืืช ืืืื ืงืื ืื ืฉืขืืืจืื ืื ืืื ืืืงืฉ ืจืฉืืช ืืืฃ ืืื ืืื ืืืกืืก ืฉื ืืืืคืฉ ืฉืื ืืื ืื ืื ืืฉืื ืืขืช ืืืืฉื ืืจืฉืช. ืืืื ืืืื ืืื ืืืืคืจื ืืืืคืฉ ืื ืืืื ืฉืืืื ืืืืืื ืฉืืืืคืฉ ืฉืื ืคืืืข ืืื ืืืื ืกืืช ืืคืืจืกืืืืช. ืืจืืข ืืืืืื ืขืืืื ืืกืจืืื ืืืืฉ ืืช ืืชืงื. ื ืืฉืื ืืขืงืื ืื ืงืืื ืืืื.
1 419
ืืชืืจ ืืืจืื ืืขืืืื ืขื neo4j ืืื ืืืืืงืืช ืืืคืจื ืืืจืฆื ืืงืืืืืช ืฉื ืืืืงืืช. ืื ืืืืืงืืช ืฉืื ืืืืืืช ืืืืฉืื ืงืื ืฉืงืฉืืจ ืืืกืืก ื ืชืื ืื ืื ืฆืจืืืืช ืืืชืืืจ ืืืกืืก ื ืชืื ืื ืืืืชื. ืืื ืืืจืกืช In Memory ืื ืืฉืื ืฉืืืฉืืจ ืืงืืืฅ ืืืื ืืื sqlite.
ืืื ืืฉืืื ืืืจืืฅ ืืืืงืืช ืืืงืืื ืืืืจ ื ืฆืืจื ืืืชืื ืืช ืื ืืงืื ืฉื ืืืขืจืืช ืื ืฉืืืื ืืขืืื ืืชืื ืืจื ืืืงืฆืื ืืืฆื "ืืืืงืืช", ืืืขืืืจ ืืืืืืงื ืืจื ืืืงืฆืื ืืืกืืฃ ืืืืืงื ืืขืฉืืช Rollback. ืื ืกืืฃ ืืขืืื ืืื ืืื ื ืืื ืื ืืืชื ืืืจ ืชืฉืชืืช ืฉืขืืฉื ืืช ืื ืืชืืจ ืคืืืืื ื pytest. ืืื ืชืืื ืืืคืฆืื ืืืชืจ ืงืื ืฉืื ื ืืืจืชื ืืืชื ืืืคืก ืืช ืื ื DB ืืื ืืืืงืืช ืขื fixture ืืืืืืื. ืขืืื ืืื ืืจืื ืืืชืจ ืืื.
ืฉืืจื ืชืืชืื ื ืืจืืขื ืืืืฉืื ืืชืื ืืคืจืืืงื ืื ื ืขืืืื ืืืื ืืืื ืืช neo4j, ืืื ืื ืฉืื ืฉืืืกืจืื ืืช ืืชืืืืื ืืืืคืืข. ืืืชืืจ ืืืืื ืืื ืืืื ืืืฆืืขืื, ืืื ืขื ืื ืขืืืื ืืืงืื ืืืืจ.
1 419
# ืืจืืขื ืืกืจืื ืืช ืืืจืืฉืื ืฉื neo4j (ืืืจื 4 ืืืืฉืื ืฉื ืขืืืื)
ืืชืืืชื ืืขืืื ืขื neo4j ืืืคืจืื ืืืชืจืืฉืืช ืืืืื ืืื ืืชืืชื ืขืืื ืืื ืคืืกืืื ืืืืชื ืชืงืืคื. ืืจืืขื ืืืืฉืื ืืชืื ืืคืจืืืงื ืืืกืจืื ืืช ืืชืืืืื ืืืืืช ืืืชืจ ืืืจืืฉืื, ืืืจืืช ืฉืขืืืื ืืืงืื ืืจืง ืืฉืืคืจืืืงื ืืขืื ืืคืจืืืงืฉื ืืืื ืืขื ืืช ืขื ืฉืืืช ืืืืฅ ืืืื ืืืืฆืืขืื ืืื ืืื ืืฆืืื ืืกืืื ืืฉืชืืฉืื ืืืืชืืื.
ืืื ืชืืื ืงืืื ืืจืืขื ืืกืจืื ืืช ืฉื neo4j ืฉืืืืืื ืืืฉ ืืืจืืื ืืืื ืคืืชืื-
## ืจืง ืืกืืก ื ืชืื ืื ืืื ืืจืืฉืืื ืืืืคืฉื
ืืืืื ืจืืฉืื ื ืืืืื ืืืืจื ืฉื ืืืืจืกื ืืืืคืฉืืช ืฉื neo4j ืืื ืฉืฉืจืช ืืกืืก ื ืชืื ืื ืืืื ืืืืืืง ืจืง ืืกืืก ื ืชืื ืื ืืื. ืื ืืืืจ ืฉืื ืืชืงื ืชื neo4j ืขื ืืืฉื ืืคืืชืื ืฉืืื ืืชื ืชืงืืขืื ืขื ืืกืืก ื ืชืื ืื ืืื ืืคืืชืื. ืืฉืืื ืืืจืืฅ ืืกืืก ื ืชืื ืื ืืื ืืคืืชืื, ืืื ื Staging ืืืื ืืืืืงืืช ืืฉ ืืืจืืฅ 3 ืขืืชืงืื ืฉื neo4j, ืื ืืื ืืชืืจ ืืืงืจ ืงืื ืืืื ืจ ืืฉืื ืขื ืืืคืื ืืคืืจืืื ืฉืื ืื.
ืืฉื ืฉืืื ืืืื ืืคืืฆ'ืจ ืืชืืืื ืฉื neo4j ืืืชื-
> Presently there are no plans to move the multi-DB feature into community edition. Usually that feature is used by SaaS customers who are Enterprise users. There's good product-market fit there.
## ืืื ืืจื ืงืื ืืืืืจ ืฉืื ืืืื
ืืืืงื ืจืื ืืฉืืืจืช ืฉืื ืืืื ืืืกืืืจืืื ืื ืื ืื ืื ืื ืงืฉืื ืืืืืืฉ ืืื ืืกืืก ื ืชืื ืื, ืืื ืืืกืืกื ื ืชืื ืื ืืืืืืื ืืคืืืช ืืฉ ืืจืื ืืืื ืงืืืืื ืืืืืืฉืื ืฉืืคืฉืจ ืืืืขืืจ ืืื. ื'ืืื ืืื
Discard ืื paper_trail ืฉื ืจืืืืก ืืืคืืื ืืจืื ืื ืฉืฆืจืื ืืืงืืคืกื ืืื ืื ืืืื ืืืืข.
ื neo4j ืฆืจืื ืืขืฉืืช ืืื ืืื, ืืืื ื ืืกืืก ืื ืชืื ืื ืืคืขืืื ืื ืขืืืจ. ืืคืจื neo4j ืืืคืฉืจ ืืฉืืืจ ืืืืข ืืฆืืชืื ืื ืืงืฉืชืืช ืฉืืืืจืืช ืืื ืืฆืืชืื. ืืฉืืื ืืฉืืืจ ืืืกืืืจืื ืืฆืืืช ืื ื ืืืื "ืืืืฆืื" ืืช ืืืืจืื ืฉื ืฉืืจืื ืืฆืืืช (ืืกืืืื) ืืฆืืชืื ื ืคืจืืื ืฉืืืื ืืงืืฉืจืื ืืืื, ืืืฉืจ ืื ืฉืื ืื ืืืืฆืจ ืฆืืืช State ืืืฉ ืฉืืืื ืืืืืจ ืืงืฉืช ืขื ืืืืื STATE ืืื ืืกืืืืืื ืืงืืืืื ืืืื ืืืืืจืื ืืงืฉืช ืืกืื OLD_STATE ืืขื ืืงืฉืช ื ืืื ืืฉืืืจ ืืช ืชืืจืื ืืฉืื ืื. ืฉืืืจืช ืืืกืืืจืื ืฉื ืืืืืจืื ืชืืื ืงืฆืช ืืืชืจ ืืกืืืืช ืื ืื ืืคืฉืจ ืืืืจ "ืงืฉืช" ื"ืงืฉืช" ืื "ืฆืืืช" ื"ืงืฉืช", ืืื ืฆืจืื ืืฉืืง ืขื ืืืืืืื ืฉื ืงืฉืชืืช.
ืื ืชืฆืืจืื ืืืืฉ ืฉืืืจืช ืืืกืืืจืืืช ืฉืื ืืืื ื neo4j ืื ื ืืืืืฅ ืขื ืืืจืฆืื ืืื ืฉืขืืืจืช ืขื ืืกืคืจ ืืื ืืงืืช ืืจืืืืืช ืขื ืืืืืืืช ืงืื.
## ืฉืืืืืช ืืชืื ืืฉืืืืชืืช ืืืฆืจืืช ืืฉืชื ืื ืืืฉืื
ืฉืคืช ืืฉืืืืชืืช ืฉื neo4j ืืืืืงื ืืืืืฉื ืืื ืืืืจืื ืืืื, ืืื ืืฉ ืื ืื ืืืกืจืื - ืืื ืื ืืกืคืืง ืจืืืฉื ืืฉืืืืืช ืืชืื. ืืืฉื ืืืกืืก ื ืชืื ืื ืืืืื ื ืฉื ืกืจืืื ืฉืืืืชื ืืื ืืืืื ืืืืืืจ ืืช ืื ืืกืจืืื ืืื ืฉืืืง ืชืื ืื ืงืก:
MATCH (tom:Person{name:"Tom Hanks"})-[:ACTED_IN]-(movie:Movie)
RETURN movie;
ืืืคืฉืจ ืืืืฉืื ืืืืืืืจ ืืช ืฉืืืช ืื ืืืืืื ืฉื ืืืชื ืกืจืืื:
MATCH (tom:Person{name:"Tom Hanks"})-[:ACTED_IN]-(movie:Movie)
MATCH (director:Person)-[:DIRECTED]-(movie)
RETURN director.name;
ืขืืฉืื ืฉืืื ืื ืืื ืฉืืืคืืข ืืชืื ืืกืืืจืืื ืืขืืืืื:
1. ืื ื ืืืื ืืืชืื ืฉื ืืืื ืืืืชืืืช ืงืื ืืช (ืฉื ืฉื ืืฉืชื ื), ืืืจืื ื ืงืืืืชืืื ืืื ืืืื ืืืืช ืจืืฉืื ื ืืืืื (ื ืงืจืืช Label). ืื ืืจืืฅ ืืืคืืฉ ืืืกืืก ืื ืชืื ืื ืขื ืื ืืฆืืชืื ืขื ืืืืืื ืฉืืขืืจืชื ืืฉืืืจ ืืช ืืชืืฆืื ืืืฉืชื ื.
2. ืื ื ืืืื ืืืชืื ืจืง ืฉื ืฉื ืืฉืชื ื ืฉืืืจ ืืืคืืข ืืขืืจ ืืื ืืืืคืืฉ ืืืื ืจืง ืขื ืืืืจืื ืฉืืืจ "ื ืืฆืื" ืืชืื ืืฉืชื ื ืื. ืืืช ืืกืืื ืฉืืฉืืจื ืืฉื ืื ืื ืื ื ืืืฆืืื ืจืง ืืช ืืืืืื ืฉืืืืื ืกืจืืื ืฉื ืชืื ืื ืงืก - ืืืฉืชื ื movie ืืืคืืข ืื ืืฉืืจื ืืจืืฉืื ื ืืื ืืฉืืจื ืืฉื ืื, ืืืืืจ ืืื ืืชืืฆืืืช.
ืืื ืืื ืงืืจื ืื ืืืชื ืื ืฉืืืืช ืืชืื ืืฉื ืืืฉืชื ื ืืฉืืจื ืืฉื ืื? ืืืืืจ ืื ืืืืชื ืืืชื:
MATCH (tom:Person{name:"Tom Hanks"})-[:ACTED_IN]-(movie:Movie)
MATCH (director:Person)-[:DIRECTED]-(movei)
RETURN director.name;
ืขืืฉืื neo4j ืืชืืืก ืืืืื movei (ืขื ืฉืืืืช ืืืชืื) ืืชืืจ ืฉื ืฉื ืืฉืชื ื ืืืฉ, ืืืืืืจ ืจืฉืืื ืฉื ืื ืืืืืื ืฉืืืืื ืกืจื ืืืฉืื. ืฉื ืืกืจื ืืืฉืืจ ืืืฉืชื ื ืืืืฉ movei, ืืชืืฆืืช ืืฉืืืืชื ืชืชืขืื ืืืืืืื ืืืืฉืชื ื movie ืฉืืืืืจ ืืฉืืจื ืืจืืฉืื ื.
ืืื ืื ืืืื ืืคืืกื ืืื ืืชืืื ืืช ืืืืชืืช ืขื ืฉืืืืชืืช ืืจืืืืช, ืฉืืืืช ืืชืื ืืืืช ืชืืืืจ ืชืืฆืืืช ืฉืื ืฆืืคืืชื ืืงืื ืืขืืืื ืืืจืื ืืืืืื ืื ืืจืืจืื ืืืงืืืืช ืืืจืื ืืชืืื ืืช.
## ืืื ืชืืืื ืืืกืืก ื ืชืื ืื ืืืืืจืื ืื ืืืจืกื ืดืงืืืด ืืืจืช1 419
# ืืื ืืืชืื ืืืชืจ ืืืืงืืช ืืืืื
ืืืืงืืช ืืืืื ืื ืืืจืฉ ืืืื ืฉืื ื ืืคืืชืื ืชืืื ื. ืืฉืืืื ืขื ืืื ืืืช ืืืจื ืืืงืืจ ืจืขืืื ืืช ืืืฉืื - ืงืืื ืื ืขืืืจืื ืขื ืืงืื ืืืืื, ืืฉื ืื ืืืฉืงืื ืืืืืืฉืื ืืฉืืืจืื ืืืื ืืืจืื ืชืื ืืื ืชื ืืขื, ืืืจื ืื ืืจืืฆืื ืืช ืืืืืงืืช ืืื ืืกืืจ ืืืจ ืืช ืื ืฉื ืฉืืจ ืืชืื ืืื ืืชืืงืื ืืคืฉืจ ืืจืืืช ืื ืืจืขืืื ืืืืฉ ืืฉืคืจ ืืช ืืืฆื ืื ืฉืขืืืฃ ืืื ืื ืืืชื.
ืืืื ืืืช ืืคืชืืื ืจืืื ืืืฉืืืื ืืืชืื ืงืื ืืื ืืืืงืืช, ืืฉืชืืฉืื ืืืืืงืืช ืืืืืืช ืฉื ืืชื ืืช ืชืฉืืื ืจืง ืืืจื ืืื ืฉืขืืช ืื ืืชืืืกืื ืืืืืงืืช ืืืืืืืืืืช ืืชืืจ ืืฉืื ืฉืขืืฉืื ื QA. ืืกืืื ืืืจืืืืช ืืืขืชื ืืื ืฉืื ืื ื ืืขืจืืืื ืืื "ืืชืืืช ืืืืงื ืืืฉื" ื"ืืชืืืช ืชืฉืชืืช ืืืืงืืช".
ืืจืืจ ืฉืืืื ืงืฉื ืืืชืื ืชืฉืชืืช ืืืืงืืช. ืืจืืจ ืฉืืชืฉืชืืช ืชืฆืืจื ืืกืคืง ืื ืื ืื ืื ืงืืื ืืืืฉื ืืืืจื ืืชืื ืืงืื. ืืจืืจ ืฉืชืฉืชืืช ืืืืืงืืช ืชืืฉืืจ ืืขืชืื ืงืจืืืืช ืืฉืืงืื ืืฉืชื ื ืื ืฆืืจื ืืชืืืง ืืืชื ืืื ืขื ืื ืืืช ืืงืื. ืชืฉืชืืช ืืืืงืืช ืืื ืคืืฆ'ืจ ืืืื ืืืจืฉืช ืืฉืงืขื.
ืืฆื ืฉื ื ืืชืืื ืื ืชืืืืงื ืฉื ืืืืงื ืืชืื ืืชืฉืชืืช ืฆืจืืื ืืืืืช ืคืฉืืื. ืืฉืืชืฉืชืืช ืืืื ืืื ืกืืื ืฉืื ืืจืื ืืืจืช.
ื ืืงื ืืืืื ืืืืืงื ืคืฉืืื ืืื ืืืืชืจ:
test 'should subscribe to blog mailing list' do
visit blog_index_url
fill_in :email, with: @email
click_button I18n.t('sign_up_email')
assert_selector 'p', text: I18n.t('subscriptions.success')
assert Subscriber.exists?(email: @email)
end
ืื ืื ืื ืจืืืชื ืงืื ืจืืื ืืขืืจ ืื ืืจืืจ ืื ืืื ืขืืฉื ืจืง ืืืชืืืืจืื ืืืืืจืช ืฉืืืช ืืืฉืชื ืื. ืืขืืจืืช ืืืืืงื ื ืื ืกืช ืืืฃ ืืืื ืืงืก ืฉื ืืืืื, ืจืืฉืืช ืืืืฉืื ืืืืืื ืืชืืืช ืืืืืืื, ืืืืฆืช ืขื ืืคืชืืจ ืืืจืฉืื ืืืืืจ ืืื ืืืืงืช ืฉืืืคืืขื ืืืืขืช ืืฆืืื ืืจืืฉืื ืืฉืืื ืื ื ืื ืก ืืืกืืก ืื ืชืื ืื. ืืืงืื? ืืฆืืจืช ื ืชืื ื ืืชืืื ืืืืืคืื ืืืกืืก ืื ืชืื ืื? ืืคืขืืช ืืืชืจ? ืื ืืื ืื ืืืง ืืืชืฉืชืืช.
ืืื ืฉืื ืื ื ืืชืขืงืฉืื ืขื ืืืืงืืช ืงืฆืจืืช ืืืืืงืืืช ืืืื ืื ื ืืืชืจ ืงื ืืืชืื ืืช ืืืืืงื ืืืื, ืืืืืจื ืืื ืคืฉืื ื ืืชืื ืืจืื ืืืชืจ ืืืืงืืช.1 419
# ื ืฉืืข ืืื. ืื ืืืื.
ืืจืืจ ืฉืืื ืืืฃ ืืื ืืืชืื ืงืืจืก ืฉื 30 ืฉืขืืช ืืืืื, ืืคืฉืื ืืืื ืืก ืื ืื ืฉืขืืืจ ืืจืืฉ. ืืืื ืื ืืื ืืืชืจ ืงื ืืืืืจ ืืืชื. ืืื ืื ื ืืืืจ ืืขื ืืืื ืื ืฉืื ืฉืืฆืืืืื ืืฆืคืืช ืืื ื 30 ืฉืขืืช. ืืจืื ืืืชืจ ืืืขืื ืืืกืชืื ืขื ืืื ืืื ืฉืืืื ืืช ืืงืืจืก ืืืืฉืื ืืืื ืืจื ืืื ืฆืจืื ืืขืืืจ, ืืื ืืชืืื ืืืืืืง ืืืืชืจ ืฉืื ื ืืืื ืืชืช ืืื ืืขืืืจ ืืขืืืจ ืืช ืืืกืข.
ืืืืชื ืืืจ ืืคืืชืื ืืืฆืจืื - ืืจืืจ ืฉืืืืช ืจืืฆื ืืืื ืืก ืืช ืื ืืคืืฆ'ืจืื ืฉืืคืฉืจ ืืืืืื. ืืืจืืจ ืฉืืจืฉืืื ืืื ืืื ืกืืคืืช ืื ืื ืคืืฆ'ืจ ืฉืืื ืื ื ืืชื ืจืขืืื ืืช ื-5 ืคืืฆ'ืจืื ื ืืกืคืื. ืืื ืืืช ืื ืืืืจื. ืืืืจื ืฉืื ื ืืคืืชืื ืืืฆืจ ืืื ืืื ืืช ืืืฆืจ ืฉืืขืืืจ ืืื ืฉืื ืืขืฉืืช ืืฉืื. ืืืฆืจ ืฉืืืื ืืืขืื ืืืืฉืื. ืืืื ืื ืืคืืชืื ืืืฆืจ, ืืื ืืคืืชืื ืงืืจืก, ืื ืื ื ืจืืฆืื ืืืฉืื ืขื ืืื ืืื ืฉืืฉืชืืฉ ืืืืฆืจ. ืื ืืขื ืืื ืืืชื? ืื ืืื ืื ืืื ืื ืกืื ืืืฉืื? ืืืื ืืขืืืช ืืฉ ืืื ืขื ืืคืืชืจืื ืืช ืืงืืืืื? ืืืื ืืฉืื, ืื ืื ื ืืืื ืืชืช ืฉืืขืืืจ ืืื ืืื ืืขืืืจ ืืช ืืืกืข.
"ืืืชืจ ืืื ืคืืฆ'ืจืื" ืื ืืขืื ืืืืืง ืืื "ืคืืืช ืืื ืคืืฆ'ืจืื". ืื ืืืชืจ ืืื ืคืืฆ'ืจืื ืืงืฉื ืขืืื ื ืืืชืงืื ืืืฉืคืจ ืืช ืืืืฆืจ ืขืืืจ ืืื ืฉืื ืฉืืื ืฆืจืืืื ืืืชื. ืืฉืืฉ ืกืคืง ืืืื ืคืืฆ'ืจ ืขืืืฃ ืืืชืืืก ืืืื ืืชืืจ "ื ืฉืืข ืืื. ืื ืืืื". ืืืื ืืืืืช ืฉืืขืชืื ืืืื ืืจืืจ ืื ื ืืื ืืคืืฆ'ืจ ืืื ืงืฉืืจ ืืฆืืจื ืืืืชืืช ืืืืฆืจ ืืืขืจื ืฉืืื ื ืืชื. ืขื ืฉืื ืืงืจื ืืคืฉืจ ืืฉืื ืืืชื ืืฆื ืืืืชืืงื ืืืืชื ืคืืฆ'ืจืื ืฉืืืืช ืื ืืคืฉืจ ืืืขืืืื.
1 419
# ืชืฉืขืื ืืฉืืืฉ ืืืื ื ืชื ืฉืืง
ืืกืงืจ ืืืคืชืืื ืฉื ืกืืืง ืืืืจืคืื ืืืืจืื ืื ืฉืืื ืืช ืืืคืชืืื ืืืืื ืชืืื ืช ื ืืืื ืืืจืกืืืช ืื ืื ื ืืฉืชืืฉืื. ืื ืชืืคืชืขื ืืฉืืืข ืฉืืืขื 94% ืืืืฉืืืื ืืืจื ืืืื, ืืขืื 4% ืขื ื ืฉืื ืืฉืชืืฉืื ืืฉืื ืชืืื ืช ื ืืืื ืืืจืกืืืช. ืืื ืชืืื ืช ื ืืืื ืืืจืกืืืช ืืืช ืืฆืืืื ืืืฉืชืื ืื ืขื ืืขืืื? ืื ื ืื ืืืืข, ืืื ืืื ืืื ืกืืืืช ืฉืื ื ืืืื ืื ืืฉ-
1. ืื ืืื ืืืื ืืคืชืื ืืืืจ ืืฆืื ืืืืชืืื ืืขืืื (ืืฉืืขืืชืืช ืืืชืจ ืงื ื SVN ืฉืืื ืคืืคืืืจื ืืคื ื ืืื, ืืขืื ืขืฉืจืืช ืชืืื ืืช ื ืืืื ืืืจืกืืืช ืืชืืจืืช ืขื ืฉืจืช ืืจืืื).
2. ืืืืืื ืกืืคืง ืคืืืคืืจืื ืืขืืื ืืืชืื ืชื ืงืื ืคืชืื ืฉืืื ืฆืจืืืื ืืขืืื ืขื ืืชืื ืชื ืงืื ืคืชืื ืืืจืื. ืืืืืืช ืืืืื ืคืจืืืงื, ืืฉืืื Pull Requests ืืืืืืกืื ืืืื ืื ืืคืจืืืงืืื ืืฉืื ืืช ืืืคืชืืื ืฉืขืืื ืืช SourceForge. ืืื ืจืฆืืช ืืืฆืืจืฃ ืืคืจืืืงื ืงืื ืคืชืื ืื ืคืจืืืงื ืืืืืืกื ืขื ืืืืืื ืืืืช ืฆืจืื ืืืืื ืืื. ืืืืืื ืืคื ืืช ืืื ืืืืคื ืชื.
3. ืืกืงืจ ืฉื ืืงืืืคืก ื 2009, ืืืฉืื ืืฉืืื ื ืืืื ืืืืฉืืืื ืืฉืชืืฉื ืขืืืื ื SVN. ื 2011 ืืืืืื ืขืงืฃ ืืคืืคืืืจืืืช ืืช SourceForge ืืฉื ืืชืืื ืืคืงื ืืืืจ ืืฉืื. ื 2015 ืืื ืขืืืื ืขืื ืขื 69% ื ืชื ืฉืืง, ืืกืคืจ ืฉืืคื ื 2018 ื 87% ืืฉืืืืงืจืืกืืคื ืจืืฉื ืืช ืืืืืื ืืืื ืืกื ืืช ืืื ืื ืืืจืืื ืื ืืืืืื.
ืืฉืื ืื ื ืืกืชืืืื ืขื ืืื ืื ืื ืืืืื ื ืื ืงืฉื ืืืืืื ืืคืืื ืืฉืื ืืืจ, ืืืื ืืฉืื ืืืจ ืฉืืืฉืื ืืจืฆื ืืืฉืชืืฉ ืื. ืืืืืจ ื SVN? ืืจืงืืจืืื? ืื ืชืืื. ืืืื ืืืช ืื ืืฉืืง ืฉื ืจืื ืกืืืจ ืืืืจื ืืฉ ืขืืืื ืคืจืืืงืื ืฆื ืืขื ืืื ืื. ืืื ืืื ืืื ืืื ืืงืจืช ืชืฆืืจื ืืฉื pijul ืฉืืืงื ืืืฉื ืฉืื ื ืืืื ืื ืืืื ืฉืื ืืืื ืืฉืืืืฉ ืฉื ืืื ืขื ื"ืฉืื ืืืื" ืืื ืขื ืืฆื ืืคืจืืืงื ืื ืงืืื ืฉื ืงืืืื. ืืฆืืื? ืื ืจืื ืฉืื. ืืื ืื ืืื ืื ืืืื ืืืชื ื ืื ืฆื, ืืืืื ืืืื ืืขื ืืื ืืจืืืช ืืื ืืจืื ืืขืืื ืืืจืื.
1 419
# ืืืื ืื ื ืืกื ืืขืฉืืช ืฉื
ืื ืืฉืืงืื ืืจืืข.
ืื ืืฉืืื ืื ืขืืื.
ืื ืืฉืืฉ ืืขืืืช ืืืฆืืขืื ืงืฉื ืื ืฉืื ืฉืื ืื ืงืื ืืืจืฉ ืจืืคืงืืืจืื ื ืืืื.
ืืืชืืื ืืื ืืืฉืื ืื ืืืฉืื ืื ืืื ืื ืฉืื ืฉืืฉืื ืขื ืืืืจืื, ืืืืช ืืฉืื ืื ืืกื ืืืืืื ืืื ืื ืืจืื ืืืืื ืฉืื ืืืื ืืืื ืื ืื ืืืื. ืืื ืืืฉืื ืฉืชืื ื ืืืืฉืื ืฉืืฉืื ืฉืื, ืืืฉืื ืฉื ืืืจ ืืืฉืื ืฉืืื ืืื ืืกืคืจ ืืืืฉืื ืฉืขืืื ืืชืื ืืืืืฆืื ืฉืขืืฉืื ืื ืื ื ืืืจ ืื ืืืื ืื.
ืืกืื ืืืืื ืงืื ืืื ืืืคืชืื. ืืืืืช ืืกืืืืื ืืืืื "ืื ื ืืืื ืื ื ืืกื ืืขืฉืืช ืฉื", "ืื ื ืืืื ืืื ืืชืื ืืช ืื ืืื".
ืื ื ืืืื ืืช ืืชืื ืืช ืืืืช ืืืืืื ืกืคืจ ืืื ืืืืขื.
ืื ื ืจืืื ืืช ื Design Pattern ืฉืื ืืืืืฉ ืืืืืง ืืคื ืืกืคืจ ืืื ืื ืืจืืจ ืืื.
ืื ื ืืืื ืืืืื ืชืจืืืฉืื ืื ืืชืืื ื ื, ืืคืืื ืฉืื ืื ืืื ืฉืืืจืื ืงืจื ืืคืืขื.
ืืจืืจ ืืื ืื ืืืจื ืืืฉืชืืฉ ืืื ืื ืื ืืื. ืื ืื ื ืืืงืืื ืืืืชื ืืืืจ ืืืืชื ืื ืื ืื ืืคืืื ืฉืขืืฉืื ืืืืื ืฉืื ืืจืื ืืืชืจ ืงืฉืื ืืืื ืื.
ืื ืืฉืื ืื ื ืืืื ืื, ืื ืืชืืืฆืื ืืืืช ืืืืื, ืื ืืื ืฉืื ืฉืืื ืืคื ืื ื ืืฉืื, ืื ืื ื ืืืืืืื ืืช ืืกืืืื ืืืชืืืง ืืืขืืืืช ืืืืืช ืืืืืจืืช ืฉืื ื.
1 419
# ืืฉืืืฉ ืืืืื
ืื ื ืจืืฆื ืืขืฉืืช ืชืคืงืื ืืฉืืขืืชื ืืืืจืืืื ืืจืื ืืกืฃ, ืื ืื ืจืื ืฉืืฆืืจื ืืขืืื ืืืื ืฉืขืืช.
ืื ื ืฆืจืื ืืช ืืืื ืืฉืืื ืืืืืช ืขื ืืืฉืคืื ืืื ืื ืจืืฆื ืืืชืคืฉืจ ืขื ืืฉืืจ, ืื ืื ืจืื ืฉืืฆืืจื ืืืชืคืฉืจ ืขื ืืขื ืืื ืืชืคืงืื.
ืื ื ืจืืฆื ืืืชืจ ืืื ืคื ืื ืืื ืื ืขื ืืฉืืื ืชืืืฉืช ืืืฉืืขืืช, ืื ืื ืจืื ืฉืืฆืืจื ืืืจืืืื ืคืืืช.
ืืฉ ืืจืื ืืจืืื ืืกืืื ืืช ืืืืื ื ืืื ืฉื ืงืจืืช "ืืฉืืืฉ ืืืืื", ืืื ืืืืื ืืื ืืืืจืช ืฉืืขืืืื ืืคืฉืจ ืืงืื "ืืกืฃ", "ืืื ืคื ืื" ื-"ืชืืืฉืช ืืฉืืขืืช" ืืื ืื ื ืฆืจืืืื ืืืืืจ 2 ืืชืื ื-3.
ืืืืื ืฉืืฉืืฉ ืื ื ืืช ืืฉืืืฉ ืืืืื ืืจืืฉ ืืื ืืืคื ืื ืืืื ืฉืืืฉืืื ืืช ืขืฆืื ืืืืื ืืืืฃ ืืืืฆืื ืจืืืืช ืืื ืืืฆืืืง ืืช ืืืืจืื ืฉืืื ืืืจ ืืืฉื. ืืื ืืฉืืื ืืงืื ืืช ืฉืืืฉืช ืืืืจืื ืืืฉืืืฉ, ืฆืจืืืื ืงืืื ืืฉืืืจ ืืช ืืืืกืื ืืคื ืืื.
ืืจื ืืืช ืืืฉืื ืขื ืื ืืื ืืฉืื ืื ืฉืืฉ ืื ืฉืื ืืืชืจ ืืคืืืช ืคืจืืืืงืืืืืื, ืืื ืื ืื ื ืืชืงืืคืืช ืฉืื ืืช ืืืืื ืืืื ื ืืืชืจ ืื ืคืืืช ืคืจืืืืงืืืืืื. ืืื ืคืขืืื ืฉืืืขื ืืื ืืฆืืืช ืืขืฉืืช ืฉืื ืื ืืืื ืืคืจืืืงื, ืืคืขืืื ืืืจืืช ืฉืขืืืช ืขื ืืฉืื ืฉืืืขืืช ืืืืืฉืื ืขื ืชืืืฉื ืฉื ืืืืชืงืข ืืืงืื. ืื ืฉืื ืฉืืฆืืืื ืืขืฉืืช ืืฉืื ืืขื ืืฉืืขืืช ืืืจื ืืื ื ืืกื (ืืืฆืืืื) ืืขืฉืืช ืืืชืจ ืืืืจ ืืื ืืื ืืชืงืืคืช ืืืืื ืฉืืื.
ืืขื ืื ืื ืื ื ืืืืืื ืืืจืื ืืืืฉ ืืช ืืฉืืืฉ ืืืืื - ืืงืืืงืื ืืืืืื ืืื ืขืืืื ืืขืืช ืืฉืืขืืช, ืขืืืื ืื ืื ืื ื ืืฉืคืจืื ืืืื ืื ืืืจืื ืืืืื ืืืชืจ, ืืชืื ืืืืืืฆืื ืืืกืืจืช ืืืื ืฉืืฉ ืื ื. ืฉื ื ืืฆืืจืื ืืืืจืื (ืืกืฃ ืืฉืขืืช) ืืืฉืคืขืื ืืืคืจืืืืงืืืืืืช, ืื ืืืืืื ืืช ืฉืื ื. ืืื ืฉืืขืืืื ืฉืื ืืื ืืขืืช ืืฉืืขืืช, ืืื ื ืขืืฉื ืืืชื ืืืืืื ืืช ืืืืื ืืืชืจ, ืื ืื ื ืืืื ืืคืืืช ืฉืขืืช ืืืืืข ืืชืืฆืืืช ืืืืืช ืืืชืจ ืืื ืืืจืืืื ืืืชืจ.
1 419
ืกื ืืื ืืขืืืื ืขื ืงืืื'ืจ ื ืขืืื ืืืื ืืชืืืช ืืงืื, ืืื ืืืชืืจ ืฉืืืืืช ืืืจืืื ืืืืฉ ืฉื ืืชืืื ืืช ืืืืืื ืืืืืช ืืืชืืจืื. ืืืืจืืช ืืืื ืขื Java ืืืจืืื ืขืืืื ืืืืื (ืืืืืื ืืชืืืช ืืืืงืืช) ืืืืืื ืืขืืืจ ืืืื ืืขืืืื ืขื ืคืจืืืงืื ืงืืื'ืจ ืืืืืื.
1 419
# ืืืืฉื ืืืจืื ืฉืืืืชื ืืฉื ื ืืงืืื'ืจ
ืงืืื'ืจ ืืื ืฉืคื ืคืื ืงืฆืืื ืืืืช ืืืกืืช ืคืฉืืื ืืคืืคืืืจืืช (ืืืกืืช ืืฉืคื ืคืื ืงืฆืืื ืืืืช) ืฉืจืฆื ืืชืื ื JVM. ืืืืืช ืชืืืืจ ืืืกืคื ืืืื ื ื ืชืื ืื ืืืืื ืื ืืื ืืืื ืืฉืคื, ืืืืืื ืืืืืช ืืขืืืื ืฉืืื Immutable, ืืจืื ืื ืฉืื ืืืืืื ืืืชื.
ืื ื ืืชืืชื ืคืืกื ืืืื ืืงืืื'ืจ ืืขืืจ ืืื:
https://www.tocode.co.il/blog/2019-11-hello-clojure
ืืื ืืขืืจืชื ืืื ืขื ืืืจ ืืืืื ืจ ืขื ืงืืื'ืจ ืฉืืืงืื ืืื:
https://www.tocode.co.il/past_workshops/95
ืืื ืืืจืืช ืื ืืืืจืื ืืืืืื ืฉืกืืคืจืชื ืฉื ืขื ืงืืื'ืจ, ืืฉ ืื ืืื ืืืจืื ืฉืืคืจืืขืื ืื ืืฉืคื ืืืืืื ืืขืืืื ืขื ืคืจืืืงืืื ืืืืืื. ืืืืืจ ืืจืืง ืืืงื ืืืฆืจ ืืฉืคื ืืืืืง ืขืื ืขืืฉืื ืืช ืืขืืืื ืื ืืืื ืง ืืืื ืืืง ืืืจืขืืื ืืช ืคื ืืืฆืื ืืืื ืงืฉืืช ืืคื ืืื ืืฉืื ืืืื.
## ืืืกืจ ืืืืืช ืืืืืืจ ืืืคืืกืื ืืคืจืืืจืื ืืขืจืื ืืืืจ ืฉื ืคืื ืงืฆืืืช
ืืืคื ืืช ืืฉืชื ืืช ืขื ืืืื ืืืชืื ืืช ืืืช ืืืืคื ืืช ืืื ืืฉืืขืืชืืืช ืฉืืฉืชื ืชื ืืฉื ืื ืืืืจืื ืืช ืืืชื ืืืกืจ ืืจืฆืื ืฉื ืืชืื ืชืื ืืืืืืจ ืืืคืืกืื. ืืืจื ืฉืจืืื ื ืืื ืงื ืืืืืืจ ืืืคืืกืื ืืฉืคื ืืื TypeScript ืื ืื ื ืื ืจืืฆืื ืืืืืจ ืืืืจื.
ืืืื ืื ืื ื ืืืืขืื ืฉืงืืืคืืืืจ ืืืื ืืืกืืง ืืืื ืืกืงื ืืช (Type Inference) ืื ืืฉืคืืช ืืื ืืืืช.
ืื ืื ื ืืืืขืื ืฉืืชืื ืืืืคืืกืื ืื ืฆืจืื ืืืืืช ืืขืืง, ืืื ืืืืืื ืืืคืืื ืืืจืจืืืืช ืืจืืฉื ืืกืืืืืช ืืื ืืงืื ืืืืืื ืืืื ืืืชืจ ืืงืื ืฉืื ื.
ืืืืืจื ืฉื ืงืืื'ืจ ืืืืฉืืจ ืืืืฅ ืืืฉืืง ืืืืคืืกืื ืืื ืืจืืข ืืืืกืื ืืืฉืืขืืชื ืืืืชืจ ืืื ืงืืื'ืจ ืืืืฉืืืื ืืืืืื.
## ืืงืืกืืกืื
ืืืงืืกืืกืื ืฉื ืงืืื'ืจ ืืืจืื ืืืขื ืคืจืืืงืืื ืืืืืื ืืืฉืืขืืชืืื ืืืฆืื ืืจืื ืืืื ืคืจืืืงืื ืงืื ืคืชืื ืฉืื ืืืฉ ืืชืืืืงืื. ืืืืช ืืขืื ืื ืื ืืืื ืืคืืืชืื, ืืจืื ืืืจืื ืืงืืื'ืจ ืื ืืืจืฉืื ืืชืงื ื ืฉื ืกืคืจืืืช ืืืฆืื ืืืช ืื ืฉืืืืฉ ืืืืื ืฉื Java.
ืืื ืืืืจืื ืฉืื ื ืืืืื ืืกืคืจืื ืืกืื ืืจืืืช ืืฉ ืื ื: ืขืืืื ืขื http, ืงืจืืื ืืืชืืืช JSON, CSV ื XML, ืขืืืื ืขื ืงืืฆืื ืืืืืฆืื, ืืืคืืฉ glob ืืืขืจืืช ืืงืืฆืื, ืืฆืืช ืืืฉืง ืืจืคื, ืขืืืื ืขื ืืืืจื ืืื ืืขืื.
## ืงืฉื ืืืื ืงืื ืคืื ืงืฆืืื ืืื
ืืฆื ืืื ืืืื ืงื ืืืชืื ืงืื ืงืืื'ืจ ืื ืืขืืืื ืืจื ื REPL ืืืืจืช ืฉืื ืื ื ืื ืืืื "ืื ืกืื" ืืืจืื ืขื ืฉืืฉืื ืขืืื, ืืื ืืฆื ืฉื ื ืืืจื ืฉืืฉ ืื ืืืจ ืคืื ืงืฆืื ืืืฉืื ืืืคืขืื ืื ืขืืื ืื ื ืฆืจืื ืืืชืืืฅ ืืื ืืืืื ืื ืงืจื ืฉื. ืืืืืื ื ื ืื ืฉืืฉ ืื ืคืื ืงืฆืื ืฉืืงืืืช ืืืืข ืขื ืืฉืชืืฉ ืืืืืืจื ืื ืืชืืืช ืืืืื ืฉืื ืืืงืืช, ืืฉืื ืืื:
(defn is-valid-email [user]
(let [email (:email user)]
(re-matches #".+\@.+\..+" email)))
ืืืืืืชื ืฉืืฉืื ืื ืื ื ืืื, ืื ืืฉืืื ืืืคืขืื ืืืชื ืื ื ืฆืจืื ืฉืืืื ืื ืืืืื ืฉื user. ืขืืฉืื ื ืืื ืืืืืื ืืงืื ื ืื ืืฉืื ืฉืืืื ืงื ืืืฆืืจ, ืืื ืืืืืืืืช ืืืชืจ ืืืืืืช ืืฉ user ืืืื ืืืืืช ืืืืืงื ืฉืืืืฆื ืฉืืืืชื ืืืกืืก ื ืชืื ืื ืื ืงืืืฅ ืื ืืืื ืืืชืจ ืงืฉื ืืืฆืืจ ืืื ืจืง ืืฉืืื ืื ืกืืช ืืช ืืคืื ืงืฆืื.
ืื ืืื ืชืืืืจืืืช ืืคืฉืจ ืชืืื ืืคืจืง ืืช ืืงืื ืืืืชืจ ืคืื ืงืฆืืืช ืงืื ืืช ืฉืืช ืืคืจืืืจืื ืฉืืื ืืืื ืงื ืืืฆืืจ ืืชืืื ืืช ืืืืงื, ืืื ืืขืืื ืืืืืชื ืืฉืืืืขืื ืืืจ ืืงืื ืขื ืชืงืื ืืืืช ืจืืฆื ืคืฉืื ืืฉืื ื ืงืืืช ืขืฆืืจื ืืืจืืืช ืื ืืขืจืืื ืื ืืืืกืืฃ ืืืืขืืช ืืืคืกื, ืืืงืื ืืืกืคื ืื ืชืืื ืืฉ ืืืคื.
## ืฆ'ื ื'ื-ืคื-ืื ืื ืืืฉ ืืืื ืืขืืืจ
ืืืืื ืืืงืืกืืกืื, ืื ืืชืืขืื ืขื ืงืืื'ืจ ืืจืฉืช ืขืืืื ืื ืืกืคืืง ืืฉืืขืืชื ืืืื ืืฉืืชื ื ืชืงืขืื ืงืฉื ืืืฆืื ืชืฉืืืืช ื Stack Overflow ื Chat GPT ืื ืืืฉ ืืฆืืื ืืขืืืจ.
ืื ืืืื ืื ืืืฉ ืืฉืืช ืงืืื'ืจ ืืื ืื ืืืืื ืืฉืื ืืงืืช ืืืฉืืื ืืคื ื ืฉืืืืจืื ืื ืืคืจืืืงื ืืืื.
## ืจืฆืคืื ืขืฆืืื
ืืืช ืืชืืื ืืช ืืืคืืช ืฉื ืงืืื'ืจ ืืื ืื ืืืช ืืืืืืืืช - ืืื ื Lazyness ืฉื ืืฉืคื. ืฉืืื ืื ืืชืืื ืืช ืืืื:
(defn sum-numbers [nums]
(map println nums) ;; Let's print each number for debugging.
(reduce + nums))
(sum-numbers (range 10))
;; => 45
;; But where are the printlns?
ืืงืื ืืืืืจ 45 ืืฆืคืื, ืืื ืื ืืืคืืก ืืช ืื ืืืกืคืจืื ืฉืงืืื ืื map ืืืืืจื Lazy Sequence ืฉืืฃ ืืื ืื ืืฉืขืจื. ืื ืืชืืื ืืช ืืืืช ืืืืื ืืืคืชืืข ืื ืืืจืืช ื catch ืืื ืชืืจืืง Exception:
(defn safe-invert-seq [s]
(try (map #(/ 1 %) s)
;; For the sake of the example, let's return an empty list if we
;; encounter a division by zero.
(catch ArithmeticException _ ())))
(safe-invert-seq (range 10))
ืฉืื ืืืื ืฉืืฉืืขืจืื ืฉื ืืืืืข ืงืืจื ืืืจื ืฉืืฆืื ื ืื try. ืืื ืืฉ ืืืืจ ืืืื ืืงืืฃ ืขื ืขืื ืืจืื ืืืืืืืช ืืืื.
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
