Text
마지막으로 확인해본지 몇달 지났지만 버스앱 사용자가 안빠지는거 같은 느낌
Rebble 프로젝트가 어떻게 됐나 방금 찾아봤다니 이미 사용 가능한지 꽤 된 듯 하다. 나도 Rebble에 등록했었던거 같으니 내 앱들을 Rebble 사용자라면 계속 이용 가능하고 신규 이용자도 들어올 법 함.
버스앱 서버는 계속 열어 놓기로 함.
0 notes
Text
서버 다시 기동
내린지 며칠만에 안된다는 문의가 와서 뭐라고 설명해야할지 안떠올라 일단 다시 기동함. 라즈베리파이로 딴거 해보려고 했는데 보류.
사용자가 있긴 있었던 모양이다. 사용자파악을 전혀 안하고 있었으니 당연히 모를 수 밖에 없었다. 영원히 가동되는 무료 서버는 역시 없겠지?
0 notes
Text
결국 앱서비스 종료 안내
페블 스마트워치의 G-Bus 와 Seoul Subway 앱의 서비스를 종료합니다.
지금까지 서버를 통해서 데이터 처리를 해왔었는데, 그 서버가 라즈베리파이 서버이고 페블워치도 망한 이 시점에 계속 서버를 가동시킬 이유는 없다고 생각합니다.
그래서 두 서비스를 종료합니다. 그리고 소스를 Github에 공유합니다.
https://github.com/KimSeungKyu/g-bus-app 버스앱
https://github.com/KimSeungKyu/seoul-subway-app 지하철앱
0 notes
Text
현재도 패블용 G-BUS와 Seoul Subway는 집에서 라즈베리파이로 서버를 돌리고 있습니다. 이제 아마도 페블 쓰는 사람은 없을거라고 생각하는데, 섣불리 서버를 내리기는 애매합니다. 사용자 지표를 수집하는게 이렇게나 중요하구나 하는 깨달음을 얻습니다.
0 notes
Text
G BUS 2.4 업데이트
부산 버스가 API를 새로 내놨기 때문에 수정했습니다. 새로 나온지 3개월이나 됐는데 기존 API는 3개월 뒤에 폐기된다는 메일을 최근에 받고 이제야 알게됨.
새로운 부산버스API는 속도가 엄청 느리다.
어느세 경기버스는 정류장과 버스 검색 API를 새로 내놨었다. 이제 기반정보DB를 가지고 있지 않아도 된다. 그래도 기존 기반 정보는 그대로 둠.
새로운 경기버스API는 마을버스 정류장도 검색이 되는데 마을 버스는 검색이 안된다.
대구는 버스가 검색이 아예 안되고 정보도 안나오는 중 서버가 터진듯 한데 평일에 복구가 될 수도 있다.
1 note
·
View note
Text
현재 집 공사로인해 인터넷이 끊어져서 G bus, Seoul Subway 의 설정페이지에 접속할 수 없습니다. 헤선 복구는 10월 8일 토요일 밤 쯤에 가능할 것으로 예상합니다.
0 notes
Text
새로운 지역 지원
추석을 맞이해 새로운 지역을 지원하면서 버스앱 2.3버전으로 업데이트합니다.
지원되는 지역은 다음과 같습니다.
대구광역시, 인천광역시, 광주광역시, 대전광역시, 울산광역시, 제주도, 춘천시, 원주시, 청주시, 천안시, 아산시, 전주시, 군산시, 여수시, 순천시, 광양시, 포항시, 경산시, 창원시, 진주시, 통영시, 김해시, 밀양시, 거제시, 양산시
0 notes
Text
큰 글씨 지원
어떤 ���이 메일로 글씨가 너무 작다고 하셔서 큰 글씨를 옵션으로 정할 수 있게 추가했습니다.
큰글씨를 보니 저도 이게 더 마음에 드네요.
0 notes
Photo
G bus 2.0 업데이트
라운드가 없기 때문에 에뮬에서 스샷을 찍었다. 당연히 한글이 안나와서 이렇게 됨.
디자인을 멋있게 바꾸고 싶은데 아무리 생각해도 좋은 디자인이 안떠오릅니다. 현재는 이게 최적...
1 note
·
View note
Text
G bus의 라운드 버전을 개발하기 위해 열심히 C언어를 공부하는 도중에 pebble.js가 라운드를 지원하게 되었습니다. 정말 허무하지만 더 쉽게 라운드 버전을 개발할 수 있게 되었습니다.
하지만 역시 실제 기기 없이 만들려니 어렵군요. 에뮬로는 한글이 안나오니까요.
0 notes
Text
새로운 지역 지원 - 부산
경기도 버스 앱이어서 경기도만 하고 끝낼 생각이었지만 경기도와 서울은 붙어 있으니 그냥 추가하고 끝내려 했으나...
이제 부산 버스 도착정보도 볼 수 있습니다. 앱 버전이 1.15인지 확인하세요.
1 note
·
View note
Text
데이터 쪼개기
function sliceData(items, routes){ var temp = []; var size = items[0] === undefined ? 1 : items.length; for(var i = 0; i < size; i++){ var item = items[i] === undefined ? items : items[i]; var exist = false; for(var r = 0; r < routes.length; r++){ if(item.routeId === routes[r].routeId || item.busRouteId === routes[r].routeId){ exist = true; break; } } if(exist){ var newItem1 = {}; var newItem2 = {}; for(var key in item){ if(key.indexOf('1', key.length - 1) > -1){ if(key.indexOf('predictTime') > -1){ newItem1.time = item[key] * 60; }else if(key.indexOf('traTime') > -1){ newItem1.time = item[key]; }else{ newItem1[key.substring(0, key.length - 1)] = item[key]; } }else{ newItem1[key] = item[key]; } if(key.indexOf('2', key.length - 1) > -1){ if(key.indexOf('predictTime') > -1){ newItem2.time = item[key] * 60; }else if(key.indexOf('traTime') > -1){ newItem2.time = item[key]; }else{ newItem2[key.substring(0, key.length - 1)] = item[key]; } }else{ newItem2[key] = item[key]; } } temp[temp.length] = newItem1; temp[temp.length] = newItem2; } } return temp; }
*수정 사항 : 버스가 한대오는 정류장은 배열로 만들어지지 않아서 버스가 안오는 것처럼 인식해버리기 때문에 수정
서울 버와 경기 버스 데이터는 한 노선당 차량 두대씩 정보가 들어온다.
0 notes
Text
XML to JSON
function xmlToJson(xml){ var json = {}; var index = 0; while(index < xml.length){ var startTag = ""; var endTag = ""; if(xml.indexOf("<", index) > -1){ startTag = xml.substring(xml.indexOf("<", index), xml.indexOf(">", index) + 1); endTag = "" + startTag.substring(1); if(xml.indexOf(startTag, index) > -1 && xml.indexOf(endTag, index) > -1){ var key = startTag.substring(1, startTag.length-1); var value = xml.substring(xml.indexOf(startTag, index) + startTag.length, xml.indexOf(endTag, index)); var valueParser = xmlToJson(value); if(valueParser !== undefined){ if(json.hasOwnProperty(key)){ if(json[key] instanceof Array){ json[key].push(valueParser); }else{ json[key] = [json[key], valueParser]; } }else{ json[key] = valueParser; } }else{ json[key] = value; } index = xml.indexOf(endTag, index) + endTag.length; }else{ index = xml.indexOf(startTag, index) + startTag.length; } }else{ index++; } } return JSON.stringify(json) === JSON.stringify({}) ? undefined : json; }
pebble.js에서 무슨 짓을 해도 xml을 파싱하지 못해서 xml string을 json으로 파싱하는 코드를 만들었다. 생각하기 귀찮아서 너무 미뤄뒀던 점을 반성한다.
2중 이상 배열도 지원한다.
0 notes
Text
페블 클라우드가 pebble.js 라운드를 지원하지 않아서 당장은 에뮬레이터 개발도 안되고 라운드 기기가 있어도 안된다. 버스앱의 라운드 지원은 아직 지원 안하는게 아니라 못하는거라고 할 수 있다. 그럼 역시 c를 공부해야할 수 밖에 없네...
0 notes
Text
라운드 지원이 안되서 언제 할 예정이이 있느냐는 질문을 몇번 받았는데, 내가 라운드를 구매하기 전엔 개발이 어렵다고 하겠습니다. (돈이 없어요) 클라우드페블에서 라운드 에뮬을 지원한다면 조금 손을 대볼 수 있겠지만, 이전 에뮬 개발도 아주 어려워서 불가능했던지라 아마도 힘들겁니다.
0 notes
Video
tumblr
도착 시간이 흘러가고 남은 시간이 가장 빠른 순서대로 정렬해서 보여주도록 개선. 좀 더 다듬고 나서 업데이트 예정
0 notes