728x90

1. 제어판\프로그램 및 기능\Windows 기능 켜기/끄기\Linux용 Windows 하위 시스템 체크

2. 시작\설정\업데이트 및 보안\개발자용\개발자 모드 선택

이 두가지를 체크해야지 우분투 사용 가능!

반응형
728x90

int a = 1;
a++; --a;는 별차이가 없다.

차이점은 변수에 할당할 때 생긴다.
int ab = a++;은 ab에 a를 할당한 후 a를 증가시킨다.
int bc = ++a;은 a를 증가시킨후 bc에 할당시킨다.

 

간단명료

반응형
728x90

Home Screen에 띄우는 위젯을 만들려고 한다.

버튼을 클릭하면 클릭하는데로 위젯의 화면이 바뀌게 하려고 하는데 Activity에서는 view객체를 findViewById()함수로 Button에 캐스팅하고 getText()라거나 setText()를 써서 가능할 것이라 생각했는데 안된다.


삽질을 하다보니 알게되었는데 위젯의 기능을 정의하는 class가 액티비티를 extends를 하고 있지 않아 findViewById()가 사용이 불가능하다.

그럼 어찌할까 또 삽지를 하다보니 알게된 사실

Button Click Event 처리를 setOnClickPendingIntent가 할 수 있다는 것

구글바다에 검색해보면 PendingIntent함수를 사용하여 새로운 액티비티창을 띄워주는 간단한 예제를 발견할 수 있다. 그게 끝이다

따라 해보았는 데 결국 그것만 하다 끝났다.....


젠장...


그래서 어찌 하리 왜 내가 생각하는게 안 될까 분명 될텐데 생각하다 결국 apk 디컴파일을 했다.

찾아보니 위에서 했던 setOnClickPendingIntent함수로 하는 것이 맞았고 그 처리를 get~~Service가 하는 것으로 보았으나

내가 Intent에 관한 내용이나 PendingIntent에 대한 내용을 정확하게 몰라서 방법은 찾았다하나 적용이 불가능하다..


시간을 두고 찾아보고 해봐야할듯... 성공하면 여기다 다시 코드를  올려볼 생각이다.


반응형
728x90

TStory에 군 계산기 만들기 Ver.1

환경
Tstory 게시글( HTML모드)
사용한 언어
JavaScript
사용한 라이브러리
Moment.js
참고한 사이트
W3Schools
  1. Moment.js에서 사용할 라이브러리를 다운받아옵니다.
  2. 티스토리 스킨 편집에서 업로드해줍니다.

업로드 하는 방법

html편집보기
html편집에 들어가서
업로드
파일 업로드에 다운받은 Moment.js를 올려줍니다

그리고 글 쓰기에 html버튼을 눌러줍니다

Ver.1로 만들고 싶었던 제 군 생활 퍼센트는
그저 단순히 제 군생활 퍼센트만 보여주기만 하면 됩니다.
그 다음 추후 수정할 것에는 남은 일수 + 다른 사람 군생활 계산
<style>
#myProgress {
  width: 100%;
  background-color: #ddd;
}

#myBar {
  width: 10%;
  height: 30px;
  background-color: #4CAF50;
  text-align: center;
  line-height: 30px;
  color: white;
}
</style>
<div id="myProgress">
  <div id="myBar"></div>
</div>


<script src="moment.js"></script>
<script>

var now = moment(); // Moment에서 오늘 날짜를 받습니다.
var endDate = moment("2019-10-31T23:35:01");   //자신의 전역일
var resultDate = endDate.diff(now, 'days', true);//차이 구하기`enter code here`
resultDate = Math.floor(resultDate);

var workedDays = 667-resultDate;//지금까지한 복무일수

var result = workedDays/667; // 현재 남은 퍼센트
result = result*100; // 소수점으로 나오닌 100을 곱해주고
result = result.toFixed(2); // toFixed함수로 소수점을 버려준다

var elem = document.getElementById("myBar"); // document의 progress Bar를 지정해준다. elem 변수에 
var width = result; // Progress Bar 채울 내 복무 너비
elem.style.width = width + '%';  // 지정해주기
elem.innerHTML = width * 1  + '%'; // Bar 안에 보여줄 글씨

</script>
반응형
728x90

군계산기를 만들어보고 싶었다고...


RubyOnRails를 배우고 어언 1년 ... 헛것을 배웠나 ... 여전히 못한다 힛..

HTML이니 CSS니 못한다. .. JS 못한다. ㅇㅂㅇ.. ? ?

겉햝기 식으로만 할줄 아니 이걸 어찌 하려나

그냥 다시 배워야지 이것 밖에 답이 없는 것 같기도 하고... 흐아...;;;


지금은 오랜만에 티스토리를 다시 하는 만큼 새로운 걸 해보고 싶었고, 구글 블로그(blooger)에서 자바스크립트가 돌아가길래

티스토리도 되나 싶었는데 된다.

이 글을 읽고 싶도 해보고 싶다면 따라 해봐라

글 쓰기 버튼을 누르고 사진 슬라이드쇼 동영상 파일 버튼 맨 오른쪽에 HTML 체크 박스가 있다 눌러서 그 안에다

 <script type="/text/javascript> alert("HI JS"); </script>

하면 메세지창이 하나 등장할 것이다.


군계산기를 만들기 위해서 필요한 것들은 정말 별 것 없다.

현재 날짜와 내 제대 날짜 이 두개와 이쁘게 표시할 div박스와 css 조금

이걸 위젯으로 만들어서 해둘 수도 있겠다.


일단 Moment js가 이 티스토리에서 돌아가냐 였는데

돌아간다. 그냥 상상하는게 다 된다고 생각하면 될 것 같다.

문제는 Momentjs를 아직 잘 못 다룬다는 것이다.

var end(전역일)란 변수에 moment("2019-10-31", "YYYY-MM-DD").format("YYYY-MM-DD")라고 초기화하면

2019-10-31 딱 원하는 값을 얻게 된다.

이와 같이 현재 날짜도 2018-??-??식으로 값을 받으면 되고

그리고 이 둘 사이의 몇 일 남았는지 계산하고 그리고 이를 D-Day 형식이라던가

progress Bar 형식으로 표현하면 끝이다. 그리고 퍼센트도 계산해주면 좋지

더 나아가 모든 군인들... 남은 시간을 세고 있으니 내 껏뿐만 아니라

(이미 군단축 날짜를 뺀 )전역 날짜를 받아서 다른 사람의 군 생활 날짜도 구해줄 수도 있다.

간단한데 현재 두 날짜 사이의 몇일인지를 구하지 못하고 있다. Momentjs로 가능할 것 같은데 ;;

물론 그냥 현재 날짜랑 앞으로의 날짜를 아니 내가 직접 구해도 되긴 하는데 귀차.. 라이브러리를 사용했으면 끝까지 사용해보고 싶어서

어찌한ㄷㅁ...


반응형
728x90

@markdown


재밌을 것 같아서 일단 해보는 것이지 사용하지는 않습니다.

##### 파이썬으로 자동으로 노래 다운 받기

######  코드는 더럽습니다. 눈 조심

```mermaid
graph LR
A[C9 site] --> B((Python3))
B --> C(ffmpeg)
B --> D{eyeD3}
C --> E((autuo downloder))
D --> E
```

c9사이트를 이용해 파이썬3을 사용합니다.
ffmpeg 프로그램도 이용하여 mp3 다운 프로그램을 만듭니다.

방법은 이렇게 흘러갑니다.
Http Get 요청으로 벅스 페이지의 html을 읽어 옵니다.
그리고 top 100 사이트의 링크를 가져옵니다.

그리고 top 100의 모든 곡의 이름을 리스트로 받아 둡니다.

```
import requests
from bs4 import BeautifulSoup
import re
improt pytube
import os
import subprocess

req = requests.get('https://music.bugs.co.kr/')

html = req.text

soup = BeautifulSoup(html, 'html.parser')

find100 = soup.find("div", {"class":"trackChart"}).find("a", {"class":"btnMore"})
find100 = find100.get('href')

req = requests.get(find100)
html = req.text
soup = BeautifulSoup(html, 'html.parser')

findData = soup.find("div", {"id":"CHARTrealtime"}).findAll("p",{"class":"title"})
toplist = []
for i in findData:
    toplist.append(i.find("a", {"aria-label":"새창"}).get_text())


for i in range(0, 100):
    toplist[i] = toplist[i].replace(" ", "+")

YouTubeLinkList = []
for i in toplist:
    findImage = "https://www.youtube.com/results?search_query=" + i
    YouTubeLinkList.append(findImage)

for i in range(0, 100):
    toplist[i] = toplist[i].replace("+", " ")


for j in range(0, 100):
    req = requests.get(YouTubeLinkList[j])
    html = req.text
    soup = BeautifulSoup(html,'html.parser')


    hrefList = []

    for i in soup.find("div", {"id":"content"}).findAll("a"):
         hrefList.append(i.get('href'))

    watchlist = []
    for i in hrefList:
      if i.find("/watch")==0:
           link = "https://www.youtube.com/" + i
           watchlist.append(link)


    yt = pytube.YouTube(watchlist[0])

    vids = yt.streams.all()

   
    vnum = 0

    parent_dir = "./mp4"
    vids[vnum].download(parent_dir)

    new_filename = toplist[j] + ".mp3"
    default_filename = vids[vnum].default_filename


    default_filename = vids[vnum].default_filename
    subprocess.call(['ffmpeg', '-i',                 #cmd 명령어 수행
      os.path.join('./mp4', default_filename),
      os.path.join('./mp3', new_filename)
    ])
   
   
   
    os.system("rm ./mp4/*")
```

추후 수정 할 생각!

반응형
728x90

문제 자체는 매우 쉬운 난이도


보통 문제를 처음 접하는 사람은 A>=B && B>=C 라면 B 이런 식으로 하나 씩 해서 풀었을 텐데

그냥 한번 정렬해주고 가운데 숫자 뽑아가주면 두번째로 큰 숫자를 찾을 수 있다.


목적은 두번째로 큰 숫자 찾는 거니까... 함수 써도 되겠지 ? 너무 얍삽한건가 주륵..



A, B, C = map(int, input().split())
list_A = [A, B, C]
# 정렬하고 가운데 뽑아가라 그냥
list_A.sort()

print(list_A[1])

반응형

'코딩 관련 > c++' 카테고리의 다른 글

백준 1966 프로그래머스 Level 2 프린터 큐 Java c++  (0) 2020.04.24
백준 수 정렬하기3  (0) 2020.04.24
백준 2108번 통계학  (0) 2020.04.24
백준 4949 균형잡힌 세상  (0) 2020.04.23
백준 1918 후위 표기식  (0) 2020.04.21
728x90


다음 중 하나에 해당 되는 사람이니 정보처리 기사 자격증을 보유하면 지원 가능해진다. 



전공학과 컴퓨터정보통신이라 20받을지 18받을지 모르겠음. 고교출석률은 10 만점.

정보처리기사 10

면접 평가가 제일 큰데 60점으로 

지원 동기 이건 계속 생각해봐야하는 거고 직무 수행 능력 SW개발능력이 제일 중요하다. 


대학교 동아리 컴퓨터 관련 들어가서 관련 활동을 많이 해야할 듯 하며 뭔가 혼자서 만들어보거나 해야할 듯 하다.


반응형

+ Recent posts