Ipfs: ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ *-ipfs-api Π² *-ipfs-http-client ??

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 14 нояб. 2018  Β·  29ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: ipfs/ipfs

НСмного слоТно ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ js-ipfs-api β€” это клиСнтская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ API js-ipfs , Π½ΠΎ это всСго лишь ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ эти Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ SDK ΠΈΠ»ΠΈ просто ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹.

Π—Π°Π±Π°Π²Π½Ρ‹ΠΉ историчСский Ρ„Π°ΠΊΡ‚: Ρƒ нас Π±Ρ‹Π»ΠΎ нСсколько сбитых с Ρ‚ΠΎΠ»ΠΊΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… нСсколько вопросов, прСдполагая, Ρ‡Ρ‚ΠΎ js-ipfs-api β€” это рСализация JS. Π­Ρ‚ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ помСстили гигантскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±Π°Π½Π½Π΅Ρ€Π° Π² ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ€Π΅ΠΏΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся клиСнтской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ -> https://github.com/ipfs/js-ipfs-api/# --

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ этот ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, Ссли Π²Ρ‹ согласны с ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ *-ipfs-api Π² *-ipfs-http-client

ВсС 29 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Go ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠΌ CoreAPI ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚... (ΠΈΠ½Π°Ρ‡Π΅ ΠΌΡ‹ сломаСм ΠΈΠΌΠΏΠΎΡ€Ρ‚).

Назвав Π΅Π³ΠΎ -client , ΠΎΠ½ Π·Π²ΡƒΡ‡ΠΈΡ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ являСтся ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ IPFS (Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ пСрСстановкС/ΠΈ Ρ‚. Π΄., Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ). Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ Π½Π΅Π³ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ΅ имя, я Π±Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» -api-client , хотя ΠΎΠ½ΠΎ ΠΈ Π΄Π»ΠΈΠ½Π½Π΅Π΅.

Π₯ΠΌ. Π”Π°, Ρƒ тСбя Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΌΡ‹ΡΠ»ΡŒ.

МнС каТСтся Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ.

Если ΠΌΡ‹ рассматриваСм -api-client, я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ -http-client ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ.

ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ этот ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, Ссли Π²Ρ‹ согласны с ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ *-ipfs-api Π² *-ipfs-http-client

Π― Π·Π° своСго ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ! Π― ΠΌΠΎΠ³ Π±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ староС имя с ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ.

image

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, ΠΌΡ‹ Π½Π°Π±Ρ€Π°Π»ΠΈΡΡŒ ΠΊΠ²ΠΎΡ€ΡƒΠΌΠ° :) Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΈΡ… Π²Π΅Π·Π΄Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ :)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PHP Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с сокСтом... поэтому ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Π½Π° πŸ’―%

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π² Π±Π»ΠΎΠ³Π΅ @alanshaw https://blog.ipfs.io/58-http-client-rename/ \o/

ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ просто Β«ipfs-api-clientΒ»? привязка Π΅Π³ΠΎ ΠΊ http ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ каТСтся... ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΉ

@whyrusleeping Π’ настоящСС врСмя это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ http, Ρ‡Ρ‚ΠΎ мСня ΡƒΠ΄ΠΈΠ²ΠΈΠ»ΠΎ, ΠΊΠΎΠ³Π΄Π° я Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π½Π°Ρ‡Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с IPFS. Π― Ρ€Π°Π΄, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ стало ясно, Ρ‡Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP.

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Ρƒ мСня Π½Π΅Ρ‚ ΠΏΡ€Π°Π² Π½Π° ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, https://github.com/ipfs/java-ipfs-api
ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… ΠΌΠ½Π΅?

@ianopolous сдСлал тСбя Π°Π΄ΠΌΠΈΠ½ΠΎΠΌ :)

Π”Π²Π° Ρ†Π΅Π½Ρ‚Π° ΠΎΡ‚ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΈΠ· Π΄Π°Π»Π΅ΠΊΠΎΠΉ-Π΄Π°Π»Π΅ΠΊΠΎΠΉ Π³Π°Π»Π°ΠΊΡ‚ΠΈΠΊΠΈ (Π½Π΅ совсСм, libp2p)...

ipfs-api-client для мСня ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π΅Π½, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ: ΠΊΠ°ΠΊ Π΅Ρ‰Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠ³ Π±Ρ‹ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ со слуТбой, Ссли Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· API (ΠΊΠ°ΠΊΠΎΠ² Π±Ρ‹ Π½ΠΈ Π±Ρ‹Π» интСрфСйс ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°)? Π Π•Π”ΠΠšΠ’Π˜Π ΠžΠ’ΠΠ’Π¬: просто ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ @alexander255 Π²Ρ‹ΡˆΠ΅, ΠΈ это Ρ‚ΠΎΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысл. -api-client Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это SDK, Π° Π½Π΅ клиСнтскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ фактичСского Ρ‚ΠΈΠΏΠ° интСрфСйса (http) Π² имя нСдальновидно IMO:

  1. ΠœΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ массовоС ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ послС ввСдСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ сокСтов Unix, ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² Windows, gRPC ΠΈ Ρ‚. Π΄.
  2. Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ RPC-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ libp2p, которая ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ‚Ρ€Π°Π½ΡΠΏΠΎΡ€Ρ‚Π½ΠΎΠΉ.
  3. НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, осущСствляСтся Π»ΠΈ доступ ΠΊ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ слуТбС Ρ‡Π΅Ρ€Π΅Π· HTTP, gRPC, сокСты Unix ΠΈ Ρ‚. Π΄., интСрфСйсный API останСтся ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΌ. ГипотСтичСскиС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ipfs-api-[ipc/http/grpc]-client Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ большой объСм ΠΊΠΎΠ΄Π°.

ipfs-client каТСтся ΠΌΠ½Π΅ подходящим, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Π°Π΄Π°ΠΏΡ‚Π΅Ρ€, для Π²Ρ‹Π±ΠΎΡ€Π° сСрвСрных частСй HTTP, IPC, gRPC ΠΏΡ€ΠΈ прСдоставлСнии Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ внСшнСго интСрфСйса.

Из ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠ½Π΅ нравится это большС всСго, Π½ΠΎ ipfs-client читаСтся Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ это просто ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅/инструмСнт. Если ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ всСгда Π² Π²ΠΈΠ΄Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠ°ΠΊ насчСт ipfs-client-library ΠΈΠ»ΠΈ ipfs-client-lib ?

@raulk Для мСня просто ipfs-client Π·Π²ΡƒΡ‡ΠΈΡ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ содСрТит ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ipfs. Π§Ρ‚ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅.

ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ согласСн с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ http Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΡ‡Π΅Π½ΡŒ нСдальновидно. Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Ссли Π±Ρ‹ Π΄Π°Π»Π΅ΠΊΠΎ ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ этому, ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΈΡΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΡ… Ρ‚Π°ΠΊ ΡˆΠΈΡ€ΠΎΠΊΠΎ.

@whyrusleeping По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, для http-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Java это всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ http-ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Если Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ВсС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° go, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ http с Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ Π½Π° основС строки cmd.

@ianopolous Π― ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ java API ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-сокСты, ΠΈ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· сокСт Π΄ΠΎΠΌΠ΅Π½Π° unix Ρ‚ΠΎΠΆΠ΅ Π½Π΅ каТСтся слишком Π½Π°Π΄ΡƒΠΌΠ°Π½Π½Ρ‹ΠΌ. НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС это Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…?

@whyrusleeping Π― Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΈΠ΄Π΅Π» java sdk для ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ слуТбы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ Π²Π΅Π±-сокСты, Ссли Π±Ρ‹ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅, я Π±Ρ‹ просто использовал ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ сокСт. Если Π±Ρ‹ это Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ipfs, ΠΈ Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ дублирования ΠΊΠΎΠ΄Π° с http-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ, Ρ‚ΠΎ Π»ΠΈΡ‡Π½ΠΎ я Π±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ (ΠΈ Π² ΠΈΠ΄Π΅Π°Π»Π΅ сдСлал Π±Ρ‹ Π΅Π΅ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ нСзависимой ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°).

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ смСшиваниС Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π΅ ΠΈ ошибкам: https://github.com/ipfs/go-ipfs/issues/5784 .

@ianopolous Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΊΠ° ΠΎΡ‚Π»ΠΎΠΆΠΈΠΌ обсуТдСниС Π²Π΅Π±-сокСтов ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ клиСнтскиС SDK, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ нСсколько Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… интСрфСйсов (ΠΊΠ°ΠΊΠΈΠΌΠΈ Π±Ρ‹ ΠΎΠ½ΠΈ Π½ΠΈ Π±Ρ‹Π»ΠΈ).

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это Π½Π° Java, Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ core , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт скСлСт, общСдоступный API, абстракции, DTO ΠΈ Ρ‚. Π΄. И Π·Π°Ρ‚Π΅ΠΌ Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ любоС количСство ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… добавляСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ бэкэнда. ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». ВсС ΠΎΠ½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ интСрфСйс Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΈΠ· core .

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡ… Π² сборку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ <scope>runtime</scope> (Maven), Π° core ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π°ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, ΠΊΠ°ΠΊ SPI (интСрфСйс поставщика услуг), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρ‹ доступны Π²ΠΎ врСмя выполнСния, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ (Π΄Π°ΠΆΠ΅ выполняя ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ запасной Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΠ»ΠΈ согласованиС). Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒΡΡ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎ врСмя компиляции, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€

ipfsClient.setBackend(HttpApiBackend.class);     // public void setBackend(Class<? extends IpfsBackend> clz);

ΠšΡΡ‚Π°Ρ‚ΠΈ, web3j ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ HTTP, IPC ΠΈ WSS Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Java, ΠΈ, ΠΏΠΎΠΊΠ° API Ρ…ΠΎΡ€ΠΎΡˆΠΎ смодСлирован, СдинствСнноС брСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ это добавляСт, β€” это ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… зависимостСй.

@raulk

ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ клиСнтскиС SDK, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ нСсколько Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… интСрфСйсов (ΠΊΠ°ΠΊΠΈΠΌΠΈ Π±Ρ‹ ΠΎΠ½ΠΈ Π½ΠΈ Π±Ρ‹Π»ΠΈ).

Π― ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π½Π΅ Ρ…ΠΎΡ‡Ρƒ этого. ΠŸΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ всСх ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Π² ΠΎΠ΄Π½Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько нСдостатков. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°ΠΊ Π² исходном, Ρ‚Π°ΠΊ ΠΈ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ O(N), Π³Π΄Π΅ N β€” количСство ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ². ΠŸΠΎΡ‡Ρ‚ΠΈ всС врСмя ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° рСализация ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SDK, ΠΈ я Π±Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅Π» Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, 90% ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ½Π΅ Ρ‡ΡƒΠΆΠ΄Ρ‹, Ρ€Π°Π·Π΄ΡƒΠ²Π°ΡŽΡ‚ ΠΌΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π½Π΅ ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΌΠ½Π΅ простого способа Π΅Π³ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли я Π·Π°Π±ΠΎΡ‡ΡƒΡΡŒ ΠΎ бСзопасности ΠΈ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ свои зависимости, это ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ выброс слоТности ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚ Π±Π΅Π· всякой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹.

Π― Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΡŽ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, для этого Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования, Π½ΠΎ Π΅Π³ΠΎ Π½Π΅ слСдуСт Π½Π°Π²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ людям.

@ianopolous Π― Π΄ΡƒΠΌΠ°ΡŽ, Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚Π΅ модСль uber-JAR. Π― Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΎΠ± ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ: ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ сборка , Π³Π΄Π΅ зависимости Π½Π΅ ΠΏΡ€ΠΎΡΠ°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ модулями ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ добавляСт этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² свою сборку. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Apache Camel , Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ 200 Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ² для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Как ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, я добавляю Π²Π΅Ρ€Π±Π»ΡŽΠΆΡŒΠ΅ ядро ​​(ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΠ½ΠΊΠΎΠ΅) + ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‡Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ (Π²Π΅Ρ€Π±Π»ΡŽΠ΄-mqtt, Π²Π΅Ρ€Π±Π»ΡŽΠ΄-ftp ΠΈ Ρ‚. Π΄.), ΠΈ позволяю Maven/Gradle Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ для мСня эффСктивный Π³Ρ€Π°Ρ„ зависимостСй.

я ΠΏΡ€ΠΎΡ‚ΠΈΠ² пСрСимСнования Π΅Π³ΠΎ Π² http-client . ΠΊΠ°ΠΊ я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», php-api-client ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ html ΠΈΠ»ΠΈ с сокСтом. это просто Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ , ΠΎΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ такая ΠΆΠ΅. Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ я Π½Π° сторонС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ http-* Π½Π΅ дальновидСн. Π½ΠΎ я согласСн с ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² LANG-ipfs-client ΠΈΠ»ΠΈ LANG-ipfs-api-client

Π― ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ согласСн с @digitalkaoz : это зависит, я Π΄ΡƒΠΌΠ°ΡŽ, ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, прСдусматриваСт Π»ΠΈ данная клиСнтская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… транспортов ΠΈΠ»ΠΈ Π½Π΅Ρ‚. (Π’ этом ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python, скорСС всСго, Π±ΡƒΠ΄Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Π΅ΠΉ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ транспорты, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ зависимости Π² языках сцСнариСв.)

Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ сдСлано. Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅.

@Kubuxu Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для отслСТивания ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π‘ΠΌ. связанныС вопросы.

Π₯ΠΎΡ€ΠΎΡˆΠΎ, ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° это.

Π”ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈ всС клиСнтскиС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ HTTP API Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² ipfs-http-client?

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, нСсколько Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π½Π΅ послСдовали этому ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½ΠΎ сохранСниС этого ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ слишком ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ имя, ΠΊΠΎΠ³Π΄Π° это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

Miserlou picture Miserlou  Β·  6ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

jbenet picture jbenet  Β·  34ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

PayasR picture PayasR  Β·  10ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

RichardLitt picture RichardLitt  Β·  31ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

flyingzumwalt picture flyingzumwalt  Β·  28ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ