이번에 정동윤형이랑 함께 장고로 무료 음악 사이트를 하나 제작했습니다. 사이트명은 뮤직다

 
Joonghoon Song

이번에 정동윤형이랑 함께 장고로 무료 음악 사이트를 하나 제작했습니다.

사이트명은 뮤직다이어리(mdiary.net)로 유튜브 매쉬업 사이트입니다.

아직 모바일부분은 개발이 안되어있고 컴퓨터 웹상에서만 가능합니다.

뮤직 플레이어처럼 내 다이어리에 앨범을 생성하여 음악을 리스트에 담아서 들을수도 있고 실시간으로 음악을 들을 수 있습니다.

최대한 DB에서 최신곡부터 지속적으로 업데이트하고 있으니 많이들 사용해주세요 😀

현재 고정되어 있는 음악이 맘에 안드시면 곡정보에서 자신이 원하는 유튜브 동영상 링크로 바꿀수도 있고 사용자들이 폭넓게 이용할 수 있도록 지속적으로 업데이트 하고 있습니다.

많은 의견과 도움 부탁드리겠습니다..^^

  • Jae-Kwang Lee

    좋은 서비스이긴 합니다만, 저작권 문제는 해결하셨는지요? 예전에도 이런 서비스가 몇개 있었던 걸로 알고 있는데, 저작권 문제로 다 사라진 걸로 알고 있는데..

    Joonghoon Song

    이재광 저작권 상황이 좀 애매한 상황이라서 아직 검토중입니다. 일단 기본적으로 베타 서비스로 유지하고 최대한 방법을 찾을려고요 ㅎㅎ

    Joonghoon Song

    Joker Ashal 수익도 한 문제이긴 합니다만…그전에 일단 사용하시는 분들의 인원이 늘어야 될 것같습니다..ㅠㅠ 오픈한지 얼마 안되서 사용자분들이 너무 없네요…ㅎㅎ;;

    Joonghoon Song

    문현진 감사합니다..ㅜㅜ

    Whoami Jeong

    가입했어요. 오늘의 추천음악 좋네요~ ㅎㅎ

django 개발 서버에서 https 연결 사용하기: http://www.ianlewis.

 
Kenial Lee

django 개발 서버에서 https 연결 사용하기:
http://www.ianlewis.org/en/testing-https-djangos-development-server
http://www.akadia.com/services/ssh_test_certificate.html

실제로는 pem 파일만으로는 서비스가 안 되고, 테스트 인증서를 따로 만들어 테스트를 하니 잘 되는군요. dev_https 파일에 cert/key 항목을 추가하여 .crt/.key 파일의 경로를 지정해 주면 됩니다.

Kwon-Han Bae@ 댓글로 달으려다가, 현재 진행중인 상황도 공유해 볼 겸 글로 적습

 
Kenial Lee

Kwon-Han Bae@ 댓글로 달으려다가, 현재 진행중인 상황도 공유해 볼 겸 글로 적습니다 : )

ADN에 대해서도 궁금한게 있었는데 혹시 답변해주실 수 있으실지 … 서버마다 공통으로 유지해야 하는 글로벌 캐시는 어떤 솔루션을 많이 쓰고, 캐시 동기화에 따른 지연시간은 얼마나 되는지 알고 계신가요? (러프한 수치라도 괜찮습니다)

그리고 실은, 개인 프로젝트다보니 최소한의 비용으로 reasonable한 서비스 수준을 만들기 위해 삽질 근성을 발휘하고 있습니다.

현재까지 생각한 건 … 처리 속도가 중요한 웹 요청과 중요하지 않은 요청을 분리하고, 처리 속도가 중요한 웹 요청은 사용자의 위치에서 가까운 서버(아마존 ec2/gae/ heroku/일반 클라우드 호스팅 등)로 보내는 형태를 취하려고 합니다. 현재 구성으로는 최악의 회선 구성(가장 낮은 ttl 값의 클라이언트 연결이라고 하죠)일 때 서버가 널럴하면 100ms 내외로 웹 요청 하나가 처리되는 정도네요. 처리 속도가 빠르면 빠를 수록 좋긴 하지만 … 어쨌든 일단은 이 환경에서 뭐가 되든 진행해보려 합니다 -.-)a

그리고 한 가지 더, 오늘까지 gae에 대해서 완전히 오해를 하고 있었네요. gae 설명할 때 django 관련 내용이 많이 나오길래 저는 gae가 django 라이브러리를 지원하면서, 데이터 저장 관련된 부분만 구글에서 제공하는 라이브러리를 쓰는 것인가 하고 생각했었는데 … 오늘 좀 간단한거 코딩해 나가면서 다시 살펴보니 view 같은건 사용할 수도 없고, 장고 스타일 템플릿과 기타 유틸리티를 사용할 수 있는 정도였군요 -_-;;;

크게 놀라서(?) gae에는 모델 없이 거의 날 파이썬만으로도 만들 수 있는 간단한 api 종류만 올려놓기로 했습니다. django와 gae간의 이식성을 고려하면서 코딩을 하려고 보니 이게 간단한 일도 아니고요. django/gae 이식에 관련된 프로젝트가 있지 않을까 하고 찾아봤더니 있긴 있는데, 구글에 뜨는 첫 번째 검색 결과가 “프로젝트 망했어요”라는 것을 보고 그냥 깔끔하게 포기했습니다: http://code.google.com/p/google-app-engine-django/

Django-nonrel(http://www.allbuttonspressed.com/projects/django-nonrel)을 사용하면 나름대로 방법이 있는 것 같아 보이지만, 저는 나중에 해보려고요; 지금은 일단 있는걸로 어떻게든 해결을 봐야할 것 같습니다.

  • Taeho Kim

    Google Cloud SQL 쓰시면 장고도 수정 없이 올릴 수 있을거에요.

    Kwon-Han Bae

    1. 처리속도가 중요한 웹요청과 중요하지 않은 웹요청을 분리
    2. 가장가까운 써버에 보냄

    이게 CDN 입니다.

    Kwon-Han Bae

    2 번은 dns 를 구현하면 쉽게 가능합니다. ( node 가 전세계에 있다는 가정하에 )

    Kwon-Han Bae

    근데 그 삽질을 하는 시간에 그냥 ADN 신청해서 일단 종량제로 써보는게 좋습니다.

    Kenial Lee

    Taeho Kim@ 현재 gae만으로는 전송 지연 시간을 최적화할 수 없을 것 같아서 네이티브 django app을 개발하려고요. 근데 그 google cloud sql를 백엔드로 붙이면 … 뭔가 배보다 배꼽이 더 커지는 상황입니다 ;ㅂ;
    gae의 응답 속도가 무시무시하게 빠른 동네만을 대상으로 서비스하는 거라면 그냥 저도 맘편히 gae 가겠습니다만;

    Kwon-Han Bae

    gae 로 가시고 나머지 동네들은 adn붙이세요 그럼 되요.

    Kwon-Han Bae

    전세계에 배포하고 몇 미리세컨드로 맞추겠다 이런 레벨이면 커널까지 고친다는 각오로 해야합니다….

    Yeaji Shin

    커널까지 고칩시다

    Hyeonseung Lee

    nonrel 개발팀이 appengine-django를 같이 만들던 팀입니다. 핵심 팀원 둘이서 ‘우린 이제 질려서 그만둔다’라고 지원 종료를 선언해버렸죠. non-rel 자체는 나쁘지 않습니다. 네이티브 webapp2랑 속도 비슷하게 나옵니다. 하지만 원하시는 솔루션은 좀 더 하드코어한 것 같군요 ‘ㅂ’;

    Hyeonseung Lee

    아 써놓고 보니 설명을 하다 말았군요. non-rel과 appengine-django 패키지로 개발을 들어가면 django의 모든 기능을 다 사용할 수 있습니다.

StyleShare에서 웹개발자를 찾습니다. 주로 웹 프론트엔드(HTML5/JavaScri

 
Eunchong Yu

StyleShare에서 웹개발자를 찾습니다. 주로 웹 프론트엔드(HTML5/JavaScript/CSS) 및 약간의 백엔드(Python+Flask) 개발해 주실 분이 필요합니다. 급여는 생각처럼 많지는 않을 것 같고요; 대신이라기엔 뭐하지만 근무 환경은 비교적 자유롭습니다.

서비스 구성은 Amazon EC2 위에서 gevent 적용된 Python에 Flask 웹 프레임워크를 쓰고, PostgreSQL DB를 SQLAlchemy ORM을 통해 사용하고 있습니다. 분산 처리를 위해 RabbitMQ와 Celery 워커도 사용합니다. 개발팀 전체적으로 GitHub을 통한 업무 체계가 잡혀있습니다.

관심 있으신 분은 kroisse@stylesha.re로 연락주세요 🙂

  • Lee Jun Haeng

    아아. 요즘 여기저기서 개발자 구하는 시즌이군요 ;ㅅ;

– 링크 : Worldwide Network Map April, 2011. 아마존 서비스

 
Kenial Lee

– 링크 : Worldwide Network Map April, 2011.

아마존 서비스가 제공되지 않는 지역의 네트워크 전송 지연 속도를 대략이라도 가늠하려니 네트워크 케이블 세계지도가 다 필요하네요; 한 번 살펴봐두시면 좋을 것 같습니다.

  • Kwon-Han Bae

    아마존을 origin 으로 하고 akamai 서비스를 받으면 전세계 커버됩니다.

    Kwon-Han Bae

    아래의 질문을 봤는데 cdn 을 안쓰면 답 안나옵니다.

    Kwon-Han Bae

    akamai , limelight , cdnetworks 같은 전세계 커버하는 cdn 사업자의 contents delivery network 나 ADN ( Application delivery network ) 서비스를 받으면 됩니다.

    Kenial Lee

    으음 의견 감사합니다. 하지만 ADN을 사용하려면 비용이 과연 얼마나 들지 … orz

    Kwon-Han Bae

    의견이 아니라 사실입니다. 현재는 저거 말곤 방법이 없습니다.
    비용은.. 많이 들죠..
    모든 나리에 노드를 까는 비용보다는 훨씬 쌀껍니다;;