یادداشتهای علی انصاری

در هر قسمتی از برنامه پایتون با فراخوانی کد زیر دیکشنری از متغیرهای محلی و مقادیر آنها را دریافت خواهید کرد

import sys
sys._getframe().f_locals


۱ نظر موافقین ۰ مخالفین ۰ ۰۴ خرداد ۹۴ ، ۰۹:۴۷
علی انصاری

اگر یک bullet list در Ms Word یا Powerpoint دارید و می خواهید در یکی از آیتم های این لیست کلید Enter را بزنید اما نمی خواهید آیتم جدیدی اضافه شود کافیست هنگام فشردن دکمه Enter کلید Shift را هم نگهدارید

به طور کلی هرجا در محصولات Office نیاز به رفتن به خط جدید داشتید ولی نمی خواستید نرم افزار با آن به عنوان Enter برخورد کند از ترکیب Shift+Enter استفاده کنید

۰ نظر موافقین ۰ مخالفین ۰ ۳۰ ارديبهشت ۹۴ ، ۱۵:۱۸
علی انصاری

با اجرای دستور زیر کاربری در mysql ایجاد می شود:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

اما اجرای این دستور تنها باعث افزودن رکوردی به جدول user از پایگاه داده musql می شود و هنوز این کاربر اجازه هیچ کاری ندارد. برای دادن سطح دسترسی به وی از دستور زیر استفاده کنید

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';

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

بعد از اجرای این دستور که همه اختیارات را در اختیار کاربر جدید قرار می دهد با اجرای دستور زیر مطمئن شوید که همه privilege ها مجددا بارگزاری شوند:

FLUSH PRIVILEGES;


لینک , دستور GRANT

۰ نظر موافقین ۰ مخالفین ۰ ۲۲ ارديبهشت ۹۴ ، ۰۹:۱۸
علی انصاری
اگر به هر دلیلی (البته دلایلی که به کاربر root مربوط می شود) نمی توانید با کاربر root در mysql لاگین کنید کافیست دستور العمل زیر را دنبال کنید:
سرویس mysql را stop کنید:
sudo service mysql stop
سرویس mysql  را به صورت زیر start کنید:
sudo service mysql start --skip-grant-tables --skip-networking
گزینه skip-grant-tables باعث می شود دستورات account-management غیرفعال شود و بتوانید با حداکثر امکانات بدون نام کاربری به mysql لاگین کنید
بعد از وارد شدن به محیط mysql دستور زیر را اجرا کنید تا دستورات account-management  فعال شوند:
FLUSH PRIVILEGES;
حال با استفاده از دستور زیر کلمه عبور root را عوض کنید:
set password for 'root'@'localhost' = password(newPassword)
حال سرویس mysql را restart کنید
sudo service mysql restart

۰ نظر موافقین ۰ مخالفین ۰ ۲۱ ارديبهشت ۹۴ ، ۱۶:۵۵
علی انصاری
تا ﺑﺤﺎﻝ ﺑﺮﺍﯾﺘﺎﻥ ﭘﯿﺶ ﺁﻣﺪﻩ ﮐﻨﺠﮑﺎﻭ ﺷﻮﯾﺪ ، ﺑﺪﺍﻧﯿﺪ ﭼﺮﺍ "ﺷﯿﺮ" ﺭﺍ ﺳﻠﻄﺎﻥ ﺟﻨﮕﻞ ﻣﯿﮕﻮﯾﻨﺪ ؟!

ﺩﺭ ﺣﺎﻟﯽ ﮐﻪ :
ﻧﻪ ﺑﺪﻥ ﻭﺭﺯﯾﺪﻩ ی ﮔﻮﺭﯾﻞ،
ﻧﻪ ﻗﺪﺭﺕ ﺑﺎﺯﻭی ﺧﺮﺱ،
ﻧﻪ ﺳﺮﻋﺖ ﭘﻠﻨﮓ،
ﻧﻪ ﺧﯿﺰ ﺁﻫﻮ،
ﻧﻪ ﺩﺭﻧﺪﮔﯽ ﮔﺮﮒ،
ﻧﻪ ﺷﮑﻤﺒﺎﺭﮔﯽ ﮐﻔﺘﺎﺭ،
ﻧﻪ ﺣﯿﻠﻪ ﮔﺮﯼ ﺭﻭﺑﺎﻩ
ﻭ ﻧﻪ........
را ندارد.

ﭼﻪ ﭼﯿﺰ ﺳﺒﺐ ﺍﯾﻦ ﻋﻨﻮﺍﻥ ﺑﺮﺍﯼ "ﺷﯿﺮ" ﺷﺪﻩ ﺍﺳﺖ ؟!


"ﺷﯿﺮ" ﺭﺍ ﺑﺪﻟﯿﻞ ﺧﺼﺎﯾﺺ ﺭﻓﺘﺎﺭﯼ ﮐﻪ ﺩﺍﺭﺩ "ﺳﻄﺎﻥ ﺟﻨﮕﻞ" ﻣﯿﮕﻮﯾﻨﺪ، ﺯﯾﺮﺍ :

ﺷﯿﺮ ﺗﺎ ﮔﺮﺳﻨﻪ ﻧﺒﺎﺷﺪ ﺷﮑﺎﺭ ﻧﻤﯿﮑﻨﺪ
‏(ﺩﺭﻧﺪﻩ ﺧﻮ ﻧﯿﺴﺖ)

ﺩﺭ ﻭﻗﺖ ﮔﺮﺳﻨﮕﯽ ﺷﮑﺎﺭﯼ ﺑﻪ ﺍﻧﺪﺍﺯﻩ ﻧﯿﺎﺯﺵ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻣﯿﮑﻨﺪ ﻭ ﻧﻪ ﺑﯿﺸﺘﺮ ﺍﺯ ﻧﯿﺎﺯﺵ
‏(ﻃﻤﺎﻉ ﻧﯿﺴﺖ)

ﺩﺭ ﺑﯿﻦ ﺣﯿﻮﺍﻧﺎﺕ ﻗﻮﯾﺘﺮﯾﻦ ﺭﺍ ﺑﺮﺍﯼ ﺻﯿﺪ ﺍﻧﺘﺤﺎﺏ ﻣﯿﮑﻨﺪ
(ﺿﻌﯿﻒ ﮐﺶ ﻧﯿﺴﺖ)

ﺍﺯ ﻣﯿﺎﻥ ﺣﯿﻮﺍﻧﺎﺕ ﻣﺎﺩﻩ ﻫﺎﯼ ﺑﺎﺭ ﺩﺍﺭ ﺭﺍ انتخاﺏ ﻧﻤﯿﮑﻨﺪ
‏(ﺭﺣﻢ و شفقت ﺩﺍﺭﺩ‏)

ﺑﻌﺪ ﺍﺯ ﺷﮑﺎﺭ ﺍﻭﻝ ﺍﺟﺎﺯﻩ ﻣﯿﺪﻫﺪ ﺧﺎﻧﻮﺍﺩﻩ ﺗﻐﺬﯾﻪ ﮐﻨﻨﺪ
‏(ﺍﺯ ﺧﻮﺩ ﮔﺬﺷﺘﮕﯽ ﺩﺍﺭﺩ)

ﻫﯿﭽﮕﺎﻩ ﻣﺎﻧﺪﻩ ﻏﺬﺍ ﺧﻮﺩ ﺭﺍ ﺩﻓﻦ ﻭ ﯾﺎ ﺩﻭﺭ ﺍﺯ ﺩﺳﺘﺮﺱ ﺳﺎﯾﺮ ﺣﯿﻮﺍﻧﺎﺕ ﻧﻤﯿﮕﺬﺍﺭد
(ﺑﻠﻨﺪ ﻧﻈﺮ ﻭ ﺳﻔﺮﻩ ﮔﺬﺍﺭ ﺍﺳﺖ)

ﻭ در ﺁﺧﺮ ﺑﻮﻗﺖ ﮐﻬﻮلت ﻭ ﻣﺮﯾﻀﯽ ﺍﺯ ﮔﻠﻪ ﺟﺪﺍ ﻣﯿﺸﻮﺩ ﺗﺎ ﻣﺰﺍﺣﻢ ﺁﻧﻬﺎ ﻧﺒﺎﺷﺪ ....

همیشه "ﺷﯿﺮ" ﺑﺎﺷﯿﺪ!
(منبع: وب)
۰ نظر موافقین ۰ مخالفین ۰ ۱۹ ارديبهشت ۹۴ ، ۱۲:۱۱
علی انصاری

harp وب سروری است که با nodejs نوشته شده و به شما امکان ارائه محتوای استاتیک را می دهد و تفاوت آن با وب سرورهای دیگر مثل nginx  اینست که قبل از ارائه محتوای استاتیک به کلاینت پردازشهای مورد نیاز را انجام می دهد. این پردازشها عبارتند از پردازش فایلهای sass, less, MarkDown, CofeeScript, jade

لینک

۱ نظر موافقین ۰ مخالفین ۰ ۰۲ ارديبهشت ۹۴ ، ۱۶:۲۳
علی انصاری

با استفاده از این ابزار در لینوکس که با دستور

sudo apt-get install siege

نصب می شود می توانید عملکرد سرور خود را بررسی کنید مثلا

siege http://3300.ir -c10 -t10s

یعنی شبیه سازی فراخوانی  صفحه http://3300.ir به مدت 10 ثانیه توسط 10 کاربر به صورت همزمان

۱ نظر موافقین ۰ مخالفین ۰ ۰۸ فروردين ۹۴ ، ۱۳:۳۷
علی انصاری

گاهی اوقات هنگام اجرای setup.yp توسط پایتون 2.7 روی ویندوز ، پایتون visual studio 2008 را جستجو می کند که اگر در ویندوز شما نسخه های بالاتر آن نصب باشد قادر به پیدا کردن آنها نیست و خطای Unable to find vcvarsall.bat را می دهد. برای رفع مشکل:


Visual Studio 2010 (VS10): SET VS90COMNTOOLS=%VS100COMNTOOLS%
Visual Studio 2012 (VS11): SET VS90COMNTOOLS=%VS110COMNTOOLS%
Visual Studio 2013 (VS12): SET VS90COMNTOOLS=%VS120COMNTOOLS%

لینک

۰ نظر موافقین ۰ مخالفین ۰ ۰۲ فروردين ۹۴ ، ۱۰:۱۴
علی انصاری

بعد از نصب numpy ، pandas  و ipython

اگر بخواهید بسته matplotlib  را روی لینوکس نصب کنید باید قبل از اجرای

pip install matplotlib

بسته زیر  را روی لینوکس نصب کنید

sudo apt-get install libfreetype6-dev libxft-dev
۰ نظر موافقین ۰ مخالفین ۰ ۰۷ اسفند ۹۳ ، ۱۳:۳۵
علی انصاری

برای لیست کردن بسته های نصب شده در پایتون (site-packages)

 میتوانید از  یک برنامه کنسولی به نام yolk استفاده کتید

pip install yolk

yolk -l

همچنین با استفاده از pip freeze نیز می توانید لیست بسته نصب شده بوسیله pip را بدست آورید و بعدا برای نصب مجدد آنها با همان نسخه بوسیله pip استفاده کنید

pip freeze > requirements.txt
pip install -r requirements.txt

لینک

۰ نظر موافقین ۰ مخالفین ۰ ۰۳ اسفند ۹۳ ، ۱۳:۰۸
علی انصاری