반응형
반응형
요즘 파이썬(Python)을 공부하는데, 맥주소(맥어드레스,Mac Address)를 가져와서 보안장비와 연동할 수 있겠다는 생각이 들어서 찾아보니 뭔가 엉성하게 맥주소를 가져 오는 것 같다. 찾아본 여러 방법중에서 윈도우에서 오류 없이 가져 오는 방법은 "ipconfig /all" 명령어를 실행하고 그 결과값을 파싱해서 맥주소 정보를 가져오는 것이다. 하여튼 시나리오는 이렇다. 맥주소를 가져와서 디비에 저장할 예정인데, 직원들에게 맥주소를 확인해서 등록해달라면 확인하는 매뉴얼도 배포해야 한다. 그러니 그냥 실행만 하면 되는 프로그램을 만들어서 배포하고, 직원들이 실행해서 인트라넷 접속 정보를 입력하고, 피씨명과 맥주소를 확인해서 디비에 자동 등록하는 것이다. 그렇게 되면 보안장비의 맥주소 관리는 편해질 ..
폼(form)요소 중에 다양하게 활용되는 "Select Box" 또는 "Combo Box" 에 대해 알아 보자. html 태그가 select 이다 보니 "Select Box"라고 많이들 부르는데 외국쪽은 "Combo Box","List Box","Drop Down Box"라 많이 칭하는거 같다. Select Box는 여러개의 옵션들 중 하나 이상을 선택하는 것이다. "Checkbox"와 "Radio"의 특징을 가지고 있으면서 "Checkbox"나 "Radio" 보다 차지하는 영역도 적어서 많이 활용 된다. 물론 "Checkbox"와 "Radio" 보다는 덜 직관적이다는 단점도 있다. 쇼핑몰 카테고리를 예를 들어 설명 해보자 상황 1. 전자제품 쇼핑몰에서 분류(카테고리)별로 제품 검색할 때... 1. "R..
현상 : 누가 짜놓은 MSSQL 테이블에 값을 json으로 가져와 보니 헛배 부른 애들이 있다.반과 이름에 공백이 있는 것이다.$arr = Array("중학교","3학년"," 4반","홍길동 ");이것을 일괄 trim 할 수 없을까? 해결 : $arr = array_map("trim",$arr);참고 주소 : http://php.net/array_map주어진 배열의 요소에 대해 주어진 콜백 함수를 실행하여 해당 요소를 업데이트 한다. 배움 : 역시 응용력이 있어야 한다. 알고 있어도 다시 보자.
상황 : MSSQL 데이터베이스에서 PHP로 select 쿼리를 날렸는데 다른 놈들은 다 잘 오는데 datetime 이 아이만 팔다리 짤려서 돌아왔다.SQL : SELECT NO, NAME, REG_DATE FROM TABLERETURN : 1, 홍길동, 11 해결 : 이에 불쌍히 여겨 팔다리 붙여 줄려고 찾아 본니..."CONVERT"를 이용하면 된다.DATETIME 자료형은 CONVERT(CHAR(19), REG_DATE, 120) 으로 형변환 해야 한다.SQL : SELECT NO, NAME, CONVERT(CHAR(19), REG_DATE, 120) AS REG_DATE FROM TABLERETURN : 1, 홍길동, 2017-01-12 13:12:20 배움 : CONVERT 에서 숫자 상수의 의..
유대인의 삶과 지혜저자 : 랍비 솔로몬출판사 : 해피앤북스 이 책에서 가장 많이 강조되는 단어는 "교육"이다.돈과 무기는 자손대대로 물려 줄수 없지만, 민족정신, 지혜는 교육을 통해 물려 줄수 있다.로마군에 점령당해 유린당해도 교육을 위한 대학만은 지켰다고 한다. 인상 깊었던 문구들을 정리 해본다. 아무리 힘이 센 사나이라도 다발로 묶은 갈대는 꺾지 못한다. 그러나 그 갈대를 한 개 한 개 꺼내어 꺾는다면 어린 아이라도 쉽게 꺾을 수 있다.유대인들은 두 개의 가족을 가지고 있다. 하나는 자신의 가족이고, 다른 하나는 민족이란 가족이다.인간이란 성공을 받아드리기는 쉽지만 실패를 받아들이기는 어렵다. 건강한 사람은 한 번 병에 걸리면 맥없이 죽기가 일쑤지만 평소에 골골하며 앓던 약한 사람은 오히려 오래 사는..
jQuery를 이용하여 상황별 체크박스를 제어해보자.기본적으로 대부분은 radio도 동일하게 사용된다. 상황1체크된 모든 엘리먼트(element)의 개수를 확인하기체크상태를 확인하는 선택자(selector)의 필터는 ":checked" 이다.$("선택자:checked") 가 기본값이고, filter를 이용해도 된다.$("선택자").filter(":checked"); $("#btnbyname").click(function(){ $("#dp_btnbyname").text($("input[type='checkbox'][name='chk[]']:checked").length); }); $("#btnbyclass").click(function(){ // 기본사용법 //$("#dp_btnbyclass").text(..
Android Studio = EclipseProject = WorkspaceModule = Project Gradle : 빌드 하기 위한 시스템apk : 단말에 설치 하는(배포하는) 어플배포하기 위해 apk를 만드는 과정을 빌드라 한다.java 의 빌드 시스템의 종류 : Ant, Maven, GradleAnt : 확장성이 좋다.Maven : 사용이 편리하다.Gradle : Ant + Maven 의 장점을 가져온것Android Studio 에서 Gradle을 사용한다.Gradle Scripts = Groovy를 사용한다. Groovy 는 자바에 파이썬의 특징을 더한것이다.+-Gradle Scripts---+ build.gradle ( Project : 프로젝트명)---+ build.gradle (Modu..
모든 뷰 객체는 View를 상속 받는다.+ View+- View Group (뷰 객체들이 있는 모음 = div > div)+- text view---+ LinearLayout---+ button... LinearLayout 안 또다른 LinearLayout를 추가할 수 있고 이것을 View Group이라 한다. 여러개의 layout xml 파일(뷰)들 중 특정 xml을 메인으로 보여주는 방법+- res---+ layout------+ activity_main.xml (안드로이드 스튜디오에서 만든 기본 레이아웃)------+ main.xml (별도로 만든 레이아웃) main.xml 을 메인으로 설정하는 방법은MainActivity.java > MainActivity > onCreate(){} 에서setCo..
Android Layout 종류LinearLayout가로 또는 세로 방향 기준으로 뷰를 구성함android:orientation="[vertical, horizontal]" // vertical : 세로 / horizontal : 가로RelativeLayout부모 컨테이너 기준으로 뷰를 구성함 (css의 float와 유사함)FrameLayout하나의 View만 보여줌(css 레이어 position:absolute 와 유사함. FrameLayout을 중첩으로 쌓아서 보여줄 수 있음)TableLayoutHTML의 Table에 해당함ScrollView뷰 또는 뷰그룹을 포함하여 스크롤이 가능케 함(div overfloat:scroll) 색상표현법#RGB#RRGGBB#ARGB (A : 알파, 투명도)#AARRGG..
안드로이드 스튜디오의 프로젝트 디렉토리 구조의 설명app+- manifest : 앱의 모든 설정내용 (AndroidManifest.xml)+- java : 실제 프로그램 파일들(자바 클래스 파일, MainActivity.java)+- res : 뷰, 레이아웃 관련 파일들(UI 관련) +- drawable : 이미지 관련 파일들 +- layout : 레이아웃 xml 파일들(activity_main.xml) +- mipmap : 앱 아이콘 이미지 +- values : 문자열, 색상 등 앱의 뷰와 관련된 설정 변수들(strings.xml, colors.xml, styles.xml) PHP 웹프로그램으로 보자면mainfest = 웹프로그램의 모든 설정 항목java = php (CI에서의 컨트롤러 와 모델?)la..
CentOS에서 HDD 고장으로 fsck 를 돌려도 안되고 해서 재부팅하니 Repair filesystem 모드로만 진행되었다.피씨에 CentOS 를 설치하고 samba를 이용해서 나스로 활용 하고 있었다.HDD는 총 3개로 그중 1개가 고장이 났다(다행히 예전 자료가 있는 backup 파티션) fsck를 돌렸는데 안되어서 일단 재부팅을 하니fsck.ext3: Unable to resolve 'LABEL=/backup/sdb3'Give root password for maintenance (or type Control-D for normal startup):라는 메시지나오고 root 비번을 입력하니 (Repair filesystem) 1 #라고 복구모드로 진입하게 된다.구글에 검색을 하니 mount -o..
스마트 에디터2에서 이미지 삽입 후 정렬이나 크기 조정 옵션을 설정 하는 방법 GitHub : https://github.com/naver/smarteditor2/issues/36 를 참고하여 적용 할것.