본문 바로가기

Web

(32)
웹 프레임워크 벤치마크 결과 100여종이 넘는 웹 프레임워크의 벤치마크 결과를 공개한 사이트.. http://www.techempower.com/benchmarks/ 처음들어본 프레임워크들이 대부분이지만, 또 개발자들이 알아야 하는건 비용을 따질때 성능이 좋다고 비용을 줄일 수 있는건 아니다. 즉, 생산성과 성능은 참 결합되기가 어려운 것인지도 모른다.일단 역시나 C/C++로 개발된 프레임워크들이 성능에서는 우위를 차지하고 있고, 자주 써오던 django는 생산성은 참 좋은것 같은데, 역시나 다른 프레임워크보다 성능 차이가 엄청나게 크다. 위 캡쳐 사진은 plain text 응답에 대해서만이다.. query에 대한 부분도 따로 나와있으니, 해당 사이트를 둘어보면 된다. 우리가 다시한번 비용을 놓쳐서는 안된다.성능때문에 scale u..
django에서 502 bad gateway... 문제 django로 개발하고 server로 업로드후, 설정을 다 마치고 확인을 하려는데, 502 bad gateway가 뜬다.. 대안 및 해결방법 uwsgi.log를 확인해보니, 어디에 문제가 있는지 나타난다. ImportError: Could not import settings 'xxxxx.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named djcelery[pid: 10651|app: 0|req: 1/1] 175.196.150.153 () {40 vars in 728 bytes} [Thu Apr 30 14:39:27 2015] GET / => generated 0 bytes in 4 m..
django.db.utils.IntegrityError: (1215, 'Cannot add foreign key constraint') 에러 문제점 django에서 database에 테이블을 생성시 다음과 같은 에러가 난다. Traceback (most recent call last): File "manage.py", line 10, in execute_from_command_line(sys.argv) File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 338, in execute_from_command_line utility.execute() File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 330, in execute self.fet..
달라진 Gmail.. Inbox 엊그제 우연히 구글플레이에서 앱을 검색하다가 구글에서 제공하는 Inbox라는 서비스가 나온것을 봤다. Gmail의 다음 버젼정도 되는것 같다. 보기에도 훨씬 깔끔해졌고... 아직 자세히는 모르겠지만, 기능상에 큰 차이가 있는것은 아닌것같고.. 전체적으로 사용자 인터페이스가 확~ 바꼈다는 것..물론, 구글에서 만들어서 Gmail계정 그대로 사용하고, 기존의 메일내용도 모두 유지된다. 기존에 이용하는 Gmail 화면.. 새로운 Inbox 서비스 화면.. 그리고 추가적으로 크롬(Chrome) 브라우저를 사용하는 사람은 크롬 확장 프로그램을 사용할텐데, inbox라고 검색해보면 나와있다. 아직 구글에서 정식적으로 inbox 확장 프로그램을 제공하지는 않고 있지만.. 크롬 브라우저의 확장 프로그램, inbox 체..
cloud서버에 파일 업로드를 위해서 swift를 사용하는데 에러가 난다.. swift를 사용해서 object storage에 파일을 업로드하는데, 아래처럼 에러가 난다.. Traceback (most recent call last): File "/usr/local/bin/swift", line 35, in from swiftclient import Connection, HTTPExceptionImportError: No module named swiftclient swiftclient가 없다고.. 그래서, $ sudo apt-get install python-swiftclient 를 설치해서 다시 해보면... Traceback (most recent call last): File "/usr/local/bin/swift", line 37, in from swiftclient.mu..
Django 이전 버젼으로 교체 Django 1.5.2 version을 사용하다가 1.6이 나왔다는 소식에 냉큼 1.6으로 교체를 했다. 하지만, 내부에서 사용하고 있는 userena 가 1.6에서는 동작하지 않는다.. 이유는 django 1.6에서는 auth 쪽이 변경되었기때문에.. 따라서, 저 문제를 해결하기 전까지 다시 이전버젼을 사용해야 하는데.... 문제는 1.5.2버젼을 설치를 했건만 실제로 깔린것은 1.5.5버젼.. $ pip install Django==1.5.2 이렇게 설치를 하면, Downloading/unpacking Django==1.5.2 Running setup.py egg_info for package Django warning: no previously-included files matching '__pyc..
Bootstrap에서 navbar 높이 변경 방법 Twitter에서 만든 Bootstrap(3.0기준)에서 상단의 navbar의 높이 변경 방법 (1) .navbar-nav > li > a 의 padding-top과 padding-bottom 값을 변경해준다. (bootstrap.css의 4271번째 라인)(2) navbar의 min-height값을 원하는 높이값으로 바꿔준다. (bootstrap.css의 4017번째 라인)
uwsgi 설치와 함께.. 메모 uwsgi의 최신버젼을 설치하려면.. pip를 이용해본다. 현재 최신버젼은 1.9.17.1 버젼.LTS버젼도 있지만 난 Stable한 최신버젼을 선택. $ sudo pip install http://projects.unbit.it/downloads/uwsgi-1.9.17.1.tar.gz 또는 $ sudo apt-get install uwsgi 요렇게 하면, 설치가 자동으로 쭉~ 된다. 그리고, 맨 마지막에 configuration에서 support하는 리스트가 뜨는데.. 혹시나 False가 있다면.. 해당 라이브러리를 설치하고 난뒤에 reinstall 해줘야 한다고 한다. ################# uWSGI configuration ################# pcre = False ke..