분류 전체보기(50)
-
매일 2번씩 역사 속 오늘의 사건을 알려주는 트윗 봇을 만들었다.
매일 2번씩 역사 속 오늘의 사건을 알려주는 트윗 봇을 만들었다. Github Twitter 폐쇄됨 자료 출처: 우리역사넷 사용 기술 Node js를 사옹했다. 사용한 npm 패키지로는 JSDom(HTML 파싱), colog(콘솔 로그 색), Axios(페이지 받아오기), twitter(트윗 업로드)를 사용하였다. crontab 스케쥴러를 사용해서 매일 아침 저녁 7시에 실행되게 했다.(0 7,19 * * *) (봇 폐쇄됨) 난점 왜 Request가 안돼? 분명 Postman으로 날렸을 때는 됐었는데 axios로 하면 안되는 현상이 발생했다. => 해결: 브라우저에서 user-agent 추출해서 넣어주기 왜 파일 기록이 안돼? fs의 appendFile 메소드를 활용해서 로그를 기록하려 하였지만 잘 되지..
2019.07.11 -
5. ViewPager 완료, 퀴즈 화면 개발 시작 『Quistory 개발일지』
ViewPager는 setState => Re-render로 이어지는 사이클에서 딜레이가 발생한 듯 했다. 그래서 이번에는 딜레이가 (거의?) 발생하지 않는 Animated.event를 활용해서 Interpolate를 사용했다. 기존의 ViewPager Indicator를 살펴보자면 이정도의 딜레이를 가지고있었다. Native Driver를 사용했다면 좋을것같았지만 Color 속성이 지원하지 않아서 아쉬웠다. 퀴즈 화면 개발에 들어갔다. 아직은 많이 남은 것 같아. 서버까지 완성하려면 시간이 촉박하지 않을까 싶다. 시간은 약 4달정도 남았다. 빨리 해치워야겠다.
2019.06.23 -
4. ViewPager는 참 불친절한 친구이다. 『Quistory 개발일지』
대략적으로 구성은 마쳤다. 스크랩, 작성한 글 아래쪽의 ViewPager를 이용해서 Flo의 내 정보같은 UI를 구성하려 한다. 그렇지만 ScrollView 안의 ViewPager는 고정적인 Height를 줘야 작동이 잘 되기에 어떤 형식으로 구성할지 고민이다. 더 불러오기같은 UI를 사용해야할것같다.
2019.06.05 -
3. 그림자를 포기하고 개발의 유연성을 얻었다. 『Quistory 개발일지』
react-native-shadow 패키지에는 엄청난 단점이 하나가 있었다. 가로-세로 길이가 고정이라는 것이였다. 그래서 이번에 구글도 다 새 머티리얼 디자인에서는 그림자를 많이 배제하는것같은데라는 핑계로 디자인 갈아엎는 작업을 시작했다. 대략 이게 원본이였다면 이 정도로 수정하였다. 기존에 만든 다크테마스러운 물건은 어떻게 내가 수용해낼 수 없어서 여러 핑계를 대어가며 구글스러운(이라고 말하기는 부끄러운) new-material(내 맘대로 부른다)디자인으로 변경하였다. 모든 그림자를 변경하여서 앞으로 가변적인 길이를 생각할 때 좀 더 쉽게 구현할 수 있겠다. 다만 걱정되는 부분은 제목(질문) 글자 모양이다. 어떻게 할지 고민이다.
2019.05.11 -
번외. Facebook, 나한테 왜 그래요.. RN 버전 업데이트 『Quistory 개발일지』
새 컴포넌트에는 React-hook을 적용해보고싶어서 새 리액트 버전과 RN 버전으로 올리니 엄청난 Gradle, React Native, Git 에러의 쓰나미가 쏟아져서 이틀밤을 꼬박 지새운것 같다. 이번에 티스토리도 업데이트되고 해서 마크다운으로 글도 써보고싶고 해서.. 그냥 올려봤습니다! 근황: 아 그리고 앱 기획 단에서 앱에 대한 이름으로 Quiztory와 Quistory중에 고민이였는데, 며칠 전 구글에 검색해보니까 Quiztory라는 상표권이 등록되어있는 모양이다 ㄷㄷ 아무래도 이름도 잘 봐가면서 지어야 할 것 같다.
2019.05.03 -
[공지] 디스코드 모듈 설치 관련하여 알립니다.
해당 강좌에 대한 지원은 더 이상 진행하지 않습니다. Discord.py 신버전 강좌로 진행 해 주세요. (게시글로 가기) 현재, 디스코드 모듈이 1.0.1 버전으로 업데이트가 되어 있는것으로 확인되었습니다. 다만, 새 디스코드 모듈에서 변경된 문법이 많음에 따라, 해당 강좌는 디스코드 구버전으로 계속 강좌를 진행합니다. 현재 디스코드 모듈을 업데이트 하신 분들은 pip uninstall discord -y를 이용하여 신버전을 삭제하시고, pip install --upgrade discord==0.16.12(또는 pip install discord==0.16.12)를 이용하여 구버전을 설치하시기 바랍니다. 문의방법 (클릭)
2019.04.21 -
파이썬으로 디스코드 봇을 만들어보자! | 09. str? int? float?
해당 강좌에 대한 지원은 더 이상 진행하지 않습니다. Discord.py 신버전 강좌로 진행 해 주세요. (게시글로 가기) 디스코드 봇 제작 강좌 카테고리 보기! (클릭) 원래대로라면 오늘 파이썬의 문법에 대하여 배워야 했지만, 부득이한 관계로 다른 강좌를 먼저 진행하도록 하겠습니다. 우리가 개발하다보면 string, int, float 라는 단어를 자주 볼텐데, 오늘은 이것들의 차이점 등을 알아보겠습니다! 우선, int는 말 그대로 정수를 뜻합니다. 변수에 int를 넣을 경우, a = int(1) 을 써도 되지만, a = 1 처럼 아무것도 안붙이고 1만 덜렁 붙이셔도 파이썬은 int로 인식하게 됩니다! 그다음, float는 소수를 포함한 수를 뜻합니다! int와 같이 a = float(1.65) 처럼 ..
2019.04.06 -
3. 그림자를 꼭 포기해야겠는가! react-native-shadow 『Quistory 개발일지』
며칠간의 디자인과 싸움끝에 더이상은 못해먹겠어서 처음부터 재셜계하려고 했었는데, https://npmjs.org에서 이런 라이브러리를 발견했다. https://www.npmjs.com/package/react-native-shadow 이 라이브러리를 쓰면 안드로이드에서도 자유로운 그림자를 사용할 수 있다. 다만 하나 어색한게 있다면 그림자가 '경쟁' 글자를 가린다는것이다. 저거만 어떻게 한다면 완벽할것같다. z-index가 rn에 있던가.. 맘에 안드는 부분은 저 위에 헤더 텍스트이다. 저걸 어떻게 고쳐야 예쁘게 될지 고민이다. 이것도 나쁘지 않은것같았는데... 그림자를 쓸 수 있게되었으니 이건 보류해야겠다. 아니면 신규 안드로이드에는 다크모드가 추가된다니까 그 용도로 만들어도 될것같다.
2019.01.28 -
파이썬으로 디스코드 봇을 만들어보자! | 08. Slice, 파일 입출력 응용편
해당 강좌에 대한 지원은 더 이상 진행하지 않습니다. Discord.py 신버전 강좌로 진행 해 주세요. (게시글로 가기) 디스코드 봇 제작 강좌 카테고리 보기! (클릭) (갑자기 생각나서 밀린글 씁니다 ㅂㄷ 마감이 너무 많아요 살려주세요) 여하튼 오늘은 전에 배운 Slice와 파일 입출력을 응용하여 경고를 만들어 보겠습니다! 파이썬으로 처음 봇을 만들기 시작하시는 분들 중에서는 DB를 잘 모르는 분들이 많으십니다! (저도 그랬고, 아직도 Table 같은 개념이 햇갈립니다.) DB에다가 정보를 넣는것을 대체하는 방법으로 파일에다가 정보를 저장하지만, 추후 봇 이용자가 많아지면 관리가 힘듭니다! 또한, 파이썬은 비동기 프로그래밍입니다! 그때문에, 봇이 어떠한 일을 하고 있어도 다른 명령어를 처리 할 수 있..
2019.01.10 -
파이썬으로 디스코드 봇을 만들어보자! | 07. Slice와 응용편
해당 강좌에 대한 지원은 더 이상 진행하지 않습니다. Discord.py 신버전 강좌로 진행 해 주세요. (게시글로 가기) 디스코드 봇 제작 강좌 카테고리 보기! (클릭) 전 편에 이어서, 오늘은 Slice라는 개념과 그를 응용한 기능을 하나 만들어 보도록 하곘습니다! Slice란? 말 그대로 변수에서 특정한 부분만 잘라오는 것입니다! 사용방법 [시작할 부분 : 끝낼 부분] 의 형식으로 사용 할 수 있습니다! 잘 모르겠다고요? 예제를 함께 보시겠습니다! 보시다 싶이, Slice는 변수에서 원하는 부분만 마음껏 빼올 수 있기에, 파이썬을 이용한 코딩에서 많이 사용되고 있습니다! 이를 이용해서 오늘은 간단한 메시지 지우는 기능을 만들어 보겠습니다! 응용편 이와 같이 오늘은 Slice를 배우고, 이를 응용해서..
2019.01.06