다수의 PC에서 작업을 하기때문에 

 
클라우드의 이점을 활용하고자 Dropbox로 GitHub내 소스를 관리하는 편인데 
 
프로젝트가 늘어날 경우 용량제한 문제로 업로드가 실패하는 경우가 있다. 
 
이 경우 소스 파일을 정리해야한다.

 

이 경우 Android Compile시에 생성되는 Build폴더 내 파일만 삭제해도 상당수의 용량을 확보할 수 있다.

 

 

FOR /F %I in ('DIR /S /B /A:D \build') DO RD /S /Q %I

 

Build폴더를 자동 삭제하도록 위 Batch 커멘드를 사용하고 있다.

 

Dropbox에서 제공하는 기본용량 15.9G 중 13.3G면 충분히 버틸만하다

최대한 무료로 사용해보자!

'개발 > 기타' 카테고리의 다른 글

VirtualBox Ubuntu16.04 클립보드 공유  (0) 2017.11.01

# VirtualBox Ubuntu16.04 와 Windows10에서의 Clipboard 공유하기

1.Guest Additional 설치
2.Ubuntu terminal에서 하단 Command 실행
killall VBoxClient
VBoxClient-all


'개발 > 기타' 카테고리의 다른 글

Dropbox 에서 Android 프로젝트 불필요한 파일 삭제  (0) 2023.10.18

Virtual Env For Windows

pip install virtualenv
virtualenv "ServiceNm"
ServiceNm/Scripts/Activite

'개발 > Python' 카테고리의 다른 글

Migration Reset  (0) 2017.10.23


Migration

마이그레이션은 Django가 데이터베이스 스키마에 모델 변경 (필드 추가, 모델 삭제 등)을 전파하는 방식입니다. 대부분 자동으로 설계되었지만 마이그레이션을 수행 할시기, 실행시기 및 자주 발생하는 문제를 알아야합니다.



명령 

마이그레이션과 Django가 데이터베이스 스키마를 다루는 데 사용할 몇 가지 명령이 있습니다.


migrate이는 마이그레이션 적용 및 적용 적용을 담당합니다.

makemigrations이는 모델에 대한 변경 사항을 기반으로 새로운 마이그레이션을 생성 할 책임이 있습니다.

sqlmigrate, SQL 문을 표시합니다.

showmigrations여기에는 프로젝트의 마이그레이션 및 상태가 나열됩니다.




Django Migration Error

마이그레이션 에러가 발생할 경우 하단명령어를 통해 Migration을 Zero상태로 변경한다

./manage.py migrate --fake <app-name> zero


'개발 > Python' 카테고리의 다른 글

Virtual Env For Windows  (0) 2017.10.23

Git Ignore란

gitignore파일은 비 추적 파일을 지정합니다. Git에 의해 추적된 파일은 별도의 영향을받지 않습니다.


gitignore파일의 각 행은 특정한 패턴을 지닙니다.

>Git은 경로를 무시할지 여부를 결정할 때 일반적으로 gitignore다음 우선 순위와 함께 여러 소스의 패턴을 가장 높은 순서에서 가장 낮은 순서로 검사합니다 (한 수준의 우선 순위 내에서 마지막 일치하는 패턴이 결과를 결정합니다).


.gitignore경로와 같은 디렉토리 또는 상위 디렉토리 의 파일에서 읽은 패턴은 상위 레벨 파일 (작업 트리의 최상위 레벨까지)의 패턴이 하위 레벨 파일의 패턴에 의해 덮어 쓰여지고 파일. 이 패턴은 .gitignore파일 의 위치에 상대적으로 일치 합니다. 프로젝트는 일반적으로 프로젝트 .gitignore저장소의 일부로 생성 된 파일 패턴을 포함하는 해당 파일을 저장소에 포함합니다.


.gitignore Command

git rm -r  --cached .
git add .
git commit -m "fixed untracked files”





Git Ignore For Android

# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# Intellij
*.iml
.idea/
# Keystore files
*.jks
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild





Git Ignore For Python

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
#idea
.idea/
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
# Translations
*.mo
*.pot
# Django stuff:
*.log
.static_storage/
.media/
local_settings.py
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# Jupyter Notebook
.ipynb_checkpoints
# pyenv
.python-version
# celery beat schedule file
celerybeat-schedule
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/




유용하게 사용되는 Shell Command중

Monkey 테스트도구가 있습니다.

Monkey Script File

Script.txt

# 설정화면 Open
    LaunchActivity(com.android.settings,com.android.settings.Settings)
    UserWait(2000)

# 화면 터치 
    DispatchPointer(0, 0, 0, 111, 222, 0,0,0,0,0,0,0)  //X좌표 111,Y좌표 222  Touch Press Down
    UserWait(50)  // 0.5초 대기 
    DispatchPointer(0, 0, 1, 111, 222, 0,0,0,0,0,0,0)  //X좌표 111,Y좌표 222  Touch Press Up
    UserWait(1000)  // 1초 대기

# 홈키 클릭 
    captureDispatchKey(0,0,0,3,0,0,0,0)  //push 0, home 3
    captureDispatchKey(0,0,1,3,0,0,0,0)  //release 1, home 3

# Back키 클릭
    DispatchPress(4) 

Shell Commend ==> “monkey -f /SD카드위치/Script.txt 1” – Script.txt 파일의 내용을 1번 반복하라는 의미입니다.
ex) monkey -f /mnt/sdcard/Script.txt 1

Desc

위에 Script 파일을 실행 시켯을 경우
런처화면 실행 2초후
111,222좌표를 클릭한후 1초후
홈키를 클릭 하고 Back키를 클릭하라는 명령을 1번 반복합니다.

Notifyrunner 사용법

해당 script txt파일을 sdcard 특정 위치에 놓은다음에
Notifyrunner 에서 선택한 앱에 Shell Command항목에 위의 내용을 입력할경우
앱이 알람을 받고나서 해당 앱을 실행시킨 다음에 위의 Script를 실행하게 됩니다.

+ Recent posts