본문 바로가기

프로그래밍

[NodeJS, npm] iconv 설치오류 해결방법 npm을 통해 iconv, cherrio-httpcli 등의 모듈을 설치할 때 아래와 같은 파이선 오류가 계속 떴다. Can't find Python executable "python2.7", you can set the PYTHON env variable. 파이선 환경변수를 셋팅하라는건데 난 파이선을 이미 설치해놨음에도 불구하고 이오류가 계속 떠서 1시간을 잡아먹었다. 해결방법은 다음과 같다. 1. npm conifig list 을 쳐서 nodeJs안에서의 환경변수 리스트를 본다.아마 python = python2.7 라는 항목이 보일것이다. (안보여도 상관없음.) 2. cpm config set python = python 이렇게 쳐서 python2.7을 python으로 바꿔준다.(이미 윈도우의 한경..
안드로이드 화면꺼짐, 잠겼는지 확인하는 소스코드 ( 일일이 다 테스트 해보고 올립니다 작동이 되지 않는 소스코드는 올리지 않습니다 도움이 되셨다면 아래 공감 ♡표시 한 번은 꼭 눌러주세요 : ) ) 자바 : //스크린이 켜져있나? private boolean isScreenOn(){ PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); return pm.isInteractive(); } //기기가 잠겨있나? private boolean checkDeviceLock(){ KeyguardManager myKM = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); return myKM.inKeyguardRestricte..
안드로이드 앱버전, 앱코드 가져오기 소스코드 ( 일일이 다 테스트 해보고 올립니다 작동이 되지 않는 소스코드는 올리지 않습니다 도움이 되셨다면 아래 공감 ♡표시 한 번은 꼭 눌러주세요 : ) ) 안드로이드의 현재 앱버전 그리고 앱버전코드를 가져오는 소스코드입니다 ^^자바 : //앱버전 가져오기 private String getAppVersion(){ String appVersion =""; try { appVersion = getPackageManager().getPackageInfo(getPackageName(), 0).versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return ""; } return appVersion; } //앱코드 가져오..
안드로이드 네트워크(인터넷) 연결 확인 소스 ( 일일이 다 테스트 해보고 올립니다 작동이 되지 않는 소스코드는 올리지 않습니다 도움이 되셨다면 아래 공감 ♡표시 한 번은 꼭 눌러주세요 : ) ) 자바 : //Network 연결확인 private boolean isConnectedNetwork(){ boolean networkState = false; ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo networkInfo = null; if (connectivityManager != null) { networkInfo = connectivityManager.getActiveNetworkInfo(..
안드로이드 권한 확인 소스코드(다른 앱 위에 그리기, 시스템을 변경할 수 있는 앱, 접근성 설정) 자바 : @Override protected void onResume() { super.onResume(); BitSet bitSet = new BitSet(); if ( checkDrawOverlayPermission(getApplicationContext()) ){ bitSet.set(0); overlayPermissionButton.setText("완료"); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { overlayPermissionButton.setBackgroundTintList(getResources().getColorStateList(R.color.colorPrimaryDark)); } } if ( checkWriteSettin..
자바, 안드로이드 BitSet true, false값을 저장하기 위해 보통 boolean 타입을 사용한다.boolean은 1바이트 = 8bit이다. 매우매우 작은 값이긴 하나 프로그램이 방대해지면 말이 달라진다.조금이라도 메모리를 아끼기 위해서 boolean대신 쓸 쑤 있는 "BitSet"이란 클래스가 있다.BitSet클래스는 하나의 true/false를 위해 오직 1bit만 차지한다. boolean의 1/8값이다.사용법은 아래와 같다. 123456789101112 BitSet bitSet = new BitSet(); //bitSet(0)은 true값을 가진다. set하지 않은 bitSet(1)은 false값을 가진다.bitSet.set(0); //bitSet.flip(0)은 bitset.get(0)의 값을 뒤집는다.//그러니까 이 ..
안드로이드 머티리얼 색상 디자인 툴 디자인을 할 때, 색상조합을 할 때, 프로그램으로도 가능하지만 웹상으로 가능한 툴이 여기있다ㅎㅎ디자인할 떄 색 조합할 때 잘 사용하면 좋을 듯 ! https://material.io/tools/color/#!/?view.left=1&view.right=0&secondary.color=ffffff&primary.color=00E676
안드로이드 키보드 열기/닫기 (최신판) 안드로이드에서 edittext에 포커스가 있을 때 키보드를 열고 닫고싶어서 검색을해보니 죄다. imm.toggleInput 어쩌고 저쩌고 시작하는 코드만 적혀있는 결과만 나온다. .... 결론부터 말하면 절대 안쓰는게 좋다 ㅡㅡ 조건검사없이 무조건 누를때마다 키보드가 열렸다 닫혔다 한다. 에효.. 키보드가 열려있으면 안열어도 되고키보드가 닫혀있으면 안닫아도되는데 그냥 무조건 열고닫고를 반복하는 메소드가 바로 저 toggleInput 어쩌고로 시작하는 메소드다. 이거때문에 시간 너무 많이 썼다. 이게 최고다. 123456789101112//열기전 뷰에 포커스 가 있는지 확인.if(view.requestFocus()){InputMethodManager imm = (InputMethodManager) getS..
문자열에서 내가 원하는 문자열 찾기(안드로이드, JAVA) 특정 문자열에서 사용자가 원하는 문자열 찾는 방법 3가지이다. 12345678910111213String text = "1. 동해물과 백두산이 2. 남산위에 저 소나무"; // 1. contains (true, false를 반환한다)text.contains("물과 백두산이") 의 값은? => true 이다. // 2. indexOf (띄어쓰기를 기준으로 문자열을 끊어서 검색한다. 검색하는 단어가 없으면 -1을 반환한다)text.indexOf("물과 백두산이") 의 값은? => -1 이다.text.indexOf("동해물과") 의 값은? => 1 이다.text.indexOf("백두산이") 의 값은? => 2 이다. /*3. matches (matches는 정규 표현식으로 문자열을 검색 할 수 있다. 따라서 ..