- TempData
- 하드 윈도우 복사
- 맥 오라클설치
- 하드 마이그레이션
- javascript redirection
- 404에러페이지
- javascript 유효성체크
- XSS PHP
- ViewData
- asp.net dropdownlist
- jquery 바코드생성
- javascript 바코드 생성
- ViewBag
- 파일업로드 유효성체크
- asp.net core Select
- javascript 바코드스캔
- jquery 바코드
- 타임피커
- Mac Oracle
- XSS방어
- 파일업로드 체크
- 바코드 스캔하기
- SSD 복사
- 말줄임표시
- 바코드 생성하기
- php 캐쉬제거
- 강제이동
- django 엑셀불러오기
- asp.net Select
- ASP.Net Core 404
웹개발자의 기지개
in_array() 함수라는 놈이 있다. 특정 배열내의 요소들중에 내가 비교하고자 하는 값이 있는지 없는지 손쉽게 확인가능하다. 아주 유용하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 Colored by Color Scripter cs in_array(특정값, 배열값) 하면 된다. 간단하다. 변수 인자중에 특정값을 캐스팅하면 더욱 정확한 비교가 가능하다. 12345Colored by Color Scriptercs
실무에서 자주 쓰이는 부분인데 간단히 정리해 본다. 팝업 형태의 작업페이지를 새로 띄우고 거기서 작업을 완료한 뒤에 이 새창을 닫기 전에 그전의 부모창을 refresh 시키는 간단한 소스이다. 위의 소스상에서 self.close() 나 window.close() 모두 같은 표현이다.
$str = "가나다-고고싱"; if (strpos($str,"가나다")) { echo "가나다가 존재합니다."; } else { echo "가나다가 존재하지 않습니다."; } strpos("검색할 문자열", "해당 키워드") 리턴값은 0부터 그 이상의 정수값이다. 이때 주의할것은 상기 예의 경우를 보면 strpost("가나다", "가나") 의 리턴값은 0 이다. 이때문에 if문으로 true / false 결정을 하려면 PHP 상에서는 0값을 if문으로 돌리면 false 로 되어 버린다. 결과적으로 "가나" 라는 문자열이 0위치에 있음에도 false 의 잘못된 결과 나타날 수 있다. 아래의 소스를 참고하도록 하자. $str = "가나다-고고싱" if(preg_match("/가나/", "가나")){ ech..
function genRandom($length = 5) { $char = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $char .= 'abcdefghijklmnopqrstuvwxyz'; $char .= '0123456789'; $char .= '!@#%^&*-_+='; $result = ''; for($i = 0; $i
안드로이드 상에서 URL 웹주소로 되어 있는 이미지를 그대로 불러오고 싶을때, 몇가지 라이브러리 파일이 있는데, 필자는 Glide 를 사용해 보았다. 정말 사용법이 간단하다. https://github.com/bumptech/glide http://bumptech.github.io/glide/doc/download-setup.html#jar 1. build.gradel (app) 에서 아래 jar 를 추가한다. dependencies { implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0' } 버전 숫자는 최신버전, 구버전다 상관없이 잘 돌아간다. ..
쓰레드 처리를 하면서 Handler 클래스를 이용하였는데, 에러는 아니지만, 주의 표시가 나왔다. 대충 영문을 살펴보니, 이 핸들러를 static 클래스로 하라고 권유하고 있었다. 그렇지 않으며 메모리 누수가 발생할 수 도 있다는 것이다. 이래저래 구글링하여 아주 좋은 포스팅을 발견하고 나름 정리해 보았다. 수정전의 소스 Handler handler = new Handler() { @Override public void handleMessage(@NonNull Message msg) { } }; 보완한 뒤의 소스 , Handler.Callback() 함수 이용한다. Handler handler = new Handler(new Handler.Callback() { @Override public boolea..
Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener; Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList MainActivity.java 상에서는 setContentView(R.layout.activity_main); 소스부분에서 에러가 발생했다. 이는 Android Studio 최신 개..