전체 글: 429개의 글

유투브 앱 백그라운드로 플레이 하기

Posted by ironmask84
2016. 6. 2. 00:05 Excellent Tips




안드로이드 유튜브앱에서 제한된점은 다른화면으로 넘어가면 자동으로 지금 보고있는 영상을 일시정지 시킨다는 점이다. 영상을 보면서 다른 영상의 댓글을 보거나 다른영상을 찾기위한 일을 할 수 없다. 이렇게 제한된 방법을 해결할 방법이 있다. 


가장 좋은 방법은 YouTube Red버전(유료)의 월정액 서비스를 사용하는 것이다. YouTube Red는 월 9.99달러를 내면 광고, 오프라인모드, 백그라운드 재생을 지원한다. 하지만 유료일뿐더러 국내는 아직 지원하지 않는다. 



화면에 꺼진 상태에서 유튜브 재생하기

화면이 꺼진 상태에서 소리만 재생하기 위해서는 파이어폭스 브라우저를 이용하면 된다. 상단 메뉴에서 PC웹으로 보기를 선택후 동영상을 재생하고 화면을 꺼도 지속적으로 재생이된다. 





화면 켜진 상태에서 팝업창으로 재생하기

화면이 켜진상태에서 동영상을 재생하고 다른 작업을 하고 싶은 경우 Awesome Pop-up Video 앱을 사용하면 된다. 설치 후 유튜브영상을 검색하고 재생하면 바로 팝업플레이로 재생되며 이때 다른 작업을 해도 재생은 유지되며 재생목록 또한 지원한다. 이 앱은 유튜브 비디오뿐만 아니라 Vimeo, TED등의 서비스도 지원하며 검색도 된다. 설정을 통해서 투명도, 플레이어테마등의 기능도 지원한다. 또한 Screen-off playback이라고 하여 스크린이 off되어서 재생되는 기능이나  OS의 Doze모드등 배터리 절전기능으로 인해 작동하지 않는 경우도 있으니 참고바란다.

펌 : http://androidnews.tistory.com/8 

 

bulb 와 switch

Posted by ironmask84
2016. 5. 17. 17:14 나는 프로그래머다!/코딩 중...




다양한 공식적인 프로그래밍 대회가 있지만

참고로 아시아권에서 펼쳐지는 프로그래밍 대회로 ACML 라는 게 있습니다.


그리고 코드포스 (code forces) 라는 (https://codeforces.com/)

프로그래밍 경시대회? 혹은 프로그래밍 올림피아드 같은 비공식 대회가 있습니다.

https://ironmask.net/279 에서 한번 간략히 소개를 했었네요 ㅋㅋ


저는 2016년에 가입을 햇었고 사내 프로그래밍 대회에 참여를 해보려는 심산이었죠 ㅎㅎ

생각보다 프로그래밍에 그렇게 취미를 붙이기는 쉽지 않아서

결국 2문제 도전 해보고 포기했네요 ㅜㅜ


그 중 처음으로 풀어서 문제 조건을 해결해낸 문제가 아래 문제입니다.

http://codeforces.com/contest/615/problem/A


보통 프로그래밍 대회에서 나올법한 문제들은,

대량의 연산을 요구하고, 이를 빠른 수행이 완료될 것을 요구합니다.

그리고 실제대회에서는 이러한 문제를 시간내에 풀어야 하죠 ㅜㅜ

사실 문제 풀 시간을 무한정 주더라도 문제 풀어내기가 힘든 레벨입니다. ㅋ


프로그래머를 직업으로 했던 저로서는 부끄러운 일 일지 모르겠습니다만,

원래 하던 코드만 만지다 보면 이런 코드 상당히 어렵습니다.


참고로, 국정원에 도전해본적이 있었는데,

실기 시험문제가 비슷한 방식의 문제들이었던 것 같네요.


아래는 해결했던 코드입니다.

사실 Java보다 C나 C++로 해야 더욱 빠른 해결 접근법이 가능합니다만,

이때부터 Java가 주력언어가 되어서 Java로 해결했습죠..


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.util.Scanner;
import java.util.StringTokenizer;
 
public class Bulbs_standard {
 
    public static void main(String[] args) {
        Scanner sc = null;
        
        int c;
        String str1 = null;
        String str2 = null;
 
        int n, m = 0// button num, bulb num
        boolean[] bulbs = null;
        int cnt_turn_on = 0;
        int turn_on_bulb_num = 0;
 
        sc = new Scanner(System.in);
 
        if (sc.hasNextLine())
            str1 = sc.nextLine();
        else
            return;
 
        StringTokenizer stk = new StringTokenizer(str1, " ");
        n = Integer.parseInt(stk.nextToken()); // button number
        m = Integer.parseInt(stk.nextToken()); // bulb number
 
        bulbs = new boolean[m];
 
        while (sc.hasNextLine()) {
            str2 = sc.nextLine();
 
            stk = new StringTokenizer(str2, " ");
            cnt_turn_on = Integer.parseInt(stk.nextToken());
 
            for (int i = 1; i <= cnt_turn_on; i++) {
                turn_on_bulb_num = Integer.parseInt(stk.nextToken());
                bulbs[turn_on_bulb_num - 1= true;
            }
        }
 
        for (int i = 0; i < m; i++) {
            if (bulbs[i] == false) {
                System.out.println("NO");
                return;
            }
        }
        System.out.println("YES");
    }
}
cs


언젠가 다시..

프로그램 개발을 Job으로 하는 날이 올거라고 생각합니다..

물론 수준 높은 처우와 함께.. ^^


기초부터 쌓아올려서 다시금 이 때 레벨까지 올라가서

Codeforces를 재방문하는 날이 기다려지네요!





 

참고 사이트

Posted by ironmask84
2016. 5. 10. 14:10 About ironmask/취업준비


* 애플의 새로운 오픈소스 생태계 제안 - swift 
-> https://swift.org/



* 기술면접 리스트
http://navercast.naver.com/contents.nhn?rid=122&contents_id=115489 - 네이버 캐스트 정보기술편

http://cafe.naver.com/itstudy000/19  (기출면접 리스트)

http://ejunghyun.tistory.com/133


* Java Algo.
http://manducku.tistory.com/21

* Java Collections 

http://enjoyjava.tistory.com/entry/Java-Collection-Framework-Overview -> Java API Doc를 참고한 JCF  목록 정리

                                                                                 여기서 더 심화로 레드블랙트리와 해쉬구조 궁금
http://blog.naver.com/elize92/10181228722 -> 대박 정리 잘되어있음...

http://nana4you.egloos.com/1767543        <- Vector, HashTable 성능비교

http://cymkan.blog.me/133236554            <- Map 예시



* 퀵소트

http://blog.naver.com/software705/220674750339

http://blog.naver.com/maniaclub/80014086950

 

국제 프로그래밍 대회 Codeforce

Posted by ironmask84
2016. 4. 28. 16:34 컴퓨터공학


Codeforce라는 프로그래밍 대회를 개최하는 사이트가 있습니다.

저는 어제 알았네요..


사이트는 아래와 같습니다. 

http://codeforces.com/


가입은 Gmail 계정이 있으면 바로 인증이 가능합니다.


러시아에서 만든 사이트라고 들었으며, 대회 주최는 누구나 문제를 만들어서 할 수 있다고 합니다..

관련 소개 참고 : http://blog.naver.com/yechan54/10157522544
                      http://blog.naver.com/onjo0127/220598539332


대학 졸업 후 경력에 비해 코딩력이 그대로거나 오히려 떨어졌을지도 모른다는 생각이 들어서...
코딩스터디도 하며, 준비도 해보려 합니다. ㅎㅎㅎ

'컴퓨터공학' 카테고리의 다른 글

Software Process Model  (0) 2008.09.28
합병정렬 - 알고리즘  (0) 2008.09.21
퀵소트 - 알고리즘  (4) 2008.09.21
삽입정렬 - 알고리즘  (0) 2008.09.21
임베디드 시스템과 임베디드  (0) 2008.09.15
Embedded에서 ARM의 의미  (0) 2008.09.15
운영체제의 종류  (0) 2008.09.15
프로그래밍언어론 - 용어  (0) 2008.09.03
cache 적중률  (1) 2008.08.31
cache memory - 2  (0) 2008.08.31
 

안드로이드 리소스 정책 #4 - 관리 및 방법 편

Posted by ironmask84
2016. 4. 28. 10:24 나는 프로그래머다!/Java & Android


앞서 안드로이드 플랫폼에서 리소스에 따른 정책에 대해 공유드렸습니다.

이번엔 그러한 정책에 따른 해상도별 관리를 어떻게 하는 것이 좋을지에 대해 공유 드립니다.


이번에도 이미 잘 정리해놓으신 분들의 글을 좀 퍼왔습니다. (http://arabiannight.tistory.com/entry/293 펌)

아직 앱 개발 초보라 모르는 것이 많아서 ㅠㅠ..


사실 안드로이드 플랫폼을 탑재한 모든 기기(모바일 폰, 태블릿 등등)에 대해 해상도를 최적으로 맞추기는 불가능한 수준입니다. 그래서 최대한 여러 해상도를 커버하기 위한 방법에 대해 생각해보면 아래와 같습니다.


[범용 해상도 맞추는 법]

1) 해상도별 폴더를 만들어라.

-> 안드로이드 단말만 수천개 이상, 현실적으로 불가능.

-> 타겟 단말을 지정해서 개발 해라. 


[범용 해상도를 최대한 고려한 작업 방법]

1) match_parent를 잘 활용 하라.

2) weight를 사용하라.

3) RelativeLayout을 사용 하라.

-> align, parent, below, above 등의 속성를 사용하라.

4) dp값을 활용하라.

5) 나인패치를 활용하라.

6) 통이미지라면 큰 이미지를 사용해서 작은 화면에 적용 하라.

7) Scrollview를 잘 활용하라.


나인패치 관련
개념 :  http://blog.naver.com/purplestudiogames/220605836258 참고

적용 :  http://bcho.tistory.com/1059 참고