코딩이 얼마나 어려운지에 대한 비판

3544 단어 opensource
이번주는 힘들었습니다.

아직 이사하고, 짐을 풀고, 1.5시간 거리에 있는 내 직장으로 통근하는 동안 이동 중에(이는 내 시간 관리 문제의 대부분을 즉시 완화할 것입니다), 그리고 당신을 깨닫는 것처럼 이사와 함께 오는 다른 모든 작은 경이 전체 조리기구의 절반을 씻은 후 행주를 소유하지 마십시오.

그러나 정말로, 충분히 징징거리며, 코드에 대해 이야기합시다.

이번 주에 저는 Hacktoberfest의 첫 주에 GitHub에서 문제를 찾을 예정이었습니다. 실제로 smaller 프로젝트에서 변경해야 할 코드 라인을 정확히 지적한 하나를 상당히 빨리 찾았습니다. 나는 처음부터 React의 전문가가 아니며 Docusaurus에 대한 지식이 거의 또는 전혀 없었지만 이것이 수업의 전부입니다! 또한 소프트웨어 개발은 ​​단순히 문서를 읽고 해당 정보를 앱에 추가하는 과정이 아닙니까? 나는 그것이 확실하다. 제 생각에는.

그래서 나는 약 하루 동안 이것issue에 대해 작업하면서 내가 알아야 할 내용을 배웠습니다. 나는 Docusaurus에 대해 읽었고, IdealImage 플러그인에 대해 읽고 그것을 구현하는 작업을 시작했습니다. 그러나 한 가지 작은 문제가 있었습니다. 바로 작동하지 않았습니다. 작동하지 않는 데에는 몇 가지 이유가 있었습니다. 가장 먼저 만난 것은 구문이었습니다. 빌어먹을 코드 줄은 원래 작성자의 코드(주로 useBaseUrl)의 일부를 제거하지 않고는 변경할 수 없습니다.

import React from 'react';
import styles from "../_styles.module.css";
import useBaseUrl from "@docusaurus/useBaseUrl"; 

function Card(props){
    return(
        <div className={styles.card}>
            <div className="card shadow--tl">
            <div className="card__image">
                <img
                height="300px"
                src={useBaseUrl(`img/${props.charName}.webp`)}
                alt={props.charName}
                />
            </div>
            <div className="card__body">
                <h3>{props.name}</h3>
                <small>{props.status}</small>
            </div>
            </div>
        </div>
    )
}

export default Card;


페어링하면

useBaseUrl(<image link>)
이미지 참조를 위한 IdealImage 구문을 사용하면 모든 것이 중단됩니다! 그래서 우리는 그것을 제거해야합니다.

내가 만난 두 번째 큰 문제는 문제 페이지에서 볼 수 있습니다. 새로운 .png 이미지에는 Docusaurus IdealImage 클래스가 실제로 생성하는 데 필요한 속성 "높이"(및 아마도 다른 속성)가 누락되었다는 것입니다. 상황에 대한 "이상적인 이미지"(이 클래스가 수행해야 하는 작업). 이 문제를 설명하는 내 자신을 인용하겠습니다.

However, again I had a "TypeError: Cannot read property 'height' of undefined' when trying to compile. I'm presuming now that this is due to how Docusaurus's "Image" class interacts with React's "IdealImage" class but I'm not sure at this moment what the solution is.



하루가 끝나면 비슷한 문제를 찾고(소용 없음) 상식적인 수정을 시도하면서(아무것도 오지 않음) 잠시 동안 이 작업을 수행했습니다. 불행히도, 나는 참석해야 하는 수업이 있습니다. 나는 한 문제에 대해 영원히 일할 수 없고 일이 완료되지 않는 무한한 나선형으로 나 자신을 파멸시킬 수 없습니다. 그래서 나는 포기했다. 지금은.

당분간



그럼 어떡하지? 글쎄, 나는 다음으로 좋은 것은 단순한 문제라고 생각한다. 모든 Javascript 프로젝트가 가질 수 있고 많은 사람들이 겪고 있는 문제입니다. .editorconfig 문제. 나는 이 특정 전략이 효과적이지 않다는 것을 인정합니다. 문제는 응답이 없으며pull request 응답도 없습니다. 대체로 동일한 프로젝트의 다른 pull 요청이 12일 정도 무시되었다는 점을 감안할 때 요청이 병합되지 않을 것 같습니다. 유감스럽지만 이전에 논의된 문제를 해결하고 해당 문제에 대해 작업할 수 있는 여유를 갖고 수업에 대한 결과물도 갖고 싶습니다. 그래서 나는 풀 리퀘스트를 중단하고 나를 난처하게 했던 일을 다시 시작할 것입니다.

리포지토리 소유자의 통찰력과 의견, 그리고 향후 이를 처리한 방법으로 이 블로그를 업데이트하겠습니다.

좋은 웹페이지 즐겨찾기