(종료) 안피곤 천하제일 코딩 대회를 개최합니다.

in #kr6 years ago (edited)

안녕하세요. @anpigon입니다.

@wonsama님과 @blockchainstudio님의 퀴즈 이벤트에 참여하면서 저도 이벤트를 해보고 싶어 준비했습니다. 이벤트 상금을 모으기 위해 몇 일 동안 스팀파워 충전을 하지 않고 스팀을 계속 모았습니다. 10 STEEM 정도 예상했는데 @blockchainstudio 퀴즈 이벤트에 당첨돼서 받은 5 STEEM이 추가되어 총 상금은 15 STEEM이 되었습니다.

그리고 @wonsama님 퀴즈 이벤트에도 열심히 도전했으나 한번도 당첨되지 못했네요.ㅠ
땡사마님의 땡소리가 아직도 귓가에 울리는 것 같습니다.ㅋ


그럼 이제 대회를 시작합니다~!

안피곤 천하제일 코딩 대회


  • 내용: 파이썬 장고와 스팀잇을 이용한 블로그 만들기
  • 기간: 오늘부터 ~ 10월 10일(수) 까지


개발자가 아닌 분들은 불리할 수도 있어서 일주일 동안 아래 강좌를 연재했습니다.
강좌만 보고 따라 만들어도 100점입니다.




# 상금

  • 1등 : 5 STEEM
  • 2등 : 4 STEEM
  • 3등 : 3 STEEM
  • 4등 : 2 STEEM
  • 5등 : 1 STEEM
  • 참가상: 댓글 보팅

※ 만약 참가자가 1명인 경우에는 1명에게 15 STEEM이 모두 지급됩니다.



# 제출 방법

아래 양식을 작성하여 댓글로 제출합니다.

<양식>

  • URL: https://anpigon.pythonanywhere.com
  • 개발자 여부: 예/아니오
  • 설명: 추가 점수를 받기 위해 작성합니다. (예. 스팀잇 댓글, 보팅, 리스팀, 글쓰기 기능을 연동했어요. 추가 점수 주세요.)



# 심사기준

기능 점수

  • 글 목록과 글 상세만 구현한 경우: 50점

디자인 점수

  • Clean Blog 테마를 사용한 경우: 50점

명성도 점수(뉴비 혜택)

  • 50 이하 : + 20점
  • 51 ~ 55 : + 10점
  • 56 ~ 60 : + 1점
  • 61 이상 : + 0.1점

추가 점수

  • 개발자가 아니면 어드밴티지 점수: + 10 점 (양식의 개발자 여부로 판단)
  • 댓글에 받은 추천수(보팅수) 점수에 포함 (댓글에 받은 보팅수가 1이면 +1점)
  • 도전 점수: + 10점
  • 안피곤의 +@ 점수(혈연, 학연, 지연, 인맥 점수 없음!)


많은 참여 부탁드립니다.

Sort:  

아 ㅠㅡㅠ 이번주 휴가만 아니면 도전하는건데 ㅠㅠㅠㅠㅠㅠ

비록 참가는 못하지만 상금 15Steem 후원하고 싶습니다!!

휴가 잘보내세요~ 그리고 휴가 동안에는 스팀잇 보다는 푹쉬셔야죠 ㅋㅋ
그리고 후원해주고 싶은 마음 감사합니다.😊

파이썬 냉장고와 스팀잇으로 잘못읽었습니다. ㅎㅎ
아직 공부 시작전이라.. 따라만 하면 어느정도 시간이 걸릴까요? 도전기간이 좀 짧은데요~늘려주세요^^

기간은 짧지 않아요. 1시간 정도만 투자하면 금방 만들 수 있습니다.
그리고 저도 파이썬 (냉)장고로 보이네요ㅋㅋㅋ

정확히 1시간 걸렸네요.
이렇게 쉽게(?) 블로그가 완성되다니..신기합니다^^
근데 따라하기 급급하여.....10번이상 반복해야 좀 알게 될 것 같네요;
스팀에서 이미지를 붙여넣을때 img 태그를 사용하지 않은 경우에는 블로그에서 이미지가 나타나지 않고 주소만 보이는 것 같습니다^^;; 해결방법은 몰까요?


URL: http://thrufore.pythonanywhere.com
개발자 여부: 아니오
설명: disqus로 글쓰기 기능을 추가했어요, 보팅, 댓슬, 리스팀도 추가 가능한건가요? 안알랴주심 몬해요~^^;;;

와~ 짝짝짝. 잘하셨습니다.
빨리 제출하셨네요.

img태그를 사용하지 않은 경우에는 이미지 url인지 판단해서 태그를 먹여주는 로직을 구현해야해요~ 나중에 정리해서 포스팅할께요 ㅋ

감사합니다~아직은 뭐가 어떻게 돌아가는건지 잘 이해는 안되지만 올려주시는 대로 열심히 따라가 봐야겠네요^^

무리하게 분석하면서 이해할 필요는 없습니다.
다양한 강좌를 계속 따라 하다보면 이해가 저절로 됩니다.ㅎㅎ

냉장고 ㅋㅋㅋㅋㅋ

@kilu83 도즈언~!

도즈언 감사합니다~ㅎㅎ
버그라이프님 버그 좀 잡아주세요.ㅋㅋ

우왓!!!

일단 리스팀이요! 그리고 정독할게요!

리스팀 감사합니다~😀

URL: http://kakaofreinds.pythonanywhere.com/

개발자 여부: 아니오 (전혀몰라요)

설명: 3일동안 도전했습니다.

  • 1일 9시간정도 2단계까지 성공. (아이디 bbodol 실패)

  • 2일 9시간정도 3단계에서 멘붕(아이디 bbooaae 실패)

  • 3일 1시간동안 4단계 성공 입니다.(아이디kakaofreinds 성공 ^^)

추가기능은 생각해보겠습니다..

접수완료했습니다.^^

URL: http://blacknred.pythonanywhere.com
개발자 여부: 네( C, C++ 만 할 줄 알아서 웹, 자바 등은 잘 모릅니다... )
설명 : post 썸네일 부분에 사진인 경우에는 사진이 나오지 않고 링크 텍스트가 나오는데 이를 어떻게 수정해야 할까여 ㅜ

참여감사합니다.
그리고 이미지를 URL만 사용한 경우는 HTML로 자동변환 되지 않아서
정규식을 사용해서 img 태그를 입혀줘야할 것 같습니다.
그래서 혹시 오픈 소스가 없는지 찾아보고 있었어요.ㅋㅋ

이거 사진 부분은 저도 같은 문제가 발생하더라구요. 스팀잇에 그냥 올린 것은 사진이 뜨는데 외부 사이트(imgur) 에서 링크만 가져오면 링크만 덜렁 그대로 뜨는...

이미지 처리하는 방법은 찾게되면 정리해서 공유할께요. 이 문제는 저도 고민 중인 부분입니다.

Posted using Partiko Android

views.py 에서 post[ 'body' ] string을 're' 패키지를 통해 http:// 로 시작하면서 jpg, png 로 끝나는 서브 스트링 부분을 (html comment removed: <img src= > ) 이런식으로 replace 하는 방법을 생각해봤지만,... 아직 구현은 못했어요. ㅎㅎ

저도 정규식으로 해볼려는데 쉽지 않네요.ㅠ

Posted using Partiko Android

해결 했습니다.

views.py 에서 아래와 같이 삽입하면 됩니다.


replaced = re.sub( r'https?://([a-zA-Z0-9][a-zA-Z0-9_-]+([.][a-zA-Z0-9][a-zA-Z0-9_-]+){1,2}(/[a-zA-Z0-9][a-zA-Z0-9_-]*)+)[.]( p ng|PNG|jpg|JPG|jpeg|JPEG|bmp|BMP|gif|GIF)', r'< img src="http://\1.\4">', post['body'] )


post[ 'body' ] = replaced

감사합니다. 잘작동합니다. 그리고 @apmmh님 제가 살짝 수정했어요~

replaced = re.sub(r'(^https?://([a-zA-Z0-9][a-zA-Z0-9_-]+([.][a-zA-Z0-9][a-zA-Z0-9_-]+){1,2}(/[a-zA-Z0-9][a-zA-Z0-9_-]*)+)[.](png|PNG|jpg|JPG|jpeg|JPEG|bmp|BMP|gif|GIF))', r'<img src="\1">', post['body'])

음... 이미지 확장자 때문에 comment 태그를 달아도 스트링으로 안나오는군요...

sub 메소드의 두번째 인자로

'r< img src = "http://\1.\4">'


이렇게 하는게 핵심입니다. \1 \2는 re 모듈에서 정규식표현을 찾은 후에 grouping 과정을 거치는데 \1 요게 내가 찾은 패턴의 첫번째 정규표현 부분을 나타냅니다. \4는 여기서 이미지 확장자를 의미하구요.

https://developers.steem.io/apidefinitions/condenser-api

스팀개발자 커뮤니티 내 condenser-api 참조하면 feed나 댓글 불러오는 함수들을 볼 수 있습니다.

웹개발은 처음인데 재밌네요. 덕분에 새로운 재미를 찾았습니다!

너무 많아서 무엇을 봐야할지 모르겠어요 ㅠㅠㅋㅋㅋ

알려주셔서 감사합니다. 웹개발은 언제나 재미있습니다.^^

URL: http://hjh0827.pythonanywhere.com/
개발자 여부: 파이썬 개발자는 아니지만..넵!
설명: 이벤트 덕분에 소스를 구경하면서 여러가지 검색도 하고 봤는데 10일날 등록을 까먹을까봐 지금 해놓은 조금 기능만 적어 놓겠습니다~추후에 다른 기능 추가하면 다시 수정하러 올께요 ㅎㅎ

  • 피드 목록 추가(메뉴 영역), 블로그 글목록에 카테고리 추가

들어가봤는데 정말 멋집니다. 메뉴에 피드도 구현하셨네요~😀

기존 블로그 글 목록 가져오는 부분 만들어주신걸 쬐금만 손봐서 복붙했어요 ㅎㅎ 이거 수정하는데 은근 재미있어서 시간가는줄 몰랐네요~

피드 글 가져오는 건 저도 안해봤는데 나중에 알려주세요.ㅎㅎ
그리고 개발은 언재나 재미있습니다.ㅎㅎ

곰돌이가 @hjh0827님의 소중한 댓글에 $0.020을 보팅해서 $0.005을 살려드리고 가요. 곰돌이가 지금까지 총 674번 $10.266을 보팅해서 $9.670을 구했습니다. @gomdory 곰도뤼~

보고싶은데 왜 안열릴까요 ㅜㅜ

뭐 수정하고 저장하다가 오류났나봐요 다시 바꿔놨어요 별기능은 없습니다 ㅎㅎ

별기능 있는데요....ㅋㅋㅋㅋ
따라하고 싶은데 할 줄 몰라서 걍 넘겼습니다.ㅎㅎㅎ
공부해야지....ㅜㅜ

  • URL: http://glory7.pythonanywhere.com/

  • 개발자 여부: 아니오

  • 설명: 추가 기능은 아직 못했습니다 - 정말 한시간만에 4번째 강의까지 되네요! 신기합니다.

수고하셨습니다. 접수완료되었습니다.

Posted using Partiko Android

URL: http://topchaebol.pythonanywhere.com/
개발자 여부: 예(ㅇ_ㅇ 이거도 겨우하면서 나는 개발자인가? ㅋㅋ)
설명: disqus로 댓글쓰기 기능을 추가했어요.
휴. 겨우 제출하네요. 감사합니다. ㅎㅎㅎㅎ

수고하셨습니다. 접수완료 하였습니다.

Posted using Partiko Android

감사합니다. ^^ 겨우 제출했네요. ㅎㅎㅎㅎ

tip : ID에 _( 언더 스코어 ) 이외의 특수문자 - 또는 . 이 들어간 경우에 정규표현식으로 url 넘겨줄 때 에러가 납니다.

(html comment removed: "@(?P[\S_][\S-][\S.])")

저는 일단 이렇게 해결했는데 맞을지 모르겠어요.

에러가 나는 줄 몰랐네요.ㅎ
어떻게 해결했는지 알려주실수 있나요?

Posted using Partiko Android

\w 정규표현은 특수문자를 제외한 모든 문자를 포함합니다. (언더 스코어)는 예외적으로 포함
그런데, 제가 팔로우하는 pius.pius 님은 아이디에 .(dot)가 들어가서 \w정규식으로 안되더라구요. 그래서 \S(특수문자 및 공백을 제외한 모든 문자)을 이용해서 문자 중간에 -(hyphen),
(under score),.(dot) 만 특수 문자를 허용했습니다. "[\S_][\S-][\S.]"

해결방법을 알려주셔서 감사합니다. 정규식은 어렵네요.

Posted using Partiko Android

저도 똑같은 에러였던 것 같은데요. 그것 때문에 3일차까지 했다가,
처음으로 돌아가서 다시 했습니다. ㅋㅋㅋ 무슨 에러지? 만 앵무새처럼 반복한듯. 저는 그냥 그 줄 지웠습니다. ㅇ_ㅇ;;;; 그러니깐 에러 없네요. ㅎㅎㅎ

단숨에 천하제일까지 등극할 수 있는 찬스네요. 도전입니다. ㅋㅋㅋㅋ

천하제일 개발자가 되시겠어요~ㅋㅋ

물론입니다. 천하제일 타이틀 멋지네요. ㅎㅎㅎ 곧 세계정복을 해야죠. ㅋㅋㅋ

꿈이 더 크시군요.ㅋㅋ
세계정복하면 개발자들 월급 올려주고 야근 문화 없애주세요~ㅋ

소박해요. 그냥 좋은제품 만들어서 잘 팔고 싶습니다. 잘 만들면 많이 살테니깐 세계정복이라고 거창하게 그런거죠.ㅋㅋ 직원월급은 사장 자존심이란 말을 좋아합니다. ㅎㅎㅎ 제 자존심을 보여드리죠. ㅎㅎㅎ (저도 야근 별로입니다. ㅋㅋ)

"직원 월급은 사장 자존심"

명언입니다~ㅎㅎ

예. 좋은 말이죠. 유명한 회장님 말인데 어느 분인지 기억이 안 나네요. ㅎㅎ

명성도 점수.....................................
너무해염 ㅠㅠㅠ ㅋㅋㅋㅋㅋ

다른 데서 점수를 올리면 됩니다.
파이썬을 할줄 아시니 기능에서 더 많은 점수를 획득하세요~ㅋㅋ

응원합니다~!

아시나요님 응원 캄사합니다~☺

보팅으로 응원 가즈아

전 파스요 요즘 오래 앉아있었나 ? 등에 파스좀 붙여야 겠네요 ㅋ

보팅 응원 감사합니다.😃
그런데 원사마님은 참여 안하시나요?
저도 땡땡땡 리기리기 해보고 싶었는데 ㅋㅋㅋㅋ

원사마님이 참석하시면 반칙이죠.ㅋㅋㅋ

원사마님이 참석해도 반칙은 아님니다.
제가 땡땡땡 리기리기 땡땡땡 점수 반영 할꺼라서요.ㅋㅋㅋ

와 재밌고 좋은 이벤트 여시는 군요. 저도 언급해주셔서 감사합니다!

블록체인스튜디오님 응원 감사합니다.

혹시나 스팀잇에서 이벤트를 하면 뉴비들이 늘어나지 않을까 해서요...ㅎㅎ

50 ~ 55 : + 10점
55 ~ 60 : + 1점

그래서 55는 +10점인가요, +1점인가요?
제가 55라.... ㅋㅋㅋㅋㅋㅋ

실수가 있었네요. 에일리님은 +10점입니다.
하지만 마감 채점일 당시 명성도를 점수에 반영할 겁니다. 그래서 그 기간동안 명성도가 올라서 56이 되면 +1점이 되어버립니다.ㅎㅎ

입금해주시면, 개발들어갑니다.^^

입금했습니다. 개발해주세요.

stylegold님을 소환 중이시군요~ㅎㅎ

아시는분이신가요

아니요. 모르는 분이지만 팔로우하고 있습니다.ㅎ

사실 저도 저분 잘모르는데 그냥 불러봤습니다

ㅋㅋㅋㅋ모르는 분인데 막 부르면 어떡해요?ㅋㅋㅋ

저분 관심받고 싶어하셔서 불러주면 좋아합니다.
진짜루요.

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 반갑습니다. 개발자시군요.^^
개발자라면 일단 팔로잉해야죠.ㅋㅋ
근데 위에 제 아이디가. 좀.ㅋㅋㅋㅋㅋㅋㅋㅋ

이제보니 안피곤님 스탈골드 철자틀림

알려주셔서 수정했습니다.ㅋㅋㅋ

아이디에 오타가 있었네요. 바로 수정했어요.
사실 전 coder 입니다.ㅋㅋ

풀스텍개발자

뽀돌님도 풀스텍개발자가 목표인가요?

미친개발자 맞나요?ㅋㅋㅋ 제가그렇게배웠습니다

이미 미친은 얻으셨으니...
개발자만 되시면 됩니다.!

아 저는 미친미모의 소유자인걸 잊어버렸군요
개발자님의 많은 지침 부탁드립니다.

뽀돌님........ 머라고 답변해야할지?....
..........
.......
....
.

천재는 미쳤다? 맞나요?ㅋㅋㅋㅋ

뽀돌님도 도즈언가즈아

먼가 익숙한 이름의 대회네요. ^^ 강좌 잘 참고 하겠습니다. 감사합니다!!

"천하제일 무술대회"를 기억하고 있는게 아닌지요?ㅋㅋ
참가해주셔서 감사합니다.

(소곤소곤) 전에 저 분이 "천하제일 연재대회" 주최했었어요 ㅎㅎ

그렇군요. 알려주셔서 감사합니다.
제가 비슷하게 따라하게 되었네요.ㅎㅎ

와...코딩좀 미리 배워둘껄 ㅠㅜ

Posted using Partiko iOS

나라세운님 지금도 늦지 않았습니다. 보고 따라하는건 쉽습니다.ㅋㅋ

@hjh0827님 소환!

이렇게 즐거운 코딩 대회를!! 곧 마무리해서 저도 신청하겠습니다!!

풀봇과 리스팀으로 응원하지만,
명성도 때문에 포기 ㅋㅋㅋ

철학자님 풀봇 리스팀 응원 감사합니다~😀
명성62면 고수네요 ㅋㅋ

우옷!!! 이런 이벤트가 있었어 형아!!!????
댓글 보니까 핫했네 또...ㅋㅋㅋㅋ
왜 핫할때 나는 못끼는건지...ㅎㅎㅎ

그나저나 이거 이벤트 끝난거야 형아??

근데.... 나 형아라고 하고 있네 계속...ㅋㅋㅋㅋㅋㅋㅋ
그냥 형아라고 해도 돼...??요...??? 형아~~???ㅋㅋ

아직 이벤트 안끝났어요. 10월 10일(수) 까지 진행할꺼에요.
빨리 참여해주세요~^^

이벤트를 알려드릴껄 그랬네요. 항상 코딩을 하고 싶어하셨는데.ㅋㅋ

그리고 스팀잇에서는 모두가 형, 동생, 누님, 언니, 오빠, 아저씨 입니다. 부르고 싶은 호칭 아무거나 골라서 불러주세요.ㅎㅎ

오호!!! 10일까지......ㅋㅋㅋ
가능할까 형아...???ㅋㅋㅋㅋㅋ
일단 최대한 시도는 해볼께 형아~!
나 진짜 코딩 하고 싶어....ㅜㅜ
형아 가까이 살았으면 진짜 맨날 괴롭혔을듯....ㅋㅋㅋㅋ

아마 제 옆에 있었으면 코딩을 스파르타식으로 배웠을 거에요.ㅋㅋ

처음부터 다시만들어야될꺼같아요....ㅋㅋㅋㅋ
제가 달려가야될꺼같네여..ㅋㅋㅋ

아이공~ ㅠㅠ

오호........저도 가산점 10점 주는건가염+_+ 크흐~

명성이 60이면 가산점 + 10점입니다.
뉴비존님 명성이 높네요. 얼른 70이 되길 바랍니다~ㅎㅎ

개발자가 아니라소 어렵네염 ㅠ

어렵지 않아요~ ㅠㅠ

정말 큰 관심이 갑니다 :) 보팅 후 리스팀합니다!

손소리님 보팅 리스팀 응원 감사합니다.
그리고 큰 관심가져주셔서 정말 감사합니다.
요즘 관심 가져주시는 분들이 많아서 스팀잇이 너무 재미있습니다.

개발 배워보고 시푼데!! 56이 되기전에 호다닥 도전해보겠습니당!

오옷 레이첼님 도전 감사합니다.~
도전점수 10점있습니다.ㅋ

오 내일 휴일인데 한번 봐야겠네요. 좋은 대회 감사합니다.

곰도리님 참여감사합니다~! ^^

오오~ 재미난 대회로군요~

저도 따라해보고 싶네요~

도전이라도 해보세요~ 도전 점수가 10점입니다.
그럼 아직은 5등안에 들 수 있어요ㅋ

Posted using Partiko Android

넵~ 한번 살펴보겠습니다~

코딩 대회가 종료되었습니다. 많은 관심과 참여해주신 모든 분들께 감사드립니다. @bbooaae님, @apmmh님, @thrufore님, @hjh0827님, @glory7님, @urobotics님 결과 발표는 내일 하겠습니다.
오늘 좋은 꿈 꾸시길 바랍니다.

고맙습니다. ^^ 그래도 겨우 제출은 했군요. 감사합니다. ㅎㅎㅎ

앗 이럴수가 저도 이거 해보고 싶었는데ㅠㅠ 다른일들도 바빠서 못해봣네요. 2차 대회 가즈아!!! 수고 하셨어요.

관심가져주셔서 감사합니다. 그리고 만약에 2차 대회를 하게 된다면 아마도 모바일앱 개발이 될 것 같습니다.ㅋㅋ

Posted using Partiko Android

오 그야말로 도전이 되겠네요. 한번도 해본적이 없어서. 간단하게 할 수 있는거면 해봐야지. 현재 연재도 시작하신것 같은데ㅎㅎ

시간되면 같이 플루터를 배워보아요~ ㅎㅎ

Posted using Partiko Android

앜ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
안피곤 형아 오늘 지금 딱!! 앉아서 만들라고 했는데.....
10일까지래서 내일 끝나는 줄알고.................ㅜㅜ

으악 날짜를 잘못봣네요~ ㅠ 어쩌지...ㅠ
10일까지 맞습니다.ㅋ

Posted using Partiko Android

혹시라도 아직 해도 되는거면......

근데 포스팅 보니까 사진이 너무 크게 뜨네요. 어떻게 조정하는지 알아봐야겠습니다.ㅋ

내일 시간 되면 다른 기능들도 업뎃 해봐야겠습니다. ㅎㅎ

재밌습니다!!!!!!!ㅋㅋㅋㅋ

와이프 블로그 하나 만들라고하는데 구글 블로그 워드프레스 이런거 말고 만들어주고 싶은데.... 아직 역부족...ㅋㅋ
스팀잇 연동 말고 그냥 웹사이트나 블로그 만드는 것도 해주시면 안될까요 ㅋㅋㅋ

이미지 크기 해결방법은 post_detail.html 파일에 요거 넣어주세요.

<style>
 article img {
   max-width: 100%;
 } 
</style> 

Posted using Partiko Android

제일 아래에 따로 붙여 넣어놨는데 적용이 안되네요

혹시 중간 어디쯤에 붙여야 하는건가요?

제일 아래에 붙이면 됩니다.ㅎㅎ

앜ㅋㅋㅋㅋㅋㅋㅋㅋ
그럼 해도 돼 형아????????????????ㅋㅋㅋㅋㅋㅋ