jquery ajax 동기처리가 안되는 경우.. async 옵션이 적용 안될 때.

Open API/Jquery|2017. 9. 20. 18:59
반응형

jQuery ajax 옵션중에는 async 옵션이 있습니다.

이것은 기본적으로 ajax가 비동기 처리를 하지만 필요에 따라 동기 요청을 하기 위한 옵션이지만

최근 경험상 적용이 되지 않는 것이 확인되어 api 사이트를 확인해보니 

아래와 같은 내용이 확인이 됩니다.


크로스 도메인일 경우 데이터 타입이 jsonp라면 지원되지 않는다. 

위의 조건 외에도 1.8 버전 이후부터 지원되지 않음이라고 명시되어있고 

콜백 함수를 이용하도록 명시가 되어있으니 

1.8버전 혹은 최신 버전을 사용하는 경우 문제가 될 것같습니다.


그런데...되는 경우도 있고..안되는 경우도 있고...모호하네요.


확실하게 그냥 콜백 함수를 사용해야겠습니다.


 

  async (default: true)
  Type: Boolean
By default, all requests are sent asynchronously (i.e. this is set to true by default). If you need synchronous requests, set this option to false. Cross-domain requests and dataType: "jsonp"requests do not support synchronous operation. Note that synchronous requests may temporarily lock the browser, disabling any actions while the request is active. As of jQuery 1.8, the use of async: false with jqXHR ($.Deferred) is deprecated; you must use the success/error/complete callback options instead of the corresponding methods of the jqXHR object such as jqXHR.done().


http://api.jquery.com/jQuery.ajax/

댓글()

[에러노트] [DBNETLIB][ConnectionOpen (Connect()).]SQL Server가 없거나 액세스할 수 없습니다.

에러노트|2017. 9. 19. 18:20
반응형

업무용 PC를 포맷하고 MS-SQL Express 2012 버전 설치 이후 연결하려고 하면 



아래와 같은 오류 메시지가 뜹니다.



[DBNETLIB][ConnectionOpen (Connect()).]SQL Server가 없거나 액세스할 수 없습니다.





해결 방법 : 


1. SQL Server 구성 관리자 실행.



2.  SQL Server 네트워크 구성 > SQLEXPRESS 에 대한 프로토콜 선택


( 아래 사진 참고 )




3. TCP / IP 속성 > IP 주소 > IPAll > TCP 동적 포트 입력란에 1433 입력.


( 아래 사진 참고 )







위와 같이 수정하면 접속이 됩니다.


매번 포맷하고 나서 설치 할때 마다 이러고 있는데


저장 / 공유용으로 기록을 남깁니다.


댓글()

modal 팝업창에서 datepicker 사용 시 연도 월 Select box가 열리지 않는 문제 해결 방법

Open API/Jquery|2017. 9. 18. 13:51
반응형


Bootstrap modal 팝업창에서 datepicker 사용 시 


changeMonth , changeYear 옵션을 true 로 사용할 경우 정상적으로 펼쳐지지 않고


바로 닫히는 버그가 있는데 꽤 오래된 상황임에도 업데이트가 되어지지 않고 있습니다.




하지만,  역시 스택오버플로우 


https://stackoverflow.com/questions/22050641/month-select-in-datepicker-inside-a-bootstrap-modal-wont-work-in-firefox


해결 방안을 제시해줍니다.


$('#modal').on('show', function () {
    $.fn.modal.Constructor.prototype.enforceFocus = function () { };
});




위와 같이 Show 혹은 modal 팝업 활성화 이후에

    $.fn.modal.Constructor.prototype.enforceFocus = function () { };

위와 같은 코딩을 실행해주면 정상적으로 연도 및 월 변경이 가능합니다.


댓글()

Python3 - 기본적인 형태의 질의응답 가능한 텔레그램 봇 만드는 방법

Progmming/Python|2017. 9. 15. 04:34
반응형


키워드에 자동 응답하는 텔레그램 봇 만드는 방법



봇이면 봇 답게!! 정해진 키워드에 자동으로 응답하는 


텔레그램 봇을 만드는 방법입니다.



준비물 : 


파이썬이 설치된 PC 


텔레그램 봇 Token  


bothub.studio 회원 가입



1. 파이썬 다운로드 및 설치방법 포스팅




2. 텔레그램 봇 Token 얻는 방법


▼ 텔레그램에서 @BotFather 봇으로 자동 발급 됩니다.


/start 명령을 실행하면 전체 명령 메뉴얼이 보입니다.


/newBot 실행하면 봇 이름과 아이디를 입력하라고 하는데


반드시 아이디는 xxxxBot으로  끝나야 합니다.




이제 텔레그램 봇 Token 이 생성 되었다면 

자동응답에 사용될 키워드 및 답변에 대한 셋팅을 해야합니다.


회원 가입부터..


https://app.bothub.studio/register



▼ 간단한 회원 가입 후 로그인 합니다.


상단에 CREATE PROJECT 버튼을 눌러 프로젝트를 생성합니다.




▼ 프로젝트 이름을 입력하고 언어는 현재 파이썬밖에 선택이 안됩니다.



▼ 그리고 생성된 프로젝트에 Channels 메뉴를 선택합니다.




▼ 페이스북 메신져와 텔레그램 2 채널이 있는데

 

두 채널 모두 현재 연결되지 않은 상태로 Connect 버튼을 누르면 토큰을 입력해서


연결이 가능해집니다.




▼ 연결하고 나면 Connected 라고 뜨면서 성공한 것입니다.



▼ 프로젝트 리스트에 보면 Channels 에 연동된 것이 확인 됩니다.


상태도 온라인이네요.




▼ 다음은 실제로 키워드에 대해 자동응답될 메시지를 지정하려고 합니다.


프로젝트 리스트에서 Properties 메뉴를 선택합니다.





▼ Name 과 Value 값을 입력할 수 있는데


각각이 키워드와 그에 대한 입력값이라고 보면 됩니다.




먼저 기본적으로 명령어 노출 시 보여줄 keyword 라는 이름과 등록할 키워드들을 먼저 나열하여 등록합니다.


이때 키워드들의 구분자는 , 로 합니다.


다른 것으로 해도 되지만 추후 사용될 파이썬 코드에 , 로 되어있으니 그냥 쓰는게 편합니다.


Value 값에 입력되는 값들은 아래와 같습니다.



{"answer": "답변 내용", "title": "외부 링크 연결 이름", "link": "http://dev.uhoon.co.kr"}



3. 파이썬 코드 등록하기


▼ 윈도우 파워쉘이나 cmd 창에서 실행되는 명령어 입니다.


굵은 글씨로 표시된 부분이 실제 사용자가 입력한 내용입니다.


## 한 부분은 추가한 주석입니다.


Microsoft Windows [Version 10.0.14393]

(c) 2016 Microsoft Corporation. All rights reserved.


C:\Users\Administrator>pip install bothub-cli

##이것 저것 설치됨.


C:\Users\Administrator>bothub configure

Please enter your BotHut.Studio login credentials:

username: 사용자이름

password: 비밀번호

Connecting to server...

Identified. Welcome 사용자이름.


## 경로는 임의의 경로에 하셔도 됩니다. 지정한 경로로 기본 소스 파일이 설치됩니다.

C:\Users\Administrator\Documents>mkdir kays


C:\Users\Administrator\Documents>cd kays


C:\Users\Administrator\Documents\kays>bothub init

Initialize a new project.

Project name: 프로젝트이름

Creating project...

Initialize project template.

Download project template.

Project has created.


##채널을 추가합니다. 텔레그램 토큰 값이 필요합니다. Token 값은 잘 저장해두세요. 

C:\Users\Administrator\Documents\kays>bothub channel add 채널이름 --api-key=텔레그램 Token값

Added a channel 채널이름


## 채널 목록 확인 할 때 

C:\Users\Administrator\Documents\kays>bothub channel ls

+----------+

| Channel  |

+----------+

| 채널이름 |

+----------+


## 채널 삭제 할 때 

C:\Users\Administrator\Documents\kays>bothub channel rm 채널이름

Deleted a channel: 채널이름


## 수정된 파이썬 소스파일 업데이트 할 때  

C:\Users\Administrator\Documents\kays>bothub deploy

Make dist package.

Upload code.

Restarting container........

Project is deployed.

 




이렇게 여기까지 하면 텔레그램 봇 생성 및 자동 응답이 가능한 봇이 생성 됩니다.


업데이트 하기전에 기본 생성된 파이썬 소스 파일은 아래 소스로 대체 합니다.


기본적인 텍스트 문구는 수정이 가능하나 


파이썬 코드를 이해못하신 분들은 다른 부분은 수정하시면 안됩니다.


파이썬을 모르신다 해도 개발자 분들은 보면 금방 이해하실 수 있으실거에요.


https://bothub.studio/docs/bothub-sdk-python/#api-reference



bot.py




▼ 그리해서 만들어진 텔레그램 봇입니다.






호기심으로 웹 크롤링을 해보려고 엇그제부터 시작 한 파이썬이


텔레그램 봇으로 빠져서 이러고 있네요.


조만간 크롤링 관련 포스팅도 정리해서 올려보겠습니다.




많이 참고한 사이트 : 


https://www.clien.net/service/board/lecture/11168487


http://telegra.ph/telegram-token-06-12


https://medium.com/bothub-studio-ko/%EA%B0%84%EB%8B%A8%ED%95%9C-faq-%EC%B1%97%EB%B4%87-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-f65c17396348


그리고 자잘한 구글링.

댓글()

python3 - 파이썬 설치

Progmming/Python|2017. 9. 14. 14:48
반응형

파이썬 설치


어제부로 파이썬 스터디를 시작했습니다.


1차 목표는 웹 크롤링!!


우선 설치부터 해봅니다.




아래 사이트에서 파이썬 최신 버전으로 다운로드 및 설치


 https://www.python.org/downloads/




▼ 다운받은 파이썬 설치 파일은 아래와 같습니다.

( 포스팅 날짜 기준 3.6.2가 최신 버전이네요)



▼ 기본적으로 다른 설정을 바꿀 것은 없지만 

한가지 꼭 체크해야할 것이 Add Python 3.6 to PATH


어디 경로에서든 Python 명령어를 실행하기 위해 Windows PATH 경로 추가를 해야 하는데 

자동으로 추가하는 옵션이므로 반드시 체크하도록 합니다.






▼ 파이썬 설치가 완료되었습니다.

다른 옵션 없이 그냥 다음 다음...진행해서 완료 된 화면 입니다.




▼ 새로 설치된 파일들..





댓글()

[MS-SQL] 테이블 정의서 생성 쿼리

DataBase/MS-SQL|2017. 9. 8. 11:34
반응형

MS-SQL 테이블 정의서 HTML 생성 쿼리

 

초기 출처는 기억이 잘 안나네요.
몇년전쯤 인터넷에서 찾았던 것 같습니다.(문제될 경우 연락주시면 삭제하겠습니다.)
이후 이것저것 수정해서 사용해왔고 현 시점에서 아래 최종본으로 공유합니다.
2000 버전과 2005버전으로 구분되어 있으나 크게 다른바가 없어서 문제 없이 작동합니다.

 

 

테이블 정의서.sql
다운로드

 

 

댓글()

[MS-SQL] 두 데이터베이스의 테이블 및 컬럼 비교하는 쿼리

DataBase/MS-SQL|2017. 9. 7. 15:04
반응형

 

MS-SQL 두 데이터베이스 

테이블 및 컬럼 비교 하는 쿼리

 

A 와 B 두 데이터베이스의 테이블 및 컬럼속성(데이터 타입 , 길이)를 비교하는 쿼리 입니다.

두 데이터 베이스간의 데이터 동기화를 위해 비교하기 위해 사용.

 

그때 그때 코딩하거나 찾아보기 귀찮기 때문에

블로그에 포스팅 해둠!

 

select A.table_name,
       A.column_name,
       A.column_default,
       A.data_type,
       A.character_maximum_length,
       B.column_name,
       B.column_default,
       B.data_type,
       B.character_maximum_length
  from information_schema.columns A
       left outer join 디비명.information_schema.columns B
                    on A.table_name = B.table_name
                       and A.column_name = B.column_name
 where ( B.column_name is null
          or B.column_name = ''
          or A.column_default <> B.column_default
          or A.data_type <> B.data_type ) -- and (A.table_name like '%테이블 이름%' or A.table_name = '테이블 이름') 
          order by A.table_name, A.column_name

댓글()

NcSoft 리니지M APK 다운로드

추천 정보|2017. 6. 20. 18:19
반응형

리니지 M APK 다운로드 링크 입니다.


방금 다운받아서 녹스에서 설치해보았는데 성공했네요.


바로 다운로드 어려우신분들은 아래 링크 확인해주세요.


https://apkdownloadmirror.com/download/137806/%EB%A6%AC%EB%8B%88%EC%A7%80m

댓글()