#ABluePersianDateTimePicker
توضیحات تکمیلی
نحوه استفاده از این picker به صورت زیر به صورت میلادی و شمسی می باشد . میتونید اچ تی ام ال این صفحه را مشاهده کنید و المنت های خودتونو به سادگی بسازید و به دلخواه css هارو تغییر دهید.
🔹 با اتریبوت زیر روی المنت مثلا اینپوت picker فعال میشود
data-disablebeforetoday="true"
🔹 با اتریبوت زیر روزهای قبل امروز غیر فعال میشوند
data-disablebeforetoday="true"
🔸 با اتریبوت زیر میتونید تاریخ میلادی را فعال کنید
data-isgregorian="true"
🔹 با اتریبوت زیر میتونید ساعت دقیقه ثانیه رو نمایش ندید
data-enabletimepicker="true"
ورژن جدید ریایز شده :
توضیحات تکمیلی
نحوه استفاده از این picker به صورت زیر به صورت میلادی و شمسی می باشد . میتونید اچ تی ام ال این صفحه را مشاهده کنید و المنت های خودتونو به سادگی بسازید و به دلخواه css هارو تغییر دهید.
🔹 با اتریبوت زیر روی المنت مثلا اینپوت picker فعال میشود
data-disablebeforetoday="true"
🔹 با اتریبوت زیر روزهای قبل امروز غیر فعال میشوند
data-disablebeforetoday="true"
🔸 با اتریبوت زیر میتونید تاریخ میلادی را فعال کنید
data-isgregorian="true"
🔹 با اتریبوت زیر میتونید ساعت دقیقه ثانیه رو نمایش ندید
data-enabletimepicker="true"
ورژن جدید ریایز شده :
Install-Package ABluePersianDateTimePicker -Version 1.0.4@fullStackDevs
dotnet add package ABluePersianDateTimePicker --version 1.0.4
<PackageReference Include="ABluePersianDateTimePicker" Version="1.0.4" />
paket add ABluePersianDateTimePicker --version 1.0.4
#AspNetCore3
🌀 معرفی دات نت 5
ماکروسافت امروز اعلام کرد که نسخه بعد از ریلیز NET Core 3.0 ، دات نت 5 خواهد بود
🔹 نسخه دات نت 5 بزرگترین ریلیز در خانواده ی دات نت خواهد بود
🔸 در نسخه دات نت 5 فقط NET. وجود خواهد داشت که شما میتویند از این نسخه برای ویندوز ،لینوکس ،مک او اس ،tvOS، watchOS ، WebAssembley و ... استفاده کنید .
قابلیت های جدید در runtime و ویژگی های جدید در زبان اضافه خواهد شد!
از ابتدای پروژه NET Core، چیزی حدود پنجاه هزار API به .NET Framework اضافه شده ، امکان فعال سازی فرم های ویندوز، WPF و Entity Framework 6 وجود خواهد داشت.
بر روی دات نت 5 ، با استفاده از NET Core و بهترین مونو برای ایجاد یک پلت فرم که شما می توانید از کدهای مدرن دات نت استفاده کنید.
#MONO
💎 مونو یک پلت فرم نرم افزاری است که به شما اجازه می دهد تا اپلیکیشن های cross platform را به راحتی ایجاد کنید.این پلت فرم open source مبتنی بر .NET Framework بر اساس استانداردهای ECMA برای سی شارپ و CLR میباشد.
جالبه این پلت فرم بخشی از بنیاد NET Foundation است.
📅 زمان بندی ارائه نسخه های جدید :
.NET Core 3.0 release in September
.NET Core 3.1 = Long Term Support(LTS)
.NET Core 5.0 release in November 2020
Major release every year,LTS for even numbered releases
Predictable schedule,minor releases if needed
📌 لینک منبع
@fullStackDevs
🌀 معرفی دات نت 5
ماکروسافت امروز اعلام کرد که نسخه بعد از ریلیز NET Core 3.0 ، دات نت 5 خواهد بود
🔹 نسخه دات نت 5 بزرگترین ریلیز در خانواده ی دات نت خواهد بود
🔸 در نسخه دات نت 5 فقط NET. وجود خواهد داشت که شما میتویند از این نسخه برای ویندوز ،لینوکس ،مک او اس ،tvOS، watchOS ، WebAssembley و ... استفاده کنید .
قابلیت های جدید در runtime و ویژگی های جدید در زبان اضافه خواهد شد!
از ابتدای پروژه NET Core، چیزی حدود پنجاه هزار API به .NET Framework اضافه شده ، امکان فعال سازی فرم های ویندوز، WPF و Entity Framework 6 وجود خواهد داشت.
بر روی دات نت 5 ، با استفاده از NET Core و بهترین مونو برای ایجاد یک پلت فرم که شما می توانید از کدهای مدرن دات نت استفاده کنید.
#MONO
💎 مونو یک پلت فرم نرم افزاری است که به شما اجازه می دهد تا اپلیکیشن های cross platform را به راحتی ایجاد کنید.این پلت فرم open source مبتنی بر .NET Framework بر اساس استانداردهای ECMA برای سی شارپ و CLR میباشد.
جالبه این پلت فرم بخشی از بنیاد NET Foundation است.
📅 زمان بندی ارائه نسخه های جدید :
.NET Core 3.0 release in September
.NET Core 3.1 = Long Term Support(LTS)
.NET Core 5.0 release in November 2020
Major release every year,LTS for even numbered releases
Predictable schedule,minor releases if needed
📌 لینک منبع
@fullStackDevs
Microsoft News
Introducing .NET 5
Today, we’re announcing that the next release after .NET Core 3.0 will be .NET 5. This will be the next big release in the .NET family. There will be just one .NET going forward, and you will be able to use it to target Windows,
#WindowsTerminal
🔹 معرفی ترمینال ویندوز
ویندوز ترمینال جدید، مدرن، سریع، کارآمد، قدرتمند است و برنامه کاربردی ترمینال برای کاربران ابزار خط فرمان و پوسته مانند Command Prompt و PowerShell و (WSL(windows subsystem for linuxمیباشد .
ترمینال ویندوز از طریق Microsoft store در ویندوز 10قابل دسترس خواهد بود.
یکی از امکانات کلیدی و جالب ترمینال ویندوز استفاده از Multipe tabs است. یعنی شما میتونی چندین تب رو تو ترمینال باز کنید که هر کدام به یک خط فرمان متصل هستند ! مثلا یکی به Command Prompt, و یکی دیگه به PowerShell یا Ubuntu on WSL یا a Raspberry Pi via SSH,و ...
ادامه مطلب را میتوانید در این لینک مشاهده کنید .
@fullStackDevs
🔹 معرفی ترمینال ویندوز
ویندوز ترمینال جدید، مدرن، سریع، کارآمد، قدرتمند است و برنامه کاربردی ترمینال برای کاربران ابزار خط فرمان و پوسته مانند Command Prompt و PowerShell و (WSL(windows subsystem for linuxمیباشد .
ترمینال ویندوز از طریق Microsoft store در ویندوز 10قابل دسترس خواهد بود.
یکی از امکانات کلیدی و جالب ترمینال ویندوز استفاده از Multipe tabs است. یعنی شما میتونی چندین تب رو تو ترمینال باز کنید که هر کدام به یک خط فرمان متصل هستند ! مثلا یکی به Command Prompt, و یکی دیگه به PowerShell یا Ubuntu on WSL یا a Raspberry Pi via SSH,و ...
ادامه مطلب را میتوانید در این لینک مشاهده کنید .
@fullStackDevs
#ReactNative
#Windows10
React Native for Windows
مایکروسافت React Native for Windows را امروز یک پروژه منبع باز جدید برای توسعه دهندگان React Native اعلام کرد که می خواهند اپلیکیشن روی ویندوز 10 بسازند ، به معنای پیاده سازی جدید ا÷لیکیشن ها با performance بالاترروی ویندوز تحت مجوز MIT است.
این چارچوب، که اجازه می دهد تا توسعه دهندگان کد خود را در جاوا اسکریپت بنویسند و سپس آن را در اندروید و iOS اجرا کنند، در حال حاضر دارای افزونه ها و برنامه های افزودنی برای هدف قرار دادن اپلیکیشن های ویندوز و macOS هستند.
با React Native for Windows ماکروسافت بسیاری از کامپوننت های ویندوز را در C ++ بازنویسی می کند تا حداکثر performance را به دست آورد. این اجازه می دهد تا توسعه دهندگان بتوانند برای هر دستگاه ویندوز 10، از جمله رایانه های شخصی، تبلت، ایکس باکس با react native اپلیکیشن با performance بالا تولید کنند.
مایکروسافت این پروژه را در حال حاضر در GitHub در دسترس قرار داده است برای توسعه دهندگان که بتوانند آزمایش کنند.
لینک سورس تو گیت هاب
@fullStackDevs
#Windows10
React Native for Windows
مایکروسافت React Native for Windows را امروز یک پروژه منبع باز جدید برای توسعه دهندگان React Native اعلام کرد که می خواهند اپلیکیشن روی ویندوز 10 بسازند ، به معنای پیاده سازی جدید ا÷لیکیشن ها با performance بالاترروی ویندوز تحت مجوز MIT است.
این چارچوب، که اجازه می دهد تا توسعه دهندگان کد خود را در جاوا اسکریپت بنویسند و سپس آن را در اندروید و iOS اجرا کنند، در حال حاضر دارای افزونه ها و برنامه های افزودنی برای هدف قرار دادن اپلیکیشن های ویندوز و macOS هستند.
با React Native for Windows ماکروسافت بسیاری از کامپوننت های ویندوز را در C ++ بازنویسی می کند تا حداکثر performance را به دست آورد. این اجازه می دهد تا توسعه دهندگان بتوانند برای هر دستگاه ویندوز 10، از جمله رایانه های شخصی، تبلت، ایکس باکس با react native اپلیکیشن با performance بالا تولید کنند.
مایکروسافت این پروژه را در حال حاضر در GitHub در دسترس قرار داده است برای توسعه دهندگان که بتوانند آزمایش کنند.
لینک سورس تو گیت هاب
@fullStackDevs
#VSCode
🔹 توسعه پایتون از راه دور در ویژوال استودیو کد
امروز تیم پایتون ماکروسافت و ویژوال استودیو کد امکان توسعه از راه دور در ویژوال استودیو کد را معرفی کردند.
فعال کردن visual studio code developers برای توسعه که در آن code و tools خود را از راه دور در داخل docker containers، remote SSH hosts و زیرسیستم ویندوز برای لینوکس WSL))
این پشتیبانی در حال حاضر در Visual Studio Code Insiders ایجاد می شود و توسط سه افزونه های جدید از راه دور در بازار کد ویژوال استودیو فعال می شود:
🧩 Remote-Containers
در فضاهای کاری که در داخل کانتینرهای محلی قرار دارند توسعه می یابد
🧩 Remote-SSH
در فضاهای کاری که در یک دستگاه از راه دور روی یک اتصال SSH در حال اجرا است، توسعه یافته است
🧩 Remote-WSL
توسعه در فضاهای کاری در حال اجرا در داخل زیرسیستم ویندوز برای لینوکس
📌 لینک مطلب
@fullStackDevs
🔹 توسعه پایتون از راه دور در ویژوال استودیو کد
امروز تیم پایتون ماکروسافت و ویژوال استودیو کد امکان توسعه از راه دور در ویژوال استودیو کد را معرفی کردند.
فعال کردن visual studio code developers برای توسعه که در آن code و tools خود را از راه دور در داخل docker containers، remote SSH hosts و زیرسیستم ویندوز برای لینوکس WSL))
این پشتیبانی در حال حاضر در Visual Studio Code Insiders ایجاد می شود و توسط سه افزونه های جدید از راه دور در بازار کد ویژوال استودیو فعال می شود:
🧩 Remote-Containers
در فضاهای کاری که در داخل کانتینرهای محلی قرار دارند توسعه می یابد
🧩 Remote-SSH
در فضاهای کاری که در یک دستگاه از راه دور روی یک اتصال SSH در حال اجرا است، توسعه یافته است
🧩 Remote-WSL
توسعه در فضاهای کاری در حال اجرا در داخل زیرسیستم ویندوز برای لینوکس
📌 لینک مطلب
@fullStackDevs
Microsoft News
Remote Python Development in Visual Studio Code
Microsoft’s Python and Visual Studio Code team announced remote development in Visual Studio Code, enabling you to work in development setups where their code and tools are running remotely inside of docker containers, remote SSH hosts, and Windows Subsystem…
#AngularAugury
#Augury
🅰️ معرفی Extension Angular Augury
ابزار Augury به عنوان یکی از حرفهایترین ابزارهای خطایابی انگولار بحساب میآید که توسط خود کمپانی گوگل برای مرورگر Chrome تولید و به صورت رایگان در اختیار برنامهنویسان گرامی قرار گرفته است. جهت نصب این ابزار روی مرورگر خود ابتدا به لینک زیر مراجعه و سپس روی گزینه install کلیک کنید. در ادامه مرورگر خود را بسته و مجددا اجرا کنید.
دانلود ابزار توسعه Augury
پس از نصب این افزونه یک ابزار بسیار قدرتمند که توانایی ترسیم گرافیکی مدلها کامپوننتها و رابطهی آنها را دارد و همچنین میتواند خطایابی نرمافزار شما را در بالاترین سطح ممکن انجام دهد، در اختیار شما قرار گرفته است.
برای استفاده از این ابزار باید روی کروم دکمهی F12 را بفشارید و سپس روی زبانهی Augury کلیک بفرمایید. در نهایت با صفحهای روبهرو خواهید شد که اطلاعات کلی پروژه اعم از: گراف رابطه کامپونتها، ویژگیها، متغییرها و … را در اختیار شما میگذارد.
@fullStackDevs
#Augury
🅰️ معرفی Extension Angular Augury
ابزار Augury به عنوان یکی از حرفهایترین ابزارهای خطایابی انگولار بحساب میآید که توسط خود کمپانی گوگل برای مرورگر Chrome تولید و به صورت رایگان در اختیار برنامهنویسان گرامی قرار گرفته است. جهت نصب این ابزار روی مرورگر خود ابتدا به لینک زیر مراجعه و سپس روی گزینه install کلیک کنید. در ادامه مرورگر خود را بسته و مجددا اجرا کنید.
دانلود ابزار توسعه Augury
پس از نصب این افزونه یک ابزار بسیار قدرتمند که توانایی ترسیم گرافیکی مدلها کامپوننتها و رابطهی آنها را دارد و همچنین میتواند خطایابی نرمافزار شما را در بالاترین سطح ممکن انجام دهد، در اختیار شما قرار گرفته است.
برای استفاده از این ابزار باید روی کروم دکمهی F12 را بفشارید و سپس روی زبانهی Augury کلیک بفرمایید. در نهایت با صفحهای روبهرو خواهید شد که اطلاعات کلی پروژه اعم از: گراف رابطه کامپونتها، ویژگیها، متغییرها و … را در اختیار شما میگذارد.
@fullStackDevs
#React
#typeScript
#Socket
نحوه ساخت یک برنامه چت با React، TypeScript و Socket.io
📌 لینک آموزش
@fullStackDevs
#typeScript
#Socket
نحوه ساخت یک برنامه چت با React، TypeScript و Socket.io
📌 لینک آموزش
@fullStackDevs
#VSCode
🌀 نکاتی برای استفاده ی بهتر از Visual Studio Code
🧩 Material Theme
شما وقت زیادی را صرف نگاه کردن به کد می کنید ، بنابراین یه تم خوب میتونه کمتر باغث خستگی چشم های شما داشته باشه. این تم یه extention محبوب رایگان برای ویژوال استودیو کد با رنگ های جذاب .
🧩 Material Theme Icons
میتونید با نصب این extention ایکون فولدر و فایل ها رو ویژوال استودیو کد تغییر بدید ! پیشنهاد میکنم نصب کنید ، ایکون های جذابی داره مخصوصا اگر material theme رو نصب کردید !
🧩 Emmet
یک افزونه محبوب text editors ها که تا حد زیادی برای مختصر کد نوشتن در css و html بصورت هوشمندانه !
مثلا دستور ul>li*3>span.hello$ معادل دستور زیر است:
( برای دسترسی به این فایل باید از طریق منوی file>preferences>settings یا Ctrl+, و در پنجره باز شده تب user قسمت texteditor>files روی لینک edit in settings.json کلیک کنید تا بصورت فایل باز شود ) دستور زیر را وارد کنید .
🧩 Breadcrumbs
این افزونه (زیر نوار عنوان نمایش داده می شود) یک ویژگی خوبی که داره که مکان فایل شما را در codebase نشان می دهد که اگر بر روی یکی از بخش ها کلیک کنید، مکان فعلی شما را نشان می دهد .
درواقع navigate کردن سریع در سطح file یا symbol
برای فعال کردن این ویژگی باید دستور زیر را به settings.json اضافه کنید:
🌀 نکاتی برای استفاده ی بهتر از Visual Studio Code
🧩 Material Theme
شما وقت زیادی را صرف نگاه کردن به کد می کنید ، بنابراین یه تم خوب میتونه کمتر باغث خستگی چشم های شما داشته باشه. این تم یه extention محبوب رایگان برای ویژوال استودیو کد با رنگ های جذاب .
🧩 Material Theme Icons
میتونید با نصب این extention ایکون فولدر و فایل ها رو ویژوال استودیو کد تغییر بدید ! پیشنهاد میکنم نصب کنید ، ایکون های جذابی داره مخصوصا اگر material theme رو نصب کردید !
🧩 Emmet
یک افزونه محبوب text editors ها که تا حد زیادی برای مختصر کد نوشتن در css و html بصورت هوشمندانه !
مثلا دستور ul>li*3>span.hello$ معادل دستور زیر است:
<ul>این افزونه نیاز به نصب ندارد وبعد از نوشتن دستورات باید enter بزنید ولی اگر بخواید مثل ویژوال استودیو بعد نوشتن دستور با زدن کلید tab انتظار اعمال دستور را داشته باشید باید در settings.json
<li><span class="hello1"></span></li>
<li><span class="hello2"></span></li>
<li><span class="hello3"></span></li>
</ul>
( برای دسترسی به این فایل باید از طریق منوی file>preferences>settings یا Ctrl+, و در پنجره باز شده تب user قسمت texteditor>files روی لینک edit in settings.json کلیک کنید تا بصورت فایل باز شود ) دستور زیر را وارد کنید .
"emmet.triggerExpansionOnTab": true,این extention تنظیمات زیادی داره مثلا فعال کردن در فایل های jsx یا jade میتونید کل تنظیمات را اینجا مطالعه کنید.
🧩 Breadcrumbs
این افزونه (زیر نوار عنوان نمایش داده می شود) یک ویژگی خوبی که داره که مکان فایل شما را در codebase نشان می دهد که اگر بر روی یکی از بخش ها کلیک کنید، مکان فعلی شما را نشان می دهد .
درواقع navigate کردن سریع در سطح file یا symbol
برای فعال کردن این ویژگی باید دستور زیر را به settings.json اضافه کنید:
"breadcrumbs.enabled": true,@fullStackDevs
Visualstudio
Material Theme — Free - Visual Studio Marketplace
Extension for Visual Studio Code - The most epic theme now for Visual Studio Code
⁉️ برنامه نویس ها جواب های شما را کامل میدانند !!!
چند روزی هست که یه بازی بین همه انجام میشه به این صورت که شما میری تو این سایت و 15 تا سوال ازتون میپرسه که مثلا قهوه دوست دارین یا چایی ؟ یا کدام فصل را دوست دارین ؟ در نهایت یک لینک به شما میده که شما اون لینک رو به دوستاتون میدین که برن تو سایت و جواب 15 سوال شما رو حدس بزنن! و امتیاز بگیرن که چقدر شما رو میشناسند ! حالا هر کی این لینک رو براتون فرستاد شما کافیه یه F12 یا اینسپکت کنید و کد توی تصویر رو توی تب console بنویسید و جواب هارو قبل پاسخ دادن ببینید 😁
چند روزی هست که یه بازی بین همه انجام میشه به این صورت که شما میری تو این سایت و 15 تا سوال ازتون میپرسه که مثلا قهوه دوست دارین یا چایی ؟ یا کدام فصل را دوست دارین ؟ در نهایت یک لینک به شما میده که شما اون لینک رو به دوستاتون میدین که برن تو سایت و جواب 15 سوال شما رو حدس بزنن! و امتیاز بگیرن که چقدر شما رو میشناسند ! حالا هر کی این لینک رو براتون فرستاد شما کافیه یه F12 یا اینسپکت کنید و کد توی تصویر رو توی تب console بنویسید و جواب هارو قبل پاسخ دادن ببینید 😁
$('.correct').addClass('green')@fullStackDevs
Forwarded from Mr (Mohammad SheykhVeysi)
#آشنایی_با_تاریخ_و_زمان
#قسمت_اول
تاریخ و زمان بخش مهمی از زندگیه روزمره و همچنین جزئی جدایی ناپذیر در پروژه های ماست
در این مقاله به بررسی تایپ های مختلف برای نگه داری تاریخ و زمان می پردازیم و پیرامون آنها طی قسمت های مختلف بحث خواهیم کرد.
یک شئ از نوع
یکی از این مشخصه ها
کاربران و همچنین برنامه نویسان به فرمت های مختلفی از زمان تاریخ و زمان نیاز دارند. برای مثال تاریخ در فرمت
پاسخ واضح است . هر متد برای هدف خاصی است . در اینجا به بررسی برخی میپردازیم
DateTimeOffset
این تایپ در
فرمت ذخیره سازی تاریخ و زمان در این تایپ به این شکل است
اکثر مشخصه های این تایپ با تایپ DateTime یکسان هستند اما مشخصه های جدیدی نیز به آن اضافه شده است
برای مثال اگر متغیری از نوع
اما در بعضی سناریو های خاص مشکلاتی و چالش هایی وجود دارد به عنوان مثال اگه سناریویی مانند مثال زیر داشته باشید :
#قسمت_اول
تاریخ و زمان بخش مهمی از زندگیه روزمره و همچنین جزئی جدایی ناپذیر در پروژه های ماست
در این مقاله به بررسی تایپ های مختلف برای نگه داری تاریخ و زمان می پردازیم و پیرامون آنها طی قسمت های مختلف بحث خواهیم کرد.
DateTime
این نوع داده یک ساختار ValueType
مانند int , double
و .. است که در فضای نام System
قابل دسترسی میباشد. این struct
اینتر فیس های IComparable, IComparable<DateTime>, IConvertible, IEquatable<DateTime>, IFormattable, System.Runtime.Serialization.ISerializable
پیاده سازی کرده است .یک شئ از نوع
DateTime
دارای متد هایی برای دستکاری زمان میباشد، متدهایی برای افزودن Day ,Hour,Minute
و همچنین متدهایی یرای تبدیل یک رشته با فرمت تاریخ و زمان به یک شئ ار نوع DateTime
و همچنین دارای مشخصه هایی برای دریافت روز ، ماه ، ساعت از آن شی است.یکی از این مشخصه ها
Kind
میباشد و مشخص کننده نوع زمان برساس مقادیر خروجی زیر است Unspecified، Utc، Local timeDateTime Formatting
کاربران و همچنین برنامه نویسان به فرمت های مختلفی از زمان تاریخ و زمان نیاز دارند. برای مثال تاریخ در فرمت
"mm/dd/yyyy"
که به صورت 05/31/2019 نمایش داده خواهد شد.Handling Nullable DateTimeهمانطور که گفته شد
DateTime
یک ValueType
است و به طور پیشفرض نمیتوان به آن مقدار(به اصطلاح) null
را اختصاص داد . یکی از راه های اینکه یک ValueType
مقدار null
را بپذیرد باید
elvis-operator را بعد از تعریف نوغ یک متغیر استفاده کرد DateTime? nullDateTime = null;بدین ترتیب
valueType
شما نال پذیر خواهد شد .Parse string to DateTime object
گاهی نیاز داریم تا یک رشته را که فرمت تاریخ و زمان دارن به یک شئ DateTime
تبدیل کنیم تا عملیات مورد نظرمان را روی انجام دهیم برای انجام دادن این کار متد های متعددی در اختیارمان قرار دارد مثال : Convert.ToDateTime()
DateTime.Parse()
DateTime.ParseExact()
DateTime.TryParse()
DateTime.TryParseExact()
سوالی که ممکن است در ذهن شما ایجاد شود این است که دلیل این تعداد متد برای تبدیل رشته به زمان چیست ؟ پاسخ واضح است . هر متد برای هدف خاصی است . در اینجا به بررسی برخی میپردازیم
DateTime.ParseExact()
این متد یه شما این اطمینان را میدهد که رشته خودرا به یک فرمت مشخص تبدیل کنید . اما اگر فرمت رشته ورودی با فرمت تعیین شده توسط شما متفاوت باشد سبب صادر شدن یک خطا در برنامه میشود پس اگر از فرمت رشته ورودی خود مطممئن هستید وقصد تبدیل آن به فرمت خود را دارید این متد انتخاب خوبی است.DateTime.TryParseExact()
خروجی این متد یه مفدار بولین است و این اطمینان رو به شما میدهد که رشته ورودی قابل تبدیل به فرمت مشخص شده میباشد یا خیر. واگر قابل تبدیل نباشد خطاهای صادر شده را مدیریت میکند.پس از این جهت هیچ نگرانی برای شما وجود ندارد. DateTimeOffset
این تایپ در
Net framework 3.5
معرفی شد از این نوع تایپ زمانی باید استفاده کرد که اختلاف زمانی برحسب UTC برای ما مهم باشد و بخواهیم در هنگام ذخیره سازی تاریخ و زمان ، زمان به صورت محلی ذخیره نشود و به همراه آن اختلاف زمانی(Offset) نیز ذخیره شود.فرمت ذخیره سازی تاریخ و زمان در این تایپ به این شکل است
Date + Time + Offsetدرواقع تعبیر و نام گذاری این تایپ به این شکل(
DateTimeWithOffset
) باعث درک بهتر این مسئله میشود.اکثر مشخصه های این تایپ با تایپ DateTime یکسان هستند اما مشخصه های جدیدی نیز به آن اضافه شده است
DateTimeOffset.DateTime
این مشخصه مقدار زمان را بدون تبدیل ان به زمان محلی برمی گرداند.DateTimeOffset.LocalDateTime
این مشخصه مقدار زمان را براساس زمان محلی برمیگرداند.DateTimeOffset.Offset
این مشخصه میزان Offset از UTC را برمیگرداند.DateTimeOffset.UtcDateTime
این مشخصه زمان را براساس UTC برمیگرداند.برای مثال اگر متغیری از نوع
DateTimeOffset
تعریف کنیم وزمان حال را به آن اختصاص دهیم نتیجه به این صورت خواهد بود05/31/2019 03:11:56 PM +04:30
که 05/31/2019 03:11:56 PM
تاریخ و زمان و +04:30
و اختلاف زمانی نسبت به UTC
خواهد بود که اگر اختلاف زمانی را با تاریخ و زمان جمع کنیم UTC
بدست خواهد آمد. این بهترین راه برای کار کردن با محدوده زمانی های مختلف است.Storing DateTime (UTC) vs. storing DateTimeOffsetهمیشه و همیشه زمان را به صورت
UTC
در دیتابیس ذخیره کنید و متناسب با منطقه زمانی کاربر نمایش دهید.اما در بعضی سناریو های خاص مشکلاتی و چالش هایی وجود دارد به عنوان مثال اگه سناریویی مانند مثال زیر داشته باشید :
#ادامه_مطلب
*زمانی که شما یک سرور و چندین کلاینت با time zone های متفاوت دارید
*کلاینت اطلاعاتی را با توجه به تاریخ میسازد
*کلاینت قرار است اطلاعات ساخته شده را روی سرور ذخیره کند
**برای سناریو بالا اگر زمان را به صورت
زمان هم به صورت
و همچنین همه ی کلاینت ها از زمان
**برای همین سناریو اگر زمان را فقط به صورت
زمان فقط به صورت UTC ذخیره می شود و دیگر کلاینت ها از زمان محلیه جایی که دیتای مربوطه در آن سازماندهی و ساخته شده اطلاعاتی ندارند
شما اطلاعاتی در مورد زمان محلی مکانی که اطلاعات در آن ساخته شده است، اطلاعاتی ندارید
دیگر کلاینت ها تنها می توانند زمان محلی خود را از پایگاه داده (با استفاده از زمان UTC) محاسبه کنند نه زمان محلی کلاینتی که داده ها در آن ایجاد شده اند.
مثال ساده در این مورد سیستم رزرو بلیط هواپیما است که بلیط باید دو زمان را شامل شود.1-زمان بلند شدن هواپیما (منطقه زمانی شهری که از ان پرواز را شروع کرده است) و زمان فرود هواپیما (منطقه زمانی شهری که در آن فرود می آید)
TimeSpan
ازکاربردهای این نوع داده برای ذخیره فواصل زمانی استفاده میشود . که میتواند این فواصل زمانی را در قالب اعداد مثبت و منفی ذخیره کند. این نوع تایپ بهترین نوع برای ذخیره سازی ساعت میباشد
*به دلیل گستردگی مبحث زمان بقیه توضیحات در قسمت های بعد ارائه خواهد شد .
*زمانی که شما یک سرور و چندین کلاینت با time zone های متفاوت دارید
*کلاینت اطلاعاتی را با توجه به تاریخ میسازد
*کلاینت قرار است اطلاعات ساخته شده را روی سرور ذخیره کند
**برای سناریو بالا اگر زمان را به صورت
DateTimeOffset
ذخیره کنیمزمان هم به صورت
UTC
و همچنین اختلاف زمانی (Offset
) با زمان محلی کلاینت ذخیره میشود و همچنین همه ی کلاینت ها از زمان
UTC
همه دیتا ها و همچنین از زمان محل جایی که هر داده در آن سازماندهی و ساخته شده است اطلاع دارند**برای همین سناریو اگر زمان را فقط به صورت
UTC
ذخیره کنیم در اینصورت زمان فقط به صورت UTC ذخیره می شود و دیگر کلاینت ها از زمان محلیه جایی که دیتای مربوطه در آن سازماندهی و ساخته شده اطلاعاتی ندارند
شما اطلاعاتی در مورد زمان محلی مکانی که اطلاعات در آن ساخته شده است، اطلاعاتی ندارید
دیگر کلاینت ها تنها می توانند زمان محلی خود را از پایگاه داده (با استفاده از زمان UTC) محاسبه کنند نه زمان محلی کلاینتی که داده ها در آن ایجاد شده اند.
مثال ساده در این مورد سیستم رزرو بلیط هواپیما است که بلیط باید دو زمان را شامل شود.1-زمان بلند شدن هواپیما (منطقه زمانی شهری که از ان پرواز را شروع کرده است) و زمان فرود هواپیما (منطقه زمانی شهری که در آن فرود می آید)
TimeSpan
ازکاربردهای این نوع داده برای ذخیره فواصل زمانی استفاده میشود . که میتواند این فواصل زمانی را در قالب اعداد مثبت و منفی ذخیره کند. این نوع تایپ بهترین نوع برای ذخیره سازی ساعت میباشد
*به دلیل گستردگی مبحث زمان بقیه توضیحات در قسمت های بعد ارائه خواهد شد .
Docs
TimeSpan Struct (System)
<p sourcefile="api/System.TimeSpan.yml" sourcestartlinenumber="1" jsonPath="/summary">Represents a time interval.
Forwarded from Web Devs
#ABluePersianDateTimePicker
توضیحات تکمیلی
نحوه استفاده از این picker به صورت زیر به صورت میلادی و شمسی می باشد . میتونید اچ تی ام ال این صفحه را مشاهده کنید و المنت های خودتونو به سادگی بسازید و به دلخواه css هارو تغییر دهید.
🔹 با اتریبوت زیر روی المنت مثلا اینپوت picker فعال میشود
data-disablebeforetoday="true"
🔹 با اتریبوت زیر روزهای قبل امروز غیر فعال میشوند
data-disablebeforetoday="true"
🔸 با اتریبوت زیر میتونید تاریخ میلادی را فعال کنید
data-isgregorian="true"
🔹 با اتریبوت زیر میتونید ساعت دقیقه ثانیه رو نمایش ندید
data-enabletimepicker="true"
ورژن جدید ریایز شده :
توضیحات تکمیلی
نحوه استفاده از این picker به صورت زیر به صورت میلادی و شمسی می باشد . میتونید اچ تی ام ال این صفحه را مشاهده کنید و المنت های خودتونو به سادگی بسازید و به دلخواه css هارو تغییر دهید.
🔹 با اتریبوت زیر روی المنت مثلا اینپوت picker فعال میشود
data-disablebeforetoday="true"
🔹 با اتریبوت زیر روزهای قبل امروز غیر فعال میشوند
data-disablebeforetoday="true"
🔸 با اتریبوت زیر میتونید تاریخ میلادی را فعال کنید
data-isgregorian="true"
🔹 با اتریبوت زیر میتونید ساعت دقیقه ثانیه رو نمایش ندید
data-enabletimepicker="true"
ورژن جدید ریایز شده :
Install-Package ABluePersianDateTimePicker -Version 1.0.4@fullStackDevs
dotnet add package ABluePersianDateTimePicker --version 1.0.4
<PackageReference Include="ABluePersianDateTimePicker" Version="1.0.4" />
paket add ABluePersianDateTimePicker --version 1.0.4
#javascript
#VSCode
ویژوال استودیو کد , تجربه ای عالی در ویرایشگر متن درست مثل IDE ارائه می دهد ، در اینجا برخی از extentions هایی در ویژوال استودیو کد موجود هست که برای توسعه وب با استفاده از جاوا اسکریپت، HTML و CSS مفید است.
این مجموعه شامل extentions ,git tools و تم های پیشنهادی میباشد که شما بستگی به نیازهایتان می توانید برخی از آنها را انتخاب کنید و یا غیر فعال کنید
🔹️ Download and try:
https://marketplace.visualstudio.com/items?itemName=GulajavaMinistudio.javascript-complete-packs
🔸️ List of extensions , Github Sources and release notes can be seen here:
https://github.com/GulajavaMinistudio/FullJSExtensionPackCode
#Code #Extensions #Pack
@fullStackDevs
#VSCode
ویژوال استودیو کد , تجربه ای عالی در ویرایشگر متن درست مثل IDE ارائه می دهد ، در اینجا برخی از extentions هایی در ویژوال استودیو کد موجود هست که برای توسعه وب با استفاده از جاوا اسکریپت، HTML و CSS مفید است.
این مجموعه شامل extentions ,git tools و تم های پیشنهادی میباشد که شما بستگی به نیازهایتان می توانید برخی از آنها را انتخاب کنید و یا غیر فعال کنید
🔹️ Download and try:
https://marketplace.visualstudio.com/items?itemName=GulajavaMinistudio.javascript-complete-packs
🔸️ List of extensions , Github Sources and release notes can be seen here:
https://github.com/GulajavaMinistudio/FullJSExtensionPackCode
#Code #Extensions #Pack
@fullStackDevs
Visualstudio
Full JavaScript Complete Pack - Visual Studio Marketplace
Extension for Visual Studio Code - All essential extension and theme that useful for web development with JavaScript and Node JS in front end and back end.
#Docker
#Container
این روزها صحبت داکر #Docker در محافل فناوری داغ است و به احتمال زیاد از گوشه و کنار تعریفهای داکر به گوش شما خورده است.
حدود ۵ سال پیش فردی با نام سالامان هایکز (Solomon Hykes)، سازوکاری با نام داکر را راهاندازی کرد. هدف از این کار تعامل راحتتر با کانتینرها (Containers) بود. این ایده با موفقیت روبرو شد و در سال ۲۰۱۴ پس از انتشار داکر نسخه ۱.۰ شاهد افزایش محبوبیت آن بودیم.
در نتیجه شرکتها یکی پس از دیگری اپلیکیشنهای تحت سرور را به جای ماشینهای مجازی در بستر داکر راهاندازی کردند. جالب است بدانید چندین بانک بزرگ در زمانی که داکر هنوز در نسخه ۱.۰ به سر میبرد از این فناوری کمک گرفتند که این امر برای فناوری که در نسخه اولیه قرار دارد از امنیت بالای داکر حکایت میکند.
ابنا به گزارش داکر چیزی بیشتر از ۳.۵ اپلیکیشن در کانتینرها از طریق فناوری داکر قرار دارند و بیشتر از ۳.۷ میلیارد اپلیکیشن از این طریق دانلود شده است.
شرکت های بزرگی مانند ردهت، کنونیکال، اوراکل و مایکروسافت نیز به استفاده از داکر گرایش پیدا کرده اند و در حال حاضر تقریباً تمامی بزرگان حاضر در بستر رایانش ابری به نوعی از داکر استفاده میکنند.
🔹داکر چیست؟
داکر امکانی را فراهم آورده است که پروسهها و نرمافزارها به صورت مجزا در محیط کاملا ایزولهای بر روی کرنل لینوکس راهاندازی شود که به این محیط و بستهی ایزوله، کانتینر (Container) میگویند.
کانتینر این امکان را برای برنامه نویسان و توسعه دهندگان اپلیکیشن ها فراهم می کند تا یک برنامه را با تمام ماژول ها و کامپوننتهای وابسته آن ( مانند کتابخانه ها ، توابع و … ) یکی کرده و به صورت یک پکیج درآورده تا آن برنامه تولید شده در پلتفرم ها و سیستمهای مختلف بدون مشکل اجرا شود.
داکر وظیفه مدیریت کانتینرها را به عهده دارد و بیشتر شبیه یک ماشین مجازی عمل میکند، تفاوت داکر با ماشین مجازی در این است که در VM (یا ماشین مجازی) برای اجرای اپلیکیشن و برنامه های مختلف که بخواهیم به صورت ایزوله و مجزا از هم کار کنند باید VM های مختلف ساخته شود که همین موضوع بار پردازشی و هدر رفت منابع سیستمی را روی سرور به همراه دارد.
ولی در Docker روی یک VM خاص که میتواند دارای سیستم عامل ویندوز یا لینوکس باشد، ماژول داکر نصب شده و سپس روی سرویس داکر، کانتینرهای مختلف حاوی برنامه ها و اپلیکیشن های مختلف نصب و اجرا میشوند بدون اینکه کانتینرها به هم دسترسی داشته باشند. بدین صورت کانتینرها از هم ایزوله هستند و نیاز ما برای ایجاد چندین VM را مرتفع میسازند.
📌لینک منبع
@fullStackDevs
#Container
این روزها صحبت داکر #Docker در محافل فناوری داغ است و به احتمال زیاد از گوشه و کنار تعریفهای داکر به گوش شما خورده است.
حدود ۵ سال پیش فردی با نام سالامان هایکز (Solomon Hykes)، سازوکاری با نام داکر را راهاندازی کرد. هدف از این کار تعامل راحتتر با کانتینرها (Containers) بود. این ایده با موفقیت روبرو شد و در سال ۲۰۱۴ پس از انتشار داکر نسخه ۱.۰ شاهد افزایش محبوبیت آن بودیم.
در نتیجه شرکتها یکی پس از دیگری اپلیکیشنهای تحت سرور را به جای ماشینهای مجازی در بستر داکر راهاندازی کردند. جالب است بدانید چندین بانک بزرگ در زمانی که داکر هنوز در نسخه ۱.۰ به سر میبرد از این فناوری کمک گرفتند که این امر برای فناوری که در نسخه اولیه قرار دارد از امنیت بالای داکر حکایت میکند.
ابنا به گزارش داکر چیزی بیشتر از ۳.۵ اپلیکیشن در کانتینرها از طریق فناوری داکر قرار دارند و بیشتر از ۳.۷ میلیارد اپلیکیشن از این طریق دانلود شده است.
شرکت های بزرگی مانند ردهت، کنونیکال، اوراکل و مایکروسافت نیز به استفاده از داکر گرایش پیدا کرده اند و در حال حاضر تقریباً تمامی بزرگان حاضر در بستر رایانش ابری به نوعی از داکر استفاده میکنند.
🔹داکر چیست؟
داکر امکانی را فراهم آورده است که پروسهها و نرمافزارها به صورت مجزا در محیط کاملا ایزولهای بر روی کرنل لینوکس راهاندازی شود که به این محیط و بستهی ایزوله، کانتینر (Container) میگویند.
کانتینر این امکان را برای برنامه نویسان و توسعه دهندگان اپلیکیشن ها فراهم می کند تا یک برنامه را با تمام ماژول ها و کامپوننتهای وابسته آن ( مانند کتابخانه ها ، توابع و … ) یکی کرده و به صورت یک پکیج درآورده تا آن برنامه تولید شده در پلتفرم ها و سیستمهای مختلف بدون مشکل اجرا شود.
داکر وظیفه مدیریت کانتینرها را به عهده دارد و بیشتر شبیه یک ماشین مجازی عمل میکند، تفاوت داکر با ماشین مجازی در این است که در VM (یا ماشین مجازی) برای اجرای اپلیکیشن و برنامه های مختلف که بخواهیم به صورت ایزوله و مجزا از هم کار کنند باید VM های مختلف ساخته شود که همین موضوع بار پردازشی و هدر رفت منابع سیستمی را روی سرور به همراه دارد.
ولی در Docker روی یک VM خاص که میتواند دارای سیستم عامل ویندوز یا لینوکس باشد، ماژول داکر نصب شده و سپس روی سرویس داکر، کانتینرهای مختلف حاوی برنامه ها و اپلیکیشن های مختلف نصب و اجرا میشوند بدون اینکه کانتینرها به هم دسترسی داشته باشند. بدین صورت کانتینرها از هم ایزوله هستند و نیاز ما برای ایجاد چندین VM را مرتفع میسازند.
📌لینک منبع
@fullStackDevs
Docker
Docker: Accelerated Container Application Development
Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.
#TypeScript
🔹 تایپ اسکریپت ورژن 3.5 اعلام شد.
البته یه انتشار عظیم نیست ولی روی بحث های بهبود سرعت ، performance و incremental compilation ( در زمینه ی کامپایل استفاده میشود) کار کرده
http://tiny.cc/unac8y
@fullStackDevs
🔹 تایپ اسکریپت ورژن 3.5 اعلام شد.
البته یه انتشار عظیم نیست ولی روی بحث های بهبود سرعت ، performance و incremental compilation ( در زمینه ی کامپایل استفاده میشود) کار کرده
http://tiny.cc/unac8y
@fullStackDevs
TypeScript
Announcing TypeScript 3.5 | TypeScript
Today we’re happy to announce the availability of TypeScript 3.5! If you’re new to TypeScript, it’s a language that builds on JavaScript that adds optional static types. TypeScript code gets type-checked to avoid common mistakes like typos and accidental…
#VueJs
Vue.js 2.2 complete api cheat sheet
تمام Api های موجود در vue js بهمراه مثال آورده
📌 لینک مطلب
@fullStackDevs
Vue.js 2.2 complete api cheat sheet
تمام Api های موجود در vue js بهمراه مثال آورده
📌 لینک مطلب
@fullStackDevs
#PWA
Patterns for Promoting PWA Installation on Mobile
How to promote the installation of Progressive Web Apps and best practices to follow.http://tiny.cc/ycpn8y
@fullStackDevs
Patterns for Promoting PWA Installation on Mobile
How to promote the installation of Progressive Web Apps and best practices to follow.http://tiny.cc/ycpn8y
@fullStackDevs
Google Developers
Patterns for Promoting PWA Installation (mobile) | Web Fundamentals
How to promote installation of Progressive Web Apps and best practices.
#DesignPattern
#TypeScript
دیزاین پترن در تایپ اسکریپت
🌀 Design Pattern in TypeScript
https://refactoring.guru/design-patterns/typescript
@FullStackDevs
#TypeScript
دیزاین پترن در تایپ اسکریپت
🌀 Design Pattern in TypeScript
https://refactoring.guru/design-patterns/typescript
@FullStackDevs
refactoring.guru
Design Patterns in TypeScript
The catalog of annotated code examples of all design patterns, written in TypeScript.