2009-06-29 3 views
4

나는 이미 다른 사람이 만든 웹 사이트에서 일하기 시작할 것입니다.당신이 일해야만하는 새로운 웹 시스템에 대해 알기.

주 스크립트를 구입 한 후 리드 프로그래머가 조정했습니다. 리드가 떠났고 나는 유일한 프로그래머입니다.

절대로 리드를 찾지 못했고 코드에 문서, 문서 또는 주석이 없으므로 문자 하나의 문자로 된 많은 기능이 있습니다. 또한 코드의 일부가 모두 한 줄에 압축되어 있습니다 (예 : 200 줄이 하나 있어야합니다). 몇 백 개의 파일이 있습니다.

내 질문은 : 누구든지이 시스템을 이해하는 방법에 대한 조언이 있습니까? 비슷한 경험을 한 사람이 있습니까? 누구나 빠른 압축을 풀 수 있습니까?

여기에서 도와주세요. 이것은 나의 첫 번째 큰 휴식이고 나는 이것이 잘 풀리기를 정말로 원한다.

감사

편집

: 질문에 관해서에 : 는 - 사람이 선을 압축 해제의 빠른 방법이 있습니까?

필자는 notepad ++ (확장 대체) 및 netbeans (형식 옵션)를 사용하여 파일을 1696 줄에서 5584로 변경했습니다! 이 소스를 다시 포맷를 들어 loooonnngggg 프로젝트

+1

리드 개발자는 아마도이 문제를 다루고 싶지 않았기 때문에 종료했을 것입니다. – jimiyash

+1

이것은 사실 일 수도 있지만 별 문제가되지 않습니다. 나에게 중요한 것은이 짐승을 마스터하고 좋은 직업을 할 수 있다는 것입니다. – AntonioCS

답변

8

을 될 것입니다

이 온라인을 꽤-프린터를 시도 : http://www.prettyprinter.de/

되는 HTML과 CSS를 이해하기 위해, Firebug를 사용합니다.

PHP 코드를 이해하려면 디버거에서 단계별로 수행하십시오. (필자는 개인적으로 PHP 디버거를 추천 할 수는 없지만 에 대한 좋은 소식을 들었습니다.)

소스 컨트롤로 모든 것을 검사하여 시작하고, 아직 완료하지 않았다면 무엇을할까요? 다양한 기능과 변수가 의미있는 것으로 이름을 변경하고 변경 사항을 체크인하십시오.

시작하기 전에 거친 회귀 테스트 (예 : Selenium)를 함께 할 수있는 경우 이동하면서 아무 것도 깨뜨리지 않을 것이라고 합리적으로 확신 할 수 있습니다.

+4

... 행운을 빈다! +1 – alex

+0

Eclipse에도 꽤 좋은 디버거가 있습니다. xdebug도 사용했습니다. – jimiyash

6

아야! 나는 너의 고통을 느낀다!

몇 가지 시작합니다 : 당신이 그 셋업을 얻을 때까지

  1. 당신이 소스 제어를 사용하지 않는 경우는, 다른 작업을 수행하지 않습니다. 파일을 해킹 할 때 이전 버전의 작업 버전으로 되돌릴 수 있어야합니다. 어떤 소스 제어 시스템을 사용 하느냐가 중요합니다. Subversion은 쉽고 광범위하게 사용됩니다.

  2. 좋은 PHP 구문 형광펜 및 코드 폴더로 편집기를 가져옵니다. 플랫폼과 개인적인 취향에 크게 좌우됩니다. 나는 JEditNotepad++을 좋아합니다. 이 코드는 페이지 내의 코드를 탐색하는 데 도움이됩니다. JEdit의 폴더가 가장 좋습니다.Notepad ++에는 단어를 강조 표시하면 같은 파일에서 다른 단어가 강조 표시되므로 쉽게 볼 수있는 멋진 기능이 있습니다. 태그가 시작되는 곳, 또는 변수가 사용되는 곳.

  3. ';'을 ';\n'으로 검색 - 바꾸기 - 긴 줄은 적어도 하나의 줄에 모든 줄을 가져옵니다. 위에서 언급 한 예쁜 프린터는 같은 플러스 들여 쓰기를 수행합니다. 하지만 수동으로 코드를 들여 쓰는 것이 익숙해지는 좋은 방법이라는 것을 알았습니다.

  4. 웹 사이트의 주요 사용 사례를 분석하고 각각을 추적하십시오. 프런트 엔드 사용자 인 경우 프런트 엔드에서 시작하여 다시 DB로 작업하면이 작업이 더 쉬울 수 있습니다. 만약 당신이 백엔드 녀석이라면, DB로 시작해서 그것에 대해 이야기하고, 어떻게 페이지를 렌더링하는 데 사용되는지 - 어느쪽으로 든 작동합니다. Firefox에서 FireBug를 사용하여 예를 들어 검사하십시오. 양식을 사용하여 필드의 이름과 게시 할 페이지를 확인하십시오. PHP 페이지를보고 다음에 일어날 일을 확인하십시오. 일부 echo() 문을 사용하여 여러 위치에서 변수 값을 인쇄하십시오. 마지막으로, DB를 열어 스키마를 숙지하십시오.

  5. 씻어 내고, 반복하십시오.

행운을 빈다!

1

구입 한 원본 스크립트 버전의 사본을 얻을 수 있습니까? 그것이 문서화되어있을 수도 있습니다. 그런 다음 Beyond Compare와 같은 비교 도구를 사용하여 수정 된 내용을 추출 할 수 있습니다.

+0

아니, 원본을 얻을 수 없습니다. 한참 전에 샀어. – AntonioCS

0

기능 이름이 하나의 글자 인 경우 사람들이 코드를 복사 할 수 없도록 Zend에 Zend Encoder와 같은 도구가 있다고 생각할 수 있습니다. 인코딩되지 않은 버전이 있으면 많은 시간을 절약 할 수 있으므로이를 찾아야합니다.

+0

인코딩이 완료되었다고 생각하지 마십시오. 나는 이것이 프로그래머에 의해 이루어진 것이라고 생각한다. – AntonioCS

관련 문제