본문 바로가기

분류 전체보기52

[PHP] .php 확장자 생략으로 주소 줄이기! 웹 서버를 설치하고 개발, 운용하는 경우 주소가 http://www.hello.com/world.php?param=1 과 같은 형태로 보여지게되면 뭔가 지저분해 보이기도 하고 약간은 신경을 덜 쓴 듯한 느낌이 든다.이 때 주소를 http://www.hello.com/world?param=1 또는 http://www.hello.com/world 와 같이 깔끔하게 쓰기 위해서는 Linux, apache, php (LAPM) 환경에서 다음과 같은 작업을 한다.1. httpd.conf 파일 수정 : Document root director가 될 디렉토리(다음의 예에서는 “myweb_directory” 또는 룰을 적용할 디렉토리에 대한 옵션을 지정한다. 만약 이미 지정되어 있으면 다음의 내용이 있는지 확인한다. .. 2018. 5. 20.
[PHP] <?php 를 줄여보자! short_open_tag 질문글----------------- 이 구문은 이와 같은 것임을 알고 있습니다. 그런데 5.3.24 버전에서 php 문서엔 반드시 php가 들어가야 하더군요. 이런식이어야 하더군요. 이것을 이런식으로 해보니까 안먹혀서.... 아시는분 조언좀 부탁드립니다. --------------------------------------------- + php.ini - short_open_tag 옵션 변경 후 웹 서버 재시작. - http://php.net/manual/en/ini.core.php#ini.short-open-tag 5.4 미만, short_open_tag = Off 환경이면 [;는 생략 가능] 5.4 이상이면 2018. 5. 20.
안드로이드 에뮬레이터 - 미뮤(MEmu) 앱플레이어 미뮤(MEMU)는 최신 안드로이드 기반 스마트폰보다 빠른 속도와 높은 해상도를 제공하는 안드로이드 에뮬레이터 프로그램입니다. ▲ 미뮤로 실행한 리니지2 레볼루션 ▲ 미뮤로 실행한 여명 for Kakao 미뮤는 뛰어난 호환성으로 다양한 하드웨어를 안정적으로 지원합니다. 미뮤는 단연 최고의 메모리 효율을 보여주는 안드로이드 에뮬레이터 프로그램으로 컴퓨터의 성능이 좋지 않아도 실행이 가능하기 때문에 많은 사용자 층을 확보하고 있습니다. ▲ 녹스 앱플레이어보다 CPU 사용량이 적다는 점이 미뮤의 장점입니다. 컴퓨터의 성능의 한계만큼 여러 개의 미뮤를 동시에 실행할 수 있기 때문에 같은 게임을 여러 계정으로 플레이할 수 있고 또 여러 게임을 동시에 플레이할 수도 있습니다. 미뮤(MEMU) 다운로드 및 설치 1. .. 2018. 5. 20.
[PHP] eval 함수 사용법 mixed eval ( string $code_str )PHP코드를 테스트 할때 사용한다고 합니다 예제 #1 This is a $string with my $name in it. 이건 그대로 echo를 이용하여 출력한 결과입니다.뭐라고 더 설명할것 없이 제대로 출력된 결과죠. This is a cup with my coffee in it. 이게 eval함수를 사용하여 나타낸 결과입니다.작은 따옴표를 사용해서 문자열로 인식해 그대로 출력해야되지만, 위에 echo에 반대로 $string에 실제 변수값이 들어가고, 또한 $name에 실제 변수값이 들어간것을 알수 있습니다. 이걸 이용해서 DB에 함수를 저장해놓고 불러와서 사용할수도 있겠죠 그러나 만약 아래와 같이 사용하면 악성 사용자들에 의해 위험한 환경에 놓.. 2018. 5. 7.
[안드로이드] EditText 엔터키 변경 및 동작 안드로이드 EditText 를 사용하다 보면 소프트 키보드의 '엔터'키 부분이 '검색', '엔터', '확인' 등 여러 형태로 바뀌는 것을 확인 할 수 있습니다.이번 포스트 에서는 '엔터'키를 바꾸는 방법과 동작에 대해 알아보도록 하겠습니다. '엔터'키 바꾸기 1. xml 로 바꾸는 방법 imeOptions 속성을 설정해 주면 됩니다. 2. java 코드 상에서 바꾸는 방법 setImeOptions() 함수를 사용해 바꿔줄 수 있습니다. editText.setImeOptions(EditorInfo.IME_ACTION_SEARCH); - imeOptions 에 적용될 수 있는 어트리뷰트 xmlandroid:imeOptions="normal" // 특별한 의미 없음android:imeOptions="actio.. 2018. 5. 6.
[안드로이드] 토스트(Toast) 사용하기 Toast 띄우는 방법은 간단합니다. 아래와 같이 코드 한줄만 넣어주면 끝!Toast.makeText(getApplicationContext(), "출력할 문자열", Toast.LENGTH_LONG).show(); Fragment 에서 사용시 getApplicationContext() 대신 getActivity() 를 사용해도 무방합니다. 3번째 인자로 들어가는 값은 Toast를 얼마간 보여줄 것인지에 대한 인자값으로 다음 2가지가 쓰입니다. Toast.LENGTH_LONG : 토스트를 길게 보여주고 싶을 때 사용Toast.LENGTH_SHORT : 토스트를 짧게 보여주고 싶을 때 사용* 여기서 길게 짧게는 시간의 길고 짧음 입니다. Toast를 출력하는 도중 Toast를 없애고 싶다면 cancel() .. 2018. 5. 6.
문자열이 존재하는지 또는 빈 문자열인지 확인하기 문제변수가 정의되어 있으며 문자열이 들어 있는지 혹은 비어 있는지 확인하고 싶다해결typeof 연산자, valueOf 메서드, String 객체의 length 속성을 사용하면 변수가 정의되어 있으며 문자열이 들어 있는 지 혹은 비어 있는지 확인하는 조건문을 작성할 수 있다.//변수가 존재하고 문자열이며 0보다 큰 길이를 가지고 있으면 참 if (((typeof someVariable != "undefined") && (typeof someVariable.valueOf() == "string")) && (someVariable.length > 0)) { ... } 설명length를 사용하면 문자열의 길이를 알 수 있고, 문자열 변수가 빈 문자열인지 아닌지 확인할 수 있다.(빈 문자열이면 length가 0).. 2018. 5. 6.
Android 웹 브라우저 링크로 앱 실행 방법 안드로이드 자체 브라우저로 특정 앱을 실행 하는 것이 가능하다. 이것은 안드로이드 OS가 가진 intent의 특징으로 가능 한것 같다. Intent 의 자세한 내용은 안드로이드 API Guide에 있는 Intents and Intent Filters 를 보면 알수 있다. 1. 먼저 실행 하고자 하는 앱의 AndroidManifest.xml 파일에서 실행하고자 하는 Activity아래에 Intent-filter를 선언해준다. 2. 웹 브라우저 상에서 링크 설정 방법- 웹에서 특정 URL형태로 설정을 해줘야 해당 앱이 호출되어 실행 되어 진다. 나의 앱 검색 실행 위와같이 웹페이지에서 링크를 설정해 두면 해당 앱이 설치되어 있으면 해당 SearchActionActivity가 바로 실행 되어지는 걸 알수 있다.. 2018. 5. 6.
Theme.NoDisplay 테마 사용시 안드로이드 API 23에서 did not call finish() prior to onResume() completing 오류 발생 눈에 보이지 않는 Activity를 생성하기 위해 "Theme.NoDisplay" 테마를 사용한 앱에서 오류가 발생했다. 오류 내용을 보면 onResume()이 호출되기 전에 finish()가 호출되지 않았다는 것이다. 확인해보니 "Theme.NoDisplay" 테마가 사용된 Activity는 윈도우 자체가 생성되지 않기 때문에 onResume()이 호출되기 전에 finish()가 호출되어야 하는 조건이 있다. 예를들면 아래와 같다.public class NoDisplayActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); finis.. 2018. 5. 6.