اشتراک‌ها
واکنش اولیه شما به Apple Vision Pro چیست؟

اپل به تازگی هدست AR/VR خود را با نام Apple Vision Pro عرضه کرده است. 

اپل یک هدست واقعیت افزوده به نام Apple Vision Pro را معرفی کرده است که "به طور یکپارچه" دنیای واقعی و دیجیتال را با هم ترکیب می‌کند. 

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

واکنش اولیه شما به Apple Vision Pro چیست؟
اشتراک‌ها
تعصب‌های قدیمی را کنار بگذاریم، استاندارد کد بزنیم!

طی سال‌های مختلف برنامه‌نویسی و گاهی استفاده از زبان‌های مختلف ممکن است باعث شده باشد ما به طور ناخواسته به «دست‌خطی» غیر استاندارد دست یافته باشیم و به سیستمی که بیشتر برای خود ما آشنا باشد کد بزنیم. البته که چنین سیستمی به خودی خود بد نیست اما چون دیگران با آن آشنا نیستند میتواند خواندن و مرور کدها را با مشکل جدی مواجه کند. با رعایت بیشتر اصول و قواعد معرفی شده در هر زبان می‌توان تا جای ممکن کدهای خواناتر و قابل ارائه‌تری ارائه دهیم.

در این مطلب که نکاتی نه چندان ناآشنا ولی لازم جهت نام‌گذاری، استفاده از کلمه کلیدی var و همچنین اضافه شدن کلمات کلیدی جدیدی همچون record را در c# مرور کنیم. به طور مثال:

روش صحیح استفاده از var:

var var1 = "This is clearly a string";

روش غلط استفاده از var:

int var4 = ExampleClass.ResultSoFar();
تعصب‌های قدیمی را کنار بگذاریم، استاندارد کد بزنیم!
اشتراک‌ها
پیاده سازی راحت کشینگ در پروژه های دات نت با PolyCache

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

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

در زیر پکیجی رو براتون معرفی می‌کنم که می‌توانید در پروژه‌های دات نت خودتون کشینگ رو براحتی پیاده سازی کنید.

شما با استفاده از پکیج PolyCache  براحتی و در سریع‌ترین زمان میتونید کشینگ رو پیاده سازی کنید.

روال و جزئیات پیاده سازی در گیت هاب پروژه قرار گرفته است.

پیاده سازی راحت کشینگ در پروژه های دات نت با PolyCache
اشتراک‌ها
بهترین پروژه های برنامه نویسی

بهترین روش یادگیری برنامه نویسی انجام پروژه‌های مختلف هست.

وب سایت معرفی شده در لینک بالا اومده کلون clone بیشتر از ۱۰۰ وبسایت بزرگ مثل آمازون، نتفیلیکس، یوتیوب، تیک تاک، سرویس‌های گوگل، پروژه واتساپ و ... را به صورت اوپن سورس به همراه تمام اطلاعات از جمله چه زبان برنامه نویسی و تکنولوژی‌هایی استفاده کردند، لینک دمو و گیت هاب را گذاشته.

بهترین منبع برای اینکه یادبگیرید یه وب سایت پیچیده چطور درست شده، چطوری سیستمها طراحی شدند و الی آخر.

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

زبان برنامه نویسی Ecstasy که اخیرا در کنفرانس Cloud Native 2019 معرفی شده است، در تلاش است تا توسعه، نگهداری و بروزرسانی راهکارهای نرم افزاری مدرن که احتمالا در Cloud Provider‌های مختلف اجرا می‌شوند، را تسهیل بخشد.

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

مخزن پروژه: https://github.com/xtclang/ 

وب سایت پروژه: https://xtclang.org/ 

زبان جدید Ecstasy برای زندگی در دنیای ابری
اشتراک‌ها
برنامه‌ای جهت حذف فایلها و فولدرهای قدیمی پوشه Setup ویژوال استادیو 2017

همانطور که می‌دانیم برای دانلود و نصب آفلاین ویژوال استادیو 2017 باید از کامند مخصوص آن به صورت ذیل استفاده نمود.

vs_enterprise.exe --layout C:\vs2017offline --lang en-US
حال در آینده نیز با تکرار همین کامند می‌توان پکیج‌های داخل آن را آپدیت نمود و یک پوشه نصب به روز در اختیار داشت ولی مشکلی که وجود دارد این است که پکیج‌های قدیمی نیز باقی می‌مانند و باعث می‌شود رفته رفته حجم پوشه نصب افزوده شود.
با استفاده از نرم افزار کاربردی معرفی شده می‌توان پکیج‌های قدیمی پوشه نصب را پیدا کرده و حذف نمود.

برنامه‌ای جهت حذف فایلها و فولدرهای قدیمی پوشه Setup ویژوال استادیو 2017
اشتراک‌ها
استراتژی‌های استقرار نرم افزار

استقرار نرم افزار شامل تمام فعالیت‌هایی است که یک نرم افزار را برای استفاده‌ی کاربران نهایی آماده می‌کند. از آنجایی که هر سیستم نرم افزاری شرایط و ویژگی‌های منحصر به فردی دارد، فرایند‌ها و روش‌های استقرار آن باید به طور خاص و دقیق برای همان سیستم تعریف شود. بنابراین استقرار نرم افزار، یک فرایند کلی است که باید با توجه به شرایط و خصوصیات هر سیستم نرم افزاری به صورت دقیق تعریف شود.... در این مطلب به ابتدا به تعریف استراتژی (Strategy)، استقرار نرم افزار (Software Deployment) اشاره شده و در ادامه دو تا از استراتژی‌های پایه استقرار نرم افزار معرفی و بررسی شده است.

استراتژی‌های استقرار نرم افزار
اشتراک‌ها
حل مشکلات Json در یک استاندارد جدید به نام Hjson

همانطور که می‌دانید در چند سال اخیر استفاده از فرمت json برای فایل‌های کانفیگ بسیار رایج شده است. در این مورد یک توییت جالب همه را به چالش کشید: «خواهش می‌کنم از json برای کانفیگ فایل‌ها استفاده نکنید، تو json نمی‌شه کامنت نوشت و بدون کامنت مدیریت کانفیگ‌ها خیلی سخته». این نکته برای من خیلی جالب بود. به نظر می‌رسد فرمت json برای فایل‌هال کانفیگ چالش‌هایی دارد.

لینک زیر یک فرمت جدید رو که اسمش Human Json یا Hjson هست را معرفی کرده که نه تنها مشکل کامنت را ندارد، بلکه خیلی مشکلات دیگر که هنوز به آن فکر نشده بود را هم ندارد! جالبه که کتابخانه‌هایی هم برای این استاندارد نوشته شده که استفاده از اون رو در بیشتر زبان‌های محبوب مانند Java, C#, JavaScript, Mono, Ruby, Python, Noder.js, PHP, Go و زبانهای دیگر ساده می‌کند. 

حل مشکلات Json در یک استاندارد جدید به نام Hjson
اشتراک‌ها
کانال اموزش زبان برنامه نویسی جاوا ، و اندروید

در این کانال دوره‌های آموزشی از قبیل آموزش Object Oriented Programming و همچنین قواعد برنامه نویسی از جمله SOC , Solid Principle , Yagni , Kiss , ... و همچنین الگوی‌های طراحی را پوشش خواهد داد . که در نهایت به سراغ اندروید رفته و کلی مفاهیم رو به جزئیات توضیح داده خواهد شد . این دوره ها  در 3 سطح Basic , Intermediate , Advanced تفکیک می‌شوند .

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

کانال اموزش زبان برنامه نویسی جاوا ، و اندروید
اشتراک‌ها
نمایش و آنالیز رکوردهای Elmah با قابلیت‌های فراوان
بسیاری از عزیزانی که با Elmah  کار کرده‌اند ، احتمالا زمانیکه تعداد رکورد‌ها زیاد می‌شود و بخواهند مورد خاصی را جستجو یا پیگیری کنند مجبورند خروجی اکسل رو فیلتر کنن که این کار زمان بر است. اگر تعداد رکورد‌ها زیاد باشد، باید از طریق خود جدول داخل دیتابیس رکورد مورد نظر خود را جستجو کنن. در این مطلب قصد دارم ابزاری که open source هست رو معرفی کنم که به کمک این ابزار به راحتی میتوانید خطای خاصی را جستجو کنید و حتی آماری از تعداد رکورد‌ها در بازه‌های زمانی مختلف داشته باشید. همچنین میتوانید با دخل و تصرف در کد این برنامه آن را به صورت دلخواه تغییر دهید.
برای دانلود سورس این برنامه به لینک زیر مراجعه کنید The ELMAH Log Analyzer 
 
نمایش و آنالیز رکوردهای Elmah با قابلیت‌های فراوان