이 블로그 검색

2013년 9월 9일 월요일

레시피 나간다.

 T는 아빠숟갈

 가루는 깎지말고 수북히

 ㅇㅋ?

 t는 티스푼



 그리고

 뭐 이리 복잡하냐고 그냥 시발 사 쳐먹는다고 리플 달 새끼들은 제발 보지마라.

 그냥 설탕 고추장 물엿 간장 양파 넣고 쳐먹어 그럼




 500g , 떡 기준이다

 1. 고춧가루 4T (무조건 가는고춧가루 써라. 마트가면 잘 안파는데 옥션가면 뒤지면 있다. 무조건 가는걸로해라. 무슨 김장김치담는 굵은 고춧가루 쓰는새퀴들이 있는데 그냥 배추 겉절이나 해먹어라)

 2. 물엿 6

 3. 흰설탕 1

 4. 갈색설탕 0.7 (단게 뭐 이리 많이 들어가? 하는놈들 분명히 있을텐데.. 이 레시피는 아딸 레시피 베이스인데 아딸보다 쌀짝 덜 달다. 영업장에서는 이것보다 훨씬 더 넣는다.) (그리고 흰설탕 갈설탕 뭐 따로넣냐고 ㅈㄹ하지마라. 비쥬얼의 차이도 있고, 맛의 차이도 있다. 영 귀찮으면 흰설탕으로 통일해라)

 5. 다시다 (무조건 소고기다시다 골드다) 0.8T

 6. 미원 0.5t (티스푼이다)

 7. 후르츠캔 간거 1T (그 재떨이로 환생하는 후르츠캔 있잖아. 막 흰색이랑 파인애플이랑 들어간거.. 그거 갈아라. 물까지 합해서)

 8. 소불고기양념장 0.8T (이게 약간 라면스프맛 나는건데.. 감칠맛 도와준다. 실제로 영업장에서는 통으로 사서 퍼 넣는다)

 9. 소금 1t

 10. 양파 갈은거 0.5T

 11. 식성에 따라 후추나 매운카레가루 혹은 캡사이신액기스나가루 매우 극소량


 참고로 마늘은 안넣는다. 소불고기 양념이 카바 쳐준다.


 이렇게 한다.

 사실 쳐먹을때마다 이렇게 섞어서 만들어먹기는 매우 힘들므로

 다대기를 많이 만들어서 여러번 먹을 분량을 만든다

 실제 저 레시피를 섞어서 휘저어보면

 팔이 끊어진다.. 섞이지도 않고 무지 되어서..

 실제 영업장에서는 일주일이상 숙성시킨 양념장이 맛있어서 

 숙성을 시키는데 ㅄ같이 그냥 숙성시키는게 아니다


 저렇게 다대기를 만들고 물을 섞어서 물에 풀어준다

 대충 초장정도 묽기로?

 그후에 물에 한번 끓여준다음 식히고 락앤락같은데나 항아리에 보관하는거다.

 이렇게 해서 먹을때마다 쓰면 된다.




 그리고.. 고추장 넣는 병신들이 있는데 뭐 알아서해라. 장담하는데 영업장에서 고추장 쓰는 업체는 내가 알기론 없다.

 그리고

 귀찮아서 물엿대신 올리고당 쳐 넣으면 그냥 올리고당맛나는 떡볶이 먹게될거다

 무조건 물엿 아님 조청 쌀엿이다.



 이 레시피대로 하면 창업에도 큰 지장 없다.

 단, 다시다 비중을 줄이고, 오뎅국물 베이스로 국물을 뿔려 나가야겠지.. 실제로도 그게 훨씬 맛있고.

 다시다 난 도저히 못쳐먹겠다 싶으면

 위에서 말한대로 국물 우려라. 사실 그렇게 하는게 훨씬 맛있다.



 글구 걸쭉한 국물이 안나온다고 징징대는 새끼들

 딱 두가지다.

 1. 가는 고춧가루를 쓸것 (팔때 보통 고추장용이라고 나온다)

 2. 물엿의 비중을 늘리고 설탕의 비중을 줄일것 

 이거다.

 끓이는 시간은 15~20분정도면 되고

 물 양은 떡이 잠길랑 말랑.. 수면위로 떡 대가리가 튀어나올랑 말랑

 이게 정석이다.

 질문 20분정도만 받는다


2012년 2월 23일 목요일


1.전체 텍스트 검색 서비스 개요

-전체텍스트 검색서비스는 SQL 서버의 외부기능이다.
-긴 문장으로 구성된 열의 내용을 검색할 때 외부인덱스를 사용해서 빠른 시간 내에 검색한다.

-시작하는 방법 : SSMS의 관리 - 전체텍스트 검색 - 시작 , 구성관리자에서도 시작할 수 있다.


2.전체 텍스트 인덱스와 전체 텍스트 카탈로그
(1)전체 텍스트 인덱스
-신문 기사와 같이 텍스트로 이루어진 문자열 데이터의 내용을 가지고 생성한 인덱스를 말한다.
-파일과 비슷한 개념

(2)SQL 서버의 인덱스와의 차이점
-전체 텍스트 검색엔진이 생성하는 특수 토큰 기반 기능의 인덱스
-외부파일로 저장된다.
-테이블 당 하나만 생성된다.
-char , varchar,nvarchar,text,ntext 등의 열에만 생성이 가능하다.

(3)전체텍스트 카탈로그
-전체 텍스트 인덱스가 저장되는 저장소(폴더와 비슷한 개념)
-전체 텍스트 인덱스가 생성되기 전에 생성해 놓아야 한다.

(4)전체텍스트 인덱스 채우기
-전체 텍스트 인덱스를 생성하고 관리하는 것을 말한다.

[채우는방법]
<전체채우기>
- 처음 전체 텍스트 인덱스를 생성할 때 지정한 열의 모든 데이터 행에 대해서 인덱스를 생성하는 것

<변경 내용 추적 기반 채우기>
-전체 채우기를 수행한 이후에 ,변경된 내용을 채우는 것

<증분 타임스탬프 기반 채우기>
-증분채우기는 마지막 채우기 후 추가,삭제,수정된 행에 대해서 전체 텍스트 인덱스를 업데이트한다.

(5)전체 텍스트 검색을 위한 쿼리

-일반 SELECT 문의 WHERE절에 키워드를 사용하면 된다.

[쿼리문 예제]
(article 열에 전체텍스트 인덱스가 생성되었다고 가정하자)
CONTAINS
-정확히 '영화'라는 단어가 들어간 기사를 찾는 구문
SELECT * FROM newspaper WHERE CONTAINS(article,N'영화');

FREETEXT
-'영화에 출연한 배우'와 비슷한 단어를 포함한 것을 검색
SELECT * FROM newspaper WHERE FREETEXT(article , N'영화에 출연한 배우')

CONTAINSTABLE
-'영화'의 내용이 포함된 인덱스의 키와 해당 순위 확인
SELECT * FROM CONTAINSTABLE(newspaper ,article , N'영화')


3.전체 텍스트 검색 서비스의 작동

(1)작동원리
-쿼리 실행
- SQL서버 엔진
-SQL서버 엔진이 전체텍스트 쿼리를 전체텍스트검색서비스에게 날린다.
-전체텍스트검색서비스는 카탈로그파일로 부터 전체 텍스트인덱스를 검색해서 해당열을 찾아냄
-전체텍스트검색서비스는 검색된 열의 키의 정보를 SQL서버에게 알려준다
- SQL서버는 해당 열을 데이터베이스에서 가져온다.
- 그 값을 사용자에게 돌려준다

(2)전체 텍스트 검색서비스의 사용

USE master;
CREATE DATABASE FullDB;
GO
USE FullDB;
CREATE TABLE FullTbl
(id int IDENTITY CONSTRAINT pk_id PRIMARY KEY, -- 고유번호 (고유번호가 있어야 된다) title NVARCHAR(10) NOT NULL, -- 영화제목
description NVARCHAR(max) ); -- 영화내용요약

INSERT INTO FullTbl VALUES('천하장사마돈나','척 보기엔 뚱보 소년, 마음만은 마돈나. 우리의 오.동.구.');
INSERT INTO FullTbl VALUES('일본침몰','일본사회를 뒤흔든 거대한 지진 마침내 현실이 된 일본의 멸망');
INSERT INTO FullTbl VALUES('괴물','햇살 가득한 평화로운 한강 둔치 그곳에서 괴물이 나타났다.');
INSERT INTO FullTbl VALUES('뚝방전설','그들은 스스로를 노타치라 칭했고, 세상은 그들을 전설이라 불렀다');
INSERT INTO FullTbl VALUES('센티넬','141년 국가안보국 역사상 최초의 미국대통령암살음모');
INSERT INTO FullTbl VALUES('플라이트93','미국무역센터, 손에 땀을 쥐게하는 긴장감. 펜타곤에 연쇄 충돌한 3대의 민항기');
INSERT INTO FullTbl VALUES('예의없는 것들','세상의 더럽고 추한 예의 없는 것들을 한 방에 날려 버리는 한 판');
INSERT INTO FullTbl VALUES('레이크 하우스','2004년의 남자, 2006년의 여자. 같은 공간, 다른 시간 속 사랑');
INSERT INTO FullTbl VALUES('왕의 남자','세 번의 공연, 그 절체절명의 순간들');
INSERT INTO FullTbl VALUES('투사부일체','투사부일체; 고딩 조폭, 이번엔 교생으로 뜬다');
INSERT INTO FullTbl VALUES('미션 임파서블 3','극악무도한 적과 자신의 조직에 맞서, 성공 불가능한 미션에 도전한다');
INSERT INTO FullTbl VALUES('다빈치 코드','천재화가 다빈치의 작품 속에 숨겨진 충격적인 코드');
INSERT INTO FullTbl VALUES('한반도','일본은 한반도의 경의선 철도 개통을 허가하지 않겠습니다');
INSERT INTO FullTbl VALUES('홀리데이','단 1초라도... 맑은 공기를 마시며 죽고 싶다');
INSERT INTO FullTbl VALUES('킹콩','수백만년 동안 숨어 있던 킹콩과 공룡들이 모습을 드러내면서 탐험대는 위협에 직면한다');

//like를 사용해서 검색 - 성능 (Clustered Index Scan - 전체테이블 스캔과 같다.) - 속도가 많이 느리다.
SELECT * FROM FullTbl
WHERE description LIKE '%일본%'

//카탈로그 생성여부 체크
SELECT * FROM sys.fulltext_catalogs;

//카탈로그 생성 -폴더 개념이다.(여기에는 영화설명에 대한 인덱스만 들어있다)
CREATE FULLTEXT CATALOG movieCatalog AS DEFAULT;

//전체텍스트 생성
CREATE FULLTEXT INDEX ON FullTbl(description) KEY INDEX pk_id
ON movieCatalog //카탈로그 지정
WITH CHANGE_TRACKING AUTO ; //이 옵션을 사용하면 ms sql알아서 관리해준다.

//전체텍스트 인덱스 생성 확인
EXEC sp_help_fulltext_tables;

//일치검색
SELECT * FROM FullTbl
WHERE CONTAINS(description, N'일본');
SELECT * FROM FullTbl
WHERE CONTAINS(description, N'"일본" OR "미국"');
SELECT * FROM FullTbl
WHERE CONTAINS(description, N'"미국" AND "민항기"');
SELECT * FROM FullTbl
WHERE CONTAINS(description, N'경의선개통');

//자유검색
SELECT * FROM FullTbl
WHERE FREETEXT(description, N'경의선개통');


//가중치검색
SELECT * FROM CONTAINSTABLE(FullTbl, *, N'일본')

//보통 가중치 검색은 아래와 같이 조인된 형태로 많이 사용된다.
SELECT f.id, c.RANK AS [가중치], f.title, f.description
FROM FullTbl AS f
INNER JOIN CONTAINSTABLE(FullTbl, *, N'일본') AS c
ON f.id = c.[KEY]
ORDER BY c.RANK DESC


DROP FULLTEXT CATALOG movieCatalog;

//전체텍스트카탈로그는 전체텍스트인덱스를 삭제한 후에 삭제해야 삭제가 된다.
DROP FULLTEXT INDEX on FullTbl;
DROP FULLTEXT CATALOG movieCatalog;


USE FullDB;
SELECT * FROM FullTbl
WHERE CONTAINS(description, N'일본');
BACKUP DATABASE FullDB TO DISK = 'C:\FullDB.bak' WITH INIT
USE master;
DROP DATABASE FullDB;
GO
RESTORE DATABASE FullDB FROM DISK = 'C:\FullDB.bak' WITH REPLACE
USE FullDB;
SELECT * FROM sys.fulltext_catalogs;
USE FullDB;
SELECT * FROM sys.fulltext_catalogs;
USE FullDB;
DROP FULLTEXT INDEX on FullTbl;
DROP FULLTEXT CATALOG movieCatalog;
SELECT * FROM FullTbl
WHERE CONTAINS(description, N'일본');
GO
CREATE FULLTEXT CATALOG movieCatalog AS DEFAULT;
GO
CREATE FULLTEXT INDEX ON FullTbl(description)
KEY INDEX pk_id
ON movieCatalog
WITH CHANGE_TRACKING AUTO ;
GO
BACKUP LOG FullDB WITH NO_LOG -- 카탈로그를 다시 생성하기 위해서 실행(큰 의미 없음)

2011년 10월 19일 수요일

FACEBOOK API 사용

* Graph API



 *access_token 
  : 로그온 수행 시 필요한 보안 정보가 들어 있는 일종의 객체. 
    로그온 할 때 만들어지며 프로세스마다 하나의 토큰 사본이 필요한 것으로, 사용자, 사용자 그룹 및 사용자의 특권   을 식별하며, 시스템에서 보안 객체의 접근 및 시스템 운용 제한을 위해 사용된다.


 - social graph의 모든 오브젝트는 유니크 ID를 가지고 있음
   인증이 필요한 개인 정보접근시에는 access_token 정보가 필요함.


   프로필 정보 :  https://graph.facebook.com/100000561640449
   노트 : https://graph.facebook.com/290860790942640?access_token=




 - 등록된 APP을 통한 로그인시 로그인 옵션값(scope) 설정으로 해당 APP의 접근권한 설정을 지정할수 있음

중요한 옵션  


publish_stream : 게시물 게시권한
offline_access  : access_token 영구 사용


로그인시에 옵션으로 권한 준것들에 대해 한글로 권한허용할건지 나오니 참고하면될듯.




User Data Permissions








Extended Permissions












2011년 8월 9일 화요일

SQL 2008 로그 줄이기

SQL2008은 Backup Log 디비명 Truncate_Only 옵션 지원안함

그래서 아래명령문을 사용

BACKUP LOG 디비명 TO DISK = 'NUL'


2011년 6월 30일 목요일

아이폰 스크롤 이동

<script type="application/x-javascript">
 addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false);
 function hideURLbar(){ window.scrollTo(0,1); }
</script>

2011년 1월 9일 일요일

MS-SQL 다른이름으로 복원

restore filelistonly from disk = 'd:\newbackup\bak\zhDB_db_201101080212.BAK'

restore database zhdb_test from disk = 'd:\newbackup\bak\zhDB_db_201101080212.BAK'
with replace , recovery ,
move 'zhDB' to 'E:\NEWDBMDF\zhDB_test.mdf',
move 'zhDB_log' to 'E:\NEWDBMDF\zhDB_test_log.ldf'