توانایی خود را افزایش دهیم

فرهنگ و هنر
توانایی خود را افزایش دهیم

بسم الله الرحمن الرحیم

با سلام

• لطفا مطالب سایت را به صورت منظم پیگیری کنید
• ارائه پیشنهادات و نظرات شما باعث بهبود کیفیت ارائه مطالب خواهد شد

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

طبقه بندی موضوعی
آخرین نظرات

۱۴ مطلب در شهریور ۱۳۹۳ ثبت شده است

دوشنبه, ۱۷ شهریور ۱۳۹۳، ۰۶:۵۶ ب.ظ

درس چهارم- ایرادیابی

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

 

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

 خطاهای پی‌اچ‌پی شاید بیشترین باشند چرا که این برنامه در اصل هسته اصلی تارنما را تشکیل می‌دهد. این خطاها به سه دسته عمومی زیر تقسیم می‌شوند:

Syntactical یا خطای دستوری: شاید بیشترین تعداد خطاها، ایرادهای دستوری در میان کد‌های شما باشند که براحتی هم قابل پیدا کردن و اشکال زدایی هستند. مثلا فراموش کردن علامت $ ویا ; که اجازه اجرای کد را نمی‌دهند و باید ابتدا آنها را درست کرد. البته مشاهده این خطاها وابسته به فعال بودن قسمت نمایش ایرادها در پیکربندی پی‌اچ‌پی شما است (در ادامه درس به این نکته هم پرداخته خواهد شد).

Run-time: این دسته خطاها برنامه را از اجرا باز نمی‌دارند، بلکه اجرای برنامه بطوریکه نوشته شده انجام نمی‌شود و ممکن است شما نتیجه متفاوت از آنچه نوشته‌اید دریافت کنید. مثلا فراخوانی تابعی با تعداد یا نوع پارامترهای نادرست. در این گروه اشکال‌ها پی‌اچ‌پی معمولا یک پیغام خطا می‌دهد که اشکال را بطور مشخص نشان می‌دهد.

Logical: این دسته اشکالها شاید بدترین آنها باشند چراکه لزوما گزارش یا خطایی از پی‌اچ‌پی اعلام نمی‌شود و برنامه مسیر عادی خود را طی می‌کند. این نوع خطاها معمولا مشخص نیستند و در اجرای برنامه هم تاثیری ندارند. پس پیدا کردنشان کمی سخت‌تر به نظر می‌آید.

خطاهای اس‌ کیو ال: خطاها در زبان پرس‌و‌جوی اس‌کیو ال بیشتر به شکل ایرادهای دستوری هستند و در طول اجرای پرس‌و‌جو انجام و نمایش داده می‌شوند. ایرادیابی در این منطقه هم سخت به نظر نمی‌آیند. مثلا اشتباه در نوشتن دستوری از نظر ترتیب یا استفاده غلط از کلمات پیش فرض.

از خطاهای واضح و تکراری، پیغام عدم دسترسی به پایگاه و یا سطح دسترسی است که در قسمت‌های آینده بیشتر از آنها صحبت می‌کنیم.

 

۰ نظر موافقین ۰ مخالفین ۰ ۱۷ شهریور ۹۳ ، ۱۸:۵۶
دوشنبه, ۱۷ شهریور ۱۳۹۳، ۰۶:۵۶ ب.ظ

درس سوم- پیوند زدن (Join)

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

 

JOIN
در زبان پارسی یکی از معانی این کلمه به «پیوند زدن» اشاره دارد که می‌تواند توضیح مختصری از عملکرد این تکنیک باشد. آنچه که در تعریف این فن می‌شود گفت این است که پیوند زدن در واقع بین دو یا چند جدول، و نمایش داده‌های بدست آمده در جدول دیگری صورت می‌پذیرد. با این کار عمل پرس‌وجو بطور بهینه شده‌ای صورت می‌گیرد که از تکرار و انجام دو یا بیشتر پرس‌و‌جو جلوگیری می‌کند. این تکنیک زمانی کارامدی خود را نشان می‌دهد که شما می‌خواهید داده‌هایی را از چند جدول متفاوت ولی مرتبط دریافت کنید و از آن‌ها در برنامه خود استفاده کنید. بطور کلی JOIN به دو دسته مهم تقسیم می‌شود (INNER JOIN و OUTER JOIN) که دارای زیر دسته‌هایی می‌شوند.

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

SELECT نام ستون. نام جدول  FROM  نام جدول یکم  نوع پیوند      نام جدول دوم  جمله پیوند

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

 فرض کنید که می‌خواهید یک تالار گفتگوی ساده طراحی کنید. این تالار دارای سه جدول است که شامل:

users: برای نگهداری اطلاعات مربوط به کاربران

forums: برای نگهداری اطلاعات مربوط به تالار

messages: برای نگهداری مطالب نوشته شده در تالار

CREATE DATABASE  forums ;

USE forums;

CREATE TABLE  users  (

user_id  mediumint(8) unsigned NOT NULL AUTO_INCREMENT,

username  varchar(30) NOT NULL,

pass  char(40) NOT NULL,

 first_name  varchar(20) NOT NULL,

last_name  varchar(40) NOT NULL,

email  varchar(60) NOT NULL,

 PRIMARY KEY ( user_id ),

);

 

CREATE TABLE messages (

 message_id  int(10) unsigned NOT NULL AUTO_INCREMENT,

 parent_id  int(10) unsigned NOT NULL DEFAULT '0',

 forum_id  tinyint(3) unsigned NOT NULL,

 user_id` mediumint(8) unsigned NOT NULL,

 subject  varchar(100) NOT NULL,

 body  longtext NOT NULL,

 date_entered  datetime  NOT NULL,

 PRIMARY KEY ( message_id ),

 ) ENGINE=MyISAM ;

CREATE TABLE forums (

forum_id  tinyint(3) unsigned NOT NULL AUTO_INCREMENT,

name  varchar(60) NOT NULL,

PRIMARY KEY (forum_id),

) ;

حال که جدول‌ها ساخته شد می‌توانیم داده‌هایی در آنها قرار دهیم. یادتان هست؟ با کمک دستور INSERT INTO لطفا شما هم داده‌های در تمام سه جدول وارد کنید.

 

۰ نظر موافقین ۰ مخالفین ۰ ۱۷ شهریور ۹۳ ، ۱۸:۵۶
دوشنبه, ۱۷ شهریور ۱۳۹۳، ۰۶:۵۱ ب.ظ

درس سوم- جستجو در مک و کار با پوشه های هوشمند

در مک، جستجوی اطلاعات تفاوت های اندکی با ویندوز دارد. نام قلب این سیستم جستجو اسپات لایت (Spotlight) است. بخشی که در قسمت سمت راست منوبار مک تان با آیکونی شبیه به ذره بین می توانید به صورت پیش فرض مشاهده کنید. اسپات لایت به منظور جستجو در میان فایل ها، امکان انجام عملیات ریاضی، یافتن معنی کلمات در دیکشنری مک و... به کار می رود.


تصویر منوی اسپات لایت در منوبار OS X 10.8

 

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

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

دسترسی به اسپات لایت
جهت دسترسی به اسپات لایت و آغاز جستجوی فایل ها در آن، کافی است بر روی آیکون ذره بین در منوبار کلیک کنید و یا کلیدهای ترکیبی Command+Space را از کیبرد فشار دهید. با باز شدن اسپات لایت می توانید متن مورد نظر را در آن تایپ کنید تا با تایپ هر حرف، لیستی از فایل ها و داده ها مطابق تصویر زیر در اسپات لایت ظاهر شود.


تصویری از اسپات لایت به همراه جستجوی “Darsnameh” در OS X 10.8

ترفند های جستجو در اسپات لایت
اسپات لایت در هنگام جستجوی عبارات تایپ شده در فیلد جستجو، طبق منطق AND در برنامه نویسی عمل می کند. به این معنی که اگر عبارتی دو کلمه ای در آن وارد شود، در فهرستش، نام یا محتوای فایل هایی که حاوی هر دو کلمه باشند را فیلتر کرده و نمایش می دهد. برای مثال اگر Google Chrome را جستجو کنید، اسپات لایت نام و محتوای فایل هایی که Google و Chrome را در کنار هم یا جدا از هم داشته باشند، لیست می کند. اگر بخواهید فقط خود Google Chrome جستجو شود، باید آن را در میان کوتیشن و به صورت “Google Chrome” تایپ (جستجو) کنید.

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


تصویری از اسپات لایت به همراه جستجوی فایل هایی با نام Google Chrome در OS X 10.8

بدین ترتیب مطابق جستجوی عبارتی که در تصویر فوق مشخص است، فایل ها یا پوشه هایی که نامشان Google Chrome است لیست می شوند.

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

برای محدود کردن گزینه های یافت شده در اسپات لایت می توانید جستجو را با استفاده از فاکتور تاریخ نیز محدود کنید. برای مثال اگر می دانید فایل مورد نظرتان را امروز اضافه یا ویرایش کرده اید، می توانید با تایپ date: today یا date: yesterday در اسپات لایت، تمامی فایل هایی که به ترتیب امروز یا دیروز ویرایش یا اضافه کرده اید را مشاهده و به آنها دسترسی داشته باشید. بدین ترتیب پوشه ها، فایل ها و برنامه هایی که در تاریخ مذبور فراخوانده، ویرایش کرده یا به کامپیوتر اضافه (دانلود یا ایجاد) کرده اید، در اسپات لایت لیست می شوند.

۰ نظر موافقین ۰ مخالفین ۰ ۱۷ شهریور ۹۳ ، ۱۸:۵۱
دوشنبه, ۱۷ شهریور ۱۳۹۳، ۰۶:۳۰ ب.ظ

درس پنجم- روند و خطوط روند

مفهوم روند در بازارهای مالی، اشاره به جهت بازار دارد. روندها، جهت و شیب حرکتی قیمت از مقطعی در گذشته تا به حال -و یا تا آینده- را نشان می‌دهند و از آنجایی که روند نشانگر قدرت بازار در یک جهت است، می‌توان از زمان شکل‌گیری آن انتظار داشت که تا مدتی بازار را در یک جهت پیش ببرد.

هر روند از مجموعه‌ای موج نزولی و صعودی تشکیل شده که به صورت یک در میان حرکات بازار را رقم می‌زنند.

 

انواع روند
روندها به طور کلی به سه دسته تقسیم می‌شوند:

۱. روند صعودی: در این نوع روند بازار بیش از آنکه میل به ضعف داشته باشد میل به تقویت و بالا بردن قیمت را دارد. این مفهوم در تشکیل کف‌ها و سقف‌ها خود را نشان می‌دهد به این صورت که در روند صعودی، کف بعدی بالاتر از کف قبلی تشکیل می‌شود و چنانچه سقف‌ها نیز به صورت پیاپی بالاتر تشکیل شوند یک روند قدرتمند را داریم ولی روند صعودی، تا زمانی پا بر جا تلقی می‌شود که کف‌ها به صورت صعودی تشکیل شوند.

۲. روند نزولی: روند نزولی عکس روند صعودی است، بازار میل به تضعیف دارد و از این رو سقف‌ها به صورت نزولی تشکیل شده و تا زمان برقراری این چیدمان نزولی، روند نیز نزولی تلقی می‌شود.

نمونه‌هایی از روندهای سه گانه را در تصویر زیر مشاهده می‌کنید:

چنانچه قیمت بین دو سطح افقی گیر بیفتد، یک روند خنثی (نه صعودی نه نزولی) را خواهیم داشت. این حالت زمانی در بازار شکل می‌گیرد که نیروهای عرضه و تقاضا در تعادل نسبی به سر می‌برند و هیچ یک قدرتِ جا به جا کردن قیمت و شکستن سطح کف و سقف را ندارند.

نکته دیگری که باید مد نظر داشته باشید این است که می‌توان در تایم فریم‌های مختلف، خطوط روند متفاوتی رسم کرد یا به بیان دیگر، روندهای مختلف -بلندمدت، میان‌مدت و کوتاه‌مدت- را در نمودار شناسایی کرد. طبیعی است که خط روندهای بلند مدت دیر به دیر توسط قیمت لمس می‌شوند ولی آگاهی از محل قرار گیری آنها می‌تواند در شرایط خاص از تحلیل‌های اشتباه جلوگیری نماید.

 

۰ نظر موافقین ۰ مخالفین ۰ ۱۷ شهریور ۹۳ ، ۱۸:۳۰