지인 회사 사이트가 이전하면서

도메인이 바뀌었는데.. 망할 XE 엔진에서 이미지 URL을 상대경로가 아닌 절대경로로 넣어놓는건지

게시글 이미지가 죄다 깨졌네 -_-


그래서 게시글에서 이전 도메인을 새로운 도메인으로 일괄 변경하는 방법 검색중..


[링크 : http://egloos.zum.com/blrun/v/11039330]

[링크 : http://sir.kr/qa/35885]

[링크 : http://blog.freezner.com/archives/578]

'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

mysql select case insensitive  (0) 2017.02.06
mysql event (schedule)  (0) 2017.02.05
mysql 암호화 방법들...?  (0) 2017.01.16
mysql prepare + execute 와 query 차이점  (0) 2017.01.15
mysql mariadb 호환성  (0) 2017.01.12
Posted by 구차니
프로그램 사용/apache2017. 1. 23. 15:13

라즈베리에서 아파치 돌리는데 기본으로 mod_deflate가 활성화 되어 있는 것으로 보이네..

[링크 : http://extrememanual.net/4252]


아래는 제대로 압축을 수행중인지 확인하는 링크

gzip 확인은 실패하네.. 머지?

[링크 : http://tecadmin.net/how-to-enable-gzip-compression-on-apache/]

    [링크 : https://checkgzipcompression.com/]

    [링크 : http://www.whatsmyip.org/http-compression-test/]


+

ssl 적용해놨지만 인증서가 사설이라 --no-check-certificate를 해줘야 받아온다. ㅠㅠ

아무튼 받아온걸 file로 확인해보면 압축된 녀석 흐음..

$ wget --no-check-certificate --header="Accept-Encoding: gzip" https://localhost/php_test/phpinfo.php

--2017-01-23 15:40:12--  https://localhost/php_test/phpinfo.php

Resolving localhost (localhost)... ::1, 127.0.0.1

Connecting to localhost (localhost)|::1|:443... connected.

WARNING: The certificate of ‘localhost’ is not trusted.

WARNING: The certificate of ‘localhost’ hasn't got a known issuer.

The certificate's owner does not match hostname ‘localhost’

HTTP request sent, awaiting response... 200 OK

Length: 24808 (24K) [text/html]

Saving to: ‘phpinfo.php’


phpinfo.php                  100%[===============================================>]  24.23K  --.-KB/s   in 0.007s


2017-01-23 15:40:12 (3.63 MB/s) - ‘phpinfo.php’ saved [24808/24808] 


$ file phpinfo.php

phpinfo.php: gzip compressed data, from Unix


[링크 : https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-mod_deflate-on-ubuntu-14-04]

[링크 : https://forum.ivorde.com/wget-error-error-the-certificate-of-is-not-trusted-t19611.html]


+

표준상으로는 compress, gzip 정도 밖에 안되는건가?

[링크 : https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html]

Posted by 구차니
프로그램 사용/apache2017. 1. 20. 21:07

90일간 유효하지만 cron으로 자동으로 업데이트 하도록 하는 것 까지 다 되어있나 보네?

[링크 : https://certbot.eff.org/#ubuntuxenial-apache]


[링크 : http://kr.minibrary.com/353/]

[링크 : https://blog.outsider.ne.kr/1178]

[링크 : https://letsencrypt.org/]



+

2017.01.23

엥? 라즈베리에는 안되나?

$ sudo apt-cache search letsencrypt

$ sudo apt-get install python-letsencrypt-apache

Reading package lists... Done

Building dependency tree

Reading state information... Done

E: Unable to locate package python-letsencrypt-apache 

[링크 : https://launchpad.net/ubuntu/+source/python-letsencrypt-apache]

[링크 : http://askubuntu.com/questions/445487/which-ubuntu-version-is-equivalent-to-debian-squeeze]


정리 하자면.. 라즈베리에서 쓰는 jessie는 debian쪽인데

14.04 ~ 15.10 정도에 대응하는 버전이라고 한다. 그러니까 없지 ㅠㅠ

Posted by 구차니
프로그램 사용/apache2017. 1. 20. 20:19

기사를 보다보니 나라에서 발급해주는데가 있네?


[링크 : http://v.media.daum.net/v/20170120142600405]

[링크 : https://www.gpki.go.kr/]



아.. 빌어먹을 한글파일 -_-


네이버 클라우드 사용하면 머 보고 쓸순 있으니..

그냥 이걸로 공문 만들어서 하면 되는건가?


와.. 사이트에서 해주는 것도 아니고 인증담당자 검색도 안되는거 페이지 넘겨가면서 찾고는

전화해서 해주세요 굽신굽신 해야 하는거야?!?!


그런데 개인용이라길래 나 같이 정말 "개인"이 쓰는건줄 알았는데...

그 개인이 그 개인이 아냐?!


개인

인증관리센터는 행정기관 소속 공무원이 사용자인증 및 전자결재, 보안메일 등의 행정업무 또는 전자상거래 등에서 활용하도록 하기 위해 부처별 개인단위로 인증서를 발급합니다.

[링크 : https://gcert.gpki.go.kr/jsp/certInfo/certIntro/certKind/searchCertkind.jsp]

[링크 : https://parking.suwon.go.kr/uat/uia/egovGpkiIssu.do]

Posted by 구차니
프로그램 사용/Mantis2017. 1. 19. 09:50

음.. admin 계정을 다시 만들고 해봐야겠다.

그리고 /var/www/html 의 권한이 www-data:www-data가 아니면

파일을 쓸수 없어서 config.inc 직접 입력하라고 하네


일단 암호는 md5로 저장되고

admin 계정과 패스워드를 넣지 않으면

administrator / db계정 아이디를 패스워드로 설정하는 것으로 보인다.


step 1. 압축풀고 접속하면 이렇게 설치가능이 뜨는데

어라??? 웬 지역이 평양이야!?!?


Admin username / Password에는 mysql 계정인데 미리 생성을 해줘야 가능한 듯?


아무튼 htdocs 경로가 퍼미션이 안 맞아서 생성못했으니 설정파일 직접넣으라는 경고


퍼미션이 맞으면 자동으로 생성하면서 넘어는 간다.


로그인 페이지. 사마귀가 좀더 귀여워졌다?

근데 administrator라는 계정으로 생성되었는지 말도 없으면서 멘붕을 오게 하는바람에

mantis db 뒤져서 사용자 목록 보고 로그인 ㅠㅠ 망할 -_-

md5로 된거 같은 느낌이라 조회해보니.. db 접속 사용자 id가 administrator의 암호가 되어있네

md5 디코더(?)는 아래 링크에서 사용

[링크 : http://www.md5online.org/]


그런데.. 새로 가입하려니 이메일 아니면 할수가 없네 -_-

새로 이메일 받기도 없고.. 아무튼 설정에서 이메일 확인을 빼는걸 찾아 봐야 할 듯.


db를 보니.. 계정을 생성하면 임시 암호를 이메일과 함께 날리는거 같은데

문제는.. 개인아이피로 하다 보니 포탈로 메일이 안쏴진다!!! 아놔... 어쩌라고 ㅠㅠ

Posted by 구차니
프로그램 사용/Mantis2017. 1. 19. 09:20

예전에 추레했던 디자인에서 일신을 했는데

이번에 블로그 만들면서 혼자 한번 써볼까..


[링크 : https://www.mantisbt.org/bugs]

[링크 : https://www.mantisbt.org/]


+

심심해서 라즈베리 내장 버전을 보니..

1.2.11 으.. 너무 구버전이네 2.0으로 한번 설치는 해봐야지

$ sudo apt-cache search mantis

mantis - web-based bug tracking system 


$ apt-cache show mantis

Package: mantis

Version: 1.2.11-1.2

Installed-Size: 9448

Maintainer: Silvia Alvarez <sils@powered-by-linux.com>

Architecture: all

Depends: debconf, apache2 | httpd, apache2-utils, libapache2-mod-php5 | php5-cli, libphp-adodb, libphp-phpmailer, ucf (>= 0.28), libnusoap-php, libjs-prototype, libjs-scriptaculous, debconf (>= 0.5) | debconf-2.0

Recommends: php5-mysql, mysql-client

Suggests: php5-cli, mysql-server

Size: 2209794

SHA256: 1567627701256a697dd38a95fc88fe02d4cdd0f89905fdbfa413eee640453079

SHA1: 050016bb4073dbe90bf88023bc4c252f43b3336c

MD5sum: 4dded7f3b7844774939c749f9ebb98d0

Description: web-based bug tracking system

Description-md5: ae5ff8aea61e9158d762aeafe05bdd78

Homepage: http://www.mantisbt.org

Tag: devel::bugtracker, devel::lang:sql, implemented-in::php, interface::web,

 network::server, role::program, works-with::bugs, works-with::db

Section: web

Priority: optional

Filename: pool/main/m/mantis/mantis_1.2.11-1.2_all.deb


Posted by 구차니
프로그램 사용/wiki2017. 1. 16. 13:17

깨끗한 모습은 아래와 같고..

page_id

Uniquely identifying primary key. This value is preserved across edits, renames, and, as of MediaWiki 1.27, deletions, via an analogous field in the archive table (introduced in MediaWiki 1.11). For example, for this page, page_id = 10501. [1][2] This field can be accessed by WikiPage::getId(), Title::getArticleID(), etc.


page_latest

This is a foreign key to rev_id for the current revision. It may be 0 during page creation. It needs to link to a revision with a valid revision.rev_page, or there will be the "The revision #0 of the page named 'Foo' does not exist" error when one tries to view the page. Can be obtained via WikiPage::getLatest(). 

[링크 : https://www.mediawiki.org/wiki/Manual:Page_table]


rev_id

This field holds the primary key for each revision. page_latest is a foreign key to this field.


rev_page

This field holds a reference to the page to which this revision pertains. The number in this field is equal to the page_id field of said page. This should never be invalid; if it is, that revision won't show up in the page history. If page.page_latest links to a revision with an invalid rev_page, this will cause the "The revision #0 of the page named 'Foo' does not exist" error.


rev_text_id

This is a foreign key to old_id in the text table. (The text table is where the actual bulk text is stored.) It's possible for multiple revisions to use the same text—for instance, revisions where only metadata is altered, or where a rollback is done to a previous version. 

[링크 : https://www.mediawiki.org/wiki/Manual:Revision_table]


The text table holds the wikitext of individual page revisions. If using Postgres or Oracle, this table is named pagecontent. 

[링크 : https://www.mediawiki.org/wiki/Manual:Text_table]


낙서를 좀 하면 아래와 같아지나?

page가 주제어에 따른 고유 id로 revision으로 page의 revision을 관리

revision에서는 text와 연결되어 revision 별로 관리 하는데..

그렇다면 page별 리비전은 

revision에서 rev_page값을 page의 page_id를 이용하여 검색하면 될거 같긴하네

내용 자체는 revision의 rev_text_id를 통해 text.old_id를 하면 될 거 같고


[링크 : https://www.mediawiki.org/wiki/Manual:Database_layout]

    [링크 : https://upload.wikimedia.org/wikipedia/commons/9/94/MediaWiki_1.28.0_database_schema.svg]



+

운영중인 위키에서 내용 본건데..

page 의 page_id와 page_latest

revision 의 rev_page와 rev_text_id

text 의 old_id


'프로그램 사용 > wiki' 카테고리의 다른 글

mediawiki upgrade 1.19(LTS) to ???  (0) 2018.04.20
mediawiki sql debug dump  (0) 2017.06.16
mediawiki 다국어 확장 및 번역 확장  (0) 2017.01.10
mediawiki 1.28.0과 Xcache  (0) 2017.01.09
mediawiki extension - deletehistory  (0) 2015.11.04
Posted by 구차니

aes랑 des는 phpmyadmin에서 안되서 좀더 찾아 봐야 할 듯..


입력 1234

password() *A4B6157319038724E3560894F7F932C8886EBFCF

encrypt() 36QYTDVIT3tfU

md5() 81dc9bdb52d04dc20036dbd8313ed055

sha1() 7110eda4d09e062aa5e4a390b0a572ac0d2c0220


별다른 옵션 안주고 실행한것임. 길이를 보면 대충 보일려나?


그나저나.. brcypt 이런건 함수가 안보이네..

+

bcrypt mcrypt는 php쪽 이니까 있을리가!?


5.7 부터 은근 deprecate 된 함수들이 꽤 있네..

[링크 : http://dev.mysql.com/doc/refman/5.7/en/encryption-functions.html]

'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

mysql event (schedule)  (0) 2017.02.05
mysql 테이블 내 일정 문자열 치환하기  (0) 2017.01.26
mysql prepare + execute 와 query 차이점  (0) 2017.01.15
mysql mariadb 호환성  (0) 2017.01.12
mysql 트랜잭션  (0) 2017.01.12
Posted by 구차니

php에서 PDO를 통해

prepare / execute / fetch를 통해 수행하는 것과

query / fetch를 하는게 있길래 찾아보니..


얘는 엄밀하게 mysql의 지원기능이라고 해야 하려나?

mysql> SET @s = 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse';

mysql> PREPARE stmt2 FROM @s;

mysql> SET @a = 6;

mysql> SET @b = 8;

mysql> EXECUTE stmt2 USING @a, @b;

+------------+

| hypotenuse |

+------------+

|         10 |

+------------+

mysql> DEALLOCATE PREPARE stmt2; 

[링크 : https://dev.mysql.com/doc/refman/5.7/en/sql-syntax-prepared-statements.html]


prepare는 mysql 내부에서 치환을 통해 어떠한 수행을 할 수 있는 일종의 매크로 같은 개념으로

확장해서 사용할 수 있도록 하는 건데..


성능상의 차이가 없다면.. php에서 query문을 직접 변수 치환해서 하는게 편할수도 있을테니

어느게 좋고 어느게 나쁘다 라고 하긴 애매 할 듯.

관리적인 측면에서는 쿼리문을 쫘악 정리하고 변수 치환만 해서 쓰도록

php에서 변수 대입을 하던 mysql 에서 prepare로 하던 똑같으니까?


[링크 : http://www.codeigniter-kr.org/bbs/view/qna?idx=9891]

[링크 : http://stackoverflow.com/questions/4700623/pdos-query-vs-execute]


'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

mysql 테이블 내 일정 문자열 치환하기  (0) 2017.01.26
mysql 암호화 방법들...?  (0) 2017.01.16
mysql mariadb 호환성  (0) 2017.01.12
mysql 트랜잭션  (0) 2017.01.12
mysql blob - binary large object  (0) 2017.01.12
Posted by 구차니

머.. 공식 사이트 도움말이니 맞겠지?

일단은 5.1 끼리는 바이너리 레벨에서 호환되지만

환경설정파일에 [mysql]을 [mariadb] 로는 수정을 해야 한다 정도?


[링크 : https://mariadb.com/kb/ko/mariadb-mysql/]

[링크 : https://mariadb.com/kb/en/mariadb/mariadb-vs-mysql-compatibility/]

'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

mysql 암호화 방법들...?  (0) 2017.01.16
mysql prepare + execute 와 query 차이점  (0) 2017.01.15
mysql 트랜잭션  (0) 2017.01.12
mysql blob - binary large object  (0) 2017.01.12
mysql 변수별 사이즈  (0) 2017.01.12
Posted by 구차니