본문 바로가기

재밌는 IT 개발52

나만의 SVN Repository 설치 순서 매번 기억을 더듬어서 하는데... (자주 하는 작업이 아니니...) 편할라고 적어둔다. (모든 사람과 맞지 않다...) // 사이트에 사용할 Repository 생성 [root@dev svn_repo]# svnadmin create --fs-type fsfs /[SVN_REPOSITORY]/[NEW-Repository] [root@dev svn_repo]# [root@dev svn_repo]# // 기존 설정 파일 을 신규 Repository에 복사 [root@dev svn_repo]# cp /[OLD-RPOSITORY]/conf/* /[NEW-RPOSITORY]/conf/ cp: overwrite `[NEW-RPOSITORY]/conf/authz'? y cp: overwrite `[NEW-RPOSITO.. 2020. 7. 29.
MySQL 자주 쓰는 명령어 모음 * DB 생성 관련 * 회원 관련 // 회원 정보 관련 확인 SELECT host, user, password FROM user; // 회원 생성 CREATE USER dbuser@localhost IDENTIFIED BY 'p@ssw0rd'; CREATE USER dbuser@127.0.0.1 IDENTIFIED BY 'p@ssw0rd'; CREATE USER dbuser@% IDENTIFIED BY 'p@ssw0rd'; // 회원 수정 ALTER USER 'dbuser'@'localhost' IDENTIFIED BY 'p@ssw0rd'; * 권한 관련 // 특정 계정에 권한 추가 (IP 확인) GRANT ALL PRIVILEGES ON *.* TO dbuser@127.0.0.1 IDENTIFIED B.. 2020. 7. 29.
그누보드 테마 제작 34 - 접속자 집계 위젯 개발 페이지나 위젯의 마지막 작업이 될 듯 합니다. 바로 접속자 집계 위젯 페이지입니다. (outlogin.skin.php가 있지만, 제 테마는 안쓰는 파일입니다.) 게시글 보기 페이지의 우측 영역을 위해 새로 만든 파일에 다음과 같이 코드를 추하였습니다. 이제 visit.skin.php 파일만 작업하면 되겠네요. 짜잔... 금방 완료되었어요~ 소스는 아래에 넣어놓아요~ 2020. 7. 28.
리눅스 명령어 모음 매번 검색하기 귀찮아서, 자주 쓰는 것들만 한데 모아서 보자. // 특정한 문자열을 포함하는 파일 찾기 find ./ -type f | xargs grep "문자열" 2020. 7. 28.
NGINX connection timeout 시간 설정 시간 설정을 늘려보자. 환경 : Nginx, php-fpm, php5.6, cloudflare 각각의 파일 위치 경로는 phpinfo() 를 이용하여 확인하던가, ps -ef, find등... 알아서 찾을것. 1. 우선 cloudflare는 딱 100초까지만 지원한다. cloudflare연동을 하는 경우, 100초 이상 사용하려면 유료 서비스에 가입해야 한다. 2. php.ini 설정 - /usr/local/lib/php.ini // 전부 기본은 60초이다. 아래 3가지를 변경해야 한다. max_input_time = 60; default_socket_timeout = 60; max_execution_time = 60; 3. php-fpm 설정 - /usr/local/etc/php-fpm.conf // .. 2020. 7. 27.
그누보드 테마 제작 33 - 일반 페이지(회사소개/개인정보처리방침/서비스이용약관) 개발 드디어 마지막 작업입니다. (위젯이 일부 남은것 같긴 한데... 애써 무시하고 있습니다.) 일반페이지는 너무 심플해 보여서 바로 진행합니다. /bbs/content.php 를 호출하면 나타나는 페이지이고 테마 작업은 /theme/mt703/skin/content/basic/content.skin.php 가 되겠습니다. 어랏... 위 파일을 고쳤는데... 반응이 없습니다... (아.. 좀.. 날로 먹음 안되나? ㅡㅡ++) /bbs/content.php 파일을 살펴보아야겠습니다. 아니면 관리자에서 설정하는 곳이 있는지도요. 먼저 /bbs/content.php 부터... 1. get 파라메터로 받아온 co_id 값부터 정규식으로 무언가를 걸러냅니다. $co_id = preg_replace('/[^a-z0-9_.. 2020. 7. 25.
그누보드 테마 제작 32 - 투표(POLL) 페이지 개발 투표(Poll) 페이지를 개발합니다. 일단 메뉴에서 페이지가 보이지 않습니다. 어떻게 해야 보여지는지 찾아봅니다. 어드민에 투표 메뉴가 있네요. 우상단에 있는 "투표 추가" 버튼을 눌러 투표를 생성해보겠습니다. 우측 영역에 보여지는 설문 투표 양식 위젯(?) 부터 만들겠습니다. 만들려면 어딘가 보여야 하는데... 전 우측 사이드 영역이 없어 아예 볼 수 없습니다. 저 화면이 나오게 하기 위해서는 무엇을 해야 하는지 몰라 검색을 통해 찾아다녔습니다. 기본 테마에서는 aside(우측영역)에서 poll() 함수를 호출하면 나오게 되어 있더군요. 저는 위에서 말씀드린데로, 메인 화면의 일부분에 노출이 되도록 하겠습니다. 그대로 써도 되지 않을까 싶을 정도로 괜찮아 보입니다. 그러나 CSS에 주석을 하면... 어.. 2020. 7. 24.
그누보드 테마 제작 31 - 접속자 리스트 페이지 개발 오늘의 테마는 접속자 리스트 페이지 개발입니다. 개발을 위해 그누 기본 테마로 확인해보니... 접속자가 없습니다. 당연하죠... 로컬 개발 환경이니... 우선 관련 테이블이 무언지 알아보고, 강제로 삽입을 하던지, 방법을 찾아봐야겠습니다. /bbs/current_connect.php에서 쿼리를 로그로 출력해봅니다. select a.mb_id, b.mb_nick, b.mb_name, b.mb_email, b.mb_homepage, b.mb_open, b.mb_point, a.lo_ip, a.lo_location, a.lo_url from g5_login a left join g5_member b on (a.mb_id = b.mb_id) where a.mb_id 'hunnovsi' order by a.lo_.. 2020. 7. 23.
그누보드 테마 제작 30 - FAQ 페이지 개발 이번엔 FAQ 페이지 개발에 들어갑니다. 그누보드 기본 테마는 어떻게 생겼는지 보겠습니다. 음... 이게 뭐죠... 아무것도 없네요... 하단에 톱니바튀가 보이시나요? 그 곳이 FAQ의 화면 내용을 셋팅하는 곳입니다. 들어가서 보겠습니다. 먼저 그누보드의 FAQ는 어떤 방식으로 작동되는 것인지 확인이 필요하겠네요. 그래서 위와 같이 셋팅을 한 후 어떻게 바뀌는지 보겠습니다. 다음은, FAQ관리 메뉴를 확인하겠습니다. "자주하시는 질문"은 하나의 카테고리였군요. 같은 방식으로 카테고리를 계속 늘려나갈 수 있겠습니다. 이제 어드민 설정의 내용이 적용된 화면을 보시겠습니다. 테스트 글도 몇개 작성해보겠습니다. FAQ니까 당연히 어드민에서 작성 및 관리됩니다. 저도 몇개 입력해본 후의 결과 화면을 보겠습니다. .. 2020. 7. 22.
그누보드 테마 제작 29 - 1:1 문의(Q&A) 페이지 개발 1:1문의 (FAQ) 페이지의 개발입니다. 개발 전 모습은 아래와 같습니다. 기본적으로 게시판 UI와 비슷해서, 의외로 쉽게 끝날 수 도 있겠다는 생각이 드네요. 단 답변 등록하는 부분이 다르지만, 글쓰기 페이지의 모습이니까 옮겨놓으면 될 것 같습니다. 1:1 문의는 관리자에 관리 메뉴가 존재합니다. 여기서 설정한 내용을 이용하게 됩니다. 지난 게시판 작업때처럼 모든 설정을 가능하게 해두셔야 합니다. CRUD Create 쓰기 페이지 부터 작업 들어갑니다. 시작파일은 /bbs/qawrite.php 파일입니다. skin 파일을 찾아보는데... 소스가 이상하네요. Theme 폴더를 전혀 언급하고 있지 않습니다. 그래서 살펴보니... 1:1문의 페이지는 다른 파일과는 구성이 좀 다르네요. 바로 qahead.p.. 2020. 7. 21.
PHP5에서 PHP7 업그레이드할때 발생하는 문제들의 해결 방안 * 공식 문서 : www.php.net/manual/en/migration74.deprecated.php PHP: Deprecated Features - Manual www.php.net 1. Magic Quotes를 쓸 수 없음. (get_magic_quotes_gpc() 관련 함수) if (get_magic_quotes_gpc()) { $value = stripslashes($value); } if ( function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc() ) { $value = stripslashes($value); } if ( version_compare(phpversion(), '7.0.0', '>=') ) $value = strip.. 2020. 7. 21.
xampp - mysql 설정 XAMPP를 설치하고 나면 mysql의 패스워드가 설정되어 있지 않다. 하기 작업을 수행해야 한다. 1. XAMPP control panel을 열고 MySQL 실행 c:\xampp\mysql\bin>mysql -u root -p Enter password: use mysql; Database changed MariaDB [mysql]> SELECT host, user, password FROM user; +-----------+------+----------+ | Host | User | Password | +-----------+------+----------+ | localhost | root | | | 127.0.0.1 | root | | | ::1 | root | | | localhost | pm.. 2020. 7. 19.