목록IT (1046)
올해는 머신러닝이다.
http://quadflask.tistory.com/315 Android Studio 에 관한 내용이 공감이 많이 간다.
- 중국인의 나머지 정리- 물건의 개수를 모른다. 하지만 우리는 아래의 정보를 알고 있다. 3으로 나눈 나머지는 1이고 5로 나눈 나머지는 1이며 7로 나눈 나머지는 2이다. 물건의 개수는 몇개인가?? 지구상 풀지못하는 최고의 난제인줄 알았다. 답 : 16 물론 수가 작아서 1부터 해보면 16을 쉽게 찾을 수도 있지만 수가 크다면 일일히 해보는 방법은 수학적으로도 무식한 방법일 것이다. 인터넷을 돌아다니다 얻은 풀이방법들이다. 1. 3으로 나누면 1이 남는 식을 3x+1라고 한다.2. x의 범위는 0부터 시작이므로 1,4,7,9,13,16,19,22,25,28,31....3. 여기서 5로 나눈 나머지가 1인 수들을 찾는다. 1,16,31....4. 이 수중에서 7로 나눈 나머지가 2..
확장된 유클리드 JAVA 소스 /** * 확장된 유클리드 알고리즘(Extend Euclid Function) bx mod p = 1 (bx + kp = 1) * 일때 x를 구한다. * * @param b * in GF(p) * @param p * 소수 * @return x */ public static long exEuclid(long b, long p) { long c = p; long d = b; long x = 0; long y = 1; while (d != 1) { long q = c / d; long e = c - d * q; long w = x - y * q; c = d; d = e; x = y; y = w; } if (y < 0) { y += p; } return y; } public cla..
TextView 에서 원하는 부분에 말줄임 넣는 프로그래밍 final TextView title = (TextView)findViewById(R.id.text); title.setText("A really long text"); ViewTreeObserver vto = title.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { ViewTreeObserver obs = title.getViewTreeObserver(); obs.removeGlobalOnLayoutListener(this); if(title.getLineCount() ..
출처 : http://imsoli.blogspot.kr/2014/07/android-javalangnoclassdeffounderror.html [Android] java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable[Android] java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable 안드로이드 개발자 사이트의 Support Library Setup(https://developer.android.com/tools/support-library/setup.html) 을 참고하여 Adding libraries with resources 방식으로 Android..
D 소스 다운로드 : 이번 Android L 프리뷰 버전에 새롭게 등장한 뷰들이 몇 개가 있다. 그 중 제일 눈여겨봐야 할 게 RecyclerView 인 것 같아서 분석을 해볼려고 한다. 우선 RecylerView의 장점은 기존 ListView보다 좀 더 유연하고 성능이 향상되고 커스터마이징을 하는 부분이 상당히 개선됐다고 강조를 한다. 구조를 살펴보면 대략 이런 구조이다. RecylerView ( LayoutManager) – Adapter (DataSet) 이다. 기존 리스트뷰를 그대로 사용하되 추가적인 LayoutManager를 적용하면 된다. 그럼 이 LayoutManager가 과연 무엇일까.. RecylerView를 생성시 필수적으로 생성되어야 하며, 이 Manager를 통해서 아이템들의 뷰 형..
[펌] http://changyeopkim.blogspot.kr/2013/05/android.htmlAndroid 추천 라이버러리UIActionbarSherlock: http://actionbarsherlock.com/ActionBar의 호환성을 보장하는 라이브러리 Android Query: http://code.google.com/p/android-query/UI 엘리먼트를 비동기적으로 처리할 수 있도록 도와주는 라이브러리 Android Pull To Refresh: https://github.com/johannilsson/android-pulltorefreshiOS에서 많이 사용하는 리스트를 당겨서 새로고침 라이브러리 AndroidViews: http://www.androidviews.net/각종 커..
배힝기모드설정코드 IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED); registerReceiver(mReceiver, filter); BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { boolean isAirplane = isAirplaneModeOn(context); Logger.verb(TAG, "====================isAirplane======================== " + isAirpl..
출처 : http://qortn.tistory.com/225 Java 예제 - Queue(큐) Class 지난번엔 Stack(스택) 클레스에 대해 알아봤습니다. 이번엔 Stack class 와는 반대 개념인 Queue(큐) 클래스에 대해 알아보겠습니당!! 위의 그림에서 보듯이 요소를 데어티 구조의 양쪽 단에서만 저장 / 접근 할수 있는 컬렉션 입니다. FIFO ( First - In - First - Out ) 구조로 위아래 양쪽 구멍이 뚫려 있어 쉽게 말해 "밑 빠진 독" 이라고 볼수 있습니다(물론 줄줄 새진 않죠 ^^;;) 이렇게 들어오는곳과 나오는곳이 다르기 때문에 Queue(큐)에 먼저 들어간 데이터가 가장 먼저 나오게 됩니다^^ Queue(큐) 클래스 인스턴스를 생성하기 위해선 아래와 같이 "L..
출처 : http://blog.daum.net/treeofstory/4 현재 Test중인 이클립스는 Indigo이며 Window 7 64bit Jdk 1.6 버전을 사용중입니다. 현재진행중인 프로젝트에서 Sequence , Class Diagram을 달라고 갑질해서 ... ;; 게다가 머리도 좋지않은편이라 기록해둬야 할것같아서... 참고는 http://www.objectaid.com/ 여기에서 했습니다. 그럼 시작해봅니다. 순서1. 이클립스에서 Help > Install New SoftWare를선택합니다. 순서2. 빨강색 1의 add버튼을 누르면 Add Repository창이 뜬다. 창에 Name는 맘대로 입력해도된다. 기왕이면 의미있는이름이 나을거같다. 난 UML이라 입했다 창에 Location에는 h..
출처 : http://jb-story.tistory.com/13 하는 일이 하는 일인지라 구글에서 코드를 찾아 블로그를 다닐 때가 많다. 그러다가 예전에도 어디서 본듯하긴한데 소스를 이쁘게 정리해주는 소스 입력기? 소스 편집기? 코드 입력기?? 뭐 이런 걸 발견했다. 바로 Syntax Highlighter 이름을 몰라서 한참을 찾았었는데 구글링의 힘으로 찾아서 설치/적용 방법을 알게되었다. 차근 차근 따라해보자. 1. Syntax Highlighter Download http://alexgorbatchev.com/SyntaxHighlighter/download 다운로드는 의외로 간단하다. Syntax Highlighter 공식 홈페이지에서 다운로드 받을 수 있다. 위 링크를 클릭하면 큼지막 하게 Clic..
Rect r = new Rect ( 0, 0, 0, 0 ); getView().getHitRect(r); boolean intersects = r.contains ( (int) event.getX (), (int) event.getY () ); mHandler.removeCallbacks(longClickFireRunnable); if ( !intersects ) { ## 화면 밖을 벗어났을 경우 처리 }
출처 : http://tonggam.tistory.com/5 통감뉴스 인사드립니다. 오늘은 제로보드XE를 통해 컨텐츠몰, 정보몰과 같이,, 게시판을 열람할시 정회원권을 구매해야 볼수 있거나, 포인트가 혹은 캐쉬가 있어야 열람이 가능한 사이트를 만들어 보겠습니다. 물론, 이런 사이트 일반 솔루션으로 구매하려면,,100~300만원까지 다양한데, 우리는 제로보드를 이용해서 무료로 만들수 있습니다. 한 10만원 내외를 투자해서, 이쁜 정보몰까지 만들 수 있습니다. 일단, 자신의 계정에 제로보드XE가 인스톨된 상태여야 합니다. 이것이 힘드신 분이라면, 제로보드 설치 방법, 블로그를 참고해 보시길 바랍니다. 먼저 첫번째 방법으로 포인트를 이용해서 간단하게 정보몰, 컨텐츠몰을 만드는 방법이 있습니다. 제로보드XE의 ..
바로가기 : http://nekomimi.tistory.com/666
출처 : http://reddolphin.tistory.com/100 * 카카오톡과 마이피플 심층 분석이랄까….??? - http://wink.egloos.com/v/4582028 - 카톡, 마플 앱 트래픽, 예상 구현 방법. * Networking Tutorial for iOS: How To Create A Socket Based iPhone App and Server - http://www.raywenderlich.com/3932/networking-tutorial-for-ios-how-to-create-a-socket-based-iphone-app-and-server * SocketRocket Objective-C WebSocket Client(beta) - https://github.com/squ..
출처 : http://hyeonstorage.tistory.com/14 UML Diagram의 종류 (1) Class Diagram - 개요 : 객체 타입(클래스)들을 정의하고 그들 간에 존재하는 정적인 관계를 다양한 방식(Association, Aggregation, Generalization, Realization, Dependency) 으로 표현한 Diagram - 클래스 표기법 - Class Diagram 사용 용도 요구분석 -> Class Diagram (개념)분석 -> Class Diagram (분석)설계 -> Class Diagram (설계), Class Diagram (구현) - Association 표기법 - Multiplicity 표기법 Multiplicity : 한 Class A의 I..
출처 : http://charlie0301.blogspot.kr/2013/06/fragmentactivity-fragmenttabhost.htmlFragmentActivity, FragmentTabHost 사용하기이전 블로그에서 이전 함 (원본 글 2013/06/27 작성) 아래 처럼 FragmentTabHost를 사용하면서 이것저것 하려니 개고생 함..그냥 Android Project를 하나 만들고 MainActivity를 만들때 Navigation Type을 Scrollable Tabs+Swipe로 선택하여SectionPagerAdapter + FragmentActivity 예제를 만들어 참고하여 app 만드는게 편함.. --------------------------------------------..
출처 : http://givenjazz.tistory.com/44 android-formatting.xml android.importorder 20개 정도 규칙이 있으며 출처는 source.android.com에서 좀 더 자세한 내용을 볼 수 있다. build된 sdk에는 없지만 sdk 소스를 다운받으면 이클립스용 코딩 포맷과 import순서가 정보가 적힌 xml파일도 같이 받을 수 있는데, 이 글에 첨부했다. android-formatting.xml은 "Window › Preferences › Java › Code Style > Formatter 에 import하고,android.importorder "Organize Imports에 import하면Shift+command+F로 자동포멧정리 기능을 안드..
출처 : http://202psj.tistory.com/571 http://code.google.com/p/android-market-api/ 개발자 입장에서 쌔가빠지게 업데이트 게속 해줘도 업데이트 하나도 안하는 사용자들이 너무 많다!! 주위에 보면 그런 사람 잇더라.. 그렇다고 따로 서버 둬서 체크하자니까 그냥 앱혼자노는 어플은 부담스럽다 구글플레이에 돈주고 개발자 등록했는데 요정도 서비스는 해줘야하는거 아닌가~~ 그렇다 해준다. 버전체크 api를 이용해서 정보를 가져와서 사용하자~ Build.VERSION.SDK_INT 일케 가져온담에 맞춰서 하자 MarketSession session = new MarketSession(); session.login("id","pw"); // 구글 아무 계정이나 ..
출처 : http://bardevblog.wordpress.com/2013/10/26/a-simple-tutorial-of-setting-up-and-using-bower-on-windows/ ← Understanding AngularJS – Simple ExampleKickStart – C# Custom Configuration →Kick-Start: Bower – A Simple Tutorial of Setting-Up and Using Bower.JSPosted on October 26, 2013by bardevThe goal of this post is to provide a simple description of how to install Bower JS and how to use Bower J..
출처 : http://cgimall.co.kr/happy_faq/board_detail.cgi?db=board_faq&thread=260&page=1&search_type=whole&search_word=%C1%A4%C3%A5 검색로봇(robot.txt) 설정에 대해서 안내를 드리려고 합니다. 먼저 검색로봇에 대해서 알아 보겠습니다 ^^ 누구나 한번쯤은 인터넷에서 자신에게 필요한 정보를 검색해 보셨을텐데요 이때 사용자는 네이버, 구글, 다음 같은 포털사이트에서 원하는 정보를 찾습니다. 그럼 이런 포털사이트들은 어떻게 이런 많은 정보를 가지고 있을까요? 바로 검색로봇 때문입니다. 우리가 많이 사용하는 포털사이트(네이버,구글,다음,야후)들은 모두 검색로봇을 가지고 있습니다. 검색로봇은 알아서 웹사이트들을 돌..
http://www.yongcloud.co.kr/android_tip.html
@android:anim/accelerate_decelerate_interpolator 애니메이션이 점점 빠르게 동작하다가 점점 천천히 동작합니다. @android:anim/accelerate_interpolator 애니메이션이 점점 빠르게 동작합니다. @android:anim/anticipate_interpolator 애니메이션이 시작할 때 반대 방향으로 동작을 한 후에 본래의 방향으로 동작합니다. @android:anim/anticipate_overshoot_interpolator 애니메이션이 시작할 때 반대 방향으로 동작을 한 후에 종료 지점을 지나갔다가 종료 지점으로 돌아옵니다. 예를 들어 왼쪽에서 오른쪽으로 이동하는 애니메이션이 있다면 시작할 때 뷰가 왼쪽으로 조금 움직인 후 오른쪽으로 이동하고..
출처 : http://www.vogella.com/tutorials/AndroidActionBar/article.html Using the action bar in Android applicationsThis tutorial describes how to use the action bar in your Android applications. It is based on Eclipse 4.3 (Kepler), Java 1.6 and Android 4.4.Table of Contents1. Introduction to the action bar1.1. What is the action bar?1.2. Example1.3. Action bar on devices before API 3.02. Using the ..
출처 : http://i5on9i.blogspot.kr/2013/02/loadermanager.html LoaderManager Sequence Diagram / LoaderManager flowchart / android 3.0 이후부터 LoaderManager 를 제공한다. comparability package 를 사용하면 1.6 에서부터 사용가능하다고 한다. Loaders 의 특징every Activities or Fragments : 모든 Activity 와 Fragment 에서 가능하다.(한 activity 또는 fragment 당 한개의 LoaderManager 를 갖는다. 한 개의 LoaderManager 는 여러개의 Loaders 를 가질 수 있다.)async data loading : ..
출처 : http://ismydream.tistory.com/136 안드로이드 Loader 활용하기 Loader- 안드로이드 3.0 에서 소개된 Loader 를 사용하면 액티비티와 프래그먼트에서의 비동기 데이터 로딩을 쉽게 처리할 수 있습니다. 특징- 모든 액티비티와 프래그먼트에서 사용할 수 있습니다.- 어플리케이션 UI를 Blocking 하지 않도록 비동기 데이터 로딩을 제공합니다.- 데이터를 모니터 하기 때문에 데이터가 변경되었을때 변경사항을 확인할 수 있습니다. APILoaderManager - LoaderManager는 액티비티, 프래그먼트 와 1:1 의 관계를 갖습니다. 액티비티 하나당 하나의 LoaderManger 가 존재하는 셈이죠그리고 하나의 LoaderManager 는 여러개의 Loade..
https://github.com/grantland/android-autofittextview
출처 : http://ankri.de/autoscale-textview/I was in need of a TextView that has a fixed with but dynamic content, so I needed the content to automatically scale.The AutoScaleTextView takes the android:textSize value and uses it as the preferred text size. You can also set the minimum text size. The default for the minimum text size is 10dp. TheAutoScaleTextView now tries to take the maximum value b..
android-formatting.xml android.importorder 20개 정도 규칙이 있으며 출처는 source.android.com에서 좀 더 자세한 내용을 볼 수 있다. build된 sdk에는 없지만 sdk 소스를 다운받으면 이클립스용 코딩 포맷과 import순서가 정보가 적힌 xml파일도 같이 받을 수 있는데, 이 글에 첨부했다. android-formatting.xml은 "Window › Preferences › Java › Code Style > Formatter 에 import하고,android.importorder "Organize Imports에 import하면Shift+command+F로 자동포멧정리 기능을 안드로이드에 맞게 사용할 수 있다. Java Language Rules..