구글 코드 분석의 여름

구글 코드의 여름은 무엇입니까?



만약 네가 이 글을 읽고 있다면, 구글 코드의 여름에 대해 좀 알고 있을 것이다.한마디로 구글 코드의 여름(Google Summer of Code, GsoC)은 오픈소스 개발을 장려하는 국제 프로젝트라고 간략하게 소개한다.같은 이유로 GSoC는 인턴도 아니고 구글 직원도 아니다.봄 말과 여름 초에는 수백 개의 GSoC 파트너 조직 중 소수와 연락을 취해야 한다.그리고 그 단체는 당신을 그들의 우선 명단에 넣고 구글에 GSoC 프로젝트에 정원을 제공해 달라고 요구할 것이다.만약 네가 운이 좋다면, 기회를 얻게 되면, 너는 도움이 되는 스승과 함께 커다란 열매를 맺는 코딩의 여름을 보낼 기회가 있을 것이다.그 밖에 당신이 거주하는 국가에 따라 3000달러에서 6000달러의 다양한 수당을 받을 수 있다.만약 당신이 어떻게 참여하는지에 대한 더 많은 정보를 알고 싶다면, 나는 당신이 GSoC Guide에서 더 많은 정보를 볼 것을 건의합니다.

당신의 조직을 선택하세요


우리는 우리가 참여할 수 있도록 파트너 조직과 연락을 맺는 필요성을 토론했다.그러나 조직을 선택하기 전에 어떤 파라미터를 고려할 수 있습니까?이것은 개원 자체에 관한 문제에 이어 가장 흔히 볼 수 있는 문제다.
제 분석은 귀하께 조직을 더 잘 선택할 수 있는 방법을 제공하는 데 목적을 두고 있습니다.GSoC website는 조직에 대한 정보를 대량으로 제공하지만, 주의력의 종류, 단일 프로그래밍 언어, 주제에 따라 선택할 수 있습니다.나는 그것이 조직을 어떻게 선택하는지에 관한 관건적인 매개 변수가 여전히 부족하다는 것을 발견했다.
우선, 나는 내가 수집한 데이터를 사용하여 나의 관찰부터 시작할 것이다.그리고 조직 데이터를 직접 잡고 분석하는 방법을 보여 드리겠습니다.

가장 일반적인 언어 및 조직 유형


이 점을 이해하는 것은 프로그래밍에 익숙하지 않은 사람들에게 매우 필요할 수도 있다.이런 매우 선진적인 프로젝트를 보려면 집중력과 선택의 다양성을 유지해야 한다.

GSoC에서 가장 흔히 볼 수 있는 언어는 다음과 같습니다.
  • Python
  • C++
  • C
  • JavaScript
  • 자바
  • GSoC의 대다수 프로젝트가 어떤 개발과 관련이 있다는 점을 감안하면 C++와 C가 리스트에 오른 것은 놀랍지 않다.
    이와 유사하게 가장 일반적인 조직 유형은 다음과 같습니다.
  • 프로그래밍 언어 및 개발 도구
  • 과학과 의학
  • 가상현실 및 미디어
  • 엔드 유저 어플리케이션
  • 그 외...
    이것은 GSoC 조직이 전체적으로 무엇을 찾고 있는지에 대한 명확한 개념을 제공했다.

    조직 중의 학생 수


    이 점을 이해하는 것도 중요하다. 왜냐하면 나는 GSOCER를 처음 사용하는 기업이 소규모 기업이 아니라 대형 기업의 환영을 받는다는 건의를 받아 왔기 때문이다.GSoC가 설립된 이래로 이 조직들이 자주 참여하고 일의 발전을 알고 있기 때문이다.

    우리는 200여 개 조직 중 7% 만이 15명이 넘는 학생을 받아들인다는 것을 발견했다.

    대형 조직


    비록 나의 의도는 네가 작은 조직에 참가하는 것을 막는 것이 아니지만, 사실상, 만약 네가 정말로 리키에 대해 흥미를 느끼고, 네가 무엇을 하고 싶은지 알고 있다면, 너는 작은 조직에 가는 것이 가장 좋다.그러나 만약 내가 대형 조직을 언급하지 않는다면, 이것은 완전하지 않을 것이다.
    다음은 My terminal(내 터미널)에서 직접 주문한 참가자 15명 조직입니다.
    CERN-HSF
    Oppia Foundation
    KDE Community
    The Honeynet Project
    INCF
    The R Project for Statistical Computing
    Rocket.Chat
    GNOME Foundation
    Free and Open Source Silicon Foundation
    OSGeo - Open Source Geospatial Foundation
    Zulip
    Red Hen Lab
    Digital Impact Alliance (DIAL) at UN Foundation
    Processing Foundation
    OWASP Foundation
    International Catrobat Association
    SCoRe Lab
    OpenCV
    The Apache Software Foundation
    NumFOCUS
    The LLVM Compiler Infrastructure
    TensorFlow
    The Linux Foundation
    Liquid Galaxy project
    CNCF
    Python Software Foundation
    National Resource for Network Biology (NRNB)
    OpenMRS
    Machine Learning for Science (ML4SCI) Umbrella Organization
    The Julia Language
    AOSSIE
    
    이상하게도 이 명단에는 유명하고 영향력 있는 항목들이 많이 있다.

    테크니컬


    파이썬 3을 Selenium 및 Beautiful Soup 4 라이브러리와 함께 사용합니다.Myproject는 클릭 기능을 사용하지 않고 내부 html에서 조직 ID를 획득했다.


    그리고 조직 하위 페이지의 URL은 조직의 ID에서 파생될 수 있음을 알았습니다. 먼저 조직 ID 목록을 변수에 저장한 다음 그것을 사용하여 나머지 URL을 교체하면 계산 시간을 절약하고 코드 효율을 높일 수 있습니다.

    패치


    이것은 코드입니다. 당신은 당신이 좋아하는 어떤 방식으로든 그것을 수리할 수 있습니다.나는 적지 않은 돈을 저축했다.dat 파일을 사용할 수 있습니다. 

    기존의 데이터를 가지고 놀다.


    만약 네가 흥미에 따라 너의 조직을 선별하고 싶다면 (이것은 분명히 본문의 범위를 넘어섰다.)코드 부분의 데이터 읽기 파일을 사용하여 이 동작을 수행할 수 있습니다.내가 몇 가지 예를 들었으니 너는 마음대로 보아라.
    네가 따라야 할 절차
  • 전체 클론repository
  • 시간 변동분, 즉days =폴더와의 일차수입니다.dat 문건은 우리 사건에서, 우리 사건에서code\orgs-2021–10–05
  • direct = f"./code/orgs-{date.today() - timedelta(days = 7)}/"  
    

    데이터 구조


    개개인.dat 파일은 사전을 저장합니다.사전 키는 다음과 같습니다.
    'name', 'tech', 'org_type', 'org_topics', 'num_students', 'students'
    
    이러한 키에 저장된 객체 유형은 다음과 같습니다.
    <class 'str'>, <class 'list'>, <class 'str'>, <class 'list'>, <class 'int'>, <class 'list'>
    
    또한 마지막 목록에는 학생 이름, 항목, URL이 같은 순서로 나열된 목록이 포함되어 있습니다.따라서 IDE에서 재미있게 들리는 항목을 직접 볼 수 있습니다.

    2021년 이외 연도의 데이터


    GSoC 사이트의 표현 방식은 변하지 않을 가능성이 높으며 앞으로 몇 년 동안 변하지 않을 것이다.다른 해에 비슷한 분석을 할 수 있기 때문에 이것은 매우 좋은 소식이다.
    이 파일에 작은 변경 사항만 하면 /code/main.py url 파라미터를 다음과 같이 변경할 수 있습니다.
    https://summerofcode.withgoogle.com/archive/2020/organizations/
    
    또는 다음 중 하나:
    https://summerofcode.withgoogle.com/archive/2019/organizations/
    https://summerofcode.withgoogle.com/archive/2018/organizations/
    https://summerofcode.withgoogle.com/archive/2017/organizations/
    https://summerofcode.withgoogle.com/archive/2016/organizations/
    
    멋있다!
    너는 지금 다중 분석을 할 수 있다. 그래, 이것은 누구든지 조직을 선택하는 데 있어서 지나친 수단이다.

    끝말


    이 글은 당신이 선택한 GSoC 조직을 더욱 잘 결정하는 데 도움을 줄 수 있기를 바랍니다.당신의 제안에 행운이 있기를 바랍니다!
    만약 네가 나의 프로젝트를 사용한다면 나는 감격을 금할 수 없을 것이다.
    연락하고 싶어요?Github

    좋은 웹페이지 즐겨찾기