محمد افاضاتی

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

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

تبلیغات

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

Feedburner RSS

Others

توییتر

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

یکی از جنبه‌های مهم نرم‌افزار real-time بودن قضیه است. همه چیز در لحظه ممکن است تغییر کند و application js نباید منتظر refresh از سمت کاربر باشد.
شاید شما این مشکل را با pull request های مداوم حل کنید. ولی آیا این راه درستیست؟ چند درصد request های شما بیهوده است؟
راه حل درست تر این است که هنگام تغییر سرور به نرم‌افزار سمت کاربر بگوید که تغییر صورت گرفته request بزن یا اینکه واقعاً تغییرات را بگوید.
البته همه جا نیاز به این کار نیست. بعضی دیتاها اصلاً مهم نیستند بعضی نرم‌افزار ها اینقدر کوچک هستند و بازدید کمی دارند که شما request بیهوده بزنید بهتر است. در کل باید به نسبت جایی که قرار است کار صورت بگیرد به این قضیه نگاه کنید.

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

امسال هم مثل دو سال گذشته دوستان زنجانی مقدمات برگزاری کنفرانس نرم افزار های آزاد فراهم کردند.

هر ساله شرکت کننده گان کنفرانس زنجان جمعی رو دور ایجاد می کنند که برای من و هر کسی با سلایق نزدیک به من خیلی می تونه جذاب باشه. این همه linux کار و برنامه نویس و ... بحث هایی رو ایجاد می کنه که همیشه همه دوستانتون رو خسته می کرد. :D این جمع ها معمولا شمایی که خودتون رو Geek می دونید به افراد شبیه به خودتون نزدیک تر می کنه.

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

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

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

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

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

Firebug یکی از قدرت مند ترین ابزار توسعه وب است که قابلیت بسیار خوبی به عنوان log گیری در javascript دارد. کافیست که با api مربوطه ... console.log خروجی های خود را بنویسید.

به طور مثال:

console.log("The %s jumped over %d tall buildings", animal, count);

خیلی وقت ها log ی که با console.log میگیرید در بین تعداد زیادی log گم می شود. مشکلی که خیلی خودم را اذیت کرد. بهترین راه حلی که دیدم از صفحه api firebug بود

console.log('%cThis is red text on a green background', 'color:white; background-color:green');

شما با %c می توانید css مربوطه را برای خط log خود اعمال کنید. که خیلی نتیجه خوبی می تواند داشته باشد.

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

کار اصلی 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

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