Atom - 추천 웹에디터 툴

Posted by ironmask84
2017. 12. 4. 23:32 나는 프로그래머다!/HTML5



2년 전에 제 블로그에 Atom 이라는 에디터를 소개한 적이 있습니다.

http://ironmask.net/231

이 때 당시, Firefox OS를 이용해서 프로젝트 개발을 시도한 때였기 때문에 갑작스레 JavaScript 와 Html 을 학부 때 이후로 

손대기 시작했었죠;;  이 때 jQuery라는 것도 처음 써보기도 했었구요 ㅎㅎ

웹프로그래밍이 2000년대에 붐이 일어났다가, 한 동안 잠잠해 있었던 것 같았습니다.

하지만, html5가 탄생되면서, html5 + CSS + JavaScript 조합이라는 것으로 급부상하고 있습니다.

특히, 스마트폰의 대중화에 따라 웹 근접성이 매우 좋아짐에 맞물려서 더욱 빛을 발하고 있어요 ^^


아무튼 각설하고, 이 때는 단순히 이런 툴이 있다고 소개만 했었습니다. ㅋㅋ

이제는 IoT 관련 프로젝트를 진행하다가, 디바이스의 설정 및 모니터링을 웹으로 해보고자

다시금 웹프로그래밍에 손을 대었습니다. ( html + JavaScript + PHP 조합 )

새롭게 툴을 찾다가 2년 전에 매우 잠깐 써봤던 Atom이 여전히 추천 툴 중에 하나 더군요 :)
(SublimeText, Bracket 와 함게 웹에디터 툴로는 세 손가락에 듭니다. ㅎㅎ)

또 장점으로는 오픈소스로 만들어진 툴이며, 패키지(플러그인)도 상당히 강력하고 지원 수도 많습니다.


쓸만한 패키지를 소개하면서 이 글을 마치겠습니다. ^^


Emmet - Tab키로 자동완성

Syntax Hint - 문법 오류를 잡아줌 Linter, linter-js, linter-html, linter-css, linter-php 

atom-beautify - 자동 정렬 

minimap, minimap-highlight-selecetd, minimap-cursorline - 조그마한 맵을 통해 전반적인 소스현황 모니터링 가능

pigments - 코드 내에 컬러를 직관적으로 보여줌

Remote-FTP - FTP로 외부디바이스에 있는 소스코드에 바로 접근 가능



 File - Setting - Editor 메뉴에 기본 설정 항목이 많습니다.  
 추천 내용으로는 http://dickymicky.blog.me/220950885317 을 참고해주세요 ^^ 



 여기서 패키지 검색을 하신 후, 인스톨 하시면 됩니다. ^^ 


 여기서는 인스톨 된 패키지 목록 확인이 가능해요~~ ^^ 





 

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를 재방문하는 날이 기다려지네요!





 

LG U+ 100 apps 공모전

Posted by ironmask84
2011. 4. 12. 01:19 취미생활/안드로이드 탐방



2011 드림 위드 Apps스 100 Festival LG U+, 조선일보 주최, 2011년 04월 22일 마감!

LG U+에서 Apps Festival 100공모전을 개최합니다. 스마트세상을 선도하는 당신의 꿈과 참신한 아이디어를 기다립니다. 지금 참여하세요

Apps백 참가하기

모집요강

행사명

Apps 100 Festival (앱100페스티벌)

참가자격

Apps 100 Festival 참여를 희망하는 누구나 (단, 만14세 이상)

대회부문

제작부문 : 모바일 애플리케이션 제작물
기획서부문 : 모바일 애플리케이션 기획/시나리오

심사기준

제작부문 : 시장성, 혁신성, 사용성
기획서부문 : 시장성, 혁신성, 구현가능성

1차 접수

2011년 4월 1일~ 2011년 4월 20일(신청서, 컨셉서 제출) ※기제작완료된 APP제작물은 사전접수 가능

1차 발표

2011년 4월25일

2차 접수

Application 제작물 접수 2011년 4월 25일 ~ 5월 24일

2차 발표

2011년 6월 1일 (홈페이지공지/개별연락)

시상

2011년 6월 중 홈페이지 공지

접수방법

공식 온라인 사이트 www.apps100.co.kr를 통해서 신청 (회원가입 후 신청서 작성)


개발/교육

1차접수 결과발표 후 개발을 희망하는 인원(팀)을 대상으로 진행
일정 : 2011년 4월 25일 이후 (상세일정 추후공지)
개발/교육지원 방법 : 1:1컨설팅 또는 워크샵 개최

설명회 일정

일정 : 2011년 4월 6일 ~ 4월 8일
대상 : Apps 100 Festival 참가를 희망하는 누구나
구성 : 행사소개 / 질의응답 / 기념품제공
장소 : 추후 공고

시상내역

총 31개팀 상금, 7800만원 (개발지원금 1억원 별도)

대상

2,000만원(1팀)

우수상

500만원(4팀)

장려상

300만원(6팀)

입선

100만원(20팀)

개발지원금 1억원별도

1차 합격자에 한하여 선정(10팀)
(상금에 대한 제세공과금은 개인부담)

수상자 특전

특별채용

LG U+ 와 조선일보사 인턴채용 기회 제공
(단, 2011년 ~ 2012년 2월 졸업예정/졸업자에 한함)

창업지원

창업지원희망자에 한하여, 심사 후 창업 지원

CF 시나리오 채택

수상자는 CF 시나리오작업 참여 기회 부여

기타사항

소유권/저작권

수상작은 출품자와 LG U+ 의 공동소유이며, 수상작이 표절이거나 저작권을 침해한 경우,
지급된 수상금은 회수되며 그에 대한 법적 책임을 물을 수 있습니다.

주관사

주관 : (주)LG U+.(주)조선일보사
운영 : (주)인터렉티비, (주)모비더스

기타문의처

Apps 100 FESTIVAL 공모전
문의처

Apps 100 FESTIVAL

홈페이지

www.apps100.co.kr

이메일

app100@app100.co.kr

앱100 페스티벌과 관련한 상세일정은 공식사이트 www.apps100.co.kr를 통해 업데이트 되오니 사이트 공지사항을 확인해 주세요.