Tmap 9.12.3 기존 수정사항 적용 버젼 입니다.
9.12.3 에서 광고 관련 UX가 변경 되었습니다. 그래서 기존과 유사하게 광고판의 크기를 줄였습니다. 그리고 기존 버젼과 동일하게 ‘더보기’ 없이 아이콘이 나옵니다.
최근에 9.13 이 나온것 같은데 1월말까지 바쁠 예정이라…. 2월에 시간나면 업데이트 예정입니다.
여기서 다운 로드 하시면 됩니다.
Releases · flywithu/tmap (github.com)


Tmap 9.12.3 기존 수정사항 적용 버젼 입니다.
9.12.3 에서 광고 관련 UX가 변경 되었습니다. 그래서 기존과 유사하게 광고판의 크기를 줄였습니다. 그리고 기존 버젼과 동일하게 ‘더보기’ 없이 아이콘이 나옵니다.
최근에 9.13 이 나온것 같은데 1월말까지 바쁠 예정이라…. 2월에 시간나면 업데이트 예정입니다.
여기서 다운 로드 하시면 됩니다.
Releases · flywithu/tmap (github.com)


예전에 Youtube Vanced 앱이 있었습니다. Youtube premium 에 가입하지 않고도 광고를 안 볼수 있게 해주는 앱으로 알려져 있습니다.
그리고 또 하나 용도로는 아이들 tablet 에 부모보호 모드가 있으면 계정 추가가 안됩니다. 그러면 부모가 Premium 계정이 있어도, 아이들 tablet 에 계정 추가를 못해서, 광고 없는 youtube환경을 만들수 없습니다. 그럴때 Youtube Vanced 와 MicroG를 설치 하면 부모 계정으로 youtube를 보게 할 수 있습니다.
그러나 현재 이 앱은 더이상 서비스 하지 않습니다. 이유는 구글과의 소송 때문이고, 문제가 된 것은 “수정된 apk를 배포’했기 때문입니다. 그래서 Revanced는 이 점을 회피해서 사용자가 original APK를 다운 받아서, ‘직접’ apk를 수정하는 방식으로 변경되었습니다.
그러나 비개발자가 ‘직접’ 이런것을 하기는 매우어렵습니다.
여기서는 이것을 쉽게 하는 방법을 설명 합니다.. 필요한 것은 github 계정뿐입니다.
Github는 최근에 Actions 라는 CI/CD 환경을 지원해 줍니다. 이것을 이용해서 특별히 빌드 환경을 만들지 않아도, github 환경에서 수정된 apk를 만드는 법을 설명 합니다.






data={'COL1':['A','B','C','D'],'COL2':['1','2','3','4']}
df1 = pd.DataFrame(data)
try:
df1.insert(1,'COL1',df1['COL2'])
except Exception as e:
print(e)
df1=df1.rename(columns={'COL2':'COL1'})
print(df1)
print("#############################")
df1 = pd.DataFrame(data)
df1.insert(1,'COL1',df1['COL2'],allow_duplicates=True)
print(df1)
print("##############################")
df1 = pd.DataFrame(data).set_flags(allows_duplicate_labels=False)
try:
df1=df1.rename(columns={'COL2':'COL1'})
except Exception as e:
print("ERROR:",e)
print(df1)
위 코드를 동작 시키면 아래와 같이 출력 됩니다.
cannot insert COL1, already exists <==== insert 시 이름이 중복이라고 에러가 남.
그러나 rename 은 동작해서 아래와 같이 COL1 이 출력됨.
COL1 COL1
0 A 1
1 B 2
2 C 3
3 D 4
#############################
insert 시 allow_duplicates=True를 주면 동일한 이름의 column이 들어감
COL1 COL1 COL2
0 A 1 1
1 B 2 2
2 C 3 3
3 D 4 4
##############################
Dataframe 의 속성을 duplicate를 false로 설정하면 rename 시에도 중복으로 에러가 발생함.
ERROR: Index has duplicates.
positions
label
COL1 [0, 1]
COL1 COL2
0 A 1
1 B 2
2 C 3
3 D 4
여기서 이상한 점은 dataframe 의 속성이 중복 허용이어도 insert는 다르게 동작 한다는 것이다. pandas/flags.py at bedd8f0170b5ff6cd0bab0e40f9bc5b95f6e1eec · pandas-dev/pandas (github.com) 이 코드를 보면
“allows_duplicate_labels : bool, default True” .. dataframe 의 기본값은 True이다. 즉 중복을 허용한다. 그러나 pandas/frame.py at main · pandas-dev/pandas (github.com) 의 insert 함수를 보면 이 값은 false 입니다. 즉 insert 의 경우 좀더 강하게 중복에 대해서 재 검증을 하고 있습니다.
pandas 의 column이 많아 지게 되면, rename 도 이름을 중복하는 실수를 할 수도 있습니다. dataframe 의 중복기본값이 왜 ‘허용’인지는 의문이나, 안전하게 하려면 dataframe 생성시 기본적으로 .set_flags(allows_duplicate_labels=False) 속성을 주는 것이 좋아 보입니다.

tmap의 설정은 계정으로 동기화가 됩니다. 즉 핸드폰에서 ‘이름을 불러 대화 시작하기’를 On 하면, 자동차도 ‘On’이 되는데요. ‘On’ 일때 애플파이에서 문제가 사운드 모드가 ‘통화’가 되는 문제가 있습니다.
그래서 이름을 불러 대화 시작하기를 끄면 핸드폰에서도 꺼지는 불편함이 있어서 수정했습니다.
따로 On하기 전까지 매번 실행때마다 저 설정은 항상 ‘Off’입니다.
최근에 수정했던 tmap의 smali 코드 입니다.
리버싱은 조심스러운 부분이라 private로 놓았었는데..
뭐. 그닥 신경안 써도 될것 같아서 public 으로 변경 했습니다.
dev branch 를 보면 Log Enable 코드도 있습니다.
ux999 pro Jul-4th firmware 입니다.
댓글로는 전 보다 더 안좋아졌다는 이야기도 있어서… 업그레이드는 신중하게…..
알집으로 압축되어 있고, 이거를 풀면 zip파일이 생깁니다. 이거를 TFlash 메모리에 넣고
ux999 pro의 소켓에 넣고 부팅하면 팝업이 뜨고 업그레이드가 진행 됩니다.

점전 팰리세이드에 최적화 시키고 있는 느낌입니다. ㅎ;
이번 수정은 광고폭을 변경 했습니다. 기존에는 이와 같이 넓게 광고가 나왔는데,
와이드 스크린이라 광고가 깨지보이기도 하고..
목적지도 몇 개 안보여서, 나름 그래도 광고는 보여주는 방향으로…
타협을 했습니다.


요즘 네비게이션은 wide-screen을 사용합니다.
그런데 여기서 tmap을 돌리면 축척이 너무 작다(화면에 내용이 너무 조금 보인다)라는
이야기를 들어서 수정하였습니다.
이것은 기본 축척 입니다. 속도에 따라 축척이 변하는데 이 속도 일때의 축척입니다.
그런데 이런 축척이면 고속도로 출구등을 알기가 어렵다는 VOC 였습니다.

첨부된 APK은 기존의 GPS + 축척 tweak 가 적용되었습니다. 아래와 같이 좀 더 많은 정보가 보입니다.
