본문 바로가기

IT 실무/웹프로그래밍33

PHP 7.0 부터 지원되는 변수 초기값 할당 GET이나 POST 등을 통해 파라미터로 값을 넘겨 받는 경우 $var = $_GET['foo']; 와 같은 식으로 값을 넘겨 받는 경우가 많다.하지만 foo 값이 넘어오지 않을 경우, 개발과정에서 큰 문제가 발생할 확률은 적지만 그래도 Notice 나 Warn 등의 에러기록이 남기 때문에 FM대로 처리하고 싶다. $var = null;if(isset($_GET['foo'])) {$var = $_GET['foo'];} 이런식으로 하게 되는데, 한줄이 4줄이 되었다. 보기에 너무 복잡해서 3항연산자로 많이 줄여들 쓰는데, 그럼 옆으로 길어지고결국 initialize해야 되는 변수가 너무 많으면 어떻게든 지저분해질 수 밖에 없다. 이런 고충들이 있어서 PHP7.0 에서는 좀 더 간편한 표기법을 제시한다. $.. 2019. 3. 17.
[javascript] 중국 휴대폰번호 정규식 중국 사이트 디버깅하다가 발견한 검증 코드 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;} 2018. 10. 23.
http 코드 200, 404 등 총망라 정리 실제로 모든 코드가 일상적으로 사용 되는 것은 아니다. 흔히 보기 힘들지만 일단 정의되어 있는 코드는 총망라 되어 있다.일상적으로 사용되는 코드는 밑줄 처리 해 두었다. 출처는 위키피디아 1xx (조건부 응답)요청을 받았으며 작업을 계속한다.이 상태의 상태 코드는 상태-라인과 선택적 헤더(컴퓨터에서 출력될 때 각 페이지 맨 윗부분에 자동으로 붙는 부분)만을 포함하는 임시의 응답을 나타내고 빈 라인에 의해서 종결된다. HTTP/1.0이래로 어떤 1XX 상태 코드들도 정의 되지 않았다. 서버들은 1XX 응답을 실험적인 상태를 제외하고 HTTP/1.0 클라이언트(서버에 연결된 컴퓨터)로 보내면 안 된다. 100(계속): 요청자는 요청을 계속해야 한다. 서버는 이 코드를 제공하여 요청의 첫 번째 부분을 받았으며.. 2018. 2. 17.
한글 ↔ 유니코드 간편 변환기 웹상에서 간단한 변환기는 많이 돌아다니는데 옵션은 많고 칸은 좁고 불편하게 돼 있어서 다시 편하게 만들어 보았습니다. 유니코드나 한글을 입력 하시면 자동으로 상호 변환됩니다. 유니코드 란 한글 란 복사가 안된다고 문의하시는 분들이 많습니다.복사가 안되는데 복사가 필요하신 분은 아래 링크 이용해주시면 감사하겠습니다. Unicode 인코드/디코드 도구URL 인코드/디코드 도구 2018. 2. 3.
특수문자표, 기본 특수문자 목록 특수문자를 이용하면 굳이 png, gif 확장자의 아이콘을 사용할 일 없이 텍스트만으로 깔끔하게 해결되는 경우가 있다. ๑•ิ.•ั๑ ๑۩۞۩๑ ♬✿.。.:* ★ ☆ # @ & * ❁ ❀ ✿ ✾ ❃ ✺ ❇ ❈ ❊ ❉ ✱ ✲ ✩ ✫ ✬ ✭ ✮ ✰ ☆ ★ ✪ ¤ ☼ ☀ ☽ ☾ ☎ ☏ × ÷ = ≠ ≒ ∞ ˇ ± √ ⊥♡ ♢ ♣ ♤ ♥ ♦ ♧ ♨ ♩ ✙ ✈ ✉ ✌ ✁♝ ♞♯♩♪♫♬♭♮ ☎ ☏ ☪ ♈ ♨ ₪ ™ ♂✿ ♥ の ↑ ↓ ← → ↖ ↗ ↙ ↘ ㊣ ◎ ○ ● ⊕ ⊙ ○ △ ▲ ☆ ★ ◇ ◆ ■ □ ▽ ▼ § ¥ 〒 ¢ £ ※ ♀ ♂ &⁂ ℡ ↂ░ ▣ ▤ ▥ ▦ ▧ ✐✌✍✡✓✔✕✖ ♂ ♀ ♥ ♡ ☜ ☞ ⊙ ◎ ☺ ☻ ► ◄ ▧ ▨ ♨ ◐ ◑ ↔ ↕ ♥ ♡ ▪ ▫ ☼ ♦ ▀ ▄ █ ▌ ▐ ░ ▒ ▬ ♦ ◊ .. 2017. 5. 6.
크기가 다른 블럭이 타일형태로 쌓이는 레이아웃(Masonry) 적용하기 이런 형태의 레이아웃을 찾는 것인 맞는가!? 텀블러를 보고 이런 형태로 구현해보고 싶다고 생각했으나, 처음에 이런 레이아웃 형태의 이름을 몰라서 검색하는데 애먹었다. 그래서 텀블러 뜨는 포스트 레이아웃을 구현하는 법을 찾아다니다가 이런 형태를 Masonry(돌쌓기)라고 부른다는 것을 알았다. 구현원리 자체는 간단한다. 가로정렬이 아니라 세로정렬만 해주면 이렇게 높이가 다른 항목들이 차곡차곡 쌓인다. 문제는 위에서부터 최신 내용이 나오고 아래줄로 갈수록 옛날 내용이 나와야 하는데, 단순히 세로 정렬을 하면 왼쪽줄에 가장 최신내용들이 나오게 된다. 이 또한 n으로 나누어서 출력해 주는 방법을 사용하면 해결은 된다. 그러나 또 문제는 항목을 동적으로 추가 할때, 또는 화면 가로 너비가 바뀌어서 정렬이 뒤바뀔때.. 2017. 5. 6.