تبلیغات
قطره (ای از زندگی یک درگیر کامپیوتر) - مطالب سعید كلانتری
 
اگر قادر نیستی خود را بالا ببری ،همانند سیب باش تا با افتادنت اندیشه ای بالا برود.

اموزش قدم به قدم نصب پایتون بر روی ویندوز

نوشته شده توسط :سعید كلانتری
سه شنبه 28 آذر 1396-04:50 ب.ظ

برید ادامه مطلب
ادامه مطلب

تفاوت های Python 2.x و Python 3.xچیست؟

نوشته شده توسط :سعید كلانتری
سه شنبه 28 آذر 1396-04:47 ب.ظ


پایتون 3.0 در سال 2008 منتشر شد و با گذشت بیش از هفت سال بعد از انتشار کماکان پایدار مانده است که شامل نسخه 3.3 در سال 2012 نسخه 3.4 در سال 2014 و 3.5 در سال 2015 بوده است. در حالی که در پایتون 2.x هیچ نسخه بیشتری مشاهده نشد. پایتون 3.x در حال بهبود و توسعه یافتن است. برای کسب اطلاعات در مورد تفاوت های بین این دو میتوانید ویکی پایتون را نگاه کنید.

من از نسخه 2.x پایتون استفاده می کنم اما درفیلم گفته میشود که نیاز به دانلود پایتون 3.x.x است آیا من می توانم هنوز از پایتون 2.x.x استفاده کنم؟

ما به شدت توصیه می کنیم از نسخه پایدار پایتون 3 مانند نسخه 3.4.3 و یا بالاتراستفاده کنید.

در فیلم در مورد دانلود پایتون 3.4.3 صحبت میشود اما من دیدم که یک نسخه جدیدتر، پایتون 3.5.x وجود دارد آیا می‌توانم از نسخه های جدیدتر پایتون برای این دوره استفاده کنم؟

بله، در صورتی که نسخه جدیدتر پایدار است شما میتوانید از آن برای این دوره استفاده کنید.

چرا ورژن های زیادی از پایتون وجود دارد؟

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

آیا من می توانم هر دو نسخه از پایتون را در کامپیوترم نصب کنم؟ پایتون 2.x.x و پایتون 3.x.x ؟

بسیاری از osx ها و Linux distributions یک نسخه از پایتون را دارند(2.7.x) که بر روی آنها نصب شده است. بله شما میتوانید علاو بر بر این نسخه پایتون 3.x.x  را نصب کنید.

من نسخه 32 بیتی از پایتون را دانلود کنم یا 64 بیتی ؟

لطفا بررسی کنید که کامپیوتر شما 32 بیتی است یا 64 بیتی؟ شما باید نسخه‌ای که سازگار با کامپیوتر شما میباشد را انتخاب نمایید.

من دیدم که آموزش نصب پایتون در اوبونتو / مک وجود دارد. من فقط ویندوزرا دارم، آیا من هم نیاز به اوبونتو و یا مک برای این دوره دارم؟

 نه، هیچ نیازی به نصب هیچ گونه سیستم عامل اضافه ای برای این دوره وجود ندارد. شما از هر سیستم عاملی که ترجیح می دهید استفاده کنید.



درباره پایتون

نوشته شده توسط :سعید كلانتری
سه شنبه 28 آذر 1396-04:44 ب.ظ

پیدایش

پایتون در اوایل سال 1990 توسط Van Rossum at Stichting Mathematisch Centrum در هلند به عنوان جانشین برای زبان ABC ایجاد شد.
Guido به عنوان ابداع کننده پایتون شناخته می‌شود، در حالی که افراد زیادی در موفقیت این زبان برنامه نویسی نقش داشته اند.


دلیل انتخاب نام "پایتون"؟

به گفته خود مخترع نام پایتون را به این دلیل انتخاب کرده که یکی از طرفداران بزرگ فیلم های کمدی 'Monty Python's Flying Circus' بوده است. به گفته خود او حدود 6 سال قبل در نزدیکی کریسمس به دنبال یک سرگرمی بوده که بتواند او را مشغول پروژه برنامه نویسی نگاه دارد و پایتون را به عنوان نام پروژه اش انتخاب کرده که یک حالت متفاوت نسبت به سایر نام ها داشته باشد.


برنامه های کاربردی برای PYTHON

پایتون با موفقیت در هزاران کسب و کار در سراسر جهان، از جمله بسیاری از سیستم های حیاتی و ماموریت بزرگ، استفاده میگردد. اگر چه برنامه های کاربردی برای پایتون متعدد هستند می‌توان آنها را به طور گسترده به صورت زیر دسته بندی کرد:
  • توسعه وب و اینترنت
  • محاسبات علمی و عددی
  • تحصیلات و استفاده آکادمیک
  • واسط گرافیکی کاربر بر روی دسکتاپ ( GUIها)
  • توسعه نرم افزار


قصارهای پایتون از زبان Tim Peters

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

استثنا در پایتون

نوشته شده توسط :سعید كلانتری
دوشنبه 27 آذر 1396-06:20 ب.ظ

نام استثنا ( Exception)


توضیح

خطای حسابی  (ArithmeticError)

کلاس پایه برای همه خطاهایی که برای محاسبه عددی رخ می­دهد

خطای اعلان (AssertionError)

در موارد عدم موفقیت Assert statement رخ می دهد

خطای صفت  (AttributeError)

در موارد عدم موفقیت ارجاع یا مقداردهی attribute  ها رخ می دهد

خطای محیطی (EnvironmentError)

کلاس پایه برای تمام exceptionها که خارج از محیط پایتون رخ می­دهد

خطای EOF (EOFError)

زمانی که هیچ ورودی از هردو تابع Row_input() یا Input() وجود ندارد و  انتهای فایل میرسد رخ می دهد.

استثنا (Exception)

کلاس پایه برای همه Exceptionها

خطای نقطه شناور (FloatingPointError)

هنگامی که یک محاسبه اعشاری (floating point) شکست بخورد، رخ می دهد.

خطای ورود  (ImportError)

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

خطای دندانه گذاری (IndentationError)

هنگامی که دندانه گذاری به درستی مشخص نشده  باشد ، رخ می دهد.

خطای ایندکس (IndexError)

هنگامی که یک ایندکس در یک توالی (رشته) یافت نشود ، رخ می دهد.

خطا IO  (IOError)

زمانی رخ می دهد که یک عمل ورودی یا خروجی شکست بخورد ، مانند دستور print یا زمانی که تابع open()برای باز کردن یک فایل که موجود نیست تلاش می­کند.

خطا OS (OSError)

برای خطاهای مرتبط با سیستم عامل رخ می دهد

وقفه صفحه کلید (KeyboardInterrupt)

زمانی رخ می دهد که کاربر در اجرای برنامه وقفه می اندازد ، به وسیله فشردن کلیدهای Ctrl+C.

خطای کلید (KeyError)

زمانی رخ می دهد که کلید مشخص شده در دیکشنری یافت نشده باشد.

خطای جستجو (LookupError)

کلاس پایه برای همه خطاهای جستجو

خطای نام (NameError)

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

خطای اجرا نشده (NotImplementedError)

هنگامی رخ می دهد که یک متد انتزاعی  (abstract) که نیاز دارد در یک کلاس به ارث برده شده اجرا شده باشد در واقع اجرا نشده است.

خطای سرریز  (OverflowError)

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

خطای نوع (TypeError)

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

خطای زمان اجرا (RuntimeError)

هنگامی رخ می دهد که خطای ایجاد شده ، به هیچ یک از خطاهای دیگر تعلق نداشته باشد.

خطای استاندارد  (StandardError)

کلاس پایه برای همه­ی استثناهای (Exception) از پیش ساخته شده به جز StopIteration و SystemExit.

توقف تکرار (StopIteration)

هنگامی رخ می دهد که متد next() از یک تکرار کننده (iterator) به هیچ شیئ اشاره نکند.

خطای نحوی (SyntaxError)

هنگامی رخ می دهد که در ساختار نحوی پایتون اشتباهی وجود داشته باشد.

خطای سیستم (SystemError)

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

خروج از سیستم (SystemExit)

به وسیله تابع sys.exit() رخ می دهد

خروج از سیستم (SystemExit)

هنگامی رخ می دهد که مفسر پایتون با استفاده از تابع  sys.exit() خارج شده باشد. اگر در کد مدیریت نشده باشد، موجب می­شود مفسر خارج شود.

خطای محلی رها شده (UnboundLocalError)

هنگامی رخ می دهد که در حال تلاش برای دسترسی به یک متغیر محلی در یک تابع یا متد باشد ولی تابه حال هیچ مقداری به آن اختصاص داده نشده باشد.

خطای مقدار (ValueError)

هنگامی رخ می دهد که تابع از پیش ساخته شده نوع داده آرگومان ها معتبر است، اما آرگومان ها با مقادیر نامعتبر مقداردهی شده اند.

خطای تقسیم صفر (ZeroDivisonError)

هنگامی رخ می دهد که تقسیم بر صفر برای تمام تایپ های  عددی اتفاق بیفتد.



چگونگی نصب Wing IDE 101

نوشته شده توسط :سعید كلانتری
یکشنبه 26 آذر 1396-06:07 ب.ظ

دستورالعمل گام به گام برای نصب Pycharm IDE

نوشته شده توسط :سعید كلانتری
شنبه 25 آذر 1396-06:08 ب.ظ

یک راهنما برای نصب Pycharm IDE


ادامه مطلب

چرا از IDE دیگری استفاده کنید؟

نوشته شده توسط :سعید كلانتری
شنبه 25 آذر 1396-06:04 ب.ظ


درست است که می توانید هر ویرایشگر ساده ای را برای نوشتن کد های پایتون استفاده کنید، با این حال، استفاده از یک ویرایشگر قدرتمند تر می­تواند کار شما را بسیار آسانتر کند.

یک IDE خوب باید ویژگی هایی را از قبیل موارد زیر پشتیبانی نماید:

برجسته کردن کد

اشکال زدایی یکپارچه

شماره خط

تکمیل کد

جاسازی کد

پنجره های چند تب

پشتیبانی برای پروژه ها

انعطاف پذیری جستجو و جایگزینی

برجسته کردن خطای ترکیبی

کم وزنی و سرعت

پشتیبانی از ماژول ها و کتابخانه ها

اگر چه به طور پیش فرض IDE که  شامل Python 3.x می­باشد کافی است اما این فاقد برخی از ویژگی هاست. اگر شما استفاده از یک IDE قدرتمند تر و کاربر پسند تر را یاد بگیرید بهتر است. IDE  های زیادی برای این که شما دانلود و به رایگان استفاده کنید وجود دارد. پیشنهاد من استفاده از Wing IDE 101 است. این  IDE رایگان است و برای شروع برنامه نویسان در حین داشتن یک توازن بین خصوصیات و پاسخ دهی طراحی شده است.

واحد زیر شامل یک راهنمای مرحله به مرحله برای دانلود و نصبWing IDE 101  است.

در اینجا لیستی از IDE  های رایگانی که از پایتون پشتیبانی می­کند وجود دارد:

 

·         Eclipse plus PyDev

·         PyScripter

·         Eric Python IDE

·         PyCharm Community Edition

·         CodeSkulptor

ORA-65096: invalid common user or role name

نوشته شده توسط :سعید كلانتری
شنبه 11 آذر 1396-05:09 ب.ظ

در اراکل 12 اگه بخواهید به سادگی یک یوزر بسازید مانند اراکل 11. به مشکل می خورید و اررور بالا را می گیرید
مثلا اگه بخواهید با دستور
 create user saeed identified by saeed ;

یک ارور

ORA-65096: invalid common user or role name
  دریافت می کنید که این ظاهرا بخاطر قابلیتهای اراکل 12 است که می گوید دیتابیس پلاگین می توانید داسته باشید( دقیق نمی دونمی یعنی چی)
خلاصه برای حل مشکل از دستور زیر استفاده کنید

 alter session set "_ORACLE_SCRIPT"=true;



تبدیل shell script به فایل اجرایی

نوشته شده توسط :سعید كلانتری
چهارشنبه 3 آبان 1396-07:19 ب.ظ

یکی از بهترین روشها استفاده از برنامه shc  با سوئیچهای -v  و -f است.
بصورت
shc -v -f script.sh





نکاتی در شل نویسی لینوکس

نوشته شده توسط :سعید كلانتری
چهارشنبه 3 آبان 1396-06:51 ب.ظ

می توانید با دستور
read answer
 یک متغیر را از ورودی بگیرید. قطعا تعداد بیشتر هم می توانید. بعد از دریافت با استفاده از $answer می توانید از ان استفاده کنید ( $ اول اسم متغیر باید باشد )

از حلقه case  و دستورات exit و حلقه loop غیره می توانید به راحتی استفاده کنید. برنامه نویسی در ان شبیه برنامه نویسی پایتون است.
به فاصله خطوط هم باید دقت کنید.

بسیار ساده و خوب و بامزه است


اتصال به دیتابیس اراکل در سی شارپ

نوشته شده توسط :سعید كلانتری
دوشنبه 1 آبان 1396-05:32 ب.ظ

یکی از کارهای سختی که بالاخره شد( شاید خیلی هم سخت نباشه ولی برای من سخت بود) همین اتصال به اراکل با سی شارپ بود
البته هنوز همه اتفاقهای خوب نیفتاده و اول راهم
ولی خوب تجربیاتم و مشکلات و راه حلها رو  خلاصه می نویسم ،انشالله به درد بخوره

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

ولی بعد با ارور زیر مواجه شدم:

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

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

alter user sys identified by password

پسوردش را عوض کردم.

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

 show parameter O7_DICTIONARY_ACCESSIBILITY

( دستور فوق را باید در شل sqlplus بزنید )
من با دستور alter system set o7_dictionary_accessibility=true scope=spfile ;
تغییرش دادم.
شاید اگه یه بار دیتابیس را استوپ و استارت می کردم درست می شد ولی من سیستم رو ریست کردم.

بعد که سیستم امد بالا دوباره لاگین کردم. این دفع وقتی دستور دیدن پارامتر رو زدم دیدم چیزی وجود نداره. دستور
startup
زدم که دیتابیس بیاد بالا
که امد
بعد دوباره زدم و دیدم مقدار پارامتر true شده. لذا سعی کردم وصل بشم. دیدم اررور زیر رو می ده:

ORA-12541: TNS:no listener

لذا دوباره به سیستم وصل شدم. با یوزر اراکل  (                   su - oracle  )

سپس دستور  lsnrctl status  را وارد می کنیم. بدیهی است که فعال نیست

لذا با دستور    lsnrctl start
انرا فعال کرده و به ان وصل می شویم.

برای همین نتایج ساده بالا من دوساعت اسیر بودم




لاگین به دیتابیس با shelll

نوشته شده توسط :سعید كلانتری
دوشنبه 1 آبان 1396-09:40 ق.ظ

سلام
فرض کنید می خواهید با استفاده از shell و putty به یک دیتابیس اراکل ( oracle )  لاگین کنید. از کامند زیر می توانید استفاده کنید

sqlplus  user/userpass@dbsid

لازم به ذکر است که dbsid اسمی است که در tnsnames.ora بر روی ماشینی که داری ازش وصل میشی نوشته شده  و بر مبنی ان مشخص می  گردد


نصب پایتون روی لینوکس

نوشته شده توسط :سعید كلانتری
چهارشنبه 26 مهر 1396-06:38 ب.ظ

می خواستم روی لینوکس اراکلی که داشتم پایتون 3.6 بریزم. خودش پایتون 2.6  داشت. سیستم هم اینترنت نداشت.
از دستور العملی که توی ادامه مطلب هست و منبعش اینه استفاده کردم

https://www.digitalocean.com/community/tutorials/how-to-set-up-python-2-7-6-and-3-3-3-on-centos-6-4



ادامه مطلب

record is locked by another user oracle

نوشته شده توسط :سعید كلانتری
شنبه 4 شهریور 1396-05:22 ب.ظ

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

لذا برای اینکه بفهمید اطلاعات بیشتری بدست بیاورید پیشنهاد من استفاده از query زیر است

select
   c.owner,
   c.object_name,
   c.object_type,
   b.sid,
   b.serial#,
   b.status,
   b.osuser,
   b.machine
from
   v$locked_object a ,
   v$session b,
   dba_objects c
where
   b.sid = a.session_id
and
   a.object_id = c.object_id;

بعد از اجرای دستورات فوق یک sid و یک سریال خواهید داشت که با کامند زیر می توانید انرا از بین ببرید

ALTER SYSTEM KILL SESSION 'sid,serial#';


در صورتیکه اینجا به شما ارور دسترسی داد باید به سرور فوق با دسترسی root لاگین کنید سپس su - oracle بنمایید
وو سپس با دستورات sqlplus  / as sysdba
 وارد محیط کامند اراکل بشوید و سپس کامند بالا را دوباره اجرا کنید.

موفق باشید



mount کردن ایزو

نوشته شده توسط :سعید كلانتری
پنجشنبه 19 مرداد 1396-03:26 ب.ظ

در صورت دریافت ارور
“mount: you must specify the filesystem type”

در موقع mount  کردن ایزو فایل یا سی دی درایو از کامند زیر استفاده کنید

 mount -t iso9660 /dev/sr0 /centos





درباره وبلاگ:



آرشیو:


طبقه بندی:


آخرین پستها:


پیوندها:


پیوندهای روزانه:


صفحات جانبی:


نویسندگان:


ابر برچسبها:


آمار وبلاگ:







The Theme Being Used Is MihanBlog Created By ThemeBox