en
Feedback
ToCode

ToCode

Open in Telegram

讟讬驻讬诐 拽爪专讬诐 诇诪转讻谞转讬诐 诪讗转 讬谞讜谉 驻专拽

Show more
1 419
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
ToCode
1 419
# 讛住讘诇谞讜转 诪砖转诇诪转? 拽讜砖讬 讗诪讬转讬 讘讞讬讬诐 讛讜讗 诇讚注转 诪转讬 诇讛讞诇讬讟 讜诪转讬 诇讞讻讜转 注诐 讛讛讞诇讟讛. 讘谞讚诇谉 讬砖 诇驻注诪讬诐 讗转 讛转讞讜砖讛 砖讻讻诇 砖诪讞讻讬诐 讛诪讞讬专 专拽 注讜诇讛 讜讻讚讗讬 诇拽谞讜转 讘讬转 讛讻讬 诪讜拽讚诐 砖讗驻砖专 - 讗讘诇 诪讛 诇讙讘讬 驻讬转讜讞? 讛讗诐 讙诐 讗爪诇谞讜 "讛诪讞讬专讬诐 专拽 注讜诇讬诐"? 谞讜, 诇驻注诪讬诐. 讗谞讬 讬讻讜诇 诇讛转拽砖拽砖 砖注讜转 讘讘谞讬讬转 拽讜谞驻讬讙讜专爪讬讬转 Webpack 讛讻讬 诪讜砖诇诪转 砖讗驻砖专, 讻砖讘专讜专 砖讛讬讬转讬 讬讻讜诇 诇讛转讞讬诇 诇注讘讜讚 讙诐 讘诇讬 砖讜诐 拽讜谞驻讬讙讜专爪讬讛 讜讗驻讬诇讜 讘诇讬 讜讜讘驻讗拽, 讜诇讛讜住讬祝 讗讜转讜 讘诪讜注讚 诪讗讜讞专 讬讜转专 讗讞专讬 砖讛讗驻诇讬拽爪讬讛 注讜讘讚转; 诪爪讚 砖谞讬 讻讻诇 砖讗谞讬 讗讞讻讛 注诐 讛拽诪转 转砖转讬转 诇讘讚讬拽讜转 讗讜讟讜诪讟讬讜转 讻讱 讬讛讬讛 诇讬 讬讜转专 拽砖讛 诇讛转讞讬诇 诇讻转讜讘 讗转 讛讘讚讬拽讜转 讻砖讛诪注专讻转 讙讚诇讛 讜讗谞讬 专拽 讗爪讘讜专 驻注专, 讻诇讜诪专 讛诪讞讬专 讬注诇讛. 讗谞讬 讬讻讜诇 诇讛转拽砖拽砖 砖注讜转 讘讘讞讬专转 驻讬转专讜谉 诇住专讬拽讛 讗讜讟讜诪讟讬转 砖诇 讛拽讜讚 砖诇讬 讻讚讬 诇讞驻砖 讘注讬讜转 讗讘讟讞讛 讘住驻专讬讜转 砖讗谞讬 转诇讜讬 讘讛谉 讜讗讜诇讬 讗驻讬诇讜 诇讘谞讜转 诪谞讙谞讜谉 讗讜讟讜诪讟讬 砖讬讜讚讬注 诇讬 讻诇 驻注诐 砖讛转讙诇转讛 讞讜诇砖讛 讞讚砖讛 讘住驻专讬讛 砖讗谞讬 转诇讜讬 讘讛, 讻砖讘专讜专 砖注讚讬祝 诇讬 诇讛转拽讚诐 注诐 讛驻讬转讜讞 讜诇砖讚专讙 转诇讜讬讜转 讻诇 驻注诐 讻砖讬砖 诇讬 讝诪谉 诇讝讛. 诇注讜诪转 讝讗转 讻讚讗讬 诇讬 诪讗讜讚 诇诇诪讜讚 注诇 讗讘讟讞转 诪讬讚注 诇驻谞讬 砖讗谞讬 讻讜转讘 砖讜专转 拽讜讚 专讗砖讜谞讛 砖诇 驻专讜讬拽讟 讗诪讬转讬, 讻讬 诇转拽谉 讗专讻讬讟拽讟讜专讛 诇讗 诪讗讜讘讟讞转 专拽 谞讛讬讛 讬讜转专 拽砖讛 讻讻诇 砖讛诪注专讻转 讙讚诇讛. 讗谞讬 讬讻讜诇 诇讛转拽砖拽砖 砖注讜转 讘讘谞讬讬转 讛注讬爪讜讘 讛讻讬 讬驻讛 诇讗驻诇讬拽爪讬讛 砖诇讬 讘诪拽讜诐 诇专讜抓 注诐 HTML/CSS 驻砖讜讟 讜诪讚讜讬拽, 讻砖讘专讜专 砖诇驻谞讬 砖讛诪注专讻转 注讜讘讚转 讜诇驻谞讬 砖讬砖 诇讬 诪砖转诪砖讬诐 讗祝 讗讞讚 讗驻讬诇讜 诇讗 专讜讗讛 讗转 讛注讬爪讜讘 讛讞讚砖谞讬. 诪爪讚 砖谞讬 讗诐 诇讗 讗砖拽讬注 讘 UX 讟讜讘 诇驻谞讬 砖讗谞讬 诪转讞讬诇 诇讻转讜讘 讗转 讛拽讜讚 诪讞讬专 讛转讬拽讜谉 专拽 讬注诇讛 讻讻诇 砖讛诪注专讻转 讛讜驻讻转 诪讜专讻讘转 讬讜转专. 讬讜转专 诪讚讬 驻注诪讬诐 讗谞讞谞讜 谞转拽注讬诐 注诇 讛讞诇讟讜转 诇讗 讞砖讜讘讜转 讜注讜爪专讬诐 转讛诇讬讱 驻讬转讜讞 砖诇诐 讻砖讗驻砖专 讘拽诇讜转 诇注拽讜祝 讗讜转谉, 讜讬讜转专 诪讚讬 驻注诪讬诐 讗谞讞谞讜 诪砖讗讬专讬诐 讛讞诇讟讜转 讞砖讜讘讜转 诇住讜祝 讻砖诪讞讬专 讛转讬拽讜谉 专拽 注讜诇讛 注诐 讻诇 讬讜诐 砖注讜讘专. 讻砖讗转诐 转拽讜注讬诐 注诇 讛讞诇讟讛 (讗讜 讞讜砖讘讬诐 诇讚诇讙 注诇讬讛) 砖讜讜讛 诇砖讗讜诇 讗转 注爪诪讻诐 "讗诐 讗谞讬 注讻砖讬讜 讟讜注讛, 讻诪讛 讬注诇讛 诇讬 诇转拽谉 讗转 讝讛 讘注讜讚 讞爪讬 砖谞讛?"

ToCode
1 419
# 讗讬讱 诇讛驻注讬诇 Selenium 注诐 讚驻讚驻谉 讘诇讬 GUI 注诇 Github Actions 讗讞讚 讛讚讘专讬诐 砖讗谞讬 讗讜讛讘 讘 Github Actions (讘讟讞 讬砖 讗转 讝讛 讙诐 讘 Gitlab 讜讘诪拽讜诪讜转 讗讞专讬诐, 驻砖讜讟 讗谞讬 注讜讘讚 讘讬谞转讬讬诐 注诐 讙讬讟讛讗讘) 讛讜讗 讛注讜讘讚讛 砖讻讘专 讘住讘讬讘转 讘专讬专转 讛诪讞讚诇 砖诇讛诐 讛诐 讛转拽讬谞讜 讛诪讜谉 讛诪讜谉 住驻专讬讜转 讜拽讬谞驻讙讜 讗转 讛讻诇 砖讬注讘讜讚 讬驻讛 讬讞讚. 讘住讬驻讜专 讛讬讜诐 专爪讬转讬 诇讛驻注讬诇 讗转 Selenium 讗讘诇 诇讗 讘诪爪讘 Headless Chrome 讗诇讗 讘诪爪讘 注讘讜讚讛 砖诇 讻专讜诐 专讙讬诇, 讜注诇 砖专转 诪专讜讞拽 讻诇讜诪专 讘诇讬 GUI. 注诐 讙讬讟讛讗讘 讗拽砖谞住 讝讛 诇拽讞 驻讞讜转 诪注砖专 讚拽讜转 注讘讜讚讛. 讛谞讛 诪讛 砖爪专讬讱: ## 讛住拽专讬驻讟 讝讛 住拽专讬驻讟 诇讚讜讙诪讛 砖诪专讬抓 Chrome 讘诪爪讘 讙专驻讬 专讙讬诇 讘讗诪爪注讜转 住诇谞讬讜诐 讗讘诇 讘转讜讱 住讘讬讘讛 讙专驻讬转 砖谞拽专讗转 Xvfb. 住讘讬讘讛 讝讜 讛讬讗 驻砖讜讟 住讘讬讘讛 讙专驻讬转 讜讬专讟讜讗诇讬转 讻讱 砖诪讘讞讬谞转 讻专讜诐 讛讜讗 讻讜转讘 诇诪住讱 专讙讬诇 讗讘诇 诪讘讞讬谞转 讛砖专转 讗讬谉 砖讜诐 驻诇讟:
from pyvirtualdisplay import Display
from selenium import webdriver

with Display() as disp:
    driver = webdriver.Chrome()
    driver.get('https://www.tocode.co.il')
    print(driver.title)
    driver.close()
讛住拽专讬驻讟 谞讻谞住 诇讗转专 讟讜拽讜讚 讜诇讜拽讞 诪砖诐 讗转 砖讜专转 讛讻讜转专转 讜讬讚驻讬住 讗讜转讛 诇诪住讱. 讗诐 转转拽讬谞讜 讗转 讛住驻专讬讜转 讜转专讬爪讜 讗爪诇讻诐 注诇 讛诪讻讜谞讛, 讜讘讛谞讞讛 砖 Xvfb 诪拽讜谞驻讙 讻诪讜 砖爪专讬讱, 诪讛 砖转专讗讜 讝讛 专拽 讗转 砖讜专转 讛讻讜转专转 砖诇 讛讚祝 讛专讗砖讬 讘讗转专 讘诇讬 砖讜诐 GUI 诪讛讚驻讚驻谉. ## 讛 Workflow 讘砖讘讬诇 诇讛专讬抓 讗转 讝讛 讗讜讟讜诪讟讬转 讘转讜讱 Github 讬爪专转讬 转讬拽讬讛 讘砖诐 .github, 讘转讜讻讛 转讬拽讬讛 讘砖诐 workflows 讜讘转讜讻讛 拽讜讘抓 讘砖诐 selenium.yml. 讝讛 讛转讜讻谉 砖诇讜:
name: selenium-demo

on:
  push:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        python-version: [3.8]

    steps:
    - uses: actions/checkout@v2
    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/setup-python@v1
      with:
        python-version: ${{ matrix.python-version }}
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install -r requirements.txt
    - name: Run file
      run: |
        python print_tocode_header.py
讛砖讜住 讻讗谉 讛讜讗 砖讗讬谉 砖讜诐 讛转拽谞讛 砖诇 xvfb, 讻专讜诐 讗讜 讻专讜诪讚专讬讬讘专. 讝讛 讛讻诇 诪讙讬注 讗讜讟讜诪讟讬转 诪 Github Actions 讘讝讻讜转 讛讘讞讬专讛 讘 ubuntu-latest 讘转讜专 住讘讬讘转 讛讛专爪讛. ## 专讬驻讜讝讬讟讜专讬 诇讚讜讙诪讛 专讜爪讬诐 诇专讗讜转 讗转 讛拽讜讚 讘驻注讜诇讛? 讻诇 诪讛 砖爪专讬讱 诇注砖讜转 讝讛 fork 诇专讬驻讜 砖诇讬 讜讗讝 诇讛讻谞讬住 砖讬谞讜讬 讻诇砖讛讜 诇拽讜讚. 讘讗讜驻谉 讗讜讟讜诪讟讬 讛 Workflow 讬专讜抓 讘讻诇 拽讜诪讬讟 砖诇讻诐: https://github.com/ynonp/github-selenium-xvfb-demo 讗驻砖专 诇专讗讜转 讗转 转讜爪讗讜转 讛讛专爪讛 讘讟讗讘 Actions 诇讚讜讙诪讛 讗诇讛 讛讛专爪讜转 诇讚讜讙诪讛 砖讗谞讬 讘讬爪注转讬 讘砖讘讬诇 诇讻转讜讘 讗转 住拽专讬驻讟 讛讚讜讙诪讛: https://github.com/ynonp/github-selenium-xvfb-demo/actions

ToCode
1 419
# 讛注讜诇诐 诇讗 爪专讬讱 注讜讚 Pull Request 讗讜拽讟讜讘专 诪讙讬注 讜讻诇 砖谞讛 诪讞讚砖 讗讬专讜注 Hacktoberfest 砖诇 Digital Ocean 诪注讜专专 转讙讜讘讜转 讚讜诪讜转: 诪转讞讝拽讬诐 砖诇 驻专讜讬拽讟讬 拽讜讚 驻转讜讞 诇讗 诪讘讬谞讬诐 诇诪讛 驻转讗讜诐 讛诐 诪拽讘诇讬诐 PR-讬诐 诪讬讜转专讬诐 诪讗谞砖讬诐 砖诇讗 诪讘讬谞讬诐 讻诇讜诐 讘驻专讜讬拽讟 砖诇讛诐. 讛转专讘讜转 讛驻讜驻讜诇专讬转 诪注讜讚讚转 诪转讻谞转讬诐 讘诪讬讜讞讚 爪注讬专讬诐 诇讛砖转转祝 "讘拽讛讬诇转 讛诪驻转讞讬诐", 诇诇讻转 诇讻谞住讬诐 诇讛讙讬砖 Pull Requests, 诇讛砖转转祝 讘驻专讜讬拽讟讬 拽讜讚 驻转讜讞 讜讗驻讬诇讜 诇讛专讬诐 驻专讜讬拽讟 诪砖诇讛诐. 讗讘诇 诇驻注诪讬诐 谞讚诪讛 诇谞讜 砖讛注讘讜讚讛 谞注砖讬转 讬讜转专 讘砖讘讬诇 诇讛讙讬讚 "注砖讬转讬" 诪讗砖专 讘砖讘讬诇 诇讬讬爪专 讗讬讝讜砖讛讬 转专讜诪讛 讗诪讬转讬转 诇拽讛讬诇讛. 讛讚专讱 诇转专讜诐 拽讜讚 诪转讞讬诇讛 讘砖讗诇讜转 - 诪讛 讛诪讟专讛 砖诇 驻专讜讬拽讟 讛拽讜讚 讛驻转讜讞 讛讝讛? 诪讛 讛诐 爪专讬讻讬诐? 讜讗讬讱 讗谞讬 讬讻讜诇 诇注讝讜专 诇讛诐? 讜讻谉 讝讛 讬讻讜诇 诇拽讞转 讝诪谉 诇讬讬爪专 诪注专讻转 讬讞住讬诐 讟讜讘讛 注诐 诪谞讛诇讬 讛驻专讜讬拽讟 讜诇讗讟 诇讗讟 诇拽讘诇 诪砖讬诪讜转 讬讜转专 专爪讬谞讬讜转. 讛讟讬驻 讛讞砖讜讘 诇讙讘讬 拽讜讚 驻转讜讞 讛讜讗 砖 PR 讗讬讻讜转讬 砖讛转拽讘诇 诇驻专讜讬拽讟 拽讜讚 驻转讜讞 讙讚讜诇 砖讜讜讛 讛专讘讛 讛专讘讛 讬讜转专 诪-10 PR-讬诐 砖诪转拽谞讬诐 砖讙讬讗讜转 讻转讬讘, 讗讬谞讚谞讟爪讬讛 讗讜 诪讜住讬驻讬诐 砖讜专讛 诇转讬注讜讚. 讛注讜诇诐 诇讗 爪专讬讱 注讜讚 PR, 讛讜讗 爪专讬讱 注讝专讛 讘注讘讜讚讛 讛拽砖讛 砖讗讬谉 诇讜 讝诪谉 诇讻转讜讘 诇讘讚.

ToCode
1 419
# 驻专拽讟讬拽讛, 转讬讗讜专讬讛 讜驻讗谞讬拽讛 讘讝诪谉 讛诇讬诪讜讚讬诐 专讜讘 讛讗谞砖讬诐 诪转拽讚诪讬诐 讬讜转专 诪讚讬 讘转讬讗讜专讬讛 讘诇讬 诇讛讚讘讬拽 讗转 讛拽爪讘 注诐 讛驻专拽讟讬拽讛. 讘讙诇诇 讝讛 讛诇讬诪讜讚讬诐 诪专讙讬砖讬诐 诇讛专讘讛 讗谞砖讬诐 诪谞讜转拽讬诐 讗讜 诇讗 诪讻讬谞讬诐 讗讜转谞讜 "诇注讜诇诐 讛讗诪讬转讬". 诇注讜诪转 讝讗转 专讜讘 讛讗谞砖讬诐 讘转注砖讬讛 诪转拽讚诪讬诐 讘驻专拽讟讬拽讛 讬讜转专 诪讛专 诪诪讛 砖诪转拽讚诪讬诐 讘转讬讗讜专讬讛, 诇讻谉 讻砖讗谞讬 诪讙讬注 诇讚讜讙诪讛 诇诇诪讚 拽讜专住 讘讞讘专讛 诪住讜讬诪转 注诇 讟讻谞讜诇讜讙讬讛 砖诪转讻谞转讬诐 讻讘专 注讜讘讚讬诐 讘讛, 讗谞讬 注讚讬讬谉 诪爪诇讬讞 诇讞讚砖 诇讛诐 讚讬 讛专讘讛: 讛转讬讗讜专讬讛 谞拽诇讟转 讘爪讜专讛 诪讗讜讚 讬注讬诇讛 讻砖讛讬讗 住讜讙专转 驻注专讬诐 砖讛驻专拽讟讬拽讛 讬爪专讛. 讜驻讗谞讬拽讛? 讝讛 诪讛 砖拽讜专讛 讻砖讗谞讞谞讜 诪谞住讬诐 诇诇诪讜讚 谞讜砖讗 讞讚砖 诪讗驻住 讜诪讙诇讬诐 砖诇讗 诪爪诇讬讞讬诐 诇讛转拽讚诐 讘讗祝 讗讞讚 诪砖谞讬 讛爪讬专讬诐: 讗讬谉 诇谞讜 诪住驻讬拽 转讬讗讜专讬讛 讘砖讘讬诇 砖谞讜讻诇 诇讛转讞讬诇 诇注讘讜讚, 讜讗讬谉 诇谞讜 诪住驻讬拽 砖注讜转 诪拽诇讚转 讘砖讘讬诇 诇讛讘讬谉 讗转 讛转讬讗讜专讬讛. 讘诪爪讘 讻讝讛 讞砖讜讘 诇拽讞转 讗讜讜讬专 讜诇讛转拽讚诐 诇讗讟 诇驻讬 Tutorial 砖诪专讗讛 爪注讚 爪注讚 讗讬讱 诇讘谞讜转 诪砖讛讜 拽讟谉, 讜讗讝 诇拽专讜讗 讘转讬注讜讚 讻讚讬 诇讛讘讬谉 诪讛 注砖讬谞讜, 讜注讜讚 Tutorial, 讜注讜讚 转讬注讜讚. 爪注讚 讗讞专讬 爪注讚 讙诐 讻砖诇讗 专讜讗讬诐 讗转 讛住讜祝. 驻讗谞讬拽讛 诇讗 注讜讝专转 诇诇诪讜讚; 专拽 注讘讜讚讛 拽砖讛.

ToCode
1 419
# 讗讬驻讛 讻讜谞谉 D? 讗讞讚 讛拽砖讬讬诐 讘诇讬诪讜讚 砖驻讛 讞讚砖讛 讛讜讗 诇诇诪讜讚 讗转 讻诇 讛诪讬诇讬诐 - 讘诪拽讜诐 诪讬讟讛 诇讚注转 诇讛讙讬讚 bed 讜讘诪拽讜诐 砖讜诇讞谉 table 讝讛 转讬拽 专爪讬谞讬. 讜注讚 讻诪讛 砖讝讛 谞专讗讛 拽砖讛 讛讗转讙专讬诐 讛讗诪讬转讬讬诐 讛诐 诇讛讘讬谉 讗转 讛诪讬诇讬诐 砖诇讗 拽讬讬诪讜转 讘砖驻转 讛讗诐 砖诇讱 讜诇讛讘讬谉 讗转 讛讚专讻讬诐 讛讞讚砖讜转 诇砖讗讜诇 讗转 讛砖讗诇讜转. 讻讱 讻砖讗谞讞谞讜 注讜讘专讬诐 诪 Windows 诇 Linux 讘专讜专 砖谞爪讟专讱 诇讛转专讙诇 诇讻转讜讘 ls 讘诪拽讜诐 dir 讻诇 驻注诐 砖专讜爪讬诐 诇讛爪讬讙 讗转 专砖讬诪转 讛拽讘爪讬诐. 讗讘诇 讛专讘讛 讬讜转专 诪讜讝专 讬讛讬讛 讛专讙注 砖谞砖讗诇 "讗讬讱 诪讙讬注讬诐 诇讻讜谞谉 D". 讛讛讘谞讛 砖讻讜谞谉 讛讜讗 讘注爪诐 转讬拽讬讬讛 讜砖讗谞讞谞讜 爪专讬讻讬诐 诇注砖讜转 驻注讜诇转 mount 讻讚讬 砖谞讜讻诇 诇讙砖转 诇讻讜谞谉 讛讝讛 讛讬讗 讬讜转专 诪诪讛 砖专爪讬转讬 诇讚注转. 讜讗驻讬诇讜 讬讜转专 诪住讜讘讱 讬讛讬讛 诇讛转专讙诇 诇诇讻转 拽讜讚诐 讻诇 诇砖讜专转 讛驻拽讜讚讛 讘诪拽讜诐 诇诪诪砖拽 讛讙专驻讬 讻讚讬 诇驻转讜专 讘注讬讜转, 讗讜 诇讛转专讙诇 诇注讘讜讚 讘转讜专 诪砖转诪砖 专讙讬诇 讘诪拽讜诐 讘转讜专 诪谞讛诇 诪注专讻转. 讛注谞讬讬谉 讛讜讗 砖讛讚讘专讬诐 讛讜诇讻讬诐 讬讞讚 讜注讚 砖诇讗 诪转专讙诇讬诐 诇注讘讜讚讛 诪砖讜专转 讛驻拽讜讚讛 讗讜 诇注讘讜讚讛 讘转讜专 诪砖转诪砖 专讙讬诇 拽砖讛 诇专讗讜转 讗转 讛讛讬讙讬讜谉 讘讛专讘讛 诪讗讜讚 讘讞讬专讜转 讗讞专讜转 砖诇 讛诪注专讻转. 讗讬谉 转砖讜讘讛 拽诇讛 诇砖讗诇讛 "诪转讬 诪讚讘专讬诐 讘 Past Perfect Simple", 讻讬 诇驻谞讬 砖注讜谞讬诐 注诇讬讛 爪专讬讱 诇讛转专讙诇 诇讚讘专 讗谞讙诇讬转.

ToCode
1 419
# 诪讛 讘讻诇 讝讗转 讻谉 注讜讘讚 讘 Zoom 讘注拽讘讜转 驻讜住讟 砖讛注诇讬转讬 诇驻谞讬 讻诪讛 讬诪讬诐 谞讙讚 讛讚专讻讜转 讘讝讜诐 诇讗 诪注讟 讗谞砖讬诐 诪讬讛专讜 诇讛讙讬讘 砖诇讗 讛讻诇 专注 讘讝讜诐 讜讝讜 讚讜讜拽讗 讗讞诇讛 驻诇讟驻讜专诪讛. 讜讛讗诪转 砖讛诐 爪讜讚拽讬诐 讘讛专讘讛 诪拽专讬诐 讝讜诐 讛讬讗 讗讞诇讛 转讜讻谞讛. 讗谞讬 诪谞讜讬 诪砖诇诐 讜诪讗讜讚 诪专讜爪讛 砖诇 讝讜诐 注讜讚 讛专讘讛 诇驻谞讬 讛拽讜专讜谞讛 讜讻谞专讗讛 讗诪砖讬讱 讛专讘讛 讗讞专讬. 讛讘注讬讛 讛讬讗 诇讗 讘讝讜诐 讗诇讗 讘砖讬诪讜砖 诇讗 谞讻讜谉 砖讗谞砖讬诐 注讜砖讬诐 讘讛. 讗讝 讘砖讘讬诇 砖诇讗 谞爪讗 注诐 讛专讙砖讛 砖诇讬诇讬转 讛谞讛 讻诪讛 讚讘专讬诐 砖注讜讘讚讬诐 诇讬 诪诪砖 讟讜讘 讘讝讜诐 讜砖讜讜讛 讙诐 诇讻诐 诇谞住讜转: ## 驻讙讬砖讜转 住讬谞讻专讜谉 (诪讛 砖谞拽专讗 Stand Up Meeting) 讻砖讬讜诐 注讘讜讚讛 诪转讞讬诇 讘注砖专 讚拽讜转 讝讜诐 讘讛砖转转驻讜转 讻诇 讞讘专讬 讛爪讜讜转 诇转讝讻讜专讜转 讞砖讜讘讜转 讜注讚讻讜谞讬诐 讗谞讞谞讜 讬讜讚注讬诐 砖讬讜诐 讛注讘讜讚讛 讛讝讛 讛讜诇讱 诇讛讬讜转 讛专讘讛 讬讜转专 诪诪讜拽讚, 讘诪讬讜讞讚 讻砖讛爪讜讜转 诪讘讜讝专. 讗讬谉 诪讛 诇注砖讜转 拽砖讛 诪讗讜讚 诇拽讬讬诐 砖讬讙专转 注讘讜讚讛 讜住讬谞讻专讜谉 讻砖讗谞讞谞讜 专讞讜拽讬诐 讗讞讚 诪讛砖谞讬, 讜讛注讜讘讚讛 砖讬砖 诪拽讜诐 砖讘讜 讻讜诇诐 诪住转讻诇讬诐 注诇讬讱 讜诪拽砖讬讘讬诐 诇讱 注讜讝专转 诇讗谞砖讬诐 诇讛转专讻讝 讘讚讘专讬诐 讛讞砖讜讘讬诐. 讞砖讜讘 诇砖讬诐 诇讘 讘驻讙讬砖讜转 讻讗诇讛 诇拽爪专, 诇讛讬讜转 诪诪讜拽讚讬诐 讜诇砖诇讜讞 讗讙'谞讚讛 讘专讜专讛 诇驻谞讬 讛驻讙讬砖讛. 讻砖驻讙讬砖转 住讬谞讻专讜谉 诪转讗专讻转 诪注讘专 诇 10-15 讚拽讜转 讝讛 讻讘专 诪转讞讬诇 诇砖注诪诐 讜诇讘讝讘讝 讗转 讛讝诪谉 砖诇 讻讜诇诐. ## 注讘讜讚讛 讘拽讘讜爪讜转 拽讟谞讜转 诇讛砖讙转 转讜爪专讬诐 讘专讜专讬诐 讗诐 讗谞讬 爪专讬讱 诇砖讘转 诇讻转讜讘 驻讬爪'专 注诐 注讜讚 讞讘专 讝讜诐 讬讻讜诇 诇讛讬讜转 讻诇讬 注讘讜讚讛 诪讚讛讬诐. 讗谞讬 诪砖讗讬专 讗转 讛讝讜诐 驻转讜讞, 讻诇 讗讞讚 注讜讘讚 注诇 讛讞诇拽 砖诇讜 讜讻砖爪专讬讱 诇讚讘专 砖讜诇讞讬诐 驻讬谞讙 诇爪讚 讛砖谞讬 讜注讜诇讬诐 诇砖讬讞转 Voice. 讘讝讻讜转 IDEs 讘注谞谉 讗谞讞谞讜 讬讻讜诇讬诐 诇注讘讜讚 注诇 讗讜转讛 住讘讬讘转 驻讬转讜讞 诪诪砖 讜讗讜转讜 讛拽讜讚, 讜讻讱 讗谞讬 讬讻讜诇 诇专讗讜转 讗转 讛注讘讜讚讛 砖诇 讛讞讘专 讗讜 讛讞讘专讛 讘讝诪谉 砖讛诐 诪拽诇讬讚讬诐 讜诇砖讗讜诇 砖讗诇讜转 讻砖诪砖讛讜 谞专讗讛 诇讬 诪讜讝专. 砖注转讬讬诐 砖诇 注讘讜讚讛 讻讝讜 讘砖讬转讜祝 驻注讜诇讛, 砖专讜讘 讛讝诪谉 谞诪爪讗讬诐 讘 Mute 讗讘诇 讻谉 诪讚讘专讬诐 讻砖爪专讬讱, 讗讜 讘驻讜专诪讟 砖诇 Pair Programming 讬讻讜诇讜转 诇讛讬讜转 诪讗讜讚 驻专讜讚讜拽讟讬讘讬讜转 - 讛专讘讛 讬讜转专 诪讗砖专 讗诐 讗谞讬 爪专讬讱 诇砖诇讜讞 讻诇 驻注诐 砖讗诇讛 讘住诇讗拽 讜诇讞讻讜转 诇转砖讜讘讛 讻转讜讘讛. ## 诪驻讙砖讬 住讬谞讜谉 讜诪讻讬专讛 讗讜 讜讜讘讬谞专讬诐 诇拽讘讜爪讛 讛讜诪讜讙谞讬转 讜讜讘讬谞专讬诐 砖诪转讞讬诇讬诐 讘 100 诪砖转转驻讬诐 讜诪住转讬讬诪讬诐 注诐 10 诪砖转转驻讬诐 驻注讬诇讬诐 讛诐 讘注讬谞讬讬 诪注讜诇讬诐, 讻讬 讛诐 注讜讝专讬诐 诇讗讜转诐 注砖专讛 讗谞砖讬诐 砖讘讗诪转 诪转注谞讬讬谞讬诐 讘诪讜爪专 砖诇讱 诇讛讘讬谉 砖讬砖 驻讛 诪砖讛讜 诪注谞讬讬谉. 讛讜讜讘讬谞专讬诐 讛讗诇讛 诪注谞讬讬谞讬诐 讻讬 讛诐 注讜讘专讬诐 讘 Live 讜诇讻谉 讛专讘讛 讗谞砖讬诐 谞专砖诪讬诐, 讜讻谉 90% 诪讛讗谞砖讬诐 注讜讝讘讬诐 讘讗诪爪注 讗讜 驻砖讜讟 诪驻住讬拽讬诐 诇讛拽砖讬讘 讘砖诇讘 诪住讜讬诐. 讛讜讜讘讬谞专讬诐 讛讗诇讛 注讜讘讚讬诐 诇讗 讘讙诇诇 砖讛诪专爪讛 诪爪诇讬讞讛 诇讛转讗讬诐 讗转 注爪诪讛 诇拽讛诇 (讝讛 诇讗 讗驻砖专讬 讘驻讜专诪讟 砖诇 讝讜诐), 讗诇讗 讚讜讜拽讗 讘讙诇诇 砖讛讬讗 诇讗 注讜砖讛 讗转 讝讛. 讜讻谉, 讛砖转转驻转讬 讙诐 讘讜讜讘讬谞专讬诐 砖讛讬讜 诪讘讜住住讬 Q&A 讜讙诐 讛诐 转诪讬讚 讛讙讬注讜 诇讗讜转讜 诪拽讜诐: 诪专爪讛 砖讘讗讛 诇讛注讘讬专 诪住专 诪住讜讬诐 讜讘讜讞专转 讗转 讛砖讗诇讜转 砖诪转讞讘专讜转 诇讗讙'谞讚讛 砖诇讛, 讜拽讛诇 砖诪讗讜讚 砖诪讞 诇拽讘诇 讗转 讛诪住专 讛讝讛. 讗诐 讛爪诇讞转诐 诇住讬讬诐 讜讜讘讬谞专 注诐 10 诪砖转转驻讬诐 驻注讬诇讬诐 专讜讘 讛住讬讻讜讬讬诐 砖讛 10 讛讗诇讛 讙诐 讬诪砖讬讻讜 诇拽谞讜转 讗转 讛诪讜爪专 砖诇讻诐. 讜讻讻诇 砖讗转诐 诪注诇讬诐 讗转 讛讗讞讜讝讬诐 讻讱 诪爪讘讻诐 讟讜讘 讬讜转专. 讻讗谉 讘讟讜拽讜讚 讛注讘专转讬 讛诪讜谉 讜讜讘讬谞专讬诐 (诇讬诪讜讚讬讬诐 诇讗 诪讻讬专转讬讬诐) 讘砖讬讟讛 讝讜 讜讗转诐 讬讻讜诇讬诐 诇专讗讜转 讗转 讛讛拽诇讟讜转 讘讚祝 讛拽诇讟讜转 诪讜讜讘讬谞专讬诐. 讞诇拽 诪讛讛拽诇讟讜转 讬讚讘专讜 讗诇讬讻诐, 讞诇拽 讬讛讬讜 诇讻诐 诪讛讬专讬诐 诪讚讬 讜讞诇拽 讗讬讟讬讬诐 诪讚讬. 讜讝讛 讛讙讬讜谞讬. 讛诪讟专讛 讛讬讗 诇住驻专 住讬驻讜专 讜讗诐 讛住讬驻讜专 诪讚讘专 讗诇讬讻诐 诪讛 讟讜讘. ## 诪驻讙砖讬 转专讙讜诇 讻砖讻讜诇诐 讘讗讜转讜 拽爪讘 注讜诇诐 讞讚砖 讜讙讚讜诇 砖讝讜诐 驻转讞讛 讘转拽讜驻讛 讛讗讞专讜谞讛 讛讜讗 讛注讜诇诐 砖诇 诪驻讙砖讬 转专讙讜诇 讘讜 讻讜诇诐 诪转拽讚诪讬诐 讘讗讜转讜 拽爪讘: 砖讬注讜专讬 专讬拽讜讚 讘讝讜诐, 讗讬诪讜谞讬 住驻讜专讟 讘讝讜诐, 砖讬注讜专讬 讘讬砖讜诇 讗讜 拽讬讟谞转 诪讚注讬诐. 讛诪砖讜转祝 诇讻讜诇诐 讛讜讗 砖讛诪专爪讛 诪专讗讛 诪砖讛讜 讜讗讝 讻讜诇诐 讞讜讝专讬诐 注诇 讝讛. 讛诪专爪讛 讬讻讜诇讛 诇讛住转讻诇 讗讬讱 讻诇 讗讞讚 诪讘爪注 讜诇转拽谉 讟注讜讬讜转 讘讝诪谉 讗诪转 (转诇讜讬 讘讙讜讚诇 讛拽讘讜爪讛 讜讘诪专爪讛 讻诪讜讘谉). 诪驻讙砖讬诐 讻讗诇讛 讛诐 讛专讘讛 讛专讘讛 讬讜转专 讻讬驻讬讬诐 诪诇谞住讜转 诇讘砖诇 诇驻讬 讛讜专讗讜转 讘讬讜讟讬讜讘: 讻砖讗转讛 诪讘砖诇 讘讝讜诐 讜诪驻砖诇 讘转讞讬诇转 讛诪转讻讜谉 讬讛讬讛 诪讬 砖讬转拽谉 讗讜转讱 讘讝诪谉 讗诪转 讜诇讗 转爪讟专讱 诇讞讻讜转 砖讛注讜讙讛 转爪讗 砖讟讜讞讛 诪讛转谞讜专 讘砖讘讬诇 诇讛讘讬谉 讗转 讛讘注讬讛. 讙诐 转专讙讜诇 砖驻讜转 讬讻讜诇 诇注讘讜讚 讘讝讜诐, 讗诐 讛诪专爪讛 诪讜讻谉 诇讛注讘讬专 讗转 讛诪讬拽专讜驻讜谉 讘住讘讘 讜诇讛拽砖讬讘 诇讻诇 讗讞讚 诪讚讘专, 讗讜 讗诐 注讜讘讚讬诐 讘砖讬讟讛 砖诇 诪砖讞拽讬 讞讘专讛 讜砖讗诇讜谞讬诐 (诇诪砖诇 讞讬讚讜谞讬 讗讜爪专 诪讬诇讬诐) 讝讛 讙诐 讗讞诇讛 讻讬 讗驻砖专 诇拽讘诇 讗讜讜讬专讛 砖诇 诪砖讞拽 讗讜 转讞专讜转 讜讻讱 讬砖 讬讜转专 讞砖拽 诇讛转讗诪谉.

ToCode
1 419
# 诪讬诇讬诐 砖拽砖讛 诇讛讙讬讚 讗讞讚 讛讛讘讚诇讬诐 砖诪转讻谞转讬诐 诪讗讜讚 专讙讬砖讬诐 讗诇讬讜 讘讬谉 砖驻讜转 转讻谞讜转 讛讜讗 讛讬讻讜诇转 诇讘爪注 讘拽诇讜转 驻注讜诇讜转 诪住讜讬诪讜转 讘砖驻讛 讗讞转, 讻讗砖专 讘砖驻讛 讗讞专转 爪专讬讱 诇注讘讜讚 诪讗讜讚 拽砖讛 讘砖讘讬诇 诇拽讘诇 讗转 讗讜转讛 讛转谞讛讙讜转. 讻诪讛 讚讜讙诪讗讜转 砖拽讜驻爪讜转 诇专讗砖: 诇讻诇 驻讜谞拽爪讬讛 讘 JavaScript 讬砖 诪讗驻讬讬谉 诪砖诐 length 砖诪讞讝讬专 讻诪讛 驻专诪讟专讬诐 讛驻讜谞拽爪讬讛 诪爪驻讛 诇拽讘诇. 讘 Python 拽爪转 讬讜转专 拽砖讛 诇讙诇讜转 讗转 讝讛 讗讘诇 注讚讬讬谉 讗驻砖专讬 注诐 讞讘讬诇转 inspect, 讘 Ruby 讬砖 诇讻诇 驻讜谞拽爪讬讛 诪讗驻讬讬谉 讘砖诐 arity 砖诪讞讝讬专 讗转 讛注专讱 讜讘 Clojure 讗谞讞谞讜 爪专讬讻讬诐 诇拽驻讜抓 砖诪讬谞讬讜转 讘讗讜讜讬专 讘砖讘讬诇 诇诪爪讜讗 讗讜转讜. 讛驻讜谞拽爪讬讛 merge 砖诇 Hash 诪诪讝讙转 讘讬谉 砖谞讬 诪讬诇讜谞讬诐 讘 Ruby 讜诪讗驻砖专转 诇谞讜 讘拽诇讜转 诇讛讞诇讬讟 诪讛 诇注砖讜转 注诐 注专讻讬诐 诪转谞讙砖讬诐. 讻讱 拽讜讚 专讜讘讬 讛讘讗 讬讻讜诇 诇砖诇讘 讘拽诇讜转 注专讻讬诐 诪砖谞讬 诪讬诇讜谞讬诐 诇诪讬诇讜谉 砖诇讬砖讬:
a = { a: 10, c: 30 }
b = { a: 5, b: 20 }
res = a.merge(b) {|k, v1, v2| v1 + v2 }

# now res is: { a: 15, b: 20, c: 30 }
讘驻讬讬转讜谉 拽诇 诪讗讜讚 诇砖诇讘 砖谞讬 诪讬诇讜谞讬诐 砖讗讬谉 讘讬谞讬讛诐 注专讻讬诐 诪转谞讙砖讬诐 注诐 讻转讬讘 砖转讬 讛讻讜讻讘讬讜转:
a = { 'a': 10, 'c': 30 }
b = { 'b': 20 }
res = dict(**a, **b)
# now res is: { 'a': 10, 'b': 20, 'c': 30 }
讗讘诇 讝讛 诇讗 诪讛 砖专爪讬谞讜 讜讘砖讘讬诇 诇砖诇讘 讗转 讛诪讬诇讜谞讬诐 注诐 驻讜谞拽爪讬讬转 讞讬讘讜专 砖诇谞讜 谞爪讟专讱 诇讛转讗诪抓 讬讜转专 讜诇讻转讜讘 诇讜诇讗讛 诪住讜讚专转. 讜讬砖 注讜讚 诪讗讜转 讻注住讬诐 拽讟谞讬诐 讻讗诇讛 讘讻诇 诪注讘专 讘讬谉 砖驻讜转, 讜讝讛 讘住讚专. 砖讜讜讛 诇讝讻讜专 砖讘讻诇 诪注讘专 讻讝讛 讘讬谉 砖驻讜转 诪讗讜讚 拽诇 诇诪爪讜讗 讞讘讬诇讜转 砖住讜讙专讜转 讗转 讛驻注专. 讙诐 讗诐 诇 JavaScript 讗讬谉 讗转 random.randint 砖诇 驻讬讬转讜谉, 讗谞讞谞讜 注讚讬讬谉 讬讻讜诇讬诐 诇拽讘诇 驻讜谞拽爪讬讜谞讗诇讬讜转 讝讛讛 诪 lodash; 讞讘讬诇转 mergedict 砖诇 驻讬讬转讜谉 诪讗驻砖专转 诇砖诇讘 讘爪讜专讛 讗诇讙谞讟讬转 讘讬谉 诪讬诇讜谞讬诐 讜诇拽讘讜注 诪讛 诇注砖讜转 注诐 注专讻讬诐 诪转谞讙砖讬诐 讘拽诇讜转 诪诪砖 讻诪讜 讘 Ruby. 讛讛讘讚诇讬诐 讛讗诪讬转讬讬诐 讘讬谉 砖驻讜转 讛诐 诇讗 讘驻讜谞拽爪讬讛 诪住讜讬诪转 砖谞诪爪讗转 讗讜 诇讗, 讗诇讗 讘讙讬砖讛 讜讘讛砖拽驻转 注讜诇诐 砖讜谞讛: 讛讗诐 讬砖 Type System? 讛讗诐 讛讜讗 诪讞讬讬讘? 讛讗诐 讬砖 Class-讬诐? 讛讗诐 讬砖 讛讙讘诇讛 注诇 注讜诪拽 讛专拽讜专住讬讛? 讗讬讱 讘讜谞讬诐 拽讜讚 诪拽讘讬诇讬 讗讜 诪讘讜讝专? 讛讗诐 讝讛 诪转拽诪驻诇? 讛讗诐 讝讛 专抓 注诇 讛诪讻讜谞讛 讗诇讬讛 讗谞讬 诪讻讜讜谉? (讜讻诪讜讘谉 讞讜抓 诪讘讞讬专转 砖驻讛 讘专讜讘 讛驻专讜讬拽讟讬诐 谞爪讟专讱 诇注砖讜转 讘讞讬专讛 讛专讘讛 讬讜转专 拽砖讛 讜诇讘讞讜专 Framework. 讗讘诇 讝讛 讻讘专 住讬驻讜专 诇讬讜诐 讗讞专).

ToCode
1 419
# 诇注爪讜专 讗转 讛讟讜讘讬诐 讗讞转 讛讟讻谞讬拽讜转 讛讟驻砖讬讜转 (讗讱 诪驻转讜转) 砖诇 讗讘讟讞转 诪讬讚注 讛讬讗 诇讘谞讜转 诪谞讙谞讜谞讬诐 砖讬讛讬讛 拽诇 诪讗讜讚 诇注拽讜祝 讗讜转诐 讜讬注爪专讜 专拽 讗转 讛讗谞砖讬诐 砖讗讬谉 诇讛诐 讻讞 诇讛转讗诪抓 讬讜转专 诪讚讬. 讛砖讘讜注 诇诪讚转讬 讘诪拽专讛 注诇 讚专讱 拽诇讛 诇讝讛讜转 讙讜诇砖讬诐 砖诪砖转诪砖讬诐 讘住诇谞讬讜诐 讻讚讬 诇讛驻注讬诇 讘爪讜专讛 讗讜讟讜诪讟讬转 讗转专讬诐: 诪住转讘专 砖住诇谞讬讜诐 讗讜 讬讜转专 谞讻讜谉 讛 chromedriver 砖讛讜讗 诪驻注讬诇 诪讜住讬祝 Cache 诇讻诇 讚祝 - 讗谞讬 诇讗 诇讙诪专讬 讘讟讜讞 诪讛 讛讜讗 砖讜诪专 讘 Cache 讛讝讛 - 讗讘诇 讗转 讛 Cache 讛讜讗 砖讜诪专 讘诪驻转讞 注诐 砖诐 诪讜讝专 砖诪转讞讬诇 讘 $cdc. 诇住拽专谞讬诐 砖讘讬谞讬讻诐 讛谞讛 讛拽讜讚 砖讬讜爪专 讗转 讛 cache 讘讻专讜诪讚专讬讬讘专:
function getPageCache(opt_doc, opt_w3c) {
  var doc = opt_doc || document;
  var w3c = opt_w3c || false;
  // |key| is a long random string, unlikely to conflict with anything else.
  var key = '$cdc_asdjflasutopfhvcZLmcfl_';
  if (w3c) {
    if (!(key in doc))
      doc[key] = new CacheWithUUID();
    return doc[key];
  } else {
    if (!(key in doc))
      doc[key] = new Cache();
    return doc[key];
  }
}
讜诪讛 砖诪注谞讬讬谉 讛讜讗 砖讗谞砖讬诐 诪砖转诪砖讬诐 讘诪驻转讞 讛讝讛 讻讚讬 诇讝讛讜转 讛讗诐 讛讙注转诐 讚专讱 住诇谞讬讜诐 讜讛讗诐 讗转诐 诪谞住讬诐 诇讛专讬抓 讚驻讚驻谉 讘爪讜专讛 讗讜讟讜诪讟讬转 注诇 讛讗转专 砖诇讛诐. 讝讛 诇拽讞 注讜讚 砖诇讜砖 讚拽讜转 讗讞专讬 讝讛 讻讚讬 诇诪爪讜讗 讗转 讛驻讜住讟 诪住讟讗拽 讗讜讘专驻诇讜 砖诪住讘讬专 讗讬讱 诇注专讜讱 讗转 讛拽讜讘抓 讛讘讬谞讗专讬 砖诇 chromedriver 讻讚讬 诇讙专讜诐 诇讜 诇讛驻住讬拽 诇砖诇讜讞 讗转 讛诪砖转谞讛 讜诇注拽讜祝 讗转 讛讞住讬诪讛. 诪谞讙谞讜谞讬 讛讙谞讛 诪住讜讙 讝讛 谞拽专讗讬诐 讛专讘讛 驻注诪讬诐 Security By Obscurity 讜讛专注讬讜谉 砖诇讛诐 砖讛诐 诪爪诇讬讞讬诐 诇讘诇讘诇 讗讜转谞讜 讻讚讬 砖讛讘讜住 讬讞砖讜讘 砖讛诪注专讻转 诪讗讜讘讟讞转, 讗讘诇 诇讗 诪爪诇讬讞讬诐 诇注爪讜专 讗祝 转讜拽祝 讗诪讬转讬. 诪谞讙谞讜谉 讗诪讬转讬 诇讝讬讛讜讬 专讜讘讜讟讬诐 讬爪讟专讱 诇讛讬讜转 讛专讘讛 讬讜转专 讬爪讬专转讬 诪讞住讬诪讛 砖诇 转讜讻谞讜转 诇驻讬 Fingerprints 讻讬 讻诇 诪讬 砖诪住驻讬拽 讞砖讜讘 诇讜 诇拽讘诇 讗转 讛诪讬讚注 讬诪爪讗 讗转 讛讚专讱 诇讘讟诇 讗转 讛 fingerprints 讘转讜讻谞讛 砖诇讜. 讝讬讛讜讬 专讜讘讜讟讬诐 讗诪讬转讬 讬讞讬讬讘 讗讜转谞讜 诇讝讛讜转 讛转谞讛讙讜转 砖诇 专讜讘讜讟讬诐 讜讝讛 讻讘专 讛专讘讛 讬讜转专 拽砖讛.

ToCode
1 419
# 讝讜诐 讬讜诐 讗讞讚 谞爪讟专讱 诇讛讘讬谉 讗讬讱 讛拽讜专讜谞讛 讚讞驻讛 讗讜转谞讜 诇讛讞诇讬祝 砖讬讟转 诇讬诪讜讚 诇讗 诪讗讜讚 讬注讬诇讛 讘砖讬讟讛 讗讞专转 讛专讘讛 驻讞讜转 讬注讬诇讛. 注讚 砖讝讛 讬拽专讛 讜诇讻讘讜讚 讛住讙专 讛砖谞讬 讘讜讗讜 谞讬拽讞 专讙注 诇讛讘讬谉 诪讛 讗谞讞谞讜 诪专讜讜讬讞讬诐 讜讘注讬拽专 诪驻住讬讚讬诐 诪讻诇 讛讝讜诪讬诐 讛讗诇讛. ## 讛讜专讬诐 讜诪谞讛诇讬诐 讛讞诇讜诐 讛专讟讜讘 砖诇 讛专讘讛 讛讜专讬诐 讘转拽讜驻讛 讝讜 讛讜讗 诇讚注转 砖讛讬诇讚 注讜砖讛 诪砖讛讜 诪讜注讬诇 讘讞讚专 讜砖讬讛讬讛 诇谞讜 讝诪谉 诇注讘讜讚. 讜诪讗讞专 讜讬诇讚讬诐 诇讗 讬砖讘讜 诇讘讚 诪讜诇 讞讜讘专转 讞砖讘讜谉 (讗诇讗 讗诐 讻谉 讛诐 讘讙讬诇 讛诪转讗讬诐 诇讛讬讜转 诪讜砖驻注讬诐 诪诇讞抓 砖诇 讘讙专讜讬讜转), 讗谞讞谞讜 爪专讬讻讬诐 诇注讜讚讚 讗讜转诐. 讗讝 讘讜讗讜 谞拽讘注 讝讜诐 诇讻讬转讛, 讜谞讘讬讗 讗转 讛诪讜专讛 砖转住驻专 诪砖讛讜 讜谞讻专讬讞 讗转 讻讜诇诐 诇讛驻注讬诇 诪爪诇诪讛 讻讚讬 砖讛诪讜专讛 转专讗讛 砖讛诐 讬讜砖讘讬诐 诇驻转讜专 讗转 讛讞讜讘专转 讜拽讬讘诇谞讜 砖注讛 讗讜 砖注转讬讬诐 砖诇 砖拽讟 讜讛专讙砖讛 讟讜讘讛 砖讛讬诇讚 诇讜诪讚. 讻诇 讝讛 "讞讜住讱" 诇谞讜 讗转 讛砖讬讞讛 讛拽砖讛 注诐 讛讬诇讚 注诇 转驻拽讬讚 讛诇诪讬讚讛 讘讞讬讬诐 砖诇讜, 注诇 讗讬讝讛 谞讜砖讗讬诐 讛讜讗 讛讬讛 专讜爪讛 诇诇诪讜讚 讜讗讬讱 诇讘谞讜转 诇注爪诪讜 住讚专 讬讜诐 注爪诪讗讬 讜诪讜注讬诇. 讘转拽讜驻讛 讛讗讞专讜谞讛 讗讜转讜 讞诇讜诐 讙诐 注讘专 诇诪谞讛诇讬诐 讘讞讘专讜转 转讜讻谞讛 砖砖诪讞讬诐 诇砖诇讜讞 讗转 讛注讜讘讚讬诐 诇拽讜专住 讝讜诐 讻讬 拽诇 诇专讗讜转 砖讛注讜讘讚 讘讗诪转 讛砖拽讬注 讗转 讛砖注讜转 讘拽讜专住. 讙诐 讻讗谉 讗谞讞谞讜 诪拽讘诇讬诐 讘注讬拽专 讛专讙砖讛 讟讜讘讛 砖讛注讜讘讚 诇讜诪讚 讘诇讬 砖谞爪讟专讱 诇讛转诪讜讚讚 注诐 谞讜砖讗讬诐 讻讘讚讬诐 讻诪讜 诪讜讟讬讘爪讬讛, 讬爪讬专转 住讘讬讘转 注讘讜讚讛 砖讛诇讬诪讜讚 讛讜讗 讞诇拽 讘诇转讬 谞驻专讚 诪诪谞讛 讜驻转讬讞讜转 诇讟讻谞讜诇讜讙讬讜转 讞讚砖讜转 讜诇讟注讜讬讜转. ## 诪讜专讬诐 专讜讘 讛诪讜专讬诐 诪讞讜抓 诇讗拽讚诪讬讛 砖讚讬讘专转讬 讗讬转诐 诪转谞讙讚讬诐 诇诇讬诪讜讚 讘讝讜诐, 诪转拽砖讬诐 注诐 讛诪讚讬讜诐, 诪讘讬谞讬诐 讟讜讘 讗转 讛诪讙讘诇讜转 砖诇讜 讜诪专讙讬砖讬诐 讗转 讛谞讬转讜拽 砖讛讜讗 讬爪专 讘讬谞诐 诇讘讬谉 讛转诇诪讬讚讬诐. 讘诪拽讜诐 诇讛住转讻诇 注诇 讻诇 转诇诪讬讚 讘讙讜讘讛 讛注讬谞讬讬诐, 诇讝讛讜转 讗转 讛诪爪讜拽讜转 砖诇 讻诇 转诇诪讬讚 讜诇转转 诇讻诇 讗讞讚 讗转 讛诪拽讜诐 砖诇讜 讘讻讬转讛, 注讘专谞讜 诇讛讬讜转 讻讜讻讘讬 专砖转 砖爪专讬讻讬诐 诇讛驻讬拽 讗转 讛住专讟 讛讻讬 诪注谞讬讬谉 专拽 讻讚讬 砖讬诪砖讬讻讜 诇讛拽砖讬讘 诇谞讜. 讜诇讗 专拽 砖讛诪砖讞拽 讛砖转谞讛 讗诇讗 砖讘诪砖讞拽 讛讞讚砖 讗谞讞谞讜 讘谞讞讬转讜转 诪讜讘谞讬转: 讻讜讻讘讬 专砖转 讬讻讜诇讬诐 诇注专讜讱 讗转 讛住专讟讜谞讬诐 砖诇讛诐, 诇讛拽诇讬讟 讘讗讜诇驻谉, 诇讛转讗诪谉 讻诪讛 驻注诪讬诐 注讚 砖讬讜爪讗 讟讜讘. 诪讜专讛 讘讝讜诐? 讝讛 诇讬讬讘 讘讬讬讘讬 - 讜讗诐 讗诪专转 诪砖讛讜 诇讗 讘诪拽讜诐 讝讛 讙诐 诪讜拽诇讟 讜讬讜驻抓 诇讻诇 讛注讜诇诐. 讛诇讞抓 讛诪注专讻转讬 讛诪讜驻注诇 注诇 讛诪讜专讬诐 讛讜讗 注爪讜诐. 讘讻诇 转拽讜驻讛 拽砖讛 诇注讝讜讘 注讘讜讚讛, 讜讘转拽讜驻讛 砖诇 拽讜专讜谞讛 拽砖讛 驻讬 讻诪讛. 诪讜专讬诐 讬讜讚注讬诐 讟讜讘 砖讛诐 诇讗 讬诪爪讗讜 砖讜诐 诪拽讜诐 讘讜 讬讜讻诇讜 诇诇诪讚 讻诪讜 砖讛讬讜 专讙讬诇讬诐, 驻砖讜讟 讻讬 讛讜专讬讚讜 诇谞讜 讗转 讛砖讗诇讟专 讜讛注讜诇诐 讛讛讜讗 砖诇 讛转讻谞住讜讬讜转 讜讻讬转讜转 诇讗 拽讬讬诐 讬讜转专. 讜注讚讬讬谉 讛讘讞讬专讛 诇讛诪砖讬讱 诇诇诪讚 讘讝讜诐 讞讜住讻转 诇谞讜 讗转 讛爪讜专讱 诇讛转讗诪抓 讜诇诪爪讜讗 讘住讜祝 讚专讻讬诐 讟讜讘讜转 讘讛专讘讛 诇诇诪讚. ## 转诇诪讬讚讬诐 讗诐 讬砖 诪砖讛讜 砖讬诇讚讬诐 讜诪讘讜讙专讬诐 讗讜讛讘讬诐 讝讛 诪住讙专转. 诪拽讜诐 砖讗谞讞谞讜 讬讜讚注讬诐 砖讗诐 专拽 谞讙讬注 讗转 讛驻注诐 讘讬讜诐 讗讜 驻注诪讬讬诐 讘砖讘讜注 讗讜 讻诪讛 砖爪专讬讱, 讜谞注砖讛 讗转 诪讛 砖诪讘拽砖讬诐 诪讗转谞讜, 讗讝 讛讻诇 讬注讘讜讚 讜"谞爪诇讬讞 诇诇诪讜讚 讗转 诪讛 砖专爪讬谞讜". 讜讗诐 讬砖 诪砖讛讜 诪砖讜转祝 诇讬诇讚讬诐 讜诇诪讘讜讙专讬诐 讘讻诇 诪讛 砖拽砖讜专 诇诪住讙专转 讝讜 转讞讜砖转 讞讜住专 讛讘讬讟讞讜谉 讻砖讗谞讞谞讜 讘讜谞讬诐 讗讜转讛 诇注爪诪谞讜. 讗谞讬 诇讗 讬讜讚注 诇诪讛 "讞讜讙 讗谞讙诇讬转" 讘讝讜诐 砖诪转拽讬讬诐 驻注诪讬讬诐 讘砖讘讜注 诪砖专讛 讬讜转专 讘讬讟讞讜谉 诪讗砖专 诇砖讘转 诇拽专讜讗 住驻专 讘讗谞讙诇讬转 讘讗讜转谉 砖注讜转. 讗讜诇讬 讝讛 讛专讙诇, 讗讜诇讬 讝讛 讘讟讘注 砖诇谞讜, 讘讻诇 诪拽专讛 讝讛 讛诪爪讘. 讛讝讜诐 谞讜转谉 诇谞讜 诪住讙专转 讜诪讬砖讛讜 诇讛转注爪讘谉 注诇讬讜 讻砖讝讛 诇讗 注讜讘讚. 讘讝讜诐 讛砖讬注讜专 诪讜拽诇讟 讗讝 讗驻砖专 诇砖诪讜注 讗讜转讜 注讚 砖诪讘讬谞讬诐, 讗转 讛诪砖讬诪讜转 诪讘爪注讬诐 讘讚专讱 讻诇诇 转讜讱 讻讚讬 讛诪驻讙砖 讗讝 讬砖 讗转 诪讬 诇砖讗讜诇 讻砖谞转拽注讬诐 讜讛讻讬 讞砖讜讘 - 讛讝讜诐 谞讜转谉 转讬专讜抓 诇注爪讜专 讛讻诇 讜诇诇讻转 诇诇诪讜讚. 讙诐 讻砖拽砖讛, 讙诐 讻砖讬砖 讛诪讜谉 讚讘专讬诐 诪住讘讬讘, 讙诐 讻砖讛讘讜住 讻讜注住. 讛讘讞讬专讛 讘讝讜诐 讞讜住讻转 诇谞讜 讗转 讛讻讗讘 专讗砖 砖诇 讘谞讬讬转 住讚专 讬讜诐 讜诇拽讬讞转 讛讗讞专讬讜转 注诇 讘讬爪讜注讜. "讗谞讬 诇讗 讬讻讜诇 诇驻转讜专 讗转 讘注讬讬转 讛 Production 讛讝讜 讻讬 讬砖 诇讬 注讻砖讬讜 讝讜诐 砖讗住讜专 诇讬 诇讛驻住讬讚" 谞砖诪注 讛专讘讛 讬讜转专 讟讜讘 诪"讗谞讬 诇讗 讬讻讜诇 诇驻转讜专 讗转 讘注讬讬转 讛 Production 讛讝讜 讻讬 讘讬谉 10 诇 11 讻诇 讘讜拽专 讗谞讬 拽讜专讗 住驻专 讘讗谞讙诇讬转". 讻诇 讗讞讚 专讜爪讛 诇讛专讙讬砖 砖讛讜讗 讘讻讬讜讜谉 讛谞讻讜谉. 讻诇 讗讞讚 专讜爪讛 诇讛专讙讬砖 砖转讜讱 3 讞讜讚砖讬诐 讛讜讗 讬讚讘专 砖讜讟祝 讗谞讙诇讬转 讗讜 讬讚注 诇讻转讜讘 驻讬讬转讜谉 讗讜 讬注讘讜专 讘讛爪诇讞讛 讗转 讛讘讙专讜转. 讛讝讜诐 谞讜转谉 讗转 讛诪住讙专转 讜讛讘讬讟讞讜谉 砖讛讬讗 转爪诇讬讞, 讗驻讬诇讜 砖讛诪住讙专转 讛讝讗转 讗讬讻讝讘讛 讗讜转谞讜 讗讬谞住驻讜专 驻注诪讬诐 讘注讘专 讜讗驻讬诇讜 砖讗谞讞谞讜 讬讜讚注讬诐 诪谞讬住讬讜谉 砖讘讚专讱 讻诇诇 讝讛 诇讗 诪爪诇讬讞. 讛讛爪诇讞讛 诪讙讬注讛 诪注讘讜讚讛 拽砖讛, 诪拽讘讬注转 转讜讻谞讬转 诇讬诪讜讚讬诐 讜讛转诪讚讛 讘转讜讻谞讬转 讝讜. 讜讻谉 讗驻砖专 讜专爪讜讬 诇注砖讜转 讗转 讝讛 注诐 注讝专讛 砖诇 诪讜专讛 讗谞讜砖讬 讜讘拽讘讜爪讛 注诐 注讜讚 讞讘专讬诐. 讗驻砖专 讜专爪讜讬 诇讛砖转诪砖 讘转讜讻谞讬转 诇讬诪讜讚讬诐 拽讬讬诪转 讻讚讬 诇拽讘诇 讘讬讟讞讜谉 讜讗转 讛讻讞 诇讛转诪讬讚. 讜讗驻砖专 讜专爪讜讬 诇诪爪讜讗 讗转 讞讜诪专讬 讛诇讬诪讜讚 讛讟讜讘讬诐 讘讬讜转专 讜讗转 讛转专讙讬诇讬诐 讛诪转讗讬诪讬诐 讘讬讜转专 诇讻诐 讻讚讬 诇讛转拽讚诐. 讗转诐 诇讗 爪专讬讻讬诐 驻注诪讬讬诐 讘砖讘讜注 诪驻讙砖 讝讜诐 讻讚讬 诇注砖讜转 讗转 讝讛. 讛讜专讬诐, 诪讜专讬诐 讜转诇诪讬讚讬诐 - 讛讙讬注 讛讝诪谉 诇爪讗转 诪讛讝讜诐, 诇讛转诪讜讚讚 注诐 讛砖讗诇讜转 讛拽砖讜转 讜诇讘谞讜转 诇讻讜诇谞讜 转讜讻谞讬转 诇讬诪讜讚讬诐 砖注讜讘讚转 讛专讘讛 讬讜转专 讟讜讘 诪讻诇 诪讛 砖讛讻专谞讜 讘注讘专.

ToCode
1 419
# 讞讬讚转 驻谞讚住: 诇讗谉 谞注诇诪讜 讛注专讻讬诐? 诇驻谞讬 讻诪讛 讬诪讬诐 讘诪住讙专转 讻转讬讘转 驻专拽 驻谞讚住 讞讚砖 诇拽讜专住 驻讬讬转讜谉 砖讘讗转专 (讬注诇讛 注讜讚 讻诪讛 讬诪讬诐 讗诇 讚讗讙讛, 注讻砖讬讜 讘注专讬讻讜转), 专爪讬转讬 诇爪讬讬专 讙专祝 砖诪转讗专 讻诪讛 砖讬诇诪讜 讻诇 谞讜住注讬 讛讟讬讟讗谞讬拽 注诇 讛讻专讟讬住讬诐 砖诇讛诐. 讻谉, 诪住转讘专 砖讙诐 讗转 驻专讟讬 谞讜住注讬 讛讟讬讟讗谞讬拽 讗驻砖专 诇诪爪讜讗 讛讬讜诐 讘拽诇讜转 讘专砖转, 讗讘诇 讝讛 讻讘专 谞讜砖讗 诇住讬驻讜专 讗讞专. 讘讙诇诇 砖讻诇 讗讞讚 砖讬诇诐 诪讞讬专 拽爪转 砖讜谞讛 讛讬讛 谞讜讞 诇讞诇拽 讗转 讛诪讞讬专讬诐 诇拽讘讜爪讜转 注诐 pd.cut 讜讻讱 讛讙注转讬 诇拽讜讚 讛讘讗:
import pandas as pd

url = 'https://raw.githubusercontent.com/guipsamora/pandas_exercises/master/07_Visualization/Titanic_Desaster/train.csv'
titanic = pd.read_csv(url)

s=pd.cut(titanic['Fare'], bins=[0, 10, 20, 50, 100, 1000], right=True)
data = s.value_counts()

print(data)
讗讘诇 诇讛驻转注转讬 讛转讜爪讗讛 诇讗 讻诇诇讛 讗转 讻诇 讛诪讞讬专讬诐. 讛谞讛 诪讛 砖拽讬讘诇转讬 诪讛讛讚驻住讛:
(0, 10]        321
(20, 50]       216
(10, 20]       179
(50, 100]      107
(100, 1000]     53
Name: Fare, dtype: int64
讜讛谞讛 诪讗驻讬讬谞讬 讛讟讬讟讗谞讬拽:
In: titanic['Fare'].describe()
Out:

count    891.000000
mean      32.204208
std       49.693429
min        0.000000
25%        7.910400
50%       14.454200
75%       31.000000
max      512.329200
Name: Fare, dtype: float64
拽诇 诇专讗讜转 砖讘讞诇讜拽讛 诇住诇讬诐 讘砖讘讬诇 诇爪讬讬专 讗转 讛讙专祝 讗讬讘讚谞讜 15 谞转讜谞讬 讻专讟讬住讬诐. 讜讛砖讗诇讜转: 诇讗谉 谞注诇诪讜 15 谞转讜谞讬 讻专讟讬住讬诐? 讘讗讬讝讜 砖讜专讛 讛讘注讬讛? 讜诪讛 讛砖讬谞讜讬 讛拽讟谉 砖讗驻砖专 诇讘爪注 讻讚讬 诇转拽谉 讗讜转讛?

ToCode - Statistics & analytics of Telegram channel @tocodeil