[잡담]python을 배우면서 어려운 점...

ed.netdiver의 이미지

저는 c, asm programmer입니다.
cpp, perl을 쓰기도 합니다만, 주 작업이 embedded다보니,
cpp를 쓴다거나 해도, template을 쓴다거나 한적도 없죠.
뭐랄까, 기껏해야 test program이나 host util정도라고 해야할까요?

그러던 것이 host작업을 모두 python으로 migration을 해야겠다는
생각까지 하게 되었습니다.

문제는, 제 사고체계랄지 하는것이 c의 그것에 너무 익숙해진 나머지,
이 새로운 언어에 적응하기가 쉽지 않다는겁니다.
정확히 이야기하면, 아직 '제대로 알지 못해서' 가 맞는 표현이지만요^^;

예를 들면, 지금 crc16, checksum routine을 만들려고 하다가
너무나도 기본적인 부분에서 버벅거리고 있습니다.
python은 c처럼 type에 대한 지정이 엄격(?^^;)하지 않죠.
그러다보니, 아주 당연하게 생각했던, bit연산이나 char, short의
byte수, signbit. 뭐 이런게 헷깔려져버리는군요.
워낙에 python이다보니, 그런건 그냥 c로 만들고, 그걸 call하는걸로
할수도 있겠고, 검색을 해봐도 python script가 주루륵 나오는데,
byte로 size가 고정된 buffer의 처리라든가 하는 식의
기본적인 부분에서 python의 유연함이 적응하기 힘든 부분으로 다가오네요^^;

뭐 걍 잡담으로, 더 공부하고 연습해야겠단 푸념입니당^^;
혹 저같은 사람을 위해 조언해주실 분 계십니까?

그럼 좋은 하루하루 되세요~~~

Forums: 
익명 사용자의 이미지

여담인데 혹시 성대 다니시지 않으세요?

ed.netdiver의 이미지

헉, 아닌데요.^^;
성대 나온 친구들은 좀 있죠.ㅎㅎ

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

익명 사용자의 이미지

여긴 코드 놀이터인데..코드는 없네요..이런내용의 글이라면 이곳보다는 자게가 알맞을것 같은데...

ed.netdiver의 이미지

ㅎㅎ, 자게는 좀더 범용적인 화제거리로 두고,
코드랄지 하는건 이쪽에서 얘기해봤으면 하는 바램에서 적어봤습니다.
실은 python게시판에 올릴까도 했지만, 좀 썰렁하구,
또 여기에 익숙해져서라고 변명할께요.^^;(사실 이런 얘기도
안올려서 더욱 썰렁해져버리는것이다란게 정답이겠지만,
어째 qna site로 가버리는게 안타깝기도 하면서....횡수~)
거기다 여길 코드만으로 한정지어버리면 조금은 밋밋해져버리지 않을까 하는...

사실, 처음 제안을 할때, positioning이 좀 애매할것 같긴 했습니다.
뭐랄까, 이런 류의 이야기를 하자니 자게나 토론방 비슷하게 될수도
있겠고, 자기 코드를 자랑하자면, 자료실이나 강좌 팁란에 올릴수도
있겠고, 또 허접코드를 올려두고 다른분들의 도움을 받아 개선해보려는게
목적이라면, qna랑도 헷깔려버리는...

결론은? 저도 잘 모르겠다는겁니다.
뭐랄까, 적당히 두다보면 어떻게든 알아서 모습을 만들어나가지
않을까 하는 안일한 생각과, 만들어졌다가 사라진대도
인간사가 그렇듯 충분히 그럴수도 있겠다는 방관자적 태도,
제가 어떻게 한다거나 해서 될것이 아니라 공론에 의해 이루어질
지속적인 좌표수정에 대한 지나친 낙관주의라고나 할까요?ㅋㅋ

늘 그렇듯 바람따라 흘러갈지어다~~~

그럼 좋은 하루하루 되세용~~~

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

doodoo의 이미지

전에 한번 갑자기 메일 보내는 프로그램을 짜야 했었는데
결국 그날 완성을 못하는 바람에 -_-;; 실패 하기 했었는데
일단 멜은 날라 갑니다. 그림 첨부해서 보내는 것이 요점인데요
다른식으로 고쳐 주실분 찿습니다.

#!/usr/local/bin/python

import smtplib
from email.MIMEImage import MIMEImage
from email.MIMEMultipart import MIMEMultipart
from email import Encoders
from email.Message import Message
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase
import mimetypes


COMMASPACE=', '
me='myid@mailserver.co.kr'
family=['receiveid1@receiver.co.kr','receiveid2@receiver.co.kr']

msg=MIMEMultipart()
msg['Subject']='Test Mail from python 3'
msg['From']=me
msg['To']=COMMASPACE.join(family)
msg.preamble='TEST for TEXT'
msg.epilogue=''


fp=open('message.txt')
msg2=MIMEText(None)
msg2.set_payload(fp.read())
fp.close()
msg.attach(msg2)


fp=open('gsnds200404160625.gif','rb')
#img=MIMEImage(fp.read())
##msg.add_header('Content-Disposition', 'attachment', filename='gsnds200404160625.gif')
#msg.attach(img)
#fp.close()
msg2=MIMEBase('image','gif')
msg2.set_payload(fp.read())
fp.close()
Encoders.encode_base64(msg2)
msg2.add_header('Content-Disposition', 'attachment', filename='gsnds200404160625.gif')
msg.attach(msg2)


s=smtplib.SMTP(mailserver.co.kr')
#s.set_debuglevel(1)
#s.connect()
#s.login('receiver1','rnjs1')
s.sendmail(me, family, msg.as_string())
s.quit()

이렇게 해 놓고 주기적으로 cron 에 등록해서 보내는 것이
요점 이었어요 ^^;
참..아이디는 모두 바꾸었습니다.
ed.netdiver의 이미지

켁. 이 쓰레드 댓글로 올리시기엔 좀... 아깝다고나 할까,....
새로 쓰레드를 개설해주세용~~~^^;

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

doodoo의 이미지

음...같은 파이썬 내용이라서..언른 올렸는데...괜찮을꺼...같은데요
좀 봐주세요

ed.netdiver의 이미지

doodoo wrote:
음...같은 파이썬 내용이라서..언른 올렸는데...괜찮을꺼...같은데요
좀 봐주세요

꾸웨엑, 아직 apprentice예염..ㅠ.ㅠ;;
다른 고수님들이 부디 좋은 얘기 많이 해주시길...^O^//

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

익명 사용자의 이미지

그냥 코드 놀이터는 코드 놀이터 대로 코드만 가지고 얘기했으면 좋겠네요.이런저런 이유로 군더더기 붙으면 별로 안좋아 보일것 같습니다....원래 만들어진 취지는 바로 이런거 아니었나요?자기가 뭘 만들긴 만들었는데 거창하진 않고,그렇다고 혼자보긴 아까운 소스를 소개하는곳 그리고 토론을 통해 발전을 이룩해 내는것이 목적 아니었던가요?...질문은 qna가서 하면 되겠고...푸념같은것은 자게에 가면 되겠고...전문적인 토론을 원한다면 토론게시판에 가면 될것같습니다...

제 희망은 그냥 코드게시판은 코드만 가지고 얘기 했으면 하는 바램입니다.

익명 사용자의 이미지

잡담도 이따금 올라오고...아무튼 그렇다면 코드놀이터라는 이름이 굳이 필요가 없지 않을까 생각이되는군요.

ed.netdiver의 이미지

ㅎㅎ, 역시 그렇네요^^;
그러면 우선은 코드가 있고, 그걸 가지고 잡담을 하는건 괜찮을까요?

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

익명 사용자의 이미지

아무래도 그렇겠죠 ^^;

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.