پنج‌شنبه ۱ آذر ۱۴۰۳ |  عضویت / ورود

Aftabgardan: برنامه‌‌نویسی

جستجو پیرامون این موضوع:   
[ برگشت به صفحه اصلی | انتخاب موضوع جدید ]

تحمل‌پذیری خطا؛ نکته‌ای که در طراحی نرم افزار نباید از آن غافل بود


چند روز پیش به مناسبت هفته پژوهش در یکی از دانشگاه‌ها کلاس داشتم که اعلام کردند کلاس را تعطیل کنید و دانشجوها را بیاورید در فلان نقطه برای شنیدن سخنان یکی از اساتید. (که از قضا استاد خودم در دوران کارشناسی بود و حالا در شرف گرفتن دکترایش...) ابتدا با خودم گفتم این هم از همان سمینارهاست که تشکیل می‌دهند که تشکیل داده باشند! و چهار تا عکس بگیرند و بفرستند به سازمان مرکزی و اینجور لوس‌بازی‌ها... اما وقتی استاد، بحثش را ارائه کرد، خیلی خوشم آمد. دیدم بد نیست از این نوع سمینارها هر بار در دانشگاه‌ها برگزار شود. از آن همه دانشجو، چهار نفر هم یپدا شوند که فقط عنوان بحث را در ذهن نگاه دارند، کافی‌ست. بحث ایشان در مورد «تحمل‌پذیری خطا» یا Fault Tolerant بود. هر چند خودم در شبکه و در بحث RAID و جاهای مختلف در مورد این مفهوم برای دانش‌جوها صحبت می... (ادامه)

بزرگ‌ترین مشکلی که در برنامه نویسی پروژه‌های بزرگ با آن مواجه می‌شوید


از زمان ارائه نمرا و تستا ۳، یک مشکل کم‌کم دارد خودش را نشان می‌دهد و آن اینکه: کاربران به دلخواه خود و یا با سفارش به برنامه‌نویسان، تغییرات دلخواهشان را روی کدهای سیستم اعمال می‌کنند. این موضوع زمانی به معضل تبدیل می‌شود که ما بخواهیم یک آپدیت جدید برای سیستم ارائه کنیم! تصور کنید مثلاً یک مشتری سفارش داده است که ما در بخش آزمون‌ها یک امکان جدید به تستای ایشان اضافه کنیم و ما هم این کار را برای او انجام می‌دهیم و چند روز بعد، به دلایل مختلف (مثلاً رفع یک مشکل و یا اضافه کردن یک امکان به تستای همه مشتری‌ها) یک آپدیت ارائه می‌کنیم و این یعنی باید چندین فایل جایگزین قبلی‌ها شود. خوب، حالا آن مشتری که فایل‌هایش را خاص خودش تغییر داده است، باید چه کار کند؟ اگر آپدیت را نصب کند، تمام تغییرت سفارشی‌شده از بین می‌رود. اگر نصب نکند، مشکلات رفع نمی‌شود! این معضل در تمام پروژه‌های برنامه‌نویسی ک... (ادامه)

چگونه سیستم پرداخت آنلاین در سایت خود راه اندازی کنیم؟


یکی از سؤالاتی که خیلی‌ها از من می‌پرسند، این است که چطور سایتمان را برای پرداخت آنلاین به بانک متصل کنیم؟ بد نیست یک توضیح در مورد این امکان بدهم: ۱- مواد لازم!! اولاً دقت کنید که قبل از درخواست از یک بانک برای اتصال به آن، باید شرایطی داشته باشید؛ از جمله: - نماد الکترونیکی (ENAMAD): باید ابتدا برای درخواست نماد اعتماد الکترونیکی یا ENAMAD از سایت enamad.ir اقدام کنید. گرفتن همین نماد الکترونیکی یعنی طی کردن ۳۱ خان!!! برای مشاهده شرایط آن فقط نگاهی به PDF معیارها در این صفحه بیندازید: http://enamad.ir/Request.aspx البته می‌توانید نماد موقت بگیرید که آن، می‌شود حدوداً ۷ خان! البته طبق تجربه‌ای که ما در Sharja.ir داشتیم، آنقدر به سایت گیر می‌دهند که اعصاب انسان خرد می‌شود! مثال: نباید ابتدا پول بگیرید و بعداً خدمات بدهید. باید همان لحظه خدمات ارا... (ادامه)

من چگونه PHP را یاد گرفتم؟ (یا: چگونه طراح وب شویم؟)


با توجه به طولانی بودن مطلب، پیشنهاد می‌شود آن‌را با پارس‌خوان بشنوید یکی از سؤالاتی که شاید هر دو سه روز یک بار به ایمیل من ارسال می‌شود و یا در انجمن‌ها مطرح می‌شود این است: من می‌خواهم PHP (یا طراحی وب) را یاد بگیرم، از کجا شروع کنم؟ گفتم این بار در مورد تجربه خودم در این زمینه کمی صحبت کنم... پیش‌نیازها: ۱- باید دانشجوی رشته کامپیوتر باشید یا... اجازه دهید خیالتان را راحت کنم! کسی که در رشته کامپیوتر تحصیل نکرده باشد، هر چقدر هم که خودش را بکشد، طراح وب خوبی نخواهد شد. شما باید دروس حیاتی‌ای مثل «مبانی کامپیوتر و برنامه‌نویسی»، «برنامه‌نویسی پیشرفته»، «پایگاه داده‌ها»، «مهندسی نرم افزار» (یا تجزیه و تحلیل)، «طراحی وب» (همان HTML و CSS کافی است)، مهندسی اینترنت و گرافیک را پاس کرده باشید تا بتوانید مفاهیم مختلف آن دروس را با هم ترکیب کنید تا بشود یک سایت یا سیستم مدیریت تحت وب.توج... (ادامه)

راه هایی برای یافتن پروژه برنامه نویسی برای نوشتن و کار روی آن


یکی از سؤالاتی که هر از چند گاهی از طرف دانشجویان برنامه‌نویس و یا طراح وب از من پرسیده می‌شود این است: روی چه پروژه‌ای کار کنم؟ یک پروژه پیشنهاد بدهید. این سؤال طبیعتاً زمانی پرسیده می‌شود که شخص می‌خواهد برای یادگیری بیشتر و یا در اوقات فراغت خود روی یک پروژه کار کند. در این زمینه اولاً این مطلب را مطالعه کنید:  بستنی فروشی در جهنم! و اما نکاتی در زمینه انتخاب پروژه: - کسی که در زمینه کاری خود برنامه می‌نویسد، موفق‌تر است! فرض کنید شما مدرس هستید، اگر می‌خواهید یک پروژه انتخاب کنید، بگردید ببینید در محیط کاری خود چه برنامه‌ای نوشته نشده!؟ مثلاً ایده اصلی تستا از آنجا گرفته شد که من برای گرفتن آزمون از دانشجویانم حوصله تصحیح برگه و امکان آمارگیری مناسب را نداشتم به همین دلیل آن‌را نوشتم. یا نمرا را به این دلیل نوشتم که نیاز داشتم اعلام نمره و جمع آوری تکلیف انجام دهم. مطمئناً اگر ی... (ادامه)

کلمه «فریم‌ورک» (Framework) در زبان‌های برنامه نویسی به چه معناست؟ کدام فریم‌ورک برای PHP ؟


یکی از دوستان در این تاپیک در انجمن‌ها پرسیده است: سلام من یه سوال داشتم ممنون میشم کسی پاسخ جامعی بهم بده! فرق فریم ورک های تحت وب با فریم ورک هایی مثل دات نت چی هست؟ برای پی اچ پی کدوم فریم ورک بهتره؟ با یادگیری فریم ورک دیگه احتیاج نیست که توابع و جزییات خود پی اچ پی رو یاد گرفت؟ دیدم سؤال خوبی هست و خیلی‌ها از من سؤال می‌کنند که فریم‌ورک به چه معنی‌ست؟ بنابراین یک توضیح نسبتاً مختصر می‌دهم: فرض کنید شما قرار است یک سایت طراحی کنید که در آن، افراد ثبت نام می‌کنند و مثلاً شارژ تلفن همراه می‌خرند و بر اساس خرید، تخفیف می‌گیرند و در قرعه‌کشی شرکت می‌کنند و امثالهم. یا مثلاً ثبت نام می‌کنند و در مسابقه پیش‌بینی فوتبال جام جهانی شرکت می‌کنند و امتیاز و جایزه می‌گیرند. سؤال این است: آیا فرضاً اعتبارسنجی ایمیل، جزء اصلی این پروژه به حساب می‌آید؟ (اعتبار سنجی ایمیل یعنی مثلاً اگر کاربر... (ادامه)

چگونه AutoComplete (کامل شدن خودکار و راهنمای توابع) را در NotePadd++‎ فعال کنیم؟


شکی نیست که NotePad++‎  یکی از محبوب‌ترین محیط‌های کدنویسی به ویژه در طراحی وب است. امکانات خارق العاده‌ای که دارد باعث شده من هم مثل خیلی از برنامه‌نویسان دیگر قید DreamWeaver را بزنم و با خیال راحت از آن استفاده کنم. امکاناتی مثل:- دابل کلیک روی یک کلمه و هایلایت شدن آن کلمه در کل فایل- کلیک روی یک پرانتز یا آکولاد باز و رنگی شدن پرانتز بسته‌اش- امکانات گسترده در بحث Find and Replace (فقط به کاربرد دکمه Count در این پنجره دقت کنید!)- خط‌های سطح بندی کدهاو ده‌ها امکان کوچک دیگر که برای یک برنامه‌نویس، ‌بسیار ارزشمند و بزرگ هستند، باعث شده این مهاجرت‌ها از غول‌هایی مثل DreamWeaver به برنامه رایگانی مثل این برنامه افزایش یابد. یکی از چیزهایی که ممکن است یک برنامه‌نویس نیاز داشته باشد و به طور پیش‌فرض در NPP غیرفعال است، کامل شدن خودکار نام تگ‌ها و توابع و راهنمای پارامترهای ورودی توابع ... (ادامه)

مجموع خبرها 55 (8 صفحه | درهر صفحه 7)
[ 1 | 2 | 3 | 4 | 5 | 6 | 7 |
News ©