محمد افاضاتی

دیده ها، شنیده ها و علاقه مندی های یک برنامه نویس
محمد افاضاتی
محمد افاضاتی برنامه نویس python php دیتابیس های postgresql mongodb و ...

رونوشتی از علاقه مندی هایم برای ماندگار تر شدن!

تبلیغات

طبقه بندی موضوعی

Feedburner RSS

Others

توییتر

۷ مطلب با موضوع «کامپیوتر :: پایتون» ثبت شده است

بعد از سالها عقب افتادن همایش پایتون در نهایت امسال برگزاریش قطعی شد. همه علاقه مندان با مراجعه به سایت http://pycon.ir می توانند درباره این همایش اطلاعات بیشتر کسب کنند.

زمان همایش ۱۰ آبان سال ۱۳۹۲ است.

 

همایش پایتونهمایش پایتون

۴ نظر موافقین ۱ مخالفین ۰ ۱۱ مهر ۹۲ ، ۱۹:۲۰
محمد افاضاتی

پایتون ۳ یا ۳۰۰۰ یا py3k نسخه ای از پایتون است که تغییرات زیاد و پایه ای دارد و در کل backward compatibilly ندارد.

فهرست برخی از تغییرات عمده پایتون ۳٫۰ به نقل از ویکی پدیا

  •     تغییر پرینت چون یک تابع غیر قابل انتقال است نه یک توضیح. این باعث می‌شود که تغییر یک ماژول برای استفاده از یک تابع پرینت متفاوت، آسان باشد و بنابراین ایجاد نحو منظم تر می‌شود. در پایتون ۲٫۶ این امکان با تایپ کردن from – future – import print – function فراهم شد.
  •     اضافه شدن حمایت از یادآوری تابع انتخابی که می‌تواند برای معرفی تایپ خصوصی یا اهداف دیگر استفاده شود.
  •     یکسان کردن تایپ str/Unicode، به نمایندگی از یک متن، و معرفی یک تایپ byte تغییر ناپذیر؛ با یک تایپ مطابق با bytearray تغییر پذیر، که هر دو آرایه از بایت را ارائه می‌کنند.
  •     از بین بردن خصوصیات سازگاری معکوس، شامل کلاس‌های به فرم قبل، قسمت کردن اعداد صحیح، استثناءهای رشته‌ای، و گزارش‌های نسبتاً نا آشکار.

۱۵ نظر موافقین ۰ مخالفین ۰ ۲۷ خرداد ۹۱ ، ۱۰:۱۸
محمد افاضاتی

سوالی که بسیار پرسیده می شود. کلا یادگیری پایتون چگونه است؟ منابع پایتون کجاست؟ از کی سوال بپرسم؟

در این پست می خواهم بهترین راه حل ممکن برای یادگیری پایتون رو بگویم. در حقیقت مجموعه از مقالات، کتاب ها و سایت های مربوطه که خیلی سریعتر با  استفاده از این سایت ها زبان پایتون را یاد می گیرید.

پایتون زبان به شدت راحتی است و بسیار خوش ساخت و منطقیست. برای همین یادگیری اش هم بسیار راحت و لذت بخش است.

۳۹ نظر موافقین ۲ مخالفین ۰ ۲۵ خرداد ۹۱ ، ۱۰:۴۸
محمد افاضاتی

وقتی با فریم ورک django برنامه نویسی می کنید پیش می آید که رمز admin را فراموش می کنید. معمولا کاری که می کنید این است که دیتابیس را پاک می کنید و دوباره build می کنید و اگر در فاز deploy باشید معمولا قضیه بیشتر بیخ پیدا می کند یا چیزی مثل forget password دارید و از آن مسیر پیش می روید یا اینکه یک کاربر جدید درست می کنید

$ python manage.py createsuperuser

با این روش می شود کار خودمون رو پیش ببریم ولی آیا راه درستی هست؟

راه بهتر چیست؟

۱ نظر موافقین ۰ مخالفین ۰ ۱۱ فروردين ۹۱ ، ۲۲:۳۲
محمد افاضاتی

پیکیج های پایتون معمولا یک ساختار استاندارد دارند که در خود سایت اصلی طریقه ساخت به طور کامل توضیح داده شده است.

Creating a Package — The Hitchhiker's Guide to Packaging v1.0 documentation -> http://guide.python-distribute.org/creation.html

برای نصب پیکیج های پایتون چند راه وجود دارد.


۱ نظر موافقین ۰ مخالفین ۰ ۰۱ بهمن ۹۰ ، ۱۵:۴۲
محمد افاضاتی

در این مقاله قرار است یک روبات بنویسیم که مطالب یک سایت را بخواند و در دیتابیس ذخیره کند ولی چگونه؟

من برای اینکار از چند تا کتابخانه استفاده خواهم کرد.

 

import urllib

site = urllib.urlopen('http://www.google.com')
site_data = site.read()
site.close()

 

در urllib به سادگی می توانید یک آدرس را دانلود کنید. ما برای scrap باید آدرس را بسازیم و هر دفعه دوباره دانلود کنیم.

۹ نظر موافقین ۳ مخالفین ۰ ۱۷ آبان ۹۰ ، ۱۷:۰۳
محمد افاضاتی

کار اصلی Twisted ساخت برنامه های network در پایتون است. کارهایی از قبیل asynchronous programming به راحتی با Twisted قابل انجام است. در انتها می بینید که به راحتی می توانید یک وب سرور ساده با Twisted بنویسید. کلا کارهای کولی با Twisted میشه کرد :D

 

در اکثر جاها Twisted کارها، نوشتن یادگیری Twisted نیاز به کار و تمرین زیاد داره در عین حالی که کد خوبی داره و مستندات کاملی داره.

 

from twisted.web import server, resource
from twisted.internet import reactor

class HelloResource(resource.Resource):
    isLeaf = True
    def render_GET(self, request):
        request.setHeader("content-type", "text/plain")
        return "Hello, world!"

reactor.listenTCP(8080, server.Site(HelloResource()))
reactor.run()

در نمونه ی بالا اومده با وب سرور Twisted یک صفحه ساده Hello, World ساده درست می کند.

 

چند وقتی هست که دوست دارم درباره Twisted مطالبی بنویسم. مطلب فارسی مناسبی برای این کتابخانه وجود ندارد.

بعد از این درباره asynchronous و thread و parallel می گم و در نهایت یه برنامه ای می نویسیم .

 

سایت اصلی:

http://twistedmatrix.com

۲ نظر موافقین ۱ مخالفین ۰ ۱۵ آبان ۹۰ ، ۱۲:۲۷
محمد افاضاتی