محمد افاضاتی

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

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

تبلیغات

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

Feedburner RSS

Others

توییتر

در یک تصویر ذهنی خاطرات گذشته ام و انشا های دوران کودکی چنان درخشید که تصمیم گرفتم نوشته ای در باب عید نوروز بنویسم. البته انشای امروزم پیش درآمدی بر عید است... کارهایی که دوست دارم بکنم و به آنها فکر می کنم.

 

هر سال عید نوروز یکی از مهمترین فرصت های زندگیم هست که در وقت زیادی که دارم کارهایی که هر روز عقب می انداختم را سر و سامانی می دهم و معمولا خلاصه می شود به کارهایی که دوست دارم.

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

 

لیست کتاب هایی که می خواهم بخوانم:


گزارش محرمانه (The Secret Speech) ( خوانده شد )
نوشته: تام راب‌اسمیت (Tom Rob Smith)
ترجمه: نادر قبله‌ای
ناشر: مروارید
سال نشر: 1390 (چاپ اول)
قیمت: 8900 تومان
تعداد صفحات: 441 صفحه
شابک: 978-964-191-141-8

توضیحات: کتاب اولی که از راب اسمیت خواندم کوک ۴۴ بود و فضای بسیار گیرایی داشت .. خیلی مرا یاد کتاب جزایر The Gulag Archipelago می انداخت بسیار دوست دارم ببینم اثر دوم چگونه بوده است.

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

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

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

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


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

فایرفاکس ابزار دوست داشتنی منه که با استفاده از اون خیلی راحت صفحات وب رو می بینم و کارهای روزانه ام رو انجام می دهم. برای طراحی سایت و کارهایی مثل این خیلی کمکم می کنه که البته مقدار زیادی از این کار و مدیون افزونه هایی هستم که استفاده می کنم.

خب من چیا استفاده می کنم؟

توی این پست من لیستی از افزونه ها با توضیحاتشون می گم که امیدوارم از اونایی که خوشتون اومد استفاده کنید.

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

dwm-logoمدت ها میشد که دنبال یک window manager می گشتم که هم خیلی سبک تر desktop environment هایی مثل gnome باشه هم خیلی راحت تر بتونم تنظیمش کنم. برای همین منظور چیز هایی مثل awesome, wmii, i3, ratpoison رو امتحان کردم که در انتها window manager dwm نظرمو جلب کرد که با کمی تغییرات شد محیط اصلی ای که باهاش کار می کنم.

 

window manager چیست:

ابزاری نرم افزاری که در محیط گرافیکی gui موقعیت پنجره ها رو مدیریت می کند. البته می توان گفت اکثر window manager ها تکمیل تر می شوند و کار DE ها رو هم انجام می دهند. DE ها از یک wm یک برنامه مدیریت فایل، یک مجموعه کتابخانه و ... تشکیل می شود.

۸ نظر موافقین ۱ مخالفین ۰ ۱۸ آذر ۹۰ ، ۱۱:۱۶
محمد افاضاتی

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

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

 

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

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

web server چیست؟ به طور کلی هر چیز ( نرم افزاری یا سخت افزاری ) که داده ای را از طریق اینترنت یا شبکه به کاربر منتقل کند web server نامیده می شود.

nginx نامweb server/reverse proxy ی سبکی است که در سال ۲۰۰۲ به علت مشکل تعداد درخواست زیاد در سایت روسی http://www.rambler.ru شکل گرفت و در سال ۲۰۰۴ اولین نسخه رسمی خود را انتشار داد. تا کنون این وب سرور 11.28%. از سهم تمام وب سرور های دنیا را در دست دارد.

این وب سرور که هر روز جمع بیشتری از آن استفاده می کنند Wordpress.com را لیست استفاده کننده گان خود دارد.

از نکات مهم این وب سرور این است که بر روی سیستم عامل های windows linux Bsd و osx به راحتی نصب می شود

در این سیستم استفاده از روش  asynchronous event-driven  است که باعث شده که به میزان استفاده ثابت از RAM برسیم.


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

طبق عادت گذشته در ابتدای ماه لیستی از چیزهایی که دوست دارم اینجا درباره شان بنویسم در می آورم. اینگونه نقشه راهی خواهم داشت که می تونم به راحتی با استفاده از اون وقتم و بیشتر متمرکز کنم. در حقیقت دارم تلاش می کنم برای خودم برنامه ریزی بهتری بکنم.

خب برای ماه آبان و آذر چه کارهایی قرار است بکنیم؟

  • معرفی Nginx - مقاله ارایه شده در دومین کنفرانس نرم افزار های آزاد - زنجان شهریور ۱۳۹۰
  • معرفی Twisted - event-driven networking engine
  • چگونه یک روبات جمع آوری اطلاعات از یک سایت بنویسیم؟
  • DWM راهکار مناسبی برای مدیریت پنجره ها در لینوکس
  • تست و معرفی Dart - زبان گوگل
  • راه اندازی DNS Server
  • استفاده از KVM به عنوان یک ابزار عملی - نصب و راه اندازی
۰ نظر موافقین ۲ مخالفین ۰ ۱۱ آبان ۹۰ ، ۱۶:۳۵
محمد افاضاتی

بعد از مدتها مطلب ننوشتن در پسرک، راه اندازی بلاگ بهانه ای شد برای دوباره نوشتن.

اینجا دوست دارم چیز هایی که می بینم و خیلی ساده توضیح بدهم ...

چیزایی که دوست دارم، درباره برنامه نویسی، python،  php , nginx, linux ‌و ... است .

 

اگر وقت و حوصله داشته باشم حتما مطالبی رو که قبلا نوشتم رو منتقل می کنم و همینطور شاید دامنه pesarak.ir را هم به این بلاگ ست کردم

 

 

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