| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- php
- 핑
- crontab
- pingtest
- vscode
- python
- 이메일주소
- 포트
- JavaScript
- MSSQL
- 정규표현식
- 더존ERP
- erp
- ping
- port
- sp_who
- sendmail
- 리눅스
- 목차만들기
- MYSQL
- 메일
- 문자열
- jquery
- 핑테스트
- 자바스크립트
- 정규식
- 트랜젝션
- codeigniter
- js
- 유효성
- Today
- Total
목록전체 글 (54)
ioerror
PING - 존재의 확인을 위해 날려 보낸 탁구공 "여러 개의 호스트에 Ping을 날리고 평균값 저장하기"를 작성하다가 Ping에 대해서 정리해보자 싶어서 이 글을 작성한다. 1. 핑? 핑퐁! "ping 한번 때려봐라". "ping 날려봐라" 등 무슨 네트워크 하는 사람들이 하루에 꼭 한 번은 하지 않을까 하는 말이다. ping은 양쪽의 선수가 주고 받는 탁구공처럼 데이터 신호를 주고받음으로써 존재 여부 혹은 데이터 수신 여부를 확인하는 명령어다. 2. 핑을 통해 알 수 있는 것들 google.com 에 핑을 날려 보면 아래처럼 결과가 나온다. 첫 번째는 리눅스 또는 맥에서의 결과이고 다음은 윈도우에서의 결과다. > ping google.com PING google.com (172.217.26.46): ..
상황 인터넷이 느리다. PING을 보면 손실률이 들쭉날쭉 마음대로다. 특정 시간대에 손실률이 많은 것인지 아니면 평균적으로 손실률이 많은 것인지 측정해보고 싶어 졌다. 여하튼 만들고자 하는 기능은 여러 개의 호스트로 핑을 일정 회수로 테스트한다. 각 지점에서 주요 서버로 핑 테스트를 해야 한다. 일정 시간 간격으로 핑을 실행하고 평균값을 기록한다. 신뢰성 있는 핑 값을 구하기 위해 여러 번 실행하고, 시간대별 손실률이 얼마인지 각 지역에서의 동일 시간대에 네트워크 상태가 어떤지 확인을 위해 실행하고 피씨가 켜져 있는 동안 일정 시간 동안 주기적으로 작동해야 한다. 어쩌면 그냥 커맨드 창에서 ping -t {IP} 하면 되지 않냐고 하겠지만 각 지역별 직원에게 매 시간대에 핑을 날리고 값을 기록해달라 하면..
이제는 설마 PHP4를 사용 하는 곳은 없겠지만, 예전 어느 사이트 유지보수 하려다 보니 php4로 설치되어 있어서 php5로 업그레이드하기도 애매해서 몇몇 함수를 만들거나 구글링해서 대체했던 기억이 있다. 그중 stripos와 str_ireplace 대체 함수 코드가 아직 나아 있어서 그리고, 혹시라도 deprecated 될때를 대비해서라도 대체 함수를 기록한다. if(!function_exists("stripos")) { function stripos($srch,$str) { return strpos(strtolower($srch),strtolower($str)); } } function make_pattern_str_ireplace(&$pat, $key) { $pat = '/'.preg_quote(..
메일만 사용하기 위한 계정을 생성해보자, 계정을 생성한다고 해서 실제 계정이 만들어지는 것이 아니고 sendmail 사용자만 생성하는 것이다. 그리고 실제 로그인 아이디와 메일 주소 아이디를 다르게 해서 맵핑을 할 수도 있다. 아래 명령어로 계정을 추가 useradd -M -s /bin/false userid(추가할계정) 혹은 useradd -d /web/mailuser/ID userid(추가할계정) /etc/mail/local-host-names 파일에 도메인 추가 vi /etc/mail/local-host-names domain.com mail.domain.com /etc/mail/virtusertable 파일에 메일 주소와 계정 맵핑 vi /etc/mail/virtusertable mailuseri..
참고자료 https://www.joinc.co.kr/w/man/12/php/PSR https://psr.kkame.net/ https://www.php-fig.org/psr/ https://github.com/yujineeee/clean-code-php https://modernpug.github.io/php-the-right-way/ https://docs.phpdoc.org/latest/guides/docblocks.html 로 닫지 않아도 된다. * 파일의 첫번째 주석은 해당 파일의 설명을 기록한다. */ /** @var 와 같이 phpDoc의 태그가 들어가는 한 줄 주석은 여러줄 주석 형식으로 한다. */ /** @link https://docs.phpdoc.org/latest/glossary.h..
꽤 오래전에 작성한 전화번호 검사 스크립트. /** * 전화번호 */ function SetTelFormat(obj) { val = obj.value; if(val.length < 8) { obj.value = ""; obj.focus(); alert("올바른 전화번호를 입력하세요."); return false; } str = ""; for(i=0; i
딱 10년 전에 만들어 사용하던 폼 스타일. 나름 IE8이나 파이어폭스, 사파리를 생각하고 만들었던거 같네. form { margin:0;padding:0 } input { border:1px solid #7B7B7B; background:#E6F5FF; padding:1px 5px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size:12px } input[type=text]:focus { background:#ff0 } input[type=text]:hover { background:#ffc } .radio{ background:#fff; border-width:0px } .checkbox{ backgro..
MySql 에서 primary key 값이 auto_increment 인 경우, row가 추가 됨에 따라 자동으로 증가된 값이 입력된다. 그럼 row 추가 전에 입력 예정 값은 어떻게 알수 있을까? 버전이 5 이상인 경우 select Auto_increment from information_schema.tables where table_schema = '[db_name]' and table_name = '[table_name]' 버전이 4.5 이상인 경우 show table status from [db_name] like '[table_name]'; 그리고.... 증가값을 초기화 하는 방법 /* 데이터가 있을때 */ alter table [table_name] auto_increment = 1; /* 데..
가상 계정 생성 $ useradd -M -s /bin/false [추가할 계정] 혹은 $ useradd -d /web/mailuser/ID [추가할 계정] 이렇게 하면 home에 계정 디렉터리가 생성되지 않고 계정만 생성을 하게 된다. 그 계정을 메일 계정에 등록하면 된다. 가상 메일 계정 생성 $ vi /etc/mail/local-host-names ---------------- domain.com mail.domain.com ---------------- $ vi /etc/mail/virtusertable ---------------- mailuserid@domain.com userid ---------------- $ akemap hash /etc/mail/virtusertable < /etc/ma..
아... 옛날이여~ 자바스크립트 쿠키 굽는 함수를 2004년에 만들어 사용했다니... //쿠키저장 function setCookie(name, value,expire,path) { path = (!path)?"/":path; var todayDate = new Date(); unixtime = todayDate.getTime(); if (value==null) { expire = 0; } if (expire != null) { extime = unixtime+(expire*1000); todayDate.setTime(extime); expiretime = " expires=" + todayDate.toUTCString() +";"; }else{ expiretime = ""; } document.cooki..