نوشته‌های یک برنامه‌نویس

کمی هم به زبان انسان ها متن بنویسم تا برای کامپیوترها به زبان های خودشان!

نوشته‌های یک برنامه‌نویس

کمی هم به زبان انسان ها متن بنویسم تا برای کامپیوترها به زبان های خودشان!

۴ مطلب با موضوع «تحلیل و مقاله» ثبت شده است

با سلام 

چند سالی هست (از سال 2002) که ماکروسافت با فناوری ASP که مخفف Active Server Page وارد بازار صفحات پویا (Dynamic) وب شده است. بعد از آن با ادغام فناوری دات‌نت و ASP ، فناوری جدیدی به نام Asp.net را به وجود آورد که در آن فرم های تحت وب با زبان های VB و #C قابل برنامه نویسی بودند و توسعه می یافتند. 

چند سالی است که ماکروسافت گرایش خود به سمت معماری چند لایه MVC (که مخفف Model-view-Control است)  آورده است. در این معماری بر خلاف وب فرم ها دیگر برنامه نویسان برای هر صفحه تنها در یک شی کدنویسی نمیکنند و با توجه به موقعیت و لایه کد های خود را مینویسند. 

در واقع در این مدل ما حداقل 3 لایه داریم. لایه اول که با درخواست کاربر شروع میشود لایه کنترل است. در این لایه ورودی ها و درخواست کاربر برای ما معین میشود. در لایه مدل ما با توجه به نیاز کاربر اطلاعات خود را می سازیم (یا به نوعی به دست می آورم) و در لایه ویو ما قالب خود را با دیتا ها خروجی ترکیب و تحویل کاربر میدهیم. 

برای شروع با ماکروسافت MVC می توانید از سایت خود این شرکت ( http://www.asp.net/mvc ) استفاده کنید و همچنین می توانید از مثال MVC Music Store (که شامل کدها یک پروژه به صورت کامل + PDF آموزشی ) از این سایت ( http://mvcmusicstore.codeplex.com ) استفاده نمایید. 

 

به نام خدا

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

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

خب در صنعت نرم‌افزاری کشور از آنجا که "حقوق معنوی سازنده" یا همان CopyRight اصلاً رعایت نمی‌شود و قیمت نرم افزار از رایگان تا چندهزار دلاری در بازار ایران 1000 تومان است (که تنها دلیل گرانی افزایش نرخ CD یا DVD است) ما مشکل چندانی نمیبینم. فقط هزینه برنامه‌نویسان و دست اندر کاران و هزینه های ثابت (برگه ، جوهر پرینتر ، CD ، قطعات مصرفی و ... ) بالا میرود که باعث گرانی نرم‌افزارهای ایرانی میشود.

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

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

  1. کار آفرینی
  2. تولید شغل و افزایش اشتغال (این با مورد اول تفاوت دارد!)
  3. افزایش مهارت 
  4. کاهش هزینه بها تمام شده
  5. مقاومت بیشتر در برابر بحران‌های بازار
  6. تولید علم و پیشرفت عملی 
خب اینها مواردی بود که میتوان به سادگی حدس زد. اما چگونه تولید کنیم؟ 
شاید بر خلاف نظر بسیاری از مردم تولید سخت افزار کار سخت ، کسل کننده و طاقت فرسایی باشد. در جواب باید گفت کار با سخت افزار به دلیل ملموس بودن آن شیرین تر است. 
سخت افزارها با یک کامپیوتر داخلی (که بسیاری ان ها را به نام IC میشناسند) کار میکنند و تنها کافی است یک یا چند میکروکنترلر (یا میکروپروسسور) را برنامه‌نویسی و قطعات جانبی را با سیم به هم وصل کنیم! به همین سادگی.
وقتتون را نگیرم تنها خواستم کمی در این مورد صحبت کنم .در بعد بیشتر در مورد میکروکنترلرها و تولید سخت افزار خواهم نوشت. 
به نام او

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

Net Add:   10.x.y.z
Sub Add:   255.0.0.0

قابلیت هایی که میتوان گفت : 
  1. دسترسی بالا به اطلاعات
  2. نگهداری فیزیکی اطلاعات در ایران 
  3. عدم نیاز به خرید پهنای باند از بیرون از کشور (امارات و ترکیه)
  4. کاهش مسیریابی برای دسترسی به شبکه 
  5. امنیت (هم داخلی و هم شخصی)
  6. اجرا سیستم های VOIP ، IPTV و سایر سرویس هایی که به اینترنت سرعت بالا نیاز دارد
  7. ...
خب حالا معایب : 
  1. از خارج از کشور به اطلاعات دسترسی پیدا نخواهند کرد ! (مگر set کردن IP دیگر)
  2. دوستانی که خواهان مخفی بودن هستند کمی دچار تزلزل خواهند شد !
  3. فیلترینگ اشتباه! 
و نکته آخر اینکه با این حرکت نه تنها اینترنت قطع نخواهد شد بلکه سرعت دسترسی به برخی از سایت ها بسیار بیشتر خواهد شد...


به نام خدا 

یکی از علوم مطرح امروزی علم و فنون MBA است ، که در ایران هم به صورت دانشگاهی و هم به صورت business  school برگذار میشود. MBA مخفف واژه های Master of Business Administration است که معادل پارسی آن "مدیریت ارشد بازرگانی" است و به طور کلی به بحث و جستجوی "داشتن بهترین کسب و کار" می‌پردازد. کسب و کار یا همان بیزینس در تمامی رشته‌ها و صنوف دارای معنی خاص و ویژه‌ای است.

در کشور عزیزمان ، ایران ، علوم فناوری اطلاعات و ارتباط که به اختصار فاوا ، IT و گاهاً ICT گفته میشود شامل موارد زیر است: 

  • نرم افزار (شامل: علوم ساخت ، نگهداری ، توسعه و فروش نرم افزار) 
  • شبکه (شامل: تعمیر ، طراحی ، نگهداری ، پشتیبانی ، تجهیزات و سرویس‌های شبکه)
  • سخت افزار (شامل: تهیه ، مونتاژ ، تعمیر ، ساخت قطعات جانبی مانند کیبرد و ماوس)
  • مخابرات و الکترونیک (شامل: تهیه ، تجهیز ،عیب یابی وسایل الکترونیکی-مخابراتی)

البته به اختصار موارد و مثال‌های بالا بیان شد اما به هر حال و از نظر فنی تجمیع این 4 مورد باعث به وجود آمدن فناوری ارتباطات و اطلاعات شد. خب هر یک از این علوم در ایران دارای متخصصین و تکتسین‌های خاص خود هست و گاهی (و شاید بنا بر اجبار) علم دیگر جز گرایش خود را بلد و وارد هستند. 

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

در صنعت نرم‌افزاری کشور ؛ عرصه بیشتر عرصه تولید است. بنا بر نیاز های بومی کشور بیشتر نرم افزار های خارجی جواب کار را نمیدهند و با توجه به دلایل زیر نرم افزار های می‌خواهند بیشتر تولید داخل باشند :

  1. گران بودن نرم افزار های خارجی 
  2. عدم کارایی در صورت شکسته شدن قفل
  3. عدم پشتبانی از زبان فارسی 
  4. عدم پشتیبانی از تقویم شمسی 
  5. عدم پشتیبانی نرم افزاری 
البته باید به چند نکته توجه داشت که 
  1. بنا به برخی از فعالیت های بین المللی نرم افزارهای خارجی نیز استفاده میگردد. (مانند برنامه رزرواسیون های بلیت های هواپیمایی مانند آمادئوس یا گابریل (لیازیون))
  2. برخی از نرم افزار های دیگر جنبه جهانی دارند! مانند بسته آفیس ماکروسافت 
  3. علم تولید برخی از نرم افزار ها در ایران نیست! (و یا شاید صرفه اقتصادی نداشته است)
اگر چه دو مورد فوق کار تولید نرم افزار در خارج از کشور بوده است اما باید دقت کرد که در داخل کشور هم میتوان آن را توسعه داد و بازارش را به نفع خود تغییر داد. مثلا تغییر تاریخ از میلادی به شمسی در بسته آفیس و یا افزودن پلاگین های ایرانی برای برنامه های فتوشاپ !

ادامه خواهد داشت ... 
ان شاالله ...