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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

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

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

آفلاین ngc0der

  • Full Member
  • *
  • ارسال: 106
یاهو و یوتیوب رو نمی دونم ولی اصل کار گوگل بر پایه ++c/c و بعد جاوا و در مرحله آخر پایتون هست.حتی وقتی کلید اینتر رو در صفحه جستجو می زنین htmlی که تولید میشه با استفاده از ++c هست.گوگل الگوریتم map reduce و big table رو هم با ++c پیاده کرده. پایتون احتمالا در همون جایی استفاده میشه که بیشتر مفیده یعنی به عنوان چسب! این مقاله رو دیگه خود Guido van Rossum نوشته : http://www.python.org/doc/essays/omg-darpa-mcc-position.html
و همونطور که ممکنه اطلاع داشته باشین الان از گوگل خارج شده و به dropbox پیوسته که به نظرم دلیلش اینه که می دیده گوگل خیلی نقش مثبتی در پیشرفت پایتون نمی تونه بازی کنه بر خلاف dropbox که بیشتر کاراش رو با پایتون انجام میده.البته dropbox هم برای اینکه بتونه از پایتون استفاده کنه در اون تغییراتی داده مثل نوشتن یک memory allocator جدید(البته با C !!) تا حافظه کمتری توسط برنامه های پایتونی استفاده بشه.
اگه دوستان دیگه ای هم بحث رو دنبال می کنن من اصلاحاتی رو در جوابهام اعمال کردم و ریفرنسهای مناسب رو هم دادم.دیگه از این به بعد می تونین خودتون بیشتر تحقیق کنین و سعی می کنیم از این به بعد بحث رو از مقایسه خارج کنیم و موارد دیگه ای رو که خاص پایتون هست مطرح کنیم که هدف اصلی این تاپیک بود.
من بیشتر کد ++c می زنم. در پروژه جدیدی هم دارم از پایتون استفاده می کنم. golang رو هم بررسی کردم و چند خط کد زدم و به نظرم در سمت سرور در بعضی موارد می تونه جایگزین خوبی برای پایتون باشه.

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

  • Jr. Member
  • *
  • ارسال: 88
  • جنسیت : پسر
  • عاشق پایتون و اوبونتو
    • جامعه پایتونی ها - اجتماع پایتون کاران
یاهو و یوتیوب رو نمی دونم ولی اصل کار گوگل بر پایه ++c/c و بعد جاوا و در مرحله آخر پایتون هست.حتی وقتی کلید اینتر رو در صفحه جستجو می زنین htmlی که تولید میشه با استفاده از ++c هست.گوگل الگوریتم map reduce و big table رو هم با ++c پیاده کرده. پایتون احتمالا در همون جایی استفاده میشه که بیشتر مفیده یعنی به عنوان چسب! این مقاله رو دیگه خود Guido van Rossum نوشته : http://www.python.org/doc/essays/omg-darpa-mcc-position.html
و همونطور که ممکنه اطلاع داشته باشین الان از گوگل خارج شده و به dropbox پیوسته که به نظرم دلیلش اینه که می دیده گوگل خیلی نقش مثبتی در پیشرفت پایتون نمی تونه بازی کنه بر خلاف dropbox که بیشتر کاراش رو با پایتون انجام میده.البته dropbox هم برای اینکه بتونه از پایتون استفاده کنه در اون تغییراتی داده مثل نوشتن یک memory allocator جدید(البته با C !!) تا حافظه کمتری توسط برنامه های پایتونی استفاده بشه.
اگه دوستان دیگه ای هم بحث رو دنبال می کنن من اصلاحاتی رو در جوابهام اعمال کردم و ریفرنسهای مناسب رو هم دادم.دیگه از این به بعد می تونین خودتون بیشتر تحقیق کنین و سعی می کنیم از این به بعد بحث رو از مقایسه خارج کنیم و موارد دیگه ای رو که خاص پایتون هست مطرح کنیم که هدف اصلی این تاپیک بود.
من بیشتر کد ++c می زنم. در پروژه جدیدی هم دارم از پایتون استفاده می کنم. golang رو هم بررسی کردم و چند خط کد زدم و به نظرم در سمت سرور در بعضی موارد می تونه جایگزین خوبی برای پایتون باشه.
خواهشی که از شما دارم رو پایه و اساس بنویسید.
ببین بالاتر از ویکی پدیا که نداریم.این لبنکش قبلا هم دادم.یک لیستی از مواردی و برنامه های که با پایتون زده شده:
http://en.wikipedia.org/wiki/List_of_Python_software
و
https://developers.google.com/appengine/kb/general
و
http://en.wikipedia.org/wiki/Google_App_Engine
و
http://www.python.org/about/success/usa/
بعد گوگل واقعا به پایتون اعتیاد داره.
یا ناسا بیخودی پایتون رو انتخاب کرده؟شما چی میگین؟

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

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
چیکار استفاده کنندش دارین؟ حالا گوگل ازش استفاده می کنه به ما چه! هر چی گوگل استفاده کنه بهترینه؟ چه سی پلاس پلاس چه پایتون چه هر چیز دیگه. من با پایتون حال می کنم پایتون کد میزنم با گوگلم کار ندارم :|
من از این تایپیک انتظار گفتن مزیت ها و معایب پایتون روو داشتم نه اینکه کیوت و سی پلاس پلاس و ... چین به چه درد می خورن.
تایپیکو بد بهم زدین >:(

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

  • Jr. Member
  • *
  • ارسال: 88
  • جنسیت : پسر
  • عاشق پایتون و اوبونتو
    • جامعه پایتونی ها - اجتماع پایتون کاران
من از همه دوستان عذر میخوام.و حق با شماست
والا من هم کاری ندارم، من فقط این تاپیکو به قصد معرفی این زبان با ویژگی هاش کردم.
در مرحله بعد در مورد IDE ها مطلب می نویسم
بازم از همه دوستان عذر میخوام و ازتون خواهشم میکنم در مورد پایتون فقط مطلب بذارید.

آفلاین ngc0der

  • Full Member
  • *
  • ارسال: 106
چیکار استفاده کنندش دارین؟ حالا گوگل ازش استفاده می کنه به ما چه! هر چی گوگل استفاده کنه بهترینه؟ چه سی پلاس پلاس چه پایتون چه هر چیز دیگه. من با پایتون حال می کنم پایتون کد میزنم با گوگلم کار ندارم :|
من از این تایپیک انتظار گفتن مزیت ها و معایب پایتون روو داشتم نه اینکه کیوت و سی پلاس پلاس و ... چین به چه درد می خورن.
تایپیکو بد بهم زدین >:(

ادامه بحث به صورت جنگ لینکی!:
http://en.wikipedia.org/wiki/Programming_languages_used_in_most_popular_websites
چرا ناسا از پایتون استفاده می کنه؟ به خاطر وجود ماژولهایی مثل numpy(نوشته شده با C) که در برخی موارد سرعت رو تا ۱۰۰ برابر افزایش میده :‌ https://modelingguru.nasa.gov/docs/DOC-1762
حق با شماست ولی دوستمون طوری بحث رو مطرح می کنن مثل اینکه پایتون پایه اکثر نرم افزارهای دنیاست! من مزایا و معایب رو تا اینجا خلاصه می کنم(هر کدوم از اینها رو سرچ کنین می تونین مطلب مرتبط با اون رو در ویکیپدیا پیدا کنین) :
مزایا: dynamic typing, duck typing و expressiveness (لینک چون پیدا کردن این یکی یه خرده سخته : http://en.wikipedia.org/wiki/Comparison_of_programming_languages#Expressiveness) که همه این موارد در نهایت منجر به productiveتر شدن برنامه نویس میشه به طوری که در برخی موارد با پایتون بین ۲ تا ۱۰ برابر سریعتر میشه محصول رو تولید کرد نسبت به جاوا و سی پلاس پلاس .
معایب: کند بودن ذاتی زبان در کارهای محاسباتی(تا حدودی قابل حل با ماژولهای C)

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

  • Jr. Member
  • *
  • ارسال: 88
  • جنسیت : پسر
  • عاشق پایتون و اوبونتو
    • جامعه پایتونی ها - اجتماع پایتون کاران
با سلام و احترام
در این قصد داریم به معرفی IDE هایی که برای پایتون میشه استفاده کرد بحث کنیم.
ادیتور های موجود به قرار زیر می باشند:
همه ادیتورها در این لینک لیست شده و من مجبوب ترین هاشو بیشتر توضیح میدم:
https://wiki.python.org/moin/PythonEditors
خوب اول از همه Vim:
خیلی ها عاشقه vim هستند و از کد زدن هر زبانی در آن لذت میبرن.که خود من هم گاهی اوقات ازش استفاده میکنم و ادیتور خوبیه!ولی بیشتر مواقعی باید استفاده کرد که شما داری، روی سرور و در محیط ترمینال استفاده میکنی.و درضمن پروژتون زیاد بزرگ نباشه.
nano هم مثه Vim ولی vim فوق العاده مشدی تره!
komodo و Eclipse-pydev و pycharm ,netbeans , Eric
اینها همه خیلی عالیه و امکانات زیادی داره از جمله:
Automatic code formatting
Intellisense
Extensibility
Integrated Python Debugging
ErrorMarkup
Rapid application development support
Unit Testing
UML editing / viewing
integrated database support
Source Control integration
قابلیت پروژه ایی تعریف کردن
قابلیت تعریف جنگو،گوگل اپ انجین و ...

در موارد بالا من Eclipse رو خیلی تایید میکنم که باید روش pydev نصب کنید.هم رایگان هست و هم بسیار حرفه ایی و نیاز اکثر برنامه نویسهارو برآورده میکنه.
pydev یکسری مشتقات کم حجم شده داده که میگه بجای eclipse مثلا liclipse یا easyeclipse for python رو بگیرید که مخصوص پایتونه و نیاز به کانفیگ نداره.
این سایت pydev هست: http://pydev.org/
بجای pydev و تنظیماتش به یکی از این دو لینک مراجعه کنید و برنامشو دانلود کنید و شروع به کار کنید.دیگه وقتتونو برای تنظیمات pydev روی Eclipse نذارید:
سایت (easyeclipse) به آدرس: http://www.easyeclipse.org/site/distributions/python.html
سایت (liclipse) به آدرس: http://brainwy.github.io/liclipse/
بالاییها عالیه و حرف نداره.
درضمن موارد pycharm و komodo و jetbeans اینها نسخه تریال هستند،حواستون باشه!ولی Pycharm واقعا بهترین IDE هست،البته یک نسخه کم حجم رایگان هم گذاشته که بازم عالیه.
و یه خبر خوش به ویندوزی ها و بچه هایی که رو ویژوال استدیو کد میزنن:
 مایکروسافت نسخه ۲۰۱۳ رو اوپن سورس داده و بر روی اون python رو هم میشه اضافه کرد و حتی django هم داره.از همه مهمتر اینکه شما میتونید پایتون رو با WPF مایکروسافت درگیر کنید و کار کنید،که این امکان رو مایکروسافت برای شما به ارمغان آورده.فک کنم باید آپگریدش کنید visual رو.اگه کسی از بچه های دات نت این کارو انجام داده ممنون میشم آموزش بدن به بچه ها!تقریبا کامله

ninja و wing هم تقریبا مثله pycharm هست.
 و Pyshield و SPE و PTK هم با امکانات نسبتا پایینتری هستند ولی خیلی محیط برنامشون سبکتره.
از همشون سبکتر Sublime Text هست که خیلی هم حرفه ایی و حالت پروژه ایی هم داره ولی این هم لایسنسی هست(ارزش تست کردن داره).خودم هم با این کار میکنم و برای پروژه های بیش از اندازه غول از Eclipse استفاده میکنم.
Smart Indent رو اکثر IDE ها دارند.
در مورد IDE های GUI بگم:
Eclipse
wxGlade
Glade
Qt Desginer
wxpython
Eric
Quickly
wxFormBuilder
Boa Constructor
Visual Tkinter Python IDE
و ...
که در این میان glade , Qt-Desginer شما باید اول برنامه گرافیکی رو با موس درست کنید و بعد با تبدیل آن به کد پایتون سفارشیش کنید.
ٍEric حرف نداره و کاملترین IDE هست.
Quickly هم جدیده و شرکت اوبونتو تولید کرده که کم حجمه و خودش گفته این IDE نیست ولی برای طراحی هست.
رو Eclipse دقیقا میشه همون Qt-Desginer رو آورد.
بقیه موارد هم به نوبه خود عالی و جذابه.
درضمن دوستان اگه شما هم فک میکنید که میتونه پست منو کاملتر کنه راجبه IDE ها یا اونو اصلاح کنه خوشحال میشم بنویسید و اضافه کنید به این پست تا راهنمایی واسه پایتون کارا باشه.
« آخرین ویرایش: 05 دی 1392، 11:53 ب‌ظ توسط علی حلاجی »

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
با سلام و احترام
در این قصد داریم به معرفی IDE هایی که برای پایتون میشه استفاده کرد بحث کنیم.
ادیتور های موجود به قرار زیر می باشند:
همه ادیتورها در این لینک لیست شده و من مجبوب ترین هاشو بیشتر توضیح میدم:
https://wiki.python.org/moin/PythonEditors
خوب اول از همه Vim:
خیلی ها عاشقه vim هستند و از کد زدن هر زبانی در آن لذت میبرن.که خود من هم گاهی اوقات ازش استفاده میکنم و ادیتور خوبیه!ولی بیشتر مواقعی باید استفاده کرد که شما داری، روی سرور و در محیط ترمینال استفاده میکنی.و درضمن پروژتون زیاد بزرگ نباشه.
اگر یکم گوگل کنید می بینید که برای ویم پلاگین هایی هست که اون رو از اکلیپسم کامل تر می کنه. واقعا با پلاگین هایی که داره نمیشه بهش گفت ادیتور، سیستم عاملم کمشه!
http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ide
http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/
« آخرین ویرایش: 06 دی 1392، 01:21 ق‌ظ توسط سالار مقدم »

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

  • Jr. Member
  • *
  • ارسال: 88
  • جنسیت : پسر
  • عاشق پایتون و اوبونتو
    • جامعه پایتونی ها - اجتماع پایتون کاران
با سلام و احترام
در این قصد داریم به معرفی IDE هایی که برای پایتون میشه استفاده کرد بحث کنیم.
ادیتور های موجود به قرار زیر می باشند:
همه ادیتورها در این لینک لیست شده و من مجبوب ترین هاشو بیشتر توضیح میدم:
https://wiki.python.org/moin/PythonEditors
خوب اول از همه Vim:
خیلی ها عاشقه vim هستند و از کد زدن هر زبانی در آن لذت میبرن.که خود من هم گاهی اوقات ازش استفاده میکنم و ادیتور خوبیه!ولی بیشتر مواقعی باید استفاده کرد که شما داری، روی سرور و در محیط ترمینال استفاده میکنی.و درضمن پروژتون زیاد بزرگ نباشه.
اگر یکم گوگل کنید می بینید که برای ویم پلاگین هایی هست که اون رو از اکلیپسم کامل تر می کنه. واقعا با پلاگین هایی که داره نمیشه بهش گفت ادیتور، سیستم عاملم کمشه!
http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ide
http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/

ایول
خیلی خوبه،من خودم خیلی مشتاقم که بتونم Vim رو به طور کامل حرفه ایی کنم.
یعنی میشه بهش
Automatic code formatting
Intellisense
هم داد؟
اگه آره،لطفا اگه زحمتی نیست آموزششو بذارید انجام بدیم.
و همینطور ویژگیهای با ارزشش که خیلی جالبش میکنه رو ذکر کنید.
چون IDE ها واقعا خیلی مهم هستند.اگه واقعا اینطور که شما میفرمایید باشه من خودم هم به Vim کوچ کنم بطور کامل.
مرسی

آفلاین saman.TF

  • Full Member
  • *
  • ارسال: 121
  • جنسیت : پسر
فرق Qt DesginerباQt Creater چیه؟

آیا Qt Creater مربوط به C++ و Qt Desginer مربوط به پایتون ؟؟؟

pyqt چیه؟

آفلاین احسان☺ -

  • Hero Member
  • *
  • ارسال: 937
  • جنسیت : پسر
  • !no power geek
خیر qtcreator یه آی دی ای کامله که باهاش میشه هم طراحی ویژوال((desine انجام داد هم کد زد هم کامپایل کرد هم ... یعنی در نهایت برنامه کامل و قابل اجرا رو ازش میگیری ولی qtdesiner فقط قسمت طراحی ویژوال داره یعنی باهاش میتونی فقط گرافیک رو طراحی کنی درواقع زیر مجموعه qtcreator هستش.
« آخرین ویرایش: 09 دی 1392، 11:05 ق‌ظ توسط احسان☺ »

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
فرق Qt DesginerباQt Creater چیه؟

آیا Qt Creater مربوط به C++ و Qt Desginer مربوط به پایتون ؟؟؟

pyqt چیه؟
کیوت یک فریمورکه که باهاش میشه محیط گرافیکی ساخت(کارای زیادی باهاش میشه کرد ولی فعلا این برای شما کافیه) پایکیوت هم این ویژگی رو که برای سی پلاس پلاس بوده به پایتون آورده.
دیزاینر برای تهیه ی محیط گرافیکی برنامه به وسیله ی کیوت برای هر زبانی استفاده میشه (یه فایل دات یو آی میسازه که شما می تونید اون رو برای زبان مورد علاقتون کانورت کنید)
مثلا شما دیزاینر رو اجرا کردید و محیط گرافیکی رو ساختید و تو پوشه ی خانگیتون با نام test.ui ذخیره کردید. حالا می تونید تو ترمینال با دستور زیر اون رو به کد پایتون تبدیل کنید و بعد با هر آی دی ای (مثلا پای دِو در اکلیپس) تغییر بدید:
pyuic4 ./test.ui -o code.pyسورس در پرونده ای به نام code.py ذخیره میشه.
کریتور هم که احسان توضیح داد :)

آفلاین saman.TF

  • Full Member
  • *
  • ارسال: 121
  • جنسیت : پسر
پس برای برنامه های گرافیکی با پایتون qtcreator کاملتره؟

از چه پایگاه داده برای پایتون میشه استفاده کرد ؟ بهترین باشه

کلا برای ساخت یه برنامه گرافیکی با پایتون به چه چیزایی نیاز دارم؟
« آخرین ویرایش: 09 دی 1392، 12:40 ب‌ظ توسط Amir Ali-68 »

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
پس برای برنامه های گرافیکی با پایتون qtcreator کاملتره؟

کلا برای ساخت یه برنامه گرافیکی با پایتون به چه چیزایی نیاز دارم؟
1-designer
2-pyuic4 تو ترمینال
3-IDE(Eclipse - pydev)

آفلاین mojtabarezaei76

  • Full Member
  • *
  • ارسال: 179
  • جنسیت : پسر
از چه پایگاه داده برای پایتون میشه استفاده کرد ؟ بهترین باشه
من خودم mysql می زنم  و به نظرم بهترینه 
ولی خوب sqlite و monogo هم میشه استفاده کرد
دنیا را دو گونه می توان تغییر داد: با قلم (كاربست اندیشه) و با شمشیر (كاربست زور)

آفلاین saman.TF

  • Full Member
  • *
  • ارسال: 121
  • جنسیت : پسر
1-designer
2-pyuic4 تو ترمینال
3-IDE(Eclipse - pydev)

از بین موارد بالا Qt4 designer و  Eclipse تو سافتور سنتر بود

این سه تا رو چجوری نصب کنم  mysql sqlite monogo

monogo که نیست

sqlite و mysql هم که تو سافتور سنتر تایپ میکنم چهار پنج تایی پیدا میکنه حالا دقیقا برای ابن دو مورد کدومو باید نصب کنم
.