2026년 9월 30일 수요일

Terms of Service — DailyLog

Terms of Service — DailyLog

Last updated: 2026-10-01
App: Daily Log (Android, net.gerosyab.dailylog)
Developer: gerosyab
Homepage: https://dailylog.gerosyab.net/
Privacy: Privacy Policy
Contact: gerosyab@gmail.com

By installing or using Daily Log, you agree to these terms.

1. The app

Daily Log is a personal logging app. Records stay on your device. We do not create a developer-hosted user account.

Optional Google Drive backup (Premium) stores a ZIP in your Google account’s appDataFolder. Daily Log does not read your other Drive files. Backups are not listed in the normal Drive UI.

2. License

You may use the app for personal, non-commercial use as provided on Google Play. You may not reverse-engineer, scrape, or misuse Google APIs beyond what the app requests (drive.appdata for Drive backup).

3. Purchases

Premium, subscriptions, ad removal, and tips are billed by Google Play. Play’s terms and refund policy apply. We do not take card payments directly.

4. Drive access

You can sign out in the app and revoke access at Google Account permissions. To delete hidden backup files: Google Drive → Settings → Manage apps → Daily Log → Delete hidden app data. Details: Privacy Policy.

5. No warranty

The app is provided as-is. Local data, Drive backups, and migrations can fail. Export a local backup before updating or switching devices. We are not liable for lost records, failed backups, or Play/Google outages.

6. Children

Not directed at children under 13 (or the minimum age in your country).

7. Changes

We may update these terms. The date above is the current version. Continued use after an update means you accept the new terms.

8. Contact

gerosyab@gmail.com


서비스 약관 — 데일리 로그(Daily Log)

최종 업데이트: 2026-10-01
앱: Daily Log (Android, net.gerosyab.dailylog)
개발자: gerosyab
홈페이지: https://dailylog.gerosyab.net/
개인정보 처리방침: 개인정보 처리방침
문의: gerosyab@gmail.com

데일리 로그(Daily Log)를 설치하거나 사용하면 이 약관에 동의한 것으로 봅니다.

1. 앱

데일리 로그(Daily Log)는 개인 기록 앱입니다. 기록은 기기에 저장됩니다. 개발자가 운영하는 회원 계정은 없습니다.

선택적 Google Drive 백업(프리미엄)은 사용자 Google 계정의 appDataFolder에 ZIP을 저장합니다. 다른 Drive 파일에는 접근하지 않습니다. 일반 Drive 화면에는 파일이 보이지 않습니다.

2. 이용

Google Play에서 제공된 범위의 개인적 비상업 이용만 허용합니다. 리버스 엔지니어링, 무단 수집, 앱이 요청하지 않은 Google API 사용 (drive.appdata 외 Drive 접근)은 금지합니다.

3. 결제

Premium, 구독, 광고 제거, 후원은 Google Play가 청구합니다. Play 약관·환불 정책이 적용됩니다. 카드 결제를 직접 받지 않습니다.

4. Drive 권한

앱에서 로그아웃할 수 있고, Google 계정 권한에서 접근을 해제할 수 있습니다. 숨겨진 백업 삭제: Google Drive → 설정 → 앱 관리 → Daily Log → 숨겨진 앱 데이터 삭제. 상세: 개인정보 처리방침.

5. 면책

앱은 있는 그대로 제공됩니다. 로컬 데이터, Drive 백업, 이전은 실패할 수 있습니다. 업데이트·기기 변경 전에 로컬 백업을 내보내세요. 기록 손실, 백업 실패, Play/Google 장애에 대해 책임지지 않습니다.

6. 아동

만 13세(또는 국가별 최소 연령) 미만을 대상으로 하지 않습니다.

7. 변경

약관은 바뀔 수 있습니다. 위 날짜가 현재 버전입니다. 변경 후 계속 사용하면 새 약관에 동의한 것으로 봅니다.

8. 문의

gerosyab@gmail.com

2026년 9월 1일 화요일

Privacy Policy - yt-live-downloader

yt-live-downloader

yt-live-downloader

Personal YouTube live recorder. Uploads private copies to the owner's YouTube account. Tokens stay on the local machine. No data is shared with third parties.

2026년 7월 19일 일요일

Privacy Policy — DailyLog

Last updated: 2026-09-21
App: Daily Log
Developer: gerosyab
Contact: gerosyab@gmail.com

1. Summary

  • User data (groups, trackers, records) is stored on your device.
  • Optional Google Drive backup is stored in your Google account’s appDataFolder.
  • The App uses Google Play Billing, AdMob ads, UMP consent, and Firebase Analytics / Crashlytics / Remote Config.

2. Information we process

On your device

Trackers, groups, records, goals, reminders, theme/language preferences, temporary timer state, local backup files you export, and locally cached purchase entitlement after Play Billing.

Google Drive (optional)

When you sign in and back up, a ZIP archive is uploaded/downloaded to your account’s appDataFolder. (Availability may depend on your plan / Remote Config.)

Play Billing

Subscription, lifetime unlock, and tips — payments are handled by Google Play.

Ads & consent

AdMob advertising ID and related data under Google’s policies. In regions such as the EEA, ads are requested only after UMP consent. Ads may be disabled by Remote Config.

Analytics & crash

Firebase Analytics events; Crashlytics stacks and device/app version. Remote Config only fetches configuration values (it does not upload your user data).

3. How we use information

App features, Premium / ad removal, free-tier ads, stability and usability improvements, and customer support.

4. Third parties

Google services (Play, AdMob, Firebase, Drive, UMP) are governed by Google’s terms and privacy policies. We do not sell your user data to advertising networks.

5. Retention

  • Local: until you delete it or uninstall the App
  • Drive: until you delete it from your account
  • Firebase: per Google’s retention periods
  • Support email: as needed to handle your request

6. Your choices & deletion

  • Local data: Uninstall the App, or clear the App’s storage in system settings.
  • Google Drive backups: Stored in your Google Drive app data (hidden from “My Drive”). You can:
    1. In the App: sign out of Drive and/or delete backups (if offered in Settings).
    2. On the web: open Google Drive → Settings (gear) → Manage apps → Daily Log → Options → Delete hidden app data.
    3. Revoke the App’s access at Google Account permissions. Revoking access stops future access; use step 2 to remove hidden backup files.
  • Advertising ID: Adjust device advertising / privacy settings.
  • Further requests: gerosyab@gmail.com

The App does not create a developer-managed user account. Drive sign-in uses your existing Google account only for backup to your own Drive.

7. Children

The App is not directed at children under 13 (or the minimum age required in your country).

8. Contact

gerosyab@gmail.com

2026년 7월 11일 토요일

Dooray Chat Export - Privacy Policy

Dooray Chat Export — 개인정보 처리방침

최종 수정일: 2026-07-12

본 확장 프로그램("Dooray Chat Export")은 사용자의 Dooray 메신저 채팅 내용을 로컬에서 내보내기 위한 도구입니다.

1. 수집하는 데이터

본 확장은 별도의 개인정보를 수집·저장·전송하지 않습니다.

  • 채팅 내보내기 시 Dooray 페이지에서 표시된 내용을 사용자 기기에서만 처리합니다.
  • 내보낸 파일은 사용자 브라우저의 다운로드 폴더에 저장됩니다.
  • 개발자 또는 제3자 서버로 데이터를 전송하지 않습니다.

2. 로컬 저장 (chrome.storage)

다음 설정만 브라우저 로컬 저장소에 보관합니다.

  • FAB(플로팅 버튼) 표시 여부 (showFab)

이 데이터는 확장 기능 UI 설정용이며 외부로 전송되지 않습니다.

3. 권한 사용 목적

  • activeTab — 현재 Dooray 메신저 탭에서 내보내기 실행
  • storage — 사용자 UI 설정 저장
  • host_permissions (*.gov-dooray.com, *.dooray.com) — Dooray 메신저 페이지에서 콘텐츠 스크립트 실행 및 API 응답 접근

4. 제3자 서비스

본 확장은 Dooray(NHN) 공식 제품이 아니며, Dooray와 제휴 관계가 없습니다. 내보내기 과정에서 Dooray 웹사이트의 기존 API를 사용자 세션 범위 내에서 호출할 수 있습니다.

5. 아동

본 확장은 13세 미만 아동을 대상으로 하지 않습니다.

6. 변경

본 방침은 필요 시 업데이트될 수 있습니다. Chrome Web Store 등록 페이지의 개인정보처리방침 URL을 통해 최신 버전을 확인하세요.

7. 문의

문의: gerosyab@gmail.com


Privacy Policy (English)

Dooray Chat Export does not collect, store, or transmit personal data to any external server.

All export processing runs locally in your browser. Exported files are saved to your Downloads folder.

Only UI preference (FAB visibility) is stored in chrome.storage.local.

Permissions: activeTab (current tab export), storage (settings), host permissions for Dooray messenger domains.

This extension is unofficial and not affiliated with Dooray/NHN.

Contact: gerosyab@gmail.com

2022년 1월 18일 화요일

개인정보처리방침2

 gerosyab 은(는) 개인정보 보호법 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리지침을 수립․공개합니다. 


1. 개인정보의 처리 목적 : gerosyab 은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며, 이용 목적이 변경되는 경우에는 개인정보 보호법 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.
 - Google Admob 맞춤 광고를 위한 목적으로 개인정보를 처리합니다.


2. 개인정보의 처리 및 보유 기간 :
 - 보유 하지 않음


3. 개인정보의 제3자 제공에 관한 사항
 - 제공하지 않음


4. 개인정보처리의 위탁에 관한 사항
 - 해당 없음


5. 정보주체의 권리․의무 및 그 행사방법에 관한 사항
 - 해당 없음

6. 처리하는 개인정보의 항목
 - 없음

7. 개인정보의 파기에 관한 사항
 - 개인 정보 보유 하지 않음


8. 개인정보 보호책임자에 관한 사항
 - 개발자 : gerosyab@gmail.com


9. 개인정보 처리방침의 변경에 관한 사항
 - 이 개인정보 처리방침은 2022. 1. 19 부터 신규 적용됨
 - 이후 개인정보 처리방침은 별도 링크를 통해 제공될 예정


10. 개인정보의 안전성 확보조치에 관한 사항
 - 개인정보를 수집하거나 자체 보유하지 않음


11. 참고 정보
 - Google 개인정보처리방침 : https://www.google.com/intl/ko/policies/privacy/
 - 한국 거주자를 위한 개인정보 관련 추가 정보 : https://www.google.co.kr/policies/privacy/additional/

2017년 2월 6일 월요일

개인정보 처리방침 / Privacy Policy

개인정보처리방침

gerosyab은(는) 개인정보 보호법 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리지침을 수립·공개합니다.

  1. 개인정보의 처리 목적

gerosyab은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며, 이용 목적이 변경되는 경우에는 개인정보 보호법 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.

  • Google AdMob 맞춤 광고를 위한 목적으로 개인정보를 처리합니다.

  1. 개인정보의 처리 및 보유 기간

  • 개인정보를 자체적으로 보유하지 않습니다.

  1. 개인정보의 제3자 제공에 관한 사항

  • 맞춤 광고용 정보가 Google AdMob에 제공될 수 있습니다.

  1. 개인정보 처리의 위탁에 관한 사항

  • 해당 없음

  1. 정보주체의 권리·의무 및 그 행사방법에 관한 사항

맞춤 광고를 위해 사용자는 Google 광고 설정에서 관심 분야 및 인구통계 정보를 직접 확인하거나 수정할 수 있습니다. 또한 일부 사용자는 맞춤 광고를 선택 해제할 수 있습니다.

  1. 처리하는 개인정보의 항목

  • 기기 ID

  1. 개인정보의 파기에 관한 사항

  • 개인정보를 자체적으로 보유하지 않습니다.

  1. 개인정보 보호책임자에 관한 사항

  1. 개인정보 처리방침의 변경에 관한 사항

  • 이 개인정보 처리방침은 2017년 2월 7일부터 적용됩니다.

  • 이후 변경되는 개인정보 처리방침은 별도의 링크를 통해 제공될 예정입니다.

  1. 개인정보의 안전성 확보조치에 관한 사항

  • 서비스 제공에 필요하지 않은 개인정보를 수집하거나 자체적으로 보유하지 않습니다.

  1. 참고 정보

────────────────────────────────────────

Privacy Policy

In accordance with Article 30 of the Personal Information Protection Act, gerosyab establishes and discloses this Privacy Policy to protect users’ personal information and to handle related complaints promptly and efficiently.

  1. Purpose of Processing Personal Information

gerosyab processes personal information for the purposes described below. Personal information will not be used for any purpose other than those specified below. If the purpose of processing changes, gerosyab will take the necessary measures, such as obtaining separate consent in accordance with Article 18 of the Personal Information Protection Act.

  • Personal information may be processed for the purpose of providing personalized advertisements through Google AdMob.

  1. Processing and Retention Period of Personal Information

  • gerosyab does not independently retain personal information.

  1. Provision of Personal Information to Third Parties

  • Information used for personalized advertising may be provided to Google AdMob.

  1. Entrustment of Personal Information Processing

  • Not applicable.

  1. Rights and Obligations of Users and How to Exercise Them

For personalized advertising, users may view or modify their interests and demographic information through Google Ads Settings. Some users may also opt out of personalized advertising.

  1. Categories of Personal Information Processed

  • Device ID

  1. Destruction of Personal Information

  • gerosyab does not independently retain personal information.

  1. Personal Information Protection Officer

  1. Changes to This Privacy Policy

  • This Privacy Policy took effect on February 7, 2017.

  • Any subsequent changes to this Privacy Policy will be provided through a separate link.

  1. Measures to Ensure the Security of Personal Information

  • gerosyab does not collect or independently retain personal information that is not necessary for providing the service.

  1. Additional Information

2015년 9월 15일 화요일

[Guide] Floating in circular boundary (or rectangular) with accelerometer sensor

This guide is about floating, moving a point in coordinate system.

It may be useful to make spirit level (bubble level) or magic 8 ball and so on 

Just use device's accelerometer sensor to moving a center point.

I wrote android custom view which implements SensorEventListener.

Do some initialization (measuring screen size, set boundary size, assign values...) first.

Draw the x, y axis and boundary and little circle.

In end of the onDraw(), invalidate() makes little circle keep moving.



Important formula to make little circle inside circular boundary is below.



add the sensor's value to x, y coordinate (xCon, yCon) and check it is out of the circular boundary.
If it is change the value with the Formula

x = cos(atan2(y, x)) * CIRCULAR_BOUDNARY_RADIUS
y = sin(atan2(y, x)) * CIRCULAR_BOUDNARY_RADIUS

You can select the circle to float on water or roll on ground just change addition <-> subtraction.

- For simulating object floating on water, against gravity
xCon += mSensorX;
yCon -= mSensorY;

- For simulating object rolling on ground, adjust to gravity
xCon -= mSensorX;
yCon += mSensorY;

Also you can change boundary shape easily
For rectangle boundary





onSensorChanged() I just add sensor values(weighted) to center point x, y and it seems to be quite enough to do rough simulation.

Whole source code of my custom view is like below.




Hope this is helpful!

Thanks