폰트 다운로드 받아서 연결 하는방법

폰트 다운로드 받아서 연결 하는방법

속성 :
CSS
@font-face {
    font-family: <a-remote-font-name>
    src: <source> [, <source>]*;
    [font-weight: <weight>];
    [font-style: <style>];
}
  • <a-remote-font-name> : font 속성에서 폰트명(font face)으로 지정될 이름
  • <source> : 원격 폰트(remote font) 파일의 위치를 나타내는 URL 값을 지정하거나, 사용자 컴퓨터에 설치된 폰트명을 local("Font Name")형식으로 지정
  • <weight> : 폰트의 굵기(font weight) 값.
  • <style> : 폰트 스타일(font style) 값.



실사용 예 :
@charset "utf-8";
@font-face{
    font-family:'NanumGothic';
    src:url('/Inc/font/NanumGothic.eot');
    src:local(※), url('/Inc/font/NanumGothic.woff') format(‘woff’);
}
java script파일을 호출할때 시간을 주어  항상 호출하기

java script파일을 호출할때 시간을 주어 항상 호출하기

1. 
<script language='javascript' type='text/javascript'>
var script=document.createElement('script');
var url = '해당 js주소';
script.type='text/javascript';
script.language='javascript';
script.src=url + '?d=' + new Date().getTime();
document.body.appendChild(script);
</script>
body에 붙이기 때문에 <body> 테그 이후에 붙여줌


2.
예1 :
 onclick="window.location.href='www.aaa.com' +  '?d=' + new Date().getTime();" 

예2 : 
script 단
  function go_links(url) {
        return url + '?d=' + new Date().getTime();
    }
html단
onclick="window.location.href=go_links('www.aaa.com');" 


엑셀 - 셀 값안 텍스트 뒤에 원하는 문자 일괄 집어넣기

* 셀값안 텍스트 뒤에 원하는 문자 일괄 집어넣기 함수식
=B2&", " ( 모든 셀내용에 "," 콤마를 넣고 싶을때 )

예) 저항 -> 저항,
     부품 -> 부품,
     전원 -> 전원,
     ...

 
1. C2 셀을 선택하고  함수  =B2&"," 기입한다
" " 사이에 넣고 싶은 텍스트를 쓴다


2. Enter를 누르면 아래와 같이 " 저항, "가 붙은 것을 볼 수 있다


3. C2 셀을 선택 후 아래로 드레그를 한다
자바스크립트 타이머 - setTimeout, setInterval, clearInterval 함수

자바스크립트 타이머 - setTimeout, setInterval, clearInterval 함수

자바스크립트 타이머 - setTimeout, setInterval, clearInterval 함수


Javascript 를 이용할 때,
1) 종종 특정 함수나 기능을 페이지가 로드되거나 버튼이 클릭되었을 때, 바로 실행하지 않고, 약간의 시간이 지난후에 실행되게 하고 싶은 경우가 있습니다. 또는
2) 특정 함수를 지속적으로 반복하여 실행하고 싶은 경우도 있구요.

예를 들면 특정 정보를 화면에 표시하여 사용자에게 안내하고, 5초 후에 다른 페이지로 이동시키고 싶은 것이라면 위의 첫번째 경우이겠죠?
그리고 10초마다 새로운 정보를 보여주기 위해 페이지의 특정 영역 프레임을 AJAX호출을 통해 지속적으로 갱신해주고 싶은 경우라면 두번째 경우일 것 같구요.

이런 처리를 위해 Javascript는 어떤 함수를 제공하고 있을까요?

바로 setTimeout 과 setInterval 함수입니다.

바로 함수 정의와 사용 방법에 대해 알아 보겠습니다.

1) setTimeout([Function], [Milliseconds])

 - 특정 시간 이 후, 단 한번만 특정 함수 또는 코드를 실행시킬 때 사용합니다.
 - 2번째 인자의 시간(Milliseconds)이 경과하면 1번째 인자의 함수를 실행합니다.

 - 예제 코드
<script type="text/javascript">
$(document).ready(function() {
      ...

setTimeout("ozit_timer_test()", 3000); // 3000ms(3초)가 경과하면 ozit_timer_test() 함수를 실행합니다.
 
 ...
});

function ozit_timer_test(){
alert("오즈의 순위왕 블로그로 이동합니다.");
location.href = "http://ozrank.co.kr"; // 오즈의 순위왕 블로그로 이동합니다.
}

</script>

위의 예제코드는 첫번째 인자로 사용되는 함수를 별도로 정의한 후, 해당 함수명을 인자로 setTimeout 함수를 호출하고 있는데, 해당 함수가 다른 곳에 사용되지 않고, 재사용이 필요하지 않은 경우라면 다음의 코드 처럼 함수 정의 자체를 첫번째 인자 내에 구현할 수 있습니다.

참고 : 1000ms 는 1s 입니다. (1000밀리세컨드 = 1세컨드(초))

<script type="text/javascript">
$(document).ready(function() {
      ...

setTimeout(function() {
alert("오즈의 순위왕 블로그로 이동합니다.");
location.href = "http://ozrank.co.kr";
}, 3000); // 3000ms(3초)가 경과하면 이 함수가 실행됩니다.
 
 ...
}

</script>

코드가 좀 더 간결해졌습니다.(하지만 사실 가독성은 약간 떨어진 편입니다.) 
그리고 단지 해당 코드(함수)는 다른 곳에서 재사용하지 못하고 오직 setTimeout 내에서만 사용됩니다.

이렇게 함수의 이름없이 간결하게 작성된 함수를 익명 함수(Anonymous Function) 라고 합니다.

사실 위와 같은 구현 방법은 Javascript 많이 하신 분들이라면 쉽게 이해하고, 간편하기 때문에 자주 사용하시는 방법이기도 합니다. ㅎㅎ
  

2) setInterval([Function], [Milliseconds])

 - 특정 시간 마다 특정 함수 또는 코드를 실행시킬 때 사용합니다.
 - 2번째 인자의 시간(Milliseconds)이 지날때마다 1번째 인자의 함수를 실행합니다.

 - 예제 코드
<script type="text/javascript">
var sum = 0;

$(document).ready(function() {
      ...

setInterval("ozit_interval_test()", 5000); // 매 5000ms(5초)가 지날 때마다 ozit_timer_test() 함수를 실행합니다.
 
 ...
});

function ozit_timer_test(){ // 이 함수는 5초마다 실행됩니다.
sum += 1; // 매 5초마다 숫자 1을 sum 변수에 더합니다.
}

</script>

위의 setTimer에서와 같이 좀 더 간결한 코드로 작성해보겠습니다.

<script type="text/javascript">
var sum = 0;

$(document).ready(function() {
      ...

setInterval(function() {
sum += 1; // 매 5초마다 숫자 1을 sum 변수에 더합니다.
}, 5000); // 5000ms(5초)가 경과하면 이 함수가 실행합니다.
 
 ...
}); 
</script>


그리고 마지막으로 한가지 더!!

setInterval 함수를 사용하면 매 특정 시간마다 함수가 실행되는데, 이게 페이지가 바뀌거나 리프레시 될때까지 무 한정 실행됩니다.
물론 무한정 실행되어야 하는 페이지도 있겠지만, 어떤 특정 조건이 되었을 때, 더 이상 setInterval이 동작하지 않기 원할 때도 있을 것입니다.
그러면 setInterval이 더 이상 동작하지 않게 할 수는 없을까요?

이 때에는 clearInterval 함수를 사용하면 됩니다. 그리고 setInterval 함수 실행 시, 반드시 return 값 (Timer ID)을 반환 받아서 가지고 있어야 합니다.


3) clearInterval([Timer Id]) 

<script type="text/javascript">
var timerId = 0;

 $(document).ready(function() {

timerId = setInterval("ozit_interval_test()", 5000); 

document.getElementById('stop_timer').onclick = function() {    // 인라인 함수
clearInterval(timerId);    // timerId 값을 인자로 입력하여 해당 setInterval 을 종료시킵니다.
}
});
</script>


<span id='stop_timer'>타이머 멈추기</span>


이제 setTImeout 과 setInterval, clearInterval 함수를 쉽게 사용하실 수 있으시겠죠?

그리고 익명함수(Anonymous Function)에 대해서도 간단히 알아 보았습니다.^^

이번 포스팅을 하면서 익명함수에 대해 간단히 설명드렸는데, 다음에서는 함수 타입(일반 함수, 인라인 함수, 익명 함수)에 따른 작성 차이에 대해서 포스팅 해보도록 하겠습니다.^^


출처 : http://ooz.co.kr/194

HTTP 오류 404.2 - Not Found 웹 서버에서의 ISAPI 및 CGI 제한 목록 설정 때문에 요청된 페이지를 처리할 수 없습니다.

HTTP 오류 404.2 - Not Found 웹 서버에서의 ISAPI 및 CGI 제한 목록 설정 때문에 요청된 페이지를 처리할 수 없습니다.

오류 요약

HTTP 오류 404.2 - Not Found 웹 서버에서의 ISAPI 및 CGI 제한 목록 설정 때문에 요청된 페이지를 처리할 수 없습니다.


->

IIS 7.0 NCHOST.DLL
1. 서버단위에서 ISAPI 및 CGI 제한에
C:\Windows\System32\inetsrv\isapi.dll 과 nchost.dll 을 등록
(확장 경로 실행 허용도 체크 해줌)
참고 링크 : http://support.microsoft.com/kb/942040/
http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis7/
2. nchost.dll이 들어가있는 server 폴더의 처리기 매핑에서
ISAPI-dll 기능사용권한편집에서 실행 권한을 줌.
HTTP 오류 404.3 - Not Found 확장 구성 때문에 요청한 페이지를 처리할 수 없습니다. 페이지가 스크립트인 경우 처리기를 추가하십시오.

HTTP 오류 404.3 - Not Found 확장 구성 때문에 요청한 페이지를 처리할 수 없습니다. 페이지가 스크립트인 경우 처리기를 추가하십시오.

indows2008 서버, iis7, asp.net 서 파일 다운로드시 jpg 파일등은 문제없이 잘 되는데
특정 파일들은  다음 오류메시지 나옴.

HTTP 오류 404.3 - Not Found
확장 구성 때문에 요청한 페이지를 처리할 수 없습니다. 페이지가 스크립트인 경우 처리기를 추가하십시오. 파일을 다운로드해야 하는 경우 MIME 맵을 추가하십시요


오류메시지 권유대로 iis7 에서 MIME 아이콘 열어서 문제의 확장자와 mime type란에 "application/octet-stream" 추가 
이 작업 이후 web.config 파일에 다음 내용이 추가되어 있다.
          <staticContent>
            <mimeMap fileExtension=".확장자명" mimeType="application/octet-stream" />
        </staticContent>
  </system.webServer>
SVN에러 정리

SVN에러 정리

출처 : http://beweb.pbworks.com/w/page/30932744/SVN%20Errors

This page is dedicated to cataloguing all SVN errors and how to resolve them.

General strategy when files won't commit

A good general strategy is to commit files in batches. Specifically, commit all the "modified", then all the "deleted" files, then "deleted" folders. Deleted folders are often a problem. Only after that should you ever worry about "excluding" files - as this is also often causes problems.

 

Obstructed

When committing, some items may have the "obstructed" status.
Fix: right-click and hit "Revert". This may help. Alternatively, remove the files from repo-browser and then add them again by committing.

Tree conflict

When committing, some items may have the "tree conflict" status.
Fix: right-click and hit "Resolved"

Entry has no URL

When committing folder deletions by right clicking "missing" files/folders and hitting delete.
Command: Commit 
Error: Commit failed (details follow):  
Error: Entry for 'C:\Dev\sb\BNZIntranetGame\Site\images\ui.jquery.themes' has no URL  
Error: Try a 'Cleanup'. If that doesn't work you need to do a fresh checkout.  
Fix: Not quite sure yet...

It seems that this could be caused by an "obstructed" folder. If this is the case, you can delete the folder from Repo Browser, then remove the folder entry from the "entries" file in the .svn folder of the parent, then commit and you will be allowed to the folder back. (In the case I have just had, this was all caused by moving a folder into a subfolder - which would have moved all the .svn subfolders too).

Working copy locked

Command: Commit 
Error: Working copy 'C:\Dev\sb\BNZIntranetGame\Site' locked  
Error: Please execute the 'Cleanup' command.  
Fix: delete "lock" file out of the folder mentioned. (Don't bother with cleanup - it won't work!)

Can't move SVN tmp entries

Any time when trying to do a commit or update.
Error: Can't move   
Error: 'C:\Dev\sb\BNZIntranetGame\Site\js\tiny_mce_3_2_6\plugins\media\langs\.svn\tmp\entries'   
Error: to   
Error: 'C:\Dev\sb\BNZIntranetGame\Site\js\tiny_mce_3_2_6\plugins\media\langs\.svn\entries':   
Error: The file or directory is corrupted and unreadable. 
Fix: just ignore it and it goes away - do a commit, then an update and it will fix it.

 

File not found - need to delete folder

When trying to svn delete a file and a folder and then commit.
Error: File not found: transaction '3872-3a0', path '/sb/InsureYou/Site/Views/Common/PolicyInformation.ascx'  
Fix: The fix was to go into Repo Browser and create the folder that this new file is in (so in this case Views/Common), then commit again.

Cannot add to ignore list!

When trying to ignore a file in the commit dialog.
Cannot add to ignore list! 
Fix: You may be trying to ignore a file that either:
a) is already in subversion - so you need to use repobrowser to delete the file first before you can ignore it
b) isn't in subversion and nor is its parent folder - in this case you need to ignore the parent folder instead of ignoring files inside it.

Commit failed. Path not present.

Error: Commit failed (details follow):  
Error: While preparing   
Error: 'C:\Dev\Horizon\HorizonPoll\Site\attachments\290x175_240x175\eilder-group-pedrosimones.jpg'   
Error: for commit  
Error: Path 'attachments' not present  
Fix: Add the folder "attachments" using repo-browser and then commit again. If it is a subfolder that is not found (eg Path 'images/jqueryui' not present then you will need to first commit just the "images" folder and then create the subfolder "jqueryui" using repo-browser (don't be tempted to create both folders because "images" might actually be fine - just do a smaller commit).

Commit failed. File already exists with transaction code.

When trying to commit.
Error: Commit failed (details follow):  
Error: File already exists: filesystem 'C:/beweb/SVNRepository/BewebRep/db',   
Error: transaction '4785-43t', path '/projects/Edenz/fckeditor'  
Fix: Export the project to a temporary place like your Desktop. Delete all files under your troublesome folder (keep the .svn folder though). Go to RepoBrowser and delete everything in that folder. Update the Working Directory - you should get nothing. Run a commit on the folder now, highlight anything that appears and right click and choose "revert". Beyond Compare the two folders, copy all files from your Desktop Exported folder back into the Working Directory, and commit. 

Can't stat [filename]. Access is denied.

When trying to commit.
Can't stat [filename]. Access is denied
 Fix: The problem is that Visual Studio has the file open. Close Visual Studio. Reopen and commit again.

Commit failed. Base checksum mismatch 

When trying to commit
Fix: Copy all files in your project to a temporary backup folder. Click "Revert" on your original project folder. Diff changed files with the backup folder, copy your changed files into the original project folder. Commit and your original folder is back to normal. If this doesn't work, copy your project folder, delete the original, check it out again, and diff the two folders.

Working copy path does not exist in repository 

When updating.
Fix: Copy all files in your project to a temporary backup folder. Delete the original folder, then check it out again from Repo Browser. Diff changed files with the backup folder, copy your changed files into the original project folder. Commit, then update.

Files to ignore

You can use the global ignores in C:\Users\Mike\AppData\Roaming\Subversion\config
Add this line below (without a hash):
global-ignores = *.cache *.suo *.user *.db *BewebCore.dll *SavvyMVC.dll *Site.dll _ReSharper* .svn obj *.pdb bin-pub

javascript로 url주소 가져오기

javascript로 url주소 가져오기


-javascript-
location.protocol ->  http:
location.host -> localhost:8088 
location.pathname -> /login/login.do
location.search -> ?key=value
 
-jquery-
jQuery(location).attr('href') -> http://localhost:8088/login/login.do?key=value
jQuery(location).attr('protocol') -> http:
jQuery(location).attr('host') -> localhost:8088 
jQuery(location).attr('pathname') -> /login/login.do
jQuery(location).attr('search')-> ?key=value



MS-SQL 복원 시 미디어 패밀리의 유형이 잘못되었습니다.

Bak 파일로 DB 복원 시 "미디어 패밀리의 유형이 잘못되었습니다."메시지 출력


원인

1. 백업파일의 손상.

2. 상위 버전의 백업파일을 하위버전에서 복원

3. 백업파일을 압축한 압축툴과, 압축을 푼 압축툴이 다른 경우.

4. 같은 압축툴을 사용했으나 압축을 푸는 과정에서 멈췄다가 시작.

5. 기타등등