NUM int not null auto_increment
나같은경우는 게시판을 만들때, 글작성시 자동으로 글번호가 +1로 되게하는데, 테스트하다가 수정이 필요해서 찾아보게되었다.
ALTER TABLE 테이블명 AUTO_INCREMENT= 1
auto_increment = 초기화 할 숫자 로 입력하면 끝

Mysql 사용중 한글깨짐 현상이 발생시 해결법 ( Ubuntu 12.10 환경에서 작동됨 )


$cd /etc/mysql/my.cnf

항상 백업필수!, 원본 my.cnf를 백업해둔다.

$sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.orig
$sudo vi my.cnf

이후 각 영역마다 아래 코드 추가

[client]
default-character-set = utf8
[mysqld] character-set-server=utf8 collation-server=utf8_general_ci init_connect="set collation_connection=utf8_general_ci" init_connect="set names utf8" character-set-client-handshake=TRUE skip-character-set-client-handshake [mysqldump] default-character-set = utf8

저장 후 Mysql 재시작

$sudo /etc/init.d/mysql restart

설정 후 확인은

$mysql -u root -p 
mysql>status
mysql>show variables like 'char%';

설정 후에도 한글이 여전히 깨지는데, 테이블 설정도 변경해면, 잘된다.ㅋ (''는 빼고 명령어 입력)

mysql>ALTER TABLE '디비명'.'테이블명' MODIFY COLUMN `Column이름` VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci;

Ubuntu 단축키(우분투 단축키)

콘솔상에서 사용하는 단축키
Alt-F1 ~ Alt-F12 콘솔 이동 Alt-(Left/Right) 이전/다음 콘솔로 이동
Ctrl-Scroll Lock 프로세스 목록 보기 Shift-Scroll Lock 메모리 상태 정보 보기
셀 상에서 실행중인 프로그램 제어하는 단축키
Ctrl-C 실행 중인 프로그램 중지 Ctrl-Z 실행 중인 프로그램 일시 정지
% 일시 정지된 프로그램 다시 실행
bash상에서 기본 입력모드인 emacs스타일에서 사용
Tab 자동완성 Ctrl-D 로그아웃
Ctrl-R 히스토리찾기 Ctrl-S 키보드 잠그기
Ctrl-Y 버퍼의 내용 붙여넣기 Ctrl-I 화면 지우기 (clear)
Ctrl-Q 잠긴 키보드 풀기 Ctrl-M Enter
Ctrl-P 이전 명령어 (Up) Ctrl-N 다음 명령어 (Down)
Ctrl-I 화면 지우기 (clear) Ctrl-Y 버퍼의 내용 붙여넣기
Ctrl-A 입력 라인의 처음으로 이동 (Home) Ctrl-E 입력 라인의 끝으로 이동 (End)
Ctrl-B 커서를 왼쪽으로 이동 (Left) Ctrl-F 커서를 오른쪽으로 이동 (Right)
Ctrl-XX 커서를 이전 위치로 이동 Ctrl-U 커서 왼쪽의 문자들을 버퍼에 저장 후 삭제
Ctrl-K 커서 오른쪽의 문자들을 버퍼에 저장 후 삭제 Alt-L 커서 위치에서 문자열 끝까지 소문자로 변환
Alt-U 커서 위치에서 문자열 끝까지 대문자로 변환 Alt-T 두 단어 위치 바꾸기
Alt-B 커서를 다음 단어로 이동 Alt-F 커서를 이전 단어로 이동

출처 : http://chakjs.tistory.com/



웹뷰를 통해 모바일 페이지를 보여주는 어플을 만들었는데, 

모바일 크롬이나 모바일 브라우저로 카카오톡 공유를 누르면 잘 되는데, 웹뷰를 통해서 버튼을 누르면 

아래와같은 오류 나면서 되지 않을때 해결방법


private class JsWebViewClient extends WebViewClient{ @Override public boolean shouldOverrideUUrlLoading(WebView view, String url){ if(url.startsWith("kakolink:")){ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent);      } else{ view.loadUrl(url); } return true; } } // http://www.kakao.com/link/ko/api?tab=android // 카카오톡 API 확인해보면 kakaolink:로 시작하기때문에 // 코드를 넣어주면 됨

이런 방법으로도 가능

private class JsWebViewClient extends WebViewClient{ @Override public boolean shouldOverrideUrlLoading(WebView view, String url){ if(("kakaolink").equals(url.substring(0,9))){ loadkakao(url); } else{ view.loadUrl(url); } return true; } } //for Enabling kakaotalk link public void loadkakao(String url){ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.putExtra(Browser.EXTRA_APPLICATION_ID,getPackageName()); startActivity(intent); }


결과



삽입명령

a커서 뒤에 입력A라인 끝에 입력
i커서 앞에 입력I라인 시작 부분에 입력
o커서 있는 라인 밑에 입력O커서가 있는 라인 위에 입력

커서이동명령

h왼쪽으로 커서 한 칸 이동H화면의 처음으로 이동
l오른쪽으로 한 칸 이동L화면 끝으로 이동
e다음 단어의 마지막으로 이동E커서를 공백으로 구분된 다음 단어 끝으로 이동
b한 단어 뒤로 이동B커서를 공백으로 구분된 이전 단어로 이동
w커서를 한 단어 뒤로 이동W커서를 공백으로 구분된 다음 단어로 이동
k커서를 한 라인 위로 이동j커서를 한 라인 아래로 이동
O커서를 라인의 시작으로 이동$커서를 라인의 끝으로 이동
Enter커서를 다음 라인 시작으로 이동-커서를 전 라인의 시작으로 이동
Ctrl + F다음 화면으로 이동Ctrl + D화면의 반만 앞으로 이동
Ctrl + B전 화면으로 이동Ctrl + U화면의 반만 뒤로 이동
G커서를 텍스트 마지막 라인으로 이동숫자G커서를 숫자 라인만큼 이동
M커서를 화면 중간 라인으로 이동커서를 전 위치로 이동
(문장의 시작으로 이동{문단의 시작으로 이동
)문장 끝으로 이동하여 다음 단어의 시작으로 커서 이동}문단 끝으로 이동

삭제명령

x커서가 있는 문자 삭제X커서가 있는 문자 앞에 있는 문자 삭제
dw커서가 있는 단어 삭제db커서가 앞에 있는 단어 삭제
dW공백으로 구분된 뒷 단어 삭제dB공백으로 구분된 앞 단어 삭제
dd커서가 있는 라인 삭제D커서가 있는 라인의 나머지 삭제
d)문장의 나머지 삭제d}문단의 나머지 삭제
dG파일의 나머지 삭제dH화면의 시작까지 삭제
dL화면의 나머지 삭제J커서와 다음 단어의 공백을 모두 삭제

바꾸기명령

r커서에 있는 문자 대치R입력 모드로 한 문자씩 덮어씀
s커서가 있는 문자 삭제 후 입력 모드로 전환S커서가 있는 줄을 삭제 후 입력 모드로 전환
cb커서가 있는 앞 문자 삭제 후 입력 모드cW공백으로 구분된 뒷 단어를 삭제 후에 입력 모드
cB공백으로 구분된 앞 단어 삭제 후 입력 모드cc커서가 있는 라인을 삭제하고 입력 모드
C커서가 있는 라인의 나머지를 삭제하고 입력 모드로 전환cO커서에서부터 라인의 시작까지 텍스트 바꾸기
c특정 텍스트 바꾸기c)문장의 나머지 바꾸기
c}문단의 나머지 바꾸기cG파일의 나머지 바꾸기
cm표시까지 모든 것 바꾸기cL화면의 나머지 바꾸기
ch화면의 시작까지 바꾸기

이동

p삭제나 복사된 텍스트를 커서가 있는 문자나 라인 뒤에 삽입P삭제나 복사된 텍스트를 커서가 잇는 문자나 라인 앞에 삽입
dw p커서가 있는 단어를 삭제한 후 이를변경한 커서가 있는 것 뒤에 삽입dw P커서가 잇는 단어를 삭제 후 이를 변경한 커서 있는 곳 앞으로 삽입
d p지정한 다음 텍스트로 삭제한 후 커서가 가리키는 곳으로 이동d) P문장의 나머지로 이동
d} p문단의 나머지로 이동dG P파일의 나머지로 이동
dH p회면 시작 부분으로 이동dL p화면의 나머지를 이동

복사

yw커서가 있는 단어를 복사yb커서가 있는 앞 단어를 복사
yW공백으로 구분된 뒷 단어 복사yB공백으로 구분된 앞 단어를 복사
y특정한 다음 텍스트 복사yy커서가 있는 라인을 복사, 커서가 가리키는 곳으로 라인을 이동
y)문자의 나머지 복사y}문단의 나머지 복사
yG파일의 나머지 복사yH화면의 시작까지 복사
yL화면의 나머지 복사

검색

/pattern텍스트에서 앞으로 패턴 검색>patter텍스트에서 뒤로 패턴 검색
n앞 또는 뒤로 이전 검색 반복N반대 방향으로 이전 검색 반복
/전 검색을 앞으로 반복?전 검색을 뒤로 반복



와 별거아니었는데 찾아보다 .. 드디어 됐다.

설정방법

먼저  xe.conf

다운받아 nginx가 설치된 경로에 업로드한다.
세부 주소 설정은 regex 공부해서 각자하면되고,  

나는 /etc/nginx/sites-available/에 올림


$cd /etc/nginx/sites-available/

$vi default

하고, 

server { root /usr/share/nginx/www/; index index.php index.html index.htm; server_name jasontody.com; location / { # First attempt to serve request as file, then # as directory, then fall back to index.html try_files $uri $uri/ /index.html; # Uncomment to enable naxsi on this location # include /etc/nginx/naxsi.rules } include /etc/nginx/sites-available/xe.conf;

이렇게 하고  nginx restart 시켜주면 끝.

$sudo /etc/init.d/nginx restart

ftp로 업로드 안하고 직접 xe.conf 작성해도 됨


xpressengine Admin에서 이것까지 체크해주면 끝


$passwd jasontody

또는

$sudo passwd USERID

쓰면 간단히 변경된다. 아마 sudo 해줘야 할듯. 

그리고 전에 한번 썼던 비밀번호로 다시 변경하려면 


Bad: new password is just a wrapped version of the old one


이라는 메세지가 뜨면서 변경이 되지 않고, 현재 비밀번호랑 같은 비밀번호를 입력해도

변경이 되지않는다. 참고

리눅스에 ftp 세팅을 하려고 sudo apt-get으로 설치 명령을 내렸더니

이런 메세지가떴다

/etc/sudoers is mode 0777 should be 0440


지금 chmod로 바꿔도 안되길래 찾아봤더니

해결법 


$ cd /etc/

$ su root

Password:

# chmod 440 sudoers

# ls -l sudoers

-r--r----- 1 root root 723 5월 16 14:23 sudoers

해결


기본적으로 ImageView사용하여 xml작성하였을경우


<ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/img_jasontody" />

타이틀 말고 이미지 꽉 채우기

<ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/img_jasontody"         android:scaleType="fitXY" />

타이틀까지 채우기

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main_imagexml);


Webwait

웹 페이지 주소를 입력하면 페이지 로딩타임으로

간단하게 속도를 측정해볼 수 있다





Gtmatrix

Webwait보다 좀 더 객관적으로 ,항목별로 상세하게 체크해준다.





+ Recent posts