دانلود اپلیکشن وبلاگ

ژوئن 4, 2019 | 85 مشاهده شده


اپلیشکن اندروید

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

 

ادامه خواندن


وبلاگ چیت شیت

آگوست 17, 2018 | 141 مشاهده شده


چیت شیت

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

ادامه خواندن


تفاوت Class Object وType object

جولای 28, 2018 | 85 مشاهده شده


نوع اشیا

در فصل اول کتاب طراحی الگو GoF به اهمیت دانستن تفاوت نوع شی و کلاس شی پرداخته است ما در اینجا به این بحث خواهم پرداخت.

ادامه خواندن


نحوه توصیف الگوهای طراحی

جولای 27, 2018 | 83 مشاهده شده


نحوه توصیف الگوهای طراحی

وقتی کتابی لیستی از الگوهای طراحی در خود دارد دارای توضیحات خلاصه واری برای توصیف الگوی طراحی در ابتدای آن آورده می شود. این توضیحات خلاصه وار ما را در انتخاب الگوی طراحی موردنیازمان مان یاری می دهد.

اطلاعات در اسناد الگوی طراحی به شرح زیر خواهد بود:

نام و طبقه بندی الگو:

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

قصد:

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

همچنین به عنوان نام دیگر شناخته شده برای الگو، اگر وجود داشته باشد.

انگیزه:

یک سناریو که یک مشکل طراحی را نشان می دهد و نحوه ساختار کلاس و شیء آن مشکل را حل می کند. این سناریو به ما در درک تعریف الگوی انتزاعی کمک می کند.

کاربرد:

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

ساختار:

نمایش گرافیکی از کلاس های درگیر در الگوی با استفاده از  تکنیک مدل سازی شی (OMT). ما همچنین از نمودارهای تعامل برای نشان دادن توالی درخواست ها و همکاری بین اشیا استفاده می کنیم.

شركت كنندگان:

کلاس ها و / یا اشیاء شرکت کننده در الگوی و مسئولیت های آنها.

همکاری:

چگونه طبقات و اشیاء همکاری می کنند تا مسئولیت های خود را انجام دهند.

عواقب:

به ما می گوید که هزینه ها و مزایای استفاده از الگو چیست. همچنین به ما می گوید که بخشی از سیستم را می توان مستقل تغییر داد.

پیاده سازی:

مشخص می کند چه تکنیک هایی باید در هنگام اجرای الگوریتم از آن آگاه باشیم و همچنین در مورد مسائل خاص زبان صحبت می کند.

کد نمونه:

قطعه کد که ما را به چگونگی اجرای الگوی در جاوا یا زبانهای دیگر می دهد.

استفاده های شناخته شده:

مثال استفاده از الگوها در دنیای واقعی

الگوهای مرتبط:

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

 


دسته بندی الگوهای طراحی

| 71 مشاهده شده


دسته بندی الگوهای طراحی یا دیزاین پترن ها

در مهندسی نرم‌افزار، الگوی طراحی (به انگلیسی: Design Pattern) یک راه‌حل عمومی قابل تکرار برای مشکلات متداول در زمینه طراحی نرم‌افزار است. الگوی طراحی، یک طراحی تمام‌شده نیست که به صورت مستقیم بتواند تبدیل به کد منبع یا ماشین شود؛ بلکه، یک توضیح یا قالب برای حل یک مسئله در شرایط مختلف است.

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

بحث Design Pattern برای اولین بار در دنیای نرم‌افزار توسط GoF صورت گرفت. یک گروه چهار نفره شامل: Erich Gamma ،Richard Helm ،Ralph Johnson و John Vlissides ملقب به Gang of Four یا GoF هستند.

این گروه در ۲۱ اکتبر سال ۱۹۹۴ کتابی را تحت عنوان Design Patterns: Elements of Reusable Object-Oriented Software منتشر کردند. (این کتاب تا تاریخ آوریل ۲۰۰۷، سی و ۶ بار تجدید چاپ شده است)

آنها در این کتاب ۲۳ الگوی طراحی کلاسیک را با زبان‌های شی گرا مطرح در آن زمان (++C و Smalltalk) برای اولین بار مورد بحث قرار دادند

برای یادگیری الگوهای طراحی یکی از بهترین کتاب ها برای شروع همین کتاب GoF است، که بنده هم این کتاب را مطالعه کرده ام. الگوهای طراحی در این کتاب از دو نظر دسته بندی شده است.بیشتر الگوهای طراحی را با استفاده از دو معیار طبقه بندی کنید:  هدف(purpose) و دامنه(Scope). هدف منعکس‌کننده آنچه یک الگو انجام می دهداست. دامنه مشخص می کند الگوهای کلاس با رابطه بین کلاس ها و زیر کلاس های آنها ارتباط دارد. روابط از طریق ارث بری آغاز می شود. هدف الگوهای طراحی را به دسته های زیر تقسیم بندی می کند.

ادامه خواندن


تکه تکه (گرانولی) در شی گرایی

جولای 26, 2018 | 82 مشاهده شده


تکه تکه بودن در طراحی شی گرا

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

اشیا تکه تکه  (Granularity) یا  اشیا گرانولی بودن  در طراحی شی گرا به معنی این است که  اشیایی   که معمولا تکه تکه و تعداد آنها زیاد است. اشیاء این طراحی  گرانولی، آنهایی هستند که جزئیات کمتری در برنامه شما دارند. در نظر گرفتن:

درختان در چشم انداز بازی
شخصیت ها در سند
صندلی در سینما
نقاط قدرت در برنامه CAD

معمولا شما در برنامه کاربردی بسیاری از اشیاء گرانولی دارید. اگر شما یک شی جداگانه برای هر درخت / کاراکتر / صندلی / CAD ایجاد کنید، این امر می تواند بسیار حافظه مصرف کند. این مشکل است که توسط الگوی  Flyweight حل  شده است.


زبان برنامه نویسی منطقی پرولوگ

جولای 19, 2018 | 86 مشاهده شده


پرولوگ

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


شناخت مسائل ان پی در نظریهٔ پیچیدگی محاسباتی

جولای 5, 2018 | 81 مشاهده شده


نظریهٔ پیچیدگی محاسباتی

نظریه NP (نظریه پیچیدگی محاسباتی) شاخه‌ای از نظریه محاسبات و ریاضی و علوم کامپیوتری است که به بررسی  و تحلیل میزان دشواری حل مسائل به‌صورت الگوریتمی می‌پردازد.

ادامه خواندن


تست جامعیت نرم افزار

ژوئن 23, 2018 | 69 مشاهده شده


تست جامعیت

تست جامعیت (گاهی اوقات به عنوان یکپارچه سازی و تست به اختصار I & T نامیده می شود) فاز تست نرم افزاری است که در آن ماژول های نرم افزاری یکپارچه به عنوان یک گروه تست شده و آزمایش می شوند. این تست پس از آزمایش واحد و قبل از آزمون اعتبار سنجی انجام می گیرد.

ادامه خواندن


تست واحد نرم افزار

ژوئن 22, 2018 | 84 مشاهده شده


تست واحد

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

ادامه خواندن


تست رگراسیون نرم افزار

| 66 مشاهده شده


رگراسیون

واژه رگرسیون(Regression) را از لحاظ لغوی در فرهنگ لغت به معنی پسروی، برگشت و بازگشت است. اما از دید آمار و ریاضیات به مفهوم بازگشت به یک مقدار متوسط یا میانگین به‌کارمی‌رود. بدین معنی که برخی پدیده‌ها به مرور زمان از نظر کمی به طرف یک مقدار متوسط میل می‌کنند.  در مدل‌های آماری، تحلیل رگرسیون یک فرایند آماری برای تخمین روابط بین متغیرها می‌باشد. این روش شامل تکنیک‌های زیادی برای مدل سازی و تحلیل متغیرهای خاص و منحصر بفرد، با تمرکز بر رابطه بین متغیر وابسته و یک یا چند متغیر مستقل، می باشد.

ادامه خواندن


نمونه سازی (WOZ) جادوگر شهر آز

| 69 مشاهده شده


آزمایش جادوگر شهر آز

آزمایش جادوگر شهر آز  یک روش طراحی است که در توسعه محصولات سریع(RAD) برای بهبود تجربه کاربر (UX) مورد استفاده قرار می گیرد.

ادامه خواندن


تجزیه و تحلیل وظیفه سلسله مراتبی

ژوئن 21, 2018 | 64 مشاهده شده


تجزیه و تحلیل وظیفه سلسله مراتبی

تجزیه و تحلیل وظیفه سلسله مراتبی (HTA) به منظور توصیف اقدامات مردم انجام می شود. یک توصیف متن و / یا نمودارها می تواند برای توصیف  استفاده شود.

ادامه خواندن


اتنوگرافی

| 86 مشاهده شده


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

اتنوگرافی(ethnography) یا  مردم نگاری  یک تکنیک مشاهده ای است که بر مبنای علوم اجتماعی و علم انسان شناسی استقرار یافته است. این مسئله شامل درگیر شدن و غوطه ور شدن یک محقق یا یک تیم تحقیقی در فعالیتهای هرروزه یک سازمان یا یک جامعه است ،که به طور معمول برای یک بازه زمانی طولانی مورد بررسی قرار می گیرد.

ادامه خواندن


COTS چیست

ژوئن 17, 2018 | 108 مشاهده شده


محصول استاندارد

محصول تجاری در  دسترس  در  بازار  (Commercial off-the-shelf) نیازهای سازمان خریدار را بدون نیاز به سفارشی سازی و یا سفارشی کردن راه حل ها  برآورده می کند. یک واژه مرتبط Mil-COTS، به محصولات COTS برای استفاده توسط ارتش ایالات متحده اشاره دارد.

ادامه خواندن


اتاق تمیز در مهندسی نرم افزار

| 75 مشاهده شده


اتاق تمیز

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

ادامه خواندن


مشخصات سیستم های حیاتی

| 51 مشاهده شده


سیستم های حیاتی

در این پست به صورت خلاصه وار مشخصات سیستم های حیاتی بیان می شود.

ادامه خواندن


و رفع مشکل لینوکس Grub Rescue نحوه کارکردن با

می 17, 2018 | 77 مشاهده شده


خطای گراب

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

ادامه خواندن


نصب پیام رسان سروش در لینوکس

| 74 مشاهده شده


نصب سروش

در این پست به نحوه نصب پیام رسان سروش در لینوکس خواهم پرداخت. توزیع بنده دبیان 9.4 است برای دیگر توزیع ها  به طریق مشابه است.

ادامه خواندن


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

| 55 مشاهده شده


مونت کردن

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

ادامه خواندن