Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Delphi β€” удалённая Ρ€Π°Π±ΠΎΡ‚Π° Π² МосквС

Π”Π°Ρ‚Π°: 2022-01-20
Π”Π΅Ρ‚Π°Π»ΠΈ
Π Π΅Π³ΠΈΠΎΠ½
Москва
Π—Π°Π½ΡΡ‚ΠΎΡΡ‚ΡŒ
дистанционно
Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ
договорная
Π”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ
2022-01-20
ОписаниС
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ПК. ΠšΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΡ ΠΏΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… с сайта ΠΈ созданиС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π•ΡΡ‚ΡŒ сайт “ΠŸΡΡ‚Ρ‘Ρ€ΠΎΡ‡ΠΊΠΈ“. На Π½Ρ‘ΠΌ информация ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π΅. ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌ запросом страницы сайт ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ - ΠΏΠΈΡˆΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΠΌΠ°Π³Π°Π·ΠΈΠ½. НС понимаю, ΠΊΠ°ΠΊ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² запрос, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Для получСния содСрТимого страницы ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ для WinInet, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ понимаю Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. function page_code(nom_page: string): string; var hInet, hCon, hReq: HINTERNET; Status, StatusSize, Index: DWORD; bytes, b, posit: Cardinal; ResponseString: AnsiString; begin URL := 'api/v1/products/'+nom_page+'/'; hInet := InternetOpen('My Agent', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0); if not Assigned(hInet) then raise Exception.Create('Ошибка ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ InternetOpen' + sLineBreak + SysErrorMessage(GetLastError)); try hCon := InternetConnect(hInet, PAnsiChar(Domen), INTERNET_DEFAULT_HTTPS_PORT, nil, nil, INTERNET_SERVICE_HTTP, 0, 0); if not Assigned(hCon) then raise Exception.Create('Ошибка ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ InternetConnect' + sLineBreak + SysErrorMessage(GetLastError)); try hReq := HttpOpenRequest(hCon, 'GET', PAnsiChar(URL), HTTP_VERSION, nil, nil, INTERNET_FLAG_SECURE or INTERNET_FLAG_KEEP_CONNECTION or INTERNET_FLAG_RELOAD, 0); if not Assigned(hReq) then raise Exception.Create('Ошибка ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ HttpOpenRequest' + sLineBreak + SysErrorMessage(GetLastError)); try HttpSendRequest(hReq,'', 0, nil, 0); StatusSize := SizeOf(Status); Index := 0; HttpQueryInfo(hReq, HTTP_QUERY_FLAG_NUMBER or HTTP_QUERY_STATUS_CODE, @Status, StatusSize, Index); if Status <> HTTP_STATUS_OK then raise Exception.Create('Ошибка ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ HttpSendRequest' + sLineBreak + 'Бтатус: ' + IntToStr(Status) + sLineBreak + SysErrorMessage(GetLastError)); posit := 1; b := 1; ResponseString := ''; while b > 0 do begin if not InternetQueryDataAvailable( hReq, bytes, 0, 0 ) then raise Exception.Create('Ошибка ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ InternetQueryDataAvailable' + sLineBreak + SysErrorMessage(GetLastError)); SetLength( ResponseString, Length(ResponseString) + bytes ); InternetReadFile( hReq, @ResponseString[Posit], bytes, b ); Inc(Posit, b); end; finally InternetCloseHandle(hReq); end; finally InternetCloseHandle(hCon); end; finally InternetCloseHandle(hInet); end; result:=Utf8ToAnsi(ResponseString) end;.
ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ Π·Π°ΠΊΠ°Π·Ρ‹
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Delphi
дистанционно
договорная
Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅.
Москва
ЀрилансСры
2024-04-16
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Delphi
дистанционно
договорная
Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ расчСта пропускной способности Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ»Π°ΠΏΠ°Π½ΠΎΠ². Π‘Π΄Π΅Π»Π°Π½ΠΎ Π½Π° Delphi. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π’ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° расчСта пропускной способности ΠΊΠ»Π°ΠΏΠ°Π½ΠΎΠ² Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…. Π‘Π΄Π΅Π»Π°Π½Π° Π½Π° Delphi. Π’ настоящСС врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π² силу загруТСнности ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… инструмСнтов. НСобходимо ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ (эскизов ΠΊΠ»Π°ΠΏΠ°Π½ΠΎΠ² с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ) НСобходимо Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ пропускной способности ΠΈΠ· xl Ρ„Π°ΠΉΠ»Π° Π’ дальнСйшСм ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π° рСгулярной основС ΠΏΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ измСнСнию ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π² соотвСтствии с Π’Π— Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°.
Москва
ЀрилансСры
2024-04-15
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Delphi
дистанционно
договорная
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ПК. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с нуля. Π•ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ составлСния заявки ΠΏΠΎ Π±Π°Π·Π΅ с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ Π² Excell. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, Π±Π°Π·Π° стала Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ. Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π½Π° Delphi ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ΄ ПК Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Π—Π°Π΄Π°Ρ‡Π° такая: ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с графичСским интСрфСйсом, Ρ‡Ρ‚ΠΎ-Π±Ρ‹ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ производитСлям. Π§Ρ‚ΠΎ-Π±Ρ‹ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ поиска Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΏΠΎ Π½Π°Ρ‡Π°Π»Ρƒ слова. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΊΠ°ΠΊ списком ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ прямо Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.
Москва
ЀрилансСры
2024-04-11
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅