오픈채팅방의 개수가 늘어나면 프로필 입력하는것도 번거로워집니다.

이럴때 필요한 것이 '카드형 오픈프로필' 기능

한번 만들어두면 계속해서 사용가능해서 매우 편리합니다.

또한 누군가 오픈 채팅방에서 개인적으로 저에게 대화 요청하기에도 편리합니다.

총 10개의 사진만 따라하시면 만들수 있습니다.


1. [채팅] 화면 창 우측 상단의 설정 버튼 누르기


2. 채팅 설정 누르기


3. 내 오픈채팅방 관리 누르기


4. 여기부터가 본격적으로 시작입니다.

우측 상단의 만들기 누르면

아래 2개의 메뉴가 나오고 '카드형 오픈채팅방'을 선택하시면 됩니다.


5. 화면에 보이는 3개중 가장 위에있는 '프로필'을 선택합니다.


6. 닉네임과 자기소개, 그리고 사진을 설정합니다.

3개의 설정이 끝나면 우측 상단의 '완료' 버튼을 누릅니다.


참고로 사진...

실제 오픈채팅방에 나오는 것처럼 캐릭터 사진으로 하시려면,,

알아서 캡쳐를 하는 방법이 가장 빠른듯 합니다.


7. 다 만들어졌습니다.

어떻게 만들어졌는지 확인하고 좌측 상단의 'X' 를 누릅니다.



8. 진짜로 되었는지 확인하려면

오픈채팅방에 들어갑니다.


프로필설정에 아래와 같이 뜨면 저걸 선택해주시면 됩니다.

저런식으로 기존 프로필 변경도 가능합니다.


9. 들어가고 제대로 반영되었는지 확인하려면

채팅방의 우측 상단의 메뉴를 누릅니다.


10. 'me' 라고 되어있고

우측 하단에 하얀 배경의 네모가 보이면 다 된거로 보시면 됩니다.


끝입니다.


반응형

http://newspaper.readthedocs.io/en/latest/


각 언론사의 url을 GET하여 부동산뉴스를 보아보고 있습니다.

url만 바꿔서 아주 간단하게 뉴스기사를 가져오고

>>> from newspaper import Article >>> url = 'http://fox13now.com/2013/12/30/new-year-new-laws-obamacare-pot-guns-and-drones/' >>> article = Article(url)
>>> article.download()
>>> article.parse()

 자연어 처리 실행시키고

>>> article.nlp()

키워드를 뽑아주고 요약도 해줍니다.

>>> article.keywords
['New Years', 'resolution', ...]

>>> article.summary
'The study shows that 93% of people ...'

한글도 그럭저럭 해줍니다. (네이버 뉴스 요약해주는 서비스랑 비슷하거나 조금 떨어지는 수준)


12개 정도의 언론사의 오피니언, 부동산을
오늘의 주요 키워드 뽑아서 보는데 일부 키워드 예외처리만 하면 볼만합니다.






반응형

Herokuapp을 이용해서 시험삼아 제가 만든 시험 서비스 사이트가 있었습니다.

Django와 웹 스크랩핑을 기법을 이용해서 만들었는데

한동안 잊고 있다가 오랜만에 들어가서 로그인을 시도하니 에러가 발생합니다.

참고로 제가 만든 사이트의 로그인 방식은 로그인 하려는 사용자의 이메일 주소를 입력 받아서

1회용 로그인 URL 링크를 회신해서 보내줍니다.

이 과정에서 일단은 무료로 하려다보니 Gmail을 사용하고 있습니다.


SMTP Authentication Error

딱 봐도 메일 접근 권한 문제 같아 보입니다.

권한 해결하려고 보니 간단합니다.



아래 링크에가서 엑세스 허용만 해주면 문제 해결됩니다.
https://accounts.google.com/DisplayUnlockCaptcha


반응형

요즘 업무상 기술 규격을 계속 보고 있습니다.

*.doc 파일이라서 MS Word를 이용해서 보고 있는데 간혹 모르는 단어가 나옵니다.

그러면 웹을 열고 포털 사이트의 영어사전에 단어를 검색합니다.

이것도 한두번이지 반복되니까 도저히 안되겠다 싶어서 찾았습니다.


뒤져보니 워드 자체 기능을 제공해주고 있었습니다. (참고로 MS Word 2016입니다.)

이제 저 기능을 편하게 사용하기 위해서 단축키를 추가했습니다.

그러기 위해서 [파일]-[옵션]에 들어가서 아래의 '사용자 지정'을 클릭합니다.

이제 여기서 검토 탭을 선택하고 명령에서는 Translate를 고릅니다.

단축키는 편하신대로 설정하면 되는데 사용하기 편리한 단축키는 뭔가 세팅이 되어있습니다.

저는 Ctrl + Q를 기존 단축키를 거의 사용하지 않아서 이를 없애버리고 새로 맵핑 했습니다.

새 바로 가기 키에 Ctrl + Q 버튼을 누르시면 반영이 됩니다.

아래의 그림은 이미 제가 설정해 둔 다음에 캡쳐한 스크린 샷입니다.


모르는 단어가 나오면 커서를 그 단어에 두고

'Ctrl + Q'를 누르면 오른쪽에 단어 뜻이 나옵니다. 엄청 편리합니다.


예를 들면 제가 precedence 단어 뜻을 잘 모른상태에서

대충 precedence 단어 중간에 '|' 커서를 두고 Ctrl + Q를 누르면

오른쪽에 아래처럼 단어 뜻이 조회됩니다.




반응형

어쩌다보니 hwp파일에 있는 내용을 복사해서

이메일을 전송해야 했습니다.

내용은 아래의 표였는데 복사가 안 되었습니다.


소속직무성명전화번호이메일주소






검색해보니 Cloudcodes Insertable라는 크롬 익스텐션을 설치하는 방법이 많이 나옵니다.

그런데 막상 크롬 웹스토어에서 찾아보면 조회가 안 되었습니다.


괜히 한글로 검색했다고 후회하고 영어로 검색하니 깔끔한 방법이 나옵니다.

구글쉬트(googlesheet)에 내용을 작성하고 복사/붙여넣기 하면 끝이었습니다.

http://usingtechnologybetter.com/add-a-table-to-a-gmail-message/


자주 쓰지도 않을 익스텐션 설치할 필요도 없고 좋았습니다.


반응형

LDAP 설치 실패 (Fedora 24)

  • 새로운 프로젝트에서 LDAP을 이용해서 통신한다기에 좀 알아보고자 설치를 하는 과정에 계속 실패해서 그 결과를 기록합니다.
  • 공식 홈페이지에서 다운로드해서 설치하려고 ./configure를 실행했는데 에러가 발생했습니다.
    configure: error: BDB/HDB: BerkeleyDB not available
    

    대충 stackoverflow를 찾아보면 아래 패키지를 설치해도 해결이 안 되었습니다.

    yum install db4-devel
     	yum install openldap-servers openldap-clients
    
  • 결국 직접 BerkeleyDB를 다운로드해서 설치했습니다. 그런데 또 ./configure 하는데 에러가 났습니다.
    configure: error: BerkeleyDB version incompatible with BDB/HDB backends
    

    또 뒤져보니 stackoverflow에 있었습니다. configure 파일에 가보니 원인은 제가 설치한 BerkeleyDB 버전에 있었습니다.

    20385 #define DB_VERSION_FULL        ((DB_VERSION_MAJOR<<16)|(DB_VERSION_MINOR<<8)|DB_VERSION_PATCH)
    20386 
    20387 /* require 4.4 or later, but less than 6.0.20 */
    20388 #if DB_VERSION_FULL >= 0x040400 && DB_VERSION_FULL < 0x060014
    20389         __db_version_compat
    20390 #endif
    20391 #if DB_VERSION_FULL >= 0x060014
    20392 #error "BerkeleyDB 6.0.20+ license is incompatible with LDAP"
    20393 #endif
    
    

    제가 설치했던 패키지는 6.2 였는데 6.0.20 이상의 버전은 라이센스 문제가 있어서 막아두었습니다. 하위 버전으로 5.3을 다운로드해서 설치했습니다.

  • ./configure로는 또 설치가 실패했고, 해결방법을 참고해서 아래의 명령어로 설치했습니다.

    LD_LIBRARY_PATH="/usr/lib:/usr/local/lib:/usr/local/BerkeleyDB.5.3/lib:/usr/local/ssl/lib" LDFLAGS="-L/usr/local/lib -L/usr/local/BerkeleyDB.5.3/lib -L/usr/local/ssl/lib" CPPFLAGS="-I/usr/local/include -I/usr/local/BerkeleyDB.5.3/include -I/usr/local/ssl/include" ./configure --enable-bdb --enable-crypt --with-tls
    


반응형
국토부 실거래가를 openapi로 조회할 때 지역코드 정보입니다.
분명히 문서상에서 봤던거 같은데 못 찾았습니다.

일단은 예전에 저장해둔 파일이 있어서 첨부해둡니다.

local_code.txt




반응형

url 정보를 세팅하고 이에 대해서 request 요청하면 응답 정보를 주는데

http://openapi.molit.go.kr:8081/OpenAPI_ToolInstallPackage/service/rest/RTMSOBJSvc/getRTMSDataSvcAptTrade?LAWD_CD=11440&DEAL_YMD=201801&serviceKey=###SERVICE_KEY###



얼마전에 수정이 있었는지
응답되는 정보가 변경되었습니다.

    req = urllib.request.Request(request_url)
    try:
        res = urllib.request.urlopen(req)
    except UnicodeEncodeError:
        print('[OpenAPI] UnicodeEncodeError')
        return


    data = res.read().decode('utf-8')
    soup = BeautifulSoup(data, 'html.parser')
    if (soup.resultcode.string != '00'):
        print('[OpenAPI] ',  soup.resultmsg.string)
        return

    items = soup.findAll('item')
    print(items)


가져온 정보를 보니 주석과 <, > 정보들이 섞여 있었습니다.

<item>&lt;거래금액&gt;    83,000<!--거래금액-->&lt;
건축년도&gt;2005<!--건축년도-->&lt;년&gt;2018<!--년-->&lt;
법정동&gt; 상암동<!--법정동-->&lt;아파트&gt;상암월드컵파크6단지<!--아파트-->&lt;
월&gt;1<!--월-->&lt;일&gt;11~20<!--일-->&lt;전용면적&gt;104.32<!--전용면적-->&lt;
지번&gt;1689<!--지번-->&lt;지역코드&gt;11440<!--지역코드-->&lt;층&gt;6<!--층--></item>


기존 코드를 수정해서 text 정보만 가져왔습니다.

item = item.text

HTML 태그들이 없어졌습니다.

<거래금액>    83,000<건축년도>2005<년>2018<법정동> 상암동<아파트>상암월드컵파크6단지<월>1<일>11~20<전용면적>104.32<지번>1689<지역코드>11440<층>6


이걸 다시 파싱하려니 정규표현식을 사용해야 했습니다.
결과만 보면 간단합니다.

split_item = re.split('<.*?>', item)


이렇게 하고나니 List형으로 잘 분리합니다.

['', '    83,000', '2005', '2018', ' 상암동', '상암월드컵파크6단지',
'1', '11~20', '104.32', '1689', '11440', '6']


반응형

+ Recent posts