Programming

flask-runner

August 9, 2016 Dev

Flask 에서 개발을 할 때, Debug 옵션을 키고 app 에 기본 내장된 개발서버를 사용한다. 그런데 파일을 수정하면 재시작하는 기능은 좋은데, host 나 port 를 지정해 놓고 사용하다가 변경할때...

[Django] Admin Customizing하기

July 27, 2016 Code

Admin Form 커스터마이즈하기 class QuestionAdmin(admin.ModelAdmin): fields = ['pub_date', 'question_text'] # 필드 순서 조정 admin.site.register(Question, QuestionAdmin) # 두 번째 인자로 위에 만든 model admin class를 넘긴다. class QuestionAdmin(admin.ModelAdmin): fieldsets...

[Django]서버사이드 이미지 크롭/리사이징 하기

July 20, 2016 Code

프론트엔드에서 Javascript로 온갖 삽질을 하다가, 그냥 서버사이드에서 처리하기로 했다. 훨씬 깔끔하게 끝났다(물론 이것도 삽질했지만 ^^). HTML Canvas로 한 프론트 리사이징은 이미지 퀄리티도 안좋게 떨어진다. 웬만하면 파일 처리는 서버사이드에서...

[git] 커밋 되돌리기

July 12, 2016 Code

git reset HEAD^ git reset HEAD~2 # 2개 커밋 되돌리기 git push origin +master # +를 붙여주면 정보 손실 있어도 무시하고 푸쉬한다. Refer [Git] 아흑.. 커밋을 잘못했네;; 세상에...

[git] 이미 올렸던 파일 gitignore하기

July 12, 2016 Code

이미 add하고 올렸던 파일은 캐시가 남아 gitignore에 추가해도 사라지지 않는 경우가 있다. 그럴 땐 캐시를 삭제해주면 된다. git rm --cached name_of_file refer http://stackoverflow.com/questions/4308610/how-to-ignore-certain-files-in-git

[Django] Migration Conflict 해결하기

July 4, 2016 Code

상황 근 한 달 이상 Review브랜치에서 리뷰 개발을 하고 있다. 너무 옛날 코드라 Master의 최신 코드와 Rebase했다. 바뀐 쿼리들을 적용하려고 ./manage.py migrate를 치니 ./manage.py migrate CommandError: Conflicting migrations...

일일커밋(Daily Commit) – 1년 회고

July 2, 2016 Dev

일일커밋(Daily Commit) – 100일 회고 글을 적은 후로 시간이 흘러, 벌써 1년 회고를 쓰게 되었다. 1년동안 어떤 변화가 생겼는지 기록해두려 한다. 습관 하루에 한 번씩은 꼭 노트북 앞에...

[Django] Models 뜯어보기

June 17, 2016 Code

필드(Fields) from django.db import models class Musician(models.Model): first_name = models.CharField(max_length=50) last_name = models.CharField(max_length=50) instrument = models.CharField(max_length=100) class Album(models.Model): artist = models.ForeignKey(Musician, on_delete=models.CASCADE) name = models.CharField(max_length=100) release_date = models.DateField()...

‘9x년생 개발자 모임’탄생 이야기

May 26, 2016 Dev

서서 들어도 좋으니 참석하고 싶어요 D2의 장소 후원이 결정된 다음 날 오전 11시. 온오프믹스와 페이스북에 ‘제3회 모임 공고’를 올린 지 2시간 만에 60명의 인원이 마감되었습니다. 참여 인원만큼의 대기자가...

[Django] redirect시에 데이터 넘기고 싶어요(feat. HTTP,

March 15, 2016 Code

상황 페이스북 로그인을 하고, 페이스북 연결 해제버튼을 눌렀을 때 비밀번호가 설정이 되어있지 않다면 비밀번호 설정 페이지로 리다이렉트 시키고 싶다. 이로 인해서 들어온 비밀번호 설정 페이지에서는 그냥 들어왔을 때와는...

[Django] HttpResponse VS HttpResponseRedirect

March 3, 2016 Code

의문 redirect reverse redirect(reverse(‘password-set’)) return HttpResponseRedirect(reverse(‘news-year-archive’, args=(year,))) render render_to_response 차이가 뭐지 redirect(‘welcome’) reverse(‘welcome’) redirect(reverse(‘welcome’)) 차이? HttpResponseRedirect랑 HttpResponse 차이는 뭐지 Django shortcut functions render() render(request, template_name, context=None, context_instance=_context_instance_undefined, content_type=None,...

[개발] Underscore VS Dash, 무엇을 써야 하는가

March 3, 2016 Code

개인별로 선호하는 스타일이 있겠지만, 서로 알아듣기 편하면 더 좋겠죠? Dash (-) End user에게 더 익숙하다. 그러므로 url같이 노출되는 영역엔 언더스코어보단 dash(/abount-us) 구글 권고 CSS class에서도 dash로 많이 쓴다....

Console.log() Browser Support

December 23, 2015 Code

부끄러운 자기고백이다. 만든 결제창이 IE9 에서 문제가 있다는 연락을 받았다. 현상은 버튼을 누르면 다음 단계로 진행되지 않는 이슈였는데, 여느 IE9 에서 재현을 시작했다. 쉽게 재현되었다. 결제버튼을 누른후 다음...

mobile-detect.js

December 2, 2015 Blog

정밀하게 useragent로 안드로이드인지, 아이폰인지, 크롬인지, 파폭인지 구분해야 하는 것도 중요하지만, 때로는 그냥 모바일이냐 데스크탑이냐를 구분짓고 싶을때가 많다. 그래서 찾던것 중에 mobile-detect.js 라는 것이 있는데 쉽게 자바스크립트 단에서 쓸...

Use google geocoding

September 3, 2015 Blog

API Key 가져오기 – 아래의 URL 에서 신청한다.(구글 로그인 전제) – https://developers.google.com/maps/documentation/geocoding/get-api-key   기본 API – [HTTP GET] https://maps.googleapis.com/maps/api/geocode/json?address=ADDRESS&key=API_KEY   사용제한   Standard Usage Limits Users of the...

[js] datatables exist?(datatables 유무 확인)

August 26, 2015 Blog

datatables 라는 자바스크립트 라이브러리를 자주 사용하는데(좋아서가 아님.) 요상하게 .DataTable() 함수를 2번 호출하면 duplication init 관련 오류가 나고 데이터가 한번 그려지고 그 다음에 다시 새로운 데이터로 그릴려고 하면 갱신이...

싸다구 앱 업데이트와 개발 주저리

May 31, 2015 Blog

새버전에서 어떤 기능이 있는지 여기에서 설명하기 보다는 INDF(IDEAN AND DOGFOOT)팀 블로그에 게시될 글을 보면 될것 같다. 여기에서는 개발기라기 보다는, 지극히 개인적으로 느낀점을 적었다. 정말 지극히 개인적임을 미리 알린다. ...

LocalStorage & SessionStorage

May 27, 2015 Blog

개요   HTML5 에서 제공하는 클라이언트 데이터를 저장하는 2개의 객체, – 하나의 세션단위로 데이터를 저장하는 SessionStorage – 만료 기간이 없는 LocalStorage 둘다 모두 key, value 로 저장한다는 것과...

javascript get form data

April 29, 2015 Blog 1 Comment

조회창 같은것을 만들때 조회조건 항목이 많으면 일일히 id 주기 바쁜데, id 줄거 없이 그냥 class 이름 주고 radio 같이 선택해야 하는 것들은 따로 type 체크하고 checked 로 지정하면...

heroku rename and updating git

April 15, 2015 Blog

heroku는 신기하게 create 명령어 이후에 개인 공간에 앱의 공간을 만들어 주는데 임의의 문자와 숫자를 넣어서 만든다. 예를들어, 내가 만든 프로젝트는 loginabtesting 이라고 하면, heroku create 를 통해서 만들어진...

유닛 테스트는 충분하지 않습니다.

April 11, 2015 Blog

유닛 테스트가 있기 때문에 정적 타이핑이 필요없다는 논쟁들이 있습니다. 이 주제에 대해 Evan R. Farrer씨는 4개의 파이썬 프로젝트를 하스켈로 재작성을 하는 과정에서 발견한 버그의 사례를 이야기하며 유닛 테스트로는...

heroku에서 flask 올리기

March 31, 2015 Blog

heroku 를 아주 간단히 설명하자면 마치 서버를 가지고 있는것 처럼 웹의 공간을 대행해주는 업체인데, 클라우드 어플리케이션 플랫폼이라고한다. 특이하게 git 을통해서 올리고 내리고 함으로써 소스를 서버에 반영할 수 가 있다....