Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° JavaScript β ΡΠ΄Π°Π»ΡΠ½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π² ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡΡΠΊΠ΅
ΠΠ°ΡΠ°: 2023-08-05
ΠΠ΅ΡΠ°Π»ΠΈ
Π Π΅Π³ΠΈΠΎΠ½
ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡΡΠΊ
ΠΠ°Π½ΡΡΠΎΡΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ
2023-08-05
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ°Π΄Π°ΡΠ° β ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π±ΡΠ°ΡΠ·Π΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Javascript Π½Π° ΡΠ°ΠΊΡ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΠ΅ΡΠ°Π»ΠΈ: ΠΡΡΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ Π°Π½ΡΠΈΠ΄Π΅ΡΠ΅ΠΊΡ-Π±ΡΠ°ΡΠ·Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌ. ΠΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ ΡΠ°ΠΉΡΠΎΠΌ ΠΊ Π±ΡΠ°ΡΠ·Π΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΈ Javascript-Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: Useragent, ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΡ, ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΊΡΠ°Π½Π°, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ·ΡΠΊΠΈ, Canvas Fingerprint ΠΈ ΠΏΡΠΎΡΠ΅Π΅. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ. ΠΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ Π²ΡΠ΄Π°Π²Π°Π΅ΠΌΡΡ
Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ². ΠΠ΅Ρ Π»ΠΈ ΡΠΏΠΎΡΠΎΠ±Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ±ΠΎ ΡΠ°ΠΌ ΡΠ°ΠΊΡ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ ΠΏΠΎ ΠΏΡΡΠΌΡΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΡΠ²Π΅Π½Π½ΡΠΌ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ°ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ JS. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΈ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Π·Π°Π΄Π°ΡΡ Π΄Π΅ΡΠ°Π»ΡΠ½Π΅Π΅ Π² Π»ΠΈΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠ΅.
ΠΠΎΡ
ΠΎΠΆΠΈΠ΅ Π·Π°ΠΊΠ°Π·Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° React
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. Π‘ ΡΠ΅Π°ΠΊΡΠ° Π΄Π΅Π»Π°Π΅ΡΡΡ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎ api ΠΊ ΠΏΡ
ΠΏ. Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°.
ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡΡΠΊ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2024-03-25
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Node.js
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. Const puppeteer = require("puppeteer"); (async () => { const browser = await puppeteer.launch({ headless: false }); const page = await browser.newPage(); await page.goto("https://app.gtowizard.com/"); let arr = await page.evaluate(() => { let text = Array.from(document.querySelectorAll(".dasarttcsl_right_text"), (el) => el.innerText); return text; }); console.log(arr); await browser.close(); })(); ΠΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΠ°ΡΡΠΈΡ ΡΠ°ΠΉΡ, ΠΈ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. ΠΠΎ ΡΡΠΎΡ ΠΊΠΎΠ΄ Π±Ρ ΡΠ°Π±ΠΎΡΠ°Π», Π΅ΡΠ»ΠΈΠ± Π½Π° ΡΠ°ΠΉΡΠ΅ Π½Π΅Π±ΡΠ»ΠΎ Π±Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΠΆΠ½ΠΎ ΡΠΎΠ»ΠΈ ΠΊΡΠΊΠΈ ΠΊΠ°ΠΊ ΡΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ, ΡΠΎΠ»ΠΈ ΠΎΠ±ΠΎΠΉΡΠΈ...
ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡΡΠΊ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2023-12-09
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Node.js
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±Π΄ mysql, ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°. Π node js ΠΏΡΡΠ°ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΅Π΅, Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°. ΠΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ ΠΊΠ°ΠΊ Π΅Π΅ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ. ΠΡΠΈΠ±ΠΊΠ°: [nodemon] 3.0.1 [nodemon] to restart at any time, enter `rs` [nodemon] watching path(s): *.* [nodemon] watching extensions: js,mjs,cjs,json [nodemon] starting `node app.js` http://localhost:3000 D:\WEBIK\KIRILL\ΠΠ°ΠΆΠ½ΠΎΠ΅\W E B I K\gki-webik.ru\app.js:63 throw err; ^ Error: connect ECONNREFUSED 127.0.0.1:3306 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1532:16) -------------------- at Protocol._enqueue (D:\WEBIK\KIRILL\ΠΠ°ΠΆΠ½ΠΎΠ΅\W E B I K\gki-webik.ru\node_modules\mysql\lib\protocol\Protocol.js:144:48) at Protocol.handshake (D:\WEBIK\KIRILL\ΠΠ°ΠΆΠ½ΠΎΠ΅\W E B I K\gki-webik.ru\node_modules\mysql\lib\protocol\Protocol.js:51:23) at Connection.connect (D:\WEBIK\KIRILL\ΠΠ°ΠΆΠ½ΠΎΠ΅\W E B I K\gki-webik.ru\node_modules\mysql\lib\Connection.js:116:18) at Connection._implyConnect (D:\WEBIK\KIRILL\ΠΠ°ΠΆΠ½ΠΎΠ΅\W E B I K\gki-webik.ru\node_modules\mysql\lib\Connection.js:454:10) at Connection.query (D:\WEBIK\KIRILL\ΠΠ°ΠΆΠ½ΠΎΠ΅\W E B I K\gki-webik.ru\node_modules\mysql\lib\Connection.js:196:8) at D:\WEBIK\KIRILL\ΠΠ°ΠΆΠ½ΠΎΠ΅\W E B I K\gki-webik.ru\app.js:61:13 at Layer.handle [as handle_request] (D:\WEBIK\KIRILL\ΠΠ°ΠΆΠ½ΠΎΠ΅\W E B I K\gki-webik.ru\node_modules\express\lib\router\layer.js:95:5) at next (D:\WEBIK\KIRILL\ΠΠ°ΠΆΠ½ΠΎΠ΅\W E B I K\gki-webik.ru\node_modules\express\lib\router\route.js:144:13) at Route.dispatch (D:\WEBIK\KIRILL\ΠΠ°ΠΆΠ½ΠΎΠ΅\W E B I K\gki-webik.ru\node_modules\express\lib\router\route.js:114:3) at Layer.handle [as handle_request] (D:\WEBIK\KIRILL\ΠΠ°ΠΆΠ½ΠΎΠ΅\W E B I K\gki-webik.ru\node_modules\express\lib\router\layer.js:95:5) { errno: -4078, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 3306, fatal: true } Node.js v19.8.1 [nodemon] app crashed - waiting for file changes before starting...
ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡΡΠΊ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2023-11-11
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° JavaScript
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π²Π·Π»ΠΌΡΡ ΡΡΡΠ°ΠΈΡΠΊΡ Π²ΠΊ ΠΌΠΎ ΠΎΠ±ΡΡΠ²Π½Π½Ρ ΠΈ Π½ΡΡ Π½Π΅!!. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°. Vk ΡΠΏΠ΅Ρ ΠΏΠΎ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ°ΠΌ ΡΠ°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ Π―Π½Π΄Π΅ΠΊΡ, ΠΡΠ³Π», Π²ΠΊ, ΠΌΡΠΉΠ», Π Π°ΠΌΠ±Π»Π΅Ρ ΠΈ ΠΏΡΠΎΡΠΈΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΠΏΠΎΡΡΠ°ΠΌ ΠΈ id-ΡΠΊΠ°ΠΌ. ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΡΠΈ Π²ΡΡΡΠ΅ΡΠ΅.
ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡΡΠΊ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2023-07-06
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° React
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
ΠΎΡ 90000.00 ΡΡΠ±.
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° React. ΠΠΏΡΡ Redux, saga. ΠΠ°ΡΠΈΠ½Π°ΡΡΠΈΠ΅, Π±Π΅Π· ΡΠΎΠΎΡΠ²ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΎΠΏΡΡΠ° - Π½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ.
ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡΡΠΊ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2021-07-08
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° React
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
ΠΎΡ 10000.00 ΡΡΠ±.
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΡΠΆΠ½Π° Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ° Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°.
ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡΡΠΊ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2021-06-03