>백엔드 개발 >PHP 튜토리얼 >2015년 직장에서 발생한 문제: 11-20

2015년 직장에서 발생한 문제: 11-20

WBOY
WBOY원래의
2016-08-08 09:30:54845검색

11.DWZ 프레임 페이징 문제.

a. 내장된 페이징은 강력하지 않으며 테이블의 주요 내용을 직접 렌더링해야 합니다.

b. 페이지는 하나만 있고 페이지 매김, 양식 등 ID를 사용하는 모든 장소의 ID는 고유해야 합니다.

c. 테이블 스타일 "table"은 dwz의 기본 사용 방법과만 일치할 수 있습니다.

class="table"을 사용했지만 테이블 본문이 타사 페이징을 사용하는 경우 테이블 헤더의 번째와 테이블 본문의 td를 정렬할 수 없습니다.

기술적 보편성 및 웹사이트 맞춤화 문제를 고려하여 DWZ 프런트엔드 프레임워크를 포기했습니다.

12. 회사의 Java 프로젝트 패키징 및 배포는 쉘 스크립트로 작성되어 자동으로 실행됩니다.

자체 클라우드 서버인 CentOS에 Git-Maven을 설치하고 구성하려고 했는데 git이 이미 설치되어 있어서 설치하고 싶지 않았습니다.

매번 패키징하고 배포하는 게 꽤 번거로운 것 같아요. 개인 홈페이지의 경우 수동으로 복사해서 배포하는 게 더 익숙해요.

13. 데이터베이스의 필드를 기반으로 해당 모델을 구축해야 하는 경우가 많습니다.

데이터베이스를 앞뒤로 전환하는 것은 너무 비효율적입니다.

오늘 mysql-front의 복사 기능을 사용하면 모든 필드를 직접 복사한 후 Java 클래스 파일에 붙여넣을 수 있다는 사실을 발견했습니다.

이렇게 하면 데이터베이스의 구조를 계속해서 살펴볼 필요가 없습니다.

14. Mybatis는 거의 동일한 두 개의 페이징 인터셉터로 구성되어 있으며 오류를 보고합니다.

<속성 name="databaseType" value="mysql" />

//디버그할 때 대상이 RoutingStatementHandler 유형인 것을 확인했는데 강제로 유형 변환을 하면 오류가 보고됩니다

공용 객체 인터셉트(호출 호출)는 Throwable {

Object target = invocation.getTarget();

RoutingStatementHandler handler = (RoutingStatementHandler) target;

}

15.400 및 기타 오류 페이지 .

서버 에러 500, 페이지를 찾을 수 없음 404, 매개변수 부족 400 등이 발생할 경우 Tomcat 등의 서버에서 처리하지 않으면 페이지가 보기 흉하게 보일 수 있습니다.

예:

HTTP ERROR 400

/user-center/tender/tenderManual.json 액세스 문제. 이유:

필수 긴 매개변수 'tenderAmount '가 존재하지 않습니다

또한 실제 매개변수 이름과 유형을 다른 사람에게 직접 알려주는 것은 매우 안전하지 않습니다.

그런데 Tomcat을 이용하여 400을 가로채서 특정 페이지로 점프하게 되면 페이지 스타일이 평소와 같게 되기 어려울 것입니다.

보통 네비게이션과 메뉴가 있습니다.

400이 나타나면 일반 페이지와 동일한 모습을 가지지만 내용은 다르며 "콘텐츠를 찾을 수 없습니다"라는 내용이 나올 것으로 예상합니다.

16. 사장님의 문제를 도와주던 중 새로운 디렉토리 전환 방법을 발견했습니다.

디렉터리를 전환하려면 일반적으로 cd C:/

또는 cd /D e:/

를 사용합니다. 오늘은 "D:"가 직접 사용되는 것을 보았습니다. 보스는 D DRIVE로 전환했습니다.

디스크 교체가 쉬울 줄 알았는데, D:/xiaolei가 실패했다는 걸 발견했습니다.

17. Tomcat을 다시 시작하는 데 문제가 발생했습니다.

~/tomcat7/bin/shutdown.sh

~/tomcat7/bin/startup.sh

위 재시작 스크립트에 문제가 있습니다.

Tomcat을 종료하기 위해 종료해도 문제 없고, 시작에도 문제가 없습니다.

하지만 프로젝트를 마무리하는 데 일정 시간이 걸리기 때문에 프로젝트가 더 복잡해집니다.

종료가 완료되기 전에 시작되었습니다. 콘솔에는 시작에 성공했다고 표시되었지만 정상적으로 액세스할 수 없었습니다.

오늘 갑자기 또 다른 방법이 떠올랐습니다.

shutdown.sh의 반환 값을 받아 성공을 반환한 후, start.sh를 실행합니다.

18. HTTP 프로토콜 약어입니다.

이전글

인온 Bootstrap 중국어 웹사이트에서 다음과 유사한 사용법을 봤습니다.

네티즌 설명 :

브라우저가 현재 https 프로토콜을 사용하고 있으면 https 프로토콜 스크립트를 로드하고, 그렇지 않으면 http를 사용하여 페이지의 모든 리소스가 동일한 프로토콜을 사용하도록 합니다.

실제로 일부 사람들은 이를 표준으로 구현했습니다. 또한, CSS에 이미지 주소, 배경 주소를 포함하여 프로토콜 이름을 생략할 수 있습니다.

스크립트 태그에 사용하면 호환성 문제가 없지만, link나 @import에 이렇게 쓰면 IE에서는 문제가 발생합니다.

19. 캐러셀 플러그인 언슬라이더를 사용하다가 이미지 왼쪽에 공백이 있는 것을 발견했습니다.

캐러셀 플러그인의 경우 한 화면에는 두 장의 사진이 표시되고 두 번째 사진에는 작은 부분만 표시됩니다.

이유는 사진이 100%를 차지해야 하기 때문일 수도 있는데 왼쪽에 여백이 있는 것 같아서 두번째 사진으로 채워넣었습니다.

다음 CSS를 추가하면 됩니다.

* {

여백: 0;

여백: 0;

-webkit-font-smoothing: 앤티앨리어싱;

-webkit-box-sizing: border-box;

-moz-box -sizing: border-box;

box-sizing: border-box;

}

20. 웹사이트 모니터링 문제.

Nginx를 사용하지 않는 경우 Tomcat이 외부 요청에 직접 응답합니다. Tomcat이 중단되면 http://FansUnion.cn이 응답할 수 없으므로 Alibaba Cloud Monitoring이 자동으로 경고합니다.

그러나 Nginx가 구성되었기 때문에 외부 세계는 Nginx를 통해 요청 응답을 얻고 응답은

502 Bad Gateway

nginx /1.6.2

이때 HTTP 요청에 의해 반환된 상태는 502입니다.

모니터링 구성을 수정해야 합니다.

위 내용은 2015년 11~20년 직장에서 겪은 문제점을 내용적인 측면까지 포함하여 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:nginx 루아 API 번역다음 기사:nginx 루아 API 번역