PHP에서 넘겨받은 값이 한글 초성으로만 구성되어 있는지 확인 하는 방법. utf-8로 해야하며 euc-kr는 잘안됨. 주의 필요 1. 정규표현식 활용 preg_match('/^[ㄱ-ㅎ]+/', $text); 에서 리턴값을 확인하면 한글 초성으로만 구성되어 있는지 확인할수 있음. 공백을 포함하고 싶다면 공백만 표현식에 추가해두면 됨. 2. 글자의 코드값을 활용하는 방법 검색중에 발견한 주소로 utf-8상태의 글자를 코드값으로 분리하는 코드와 그 분리된 값을 비교하여 초성인지를 분별하는 방식. 정규식보다는 정확하지 않을까 하는 생각이 듬. UTF-8 한글 초성 추출 (PHP) - 제타위키 (zetawiki.com) UTF-8 한글 초성 추출 (PHP) - 제타위키 다음 문자열 포함... zetawiki.com
특정값을 포함하는 레코드의 수를 확인할때 사용하는 소스는 아래와 같음. $result_sub = mysql_query("SELECT count(*) FROM table_name WHERE findid='findvalue' ........ $row_sub = mysql_fetch_array($result_sub); $row_sub[0]의 값이 0인지 1인지 더 큰수인지를 확인하면 count가 끝나는 것인데 적용되지 않는다. 가장먼저 확인해야 하는 부분이 쿼리상에 오타가 있는지 확인해야한다. 작은따옴표와 큰따옴표의 수가 맞지 않는다던지 테이블이름에 오타가 있다던지 등등 그럼에도 문제가 발견되지 않는다면 php 파일의 언어셋을 확인해야 한다. 서버는 utf8인데 문서가 euc-kr이라면 언어셋이 맞지않아 DB..

푸드 트럭들과 어울릴까?? 하는 생각에 말밥마켓에서 중고로 들였다. 기가 막히게 눈치챈 아이가 조립을 하였다. 그래서 열심이 블록 찾기만 함. 사진 1, 조립중 왼쪽면 사진 아이가 조립을 하였기에 중간에 쉴때 찍은 사진. 운전석 표현도 좋고, 뒤쪽 보관함 표현이 재미 있다. 중간의 문을 열면, 무기가 보관되어 있다. 사진 2. 조립중 오른쪽면 사진 왼족이 무기 관련이라면 오른쪽은 조리와 응대하는 부분인듯 하다. 주방도구에 각종 소스까지 진열되어 있다. 사진 3. 환성 모습. 문이 단순하지 않아 사선 표현도 가능하기에 마음에 든다 되지 꼬리가 돌아가는데 앞쪽에 블록을 꼽아두면 총처럼 발사가 된다~ 사진 4. 다른 각도 사진 보닛 우에서도 소시지를 굽고 있다. 그리고 위쪽 돼지 눈이 덩치에 비해 작아서 귀엽..
기존에 작성했던 resource.php에서는 토큰에 대한 인증값 리턴이 성공과 실패 둘뿐임. 성공하면 id를 포함하여 리턴하도록 수정함. $token = $server->getAccessTokenData(OAuth2\Request::createFromGlobals()); //토큰의 정보를 가져옴 echo json_encode(array('success' => true, 'message' => 'You accessed my APIs!', 'userid' => $token['user_id'])); //리턴할때 토큰의 정보를 넣어서 전송
막상 쓰려고 하면 생각이 나지 않은.....

외장형 오디오카드 사용하려다, 접지관련 잡음과 소리조절, 유선의 번거로움 때문에 블루투스 수신기를 구매함. "ESSAGER 무선 어댑터 블루투스 5.0 수신기 3.5MM 잭 이어폰 AUX 오디오 음악 송신기 헤드폰" 라는 제품명으로 된걸 구매함. 연결하면 BT001로 잡히며, +-가 이전 다음 버튼이면서 길게 누르면 음량을 조절함. 5pin 충전이라 좀 번거로운 면이 있지만.... 스테레오로 나오는듯 해서 가격 대비 무난함. *단점 : PC와 연결할 경우 블루투스 자체의 소리를 조절해둬도 껐다가 다시 켜면 기본 크기로 돌아가 있음. 사용 설명서 이미지.

오래간만에 중고국에서 테크닉을 하나 구해서 조립함. A모델을 만들면 분해 후 B모델을 만들지 않을듯 해서 B모델을 먼저 조립했다. 사진 1. 조립 중간 사진 앞에 사진이 하나더 있었는데 사라졌다. 차체 작업과 기어 작업이 진행된다. 안테나 기능을 하는것처럼 보이는 부분은 개인적으로 안어울려 보인다. 사진 2. 완성모습 앞쪽 드론이 들어가고 뒤쪽 짐칸이 꾸며지니 볼만하다 조작은 3가지 인데. 조향, 차체를 올리기, 짐받이 올리기가 가능하다. 사진 3. 트럭과 한컷 42055의 트럭을 올려보았다. 짐받이가 U자 형태라 42055의 트럭이 바닥까지 닫지는 않지만 상당히 넓음을 알수 있다. 아이가 실증 내면 A모델로 조립해야 한다. 브릭을 잊어먹기 전에...
A테이블의 특정 데이터를 B테이블로 복사하기 위한 방법 * INSERT INTO 복사될테이블명 SELECT * FROM 복사할테이블명 WHERE 조건 ex) INSERT INTO table_b SELECT * FROM table_a WHERE id = 'ttt' * 필드의 일부만 복사하는 경우 INSERT INTO 복사될테이블명(컬럼1,2,3...) SELECT 컬럼1,2,3.... FROM 복사할테이블명 WHERE 조건 ex) INSERT INTO table_b(b_id, b_name, b_birth) SELECT a_id, a_name, a_birth FROM table_a WHERE id='ttt' 위쪽은 테이블 구조가 같아야 동작가능하고, 아래는 구조가 다르더라도 몇개만 필요할 경우 사용

뒤듯게 올려보는 세나 조립. 이런저런 할인으로 6만 안되게 구한 멋진 녀석. 사진 1. 차체 조립 모습. 엔진룸이 뒤쪽에 있어 운전석이 앞족에 있는것처럼 느껴진다. 사진 2. 차량 뒤쪽 조립 모습. 파랑과 검정 조합이라 어둡지만 멋지다. 사진 3. 조립 완료 모습. 이번에도 혹시나 하고 스티커 작업을 하진 않았는데, 앞바퀴쪽 프린팅 브릭이 있다. 아이가 망가트리면 스티커 작업을 해야겠다. 사진 4. 완성 모습. 언제나 처럼 중형 테크닉(??)의 비교점이 되는 콜벳과 한컷. 전체적인 사이즈는 거의 비슷하나 길이는 세나가 조금더 길다. 운반트럭인 42098에 스포츠카로만 채울수 있을듯 하다~
처남 선물로 간만에 조립한 컴퓨터. 조건 1 : 넷플이나 유튜브 등 동영상만 돌아가면 됨. 조건 2 : 본체만. 조건 3 : 지금은 게임을 하지 않지만 나중에 하지 않겠냐는 처남의 말이 추가됨. 예산 : 60~70만 사이 **최종 결정 항목 : 박스 인텔 코어11세대 정품 i5-11500 CPU (로켓레이크/LGA1200/쿨러포함) MSI B560M-A PRO 메인보드 (LGA1200/DDR4/M-ATX) 삼성전자 공식인증 980 M.2 2280 NVMe SSD (500GB) 삼성전자 DDR4 16GB PC4-25600 메모리 (3200MHz) FSP Hydro K 600W 80PLUS BRONZE 230V EU 파워 (ATX/600W) 3RSYS R500 화이트 미들타워 케이스 1. CPU -> 초기에..

피자트럭과 아이스크림트럭 2개의 푸드트럭을 보니 푸드트럭도 나름 멋진것 같아 들이게 되었다. B모델을 만들어 버리면 A모델을 다시는 안만들듯 하여 A모델을 먼저 조립하였다. 사진 1. 옥탄사의 로봇 모습. 이제는 아이가 곧잘 만든다. 브릭 찾기는 아직 서툴지만.... 집게 관절이 뭄직이는 점과 사진에는 안보이지만 뒤쪽 브릭을 누르면 네모 구멍 쪽으로 미사일이 발사된다. 사진 2. 전투형 아이스크림 머신. 좌우 날개의 아이스크림 뒤쪽을 누르면 미사일처럼 발사된다. 물론 뒤쪽 큰 아이스크림의 각도도 조절된다. 사진 3. 전체 모습 아이스크림 가게 직원 둘과 운동하는 여자 1명을 포함한 모습이다. 아이는 옷색 때문인지 운동하는 여자를 기계에 태우고 논다. 조립 직전에 넷플로 레고무비를 보여줬더니 아이가 재미 ..
기본적으론 nodejs에서는 PHP의 curl 호출을 사용할 수 없다. (외부 모듈 설치로는 가능하다는 글들이 있다.) NUGU Play 개발중 OAuth2.0 인증 개발 중 nodejs에서 curl 처럼 호출해야하는 경우가 발생하여 작업하였다. curl 처럼 사용할 수있는 몇가지 중 추가 모듈 설치 없이 사용하가능한 "request"를 활용하는 방법이다. var request = require('request'); //request 기능 var headers = { //수신처에 따라 필요한 경우 선언 'Content-Type': "application/x-www-form-urlencoded" //NUGU에서는 이값이 필요함. } //api get options. var options = { url : ..
bshaffer v1.11.1 로 테스트 중 pdo(=mysql)로 사용자 조회를 하면 실패한다. pod.php 파일의 checkPassword()에서 사용자가 입력한 값과 DB에서 조회한 값을 비교하는데, 함수에서는 암호화를 하고 테스트중인 페이지에서는 그냥 넘겨서 그런듯 하다. 추후 확장성을 위하여 리턴을 바로 하지 않고 두번 비교하도록 해서 해결함. 아래는 그 결과. $b_ch = $user['password'] == $this->hashPassword($password); if( $b_ch == true){// 기존처럼 비교하여 같다면 return $b_ch; //true 리턴 }else{ //같지 않다면 return $user['password'] == $password;//암호화 하지 않은 값..
서버를 1도 모르는데 기존 서버에 OAuth2.0 서버를 추가하면서 남기는 글 1. composer를 이용하여 서버에 OAuth2.0 설치 ( 쉘명령 : composer.phar require bshaffer/oauth2-server-php "^1.10" ) composer는 하위단의 파일의 쉽게 포함하여 사용할수 있도록 해주는 거라고 함. 2. https://bshaffer.github.io/oauth2-server-php-docs/cookbook/ 내용을 전적으로 따라함. 2-1 관련 DB를 모두 추가함. 2-2 기본값이 mysql인것인지 아니면 소스 내부에서 서버에 설치된 DB를 탐지하여 동작하는지는 모르지만, mysql에 추가해둔것을 잘 찾음. 3. cookbook 내용에 따라 server.php..

가난한 유부가 오랜만에 저렴한 가격에 디자인이 잘 나온 새제품을 만들어봤다. 사진 1. 1번 봉지 조립후 모습. 아래 프레임과 본넷+ 조향 작업이 진행. 대각선으로 보이는 기어봉이 조향을 위한 기믹인데, 테크닉 만들면서 대각선으로 한건 처음이다. 사진 2. 2번 봉지까지 조립한 모습. 똥손이라 이번엔 스티커를 붙이지 않았지만 노랑 노랑하니 멋지다~ 사진 3. 비슷한 금액대의 비슷한 브릭수인 콜벳과도 한컷. 단독일때는 몰랐는데 생각보다 길이도 길다. 사진 4. 마지막은 디펜더와 한컷. 디펜더가 확실히 크기나 마감등 월등하다. 지프는 빠르게 아이 장난감으로 사용되고 있다. 디펜더와 전면 고리를 연결하여 양쪽에서 잡아당기며 서로 구해주는 놀이를 하고 있다..ㅠㅠ

예전에 구해뒀던 아이 벌크 통 복원 세번째. 프린팅 브릭때문에 복원이 수월하였다. 사진 1. 조명과 메이크업 박스이다. 메이크업 박스에 왕관도 있어야 하는데... 도저히 한보인다. 사진 2. 카메라와 프린터다. 사진 스티커가 하나 없다. 떨어진건지 분실인지 모르겠다. 사진 3. 스튜디오 배경이다. 저 배경때문에 바로 찾을 수 있었다. 화분은 동물을 위에 올리고 찍기 위해 둔것 같다. 사진 4. 전체 사진이다. 고양이를 올려두고 이리저리 이쁘게 찍는다. 마지막에 사료도 찾아서 추가해 두었다. 여담으로 이 세트는 배경이 2개가 보여 2세트인듯 보이나 다른 한세트는 이것 만큼 복원은 안됨.

예전에 구해뒀던 아이 벌크 통 복원 두번째. 미피로만 찾아야 하는데 모자가 없어서 고민이 많았다. 미피 얼굴도 다른것과 바뀌었을 가능성이 있어서... 그리고 미피의 상의에 편지 모양 때문에 배달부인지 알았으나 농부여서 찾는데 애가 좀 있었다. 사진 1. 초록색 트렉터에 핸들과 조정레버 표현이 좋다. 모자가 없어 머리에 붉은 페인트가 잘 보인다. 저 페인트의 의미는 뭘까나.... 앞바퀴가 없어 대체 했지만 높이는 맞는다. 사진 2. 조정 레버의 반대편에는 회색 버튼이다. 전원 버튼인지, 주유구인지 모르겠다. 아이는 충전하는 주유구로 결정하였다. 폴리백 제품이다보니 아이가 쉽게 조립할수 있었다.
DATE_ADD 기능을 활용하여 조회함. EX : SELECT * FROM `테이블 이름` WHERE 필드명='특정값' and date필드 > DATE_ADD(now(), INTERVAL -1 HOUR) 풀이 : 현재 시간에서 1시간 이전까지의 값을 조회 HOUR는 다양한값으로 조정 가능 MICROSECOND : 마이크로초 SECOND : 초 MINUTE : 분, HOUR : 시, DAY : 일, WEEK : 주, MONTH : 월, QUARTER : 분기, YEAR : 년
- Total
- Today
- Yesterday
- 911
- 스피드챔피언
- php
- 스마트싱스
- Lego
- 75893
- DB
- 42098
- 운반트럭
- putty
- 42096
- 페라리
- 스챔
- 하트레이크
- 테크닉
- 크레인
- 크롤러
- 42064
- 31073
- 70804
- 31088
- 42009
- 8109
- Windows
- 포르쉐
- oauth2.0
- 레고
- 아이스크림
- MySQL
- 초성검색
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |