dhqkgo의 등록된 링크

키자드에 등록된 총 222개의 포스트를 확인하실 수 있습니다.

Naver Blog

[공유] [EVENT] 케이카 2024 대한민국 퍼스트브랜드 대상 수상 소문내기 이벤트! K Car 1등을 축하해

낙서장 [공유] [EVENT] 케이카 2024 대한민국 퍼스트브랜드 대상 수상 소문내기 이벤트! K Car 1등을 축하해 작은모음 2024. 1. 15. 20:32 이웃추가 본문 기타 기능 출처 [EVENT] 케이카 2024 대한민국 퍼스트브랜드 대상 수상 소문내기 이벤트! K Car 1등을 축하해 by K Car 케이카 EVENT 케이카 2024 대한민국 퍼스트브랜드 대상 수상 소문내기 이벤트! K Car 1등을 축하해 안녕하세요! 대한민국 No.1 직영중고차 K Car입니다. 많은 분들이 주신 사랑 덕에 케이카가 2024 대한민... blog.naver.com 스크랩된 글은 재스크랩이 불가능합니다.

Naver Blog

[공유] [제주렌트카 블로그이벤트] "2024년 새해 덕담 나눠용!" 댓글 EVENT

낙서장 [공유] [제주렌트카 블로그이벤트] "2024년 새해 덕담 나눠용!" 댓글 EVENT 작은모음 2024. 1. 15. 20:46 이웃추가 본문 기타 기능 출처 [제주렌트카 블로그이벤트] "2024년 새해 덕담 나눠용!" 댓글 EVENT by 제주렌트카 제주렌트카 블로그이벤트 "2024년 새해 덕담 나눠용!" 댓글 EVENT 2024 갑진년 새해를 맞아서 가족이나 친구, 직장 동료 등 주변 사람에게 따뜻한 인사 나누셨죠? 예쁜 마음... blog.naver.com 스크랩된 글은 재스크랩이 불가능합니다.

Naver Blog

JDK15 설치 사라진 JRE를 찾아

분명히 JAVA를 하고자 컴퓨터에 설치할때 정확히는 모르지만 JDK를 설치하라고 한다 그리고 C드라이브에 JAVA폴더가 생기면서 JDK와 JRE 폴더가 생긴다 나도 1.8 JDK가 설치되서 사용하고 있었는데 신규 서버셋팅을 하면서 오랜만에 오라클을 방문하니 https://www.oracle.com/java/technologies/javase-downloads.html Java SE - Downloads | Oracle Technology Network | Oracle Documentation Installation Instructions Release Notes Oracle License Binary License Documentation License Java SE Licensing Information User Manual Includes Third Party Licenses Certified System Configurations Readme Oracle JDK JDK Down

Naver Blog

강화도 지중해식당 20201212

코로나로 인해 오랜만에 만나는 마님과 수도권을 피해 깊게깊게 도망왔습니다. 이와중에 코로나는 너무 무섭... 강화도로 드라이브를 잡고 맛집을 찾아봅니다. 지중해식당 인천광역시 강화군 삼산면 삼산남로 438 302호 이번에는 지중해 식당이라는곳을 가봤습니다. 정확히는 석모도에 있는곳인데 산길뚫고 깊게깊게 들어가야 나옵니다. 차가 없으면 가기에는 너무 불편할것 같은 위치입니다. 내비에는 힐링(?)펜션이라고 밖에 검색이 안나오는데 펜션에 식당이 같이 있는 구조였어요 분위기는 고혹적이랄가 여튼 요런 느낌~ 커플도 많고 가족단위도 많이 와있었어요 와인도 있기는 한데 차가지고 와서 와인마시려면 여기서 자는수밖에 없을듯? 여기 시그니처 메뉴인 문어 오일찜을 주문했네요 문어는 부드럽고 이유는 모르겠는데 전복의 내장부분도 쓴맛없이 깔끔했습니다. 개인적으로 부드러운 브로콜리를 좋아하는데 브로콜리도 부드럽습니다. 토마토도 맛있고 해산물도 맛있고 지중해사람들이 고추를 먹는건지 고추가 들어있어 매콤냥냥펀치

Naver Blog

파이썬 변수 함수

C나 JAVA와 달리 자료형을쓰지 않고 바로 표현 가능합니다. #숫자형은 바로 적고 num = 1 #문자형은 "" 표시사용 han = "한글" #함수사용 (){} 등을 사용하지 않고 들여쓰기 로 함수 포함여부를 구분합니다. 띄어쓰기 4번이 들여쓰기 1번 def write_print(): print("콘솔에 나오는 문구") 문자열 표시방법 print("내이름은 %s 입니다." (name)) print("내이름은 {} 입니다." .foramt(name)) print(f"내이름은 {name} 입니다.") while 사용법 i = 0 while i <=10 : i += 1 print(i) if 사용법 if num >= 9: print("S") elif num >= 6: print("A") else: print("B")

Naver Blog

파이썬 django -1(가상환경실행)

장고 환경 만들기 1. CMD 실행 프로젝트 위한 폴더 이동 2. 가상환경 생성 python -m venv mydjango 3. 해당 폴더에 생성된 script 폴더안에 activate.bat 실행해서 가상환경 진입 가상환경진입 activate.bat 가상환경나가기 deactivate 가상환경에 진입 후 django 프레임워크 설치 pip install Django 파이썬 실행 python -m django --version 버전확인 import django print(django.get_version()) 버전확인 명령어 ctrl+z 파이썬나가기 해당 폴더에 생성된 장고 관련 프로그램 기타 명령어 pip uninstall django 프레임웍 삭제

Naver Blog

1. Python 시작

잘은 모르고 깊게는 몰라도 얇고 길게 항상 배운다 그렇게 JAVA PHP 다 실 프로젝트에 써먹고 밥벌어먹었다 파이썬도 같은 개념 내가 80년대에 주산 세계1등이라고 주산만 하면 지금은 도태되었을것을 알기에 그래서 파이썬을 해본다 파이썬을 시작하기 위해 개발툴로 Pycham 을 사용합니다 https://www.jetbrains.com/ko-kr/pycharm/ PyCharm: JetBrains가 만든 전문 개발자용 Python IDE 지능적인 코드 완성, 즉각적인 오류 검사, 빠른 수정 등 다양한 기능을 갖춘 Python 및 Django IDE입니다. www.jetbrains.com 메인화면 다운로드 버튼 누르면 유료버전인 프로페셔널과 무료버젼인 커뮤니티가 있는데 내가하려는 수준은 아직 높지 않으므로 커뮤니티 버전을 다운받았다. 실제로 심화과정에 들어가도 vscode로 파이썬은 충분히 작업 가능하기에 나는 vscode로 작업 예정 다만 공부할때는 요놈으로 설치는 쉽다 다음 다음 마침

Naver Blog

OpenGl 건들여봄

구글에서 NEHE라는 싸이트에 들어가면 저기 빨간곳안에 튜토리얼로 쉽게 배울수 있단다. 들어가서 보니 강의들이있고 밑에 예제 소스 파일들이 있더라 나는 .net을 다운받앗다 막실행해보면 실행이 안된다.ㅡㅡ; 예제소스가 잘못됫는지 내 비주얼스튜디오가 이상한지 내가 해결한방법 일단 빨간줄 과감히 지우고 gl\glaux.h> 라이브러리 삭제 해주고 돌렸다 그러니 되네......... 감사합니다.

Naver Blog

안드로이드 4.2이하 젤리빈 아이스크림등에서 시스템바 없애기

키캣이 나오면서 시스템바를 없애기 수월해졌으나 개발자들은 키캣대상으로 소스를 짜지 않는법 안드로이드 업체쪽에서 시스템바를 없애 달라고하기에 구글링 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); 이걸쓰면 사라지긴함 해보면 알겠지만 무 쓸모 클릭시 다시나타남 http://masashi-k.blogspot.kr/2013/09/hide-show-system-bar-of-android.html 참고 주소인데 초기컨셉잡는데 도움되었음 RootTools2.6 jar 파일을 찾아 다운받고 추가한뒤 타겟보드의 j

Naver Blog

안드로이드 WebView 사용시 JAVA함수 호출

현재 DMX를 가지고 노는 관계로 알수없는 경로로 입수한 DMX control html을 가지고 앱에서 컨트롤 놀이중이다. 여기서 제이쿼리 모바일도 처음 보았다. 웹뷰를 통한것인데 웹뷰 종료키를 만들고 싶은 욕구가 샘솟아 2일동안 역시나 구글링 하였다. 웹뷰인 html 자바스크립트에서 어떻게 해야 안드로이드 java 단으로 보내서 종료를 구현할까가 목표. public boolean onKeyDown(int keyCode, KeyEvent event) { if( (keyCode == KeyEvent.KEYCODE_BACK) && _dmxbrowser.canGoBack() ) { /* WebView 에서 취소버튼 클릭시 웹의 이전 페이지가 있을 경우 */ _dmxbrowser.goBack(); return true; } else if( (keyCode == KeyEvent.KEYCODE_BACK) && !_dmxbrowser.canGoBack() ) { /* WebView 에서 취소버튼

Naver Blog

이미지뷰 버튼 눌러 회전하기

하면서도 우울한게 정말 쉬운건데 하루가 걸린다는거랑 사수가 없어 시간낭비가 심하다는것 버튼을 눌러서 이미지뷰를 회전하고 싶어졌다 UI수준이 이정도가 가능할것 같아서 일단 고고. ImageView iv = (ImageView)findViewById(R.id.imageView1); iv.setRotation(90); 이미지뷰를 회전시키는 초 간단 명령어. 근데 딜레이를 주면서 하다보니 도는동안 다른 플레이가 불가능해서 핸들러를 사용하기로 했다. 예전에도 ctrl+v로 사용은 해봤는데 이번에도 역시나 이해는 어렵더라 button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { button1.setEnabled(false); button1.setTextColor(0xFF808080); new Thread() { public void run() { deg= 0; for(int i=0;i

Naver Blog

Google Maps Android API v2 사용

오픈 API 사용을 하려고 어떤 블러그 갔더니 설명이 좋아서 막 따라 소스 실행했는데 오류땜시 ㅜㅜ 블러그 분이 까폐에 설명있다고 해서 가입하고 등업했더니 유료 제공 두둥!!! 돈이 지배하는 세상 감사. 차근차근 가보자 https://code.google.com/apis/console/ 접속해서 api 키 받기 가끔 패키지명을 써라 sha1키를 알아야한다지만 없어도 실행에는 문제없다 이클립스로 돌아와서 window -> android SDK Manager 에서 Google Play services를 인스톨한다 import를 통해 자신의 안드로이드 sdk 폴더로가서 extras -> google -> google_play_services를 읽어오면 새로운 프로젝트인 google_play_services 생성된다. 그리고 구글맵적용을 원하는 프로젝트 오른쪽 클릭을 통해 Properties 클릭 android 항목의 library 창 add를 통해 구글플레이서비스 추가해준다. 1.Main

Naver Blog

이클립스 안드로이드 6번 설치동안 첨 만난 오류,

SDK Manager failed to install 'java.exe' locking directory 난 java.exe.말고 또 모가 떳는데 기억이 안남 일단 이클립스와 sdk종료후 sdk 폴더로 갑니다. sdk설치(압축파일이면 압축푼곳) 폴더에 가면 sdk manager 가 있습니다. 확인하고 tools 폴더내용을 복사할겁니다. 전 copytools 라고 만들었어요 같은 내용의 폴더가 두개되면 sdk manager를 실행합니다. (혹시 bat파일없다고 나오면 sdk를 재설치하셔야됩니다. 아마 tools 폴더에 lib파일박에없을거에요 무슨 오류인지 오류있는채로 SDK 인스톨을 진행하다보면 tools 폴더 내용이 삭제되더라고요) 이클립스와 연결된게 아니라 추천 인스톨같은게 없음 그냥 사용자가 필요한게 뭔지 미리미리 체크했다가 수동으로 체크 인스톨 해줍니다. 인스톨하면 아까같은 오류는 없고 인스톨이 되네요 복사 copytools 파일 삭제 해주고 이클립스 들어가서 Sdk manag

Naver Blog

ios xcode5 시작

xcode는 버젼별로 심각하게 바뀌는 경향이 있다는데 인터넷은 죄다 4x버젼이라 배우기 어려운 경향이 있다. 5x 버젼이 최신인지는 모르겟으나 현재 내 맥에 5버젼이 깔려있어 http://www.appcoda.com/ 튜터리얼로 공부중. 허나 이것도 최신버젼이 아닌듯 하다 일단 시작 하자 잘 안보이지만 뷰를 보여주는 곳이 xlb가 아니라 storyboard 이다. xlb로 설명해주는곳이 많지만 5x버젼부터는 xlb가 아닌 storyboard로 뷰를 짠다고 한다. 우측 하단의 버튼키를 뷰에 넣고 HelloWorldViewController.h -(IBAction)showMessage; @end //바로 윗줄에 쇼메세지 선언해줌 HelloWorldViewController.m - (IBAction)showMessage { UIAlertView *helloWorldAlert = [[UIAlertView alloc] initWithTitle:@"My First App" message:@"H

Naver Blog

Table 따라가기

여기는 내가 공부할라고 적는 appcoda 따라하기 입니다. new project for Single View Application 으로 시작 예제대로 SimpleTable이라고 이름 짓고 Main.stroyboard에서 Tableview를 지난번 버튼처럼 긁어 옵니다. 그냥 돌리면 테이블이 나오긴함. SimpleTableViewController.h #import <UIKit/UIKit.h> @interface SimpleTableViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> @end 헤더파일에 테이블 컨트롤러를 선언합니다. SimpleTableViewController.m @implementation SimpleTableViewController { NSArray *tableData; } //배열을 사용하기위한 선언을 구성요소에 넣네요 - (void)viewDidLoad { [super

Naver Blog

진저에서 아이스크림을 가니 webview오류가

기존 허니컴경우 앱에서 한 레이아웃부분에 웹뷰를동적할당하고 사용자로그인하여 url을 연결하는건 제대로 작동을 하는데 (바탕은 앱이고 레이아웃의 한부분이 웹뷰입니다 앱으로 로그인하면 새로운 url을 띄어줍니다.) 이를 아이스크림에서 돌리면 아예 새로운 창에서 url로 연결이 되버리게 바뀌는 혹시 허니컴에서 아이스크림으로 타겟버젼업그레이드하여 webview 사용시 고려해야할 사항은? 모르겠고 새창으로 연결되는 부분을 고정으로 바꾸는 명령어 찾아서 넣어주니 다 해결됨. 다행이다. ㅠㅠ webView.setWebViewClient(new WebViewClient());

Naver Blog

안드로이드 폰갭 cordova 사용 시작

해당 파일 디렉토리에 명령프로토콤을 통하여 cd c\~~~~들 어간뒤 cordova create 파일명 패키지명 "이름" ex) cordiva create test com.exam.test "test" cd test 하여 프로젝트로 들어간뒤 cordova platform add android cordova emulate android cordova plugin add ~~~~~~ 원하는 플러그인들 설치 주루룩 하면 끝 폰갭에 푸시 플러그인으로 GCM을 받으려 하였으나 갤럭시 탭에서만 알수 없는 오류로 regid값을 읽지 못하였는데 시간이 다가오고 해결은 못하겠고 하여 결국 안드로이드 단에서 폰갭을 건드리지 않고 푸시와 뱃지를 구현함

Naver Blog

GCM 푸시메세지 cancel

인터넷에 떠도는 GCM 예제를 쓰지 한번에 되더라 나는 왜 폰갭을 가지고 일주일간 고민했는가. ㅠ 일단 첫번째는 받은 푸시메세지가 앱아이콘 실행시는 안사라지고 푸시메세지를 클릭해야 사라지더라 어찌하나 하고 찾아봄, GCM 메세지 받는 class.java Notification.Builder builder = new Notification.Builder(getApplicationContext()); builder.setSmallIcon(R.drawable.ic_launcher); builder.setWhen(System.currentTimeMillis()); builder.setContentTitle("PIG"); builder.setContentText(message);//GCM이 받는 메세지 부분 builder.setContentIntent(pIntent);//푸시메세지 클릭시 일어날 패딩인턴트 builder.setAutoCancel(true); // 클릭시 사라지게할라요 Noti

Naver Blog

웹뷰(webview) 에대한 궁금 재시작시 동영상 오류

웹뷰로 이것저것 동영상이다 pdf다 띄우는 중에 여러가지 오류를 만나 싸우고 있다. 젤 처음 신기했던건 앱 처음 실행시에는 동영상이 재생되는데 종료후 재시작하면 동영상이 실행이안되는 현상이였다. 웹뷰 동적 할당을 하였으니 그에 따라 찾아보았다. webView = new WebView(context); //선언하고 webView.setWebViewClient(new GeoWebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String urlNewString) { if (!loadingFinished) { redirect = true; } /* if (urlNewString.endsWith(".pdf")) { getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(urlNewString))); // if want to downlo

Naver Blog

웹뷰 html 동영상 재생 오류와 풀스크린

html 동영상 재생시 오른쪽하단에 전체화면 아이콘이 있으나 노르면 동영상이 멈추는 현상. 본인의 앱은 메인 엑티비티가 따로있고 다른 패키지에서 웹뷰를 그리고 있습니다. MainActivity mApp; webView.setWebChromeClient(new MWebChromeClient(mApp)); public class MWebChromeClient extends WebChromeClient { public View mCustomView; private Activity mActivity; public MWebChromeClient(Activity activity) { this.mActivity = activity; } @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { result.confirm(); return super.onJsAlert(view, url,

Naver Blog

cordova 보안문제로 업그레이드 관련한 tel링크 수정

3개월전쯤 올린 폰갭코도바~~~~~앱에서 구글 알림이 왔다 코도바 버젼이 3.5.0이라서 보안에 취약하니 업데이트 하거라 검색해서 알아보자 여러가지 문제가 있었는데 하나는 안드로이드 소스만 남기고 코도바 집소스를 찾을수가 없다는 문제가 있었다. 일단 cmd를 관리자 권한으로 열고 cordova -v 코도바 버젼확인 내버젼은 4.0.~~~ 이였으나 일단 3.5.0으로 다운시킬필요가 개인적으로 있어서 npm install [email protected] 명렁어 쳐서 다운그레이드 시키고 앱을 다시 빌드한뒤 각종버젼업!!!! 했는데 3.5.1~~~3.6.3 까지는 버젼업그레이드가 안된다.오류를 토해냄 그냥 최신버젼 으로 올리기로 했다 npm update -g cordova 그리고 내 코도바 프로젝트로 들어가서 cd 프로젝트 cordova platform update android 업데이트하면 영어가 좍~ 나오면서 3.6.4 버젼으로 내 하이브리드 앱이 버젼업된다. 아마 그이상버젼으로 업

Naver Blog

버츄얼박스 공유폴더 설정 (윈도우)

버츄얼 박스 공유폴더 추가를 누르면 폴더 경로 폴더 이름 읽기전용 자동마운트 항상 사용하기 이렇게 세가지 나오는데 처음 공유폴더를 읽기전용 체크 하지말고 자동마운트 체크 하지말고 나머지 체크 게스트 확장 설치 진행 처음엔 설치 진행 안되다가 vb를 아예 껏다 키니 진행됨 오류나오는데 무시하고 되면 vb cmd 에다가 net use e: \\vboxsvr\vb6 e:다음에 띄워쓰기 있는거 주의 e는 가상머신에 만들 공유 드라이버 d는 cd롬으로 사용중이였음 vb6는 공유 폴더 이름

Naver Blog

ios 폰갭통한 푸시 정리하기

1. 터미널 열기 1-1 해당 폴더 접속(CD..~) 1-2 cordova create push com.mmk.push push push 1-3 cd 1-4 cordova platform add iOS 1-5 푸시 플러그인 설치 phonegap local plugin add org.apache.cordova.device phonegap local plugin add https://github.com/phonegap-build/PushPlugin.git ls plugins/ 명령어로 설치여부 확인 할수 있다. 2. 토큰 받기 코드 수정 2-1 config.xml 하단추가 <access origin="*" /> <feature name="PushPlugin"> <param name="ios-package" value="PushPlugin"/> </feature> </widget> 2-2 index.html 하단 추가 <!--<script type="text/javascript" src=

Naver Blog

failed to initialize monitor thread unable to establish loopback connection

오랜만에 이클릭스 실행하여 돌리는데 나온 에러 별개 다 생기네 하면서 이클립스 설치 폴더 eclipse.ini 파일을 열어서 openfile 항목에 openFile -vmargs -Djava.net.preferIPv4Stack=true 넣어주면 해결됩니다.

Naver Blog

맥에서 cordova 이클립스 안드로이드 셋팅.

맥에서 안드로이드 cordova 설치 1.node.js 설치 (nodejs.org) 에 접속하면 다운로드 후 그냥 설치하면 알아서 설치됨. 2. cordova 설치 노드js 설치후 터미널을 열고 sudo num install -g cordova 라고 입력하면 cordova 설치 완료. create cordova test com.ex.test test cd test cordova platform add android cordova로 프로젝트 만들고.! 이클립스에서 import 하면 error 발생. 이클립스에서 import projects 할때 경로 설정해주고 copy projects into workspace 선택하고 finish! (초이스 안해도 되는듯함.;;) 프로젝트 import되면 오른클릭하여 Build Path -> Configure Build Path Java Build Path -> Source 항목 Add Folder 경로: 프로젝트명/cordovaLib/src 선택하

Naver Blog

IOS 인증서 진행 (개발, 배포)

앱이 완벽하다는 가정하에 인증서를 만들어야 됩니다. https://developer.apple.com/ 접속해서 로그인 원래 애플인증서를 만들려면 유료로 돈을 들여 개발자 계정권한을 얻어야 하는데 저는 입사하니 기업용 아이디가 있어 해보지 못했네요. 일단 개발하러 우측 상단 membercenter 들어가서 certificates,identifiers 클릭하면 이런 느낌의 화면이 나옵니다. 아예 처음이라는 가정하에 말하면 Certificates All을 눌러 개발용 인증서와 배포용 인증서를 만들어야 했습니다. 저는.. 그림 상단 + 표시를 누르면 타겟을 지정하고 Develop 인증서를 만들경우 Ios App Development (저같은경우는 두번 인증서를 만들고 저장해놨더니 추가가 안되네요) 배포(App Store에 올리려는) 하려면 Production 탭의 App Store and Ad Hoc 를 클릭하고 continue 누릅니다. (어차피 배포하려면 테스트는 해보아야 되기 때문에

Naver Blog

CSR 만들기

간단한...CSR 사용자 이메일은 필자는 아이폰개발센터 등록 메일주소를 사용하였습니다. 디스크 저장하고 계속 누르면~ 간단히 끝.

Naver Blog

프로비져닝 파일 프로젝트 넣는곳 위치 찾기 놀이

인증서를 만들어 실제 빌드를 하려면 프로비져닝 파일과 앱을 일치 시켜야 된다. 근데 한곳에만 로드 하는게 아니라 여러곳에 로드 시켜야 되는 불편함이 있고 가끔하면 헷갈린다. 저도 정답인지 모르나 저는 폰갭의 경우 5군데 일반 프로젝트의 경우 3군데에 변경을 주었다. 일단 타겟 general 탭에서 team 아이디를 선택해준다. 보통 등록 개발아이디가 1개이겠지만 저는 2개인지라 프로젝트마다 해당 팀아이디를 확인해줘야 했음. 다음 프로비져닝 파일 넣는곳 첫번째 두번째 일반 프로젝트의 경우 위그림 프로젝트 , 타겟 두군데에서 모두에서 잘 찾아보면 code signing 탭이 있다 여기서 다운받은 프로비져닝 파일을(그림상 appname 적혀있는) 찾아 넣어 주고 위쪽 code signing identity 선택 되는 모든곳에 개발용이면 develop~ 배포용이면 distribution 을 클릭하면된다. 코도바 사용시 코도바 프로젝트에서도 똑같이 프로젝트, 타겟 두군데에 code signi

Naver Blog

스플래쉬이미지 뛰뛰

main액티비티.java에서 public void onCreate(Bundle savedInstanceState) { startActivity(new Intent(this, Splach_Activity.class)); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); super.onCreate(savedInstanceState); super.init(); // Set by <content src="index.html" /> in config.xml loadUrl(launchUrl); } 스플래쉬 액티비티 연결하고 Splach_Activity.java 에서 public class Splach_Activity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

Naver Blog

접속시 다른 페이지로 한번에 보내버리기

<meta http-equiv='refresh' content='0;url=http://www.naver.co.kr'>

Naver Blog

레이아웃 풀스크린 적용기

이상하게 공간이 생긴다 테두리에 이런거없이 가득 채우련다 화면에 웹뷰를 넣을때 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.mmk.ehepa.MainActivi

Naver Blog

R.JAVA 파일이 없어져서 R값 오류 나옴

안드로이드에서 R.id 값이 오류가 나오면 보통 사용하는 방법이 1. build를 다시하라 위의 탭 project - > build automatically 체크 2. clean 을 다시하라 1`번과 같은곳에서 -> clean 3. res 폴더안에 xml 파일명이 대문자 없는지 확인하라 4. build path -> configure build path -> order and export 탭 안드로이드 5.x.x 를 가장 위로 올리거나 xxx/src,xxx/gen 을 가장 위로 올려라 5. android sdk manager -> tool 목록 android sdk build-tools 재설치 하는데 다 안되길래 보자보자 하니 처음 프로젝트 생성할때 미니멈 RequiredSDK 버젼이 프로요 버전이라서 R.java 파일이 생성 안됬던거 모든 SDK 버젼을 4.4 kitkat으로 바꾸니 정상 생성됨. 5.1은 http통신이 안되서 패스.

Naver Blog

안드로이드 스튜디오 2일차

Alt Enter 자동 구문 추가 불가시 추가 방법 file -> setting -> Auto import -> Optimize imports on the fly 추가 or add unambiguous imports on the fly public void onButton2Clicked(View v){ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.naver.com")); startActivity(intent); }public void onButton3Clicked(View v){ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:010-0000-0000")); startActivity(intent); } public void onButton4Clicked(View v){ Intent intent = new Intent(getApplicationC

Naver Blog

안드로이드 스튜디오 3일차

버튼을 클릭하는 2가지 명령어 Button button = (Button) findViewById(R.id.button); //버튼 변수에 할당을 하고 버튼으로 캐스팅 해서 받는다 findviewbyid는 view로 받기 때문에 button.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ Toast.makeText(getApplicationContext(),"dkssud", Toast.LENGTH_LONG).show(); } }); public void onButton1Clicked(View v){ Toast.makeText(getApplicationContext(),"dkssud", Toast.LENGTH_LONG).show(); } 자동으로 명령어를 적어주는 방법 오른클릭 -> Generate -> Inprement Methods -> 필요 문법문구 추가

Naver Blog

안드로이드 스튜디오 4일차

import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { ImageView imageview; ImageView imageview2; boolean selected = true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button) findViewById(R.id.button); imageview = (ImageView)

Naver Blog

안드로이드 스튜디오 5일차

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void OnButton1Clicked(View v){ LinearLayout container = (LinearLayout) findViewById(R.id.container); LayoutInflater inflater=(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.stwo_layout, container,true ); //sub_layoput을 객체화해서 Button button2 = (Button) c

Naver Blog

안드로이드 스튜디오 6일차

인프레이션 : XML 에 내용이 메모리에 들어가는 기억하는 setcontentview : 인플레이션역활, 엑티비티 화면에 넣는다.보인다.

Naver Blog

안드로이드 스튜디오 7일차

public void OnButton1clicked(View v){ // Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:010-0211-0000")); // startActivity(intent); // Intent intent = new Intent(getApplicationContext(), MenuActivity.class); // startActivity(intent); // g화면 띄우기 응답을 받고 싶으면 // startActivityForResult(intent,REQ_MENU);// 응답을 받기위한 값 Intent intent = new Intent(); ComponentName name = new ComponentName("org.androidtown.myintent", "org.androidtown.myintent.MenuActivity"); //패키지 이름 , 패키지포함 클래스이름 intent.set

Naver Blog

안드로이드 스튜디오 7일차 2

private void saveScore(){ SharedPreferences pref = getSharedPreferences("score", Activity.MODE_PRIVATE); SharedPreferences.Editor editor = pref.edit(); //쉐어드프리퍼런스 조회하기 위한것, 에디터로 만들어서 저장 editor.putInt("jumsu", 100); editor.commit(); //점수 저장 } private void loadScore(){ SharedPreferences pref = getSharedPreferences("score", Activity.MODE_PRIVATE); int score = pref.getInt("jumsu",0); Toast.makeText(getApplicationContext(), "읽어온점수" + score, Toast.LENGTH_LONG).show(); }

Naver Blog

안드로이드 스튜디오 8일차

@Override public int onStartCommand(Intent intent, int flags, int startId) { Log.d(TAG, "onStartCommand호출"); if (intent != null){ String command = intent.getStringExtra("command"); if (command != null){ if (command.equals("start")); PrintThread thread = new PrintThread(); thread.start(); } } return super.onStartCommand(intent, flags, startId); }

Naver Blog

안드로이드 스튜디오 8일차 2

public void Onbutton1clicked(View v){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("안내"); builder.setMessage("매세제"); builder.setIcon(android.R.drawable.ic_dialog_alert); builder.setPositiveButton("Dyes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(getApplicationContext(),"눌림",Toast.LENGTH_LONG).show(); } }); AlertDialog diaglog = builder.create(); diaglog.show(); }

Naver Blog

안드로이드 스튜디오 9일차

xml 상의 view를 inflater로 읽어오기private void init(Context context){ LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.sub_layout, this, true); } SubLayout layout1 = new SubLayout(this); LinearLayout container = (LinearLayout) findViewById(R.id.container); container.addView(layout1); setContentView(R.layout.sub_layout); 같은 느낌?

Naver Blog

안드로이드 스튜디오 10일차

휴대폰 가로세로 위치 알아내는public void onConfigurationChanged(Configuration newConfig) { if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){ Toast.makeText(getApplicationContext(),"가로",Toast.LENGTH_LONG).show(); }else if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){ Toast.makeText(getApplicationContext(),"세로",Toast.LENGTH_LONG).show(); } super.onConfigurationChanged(newConfig); } 백키막는 이벤트public void onBackPressed() { //백키 막기 Toast.makeText(getApplicationContext(),"back",Toast.LENG

Naver Blog

안드로이드 스튜디오 11일차

기초적인 웹뷰 부르기protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webview = (WebView) findViewById(R.id.webview); WebSettings settings= webview.getSettings(); settings.setJavaScriptEnabled(true); } public void OnButton1Clicked(View v){ webview.loadUrl("http://m.naver.com"); webview.loadUrl("file:///android_asset/sample.html"); // webview.loadData(); } 기본적인 애니매이션 적용 public void OnButton1Clicked(View v){ Animation translate

Naver Blog

안드로이드 스튜디오 12일차

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); translateLeftAnim = AnimationUtils.loadAnimation(this, R.anim.translate_left); translateRightAnim = AnimationUtils.loadAnimation(this, R.anim.translate_right); translateLeftAnim.setAnimationListener(new Animation.AnimationListener(){ @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { button.setTex

Naver Blog

안드로이드 스튜디오 12일차

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pager = (ViewPager) findViewById(R.id.pager); MyAdapter adapter = new MyAdapter(); pager.setAdapter(adapter); } public void Onbutton1Clicked (View v){ pager.setCurrentItem(1); } class MyAdapter extends PagerAdapter { String[] names = {"닭","개","소"}; @Override public int getCount() { return names.length; } @Override public boolean isViewFromObject(View view, Object o) {

Naver Blog

안드로이드 스튜디오 13일차

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); progressBar = (ProgressBar)findViewById(R.id.progressBar2); SeekBar seekBar = (SeekBar) findViewById(R.id.seekBar); seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { textView.setText("현재값 :"+progress); } @Override public void onStartTrackingTouch(SeekBar

Naver Blog

안드로이드 스튜디오 14일차

layouy 파일<Button android:text="Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="68dp" android:id="@+id/button" android:width="60dp" android:height="100dp" android:background="@drawable/arrow_left_selecter" /> <org.androidtown.myselect.BitmapButton android:text="Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@

Naver Blog

Angular.js 시작 1일

http://www.w3schools.com/ 을 통한 프레임워크 배움 단계. 기본적인 Framework 로 Client side application 빌드시 이용 시작예제) -input 값 변경시 바로 적용되는 html값 ng-app AngularJS와 응용 프로그램을 정의 ng-model 애플리케이션 데이터에 HTML 컨트롤의 값 ng-bind 지시문은 HTML보기로 응용 프로그램 데이터를 보여줌 <!DOCTYPE html> <html> <script src="</script'>https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> <body> <div ng-app=""> <p>실시간 반영 글자:</p> <p>Name : <input type="text" ng-model="write"></p> <h1>Hello {{write}}</h1> </div> </body> </html> ng-model

Naver Blog

Angular.js 2일

AngularJS 의 표현은 괄호2개를 이용 . {{ 값 }} style 속성 사용 예제 <div ng-app="" ng-init="Col='grey'"> <input style="background-color:{{Col}}" ng-model="Col" value="{{Col}}"> </div> 2개값을 가지고 있는 예제 <div ng-app="" ng-init="quantity=1;cost=5"> <p>곱셈: <span ng-bind="quantity * cost"></span></p> </div> 다른방식의표현 <div ng-app="" ng-init="person={firstName:'kim',lastName:'jjc'}"> <p>값가져오기1 :{{ person.lastName }}</p> <p>값가져오기2 :<span ng-bind="person.lastName"></span></p> </div> 배열의 표현 <div ng-app="" ng-init="points=[11,13

Naver Blog

안드로이드 스튜디오 15일차

public class MainActivity extends AppCompatActivity { ListView listView; SingerAdapter adapter; String[] names = {"소","닭","말","개"}; String[] ages = {"11","12","13","21"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView=(ListView) findViewById(R.id.ListView); adapter = new SingerAdapter(); adapter.addItem(new SingerItem(names[0],ages[0])); adapter.addItem(new SingerItem(names[1],ages[1])); adapter.

Naver Blog

Angular.js Modules

모듈은 응용 프로그램 정의를 뜻함. <div ng-app="myMo" ng-controller="myCtroller"> {{ fName + " " + lName }} </div> <script> var app = angular.module("myMo", []); app.controller("myCtroller", function($scope) { $scope.fName = "처음"; $scope.lName = "다음"; }); scope 선언시 숫자는 적용 안됨. <div ng-app="my" w3-1-directive></div> <script> var app = angular.module("my", []); app.directive("w31directive", function() { return { template : "<h1>template적기!<h1/>" }; }); w31directive 디렉티브 사용시 directive은 꼭 명시 해주어야 함 div에서의 선언 w3-1-d

Naver Blog

Angular.js Directives

ng-app Angular JS 와 응용프로그램 초기화 ng-init 응용 프로그램 데이터 초기화 ng-model 애플리케이션 HTML 결합 데이터 바인딩 <div ng-app="" ng-init="숫자=1;가격=5"> 양: <input type="number" ng-model="num"> 가격: <input type="number" ng-model="price"> 합계: {{ num * price }} </div> Repeating HTML <div ng-app="" ng-init="array=[ {xfit:'A',yfiy:'가'}, {xfit:'B,cou:'나'}, {name:'C,yfiy:'다'}]"> <ul> <li ng-repeat="x in array"> {{ x.xfit+ ', ' + x.yfit }} </li> </ul> <ul> <li ng-repeat="x in array"> {{ x }} </li> </ul> </div>

Naver Blog

켈로그 초코첵스 쿠키앤크림 사먹지 말아야할 이유?먹어야할 이유?

일련의 사건으로 초코첵스 쿠앤크를 새걸로 환불 받았다. 만든지 별루 안된 따끈따끈한 날짜 예상 가능하고 안을 개봉해보니??????????????????????????????????? 분명 쿠앤크인데??????초코첵스 오리지날만 보이는 상황ㅁ 안에를 뒤적뒤적 거리니 안에 하얀게 2개 보인다. 밖에는 20%가 쿠앤크라는데 절대 그럴리가 없다 2%다 이건 이런 후기 글은 난 적지 않는데 적는 이유는 위의 환불 받은 이유가 이거랑 같아서다. 그때도 똑같이 하얀색 쿠앤크 과자가 없어서 본사 연락후 해당 물품을 다시 받았다 근데 받은 물품도 똑같이 하얀색 쿠앤크가 없다. 장난함????? 이럴줄 알았으면 그때도 사진 찍어놓을걸 그랬다. 맛은있다 굉장히 달다. 근데 먹을려면 눈씯고 찾아서 먹어야 한다. 그래서 사야할 이유와 사지 말아야할 이유가 공존한다. 나는 안산다.

Naver Blog

안드로이드 스튜디오 16일차

스피너 사용 기본 super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Spinner spinner = (Spinner) findViewById(R.id.spinner); ArrayAdapter<String> adapter = new ArrayAdapter<String>( this, android.R.layout.simple_spinner_item, names ); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(getApplicationContext(),"선택된것"+

Naver Blog

레이어 팝업 띄우기

띄우는 스크립트 <style type="text/css"> #layerPop{width:600px; height:200px; position:absolute; padding:10px; border:4px solid #eee; background:#fff; display:none; z-index:100;} #layerPop .close{position:absolute; bottom:5px;right:5px;} #deemed{width:100%; height:100%; position:absolute; top:0; left:0; filter:Alpha(opacity=50);opacity:0.5; background:#000; z-index:1;} </style> <script type="text/javascript"> <!-- function dEI(elementID) { return document.getElementById(elementID); } function openLayer(

Naver Blog

MS sql union

도로명 DB 작업중 하나의 검색으로 테이블별로 나누어져 있는 시도를 묶을 필요가 있어 찾아봄. 아주 간단히 union 명령어 사용하면됨. 서울테이블 sido gungu 서울특별시 강남구 서울특별시 강동구 서울특별시 강북구 서울특별시 강서구 충청도 테이블 sido gungu 충청북도 괴산군 충청북도 단양군 충청북도 보은군 SELECT sido, gungu FROM Seoul group by gungu,sido union SELECT sido, gungu FROM Chung group by gungu,sido

Naver Blog

Angular.js model

이메일 폼 검사 <form ng-app="" name="my"> Email: <input type="email" name="Address" ng-model="text"> <span ng-show="my.Address.$error.email">이메일형식이 아님</span> </form> 엔터시 경고문구 나옴 상태에 따른 CSS 적용 <style> input.ng-invalid { background-color: lightblue; } </style> <body> <form ng-app="" name="Form"> Enter your name: <input name="Name" ng-model="Text" required> </form> required 에 의해 바탕칼라 적용

Naver Blog

Angular.js data

input값이 view로 동시 적용 되는 예제 모델과 뷰 사이의 동기화 <div ng-app="App" ng-controller="my"> Name: <input ng-model="first"> <h1>{{first}}</h1> </div> <script> var app = angular.module('App', []); app.controller('my', function($scope) { $scope.first = "John"; $scope.last = "Doe"; }); </script>

Naver Blog

안드로이드 스튜디오 17일차

mainactivity MultiCheckBox multiCheckBox =(MultiCheckBox) findViewById(R.id.multicheck); multiCheckBox.setOnMultiChangeListener(new MultiCheckBox.OnMultiChangeListener(){ @Override public void onMultiChanged(boolean isFirstChecked, boolean isSecondChecked) { Toast.makeText(getApplicationContext(),"선택" + isFirstChecked +",2선택"+isSecondChecked,Toast.LENGTH_LONG).show(); } }); second public class MultiCheckBox extends LinearLayout{ public interface OnMultiChangeListener{ public void onMultiChanged(

Naver Blog

Angular.js Filters

currency 통화 형식으로 숫자를 포맷합니다. date 지정된 형식으로 날짜를 포맷합니다. filter 배열에서 항목의 하위 집합을 선택합니다. json JSON 문자열로 객체를 포맷합니다. limitTo 요소 / 문자의 지정된 번호로, 배열 / 문자열을 제한합니다. lowercase 소문자로 문자열을 포맷합니다. number 숫자를 문자열로 포맷합니다. orderBy 식으로 배열을 주문. uppercase 대문자로 문자열을 포맷합니다. <div ng-app="my" ng-controller="Filters"> <p>The name is {{ FiltersName | uppercase }}</p> <p>The name is {{ FiltersName | lowercase }}</p> </div> <script> angular.module('my', []).controller(Filters, function($scope) { $scope.FiltersName = "AbCdE", }

Naver Blog

Angular.js Filters 2

조건 for문 돌리기 <ul ng-app="App" ng-controller="Ctrl"> <li ng-repeat="x in names"> {{x | Format}} </li> </ul> <script> var app = angular.module('App', []); app.filter('Format', function() { return function(x) { var i, c, txt = ""; for (i = 0; i < x.length; i++) { c = x[i]; if (i % 3 == 0) { c = c.toUpperCase(); } txt += c; } return txt; }; }); app.controller('Ctrl', function($scope) { $scope.names = ['jaki', 'JAKI', 'Golila', 'dog', 'TIGHER', 'RABBIT', 'bee', 'CAT', 'TUrtle']; }); </script>

Naver Blog

Angular.js Services

현재 url 가져오기 <div ng-app="App" ng-controller="Ctrl"> <p>The url of this page is:</p> <h3>{{myUrl}}</h3> </div> var app = angular.module('App', []); app.controller('Ctrl', function($scope, $location) { $scope.myUrl = $location.absUrl(); }); 시간 이벤트 <div ng-app="App" ng-controller="Ctrl"> <h1>{{content}}</h1> </div> <script> var app = angular.module('App', []); app.controller('Ctrl', function($scope, $timeout) { $scope.content= "시간이지나면"; $timeout(function () { $scope.content= "모습이변한다"; }, 2000); });

Naver Blog

안드로이드 스튜디오 18일차

손가락 위치에 따른 이미지 이동 public class MyView extends View { private static final String TAG ="MyView"; float curX1; float curY1; float curX2; float curY2; float oldX1; float oldY1; float oldX2; float oldY2; float diffx1; float diffy1; Bitmap bitmap; Bitmap mBitmap; Canvas mcanvas; Paint paint; public MyView(Context context) { super(context); init(context); } public MyView(Context context, AttributeSet attrs) { super(context, attrs); init(context); } private void init (Context context){ paint = new Pain

Naver Blog

Angular.js HTTP

get방식의 Http <div ng-app="myApp" ng-controller="myCtrl"> <h1>{{myWelcome}}</h1> </div> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope, $http) { $http({ method : "GET", url : "http://www.w3schools.com/angular/welcome.htm" }).then(function mySucces(response) { $scope.myWelcome = response.data; }, function myError(response) { $scope.myWelcome = response.statusText; }); }); 다른방식의 get var app = angular.module('myApp', []); app.controller('myCtrl', function($scope, $htt

Naver Blog

Angular.js Table

테이블 CSS 와 Repeat <style> table, td { border: 1px solid grey; border-collapse: collapse; padding: 5px;} table tr:nth-child(odd) { background-color: #f1f1f1;} table tr:nth-child(even) { background-color: #ffffff;} </style> <table> <tr ng-repeat="x in names"> <td ng-if="$odd">{{ x.Name }}</td> <td ng-if="$even">{{ x.Name }}</td> <td ng-if="$odd">{{ x.Country }}</td> <td ng-if="$even">{{ x.Country }}</td> </tr> </table> <script> var app = angular.module('myApp', []); app.controller('customersCtrl',

Naver Blog

안드로이드 스튜디오 19일차

LinearLayout container = (LinearLayout) findViewById(R.id.container); MyView view = new MyView(this); container.addView(view);public class MyView extends View { Paint paint; public MyView(Context context) { super(context); init(context); } public MyView(Context context, AttributeSet attrs) { super(context, attrs); init(context); } private void init(Context context){ paint = new Paint(); // paint.setColor(Color.RED); paint.setAntiAlias(true);//부드럽게 } @Override protected void onDraw(Canvas canvas)

Naver Blog

Angular.js Table

셀렉트박스 <div ng-app="App" ng-controller="Ctrl"> <select ng-model="selectedName" ng-options="x for x in names"> </select> <select><option ng-repeat="x in names">{{x}}</option> </select> </div> <script> var app = angular.module('App', []); app.controller('Ctrl', function($scope) { $scope.names = ["1", "2", "3"]; }); </script> <div ng-app="myApp" ng-controller="myCtrl"> <select ng-model="selectedCar" ng-options="x.model for x in cars"> </select> <h1>You selected: {{selectedCar.model}}</h1> <p>Its col

Naver Blog

안드로이드 스튜디오 20일차

Context mContext; Paint paint; Bitmap mBitmap; Canvas mCanvas; float oldX; float oldY; float curX; float curY; public PaintBoard(Context context) { super(context); init(context); } public PaintBoard(Context context, AttributeSet attrs) { super(context, attrs); init(context); } private void init (Context context){ mContext = context; paint = new Paint(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); if (mBitmap != null){ canvas.drawBitmap(mBitmap,0,0,null); } } @Overrid

Naver Blog

Angular.js DOM

<div ng-app="" ng-init="Switch=false"> <button ng-disabled="Switch">pick!</button> <input type="checkbox" ng-model="Switch">Button {{ mySwitch }} </div> <div ng-app="" ng-init="hour=13"> <p ng-show="hour > 12">I am visible.</p> </div>

Naver Blog

MS sql patindex

칼럼 한글 제외하고 데이터 출력 SELECT * FROM Mber_Info where not( patindex('%[ㄱ-힇%]', Email ) > 0 )

Naver Blog

Angular.js Event

<div ng-app="myApp" ng-controller="myCtrl"> <h1 ng-mousemove="count = count + 1">Mouse over me!</h1> <h2>{{ count }}</h2> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.count = 0; }); </script> <div ng-app="myApp" ng-controller="myCtrl"> <button ng-click="myFunction()">Click me!</button> <p>{{ count }}</p> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.count = 0; $scope.myFunctio

Naver Blog

Angular.js Form

라디오값 <form><input type="radio" ng-model="myVar" value="1">1 <input type="radio" ng-model="myVar" value="2">2 <input type="radio" ng-model="myVar" value="3">3 </form> <div ng-switch="myVar"> <div ng-switch-when="1"> <p>1111.</p> </div> <div ng-switch-when="2"> <p>2222.</p> </div> <div ng-switch-when="3"> <p>3333.</p> </div> </div> 셀렉박스값 <form>Select<select ng-model="myVar"> <option value=""> <option value="1">1 <option value="2">2 <option value="3">3 </select> </form> <div ng-switch="myVar"> <div

Naver Blog

Angular.js Validation

이메일양식확인 <form name="myForm"> <input name="myInput" ng-model="myInput" type="email"> </form> <p>The input's valid state is:</p> <h1>{{myForm.myInput.$valid}}</h1> CSS <style> input.ng-invalid { background-color: pink;} input.ng-valid { background-color: lightgreen;} form.ng-pristine { background-color: lightblue;} form.ng-dirty { background-color: pink;} </style> e 찾기 <form name="myForm"> <input name="myInput" ng-model="myInput" required my-directive> </form> <script> var app = angular.module('my

Naver Blog

안드로이드 스튜디오 21일차

Context mcontext; Canvas mCanvas; Bitmap mBitmap; Bitmap face; Paint paint; Camera camera = new Camera(); public MyImageView(Context context) { super(context); init(context); } public MyImageView(Context context, AttributeSet attrs) { super(context, attrs); init(context); } private void init(Context context){ mcontext = context; paint = new Paint(); face = BitmapFactory.decodeResource(mcontext.getResources(),R.drawable.face); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas

Naver Blog

Angular.js API

대소문자 변환 <div ng-app="App" ng-controller="Ctrl"> <p>{{ x1 }}</p> <p>{{ x2 }}</p> <p>{{ x3 }}</p> <p>{{ x4 }}</p> </div> <script> var app = angular.module('App', []); app.controller('Ctrl', function($scope) { $scope.x1 = "ABcd"; $scope.x2 = angular.lowercase($scope.x1); $scope.x3 = "cdEF"; $scope.x4 = angular.uppercase($scope.x3); }); </script> 숫자 문자 체크 <div ng-app="App" ng-controller="Ctrl"> <p>{{ x1 }}</p> <p>{{ x2 }}</p> <p>{{ x3 }}</p> <p>{{ x4 }}</p> </div> <script> var app = angular.module('

Naver Blog

날짜 테이블 구성하기

날짜비교 group by 할일이 있어 알아보던중 찾은 날짜 결과물을 나타내주는 쿼리 이거랑 left join해서 사용하면 모라도 되겠징 SELECT * FROM ( SELECT CONVERT(VARCHAR(8), DATEADD(DAY,0,'2016-01-01') +(T1.Number+T2.number), 112) AS DATE FROM Master.dbo.spt_Values T1, Master.dbo.spt_Values T2 WHERE T1.Type = 'P' AND T1.Number < 1 AND T2.Type = 'P' ) X

Naver Blog

칼럼마다 다른 조건주고 날짜별로 정리

select count(case when logpage='/index.asp' ) and a.logip not like '%111%' then 1 end ) as Main유입수 , count(distinct (case when a.logpage='/index.asp' and a.logip not like '%2.%' then a.logip end)) as IP중복제거, count(distinct b.memberid) as 등록수, count(distinct d.memberid) as 등록수, x.DATE1 from ( SELECT CONVERT(VARCHAR(10), DATEADD(DAY,0,'2016-08-25') +(T1.Number+T2.number), 120) AS DATE1 FROM Master.dbo.spt_Values T1, Master.dbo.spt_Values T2 WHERE T1.Type = 'P' AND T1.Number < 1 AND T2.Type = 'P' a

Naver Blog

Angular.js Include

<body ng-app="myApp"> <div ng-include="'http://www.refsnesdata.no/angular_include.asp'"></div> <script> var app = angular.module('myApp', []) app.config(function($sceDelegateProvider) { $sceDelegateProvider.resourceUrlWhitelist([ 'http://www.refsnesdata.no/**' ]); }); </script> </body> view-source:http://www.refsnesdata.no/angular_include.asp.. 다른도메인 파일을 include 하기 위한 방법 <h1>Hello From Another Domain!</h1> <p>This file is located on the domain "</p'>http://www.refsnesdata.no"</p> <p>To allow thi

Naver Blog

안드로이드 스튜디오 22일차

TextView textview; private static final String TAG="MainActivity"; Handler handler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textview =(TextView) findViewById(R.id.textView); } public void OnButton1Clicked (View v){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("알림"); builder.setMessage("물"); builder.setPositiveButton("yter", new DialogInterface.OnClic

Naver Blog

안드로이드 스튜디오 23일째

TextView textView; ProgressBar progressBar; int value =0; BackgroundTask task; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView =(TextView) findViewById(R.id.textView); progressBar = (ProgressBar) findViewById(R.id.progressBar); } public void onButton1Clicked (View v){ task = new BackgroundTask(); task.execute(100); } public void onButton2clicked (View v){ task.cancel(true); } class BackgroundTask

Naver Blog

슬라이드처럼 움직이기

data-transition="slide" 움직임표과 data-direction="reverse" 뒤로가기 <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" /> <script src="</script'>http://code.jquery.com/jquery-1.9.1.min.js"></script> <script src="</script'>http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script> <div data-role="page" id="main"> <div data-role="content" > <h2>1페이지입니다.</h2> <p><a href="#sub" data-transition="slide">2페이지</a> </p> </div> </div> <div data-role="page"

Naver Blog

안드로이드 스튜디오 24일째

쓰레드로 이미지부 이벤트 int[] imageArray = {R.drawable.emo_im_crying,R.drawable.emo_im_happy,R.drawable.emo_im_laughing,R.drawable.emo_im_surprised}; Handler handler = new Handler(); public ThreadAnimationView(Context context) { super(context); init(context); } public ThreadAnimationView(Context context, AttributeSet attrs) { super(context, attrs); init(context); } private void init(Context context){ ImageThread thread = new ImageThread(); thread.start(); } class ImageThread extends Thread{ boolean runnin

Naver Blog

fotorama 포토 갤러리 스크립트

위처럼 사진을 보여주는 한가지 방법 <title>사진첩</title> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" /> <script src="</script'>http://code.jquery.com/jquery-1.9.1.min.js"></script> <script src="</script'>http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script> <!-- fotorama --> <link href="fotorama/fotorama.css" rel="stylesheet"> <script src="fotorama/fotorama.js"></script> <

Naver Blog

onclick 이벤트의 2가지 처리방법

제이쿼리 방식과 스크립트 방식 <head> <script src="</script'>http://code.jquery.com/jquery-1.6.4.min.js"></script> <script> $(document).ready(function() { $("#click1").click(function() { $("#click1").html("(제이쿼리 사용)"); }); }); </script> <script> function ccc() { document.getElementById('click2').innerHTML = '펑션!'; } </script> </head> <body> <a href="#" id="click1">이건누르면</a><br> <a href="#" onclick="ccc()" id="click2">이걸누르면!</a> </body>

Naver Blog

안드로이드 스튜디오 25일째

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher); imageSwitcher.setFactory(new ViewSwitcher.ViewFactory() { @Override public View makeView() { ImageView imageView = new ImageView(getApplicationContext()); return imageView; } }); Animation in = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left); Animation out = AnimationUtils.loadAnimation(

Naver Blog

안드로이드 스튜디오 26일째

super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageview= (ImageView) findViewById(R.id.imageView); Resources res = getResources(); Drawable frame1 = res.getDrawable(R.drawable.emo_im_crying); Drawable frame2 = res.getDrawable(R.drawable.emo_im_happy); Drawable frame3 = res.getDrawable(R.drawable.emo_im_laughing); Drawable frame4 = res.getDrawable(R.drawable.emo_im_sad); int duration = 510; drawable = new AnimationDrawable(); drawable.addFrame(frame1,duration); drawa

Naver Blog

json파일에서 데이터를 가져오기

<script type="text/javascript"> $(document).ready(function(e) { $.getJSON('./t_data1.json', function(data) { $('#result').html( data.name + '<br/>' + data.age + '<br/>' + data.gender); }); }); </script> </head> <body> <p id="result"></p> </body> t_data1.json 파일 { "name": "홍길동", "age": 26, "gender": "남" }

Naver Blog

안드로이드 스튜디오 27일째

Animation scale = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.scale); final Animation translate = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.translate); scale.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { //imageView.startAnimation(translate); container.startAnimation(translate); } @Override public void onAnimationRepeat(Animati

Naver Blog

조인한 테이블에서 카운트 조건에 따른 결과내기

select 식별번호,사람,성별,DATEDIFF(Day, 등록일, GETDATE()) as countcnt, ,count(c.식별번호) as cntpt from A테이블 p inner join B테이블 c on p.식별번호=c.식별번호 where 수락여부='Y' group by 식별번호,사람,성별 having count(c.식별번호) < 50 A는 개인 정보 B는 각 개인이 가지고 있는 세부 정보들 개인이 가지고 있는 세부 정보의 갯수가 50가지 이하인 경우만 보여주려고한 쿼리 진행 방향

Naver Blog

XAMPP apache 오류 This may be due to a blocked port, missing dependencies~~

포트 번호가 중복될때 생기는 오류 Error : apache shutdown unexpectedly 하면서 나오는 오류 포트번호 변경 작업 수행하여 오류를 해결하였습니다. config 를 눌러서 첫번째 apached(httpd.conf) 클릭하여 나오는 메모장에서 #Listen 12.34.56.78:80 Listen 80 부분을 # Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the <VirtualHost> # directive. # # Change this to Listen on specific IP addresses as shown below to # prevent Apache from glomming onto all bound IP addresses. # #Listen 0.0.0.0:80 #Listen [::]:80 Listen 8

Naver Blog

이클립스 ecilpse neon PHP 서버 설치

이클립스 삭제했다가 다시 까는중 http://www.eclipse.org/downloads/ 접속해서 징검다리마냥 다운로드 받고 인스톨??기존 이클립스는 설치개념이 없었는데 이번에 생긴듯?? 필요부분을 다운로드 받으면 알아서 이클립스 설치 폴더 기억한뒤 클릭하니 추억의 이클립스가 켜진다.

Naver Blog

스크롤 따라 움직이는 div 태그

<head> <script> var stmnLEFT = 10; // 오른쪽 여백 var stmnGAP1 = 0; // 위쪽 여백 var stmnGAP2 = 150; // 스크롤시 브라우저 위쪽과 떨어지는 거리 var stmnBASE = 150; // 스크롤 시작위치 var stmnActivateSpeed = 35; //스크롤을 인식하는 딜레이 (숫자가 클수록 느리게 인식) var stmnScrollSpeed = 20; //스크롤 속도 (클수록 느림) var stmnTimer; function RefreshStaticMenu() { var stmnStartPoint, stmnEndPoint; stmnStartPoint = parseInt(document.getElementById('STATICMENU').style.top, 10); stmnEndPoint = Math.max(document.documentElement.scrollTop, document.body.scrollTop) +

Naver Blog

제이쿼리 모바일 1일차

기본적인 제이쿼리 모바일 기본적인 상단 중단 하단 구성의 제이쿼리 모바일 상담 : header 중단 : div 하단 : footer 홈아이콘과 기어아이콘 data-theme="c" data-theme="a" data-theme="b" 각 테마별 디자인

Naver Blog

PHP 기본 시작

PHP를 적는 곳 <?PHP ?> 변수 선언 <?PHP $han = "한글"; //한글은 "" 사용 $num = 32; // 숫자는 바로 //출력하려면 echo 사용 echo $han."은 나오나요" echo "<br>"; //줄바꿈 echo $num. "=삽십이" ?> if 문사용 <?PHP if ($num < 10){ echo "10 이하다."; } elseif ($num < 30) { // $num >= 10 && $num < 20 echo "30보다 작다."; } else { echo "30보다 크다."; } ?> switch 문 사용 switch ($han) { case "한글": echo "한글입니다."; break; case "영어": echo "eng."; break; case "일어"; echo "japan"; break; default: echo "중국?."; break; }

Naver Blog

PHP 배열

<?php $A = array ( 1,2,3 ); echo $A[0]."<br>"; print_r($A); echo "<br>"; $b["백"] = 100; $b["십"] = 10; echo "<br>"; print_r($b); if ($b["백"] > $b["십"]) { echo "<br> 백이 십보다 크다.<br>"; } ?>

Naver Blog

함수 일정주기 동작시키기

플래시 반복설정을 해도 무슨이유에서인지 몇번 반복되다가 멈춰 버리는 현상일 일어나서 iframe 안에 플래시를 넣고 일정 주기동안 다시 동작 시키는 소스를 작성하였습니다. <script type="text/javascript"> playAlert = setInterval(function() { parent.flv.location.href='/fla/플래시r.swf'; }, 11000); </script> <!-- 11초마다 함수 재실행 --> <div> <iframe name="flv" width="105" height="47" src="/fla/플래시r.swf" style="align-items:center" frameborder=0 scrolling=no> </iframe> </div>

Naver Blog

육각형으로 이미지 표현

이미지를 육각형으로 표현할일이 있어 찾은내용입니다. http://www.programkr.com/blog/MUDM4ADMwYT5.html CSS3 실현 육각형 Div 그림 전시회 효과 www.programkr.com 여기서 퍼왔어요. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>CSS3 실현 육각형 그림 전시회 효과</title> <style type="text/css"> body, div, img, ul, li { margin: 0; padding: 0; } body { font-size: 12px; background-color: #DDD; min-width: 1200px; } ul, ul li { list-style: none; } .clear { clear: both; } .box { position: relative; width:

Naver Blog

PHP function static 선언

<?PHP function static1(){ $num++; echo $num; } static1(); static1(); ?> <?PHP function static1(){ static $num = 0; $num++; echo $num; } static1(); static1(); ?> 스태틱 선언시 초기화 하지 않는

1 2 3