서버에서 바로 올리는 gitlab 에는 발생 안하는 문제로 보인다..

- docker 에서 실행하면서
- external_url 에 포트 번호가 들어간 경우

에만 발생하고 있다...
external_url 에 http://xxxx:NNNN/ 처럼 포트 번호를 기록하면, gitlab 의 웹 서버가 url 에 있는 포트 번호에 bind 하게 되면서 발생하고 있다. 즉 docker 설정에 있는 컨테이너 포트와 다른 포트에 실행되기 때문에 컨테이너 외부에서 보면 실행이 안되는것처럼 보이게 된다.

그래서 포트를 사용하는 경우 docker 설정에 있는 컨테이너 설정을 같이 바꿔줘야 한다.

 

https://forum.gitlab.com/t/gitlab-docker-not-working-if-external-url-is-set/4110

 

Gitlab docker not working if external_url is set

Hello community, I’ve been struggling for a while with a problem that I’m still unable to solve. Help would be much appreciated! What I did: Install Gitlab-CE using the docker image (8.9.6-ce.0) on an Ubuntu 16.04.1 LTS virtual machine in my server followi

forum.gitlab.com

2016년 게시물인데도 동일한 문제가 생기다니....

 

Posted by 김모작자

댓글을 달아 주세요

오늘 따라 유난히 

apt-get update
apt-get upgrade 

속도가 느리길래 찾아보니... 속도 관련된 얘기가 많더라...벌써 수년된 문제인것 같은데 해결이 안된다고... 원인은 우분투 한국 미러(kr.archive.ubuntu.com)가 어마하게 늦다는거..

전송 속도 표시에... 모뎀 쓰던 시절 이후 처음으로 "초당 바이트 (CPS)" 속도를 봤다...

이 문제를 해결하기 위해 /etc/apt/source.list 에 있는
- kr.archive.ubuntu.com 을 
- ftp.daumkakako.com 으로 
변경만 하면 끝~ 

daum kakao 외에 kaist, jaist, 등등 이용해도 된다


Posted by 김모작자

댓글을 달아 주세요

# GITLAB CE 에 네이버 이메일 설정

sudo /etc/gitlab/gitlab.rb

------------

....

 gitlab_rails['gitlab_email_from'] = '로그인ID@naver.com'
 gitlab_rails['gitlab_email_display_name'] = '표기 이름'
 gitlab_rails['gitlab_email_reply_to'] = '로그인ID@naver.com'

....

 gitlab_rails['smtp_enable'] = true
 gitlab_rails['smtp_address'] = "smtp.naver.com"
 gitlab_rails['smtp_port'] = 465
 gitlab_rails['smtp_user_name'] = "로그인ID"
 gitlab_rails['smtp_password'] = "비밀번호"
 gitlab_rails['smtp_domain'] = "naver.com"
 gitlab_rails['smtp_authentication'] = "login"
 gitlab_rails['smtp_enable_starttls_auto'] = true
 gitlab_rails['smtp_tls'] = true

.....

 gitlab_rails['smtp_openssl_verify_mode'] = 'none'


Posted by 김모작자

댓글을 달아 주세요

Jenkins CI 의 스크립트 콘솔에서 명령어 보낼 때

간혹 중간에 | (pipe) 가 있으면, 자체 내장(?) 언어인 groovy script 때문에 
실행이 안되는 문제가 있다. ( 정확히는 결과에 아무 것도 안나온다.. )


흔히 자주 쓰는 ps -ef | grep XXXX 의 경우 아래처럼 표현이 가능하다.

proc1 = "ps -ef".execute()
proc2 = "grep XXXX".execute()
 all = proc1 | proc2


println all.text


Posted by 김모작자

댓글을 달아 주세요

Windows 10 깔고 며칠 잘 쓰고 있었는데....

어느날인가.. 모니터만 꺼두고 잠시 나갔다 와서 다시 모니터를 켰더니

생뚱맞게 화면 해상도가 640x480 해상도로 변경돼 고정이 되는 문제가 생겼다. 재부팅 해도 계속 640x480..

장치관리자에 VGA 도 잘 잡혀있는데...


일단 원천적인 해결은 아니고,

DisplayPort 포트 케이블을 뺏다가 다시 꼽으니 해결됐다


Posted by 김모작자

댓글을 달아 주세요

천리안에서 php4 로 굴리던, 아는 형의 웹 페이지를 cafe24(php5) 로 옮길라고 보니

다 설정했는데도 로그인이 안되더라..

찾아보니 php5 설정을 php4 호환되도록 

register_long_arrays 

등을 허용(on) 해줘야 하는데, 웹호스팅이다 보니 변경이 안되는듯했다..


하여 찾아보니, php5 에 맞춰서 

$HTTP_POST_VARS 를 $_POST 로

$HTTP_GET_VARS 를 $_GET 으로 

등 ENV, SERVER, SESSION 등을 

바꾸고 나니 문제없이 로그인이 되더라!


그 밖에, 

- session_start() 추가

- P3P 쿠키 추가

등 웹 브라우저 설정도 추가해주면 도움이 될 것 같다.

Posted by 김모작자

댓글을 달아 주세요

  1. chaosman 2016.03.09 16:29  댓글주소  수정/삭제  댓글쓰기

    좋은정보 감사합니다.
    저도 php5하에서 제로보드4를 운용중인데요 내부무스킨을 이용한 게시판은 잘 되는데
    외부 스킨중 DQ레볼루션 스킨을 사용하면 화면에 아무것도 나오지 않습니다.ㅠㅠ 왜 그럴까요??? 두서없이 질문 드려서 죄송합니다.

Internet Explorer 11 (IE11) 에서 뜬금없이 jquery 2.1.1 등에서

아래와 같이 addEventListener 를 지원 안한다고 하면서 에러러 주루룩 날 때

우선 확인해 볼 내용

1) 문서 시작에 <!DOCTYPE html> 추가된건지 확인해보기

2) Internet Explorer 에서 테스트 중인 사이트가 호환성 모드에 들어가 있는지 확인해보기!

흔한 실수인듯... 특히 사이트 리뉴얼 할 땐 꼭 확인해보기~

 

 

Posted by 김모작자

댓글을 달아 주세요

오래된 프로젝트인데도 불구하고 사용 방법에 관한 문서하나 안돼 있고, 본진에 타인이 쓴 qna 등 검색도 안되는 프로젝트 -_-...

쓰긴 싫으나 기존에 SmartEditor 가 박혀 있는걸 어째..

 

- 에디터가 들어갈 textarea 이름을 ir1 이라고 가정

 

 

1) HTML 내용 붙여넣기(paste; 기존 내용에 계속 추가 할 때 )

   var org = new Array();
   org.push("html 내용");
   oEditors.getById["ir1"].exec("PASTE_HTML", org);  

 

 

2) 내용 전체 교체 (기존에 있던 내용은 없어진다)

   $("#ir1").text("html 내용");
   oEditors.getById["ir1"].exec("LOAD_CONTENTS_FIELD");

 

3) 에디터에서 편집된 html 을 받을때

oEditors.getById["ir1"].exec("UPDATE_CONTENTS_FIELD", []);  // 이 행위로 textarea 에 내용물이 들어간다. submit 전에 필수

 

alert(   $("#ir1").val()   ); // html 을 코드에 사용할때

Posted by 김모작자

댓글을 달아 주세요

난 소시적 영어를 배우면서

아마추어를 Amature 로 배운건지 어느날부터 잘못쓴건지 Amature 로 알고 있었다..

그러다 오늘 프로추어(프로페셔날 아마추어의 합성어) 단어를 사전에서 검색하다보니

합성어인데 어미가 -eur 로 끝나는게 아닌가? 왜 ure 로 안끝나나 잠시 검색해보니 ...

Amature 는 Amateur 의 흔한 오자(miss spelling) 이라고 한다.

그래서 확인차 옥스포드 영영사전에서 검색해보니

 

아예 없는 단어라고 표시하곤 밑에 정확한 단어인 Amateur 를 알려주는게 아닌가... OTL..

나름 아는 단어 만큼은 정확히 알고 있다 생각했는데...

Amature (X)
Amateur (O)

고로 프로츄어도 Professional + Amateur 가 되어 Proteur 가 맞게 된다..

 

ps.
단어 모양이 익숙하지 않아서 찾아보니 프랑스어에 유래를 둔 단어라고 한다.

Posted by 김모작자

댓글을 달아 주세요

남들은 다 알고 있었겠지만, 난 여태 몰랐다...
Apache 2.4 는 윈도용으로 배포가 안돼 컴파일해서 써야한다는 사실을...
그래서 찾아보니 아파치라운지( https://www.apachelounge.com/download/ ) 에서
빌드된걸 배포하고 있었다... 역시 그들도 귀찮았던거다;;

php5 설치할때마다 느끼는건 왜 extension_dir 을 절대 경로로 받는건지...
매번 ext 만 썼다가 모듈이 안나와서 뭐지 한게 벌써 수 회.. 나이 먹어서 그른가;

일단 위 아파치라운지 및 php.net 에서 각각 다운로드 받은 후
아차피 설치, PHP 설치를 한다

그리고 아파치의 conf 안에 있는 httpd.conf 에 아래 처럼 모듈 경로 추가 후 DocumentRoot 고치면 끝~ 

2) php 설정; php.ini dev/production템플릿에서 맘에드는거 복사해서 아래 처럼 설정해주고 필요한 모듈 주석 해제 하면 끝

 

 

 

 

Posted by 김모작자

댓글을 달아 주세요

새 jsp 파일을 만들어서, 딱히 코드도 없고한데
<% 태그만 열면 나타나는 Processing instruction not closed... 툴팁이 뜨고, 체크라인이 발생하는...
계속 나타나는게 아니라서 나중에 다시 보면 안나타나는데.. 버그인거 같다

해결 방법은?
해당 파일의 텍스트를 Ctrl+A 등으로 전체 선택 후 삭제(Del) 했다가 Ctrl+Z 로 다시 살리면
그 문제가 사라진다.. =_=..

 

원문 : http://stackoverflow.com/questions/12767979/jsp-processing-instruction-not-closed

 

 

 

Posted by 김모작자

댓글을 달아 주세요

  1. 또지띠지 2015.07.13 12:13  댓글주소  수정/삭제  댓글쓰기

    좋은정보 감사합니다!!

  2. noesmin 2016.05.06 16:11 신고  댓글주소  수정/삭제  댓글쓰기

    좋은정보감사합니다~~~

Ignore 0x00 between '0x47400010' and '00b00d00~', it's not a data, just for jumping.

Use CRC32/MPEG2 (CRC32-IEEE802.3)
In C#, use ProtocolTool library at SourceForge.net

Posted by 김모작자

댓글을 달아 주세요

  1. CRC 2017.11.05 13:03  댓글주소  수정/삭제  댓글쓰기

    궁금한게 있는데요.
    저기 빨강줄 12byte를 인터넷에 있는 CRC-32 계산기에 넣어봤는데요.
    F8 11 95 27 이 아니라 0x5FF071B6 이게 나오더라구요.
    혹시 MPEG TS CRC 계산할 때 사용하는 CRC 계산기 있는 사이트좀 알수 있을 까요??
    아니면 CRC-32 계산기에 제가 값을 잘못 넣어서 다른 값이 나온건가요?
    저는 아래 사이트에서 계산기 돌렸는데 값이 틀려서요.
    http://www.sunshine2k.de/coding/javascript/crc/crc_js.html

    • 쥔장 2017.11.22 00:37  댓글주소  수정/삭제

      잠깐 해보니 같게 나오던데요...
      CRC32 선택 후
      아래 콤보에서 crc32_mpeg2 선택
      하시고 BYTES 에서
      0x00 0xB0 0x0D 0x00 0x00 0xC1 0x00 0x00 0x00 0x01 0xFF 0x40
      입력하시면
      0xF8119527
      나오네용...

1) 텍스트 -> 암호화된 텍스트

HashBytes('SHA1', '원본텍스트')

결과 : SHA1 암호화된 varbinary(20) 출력

유의사항 : 원본 텍스트의 데이터형을 정확히 파악해야한다 (n)char, (n)varchar 등에 따라 다른 값이 나온다. 

select SubString(master.dbo.fn_varbintohexstr(HashBytes('MD5', '궁시렁궁시렁')), 3, 32)

 

2) 암호화된 텍스트의 비교

where 문 등에서 그대로 비교하면 된다. 단 데이터형을 일치시켜줘야함을 유의

declare @A_ENC varbinary(20), @B_ENC varbinary(20), @C_ENC varbinary(20);

declare @A nchar(10), @B nvarchar(10);

set @A = 'aaaa';

set @B = 'aaaa';

set @A_ENC = HashBytes('SHA1', @A);

set @B_ENC = HashBytes('SHA1', @B);

set @C_ENC = HashBytes('SHA1', convert( nchar(10) , @B ));

print @A_ENC;

print @B_ENC;

print @C_ENC;

 

 

실행 결과:

0x73A56231308012C7E67B0A46956646000414A336     
0xAB1DF493E6BF8DE49A74F5D9EA8F32266343FB1D
0x73A56231308012C7E67B0A46956646000414A336

 

PWDEncrypt 등은 가급적 사용 자제해야함 (호환성때문에 유지되는 함수군으로 보임)

Posted by 김모작자

댓글을 달아 주세요

후훗

기타 2012.04.03 14:11

시원해 보이는 영화관 -_ㅠ

Posted by 김모작자

댓글을 달아 주세요

The core is writing header with special signature 'FF FE'.

The program supports unicode like 'notepad' reads two bytes of the beginning of file.

0xFF 0xFE 00 00 00 00 00   

it means this file was made of UNICODE(2byte) charset.

--------

THE BELOW IS PERFECT REFERENCE :
http://en.wikipedia.org/wiki/Byte_order_mark

Posted by 김모작자

댓글을 달아 주세요


나름 개발 8년차..
어느날부턴가 하이퍼링크가 클릭이 안되더라..

Win7 64bit + IE8 ...
Internet Explorer 8 은 Win7 에서 새로 다운로드도 못하고..
의심되는 프로그램 전부 삭제~!
의심되는 ActiveX 전부 삭제..
평소에 불만 많았던 nProtect 등도 전부 삭제..

그런데..
그래도 안되더라..

설상가상..

이제 되던 사이트도 익명의 보안토큰이 어쩌구 저쩌구 ㅠㅠ

앞에껄로 밤새 찾다 포기하고 담날 일어나서
익명의 보안토큰 어쩌구를 보구 알게 되었다.

해결방법 바로가기

하아.. 간단했다..
요새 모 도서관 COM+ 땜에 보안 설정을 바꿔둔게 화근이 되었다.
사실 WinXP 에서는 요거 땜에 네트워크 설정에 문제를 일으킨다..

증상:
1. 하이퍼링크 클릭해도 반응이 없다
2. 익명 수준의 보안 토큰을 열 수 없습니다
요게 나오면
DCOM 설정을 확인해봐라..


Posted by 김모작자

댓글을 달아 주세요

1. Click Start -> Run, and then type regedit, then press Enter. In Windows Vista, just type regedit in Start Search, and press Enter.
2. Navigate to the following registry key:
To block Task Manager from current logged on user:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System

To block Task Manager on local computer for all users:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

Note that if “System” does not exist, simply create a new key by right clicking on Policies, and select New -> Key, and name the new folder as System.
3. Right click System registry key, and then select New -> DWORD (32-bit) Value.
4. Name the new registry entry as DisableTaskMgr.
5. Double click on DisableTaskMgr, and assign its value data as 1.
6. Quit Registry Editor.

http://www.mydigitallife.info/2008/06/19/how-to-enable-or-disable-windows-task-manager/
Posted by 김모작자

댓글을 달아 주세요

쿠키 설정 관련

기타 2008.06.25 16:27
P3P 적용 관련 - 클라이언트쪽 해결 방법 :
< meta http - equiv = "p3p" content = 'CP="CAO DSP AND SO " policyref="/w3c/p3p.xml"' >

P3P 적용 관련 - Server side 해결 방법 (php)
header ("P3P: CP='ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI'");
Posted by 김모작자

댓글을 달아 주세요

const strConnection = "provider=sqloledb;network address=\.pipesqlquery;network library=dbnmpntw;uid=xxxx;pwd=xxxx;"

Network Address, Network Library 를 지정함으로서 사용가능하다

TCP/IP 를 꺼버림으로서 불필요한/유해한 접속을 차단한 수 있다.
하지만 Named-Pipe 를 쓰더라도 가급적 방화벽으로 한번 더 가려주는게 안전하다

-----------
네트웍 라이브러리 종류
dbnmpntw(명명된 파이프),
dbmsrpcn(멀티프로토콜),
dbmsadsn(AppleTalk),
dbmsgnet(VIA),
dbmslpcn(공유 메모리),
dbmsspxn(IPX/SPX),
dbmssocn(TCP/IP)

네트웍라이브러리를 지정하지 않고 . 을 사용하면 공유메모리가 이용된다
Posted by 김모작자

댓글을 달아 주세요

자주 쓰는데 잊어먹는... OTL...

 

convert(char(8), getdate(),112)    -> '20130423'
convert(char(10), getdate(), 23) -> '2013-04-23'
convert(char(10), getdate(), 108) -> '12:01:00'

Posted by 김모작자

댓글을 달아 주세요