انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: قدرت پایتون و کارایی های بسیار مفید آن(جنگو، پایکیوت،کیوی،twisted،و ...)  (دفعات بازدید: 35000 بار)

0 کاربر و 7 مهمان درحال مشاهده موضوع.

آفلاین علی حلاجی

  • Jr. Member
  • *
  • ارسال: 88
  • جنسیت : پسر
  • عاشق پایتون و اوبونتو
    • جامعه پایتونی ها - اجتماع پایتون کاران
با سلام
در اینجا قصد دارم قدرت پایتون رو بگم و اینکه این زبان چه کاربردهای فراوانی را در دنیا امروزه داشته!
و اینکه هر کس که نیاز با کار جدید در دنیای نرم افزار داشته باشه،میتونه تمام نیازهاشو با پایتون برطرف کنه.
و من در اینجا به عنوان مشاوره به اون شخص  علاقمند کمک میکنم.
البته من دریای کوچکی از دریای دانش و آگاهی شما دوستان پر تلاش و پر انرژی هستم.
خوب بریم سر اصل مطلب:
۱- اول از همه اینکه پایتون بسیار ساده هست( که این سادگی باعث شده که باهاش بشه بزرگترین الگوریتم ها رو پیاده سازی کرد)
۲- پایتون در عین اینکه ساده ترین زبانه،بسیار هم قدرتمنده.
3- یکی از مهمترین و جذابترین ویژگی های پایتون که هر برنامه نویس پایتونی نمک گیرش میشه اینه که کتابخانه هاش تا ۱۰۰ سال دیگه هم کتابخونه هست و قدرت و کارایی خودشو داره و نیاز به آپدیتی نداره مگر اینکه بخواهند بهش تکنولوژی جدیدی اضافه کنند.
۴- کتابخانه ها بسیار زیاد و عظیمی داره و شما رو از هر گونه وابستگی به غیر از پایتون بی نیاز میکنه!
۵- بسیار Cross platform هست، رو هر دستگاهی که فکرشو بکنی قابل پیاده سازیه!

بقیه موارد رو در جلسه بعد میگم.
بدرود
« آخرین ویرایش: 22 آبان 1392، 12:11 ب‌ظ توسط علی حلاجی »

آفلاین علی حلاجی

  • Jr. Member
  • *
  • ارسال: 88
  • جنسیت : پسر
  • عاشق پایتون و اوبونتو
    • جامعه پایتونی ها - اجتماع پایتون کاران
ییخشید که چند وقتی نبودم.
در این بخش قصد دارم kivy و PyQt رو به شما معرفی کنم.
در مورد برنامه های سمت دسکتاپ و گوشی ها و تبلتها میتونم به فریم ورک kivy و فریم ورک بسیار محبوب و قدرتمند PyQt اشاره کنم.
طراحی جفتشون MVC هست و همچنین cross platform هستند، ولی تفاوتهای ریزی دارند.اول اینکه kivy توی گوشی ها و تبلت ها بهتر عمل میکنه و بدون وابستگیه،ولی از اون طرف PyQt توی دسکتاپ و پلتفورمای مک و لینوکس و ویندوز عالی عمل میکنه،البته به این معنی نه که PyQt بد عمل میکنه یا اینکه اون وابسته هست ولی به هر حال kivy خیلی راحتره برای گوشی ها مخصوصا اندروید.تو جفتشون میشه opengl کار کرد،بعد kivy  پیشفرض فریم ورک قدرمتند pygame رو توی خودس داره و تمام برنامه هایی که باهاش زده میشه باید اول رندر بشن یجوری،البته نیازی نیست که شما رندرش کنید،خودکار این عمل انجام میشه.نکته منفی kivy پشتیبانی فارسی نداره که البته این موضوع رو یکی از دوستان من برطرف کرده،ولی مشکل راست به چپ همچنان مونده.اگه کسی دوست داشت توی پروژه فارسی کردنش میتونه بما کمک کنه خوشحال میشیم.دقیقا حرفی که سازندگانش بما زدن و گفتند اگه شما بتونید برا ما فارسی کنید خوشحال میشیم.درمورد PyQt بهتره زیاد نگم چون تو این فروم زیاد دربارش بحث شده فقط چیزاییو میگم که گفته نشده زیاد.
شما به راحتی تو پایکیوت میتونید js و css بزنید و پروژتونو فوق العاده خوشگل کنید.همچنین به راحتی میتونید canvas , opengl و svg و ... کار کنید و لذت ببرید.حتی پروژتونو به راحتی میتونید cross platform کنید و در تمامی سیستم عاملها ازش لذت ببرید.

آفلاین abbasalim

  • High Sr. Member
  • *
  • ارسال: 642
  • جنسیت : پسر
  • http://esfandune.ir/
    • اسفندونه
کاری نکن سر پیری بریم پایتون یاد بگیریم :'(

آفلاین xubuntu4iran

  • Hero Member
  • *
  • ارسال: 748
  • جنسیت : پسر
نقطه ضعف pyqt کد باید حتما gpl باشه، pyside این مشکل رو نداره!

آفلاین HSN6

  • Hero Member
  • *
  • ارسال: 866
  • جنسیت : پسر
  • یک راَکتیست اسپرانتیست پایتونیست گودوئیست!
    • بلاگ شخصی
برای فارسی‌نویسی در کیوی کافیه یک فونت فارسی داشته باشیم و حروف رو با استفاده از نرم‌افزار fribidi چپه بنویسیم.
این هم یک نمونه بازی با کیوی از خودم :
https://db.tt/paeUAJZu

آفلاین علی حلاجی

  • Jr. Member
  • *
  • ارسال: 88
  • جنسیت : پسر
  • عاشق پایتون و اوبونتو
    • جامعه پایتونی ها - اجتماع پایتون کاران
در مورد پایکیوت موافقم.ولی تقریبا بسیار شبیه بهم هستند. و هر کسی هرکدوم از اونهارو کار کنه انگار جفتشو بلده.

آفلاین علی حلاجی

  • Jr. Member
  • *
  • ارسال: 88
  • جنسیت : پسر
  • عاشق پایتون و اوبونتو
    • جامعه پایتونی ها - اجتماع پایتون کاران
در مورد kivyهم بله با گذاشتن یک فونت فارسی و استفاده از ماژول های bidi مشکل برطرف میشه ولی مشکل راست به چپ لغات نه.
درضمن کارتون رو دیدم خیلی عالی بود.اگه خواستید تبدیل به اندروید کنید بهتون راهنمایی کنم.البته اگه بلد نبودین.

آفلاین HSN6

  • Hero Member
  • *
  • ارسال: 866
  • جنسیت : پسر
  • یک راَکتیست اسپرانتیست پایتونیست گودوئیست!
    • بلاگ شخصی
در مورد kivyهم بله با گذاشتن یک فونت فارسی و استفاده از ماژول های bidi مشکل برطرف میشه ولی مشکل راست به چپ لغات نه.
درضمن کارتون رو دیدم خیلی عالی بود.اگه خواستید تبدیل به اندروید کنید بهتون راهنمایی کنم.البته اگه بلد نبودین.
قبلا تبدیلش کردم (:
مستندات فارسی برای کیوی نداریم ؛ پایه هستید در این زمینه قدمی برداریم؟

آفلاین علی حلاجی

  • Jr. Member
  • *
  • ارسال: 88
  • جنسیت : پسر
  • عاشق پایتون و اوبونتو
    • جامعه پایتونی ها - اجتماع پایتون کاران
بله دوست عزیز، حتما همین کار رو میکنم.
ولی به نظرم اینجا فروم اوبونتو هست و با اینکه خیلی هم فروم قوی و عالی هست ولی به نظر من باید برای پایتون یک سایت بسیار قوی و یکپارچه زده بشه و همین قصد رو هم دارم و امیدوارم شما و دیگر دوستان در زمینه ساخت یک پایگاه بسیار قوی برای پایتون نه تنها kivy بلکه جنگو،پایکیوت و tiwsted و... بنا کنیم.من به شخصه بر این باورم که یک کار بزرگ به تنهایی واقعا مشکل هست، و اگر همه ما باهم اتحاد کنیم میتونیم بهترین پایگاه و جایگاه برای پایتون رو راه اندازی کنیم.واقعا پایتون زبانی هست که علاوه بر قدرت بسیار زیادش و سادگی بی اندازش میتونه خوب خودشو رو هر جایی پیاده کنه.و این نکته قابل دسترس بودنش در همه جا واقعا نعمت بزرگیه!علاوه بر اون یکی دیگه از نعمتهای بزرگ پایتون کتابخانه بسیار وسیعش هست که هر کاری که شما میخواهید بکنید فقط کافیه قبلش یه سرچ تویه سایت اصلی پایتون کنید،تا اگر library در کتابخونه موجود بود دیگه خودتون اقدام به نوشتن اون library نکنید.اگه تو سایت اصلی پایتون پیدا نکردید،در گوگل سرچ کنید.مطمن باشید حداقل در ۸۵٪ مواقع به library مورد نظرتون میرسید.
درضمن من واقعا فروم اوبونتو رو دوست دارم و به نظرم خیلی خیلی قوی هست و قصد جسارت به این فروم رو ندارم و نخواهم داشت، و خودم همیشه در این فروم فعال هستم.
« آخرین ویرایش: 29 آذر 1392، 11:26 ق‌ظ توسط علی حلاجی »

آفلاین tihoo

  • Jr. Member
  • *
  • ارسال: 68
  • جنسیت : پسر
برای فارسی‌نویسی در کیوی کافیه یک فونت فارسی داشته باشیم و حروف رو با استفاده از نرم‌افزار fribidi چپه بنویسیم.
این هم یک نمونه بازی با کیوی از خودم :
https://db.tt/paeUAJZu
اجرا نشد:
Traceback (most recent call last):
  File "main.py", line 1, in <module>
    from kivy.app import App
ImportError: No module named kivy.app

آفلاین علی حلاجی

  • Jr. Member
  • *
  • ارسال: 88
  • جنسیت : پسر
  • عاشق پایتون و اوبونتو
    • جامعه پایتونی ها - اجتماع پایتون کاران
برای فارسی‌نویسی در کیوی کافیه یک فونت فارسی داشته باشیم و حروف رو با استفاده از نرم‌افزار fribidi چپه بنویسیم.
این هم یک نمونه بازی با کیوی از خودم :
https://db.tt/paeUAJZu
اجرا نشد:
Traceback (most recent call last):
  File "main.py", line 1, in <module>
    from kivy.app import App
ImportError: No module named kivy.app

شما اول با دستور
sudo pip install cython ماژول cython رو نصب کنید.یا اگر این ماژول نصب هست باید آن را آپدیت کنید.
بعد با دستور
sudo pip install kivy ماژول kivy رو نصب کنید.

آفلاین علی حلاجی

  • Jr. Member
  • *
  • ارسال: 88
  • جنسیت : پسر
  • عاشق پایتون و اوبونتو
    • جامعه پایتونی ها - اجتماع پایتون کاران
کلا برای نصب kivy حتما این صفحه را بخوانید:
باید وابستگیهاش حتما نصب بشن:
http://kivy.org/docs/installation/installation.html

آفلاین علی حلاجی

  • Jr. Member
  • *
  • ارسال: 88
  • جنسیت : پسر
  • عاشق پایتون و اوبونتو
    • جامعه پایتونی ها - اجتماع پایتون کاران
الان قصد دارم شمارو با یکی دیگه از فریم ورکهای قدرتمند پایتون بنام Twisted آشنا کنم.
فریم ورک Twisted برای کار در بستر شبکه ساخته شده.Twisted نه تنها یکی از قدرتمندترین فریم ورکهای شبکه در پایتون محسوب میشه،بلکه یکی از قدرتمندترین ابزارهای شبکه در جهان فناوری محسوب میشه.از twisted در خیلی جاها از جمله facebook و حتی در یاهو و گوگل وناسا داره استفاده میشه.البته ناسا و گوگل و یاهو  و یوتیوب فقط در بخش شبکه از پایتون بهره نمی برند، بلکه بستر اصلی آنها پایتون هست.مخصوصا ناسا و گوگل.
برای اثبات اینم لینک بعضی هاشون:
۱- ناسا: http://www.python.org/about/success/usa/ و یکی از برنامه های ناسا http://code.nasa.gov/language/python/
۲- موتور جستوجو گر گوگل http://python.about.com/od/gettingstarted/ss/whatispython_3.htm و http://quintagroup.com/cms/python/google
۳- ...
.
.
. واقعا خیلی هست.
در کل این مرجع خوبی هست برای موارد استفاده شده از پایتون http://www.python.org/about/success/ و http://en.wikipedia.org/wiki/List_of_Python_software

-بریم سر اصل مطلب، که Twisted هست!
چه کارهایی میشه با این کتابخونه کرد؟
جواب:سوکت پروگرمینگ در حد عالی، برنامه چت در حد عالی، TCP servers, clients, transport layer security،SSH client and server،IMAP4, ESMTP, POP3 clients and servers،DNS client and server،HTTP client and server،IRC, XMPP, OSCAR,،MSN clients and servers و خیلی موارد دیگه از جمله وب سوکت که بهترین فریم ورک آن tornado هست که facebook از این داره استفاده میکنه. البته خود tornado فریم ورک غولی هست، که توضیحش خودش یک بخش میشه.
از هنرها و قدرت این فریم ورک(twisted) به مبحث event-driven اون میشه اشاره کرد، که اگه بخوام خلاصه event-driven رو توضیح بدم میشه:هندل کردن eventها بدون اینکه بخواهند پشت سر هم اجرا بشند.یعنی بلوکینگ نیستند و هر وقت هر چندتا ایونت که خواستید میتونید ارسال یا فراخوانی کنید. در آنِ واحد قادر به ارسال تعداد بی شماری ایونت خواهید بود.(به تعبیری بر خلاف  threads می باشد و بیشتر از آن)
نکته مهم دیگه اینه که twisted بسیار کم مصرفه از نظر مصرف حافظه و resource، شاید یکی از علتهای اون مبحث ایونتی آن هست،هروقت ایونتی اتفاق بیوفته یک تابعی کال میشه. این شاید یک دلیل شفاف این موضوع باشه.
امیدوارم اطلاعاتم براتون مفید باشه.

آفلاین علی حلاجی

  • Jr. Member
  • *
  • ارسال: 88
  • جنسیت : پسر
  • عاشق پایتون و اوبونتو
    • جامعه پایتونی ها - اجتماع پایتون کاران
درضمن دوستان اگه کسی مشتاق به گرفتن مدرک پایتون از دانشگاه رایس آمریکا هست میتونه بصورت رایگان دریافت کنه.فقط کافیه یه سر به لینک زیر بزنید:
https://www.coursera.org/course/interactivepython
البته برای دریافت اصل مدرک که همون کاغذیشه باید نزدیک به ۵۰ دلار بپردازید.که اگه نگیرید هم به نظر من زیاد مهم نیست،چون اون مدرک اینترنتیش کفایت میکنه!
به هر حال یه مدرک از اون دانشگاه داشته باشید هر جا برید رو هوا میزنند شمارو \\:D/ .

آفلاین saman.TF

  • Full Member
  • *
  • ارسال: 121
  • جنسیت : پسر
تو محیط فلش میشه ظاهر برنامه را درست کرد و بعد با زبان اکشن اسکریپت شروع به کدنویشی کرد آخرسر هم خروجی را دید

یا

میشه دلفی نصب کرد و کنارش اسکیو ال سرور نصب کرد بعد رفت تو محیط دلفی ظاهر برنامه مثلا یه برنامه حسابداری را آماده کرد نهایتا هم کدنویسی کرد و یه خروجی اجرایی داد بیرون

حالا میشه تو پایتون بگید چیکار میشه کرد (با برنامه بالا معادل سازی کنید مثلا بالا sql server نصب میشه برای پایگاه داده و ... اینچا چی
خود زبان پایتون معادل اکشن اسکریپته  تو فلش و پاسکالو تو دلفی؟ یا نه؟
محیط فلش و یا دلفی که  ظاهر برنامه را میشه درست کرد  این ور معادلش چی میشه؟

(امیدوام هنگ نکرده باشید مثل خودم)
 :o :o ???