안녕하세요. vim에서 django에 대한 autocomplete기능을 이용할 방법이 없을

 
Moon Geun Kim

안녕하세요. vim에서 django에 대한 autocomplete기능을 이용할 방법이 없을까요? pysmell, jedi-vim을 이용해봐도 정확히 작동을 하지 않네요. jedi-vim은 작동이 안되고 pysmell은 정확하지 않습니다. 호시 vim 에서 개발하시는분들 vimrc와 /vim 하위폴더에 어떤 파일들이 있는지 공유해주시면 고맙겠습니다. 며칠을 허비하고 있어서ㅜㅜ

  • Jamie J Seol

    bpython?

    Moon Geun Kim

    아 저는 vi의 기능과 같이쓰고 싶어서요. vi를 써보니 편해서요

    SuHong Lee

    이클립스에 vi 플러그인 까는게 더 빠를지도 몰라요 ~

    Sung-jin Brian Hong

    자동완성이나 자동 import등이 필요하시면 PyCharm 이나 Intellij 에서 vim 플러그인을 깔고 개발하시는게 제일 좋습니다.

    Moon Geun Kim

    이클립스에 플러그인 설치하는 것으로 해야겠네요. 감사합니다

    김종일

    PyCharm은 유료 아닌가요?

Django 1.5 업그레이드시, URL 패턴 자동바꾸기 * Linux: find . –

 
Sung Chan Lee

Django 1.5 업그레이드시, URL 패턴 자동바꾸기
* Linux: find . -type f -print0 | xargs -0 sed -i ‘s/ url \([^” >][^ >]*\)/ url “\1″/g’
* MacOS: find . -type f -print0 | xargs -0 sed -i -e ‘s/ url \([^” >][^ >]*\)/ url “\1″/g’

역시 Stackoverflow는 없는게 없네요 ㅠ.ㅠ

  • Han Cold Kim

    오 유용하네요 ㅎㅎ

방금한 바보짓… 네이버에서 ‘python re.match’ 검색하면 첫번째 웹문서로

 
Han Cold Kim

방금한 바보짓…

네이버에서 ‘python re.match’ 검색하면

첫번째 웹문서로…

http://it.dbline.net/questions/3346076/python-re-match-vs-re-search

위 주소가 나오는데…

장고 URL 패턴 맞는게 없다고, 디버그 페이지가 나오는겁니다.

그래서 “와~~ 여기 장고로 만들어졌나보구나~~”

생각해서

디버그 페이지를 쫌 봤는데

아니 어디서 많이 본 url들이 있는겁니다…

계속보다보니

저의 urls.py와 내용이 완전 똑같은겁니다…

“헐 뭐지 헐 헐… 뭐지…” 했는데…

알고보니…

——————————
#nslookup it.dbline.net
서버: qns1.hananet.net
Address: 210.220.163.82

권한 없는 응답:
이름: it.dbline.net
Address: 127.0.0.1
—————————–

it.dbline.net가… 127.0.0.1 이였네요… 젠장 ㅋㅋㅋ

localhost에 뭐 돌리고계신분은

http://it.dbline.net/ 이 낯선 URL로 접속하시면 내가 만든 페이지가!!!! ㅋㅋㅋ

  • Seungyeon Joshua Kim

    ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

    Han Cold Kim

    심지어 저 도메인 관리하시는분이 저랑 집이 가깝네요…

    http://domain.whois.co.kr/whois/?domain=dbline.net&puny=

    address1 : Garakbon-dong Songpa-gu

    왜 로컬호스트로 하셨나 여쭤보고싶네요 ㅋㅋㅋ

    Han Cold Kim

    또 심지어 저도 싼맛에 닷네임코리아에서 도메인관리하는데 그것까지 똑같다니.

    Myungjun Kim

    저 도메인 주인입니다 하하;; 늦잠자다가 깜짝 놀랐네요.
    개발서버로 쓰면서 학교 모임에도 한자리를 내줘서 쓰고 이쓴 서버입니다^^;
    개발할 때 잠깐 로컬로 돌려놨던 거 같은데…안바꿧네요..

    근데 이상하게 구글이 저 도메인을 잘 긁어가더라구요..

    예전에는 아무 생각 없이 virtualhost에 안맞는 호스트(그러니까 그냥 ip치고 들어온…)에 reverse proxy를 stackoverflow에 잠깐 걸어놨더니 구글에서 그새 긁어가서 인터넷에서 검색하면 stackoverflow 대신 저 도메인으로 되있는 링크가 떳던적도..

    Han Cold Kim

    헐 ??? 정말요??

    Han Cold Kim

    헐… 이게 무슨 상황인지 모르겠네요 ㅋㅋㅋ

    Byeol Kang

    ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

    Jamie J Seol

    ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 대빅ㅋㅋㅋㅋ

    Jamie J Seol

    롤 켰는데 피시방 아이피 잡혀서 모든 챔프 사용 가능 뜬거같네요

    Myungjun Kim

    생각난김에 네이버에도 관련 링크 삭제 요청해야겠네요ㅜㅜ

    Han Cold Kim

    근데 python re.match 라는 검색어가 복잡한 검색어도 아니라서 다른 분들도 낯선 주소로 접속했는데 로컬로 접속되는 기적을 맛봤겠네요 ㅋㅋㅋ 그래도 간만에 재미있었어요 ㅎㅎ

    Sung Chan Lee

    ㅋㅋ 가락본동 ㅋㅋ 전 문정동 삽니다!!

    Seungyeon Joshua Kim

    김명준 ㅋㅋㅋ 형꺼였군여

Django 1.3을 1.5로 이제야 올렸습니다. 회사서버에도 1.3으로 엄청 많이 돌고

 
Sung Chan Lee

Django 1.3을 1.5로 이제야 올렸습니다.
회사서버에도 1.3으로 엄청 많이 돌고 있는데, 다 바꾸고 싶은데 고민이네요 ㅠ.ㅠ

http://stackoverflow.com/questions/16248366/tastyp

 
Sung Chan Lee

http://stackoverflow.com/questions/16248366/tastypie-does-not-return-unicode-correctly-why

이런 질문 올렸는데, 혹시 해결책을 아시나요?? 영어가 허접해서 ㅠ.ㅠ

  • Haeryun Yang

    단순히 json으로 변환이 문제라면 저는 from django.utils import simplejson을 사용합니다. 원하는 데이터를 dict()형태로 만든 후에 simplejson.dumps()를 통해서 변환! (object serialization은 https://docs.djangoproject.com/en/1.4/topics/serialization/ 을 참고하세요)

    Hyungoo Kang

    어떤 식으로 유니코드 문자열이 잘못 표현되는지 올려주시면 도움이 될 것 같습니다.

    Chinseok Lee

    환경세팅의 문제같습니다. 데이터베이스의 charset 이라든가, 위 데이터 입력시의 한글문자열 인코딩이죠. // 데이터베이스와 소스코드를 utf8 로만 잘 맞추면 위와 같은 문제는 잘 일어나지 않습니다.

    Sung Chan Lee

    양해륜 아~ 제가 serializer로 하다가 REST API를 쓰고 싶어서, 이걸로 처음 시도해 보는데 이렇게 나오네요..

    Sung Chan Lee

    강현구 {“category”: “star”, “file”: “/thetheme_media/theme/2013/0413/%EC%8B%A0%EC%84%B8%EA%B2%BD_%EB%B0%94%ED%83%95%ED%99%94%EB%A9%B4.jpg”, “id”: 1, “name”: “�좎꽭寃�”, “resource_uri”: “/api/theme/1/”, “tags”: “�좎꽭寃�, sexy”, “thumbnail”: “/thetheme_media/thumbnail/2013/0413/%EC%8B%A0%EC%84%B8%EA%B2%BD_%EB%B0%94%ED%83%95%ED%99%94%EB%A9%B4.jpg”, “unicode”: “�좎꽭寃�”}

    여기에 좀 올리긴 난잡하지만… 대충 저렇게 출력됩니다. thumbnail을 urlencode되서 잘 되는데.. name과 tags, unicode 에 있는 한글이 정상적으로 리턴이 안되서…
    Chinseok Lee 님 말씀대로 환경설정의 문제가 아닐까 생각하고 있습니당.

    Chinseok Lee

    저 응답을 파일로 받아서, 에디터로 한번열어보세요. 인코딩이 맞는데 브라우저에서 깨져보이는 걸수도 있겠네요.

    Sung Chan Lee

    Chinseok Lee 님 말씀처럼 브라우저에서는 깨져보이는데, 파일로 받아서 여니까 정상적으로 보이는군요!! 감사합니다~~

오늘도 질문을 올리네요.. 오늘 질문은 celery에 관해서 질문을 드리려고 합니다. 현재

 
Dong Hoon Kim

오늘도 질문을 올리네요.. 오늘 질문은 celery에 관해서 질문을 드리려고 합니다.
현재 celery를 세팅해서 분산처리를 하고 있는데요. worker가 한번에 4개까지만 돌고 있는데 이 worker를 4개 이상으로 돌릴 수 있는 방법이 있나요?? settings.py에서 설정을 해야 하는건지요..?

  • Hyungoo Kang

    concurrency 옵션의 인자를 바꾸면 될 것 같습니다. http://docs.celeryproject.org/en/latest/tutorials/daemonizing.html#example-django-configuration

    Dong Hoon Kim

    우와! 감사합니다ㅜ 영어실력을 키워야 할듯하네요ㅜ 영어에 약해서 찾기 힘들었는데..ㅜ 늦은시간에 정말 감사드립니다!!ㅜ

    Haeseong Choi

    http://docs.celeryproject.org/en/latest/reference/celery.bin.celeryd.html?highlight=celeryd#cmdoption-celery-worker-c

    여기서 셀러리에 대한 프리로드 설정을 하실 수 있습니다.

    문서를 보니 task 를 큐에 넣고, 이걸 꺼내서 멀티프로세싱하는 라이브러리로 구성된 것 같은데, 리눅스에서는 프로세스가 CPU core 당 1개씩 밖에 돌아가지 않습니다. 그래서 워커를 8개로 동작시켜도 코어가 4개면 나머지 4개의 프로세서는 놀고있겠죠.

    스레드도 비슷한데, 보통 CPU 코어수대로 세팅하는게 위와 같은 이유에서 입니다. 셀러리 문서에도 이런 부분이 있네요.

    라고 답을 달고 있으니까 강현구 님께서 댓글을 달아주셨네요. ㅋㅋㅋ

    저는 장고랑은 별개의 사용법에 대해 말씀드린 점 양해바랍니다. 파이썬에서 스레드와 멀티프로세싱에 관련된 문서들을 보시고 셀러리가 동작되는 이유를 공부해보시면 이해가 쉽게 되실듯.

    Dong Hoon Kim

    Haeseong Choi 아하..그럼 워커를 늘려도 CPU코어가 늘린 워커개수만큼 없으면 소용이 없다는 소리가 되나보군요ㅜㅜ 늦은 시간에 답변 감사드립니다ㅠ

    Haeseong Choi

    top 하셔서 1번 키 누르면 분산처리되고있을 때 cpu core 에 따른 로드를 확인하실 수 있어요. 그런데 한 core 만 로드가 올라가면 분산처리를 하고있지 않는거죠. 이때는 리눅스 커널에서 cpu I/O 에 대한 로드밸런싱을 하지 않는다는 이야기인거고, 이때는 그런 역할을 해줄 수 있는 데몬을 띄우셔야 합니다. 낮은 버전의 커널에선 지원 안하는 경우도 있다는데 생각보다 속도가 나오지 않으시면 확인해보세용.

    Dong Hoon Kim

    Haeseong Choi 아하.. 한번 확인을 해봐야 겠네요^^ 늦은 시간에 답변 너무 감사드립니다^^

최근에 개발서버가 자꾸 죽어서 (돈이 없어서 월 오처넌짜리..) 원인을 알아보니 메모리 부

 
Jamie J Seol

최근에 개발서버가 자꾸 죽어서 (돈이 없어서 월 오처넌짜리..) 원인을 알아보니 메모리 부족이었습니다. 그래서 오늘 쟝고 문서를 아주 천천히 정독을 해봤는데 제가 여태껏 어떻게 쟝고를 해왔는지 모르겠더군요.. 튜토리얼도 처음 본거였는데..
필요한것만 그때그때 찾아봤었는데 정독을 해보니 그동안 검색 키워드를 못찾아서 해결 못한 문제들이 깨알같이 적혀있네요.
제가 짜고있는게 웹보단 API가 더 중요해서 모든 쿼리를 할 수 있는데까지 최적화시키는게 관건이었어요. 결과는 속도와 메모리 둘다 두배 이상 향상되었어요.
요즘 고민이 드는건, 기존에 있던 플러그인들을 사용하지 않는것 때문인데 예를들어 저는 tastypie나 piston같은걸 안쓰고 그냥 저만의 rest를 만들어 쓰고있고 계정 인증방식도 그냥 만들어서 쓰고 있어요. image field의 경우도 제가 필요한 모든 기능을 한번에 갖고 있는 라이브버리가 없어서 그냥 char field를 wand로 래핑해서 쓰고 있어요. (이건 잘되면 패키징 해볼게요)
그랬더니 결국 웹을 짤때 기존의 코드를 하나도 못쓰게되었어요.. 제가 짠게 사실상 쟝고가 아닌 그냥 orm되는 http용 python server..
웹이 메인 서비스가 아니여서 당분간은 문제 없지만 나중에는 전부 쟝고스타일로 바꿔야할지 모르겠네요. 유지보수도 점점 어려워질거같고 코드를 누구에게 맡길수도 없고..
문서읽다 멘붕한 썰이었구요 스터디는 어떻게 참석하나요?

  • Suyeol Jeon

    기-승-전-스터디

    Joonsung Lee

    굳이 장고를 꼭 쓰셔야 하는 상황인가 싶은 의문은 있네요. ORM만 SQLAlchemy같은걸로 옮기시면…

    Joonsung Lee

    아참 근데 여기 장고 그룹이었죠(…)

    Woojing Seok

    내일 토즈 신촌 본점에 9시까지 오셔서 장고그룹 스터디를 찾으시면 됩니다
    그럼 내일 뵈요 🙂

    Han Cold Kim

    디시바이미 식구들 다 오셔도 되요 ㅎㅎ