Meadows of wild horses

Blog...

jQuery.2-4

| Comments

메서드

childeren()
  확장 엘리먼트의 고유한 자식으로 구성된 확장 집합을 반환한다.
contents()
  확장 집합에서 엘리먼트의 콘텐츠로 구성된 확장 집합을 반환한다. 여기에는
텍스트 노드도 포함되며 주로 <iframe>엘리먼트의 콘텐츠를 얻고자 사용한다.
next()
  확장 집합 내의 각 확장 엘리먼트 바로 다음에 나오는 형제로 구성된 확장 집합을 반환
nextAll()
  확장 집합 내의 각 확장 엘리먼트 다음에 나오는 모든 형제로 구성된 확장 집합을 반환
parents()
  확장 집합 내에 있는 모든 확장 엘리먼트의 바로 위 부모로 구성된 확장 집합을 반환
prev()
  확장 집합 내의 각 확장 엘리먼트 바로 이전에 나오는 형제로 구성된 확장 집합을 반환
prevAll()
  확장 집합 내의 각 확장 엘리먼트 이전에 나오는 모든 형제로 구성된 확장 집합을 반환
siblings()
  확장 엘리먼트의 모든 형제를 포함하는 확장 집합을 반환

jQuery.2-3

| Comments

jQuery 정의 필터 셀렉터. 대상 엘리먼트를 식별해내는 데 강력한 기능을 준다.

셀렉터

:animated
  현재 애니메이션이 적용되고 있는 엘리먼트를 선택한다.
:button
  모든 버튼을 선택한다.(input[type=submit], input[type=reset], input[type=button], button)
:checkbox
  체크박스 엘리먼트만 선택(input[type=checkbox])
:checked
  선택된 체크박스나 라디오 버튼만을 선택한다.
:contains(foo)
  텍스트 foo를 포함하는 엘리먼트만 선택한다.
:disabled
  인터페이스에서 비활서오하 상태인 모든 폼 엘리먼트를 선택한다.
:enabled
  인터페이스에서 활성화 상태인 모든 폼 엘리먼트를 선택한다.
:file
  모든 파일 엘리먼트를 선택한다.(input[type=file])
:header
  헤더 엘리먼트만 선택한다.
:hidden
  감춰진 엘리먼트만 선택한다
:image
  폼 이미지를 선택한다 (input[type=image])
:input
  폼엘리먼트만 선택(input, select, textarea, button)
:not(filter)
  필터의 값을 반대로 변경
:parent
  빈 엘리먼트를 제외하고, 텍트스도 포함해서 자식 엘리먼트를 가지는 엘리먼트를 선택한다.
:password
  패스워드 엘리먼트만 선택한다.(input[type=password])
:radio
  라디오 버튼 엘리먼트만 선택한다(input[type=radio])
:reset
  리셋 버튼을 선택한다.(input[type=reset]이나 button[type=reset])
:selected
  선택된 엘리먼트만 선택한다.
:submit
  전송 버튼을 선택한다.(button[type=submit]이나 input[type=submit])
:text
  텍스트 엘리먼트만 선택한다.(input[type=text])
:visble
  보이는(visible)엘리먼트만 선택한다.

jQuery

| Comments

셀렉터

:first  
:last   
:fisrt-child 
:last-child
:only-child
:nth-child(n)
:nth-child(even|odd)
:nth-child(Xn+Y)
:even / :odd
:eq(n)
:gt(n)
:lt(n)

Meadow

| Comments

[잡담] 매일 매일 똑같은 모듈만 만지작 거리니까 진사마가 Furl을 사용해 보라고 권하였다.. 그래도 빨리 하나 써서 주어야 하니까 그건 다음에.. 크리스마스때…!!?

PHP

| Comments

str_split_unicode(), mb_strlen, mb_substr

한글 3줄 개행제한 및 10자 자르기 코드

split_word.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?
$Val1     = "가나다라마바사아아아아아\n아자차카야제커거\n미나다가라서여";
$word     = split("\n", $Val1);
$arr_cnt  = count($word);
$full_arr = array();

for ($i = 0; $i <= $arr_cnt-1; $i++) {
  $str = str_split_unicode($word[$i], 10);

  if ($full_arr) {
    $full_arr = array_merge((array)$full_arr, (array)$str);
  }
  else {
    $full_arr = array_merge((array)$str);
  }
}

if (count($full_arr) >= 4) {
  echo "Error"."\n";
  exit;
}

print_r($full_arr);

function str_split_unicode($str, $l) {
  $ret = array();
  $len = mb_strlen($str, "UTF-8");

  for ($i = 0; $i < $len; $i += $l) {
    $ret[] = mb_substr($str, $i, $l, "UTF-8");
  }

  return $ret;
}
?>

Meadow

| Comments

[잡담]

  1. 카탈 시작 정리(carton install 좀 까먹지마…)
  2. MYSQL 유저 추가
  3. MYSQL Dump 하는법

뭔가 블로그질을 하려면 똑바로 하고 싶은데 똑바로 하려면 엄청나게 시간이 들가고 짧게 짧게 가자..

Ubuntu SCP

| Comments

서버파일 전송

$ scp [option] [파일] [위치]
<option>
-r : 지정한 디렉토리 하위 디렉토리 및 파일까지 복사

예제

$ scp rumi@rumidier.github.com:/home/meadow/workspace/filename.c .

Git Rebase

| Comments

브랜치를 나누기 쉬운 git-flow쓰지만 코드 확인이 불편 하다. 그래서 형석님 git - rabase를 사용해 본다.

다른 사람이 내게 pull-request를 날리게 되면 이게 잘돌아 가는지 확인이 필요하다.

remote branch 확인 하는 방법

$ git branch -a 또는 git branch -av

pull-request된 브랜치 명이 있다면 보이게 된다.

remotes/origin/#1-test

remote 상태 확인 하러 가기

$ git checkout "#1-test"

pull-request된 내용이 이상이 없을때는 github 홈페이지에서 허락을 하게 되면 master와 합쳐 지게 된다. merge가 안된다는 명시를 하게 되면 현재 pull-request가 branch의 분기 시점이 현재 master와 차이(다른 커밋 메세지)가 포함 되어 있기 때문에 master 브랜치를 최신상태로 만들어 주고 rebase 해주어야 한다.

$ git pull origin master

분기된 master이력이 최신으로 변경되었다면.

$ git checkout "branch-name"
$ git rebase master
# conflict?
# $ vim conflict.file -> 수정

conflict이 일어 났을시 bracnh명이 유지 될때와 유지 되지 않을때가 있다.

유지시

$ git rebase --continue

(no branch)상태

$ git rebae --skip

conflict 처리 될때까지 반복

모든 문제의 해결을 했다면

$ git push origin "#1-test"

이제 github 홈페이지 에서 확인 절차를 밟으면 된다. 확인이 끝났다면 master branch에서

(master) $ git pull

pull-request를 보낼시

pull-request를 보낼때 또한 마스터의 가장 최근 이력을 기초로 한다. 가장 최신상태에서

push를 해주고 github 홈페이지 에서 pull-request를 보내게 되면 마스터가 알아서 처리 해주게 된다.

$ git push origin "#1-test"

git 기본사항

모든 branch 확인 하는 방법

$ git bracnh -a

remote 삭제 하는 방법

$ git push origin :remote주소

brach 삭제 하는 방법

$ git branch -d "branch name"

remote 주소 변경하기

$ git remote show origin # remote 상태 확인

push시 경로와 비밀번호 쓰라고 나오는 경우가 생겼는데 이런 경우 remote의 상태를 확인후 http://…..되있는 경우가 있다 이때는 주소를 http://가 아닌 ssh 주소로 해주면 나오지 않게 된다.

git 홈피에서 ssh 주소를 복사해오기

$ git remote add aaa "ssh 주소 copy"
$ git remote rm origin
$ git remote show origin
$ git remote rename aaa origin
$ git remote show origin 으로 확인 및 푸쉬 해봄

마무리

merge된 branch 알아 보기 merge가 안된 branch는 표시 안되니 표시 된건 가차 없이 지워 버리자

$ git br --merged

전역 검색과 치환

| Comments

전역 검색과 치환

버퍼의 x행과 효애 사이에서 패턴(pattern)을 찾아 치환 문자열(replacement)로 까누다 패턴은 정규 표현식이다.

1~10번째 줄에서 weeble르 wobble로 대체한다.

:[x,y]s/patern/replacement/flags
:1,10s/weeble/wobble

마크 하기

어떤 위치에서 ma라고 입력하면 그 위치에 a 표시(mark)을 한다

a표시로 이동

`a

a표시행의 맨앞으로 이동

'a

마크를 이용한 줄에서의 치환 ‘a행에서 .현재 행을 의미

:'a, .s/weeble/wobble/

마크를 사용한 복사와 삭제 복사를 시작할 위치에서 y를 누르고 `a를 사용하게 되면 현재 위치에서 마크위치까지를 복사하게 된다(삭제는 y대신 d사용)

 :y`a

레지스터에 저장하기 a-z, A-Z를 사용가능 하며 소문자는 한개만 대문자는 기존에 추가 된다

"ayy : 한줄 저장
"ay`a : 현재 행부터 마크까지 저장

Vim: :r

| Comments

다른 파일 포함하기 :r

:r foo.txt

현재 파일 위치밑에 foo.txt의 내용을 복사한다

:r!ls -F

ls의 표준 출력이 복사 되어진다.