เชกเซ‡เชŸเชพ เชธเชพเชฏเชจเซเชธ เชธเชพเชฅเซ‡ เชถเซเช‚ เช–เซ‹เชŸเซเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡? เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชน

เชกเซ‡เชŸเชพ เชธเชพเชฏเชจเซเชธ เชธเชพเชฅเซ‡ เชถเซเช‚ เช–เซ‹เชŸเซเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡? เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชน
เช†เชœเซ‡ 100500 เชกเซ‡เชŸเชพ เชธเชพเชฏเชจเซเชธ เช…เชญเซเชฏเชพเชธเช•เซเชฐเชฎเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชœเชพเชฃเซ€เชคเซเช‚ เช›เซ‡ เช•เซ‡ เชกเซ‡เชŸเชพ เชธเชพเชฏเชจเซเชธเชฎเชพเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เชชเซˆเชธเชพ เชกเซ‡เชŸเชพ เชธเชพเชฏเชจเซเชธ เช…เชญเซเชฏเชพเชธเช•เซเชฐเชฎเซ‹ เชฆเซเชตเชพเชฐเชพ เช•เชฎเชพเชˆ เชถเช•เชพเชฏ เช›เซ‡ (เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชชเชพเชตเชกเซ‹ เชตเซ‡เชšเซ€ เชถเช•เซ‹ เชคเซเชฏเชพเชฐเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เช–เซ‹เชฆเชตเซเช‚?). เช† เช…เชญเซเชฏเชพเชธเช•เซเชฐเชฎเซ‹เชจเซ‹ เชฎเซเช–เซเชฏ เช—เซ‡เชฐเชฒเชพเชญ เช เช›เซ‡ เช•เซ‡ เชคเซ‡เชฎเชจเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เช•เชพเชฐเซเชฏ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชฒเซ‡เชตเชพเชฆเซ‡เชตเชพ เชจเชฅเซ€: เช•เซ‹เชˆ เชคเชฎเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชธเซเชตเชšเซเช›, เชชเซเชฐเซ‹เชธเซ‡เชธเซเชก เชกเซ‡เชŸเชพ เช†เชชเชถเซ‡ เชจเชนเซ€เช‚. เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช•เซ‹เชฐเซเชธ เช›เซ‹เชกเซ‹ เช›เซ‹ เช…เชจเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เช˜เชฃเซ€ เช˜เซ‹เช‚เช˜เชพเชŸ เชฌเชนเชพเชฐ เช†เชตเซ‡ เช›เซ‡.

เชคเซ‡เชฅเซ€, เช…เชฎเซ‡ เชฎเชพเชฐเซ€, เชฎเชพเชฐเชพ เชธเชพเชฅเซ€เช“ เช…เชจเซ‡ เชธเชพเชฅเซ€เช“ เชธเชพเชฅเซ‡ เชฌเชจเซ‡เชฒเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เช˜เชŸเชจเชพเช“เชจเชพ เช†เชงเชพเชฐเซ‡ "เชกเซ‡เชŸเชพ เชธเชพเชฏเชจเซเชธเชฎเชพเช‚ เชถเซเช‚ เช–เซ‹เชŸเซเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡" เชจเซ‹เช‚เชงเซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. เช…เชฎเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เช‰เชฆเชพเชนเชฐเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเชพเช•เซเชทเชฃเชฟเช• เชกเซ‡เชŸเชพ เชธเชพเชฏเชจเซเชธ เช•เชพเชฐเซเชฏเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€เชถเซเช‚: เช† เช–เชฐเซ‡เช–เชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡. เชšเชพเชฒเซ‹ เช†เชœเชจเซ€ เชถเชฐเซ‚เช†เชค เชกเซ‡เชŸเชพ เช•เชฒเซ‡เช•เซเชถเชจ เช•เชพเชฐเซเชฏเชฅเซ€ เช•เชฐเซ€เช.

เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฒเซ‹เช•เซ‹ เชตเชพเชธเซเชคเชตเชฟเช• เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เชœเซ‡ เช เซ‹เช•เชฐ เช–เชพเชฏ เช›เซ‡ เชคเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช†เชชเชฃเชพ เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เชธเซเชธเช‚เช—เชค เช›เซ‡. เช† เชฒเซ‡เช–เชจเซ‹ เชฎเซเช–เซเชฏ เชธเช‚เชฆเซ‡เชถ:

เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ, เชธเชพเชซ เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเชฎเชฏ, เชธเช‚เชธเชพเชงเชจเซ‹ เช…เชจเซ‡ เชชเซเชฐเชฏเชคเซเชจเซ‹เชจเซ‡ เช…เชฎเซ‡ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชฐเซ€เชคเซ‡ เช“เช›เซ‹ เช…เช‚เชฆเชพเชœ เช†เชชเซ€เช เช›เซ€เช.

เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช…เช—เชคเซเชฏเชจเซเช‚, เช…เชฎเซ‡ เช†เชจเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เช•เชฐเชตเซเช‚ เชคเซ‡เชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ€เชถเซเช‚.

เชตเชฟเชตเชฟเชง เช…เช‚เชฆเชพเชœเซ‹ เช…เชจเซเชธเชพเชฐ, เชธเชซเชพเชˆ, เชชเชฐเชฟเชตเชฐเซเชคเชจ, เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—, เชซเซ€เชšเชฐ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชฟเช‚เช— เชตเช—เซ‡เชฐเซ‡เชฎเชพเช‚ 80-90% เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡, เช…เชจเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ 10-20%, เชœเซเชฏเชพเชฐเซ‡ เชฒเช—เชญเช— เชคเชฎเชพเชฎ เชถเซˆเช•เซเชทเชฃเชฟเช• เชธเชพเชฎเช—เซเชฐเซ€ เชซเช•เซเชค เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชชเชฐ เชœ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เชšเชพเชฒเซ‹ เชเช• เชฒเชพเช•เซเชทเชฃเชฟเช• เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชคเซเชฐเชฃ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชฎเชพเช‚ เชเช• เชธเชฐเชณ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชพเชคเซเชฎเช• เชธเชฎเชธเซเชฏเชพ เชœเซ‹เชˆเช เช…เชจเซ‡ "เช‰เชคเซเชคเซ‡เชœเช• เชธเช‚เชœเซ‹เช—เซ‹" เชถเซเช‚ เช›เซ‡ เชคเซ‡ เชœเซ‹เชˆเช.

เช…เชจเซ‡ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเชฐเซ€เชฅเซ€, เช…เชฎเซ‡ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเชพ เช…เชจเซ‡ เชธเชฎเซเชฆเชพเชฏเซ‹เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเชตเชพเชจเชพ เช•เชพเชฐเซเชฏเชจเซ€ เชธเชฎเชพเชจ เชตเชฟเชตเชฟเชงเชคเชพเช“เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชถเซเช‚:

  1. เชฌเซ‡ Reddit subreddits
  2. Habr เชจเชพ เชฌเซ‡ เชตเชฟเชญเชพเช—เซ‹
  3. เช“เชกเชจเซ‹เช•เซเชฒเชพเชธเซเชจเซ€เช•เซ€เชจเชพ เชฌเซ‡ เชœเซ‚เชฅเซ‹

เชธเชฟเชฆเซเชงเชพเช‚เชคเชฎเชพเช‚ เชถเชฐเชคเซ€ เช…เชญเชฟเช—เชฎ

เชธเชพเช‡เชŸ เช–เซ‹เชฒเซ‹ เช…เชจเซ‡ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชตเชพเช‚เชšเซ‹, เชœเซ‹ เชคเซ‡ เชธเซเชชเชทเซเชŸ เชนเซ‹เชฏ, เชคเซ‹ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชฅเซ‹เชกเชพ เช•เชฒเชพเช•เซ‹, เช‰เชฆเชพเชนเชฐเชฃเซ‹ เช…เชจเซ‡ เชกเซ€เชฌเช—เซ€เช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชก เชฎเชพเชŸเซ‡ เชฅเซ‹เชกเชพ เช•เชฒเชพเช•เซ‹ เช…เชฒเช— เชฐเชพเช–เซ‹. เชธเช‚เช—เซเชฐเชน เชฎเชพเชŸเซ‡ เชฅเซ‹เชกเชพ เช•เชฒเชพเช•เซ‹ เช‰เชฎเซ‡เชฐเซ‹. เช…เชจเชพเชฎเชคเชฎเชพเช‚ เชฅเซ‹เชกเชพ เช•เชฒเชพเช•เซ‹เชฎเชพเช‚ เชซเซ‡เช‚เช•เซ€ เชฆเซ‹ (เชฌเซ‡ เชตเชกเซ‡ เช—เซเชฃเชพเช•เชพเชฐ เช•เชฐเซ‹ เช…เชจเซ‡ N เช•เชฒเชพเช• เช‰เชฎเซ‡เชฐเซ‹).

เชฎเซเช–เซเชฏ เชฎเซเชฆเซเชฆเซ‹: เชธเชฎเชฏเชจเซ‹ เช…เช‚เชฆเชพเชœ เชงเชพเชฐเชฃเชพเช“ เช…เชจเซ‡ เช…เชจเซเชฎเชพเชจ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เช•เซ‡ เชคเซ‡ เช•เซ‡เชŸเชฒเซ‹ เชธเชฎเชฏ เชฒเซ‡เชถเซ‡.

เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เชถเชฐเชคเซ€ เชธเชฎเชธเซเชฏเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‹ เช…เช‚เชฆเชพเชœ เชฒเช—เชพเชตเซ€เชจเซ‡ เชธเชฎเชฏ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชถเชฐเซ‚ เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡:

  • เชกเซ‡เชŸเชพเชจเซเช‚ เช•เชฆ เชถเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช•เซ‡เชŸเชฒเซ‹ เชญเชพเช— เชญเซŒเชคเชฟเช• เชฐเซ€เชคเซ‡ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (*เชจเซ€เชšเซ‡ เชœเซเช“*).
  • เชเช• เชฐเซ‡เช•เซ‹เชฐเซเชกเชจเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชฏ เช•เซ‡เชŸเชฒเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เชฌเซ€เชœเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชคเชฎเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเซ‹ เชธเชฎเชฏ เชฐเชพเชน เชœเซ‹เชตเซ€ เชชเชกเชถเซ‡?
  • เช•เซ‹เชก เชฒเช–เชตเชพเชจเซ‹ เชตเชฟเชšเชพเชฐ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡ เชฐเชพเชœเซเชฏเชจเซ‡ เชฌเชšเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ (เชœเซ‹ เชจเชนเซ€เช‚) เชฌเชงเซเช‚ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชฅเชพเชฏ เช›เซ‡.
  • เช…เชฎเชจเซ‡ เช…เชงเชฟเช•เซƒเชคเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชถเซ‹เชงเซ‹ เช…เชจเซ‡ API เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฏ เชธเซ‡เชŸ เช•เชฐเซ‹.
  • เชกเซ‡เชŸเชพ เชœเชŸเชฟเชฒเชคเชพเชจเชพ เช•เชพเชฐเซเชฏ เชคเชฐเซ€เช•เซ‡ เชญเซ‚เชฒเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเซ‡เชŸ เช•เชฐเซ‹ - เชšเซ‹เช•เซเช•เชธ เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ‹: เชฎเชพเชณเช–เซเช‚, เช•เซ‡เชŸเชฒเชพ เชชเชฐเชฟเชตเชฐเซเชคเชจ, เชถเซเช‚ เช…เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชนเชพเชฐ เช•เชพเชขเชตเซเช‚.
  • เชจเซ‡เชŸเชตเชฐเซเช• เชญเซ‚เชฒเซ‹ เช…เชจเซ‡ เชฌเชฟเชจ-เชฎเชพเชจเช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชตเชฐเซเชคเชจ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เช เซ€เช• เช•เชฐเซ‹.
  • เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ‹ เช•เซ‡ เชถเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช•เชพเชฐเซเชฏเซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚ เช›เซ‡ เช…เชจเซ‡ เชœเซ‹ เชจเชฅเซ€, เชคเซ‹ เชชเช›เซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพ เชตเชฐเซเช•เช…เชฐเชพเช‰เชจเซเชก เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชจเซ€ เชฌเชพเชฌเชค เช เช›เซ‡ เช•เซ‡ เชธเชฎเชฏเชจเซ‹ เช…เช‚เชฆเชพเชœ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡ - เชคเชฎเชพเชฐเซ‡ เช–เชฐเซ‡เช–เชฐ "เชฌเชณเชฎเชพเช‚ เชฐเชฟเช•เซ‹เชจเชฟเชธเชจเซเชธ" เชชเชฐ เชธเชฎเชฏ เช…เชจเซ‡ เชชเซเชฐเชฏเชคเซเชจ เช–เชฐเซเชšเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - เชคเซ‹ เชœ เชคเชฎเชพเชฐเซเช‚ เช†เชฏเซ‹เชœเชจ เชชเชฐเซเชฏเชพเชชเซเชค เชนเชถเซ‡. เชคเซ‡เชฅเซ€, "เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡" เช•เชนเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชจเซ‡ เช•เซ‡เชŸเชฒเซเช‚ เชฆเชฌเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡ เชฎเชนเชคเซเชตเชจเซเช‚ เชจเชฅเซ€ - เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชฅเซ‹เชกเซ‹ เชธเชฎเชฏ เช–เชฐเซ€เชฆเซ‹ เช…เชจเซ‡ เชธเชฎเชธเซเชฏเชพเชจเชพ เชตเชพเชธเซเชคเชตเชฟเช• เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เช†เชงเชพเชฐเซ‡ เชธเชฎเชฏ เช•เซ‡เชŸเชฒเซ‹ เชฌเชฆเชฒเชพเชถเซ‡ เชคเซ‡ เช…เช‚เช—เซ‡ เชฆเชฒเซ€เชฒ เช•เชฐเซ‹.

เช…เชจเซ‡ เชนเชตเซ‡ เช…เชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชฆเชฐเซเชถเชพเชตเซ€เชถเซเช‚ เชœเซเชฏเชพเช‚ เช†เชตเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฌเชฆเชฒเชพเชถเซ‡.

เชฎเซเช–เซเชฏ เชฎเซเชฆเซเชฆเซ‹: เช…เช‚เชฆเชพเชœ เช•เชพเชฐเซเชฏเชจเชพ เช…เชตเช•เชพเชถ เช…เชจเซ‡ เชœเชŸเชฟเชฒเชคเชพเชจเซ‡ เชชเซเชฐเชญเชพเชตเชฟเชค เช•เชฐเชคเชพ เชฎเซเช–เซเชฏ เชชเชฐเชฟเชฌเชณเซ‹เชจเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡.

เช…เชจเซเชฎเชพเชจ-เช†เชงเชพเชฐเชฟเชค เช…เช‚เชฆเชพเชœ เช เชธเชพเชฐเซ‹ เช…เชญเชฟเช—เชฎ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เชพเชฐเซเชฏเชพเชคเซเชฎเช• เชคเชคเซเชตเซ‹ เชชเซ‚เชฐเชคเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชจเชพเชจเชพ เชนเซ‹เชฏ เช…เชจเซ‡ เชเชตเชพ เช˜เชฃเชพ เชชเชฐเชฟเชฌเชณเซ‹ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซ€ เชฐเชšเชจเชพเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชชเซเชฐเชญเชพเชตเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡. เชชเชฐเช‚เชคเซ เชกเซ‡เชŸเชพ เชธเชพเชฏเชจเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชธเชฎเชธเซเชฏเชพเช“เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช†เชตเชพ เชชเชฐเชฟเชฌเชณเซ‹ เช…เชคเซเชฏเช‚เชค เช…เชธเช‚เช–เซเชฏ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช†เชตเซ‹ เช…เชญเชฟเช—เชฎ เช…เชชเซ‚เชฐเชคเซ‹ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡.

Reddit เชธเชฎเซเชฆเชพเชฏเซ‹เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€

เชšเชพเชฒเซ‹ เชธเซŒเชฅเซ€ เชธเชฐเชณ เช•เซ‡เชธเชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เช (เชœเซ‡เชฎ เช•เซ‡ เชคเซ‡ เชชเช›เซ€เชฅเซ€ เชฌเชนเชพเชฐ เช†เชตเซ‡ เช›เซ‡). เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเซเชฐเชฎเชพเชฃเชฟเช• เชฌเชจเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฒเช—เชญเช— เช†เชฆเชฐเซเชถ เช•เซ‡เชธ เช›เซ‡, เชšเชพเชฒเซ‹ เช…เชฎเชพเชฐเซ€ เชœเชŸเชฟเชฒเชคเชพ เชšเซ‡เช•เชฒเชฟเชธเซเชŸ เชคเชชเชพเชธเซ€เช:

  • เชเช• เชธเซเช˜เชก, เชธเซเชชเชทเซเชŸ เช…เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เซƒเชค API เช›เซ‡.
  • เชคเซ‡ เช…เชคเซเชฏเช‚เชค เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช…เช—เชคเซเชฏเชจเซเช‚, เชŸเซ‹เช•เชจ เช†เชชเชฎเซ‡เชณเซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡.
  • เช›เซ‡ เช…เชœเช—เชฐ เชฐเซ‡เชชเชฐ - เช˜เชฃเชพ เชฌเชงเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชธเชพเชฅเซ‡.
  • เชเช• เชธเชฎเซเชฆเชพเชฏ เช•เซ‡ เชœเซ‡ reddit เชชเชฐ เชกเซ‡เชŸเชพเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ (เชชเชพเชฏเชฅเซ‹เชจ เชฐเซ‡เชชเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชธเชฎเชœเชพเชตเชคเซ€ YouTube เชตเชฟเชกเชฟเช“เช เชธเซเชงเซ€ เชชเชฃ) เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡.
  • เช…เชฎเชจเซ‡ เชœเซ‡ เชชเชฆเซเชงเชคเชฟเช“เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เช•เชฆเชพเชš API เชฎเชพเช‚ เช…เชธเซเชคเชฟเชคเซเชต เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เช•เซ‹เชก เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช…เชจเซ‡ เชธเซเชตเชšเซเช› เชฆเซ‡เช–เชพเชฏ เช›เซ‡, เชจเซ€เชšเซ‡ เชเช• เช•เชพเชฐเซเชฏเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡ เชœเซ‡ เชชเซ‹เชธเซเชŸ เชชเชฐ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

def get_comments(submission_id):
    reddit = Reddit(check_for_updates=False, user_agent=AGENT)
    submission = reddit.submission(id=submission_id)
    more_comments = submission.comments.replace_more()
    if more_comments:
        skipped_comments = sum(x.count for x in more_comments)
        logger.debug('Skipped %d MoreComments (%d comments)',
                     len(more_comments), skipped_comments)
    return submission.comments.list()

เชฎเชพเช‚เชฅเซ€ เชฒเซ€เชงเซ‡เชฒเซเช‚ เช† เชฐเซ‡เชชเชฟเช‚เช— เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชณ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ€ เชชเชธเช‚เชฆเช—เซ€.

เช† เชถเซเชฐเซ‡เชทเซเช  เช•เซ‡เชธ เช›เซ‡ เชคเซ‡ เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชคเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชœเซ€เชตเชจเชฎเชพเช‚เชฅเซ€ เช˜เชฃเชพ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเชฐเชฟเชฌเชณเซ‹เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡:

  • API เชฎเชฐเซเชฏเชพเชฆเชพ - เช…เชฎเชจเซ‡ เชฌเซ‡เชšเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฒเซ‡เชตเชพเชจเซ€ เชซเชฐเชœ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชตเชฟเชจเช‚เชคเชฟเช“ เชตเชšเซเชšเซ‡ เชŠเช‚เช˜, เชตเช—เซ‡เชฐเซ‡).
  • เชธเช‚เช—เซเชฐเชน เชธเชฎเชฏ - เชธเช‚เชชเซ‚เชฐเซเชฃ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช…เชจเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชธเซเชชเชพเชˆเชกเชฐเชจเซ‡ เชธเชฌเชฐเซ‡เชกเชฟเชŸเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเชฎเชฏ เชซเชพเชณเชตเชตเซ‹ เชชเชกเชถเซ‡.
  • เชฌเซ‰เชŸ เชธเชฐเซเชตเชฐ เชชเชฐ เชšเชพเชฒเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ - เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชซเช•เซเชค เชคเชฎเชพเชฐเชพ เชฒเซ‡เชชเชŸเซ‹เชช เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชคเซ‡เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฌเซ‡เช•เชชเซ‡เช•เชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชตเซเชฏเชตเชธเชพเชฏ เชตเชฟเชถเซ‡ เช†เช—เชณ เชตเชงเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเซ‡เชฅเซ€ เชฎเซ‡เช‚ VPS เชชเชฐ เชฌเชงเซเช‚ เชœ เชšเชฒเชพเชตเซเชฏเซเช‚. เชชเซเชฐเชฎเซ‹เชถเชจเชฒ เช•เซ‹เชก habrahabr10 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเซ‡ เช…เชจเซเชฏ 10% เช–เชฐเซเชš เชฌเชšเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.
  • เช•เซ‡เชŸเชฒเชพเช• เชกเซ‡เชŸเชพเชจเซ€ เชญเซŒเชคเชฟเช• เช…เชชเซเชฐเชพเชชเซเชฏเชคเชพ (เชคเซ‡ เชธเช‚เชšเชพเชฒเช•เซ‹ เชฎเชพเชŸเซ‡ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เช›เซ‡ เช…เชฅเชตเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡) - เช†เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡; เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชฌเชงเชพ เชกเซ‡เชŸเชพ เชชเชฐเซเชฏเชพเชชเซเชค เชธเชฎเชฏเชฎเชพเช‚ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€.
  • เชจเซ‡เชŸเชตเชฐเซเช• เชญเซ‚เชฒเซ‹: เชจเซ‡เชŸเชตเชฐเซเช•เชฟเช‚เช— เช เชเช• เชชเซ€เชกเชพ เช›เซ‡.
  • เช† เชœเซ€เชตเช‚เชค เชตเชพเชธเซเชคเชตเชฟเช• เชกเซ‡เชŸเชพ เช›เซ‡ - เชคเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชถเซเชฆเซเชง เชจเชฅเซ€.

เช…เชฒเชฌเชคเซเชค, เชตเชฟเช•เชพเชธเชฎเชพเช‚ เช† เช˜เซ‹เช‚เช˜เชพเชŸเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชšเซ‹เช•เซเช•เชธ เช•เชฒเชพเช•เซ‹/เชฆเชฟเชตเชธเซ‹ เชตเชฟเช•เชพเชธเชจเชพ เช…เชจเซเชญเชต เช…เชฅเชตเชพ เชธเชฎเชพเชจ เช•เชพเชฐเซเชฏเซ‹ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเชพเชจเชพ เช…เชจเซเชญเชต เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡, เชœเซ‹ เช•เซ‡, เช†เชชเชฃเซ‡ เชœเซ‹เชˆเช เช›เซ€เช เช•เซ‡ เช…เชนเซ€เช‚ เช•เชพเชฐเซเชฏ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชฟเช‚เช— เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชนเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชถเชพเชฐเซ€เชฐเชฟเช• เชนเชฒเชจเชšเชฒเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ - เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ, เชธเซเชจเชฟเชถเซเชšเชฟเชค เช…เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

Habr เชตเชฟเชญเชพเช—เซ‹เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€

เชšเชพเชฒเซ‹ เชนเชฌเชฐเชจเชพ เชฅเซเชฐเซ‡เชกเซ‹ เช…เชจเซ‡/เช…เชฅเชตเชพ เชตเชฟเชญเชพเช—เซ‹เชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเชตเชพเชจเชพ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เช…เชจเซ‡ เชฌเชฟเชจ-เชคเซเชšเซเช› เช•เซ‡เชธ เชคเชฐเชซ เช†เช—เชณ เชตเชงเซ€เช.

เชšเชพเชฒเซ‹ เช…เชฎเชพเชฐเซ€ เชœเชŸเชฟเชฒเชคเชพ เชšเซ‡เช•เชฒเชฟเชธเซเชŸ เชคเชชเชพเชธเซ€เช - เช…เชนเซ€เช‚, เชฆเชฐเซ‡เช• เชฎเซเชฆเซเชฆเชพเชจเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช•เชพเชฐเซเชฏเชฎเชพเช‚ เชฅเซ‹เชกเซเช‚ เช–เซ‹เชฆเชตเซเช‚ เชชเชกเชถเซ‡ เช…เชจเซ‡ เชชเซเชฐเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡.

  • เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชคเชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซเชฏเชพเช‚ เชเช• API เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เชจเชฅเซ€. เชนเชพ, เชนเชพ, Habr เชชเชพเชธเซ‡ API เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฒ เชจเชฅเซ€ (เช…เชฅเชตเชพ เช•เชฆเชพเชš เชคเซ‡ เชฌเชฟเชฒเช•เซเชฒ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€).
  • เชชเช›เซ€ เชคเชฎเซ‡ เชซเช•เซเชค html - "เช†เชฏเชพเชค เชตเชฟเชจเช‚เชคเซ€เช“" เชจเซ‡ เชชเชพเชฐเซเชธ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹, เชถเซเช‚ เช–เซ‹เชŸเซเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡?
  • เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚? เชธเซŒเชฅเซ€ เชธเชฐเชณ เช…เชจเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ‹ เช…เชญเชฟเช—เชฎ IDs เชชเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡, เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชคเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช…เชฒเช—-เช…เชฒเช— เช•เซ‡เชธเซ‹เชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพ เชชเชกเชถเซ‡ - เช…เชนเซ€เช‚ เชคเชฎเชพเชฎ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชตเชพเชธเซเชคเชตเชฟเช• ID เชจเซ€ เช˜เชจเชคเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡.

    เชกเซ‡เชŸเชพ เชธเชพเชฏเชจเซเชธ เชธเชพเชฅเซ‡ เชถเซเช‚ เช–เซ‹เชŸเซเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡? เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชน
    เชฎเชพเช‚เชฅเซ€ เชฒเซ€เชงเซ‡เชฒเซเช‚ เช† เชฒเซ‡เช–.

  • เชตเซ‡เชฌเชจเซ€ เชŸเซ‹เชš เชชเชฐ HTML เชฎเชพเช‚ เช†เชตเชฐเชฟเชค เช•เชพเชšเซ‹ เชกเซ‡เชŸเชพ เชเช• เชชเซ€เชกเชพ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชฒเซ‡เช–เชจเซเช‚ เชฐเซ‡เชŸเชฟเช‚เช— เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเชพเชšเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹: เชคเชฎเซ‡ htmlเชฎเชพเช‚เชฅเซ€ เชธเซเช•เซ‹เชฐ เชซเชพเชกเซ€ เชจเชพเช–เซเชฏเซ‹ เช…เชจเซ‡ เช†เช—เชณเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชจเช‚เชฌเชฐ เชคเชฐเซ€เช•เซ‡ เชธเชพเชšเชตเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚: 

    1) int(เชธเซเช•เซ‹เชฐ) เชเช• เชญเซ‚เชฒ เชซเซ‡เช‚เช•เซ‡ เช›เซ‡: เช•เชพเชฐเชฃ เช•เซ‡ Habrรฉ เชชเชฐ เชเช• เชฌเชพเชฆเชฌเชพเช•เซ€ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "โ€“5" เชฒเซ€เชŸเซ€เชฎเชพเช‚ - เช† เชเช• en เชกเซ‡เชถ เช›เซ‡, เชฎเชพเชˆเชจเชธ เชšเชฟเชนเซเชจ เชจเชฅเซ€ (เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡, เชฌเชฐเชพเชฌเชฐ?), เชคเซ‡เชฅเซ€ เช…เชฎเซเช• เชฌเชฟเช‚เชฆเซเช เชฎเชพเชฐเซ‡ เช†เชตเชพ เชญเชฏเช‚เช•เชฐ เชธเซเชงเชพเชฐเชพ เชธเชพเชฅเซ‡ เชชเชพเชฐเซเชธเชฐเชจเซ‡ เชœเซ€เชตเชจเชฎเชพเช‚ เช‰เชคเชพเชฐเชตเซ‹ เชชเชกเซเชฏเซ‹.

    try:
          score_txt = post.find(class_="score").text.replace(u"โ€“","-").replace(u"+","+")
          score = int(score_txt)
          if check_date(date):
            post_score += score
    

    เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชคเชพเชฐเซ€เช–, เชชเซเชฒเซ€เชธเชธ เช…เชจเซ‡ เชฎเซ€เชจเซเชฏเซเชธ เชฌเชฟเชฒเช•เซเชฒ เชจ เชนเซ‹เชˆ เชถเช•เซ‡ (เชœเซ‡เชฎ เช†เชชเชฃเซ‡ เช‰เชชเชฐ เชšเซ‡เช•_เชกเซ‡เชŸ เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เชœเซ‹เชˆเช เช›เซ€เช, เช† เชฌเชจเซเชฏเซเช‚).

    2) เช…เชจเชธเซเช•เซ‡เชชเซเชก เชตเชฟเชถเซ‡เชท เชชเชพเชคเซเชฐเซ‹ - เชคเซ‡เช“ เช†เชตเชถเซ‡, เชคเชฎเชพเชฐเซ‡ เชคเซˆเชฏเชพเชฐ เชฐเชนเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

    3) เชชเซ‹เชธเซเชŸเชจเชพ เชชเซเชฐเช•เชพเชฐเชจเซ‡ เช†เชงเชพเชฐเซ‡ เชฌเช‚เชงเชพเชฐเชฃ เชฌเชฆเชฒเชพเชฏ เช›เซ‡.

    4) เชœเซ‚เชจเซ€ เชชเซ‹เชธเซเชŸเซเชธเชฎเชพเช‚ **เชตเชฟเชšเชฟเชคเซเชฐ เชฎเชพเชณเช–เซเช‚** เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

  • เช…เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ‡, เชญเซ‚เชฒเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช…เชจเซ‡ เชถเซเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชถเซเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡ เชธเช‚เชญเชพเชณเชตเซเช‚ เชชเชกเชถเซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เช–เชพเชคเชฐเซ€เชชเซ‚เชฐเซเชตเช• เช†เช—เชพเชนเซ€ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เซ‡ เชถเซเช‚ เช–เซ‹เชŸเซเช‚ เชฅเชถเซ‡ เช…เชจเซ‡ เชฌเซ€เชœเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเชพเชณเช–เซเช‚ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชถเซเช‚ เช•เซเชฏเชพเช‚ เชชเชกเซ€ เชœเชถเซ‡ - เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡ เช…เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซเช‚ เชชเชกเชถเซ‡. เชตเชฟเชถเซเชฒเซ‡เชทเช• เชœเซ‡ เชญเซ‚เชฒเซ‹ เชซเซ‡เช‚เช•เซ‡ เช›เซ‡.
  • เชชเช›เซ€ เชคเชฎเซ‡ เชธเชฎเชœเซ‹ เช›เซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เช˜เชฃเชพ เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซเชฏเชฅเชพ เชเช•เชฎเชพเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจเชฎเชพเช‚ 30+ เช•เชฒเชพเช•เชจเซ‹ เชธเชฎเชฏ เชฒเชพเช—เชถเซ‡ (เช† เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เช•เชพเชฐเซเชฏเชฐเชค เชธเชฟเช‚เช—เชฒ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชชเชพเชฐเซเชธเชฐเชจเซ‹ เช…เชฎเชฒเชจเซ‹ เชธเชฎเชฏ เช›เซ‡, เชœเซ‡ เชŠเช‚เช˜เซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเชคเชฟเชฌเช‚เชง เชนเซ‡เช เชณ เช†เชตเชคเซเช‚ เชจเชฅเซ€). IN เช† เชฒเซ‡เช–, เช†เชจเชพเชฅเซ€ เช…เชฎเซเช• เชธเชฎเชฏเซ‡ เชธเชฎเชพเชจ เชฏเซ‹เชœเชจเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡:

เชกเซ‡เชŸเชพ เชธเชพเชฏเชจเซเชธ เชธเชพเชฅเซ‡ เชถเซเช‚ เช–เซ‹เชŸเซเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡? เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชน

เชœเชŸเชฟเชฒเชคเชพ เชฆเซเชตเชพเชฐเชพ เช•เซเชฒ เชšเซ‡เช•เชฒเชฟเชธเซเชŸ:

  • เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ ID เชฆเซเชตเชพเชฐเชพ เชชเซเชจเชฐเชพเชตเซƒเชคเซเชคเชฟ เช…เชจเซ‡ เชถเซ‹เชง เชธเชพเชฅเซ‡ html เชชเชพเชฐเซเชธเชฟเช‚เช—.
  • เชตเชฟเชœเชพเชคเซ€เชฏ เชฌเช‚เชงเชพเชฐเชฃเชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹.
  • เชเชตเซ€ เช˜เชฃเซ€ เชœเช—เซเชฏเชพเช“ เช›เซ‡ เชœเซเชฏเชพเช‚ เช•เซ‹เชก เชธเชฐเชณเชคเชพเชฅเซ€ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡.
  • เชฒเช–เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ || เช•เซ‹เชก
  • เชœเชฐเซ‚เชฐเซ€ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹, เช•เซ‹เชก เช‰เชฆเชพเชนเชฐเชฃเซ‹ เช…เชจเซ‡/เช…เชฅเชตเชพ เชธเชฎเซเชฆเชพเชฏ เช–เซ‚เชŸเซ‡ เช›เซ‡.

เช† เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡เชจเซ‹ เช…เช‚เชฆเชพเชœเชฟเชค เชธเชฎเชฏ Reddit เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐ เช•เชฐเชตเชพ เช•เชฐเชคเชพเช‚ 3-5 เช—เชฃเซ‹ เชตเชงเชพเชฐเซ‡ เชนเชถเซ‡.

เช“เชกเชจเซ‹เช•เซเชฒเชพเชธเซเชจเซ€เช•เซ€ เชœเซ‚เชฅเซ‹เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€

เชšเชพเชฒเซ‹ เชตเชฐเซเชฃเชตเซ‡เชฒ เชธเซŒเชฅเซ€ เชคเช•เชจเซ€เช•เซ€ เชฐเซ€เชคเซ‡ เชฐเชธเชชเซเชฐเชฆ เช•เซ‡เชธ เชคเชฐเชซ เช†เช—เชณ เชตเชงเซ€เช. เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡, เชคเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชฐเชธเชชเซเชฐเชฆ เชนเชคเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซเชฐเชฅเชฎ เชจเชœเชฐเชฎเชพเช‚, เชคเซ‡ เชเช•เชฆเชฎ เชคเซเชšเซเช› เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชคเซ‡ เชฐเซ€เชคเซ‡ เชฌเชฟเชฒเช•เซเชฒ เชฌเชนเชพเชฐ เช†เชตเชคเซเช‚ เชจเชฅเซ€ - เชœเชฒเชฆเซ€ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชฒเชพเช•เชกเซ€ เชจเชพเช–เซ‹ เช›เซ‹.

เชšเชพเชฒเซ‹ เช…เชฎเชพเชฐเซ€ เชฎเซเชถเซเช•เซ‡เชฒเซ€ เชšเซ‡เช•เชฒเชฟเชธเซเชŸ เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เช เช…เชจเซ‡ เชจเซ‹เช‚เชง เชฒเซ‹ เช•เซ‡ เชคเซ‡เชฎเชพเช‚เชจเชพ เช˜เชฃเชพ เชชเชนเซ‡เชฒเชพ เชœเซ‡ เชœเซเช เช›เซ‡ เชคเซ‡เชจเชพ เช•เชฐเชคเชพ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชถเซ‡:

  • เชคเซเชฏเชพเช‚ เชเช• API เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚ เชฒเช—เชญเช— เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชพเชฐเซเชฏเซ‹เชจเซ‹ เช…เชญเชพเชต เช›เซ‡.
  • เชšเซ‹เช•เซเช•เชธ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชฎเซ‡เช‡เชฒ เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชเช•เซเชธเซ‡เชธเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชจเชฅเซ€.
  • เชคเซ‡ เชญเชฏเช‚เช•เชฐ เชฐเซ€เชคเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เซƒเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ (เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เชฐเชถเชฟเชฏเชจ เช…เชจเซ‡ เช…เช‚เช—เซเชฐเซ‡เชœเซ€ เชถเชฌเซเชฆเซ‹ เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เชญเชณเซ€ เชœเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชธเช‚เช—เชคเชคเชพ - เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เช…เชจเซเชฎเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡ เช•เซ‡ เชคเซ‡เช“ เช•เซเชฏเชพเช‚เช• เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡เชฅเซ€ เชถเซเช‚ เช‡เชšเซเช›เซ‡ เช›เซ‡) เช…เชจเซ‡, เชตเชงเซเชฎเชพเช‚, เชกเชฟเชเชพเช‡เชจ เชกเซ‡เชŸเชพ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡. , เช†เชชเชฃเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชพเชฐเซเชฏ.
  • เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚ เชธเชคเซเชฐเชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซเช‚ เชจเชฅเซ€ - เช…เชจเซ‡ API เชฎเซ‹เชกเซเชธเชจเซ€ เชฌเชงเซ€ เชœเชŸเชฟเชฒเชคเชพเช“เชจเซ‡ เชธเชฎเชœเชตเชพเชจเซ‹ เช•เซ‹เชˆ เชฐเชธเซเชคเซ‹ เชจเชฅเซ€ เช†เชธเชชเชพเชธ เชชเซ‹เช• เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เช‚เชˆเช• เช•เชพเชฎ เช•เชฐเชถเซ‡ เชคเซ‡เชตเซ€ เช†เชถเชพ เชฐเชพเช–เชตเชพ เชธเชฟเชตเชพเชฏ.
  • เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชจเชฅเซ€ เช…เชจเซ‡ เช•เซ‹เชˆ เชธเชฎเซเชฆเชพเชฏ เชจเชฅเซ€; เชฎเชพเชนเชฟเชคเซ€ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชนเชพเชฏเชจเซ‹ เชเช•เชฎเชพเชคเซเชฐ เชฎเซเชฆเซเชฆเซ‹ เชจเชพเชจเซ‹ เช›เซ‡ เช†เชตเชฐเชฃ Python เชฎเชพเช‚ (เช‰เชชเชฏเซ‹เช—เชจเชพ เช˜เชฃเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชตเชฟเชจเชพ).
  • เชธเซ‡เชฒเซ‡เชจเชฟเชฏเชฎ เช เชธเซŒเชฅเซ€ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชตเชฟเช•เชฒเซเชช เชฒเชพเช—เซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช˜เชฃเชพ เชœเชฐเซ‚เชฐเซ€ เชกเซ‡เชŸเชพ เชฒเซ‰เช• เช…เชช เช›เซ‡.
    1) เชเชŸเชฒเซ‡ เช•เซ‡, เช…เชงเชฟเช•เซƒเชคเชคเชพ เช•เชพเชฒเซเชชเชจเชฟเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ (เช…เชจเซ‡ เชนเชพเชฅ เชฆเซเชตเชพเชฐเชพ เชจเซ‹เช‚เชงเชฃเซ€) เชฆเซเชตเชพเชฐเชพ เชฅเชพเชฏ เช›เซ‡.

    2) เชœเซ‹ เช•เซ‡, เชธเซ‡เชฒเซ‡เชจเชฟเชฏเชฎ เชธเชพเชฅเซ‡ เชธเชพเชšเชพ เช…เชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เช—เซ‡เชฐเซ‡เช‚เชŸเซ€ เชจเชฅเซ€ (เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เช–เชพเชคเชฐเซ€ เชฎเชพเชŸเซ‡ ok.ru เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚).

    3) Ok.ru เชตเซ‡เชฌเชธเชพเชˆเชŸเชฎเชพเช‚ JavaScript เชญเซ‚เชฒเซ‹ เช›เซ‡ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชคเซ‡ เชตเชฟเชšเชฟเชคเซเชฐ เช…เชจเซ‡ เช…เชธเช‚เช—เชค เชฐเซ€เชคเซ‡ เชตเชฐเซเชคเซ‡ เช›เซ‡.

    4) เชคเชฎเชพเชฐเซ‡ เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจ, เชคเชคเซเชตเซ‹ เชฒเซ‹เชก เช•เชฐเชตเชพ เชตเช—เซ‡เชฐเซ‡ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡...

    5) API เชญเซ‚เชฒเซ‹ เช•เซ‡ เชœเซ‡ เชฐเซ‡เชชเชฐ เช†เชชเซ‡ เช›เซ‡ เชคเซ‡เชจเซ‡ เชฌเซ‡เชกเซ‹เชณ เชฐเซ€เชคเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชจเซ€ เชœเซ‡เชฎ (เชชเซเชฐเชฏเซ‹เช—เชพเชคเซเชฎเช• เช•เซ‹เชกเชจเซ‹ เชเช• เชญเชพเช—):

    def get_comments(args, context, discussions):
        pause = 1
        if args.extract_comments:
            all_comments = set()
    #makes sense to keep track of already processed discussions
            for discussion in tqdm(discussions): 
                try:
                    comments = get_comments_from_discussion_via_api(context, discussion)
                except odnoklassniki.api.OdnoklassnikiError as e:
                    if "NOT_FOUND" in str(e):
                        comments = set()
                    else:
                        print(e)
                        bp()
                        pass
                all_comments |= comments
                time.sleep(pause)
            return all_comments
    

    เชฎเชพเชฐเซ€ เชชเซเชฐเชฟเชฏ เชญเซ‚เชฒ เชนเชคเซ€:

    OdnoklassnikiError("Error(code: 'None', description: 'HTTP error', method: 'discussions.getComments', params: โ€ฆ)โ€)

    6) เช†เช–เชฐเซ‡, เชธเซ‡เชฒเซ‡เชจเชฟเชฏเชฎ + API เชธเซŒเชฅเซ€ เชคเชฐเซเช•เชธเช‚เช—เชค เชตเชฟเช•เชฒเซเชช เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡.

  • เชคเซ‡ เชฐเชพเชœเซเชฏเชจเซ‡ เชธเชพเชšเชตเชตเชพ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพ, เชธเชพเช‡เชŸเชจเชพ เช…เชธเช‚เช—เชค เชตเชฐเซเชคเชจ เชธเชนเชฟเชค เช˜เชฃเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ - เช…เชจเซ‡ เช† เชญเซ‚เชฒเซ‹เชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเชตเซ€ เช–เซ‚เชฌ เชœ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡ (เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชตเซเชฏเชพเชตเชธเชพเชฏเชฟเช• เชฐเซ€เชคเซ‡ เชชเชพเชฐเซเชธเชฐเซเชธ เชฒเช–เซ‹ เชจเชนเซ€เช‚).

เช† เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เชถเชฐเชคเซ€ เชธเชฎเชฏเชจเซ‹ เช…เช‚เชฆเชพเชœ Habr เชชเชพเชธเซ‡เชฅเซ€ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เช•เชฐเชคเชพเช‚ 3-5 เช—เชฃเซ‹ เชตเชงเชพเชฐเซ‡ เชนเชถเซ‡. เช เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เช•เซ‡ Habr เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช…เชฎเซ‡ HTML เชชเชพเชฐเซเชธเชฟเช‚เช— เชธเชพเชฅเซ‡ เช†เช—เชณเชจเชพ เช…เชญเชฟเช—เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ OK เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช…เชฎเซ‡ เชจเชฟเชฐเซเชฃเชพเชฏเช• เชธเซเชฅเชณเซ‹เช API เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช.

เชคเชพเชฐเชฃเซ‹

เชตเชฟเชถเชพเชณ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชชเชพเชˆเชชเชฒเชพเชˆเชจ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ€ "เชธเซเชฅเชณ เชชเชฐ" (เช†เชœเซ‡ เช…เชฎเซ‡ เช†เชฏเซ‹เชœเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช!) เชธเชฎเชฏเชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‹ เช…เช‚เชฆเชพเชœ เชฒเช—เชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชคเซ‡ เชฎเชนเชคเซเชตเชจเซเช‚ เชจเชฅเซ€, เช•เชพเชฐเซเชฏ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชธเชฎเชฏเชจเซ‹ เช—เซเชฃเชพเชคเซเชฎเช• เช…เช‚เชฆเชพเชœ เชฒเช—เชพเชตเชตเซ‹ เชฒเช—เชญเช— เช•เซเชฏเชพเชฐเซ‡เชฏ เชถเช•เซเชฏ เชจเชฅเซ€.

เชฅเซ‹เชกเซ€ เชตเชงเซ เชซเชฟเชฒเซ‹เชธเซ‹เชซเชฟเช•เชฒ เชจเซ‹เช‚เชง เชชเชฐ, เชšเชชเชณ เช…เช‚เชฆเชพเชœเชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชฟเช‚เช— เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชฎเชธเซเชฏเชพเช“ เช•เซ‡ เชœเซ‡ เชตเชงเซ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เช›เซ‡ เช…เชจเซ‡ เชเช• เช…เชฐเซเชฅเชฎเชพเช‚, "เชธเชฐเซเชœเชจเชพเชคเซเชฎเช•" เช…เชจเซ‡ เชธเช‚เชถเซ‹เชงเชจเชพเชคเซเชฎเช•, เชเชŸเชฒเซ‡ เช•เซ‡, เช“เช›เชพ เช…เชจเซเชฎเชพเชจเชฟเชค, เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชธเชฎเชพเชจ เชตเชฟเชทเชฏเซ‹เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชฎเชพเช‚, เชœเซ‡เชจเซ€ เช†เชชเชฃเซ‡ เช…เชนเซ€เช‚ เชšเชฐเซเชšเชพ เช•เชฐเซ€ เช›เซ‡.

เช…เชฒเชฌเชคเซเชค, เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเซ€เช•เชฐเชฃ เช เชฎเชพเชคเซเชฐ เชเช• เชฎเซเช–เซเชฏ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡ - เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช…เชคเชฟ เชธเชฐเชณ เช…เชจเซ‡ เชคเช•เชจเซ€เช•เซ€ เชฐเซ€เชคเซ‡ เชœเชŸเชฟเชฒ เช•เชพเชฐเซเชฏ เช›เซ‡, เช…เชจเซ‡ เชถเซ‡เชคเชพเชจ เช˜เชฃเซ€เชตเชพเชฐ เชตเชฟเช—เชคเซ‹เชฎเชพเช‚ เชนเซ‹เชฏ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เช† เช•เชพเชฐเซเชฏ เชชเชฐ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เชถเซเช‚ เช–เซ‹เชŸเซเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซ€ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชญเชตเชฟเชค เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชถเซเชฐเซ‡เชฃเซ€ เชฌเชคเชพเชตเซ€ เชถเช•เซ€เช เช›เซ€เช.

เชœเซ‹ เชคเชฎเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชชเซเชฐเชฏเซ‹เช—เซ‹ เชตเชฟเชจเชพ เช•เชพเชฐเซเชฏเชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เชชเชฐ เชจเชœเชฐ เชจเชพเช–เซ‹, เชคเซ‹ Reddit เช…เชจเซ‡ OK เชธเชฎเชพเชจ เชฆเซ‡เช–เชพเชฏ เช›เซ‡: เชคเซเชฏเชพเช‚ เชเช• API เช›เซ‡, เชเช• เชชเชพเชฏเชฅเซ‹เชจ เชฐเซ‡เชชเชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชพเชฐเชฎเชพเช‚, เชคเชซเชพเชตเชค เช–เซ‚เชฌ เชฎเซ‹เชŸเซ‹ เช›เซ‡. เช† เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฆเซเชตเชพเชฐเชพ เช…เชญเชฟเชชเซเชฐเชพเชฏ เช†เชชเชคเชพ, เชนเซ‡เชฌเซเชฐเชจเชพ เชชเชพเชฐเซเชธ เชฌเชฐเชพเชฌเชฐ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชœเชŸเชฟเชฒ เชฒเชพเช—เซ‡ เช›เซ‡ - เชชเชฐเช‚เชคเซ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชคเซ‡ เชคเชฆเซเชฆเชจ เชตเชฟเชชเชฐเซ€เชค เช›เซ‡, เช…เชจเซ‡ เช† เชฌเชฐเชพเชฌเชฐ เชคเซ‡ เช›เซ‡ เชœเซ‡ เชธเชฎเชธเซเชฏเชพเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เชชเซเชฐเชฏเซ‹เช—เซ‹ เชนเชพเชฅ เชงเชฐเซ€เชจเซ‡ เชถเซ‹เชงเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชฎเชพเชฐเชพ เช…เชจเซเชญเชตเชฎเชพเช‚, เชธเซŒเชฅเซ€ เช…เชธเชฐเช•เชพเชฐเช• เช…เชญเชฟเช—เชฎ เช เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เชธเชฐเชณ เชชเซเชฐเชฅเชฎ เชชเซเชฐเชฏเซ‹เช—เซ‹ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเชฎเชฏเชจเซ‹ เช…เช‚เชฆเชพเชœ เช•เชพเชขเชตเซ‹, เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชตเชพเช‚เชšเชตเซเช‚ - เช† เชคเชฎเชจเซ‡ เชธเชฎเช—เซเชฐ เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เช…เช‚เชฆเชพเชœ เช†เชชเชตเชพ เชฆเซ‡เชถเซ‡. เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชšเชชเชณ เชชเชฆเซเชงเชคเชฟเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚, เชนเซเช‚ เชคเชฎเชจเซ‡ "เช•เชพเชฐเซเชฏ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‹ เช…เช‚เชฆเชพเชœ" เชฎเชพเชŸเซ‡ เชŸเชฟเช•เชฟเชŸ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชนเซเช‚ เช›เซเช‚, เชœเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เชนเซเช‚ "เชธเซเชชเซเชฐเซ€เชจเซเชŸ" เชจเซ€ เช…เช‚เชฆเชฐ เชถเซเช‚ เชชเชฐเชฟเชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชคเซ‡เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช†เชชเซ€ เชถเช•เซเช‚ เช›เซเช‚ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชฎเชพเชŸเซ‡ เชตเชงเซ เชธเชšเซ‹เชŸ เช…เช‚เชฆเชพเชœ เช†เชชเซ€ เชถเช•เซเช‚ เช›เซเช‚. เช•เชพเชฐเซเชฏ.

เชคเซ‡เชฅเซ€, เชธเซŒเชฅเซ€ เช…เชธเชฐเช•เชพเชฐเช• เชฆเชฒเซ€เชฒ เชเชตเซ€ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ "เชฌเชฟเชจ-เชคเช•เชจเซ€เช•เซ€" เชจเชฟเชทเซเชฃเชพเชคเชจเซ‡ เชฌเชคเชพเชตเชถเซ‡ เช•เซ‡ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเซ‹ เชธเชฎเชฏ เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹ เชฌเชฆเชฒเชพเชถเซ‡.

เชกเซ‡เชŸเชพ เชธเชพเชฏเชจเซเชธ เชธเชพเชฅเซ‡ เชถเซเช‚ เช–เซ‹เชŸเซเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡? เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชน

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹