āĻ¸ā§āĻŦāĻž āĻĒā§āĻ°āĻšāĻ°ā§ āĻāĻ¤ā§ āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĢā§āĻ°āĻ¨ā§āĻ-āĻāĻ¨ā§āĻĄ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻžāĻāĻā§āĻ˛āĻŋ āĻĻā§āĻ°āĻŦāĻ°ā§āĻ¤ā§āĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ.
āĻĢā§āĻ°āĻ¨ā§āĻ-āĻāĻ¨ā§āĻĄ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻā§āĻā§ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻāĻŋāĻ˛ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻžāĻ°āĻŖ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°ā§ āĻāĻĻā§āĻā§āĻ¤ āĻšāĻ¯āĻŧ, āĻ¯ā§āĻāĻŋāĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻĨāĻžāĻā§ āĻ¨āĻžāĨ¤ āĻ¯āĻžāĻšā§āĻ, āĻĒā§āĻ°āĻšāĻ°ā§ āĻĻā§āĻ°āĻŦāĻ°ā§āĻ¤ā§āĻāĻžāĻŦā§ āĻŦāĻžāĻ āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤
āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻāĻŋ
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§:
node.js : āĻāĻāĻāĻŋ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¸āĻŽā§āĻĻā§āĻ§ āĻĄā§āĻā§āĻ˛āĻĒāĻŽā§āĻ¨ā§āĻ āĻā§āĻ˛ āĻ¯āĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ āĻāĻļ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻŽāĻ°āĻž āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ LTS āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°ā§āĻāĻŋ (8.12.0)- āĻĒā§āĻ°āĻšāĻ°ā§: āĻšāĻ¯āĻŧ āĻ¸ā§āĻ¨ā§āĻā§āĻ°āĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ¤ā§ āĻāĻāĻāĻŋ āĻ
ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ (āĻāĻĒāĻ¨āĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§ āĻĒā§āĻ°āĻ¤āĻŋ āĻŽāĻžāĻ¸ā§ 10 āĻšāĻžāĻāĻžāĻ° āĻŦāĻžāĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨) āĻ
āĻĨāĻŦāĻž āĻāĻāĻāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻ¨ā§āĻā§āĻ°āĻŋ -
https://github.com/getsentry/onpremise
āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨
āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¸ā§āĻ¨ā§āĻā§āĻ°āĻŋ āĻ āĻ¨-āĻĒā§āĻ°āĻŋāĻŽāĻžāĻāĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ 2 āĻāĻĒāĻžāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
-
rpm āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨ -
https://habr.com/ru/post/500632/ -
āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻāĻ¨āĻ¸ā§āĻāĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨:
ĐŖŅŅĐ°ĐŊОвиŅŅ ĐŊĐ° ŅĐĩŅвĐĩŅ docker и docker-compose git clone https://github.com/getsentry/onpremise.git ./install.sh
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°
āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§, āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻāĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻĒā§āĻ°āĻšāĻ°ā§- āĻāĻŦā§āĻĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĨ¤ āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻāĻžāĻˇāĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻĒāĻžāĻŦā§āĻ¨āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻŽāĻ°āĻž āĻŦā§āĻā§ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ.
āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻāĻĻāĻ°ā§āĻļ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ. āĻāĻāĻžāĻ¨ā§ āĻĻā§āĻāĻŋ āĻŦā§āĻ¤āĻžāĻŽ āĻāĻā§: "āĻšā§āĻ¯āĻžāĻ˛ā§" (āĻāĻšā§ āĻāĻŦāĻ "āĻ¤ā§āĻ°ā§āĻāĻŋ" (āĻ¤ā§āĻ°ā§āĻāĻŋ).
āĻāĻĒāĻ¨āĻŋ āĻŦāĻžāĻāĻ¨ āĻā§āĻ˛āĻŋāĻ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ "āĻšā§āĻ¯āĻžāĻ˛ā§", āĻ¸ā§āĻā§āĻ°ā§āĻ¨ āĻ°āĻŋāĻŦā§āĻ āĻšāĻŦā§ āĻāĻŦāĻ āĻŦā§āĻ˛āĻ āĻšāĻŦā§ āĻā§āĻˇā§āĻāĻž āĻŦāĻžāĻ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻŦāĻ āĻ§āĻ°āĻž āĻšāĻŦā§. āĻŦāĻžāĻ "āĻ§āĻ°āĻž" āĻĒāĻ°ā§, āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ¤ā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ āĻĒā§āĻ°āĻšāĻ°ā§.
"āĻ¤ā§āĻ°ā§āĻāĻŋ" āĻŦā§āĻ¤āĻžāĻŽāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻšāĻā§āĻ āĻāĻāĻāĻŋ āĻŦāĻžāĻ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧā§ˇ
vanilla/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Vanilla</title>
</head>
<body>
<button id="hello">Hello</button>
<button id="error">Error</button>
<div id="output"></div>
<script src="https://browser.sentry-cdn.com/4.0.5/bundle.min.js" crossorigin="anonymous"></script>
<script>
(function () {
'use strict';
Sentry.init({ dsn: 'https://[email protected]/1289664' });
var helloEl = document.getElementById('hello');
var errorEl = document.getElementById('error');
var outputEl = document.getElementById('output');
helloEl.addEventListener('click', handleHelloClick);
errorEl.addEventListener('click', handleErrorClick);
function handleHelloClick() {
outputEl.innerHTML = 'Hello World';
try {
throw new Error('Caught');
} catch (err) {
Sentry.captureException(err);
}
}
function handleErrorClick() {
throw new Error('Uncaught');
}
})();
</script>
</body>
</html>
āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¸āĻŽā§āĻš:
- āĻ¸ā§āĻ¨ā§āĻā§āĻ°āĻŋ āĻāĻāĻāĻŋ CDN āĻĨā§āĻā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
- āĻāĻāĻā§ āĻāĻā§ āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§ āĻ¸ā§āĻ¨ā§āĻā§āĻ°āĻŋ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻāĻŋ
āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻ¯āĻŧā§āĻŦ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ node.js: http āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°. āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¯ā§ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻāĻā§ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ¯āĻžāĻ¨ index.html, āĻāĻŦāĻ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°ā§ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻāĻŋ āĻā§āĻ˛āĻ¤ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°ā§āĻ¨ (āĻā§āĻ¯āĻžāĻļāĻŋāĻ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§ āĻŦāĻŋāĻāĻ˛ā§āĻĒ)
āĻāĻŋāĻāĻžāĻŦā§ āĻ§āĻ°āĻž āĻŦāĻžāĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻĨāĻŽā§ āĻŦāĻžāĻāĻ¨ā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨ "āĻšā§āĻ¯āĻžāĻ˛ā§".
āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻŦāĻžāĻ āĻ§āĻ°ā§āĻāĻŋ, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻāĻ˛ āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻĒāĻĒ āĻāĻĒ āĻāĻ°āĻŦā§ āĻ¨āĻž, āĻāĻŦāĻ āĻ¤āĻžāĻ āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻĒāĻžāĻ āĻžāĻ āĻĒā§āĻ°āĻšāĻ°ā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻāĻāĻāĻŋ āĻŦāĻžāĻ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§āĻ¨, āĻāĻŽāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻā§ āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦāĨ¤
āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¸āĻŽā§āĻš:
- āĻāĻŽāĻ°āĻž āĻā§āĻ°ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻā§āĻ¨ āĻ˛āĻžāĻāĻ¨ā§ (24) āĻŦāĻžāĻ āĻ°āĻ¯āĻŧā§āĻā§
- āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻŦā§āĻ°ā§āĻĄāĻā§āĻ°āĻžāĻŽā§āĻŦ āĻā§āĻ°ā§āĻāĻ˛ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§ āĻ¯āĻž āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻ°ā§āĨ¤
āĻāĻŋāĻāĻžāĻŦā§ āĻ§āĻ°āĻž āĻ¨āĻž āĻĒāĻĄāĻŧāĻž āĻŦāĻžāĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻŦā§āĻ¤āĻžāĻŽā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨ "āĻ¤ā§āĻ°ā§āĻāĻŋ".
āĻŦāĻžāĻāĻāĻŋ āĻāĻ˛ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻā§ āĻŦā§āĻĻāĻŦā§āĻĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻāĻžāĻŦā§ āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ° āĻĒāĻ°ā§, āĻ¸ā§āĻ¨ā§āĻā§āĻ°āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻŦāĻžāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻāĻ°ā§, āĻā§āĻ¨ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻžāĻĄāĻŧāĻžāĻāĨ¤
āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¸āĻŽā§āĻš:
- āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻā§āĻ¨ āĻ˛āĻžāĻāĻ¨ā§ (30) āĻŦāĻžāĻ āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§ āĻā§āĻā§
- āĻā§āĻ¨ āĻŦā§āĻ°ā§āĻĄāĻā§āĻ°āĻžāĻŽā§āĻŦ āĻā§āĻ°ā§āĻāĻ˛ āĻ¨ā§āĻ (āĻāĻŽāĻŋ āĻ āĻŋāĻ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻāĻŋ āĻ¨āĻž āĻā§āĻ¨)
āĻāĻŋāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ
āĻā§āĻ¨ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻā§āĻ˛āĻŋ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤āĻž āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻāĻĒāĻžāĻ¯āĻŧ āĻāĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧāĻ¤ā§ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻā§āĻ¨ā§ˇ āĻĒā§āĻ°āĻšāĻ°ā§; āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§ āĻĄāĻŋāĻāĻ¸āĻāĻ¨ āĻ°ā§āĻāĻ°ā§āĻĄ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ˛ āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻˇā§āĻ āĻžāĻ° āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻĻā§āĻā§āĻ¨ āĻāĻŽāĻ¨ āĻ¯ā§ āĻā§āĻ āĻāĻ¨āĻĒā§āĻāĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻāĻŋ āĻāĻĄāĻŧāĻžāĻ¤ā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻĻāĻ¨ āĻāĻŽāĻž āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŽāĻ¨ āĻĄā§āĻŽā§āĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸ā§āĻŽāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻāĻŽāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻšā§āĻ¸ā§āĻ (āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻšā§āĻ¸ā§āĻ)āĨ¤ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻā§āĻ¯āĻžāĻŦā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻāĻā§ āĻĒā§āĻ°āĻšāĻ°ā§-āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ, āĻ¸ā§āĻ¨ā§āĻā§āĻ°āĻŋ āĻĒā§āĻ°āĻā§āĻā§āĻ āĻ¸ā§āĻāĻŋāĻ.
āĻŽā§āĻā§āĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°ā§āĻ¨ āĻāĻŋāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻĒā§āĻ°āĻšāĻ°ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŦā§āĻāĻŋāĻ¤ā§āĻ°ā§āĻ¯ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻŽāĻ¨ āĻāĻŋāĻā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¯āĻž āĻāĻāĻāĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¨āĻŽā§āĻŦāĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻŦā§āĨ¤
āĻ¸āĻ°ā§āĻŦā§āĻĒāĻ°āĻŋ, āĻāĻŽāĻ°āĻž āĻ¯ā§ āĻŦāĻžāĻ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°ā§āĻāĻŋ āĻ¤āĻž āĻāĻŦāĻžāĻ° āĻĒāĻĒ āĻāĻĒ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ āĻ¨āĻž āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻŽāĻ¨ā§ āĻāĻ°āĻŋ āĻ¯ā§ āĻāĻŽāĻ°āĻž āĻ¯āĻž āĻ āĻŋāĻ āĻāĻ°ā§āĻāĻŋ āĻ¤āĻž āĻāĻžāĻ āĻāĻ°ā§āĻ¨āĻŋāĨ¤ āĻāĻāĻŋ āĻāĻŽāĻ¨āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋāĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§, āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻā§āĻ¨ā§ˇ
āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻŽā§āĻā§āĻ¤āĻŋ (āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ) āĻļā§āĻ°ā§āĻ¤ā§ āĻĒā§āĻ°āĻšāĻ°ā§.
vanilla/index.html
...
var RELEASE = '0.1.0';
Sentry.init({
dsn: 'https://[email protected]/1289664',
release: RELEASE,
});
...
āĻāĻ° āĻĒāĻ°ā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻ¤ā§āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻŦā§ āĻŽā§āĻā§āĻ¤āĻŋ (0.1.0), āĻ āĻ°ā§āĻĨāĻžā§, āĻ¤āĻžāĻ°āĻž āĻā§āĻĄā§āĻ° āĻ¸āĻ āĻŋāĻ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ āĻŦāĻžāĻāĻ§āĻž āĻšāĻŦā§āĨ¤
āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¸āĻŽā§āĻš:
- āĻāĻŽāĻ°āĻž āĻ°āĻŋāĻ˛āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻŦā§āĻ° āĻāĻ°ā§āĻāĻŋ
- āĻ¸ā§āĻ¨ā§āĻā§āĻ°āĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ°āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ
āĻāĻāĻŋāĻ˛ āĻ¤āĻžāĻĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° , āĻ¯āĻž āĻāĻ¨āĻŋāĻˇā§āĻ āĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ GitHub. āĻāĻ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻā§ āĻŦāĻžāĻ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤
PS āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ āĻāĻļāĻāĻŋ āĻĻā§āĻ°ā§āĻ, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻĒā§āĻ¸ā§āĻā§ āĻĨāĻžāĻāĻŦā§āĨ¤
āĻĒāĻŋāĻāĻ¸ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻā§āĻ¯āĻžāĻ āĻ¸ā§āĻ¨ā§āĻā§āĻ°āĻŋ
PS āĻāĻŽāĻŋ āĻāĻā§āĻāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻā§āĻ˛ā§ āĻā§āĻāĻŋ āĻ¯ā§ āĻāĻāĻŋ āĻĒā§āĻ¸ā§āĻāĻāĻŋāĻ° āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻŦāĻžāĻĻ
āĻāĻ¤ā§āĻ¸: www.habr.com