وایرشارک (Wireshark) یک تحلیل کننده نرمافزار آزاد و متنباز است و برای عیب یابی شبکه، تجزیه و تحلیل نرمافزارها و توسعه پروتکلهای ارتباطی و آموزش استفاده میشود. نام اصلی برنامه Etherial بود و سال ۲۰۰۶ به دلیل مسائل مربوط به علامت تجاری پروژه به Wireshark تغییر نام داد. وایرشارک چندسکویی است و با استفاده از ابزار ویجت جیتیکی+ واسط کاربر را پیادهسازی کرده است و بستههای شبکه را با استفاده از pcap دریافت میکند. وایرشارک روی انواع سیستمعاملهای شبه یونیکس شامل لینوکس، اواس ده، بیاسدی، سولاریس و مایکروسافت ویندوز اجرا میشود. همچنین یک نسخه تحت ترمینال (بدون محیط گرافیکی) به نام TShark وجود دارد. وایرشارک و دیگر برنامههای که با آن منتشر میشود مانند TShark نرمافزار آزاد است و با پروانه عمومی همگانی گنو منتشر میشود. در دوره آموزشی Pluralsight Wireshark 2.0: Fundamentals با اصول و نحوه کار با نرم افزار وایرشارک 2 آشنا می شوید.
نرم افزار ANSYS از دسته ابزارهای تحلیلی است که از روش اجزای محدود برای مدلسازی و تحلیل در آن استفاده می شود. روش اجزای محدود برای حل مسائل پیچیده با هندسه، نوع مصالح و بارگذاری دلخواه ابداع گردیده است. در این روش مدلهای پیچیده ابتدا به اجزای کوچکتر قابل حل تقسیم شده و سپس با ترکیب نتایج بدست آمده از حل هر جزء با یکدیگر پاسخ کل مدل در هر نقطه بدست می آید. برتری تحلیل مسائل متنوع از یک طرف و ارتقاء تجهیزات کامپیوتری از طرف دیگر باعث شده است که کاربرد روش اجزای محدود و در نتیجه نرم افزارهای بر پایه آن رواج یابد. ابزارهای پیش بینی شده در ANSYS امکان تحلیل انواع مختلف سازه ها مانند قاب، مخزن، سد، پل ... و اجزای سازه ای مانند اتصالات فولادی، اعضای فولادی یا بتنی، ایزولاتورها، ... را به روشهای مختلف فراهم ساخته است. از آن جمله می توان به تحلیلهای استاتیکی، بارگذاری رفت و برگشتی، مودال، تاریخچه زمانی، طیفی و ... اشاره کرد. برای شبیه سازی شرایط مختلف تکیه گاهی گزینه های متعددی بهصورت شتاب، جابجایی، نیرو و یا لنگر با الگوهای مختلف در دسترس هستند که بطور ثابت یا متغیر با زمان قابل استفاده اند. همچنین مدلهای رفتاری مختلفی از مصالح شکل پذیر و ترد مانند مدلهای دو و چند خطی فولاد، مدل دراگر- پراگر و مدل شکست بتن در آن پیش بینی شده است که در حوزه رفتار غیر خطی بکار می روند. در دوره آموزشی Pluralsight Introduction to ANSYS با مقدمات و مباحث مبتدیانه انسیس آشنا می شوید.
اسپرینگ (Spring) یکی از معروف ترین و پرکاربرد ترین framework های جاوایی است. این framework متن باز بوده و اولین بار در سال 2003 ارائه شده است. اسپرینگ از ابتدای ارائه تا الان تغییرات زیادی داشته و بسیار قدرتمند و معروف شده است. اسپرینگ framework قدرتمندی است که هدف اصلی آن برنامه های enterprise هستند اگرچه اسپرینگ بیشتر java EE را هدف گرفته است ولی در محیط های غیر از EE نیز می توان از آن استفاده کرد. بر خلاف تصوری که اشتباهاً در بین خیلی ها شکل گرفته است اسپرینگ برای ساخت اپلیکیشن تحت وب نیست بلکه Spring web که مبتنی بر مدل MVC بود و بیشتر به عنوان Spring MVC شناخته می شود تنها بخشی از اسپرینگ است که از آن برای ساخت برنامه های تحت وب استفاده می شود. یکی از زیر مجموعه های اسپرینگ، Spring Boot می باشد. اسپرینگ بوت در طراحی اپلیکیشن هایی کاربرد دارد که به صورت تکی و بدون هیج وابستگی به نرم افزار های دیگر یا چارچوب خاصی طراحی می شوند. در دوره آموزشی Pluralsight Spring Boot: Efficient Development, Configuration, and Deployment با استفاده از Spring Boot به طراحی اپلیکیشن هایی می پردازیم که از کلود استفاده می کنند.
اغلب مردم عکاسى را وسیلهٔ ثبت یک لحظه مىدانند و عکاسان آنرا به مثابهٔ یک ابزار هنرى بىنظیر که مىتواند در خدمت بیان هنرى قرار گیرد. از اینرو عکاسى چیزى وراى ثبت موضوع مىتواند باشد. در آغاز اغلب عکاسان از هنرهاى نقاشى و مجسمهسازى دوران خود تقلید مىکردند اما بعدها عکاسى گرایشها و شاخههاى متعددى پیدا کرد و هنرمندان هر شاخه بهطور تخصصى به کار پرداختند، مثل عکاسان مستند، عکاسان هنری، تبلیغاتی، ورزشی، پرتره و ... . عکاسی پرتره به معنیِ عکاسی از چهره انسانهاست. کادر بندی و نورپردازی از مهمترین فاکتورهای تاثیرگذار در زمینه عکاسی پرتره است. عکاسی پرتره میتواند ترکیبی از چهره ی سوژه و عکاسی فاین آرت باشد. نورپردازیهای مختلف و معروفی برای عکاسی پرتره مانند رامبراند، پروانه ای، نیم سایه و... وجود دارند که هر کدام سبک خاصی از نورپردازی محسوب می شوند. در دوره آموزشی Pluralsight Mastering Portrait Editing in Photoshop با استفاده از نرم افزار فتوشاپ به ویرایش عکس های پرتره می پردازیم.
اگر شما نیز یکی از طرفداران طراحی 3 بعدی هستید و به دنبال نرم افزاری می گردید که سهولت استفاده داشته باشد به شما نرم افزار CINEMA 4D را پیشنهاد می کنیم. این نرم افزار به سادگی در کاربرد مشهور است و یکی از نرم افزارهای حرفه ای در زمینه ی طراحی 3 بعدی می باشد. اگر به دنبال رسیدن به نتایج حرفه ای هستید این محصول برای شما امکانات بیش از پیش در زمینه ی فیلم، تلویزیون، تبلیغات، شبیه سازی های علمی، معماری، طراحی محصول و یا هر رشته ی دیگر، فراهم می نماید به علاوه در راستای کامل سازی ظاهری مدل کاربر، تمامی مولفه های استاندارد و پیشرفته را در اختیارتان قرار می دهد. برای مثال در زمینه ی انیمیشن، ابزارهای پیشرفته ای را در اختیارتان می گذارد که به کمک آن می توانید شبیه سازی ها و مدل سازی های طبیعی و مختلفی داشته باشید، شما می توانید به راحتی حرکت مو در اثر وزیدن باد را پیاده سازی کنید. به کمک این نرم افزار می توانید سایه روشن های زیبایی به صحنه های دلخواه تان بیافزایید. از دیگر خصوصیات بارز این نرم افزار بهره گیری از موتور قدرتمند و سریعی است که امکان پردازش بیش از 64 پروسس را به صورت همزمان فراهم می کند. در دوره آموزشی Pluralsight Modeling for Photorealistic Interiors with CINEMA 4D بوسیله نرم افزار CINEMA 4D به مدل سازی عکس های واقعی از طراحی های داخلی می پردازیم.
سیستمعاملهای iOS 8.0 و Mac OS X 10.10 مهمترین موضوعاتی بودند که به آنها پرداخته شد و در کنار آنها محصول جذاب دیگری معرفی شد. اپل از زبان برنامهنویسی جدیدی برای توسعه برنامه و اپلیکیشن برای دیوایسهای اپلی با نام سوییفت (Swift) یا چابک پردهبرداری کرد. ادعا شده است این زبان بسیار سریع، سبک و برنامهنویسی با آن جذاب خواهد بود. Objective-C زبانی است که شرکت اپل تا کنون آن را توسعه داده و با وجود محبوبیت زیاد، توسعهدهندگان آن را به کشیدن دندان که بسیار پردردسر و دردآور است تشبیه میکنند. سوییفت را میتوان همان زبان آبجکتیو-سی در نظر گرفت، ولی با تغییرات بنیادی و اساسی برای بهینه شدن. شرکت اپل در وبسایت خود این گونه میگوید: «سوییفت یک زبان امن، مختصر و تعاملی است.» کدهای سوییفت شما در Xcode IDE بهصورت زنده (Live) تفسیر و رندر میشوند. زبان سوییفت در دسته زبانهای کامپایلری چند مدلی یا همان multi-paradigm قرار میگیرد. برای مثال، زبان ++C یک زبان چند مدلی بوده و همزمان از روشهای برنامهنویسی شیءگرا و ساختیافته پشتیبانی میکند. سوییفت هم به همین شکل طراحی شده و بنابراین برنامهنویس میتواند مبتنی بر هر کدام از مدلها که تسلط دارد، کدنویسی کند. در دوره آموزشی Pluralsight Building a Real World iOS Application with Swift با اصول و نحوه برنامه نویسی با زبان سوئیفت آشنا می شوید.
یکی از مهمترین قسمتهای طراحی فاز test و debug است. اینکه روند اصلی کد در همه جا درست اجرا می شود؟ اینکه کلاً منطقی کد درستی نوشته اید؟ البته خیلی از javascript developer ها اینکار را نمیکنند و کار را خلاصه به console میکنند ولی آیا روش درستیست؟ نمیشود مطلقاً به این کار خرده گرفت ولی در نظر گرفتن چند نکته ضروریست. کدی که قابلیت test دارد با کد معمولی متفاوت است. برای اینکه قابل تست باشید تا جای ممکن نباید چیز جدید در end method ها استفاده کنید و همه چیز را از کسی که شما را call کردهاید بگیرید ولی معمولاً کد ها اینگونه نیست برای همین هنگام debug کردن اینکه کار کجا خراب شده است سختر می شود. کتابخانههای زیادی برای طراحی unit test وجود دارد. شما با mock کردن قسمتهای خارجی میتوانید فقط یک function را تست کنید. البته اگر انتظارات زیادی نداشته باشید در level های خیلی ساده میتوانید خودتان یک سیستم بسازید. در دوره آموزشی Pluralsight Introduction to Testing in Java با ابزارهای unit testing, JUnit و Test Driven Development (TDD) با نحوه تست در جاوا آشنا می شوید.
ابزار آنالیز گوگل یکی از قدرتمندترین و محبوب تری ابزارهای تحلیل وب سایت در دنیا می باشد. ابزار ارائه شده توسط کمپانی Google به نام Analytics یک راهکار حرفه ای برای کنترل و مانیتور ترافیک وب سایت می باشد که به صورت مجانی انتشار داده شده و ابزارهای غنی و بسیار پرکاربردی را جهت کنترل ترافیک وب سایت و هم چنین جهت دادن به بازاریابی شما در اختیارتان قرار می دهد. این سرویس گوگل در واقع توسط مجموعه نرم افزاری Urchine تولید شده بود که بعد ها کمپانی Google با خرید موسسه Urchine شروع به توسعه و کامل نمودن ابزار تحلیلی آن نمود و سپس در سال 2005 نام آن را نیز به Google Analytics تغییر داد. برای بسیاری از کمپانی های حرفه ای استفاده از راهکار Google Analytics برای تحلیل و کنترل ترافیک وب سایت خود یک امر ضروری و مهم می باشد. حتی در صورتی که سازمان شما مسئولیت مدیریت و اداره صد های وب سایت را نیز داشته باشد، باز هم ابزار Google Analytics با ارائه راهکار های تحلیلی و کنترلی مناسب همواره باعث صرفه جویی های قابل توجهی در هزینه و زمان می شود. گزارشی نشان می دهد که 57% از 10،000 وب سایت محبوب دنیا از ابزار Google Analytics برای تحلیل بازدیدکنندگان و همچنین ارائه راهکارهای جدید برای پربازدیدتر کردن وب سایت خود استفاده می نمایند. در دوره آموزشی Pluralsight Google Analytics for Creative Professionals به توصیف و بررسی ویژگی ها و امکانات گوگل آنالیتیکس می پردازیم و از آن برای انجام کارهای خلاقانه استفاده می کنیم.
کتابخانه قالب استاندارد Standard Template Library ،SLT یکی از ویژگی هایی است که اخیرا به زبان برنامه نویسی ++C اضافه شده است. افزودن STL به ++C تلاشی برای استانداردسازی آن بوده است. STL، کلاس ها و توابع همه منظوره و قالب را ارائه میکند که بسیاری از الگوریتم ها و ساختمان داده های معروف و متداول را پیاده سازی میکنند. همچنین روال هایی را برای دستیابی به آنها ارائه مینماید. چون STL از کلاس های قالب درست شده است، الگوریتم ها و ساختمان داده های موجود در آنها، تقریبا برای تمام انواع داده ها قابل استفاده اند. STL قطعه پیچیده ای از مهندسی نرم افزار است که از بسیاری از خواص پیشرفته ++C استفاده میکند. برای درک و کاربرد STL باید فهم درستی از زبان ++C داشته باشید، از جمله اشاره گرها، مراجع و قالب ها. واقعیت این است که شیوه کاربرد قالب ها در STL بسیار پیچیده است. در دوره آموزشی Pluralsight Beautiful C++ STL Algorithms با الگوریتم های اس تی ال آشنا می شوید.
Failover Cluster به گروهی از سرورها گفته می شود که به گونه ای پیکربندی شده اند که از به وجود آمدن هرگونه Failure در سرورها جلوگیری می کنند و در صورت بروز Failure در سرورها سرویس دهی از بین نرفته و کلاینت ها همچنان می توانند از سرویس ها استفاده کنند. سرویس ها یا نرم افزارهای کاربردی که توسط Failover Cluster محافظت می شوند به نامها و اسامی مختلفی شناخته می شوند که از آن جمله می توان به Roles ، Clustered Roles ، Clustered Services ، Clustered Applications ، Highly Available Services و ... اشاره کرد. به هر کدام از سرورهایی که در Failover Cluster سرویس دهی می کنند همانند سرورهایی که در NLB Cluster سرویس دهی می کنند یک Node گفته می شود. در یک Failover Cluster همانطور که از نامش هم پیداست در صورتیکه یکی از Node ها Fail شود بلافاصله یک Node دیگر جایگزین Node مورد نظر و Role تعریف شده می شود و در لفظ فنی سرور جدید بر روی سرور قدیمی Fail Over می کند. اگر فقط یک Role در حالت Failed قرار بگیرد و کل Node از دسترسی خارج نشود و Fail نشود ، فقط همان Role از طریق سرویس Failover Clustering ابتدا Restart می شود و در صورتیکه کارساز نشد کل Node توسط Node دیگری در صورت نیاز Fail Over می شود. در این حین کاربرانی که از سرویس ها استفاده می کنند تنها لحظه ای ممکن است احساس کنند مشکلی در ارتباط به وجود آمده است و نتیجه Fail Over شدن به سرعت برای کاربران قابل لمس خواهد بود. در دوره آموزشی Pluralsight Windows Failover Clustering Fundamentals با اصول و مبانی ویندوز فیل آور کلاسترینگ آشنا می شوید.