نوشته‌ها

PHP va kar ba failha-taliem-ir

PHP و کار با فایل ها

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

home/dan/data/data.txt/

در سیستم عامل ویندوز نیز همانند مثال زیر از کاراکتر \ برای مسیرها استفاده می شود :

c:\mydocs\data.txt

البته در صورتی که بخواهید مسیرهای ویندوز را در توابع مختلف PHP به کار برید باید به جای یک کاراکتر \ از دو کاراکتر \\ استفاده کنید به طور مثال اگر مسیر
c:\mydocs\data.txt را در یک تابع PHP به کار برید باید این مسیر را به صورت زیر تغییر دهید:

c:\\mydocs\\data\\data.txt

بیشتر بدانید..

tozih mokhtalef linkos-taliem-ir

توزیع هاي مختلف لینوکس

همان طور که می دانید مهمترین بخش لینوکس بونو در محیط گرافیکی قسمت تنظیمات آن می باشد. کاربرانی که داراي آشنایی کمتري با گنو/لینوکس هستند، جذب توزیع هایی میشوند که داراي ابزارهاي پیکربندي گرافیکی است که آنها را قادر میسازد راحتتر سیستمشان را اداره و نصب نمایند. همچنین داراي نرمافزارهاي جدیدي باشد که به آنها حداکثر قابلیتها را ارائه نماید. چون لینوکس یک سیستم عامل متن باز است هر کسی می تواند آن را مطابق با نیاز هاي خود تغییر دهد و توزیع جدیدي از آن ارائه کند.هم اکنون حدود ۶۰۰ توزیع با پشتیبانی فعال وجود دارد.توزیع هاي رایج و محبوب عبارتند از: Ubuntu- OpenSUSE- Fedora -Gentoo –Slackware- ArchLinux -Mint – BackTrack – redhat Cent os – slakwar .

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

خانواده ابونتو شامل موارد زیر است :
Ubuntu Desktop -1
Ubuntu Server Edition -2
Kubuntu -3
Edubuntu -4
Xubuntu -5
Gobuntu -6
Ubuntu MID Edition -7

برای دانلود رایگان کتاب بر روی لینک کلیک کنید.



tarikhche java-taliem-ir

زمینه های پیدایش جاوا

تاریخچه زبان های برنامه نویسی بشرح زیر است : زبان Bمنجر بـه ظهـور زبـان Cو Cزمینـه پیـدایش ++ Cشـد و در نهایت زبان جاوا متولد شد . درک زبان جاوا مستلزم : درک زمینه های لازم برای ایجاد جاوا ، نیروهایی که این زبـان را شکل داده اند و مشخصاتی است که این زبان از اسلاف خود به ارث برده است . نظیر سـایر زبان هـای برنامـه نویسـی موفق ، جاوا نیز عناصر بارث برده از اسلاف خود را با ایده های ابتکاری که ناشی از محیط منحصر بفرد این زبـان بـوده درهم آمیختـه اسـت . فصـول بعـدی جنبـه هـای عملـی زبـان جـاوا شـامل دسـتور زبـان (syntax) و کتابخانـه هـا (libraries) و کاربردهای جاوا را توصیف می کند . فعلا” چگونگی و علت ظهور جاوا و اهمیت آن را بررسی مـی کنیم . اگر چه جاوا تفکیک ناپذیری با محیط های همزمان اینترنت پیوستگی دارد ، اما بخاطر بسپارید که جاوا قبـل از هر چیز یک زبان برنامه نویسی است . ابداعات و پیشرفت ها در زبانهـای برنامـه نویسـی کـامپیوتر بـدو دلیـل بـروز مـی کنند : تطابق با تغییرات محیط ها و کاربردها . ایجاد پالایش و پیشـرفت در هنـر برنامـه نویسـی . همانطوریکـه بعـدا” مشاهده می کنید ، تولد جاوا از این دو دلیل بطور یکسان به ارث گرفته است.

جاوا هم مانند اکثر اختراعات مهم حاصل تلاش گروهی دانشمند پیشتاز است. مدیران سان به این فکر افتادند که کـاری کنند که سیستم مزبور بتواند به سیستم سخت افزاری مختلف منتقل شود . برای این منظور ابتدا از کامپایلر ++ cاستفاده کنند ولی به زودی نارسایی ++ cدر این زمینه خود را نشان داد .و مهندسان سان خیلی سریع دریافتنـد کـه بـرای ادامـه کار باید چیزی جدید و قوی خلق کنند . نسخه اولیه ی جاوا در سـال ۱۹۹۱بـا نـام Oakتوسـط تیمـی از برنامـه نویسـان شـرکت سـان بـه سرپرسـتی جیمـز گاسلینگ طراحی شد و در سال ۱۹۹۲به جاوا تغییر نام پیدا کرد و به بازار عرضه شد .

برای دانلود رایگان کتاب بر روی لینک کلیک کنید.


hak veb serverha-taliem-ir

هك وب سرورها، آسيب پذيري برنامه هاي تحت وب، و تكنيك هاي شكستن

وب سرورها و برنامه هاي تحت وب، بسيار مستعد حمله هستند. اولين دليل آن، اين است كه وب سرورها، بايد از طريق اينترنت قابل دسترس باشند. زمانيكه وب سروري مورد حمله قرار گرفت، راهي را براي ورود هكر به داخل شبكه فراهم آورد. نه تنها نرم افزار وب سرور بلكه برنامه هايي كه بر روي وب سرور نيز اجرا ميشوند، ميتوانند
براي حمله استفاده شوند. به خاطر عملكرد آنها، وب سرورها نسبت به سيستم هاي ديگر، قابل دسترس تر هستند و حفاظت از آنها كمتر است بنابراين، حمله به وب سرورها بسيار ساده تر است. وب سرورها در ۲۴ ساعت شبانه روز و ۷روز هفته در دسترس هستند بنابراين حمله به شبكه را بسيار راحت تر می کنند. اين فصل در مورد انواع حملاتي كه بر عليه وب سرورها و برنامه هاي تحت وب انجام ميگيرند، و نيز آسيب پذيري هاي آنها بحث ميكند. به عنوان كارشناس امنيتي، بايد با نحوه هك وب سرورها، آسيب پذيري هاي آنها، و نيز انواع حملاتي كه هكر ممكن است استفاده كند، آشنا باشيد. علاوه بر اين، با تكنيك هاي مديريت patch ها و روشهاي ايمن سازي وب سرورها نیز باید آشنا باشيد.

انواع آسيب پذيري هاي وب سرور :

• پيكربندي نادرست نرم افزار وب سرور ( Apache ،IISو … )

• مشكلات سيستم عامل يا نرمافزارها يا خ اط در كد برنامه

• آسيب پذير بودن نصب هاي پيش فرض سيستم عامل يا نرم افزار وب سرور، و عدم به روز رساني آنها

• نداشتن فرآيندها و سياست هاي امنيتي صحيح

بیشتر بدانید…



zaban barname nevisi go-taliem-ir

معرفی زبان برنامه نویسی GO

در سپتامبر سال Ken Thompson ،۲۰۰۷ و Rob Pike، دو تن از سرشناس ترین چهره های دنیای نرم افزار که نیازی به معرفی‌ شان نیست، ایده ی ساخت یک زبان برنامه نویسی سیستمی جدید را با Robert Griesemer ، یکی دیگر از مهندسین مشغول در Google در میان گذاشتند. آنها کار بر روی این زبان جدید را شروع کردند و در این مدت تعداد دیگری از همکارانشان همچون Russ Cox و Brad Fitzpatrick و Andrew Gerrand به تیم آنها ملحق شدند.(شاید بد نباشد اگر این اسامی را گوگل کنید!) در نوامبر سال ۲۰۰۹، اولین نسخه ی آزمایشی زبان با پشتیبانی گوگل به صورت متن باز به عموم برنامه نویسان عرضه شد. از آن زمان تا کنون بیش از ۳۰۰ نفر از برنامه نویسان داوطلب در توسعه ی این پروژه شرکت داشته اند! از اولین ماه انتشار این زبان، شرکت های Startup زیادی استفاده از آن را شروع کردند. با اینکه زبان در نسخه ی آزمایشی به سر میبرد، اما برای خیلی ها وجود نام Ken Thompson و Rob Pike کافی بود تا از کیفیت زبان اطمینان حاصل کنند. شرکت های بزرگتر ما، منتظر نسخه ی پایدار زبان ماندند. تا اینکه در ماه مارس سال ۲۰۱۲T نسخه ی ۱٫۰ از زبان برنامه نویسی Go به صورت پایدار منتشر شد.

بیشتر بدانید…


majazi sazi-taliem-ir

مجازي سازي با VMWare vSphere 5

مجازي سازي روشي براي دور نگه داشتن كاربردها و مولفه هاي زيرين آنها از سخت افزاري كه آنها را اجرا و پشتيباني ميكند و همچنين تكنولوژي است كه يك ديد منطقي و مجازي از منابع موجود ارائه ميكند. اين ديد مجازي ممكن است تفاوت بسيار زيادي با ديد فيزيكي واقعي داشته باشد. براي مجازي سازي ميتوان اهداف زير را برشمرد:

  • سطح بالاتري از كارايي
  • قابليت توسعه پذيري
  • توانايي دسترسي مستمر
  • قابليت اطمينان بالاتر
  • مديريت آسان تر
  • امنيت بيشتر
    قبل از ادامه بحث ذكر يك نكته ضروري بنظر ميرسد و آن اينكه در اين نوشته و بسياري از كتب با موضوع مجازيسازي اصطلاحات زيادي ديده ميشود كه هركدام تعريفهاي متفاوتي از اين اصطلاحات ارائه ميدهند؛ وبه نظر ميرسد دليل اين امر تعاريف متفاوتي هستند كه شركتهاي مختلف با توجه به محصولات خود از تكنولوژيها ارائه ميدهند. بيشتر مطالب و تعريفها و اصطلاحات موجود در اين نوشته OREILLY از انتشاراتDan Kusnetzky نوشتهvirtualization managers guide بر گرفته از كتاب است كه بنظر ميتواند مرجع مناسبي باشد. اين را گفتم تا اگر در كتب مختلف با تعاريفي متفاوت و حتي تقسيم بنديهاي مختلف از تكنولوژيهاي متفاوت مجازيسازي مواجه شديد، دچار سردرگمي و ابهام نشويد.

برای دانلود رایگان کتاب بر روی لینک کلیک کنید.




mohandesi narmafzar-taliem-ir

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

بر طبق دسته بندي هايي كه انجام شده است نيازها شامل:
.۱عملياتي
.۲قابل دسترسي
.۳قابل اطمينان
.۴قابل كارايي
.۵قابل پشتيباني

در ارتباط با نيازهاي عملياتي قبلا بحث شده است.همان نيازهايي است كه شايد به غلط امنيت در اين مجموعه ذكر شده است. در صورتيكه امنيت جزو نيازهاي كيفي است.قابليت اطمينان آن نيازهايي است كه مقدار قابل دسترسي به نياز را بررسي ميكند.يعني مقدار كمكي كه وجود دارد بحث ميشود.و سيستم بايد در اين صورت داراي زبان پاسخگويي داشته باشد.در ارتباط با اين مورد فاكتور هاي انساني بحث ميشود.HCI :يكي از عواملي كه باعث اين نياز ميشود يعني براي فرد چه چيز قابل استفاده است .پس در ارتباط با مقوله قابل استفاده مسئله فاكتور انساني مطرح ميشود.و اين مسئله بسيار مهم ميباشد.يعني وابسته به وضعيت فرد چه نوع امكاناتي در اختيار سيستم قرار بگيرد.فاكتورهاي انساني وضعيت فرد است.اگر فرد مدير است آن نياز دارد اطلاعات به صورت منحني به آن داده شود.كسي كه درگير كار احتياج دارد.جزئيات را داشته باشد.

مفهوم فاكتور انساني:
.۱يعني انسان و يا كاربر مورد نظر مدام كار كند و يا چند وقت به چند وقت كار ميكند و بايد كاربرهاي سيستم دقيقا مشخص ميشود و سيستم در چه صورت قابل استفاده خواهد بود. مثلا مدير و پزشك را در نظر بگيريد در اين موقع مدير در صورتي سيستم آن موقعي قابل استفاده خواهد بود كه تمام اطلاعات را در اختيار داشته باشد و كاربر در صورتي مورد استفاده خواهد بود كه به اندازه كافي اطلاعات داشته باشد.

بیشتر بدانید…



mohandesi narmafzar-taliem-ir

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

چرخه حيات و يا فرايند توليد نرم افزارشامل ۴مرحله ميباشد:
۱) شناخت اوليه
۲) مرحله تشريح
۳) ايجاد
۴) انتقال
با توجه به كتاب مهندسي نرم افزار مي توانيم به اين نتايج برسيم: همانطور كه در دياگرام فوق مشخص شده است براي توليد نرم افزار عمليات مدل سازي سيستم جاري تعيين نيازها و تجزيه و تحليل و پياده سازي ،آزمون و نهايتا نصب نرم افزار در هر مرحله تكرار ميشوداين بدين معني است كه از همان ابتداي كار درگير كار ميشويد و نبايد پياده سازي را به تعويق انداخت.اما براي هر مرحله هر يك از عمليات ،تاثير متفاوتي دارند.براي نمونه در هر مرحله شناخت اوليه ،تاكيد بسياري بر مدل سيستم جاري و يا در واقع مدل سازي سيستم كاري است و پياده سازي تاكيد بسيار كم است. در مرحله شناخت اوليه نهايتا قالبندي كاري مشخص ميشود و عملكرد پروژه آغاز ميشود.منظور در واقع ميزان بازدهي پروژه از لحاظ مالي است يعني نهايتا در مرحله شناخت اوليه هزينه مشخص ميشود.و اگر هر تومان براي هر پروژه هزينه ميكند چند برابر منفعت ميكندبراي اينكه دامنه مشخص شود بايد بازيگر ها مشخص شود و بازيگر در واقع كاربر سيستم است و ميتواند يك فرد خارج از سيستم باشد مثل دانشجو ميتواند از يك فرد داخل سيستم باشد.مثل مسئول ثبت نام براي اينكه حوزه مسئله تعيين شودو بايد بازيگرها مشخص شود بازيگرها را با آدمك مشخص ميكنند .

برای دانلود رایگان کتاب بر روی لینک کلیک کنید.

modiriyat risk-online-taliem.ir

کاربرد مدیریت ریسک در نرم افزار

مدیریت ریسک چه کاربردی در توسعه نرم افزارها دارد؟

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

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

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

 

بیشتر بدانید…

 

 

Energy Marketing 2012-online-taliem.ir

نرم افزار Energy Marketing 2012

Energy Marketing 2012

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

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

موضـوع مورد بحث این مقاله

۱) داشتن ابزاری با دقت       

۲) با سرعت و با قابلیت اطمینان بالا

۳)  منطبق بر شرایط حاکم بـر بازار برق ایران برای تخمین قیمت بهینه

۴)  میزان تولید بهینه به منظور حداکثر کردن سود حاصل از فروش انرژی است.

 

که در این راستا نرم افزاری کاربردی به نام Energy Marketing 2012 برای تعیین استراتژی بهینه فروش طراحی کرده اند.هدف از ارائه این مقاله معرفی این نرم افزار و آشنایی با قابلیت های مهم آن می باشد.

 

 

بیشتر بدانید…