전체 글 20

파이썬 Edit with IDLE 으로 .py파일 수정할때 파이썬 버전 변경

.py 파일을 수정하기 위해 우클릭후 Edit with IDLE로 열게 된다면 보통 마지막으로 설치한 파이썬의 버전이 나올것 이다. 필자의 경우에는 3.4버전으로 계속 실행이 되어서 환경변수도 바꿔보았지만, 결국 우클릭후 나오는 메뉴는 레지스트리에서 관리하는걸 뒤늦게 떠올리고 버전을 바꿀 수 있었다. (보통은 마지막으로 설치한 버전의 IDLE이 실행된다.) 이제 버전을 바꿔보자. 창에서 regedit을 실행한다. 여기서 를 눌러 찾기 창에서 "Edit with IDLE"을 검색한다. (물론 "HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command"로 직접 가도 된다.)Edit with IDLE 안에 있는 command의 키값을 바꿔주면 된다. "C:\Py..

Study/Etc. 2015.06.02

다음 위지윅 에디터를 이용하여 글 수정하기 기능 구현

이미 작성된 글을 수정하기 위해서는 글의 제목과 내용을 불러와서 화면에 출력을 해주어야 한다. 그냥 input태그를 이용하면 간단하지만 세련되게 위지윅 에디터를 써보려고 한다. 먼저 에디터 부분을 모두 가져온다. 부터 까지 약 430줄정도 되는 부분을 가져오면 된다. 정확히 말하면 태그 부분을 감싸고 있는 전부를 가져오는 것이다. 그다음 저장과 불러오기를 해야 하므로 아래 스크립트 모두 가져온다. 그다음 load부분에서 해줄것이 있다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do..

Study/Etc. 2015.01.29

MySQL에서 PHP로 데이터 읽어오기

먼저 PHP에서 MYSQL로 연결을 해야 된다. MYSQL에 접근해기 위해서는 호스트 정보와 DB 아이디, 비밀번호, DB 이름이 필요하다. 보안상 이건 떨어트려 놓는것이 좋으므로 다른 파일에서 설정해 놓는다. 1234567cs 다음은 MYSQL과의 연결을 해야 한다. 이것도 다음에 다시 활용하기 위해 따로 파일을 만든다. 12345Colored by Color Scriptercs 다음으로는 이제 데이터를 읽는 역할을 할 PHP를 작성하면 된다. 12345678910111213141516171819202122232425262728293031323334353637383940414243Colored by Color Scriptercs 결과 {"status":"OK","num_result":"3","resul..

Study/PHP 2015.01.29

간단한 웹쉘 구현

1. 사용 언어 : PHP 2. 목적 : SSH 접속이 허용되지 않은 호스팅 서버에서 쉘을 이용해 간단한 작업을 하기 위함 닷홈에서 무료호스팅 서비스를 받다보니 SSH접속이 제한되어 있다. 간단한 작업을 하려고 해도 파일 삭제, 파일 생성 같은(사실 생성이 아니라 업로드) FTP를 이용한 작업밖에 불가능 하였다. 그래서 생각한것이 PHP에 있는 시스템 함수를 사용하여 간단하게 쉘을 만들어 보면 어떨까 생각이 들었다. 기본적으로 PHP는 C와 유사하다. 때문에 PHP에도 system함수가 존재한다. 함수의 원형은 다음과 같다. 1string system ( string $command [, int &$return_var ] )cs php.net에 있는 예제는 아래와 같다.1234567891011121314..

Study/PHP 2015.01.29

Fragment

인텐트와 같이 창이 하나 더 생기는거 말고 부드럽게 넘어갔으면 좋겠다고 생각이 들어 Fragment를 사용해 보았다. Fragment는 하나의 FragmentActivity안에 여러개의 Fragment가 들어가 화면 전환을 부드럽게 해주는 도구(?)이다. 그림과 같이 액티비티 하나 안에 여러개의 화면이 들어간다고 생각하면 된다. 물론 보여지는건 Fragment하나씩만이다. Fragment의 Lifecycle은 onAttach - onCreate - onCreateView - onActivityCreated - onStart - onResume...등으로 이루어져 있다. Fragment또한 onCreate가 있기에 평소 Activity에 작업하던대로 여기에 작업을 하면 될거같지만 틀렸다. onCreate에..

Study/Android 2015.01.29

DB에서 데이터를 가져와서 게시판 읽는 어플 제작

내가 만든 홈페이지 게시판을 안드로이드에서 확인할 수 있게 만들어 보았다. 먼저 전에 해본 JSON형식으로 만든 데이터를 PHP를 통해 가져오고 이를 안드로이드에서 해석을 하였다. 일단 PHP가 갱신되었을때 즉, DB가 변동되었을 때, 이를 캐치해서 리스트뷰를 갱신하는것은 생각하지 않고 만들어 보았다. 그렇기에 일단 doInBackgroumd에서 데이터를 받아오고 onPostExecute에서 데이터를 해석하고 어뎁터에 데이터를 추가해주었다. 아래 코드는 onPostExecuted이다. 1234567891011121314151617181920212223242526protected void onPostExecute(String str) { try { JSONObject jObject = new JSONObj..

Study/Android 2015.01.29

MYSQL에서 안드로이드로 데이터 가져오기

안드로이드 내부 DB가 아닌 외부 DB를 사용할 필요가 있다. 난 MYSQL을 사용하였다. 게시판을 만들기 위해서 사용 할 DB이기 때문에 테이블 구성은 아래와 같이 하였다. 이를 사용할때 안드로이드와 MYSQL이 직접 통신하는 방법은 안드로이드 자체적으로 막혀있기 때문에 PHP를 이용해서 가져와야 한다. 즉 안드로이드 PHP MYSQL 이렇게 할수밖에 없다. MYSQL에서 PHP로의 연결은 PHP부분에서 다루겠다.(http://kostrian.tistory.com/18) 여기서 난 정규 표현식으로 JSON을 사용하였다. 이를 위해서 자바에서 JSONObject와 JSONArray를 사용하였다. 먼저 이 내용은 http://cholol.tistory.com/162 내용을 참고하였다. 12345678910..

Study/Android 2015.01.29

CheckBox & 갤러리 사진 선택

갤러리 사진 선택 갤러리에서 사진을 가져올땐 인텐트를 사용해야 한다. 다만 새로운 엑티비티를 만들어서 인텐트를 생성하는게 아니라 안드로이드 자체 내에 있는걸 사용한다.1234567Intent intent = new Intent(Intent.ACTION_PICK, MedaStore.Images.Media.EXTERNAL_CONNECT_URI);intent.setType("image/*");//Crop 기능 활성화intent.putExtra("crop", "true");intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri());intent.putExtra("outputFormat", Bitmap.compressFormat.JPEG.toString());startActi..

Study/Android 2015.01.29

Intent & SQLite

Intent로 생성한 엑티비티에서 부모 엑티비티로의 데이터 전송은 거의 필수적이다. 따라서 이를 다뤄야 할필요가 있었다. 먼저 부모엑티비티에서 자식 엑티비티로의 데이터 전송은1234Intent intent = new Intent(getApplicationContext(), Child.class);intent.putExtra("Tag",Data);...startActivityForResult(intent, REQUIREMENT_CODE);cs 이렇게 하고 이제 자식 엑티비티에서 부모 엑티비티에서 보내준 데이터를 받기 위해서는 12345Intent intent = getItent(); var = intent.getExtras().get("Tag"); // ex) StringString var = intent..

Study/Android 2015.01.29

Custom ListView

Custum ListView를 구현하기 위해서는 Adaptor의 구현이 필요하다. listview_item.xml이라는 레이아웃을 만들어서 원하는 모양으로 보이게 만든다. Colored By Color Scripter™123456789101112131415 Colored By Color Scripter™123456789101112131415161718192021public class MainActivity extends Activity { private ListView listView; private Adapter adapter; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVi..

Study/Android 2015.01.29