일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리눅스
- 문제은행
- 보안
- 음악장르
- 정보보호
- 반도체 소재 수입
- ISMS
- SYN 플루딩
- 영어 단어 차이
- 해킹 방어 기법
- 기출문제
- VANET
- icmp
- 시트보호해제
- 안드로이드
- 일본 불매운동
- 공인인증서
- 정화당
- 뜻 차이
- Syn Flooding
- 정보보안기사
- 전산개발
- 9급
- 공무원
- 리눅스마스터
- IPSec
- 전산직
- 문자 order by
- 일본 무역보복
- DDoS 대응
- Today
- 59
- Total
- 1,316,966
목록IT 실무/웹프로그래밍 (33)
지식잡식
GET이나 POST 등을 통해 파라미터로 값을 넘겨 받는 경우 $var = $_GET['foo']; 와 같은 식으로 값을 넘겨 받는 경우가 많다.하지만 foo 값이 넘어오지 않을 경우, 개발과정에서 큰 문제가 발생할 확률은 적지만 그래도 Notice 나 Warn 등의 에러기록이 남기 때문에 FM대로 처리하고 싶다. $var = null;if(isset($_GET['foo'])) {$var = $_GET['foo'];} 이런식으로 하게 되는데, 한줄이 4줄이 되었다. 보기에 너무 복잡해서 3항연산자로 많이 줄여들 쓰는데, 그럼 옆으로 길어지고결국 initialize해야 되는 변수가 너무 많으면 어떻게든 지저분해질 수 밖에 없다. 이런 고충들이 있어서 PHP7.0 에서는 좀 더 간편한 표기법을 제시한다. $..
중국 사이트 디버깅하다가 발견한 검증 코드 function checkPhone(phone){//var regPhone = /^13[0-9]{9}|15[012356789][0-9]{8}|18[0123456789][0-9]{8}|147[0-9]{8}|177[0-9]{8}|170[0-9]{8}$/;var regPhone = /^1[3|4|5|8][0-9]\d{8}$/; if(!(regPhone.test(phone))){ return false; } return true;}
실제로 모든 코드가 일상적으로 사용 되는 것은 아니다. 흔히 보기 힘들지만 일단 정의되어 있는 코드는 총망라 되어 있다.일상적으로 사용되는 코드는 밑줄 처리 해 두었다. 출처는 위키피디아 1xx (조건부 응답)요청을 받았으며 작업을 계속한다.이 상태의 상태 코드는 상태-라인과 선택적 헤더(컴퓨터에서 출력될 때 각 페이지 맨 윗부분에 자동으로 붙는 부분)만을 포함하는 임시의 응답을 나타내고 빈 라인에 의해서 종결된다. HTTP/1.0이래로 어떤 1XX 상태 코드들도 정의 되지 않았다. 서버들은 1XX 응답을 실험적인 상태를 제외하고 HTTP/1.0 클라이언트(서버에 연결된 컴퓨터)로 보내면 안 된다. 100(계속): 요청자는 요청을 계속해야 한다. 서버는 이 코드를 제공하여 요청의 첫 번째 부분을 받았으며..
웹상에서 간단한 변환기는 많이 돌아다니는데 옵션은 많고 칸은 좁고 불편하게 돼 있어서 다시 편하게 만들어 보았습니다. 유니코드나 한글을 입력 하시면 자동으로 상호 변환됩니다. 유니코드 란 한글 란
특수문자를 이용하면 굳이 png, gif 확장자의 아이콘을 사용할 일 없이 텍스트만으로 깔끔하게 해결되는 경우가 있다. ๑•ิ.•ั๑ ๑۩۞۩๑ ♬✿.。.:* ★ ☆ # @ & * ❁ ❀ ✿ ✾ ❃ ✺ ❇ ❈ ❊ ❉ ✱ ✲ ✩ ✫ ✬ ✭ ✮ ✰ ☆ ★ ✪ ¤ ☼ ☀ ☽ ☾ ☎ ☏ × ÷ = ≠ ≒ ∞ ˇ ± √ ⊥♡ ♢ ♣ ♤ ♥ ♦ ♧ ♨ ♩ ✙ ✈ ✉ ✌ ✁♝ ♞♯♩♪♫♬♭♮ ☎ ☏ ☪ ♈ ♨ ₪ ™ ♂✿ ♥ の ↑ ↓ ← → ↖ ↗ ↙ ↘ ㊣ ◎ ○ ● ⊕ ⊙ ○ △ ▲ ☆ ★ ◇ ◆ ■ □ ▽ ▼ § ¥ 〒 ¢ £ ※ ♀ ♂ &⁂ ℡ ↂ░ ▣ ▤ ▥ ▦ ▧ ✐✌✍✡✓✔✕✖ ♂ ♀ ♥ ♡ ☜ ☞ ⊙ ◎ ☺ ☻ ► ◄ ▧ ▨ ♨ ◐ ◑ ↔ ↕ ♥ ♡ ▪ ▫ ☼ ♦ ▀ ▄ █ ▌ ▐ ░ ▒ ▬ ♦ ◊ ..
이런 형태의 레이아웃을 찾는 것인 맞는가!? 텀블러를 보고 이런 형태로 구현해보고 싶다고 생각했으나, 처음에 이런 레이아웃 형태의 이름을 몰라서 검색하는데 애먹었다. 그래서 텀블러 뜨는 포스트 레이아웃을 구현하는 법을 찾아다니다가 이런 형태를 Masonry(돌쌓기)라고 부른다는 것을 알았다. 구현원리 자체는 간단한다. 가로정렬이 아니라 세로정렬만 해주면 이렇게 높이가 다른 항목들이 차곡차곡 쌓인다. 문제는 위에서부터 최신 내용이 나오고 아래줄로 갈수록 옛날 내용이 나와야 하는데, 단순히 세로 정렬을 하면 왼쪽줄에 가장 최신내용들이 나오게 된다. 이 또한 n으로 나누어서 출력해 주는 방법을 사용하면 해결은 된다. 그러나 또 문제는 항목을 동적으로 추가 할때, 또는 화면 가로 너비가 바뀌어서 정렬이 뒤바뀔때..
Your Ajax request contains the following setting:dataType: "json"The documentation states that jQuery:Evaluates the response as JSON and returns a JavaScript object. (...) The JSON data is parsed in a strict manner; any malformed JSON is rejected and a parse error is thrown.This means that if the server returns invalid JSON with a 200 OK status then jQuery fires the error function and set the te..
요즘과 같은 비동기, 실시간 웹에서는 웹에서 업데이트된 소식을 사용자에게 바로바로 전달해야 되는 경우가 많다. 예를 들어 페이스북에 새로운 알림이 있다면 사용자가 페이스북을 보고 있지 않더라도 알림이 왔다고 알려줘야 한다. 이럴때 사용 하는 방법 중 Title을 이용한 notification이 있다. 시간 관계상 바로 full source code 올림 var orgnTitle = "U And I Talk"; var count = 0; var onFocus = true; var title = document.title; function increaseNoti() { if(onFocus) return; count++; var newTitle = '(' + count + ') ' + title; docume..
html, body에 모두 height:100% 속성을 준다. 작은 사이즈로 열었다 큰 사이즈로 리사이즈 했을때 height가 100%로 안따라 올 경우 min-height:100% 속성을 준다. 참고 : https://csscreator.com/node/12629
변수를 넘기면 call by value이고오브젝트를 넘기면 call by reference이다. 비슷한 개념으로, 변수에 오브젝트를 할당하면 변수는 그 오브젝터의 레퍼런스(C로 따지면 포인터?)를 가진다. ex)Q = new Queue();var nowQ = Q;nowQ.enqueue('values'); console.log(nowQ.getList());console.log(Q.getList()); 이렇게 하면 두 로그에서 같은 리스트가 출력된다. 즉, nowQ는 단순히 Q를 할당받는 변수였지만, 변수를 오브젝트처럼 사용하면 원본 오브젝트도 바뀌게 된다는 것이다. http://emflant.tistory.com/64