Telegram Web
#ABluePersianDateTimePicker
توضیحات تکمیلی


نحوه استفاده از این picker به صورت زیر به صورت میلادی و شمسی می باشد . میتونید اچ تی ام ال این صفحه را مشاهده کنید و المنت های خودتونو به سادگی بسازید و به دلخواه css هارو تغییر دهید.
🔹 با اتریبوت زیر روی المنت مثلا اینپوت picker فعال میشود
data-disablebeforetoday="true"

🔹 با اتریبوت زیر روزهای قبل امروز غیر فعال میشوند
data-disablebeforetoday="true"

🔸 با اتریبوت زیر میتونید تاریخ میلادی را فعال کنید
data-isgregorian="true"

🔹 با اتریبوت زیر میتونید ساعت دقیقه ثانیه رو نمایش ندید
data-enabletimepicker="true"


ورژن جدید ریایز شده :

Install-Package ABluePersianDateTimePicker -Version 1.0.4
dotnet add package ABluePersianDateTimePicker --version 1.0.4
<PackageReference Include="ABluePersianDateTimePicker" Version="1.0.4" />
paket add ABluePersianDateTimePicker --version 1.0.4

@fullStackDevs
#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
#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
#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
#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
#AngularAugury
#Augury

🅰️ معرفی Extension Angular Augury


ابزار Augury به عنوان یکی از حرفه‌ای‌ترین ابزارهای خطایابی انگولار بحساب می‌آید که توسط خود کمپانی گوگل برای مرورگر Chrome تولید و به صورت رایگان در اختیار برنامه‌نویسان گرامی قرار گرفته است. جهت نصب این ابزار روی مرورگر خود ابتدا به لینک زیر مراجعه و سپس روی گزینه install کلیک کنید. در ادامه مرورگر خود را بسته و مجددا اجرا کنید.

دانلود ابزار توسعه Augury

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

برای استفاده از این ابزار باید روی کروم دکمه‌ی F12 را بفشارید و سپس روی زبانه‌ی Augury کلیک بفرمایید. در نهایت با صفحه‌ای روبه‌رو خواهید شد که اطلاعات کلی پروژه اعم از: گراف رابطه کامپونت‌ها، ویژگی‌ها، متغییرها و … را در اختیار شما می‌گذارد.

@fullStackDevs
#React
#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$ معادل دستور زیر است:
<ul>
<li><span class="hello1"></span></li>
<li><span class="hello2"></span></li>
<li><span class="hello3"></span></li>
</ul>
این افزونه نیاز به نصب ندارد وبعد از نوشتن دستورات باید enter بزنید ولی اگر بخواید مثل ویژوال استودیو بعد نوشتن دستور با زدن کلید tab‌ انتظار اعمال دستور را داشته باشید باید در settings.json
( برای دسترسی به این فایل باید از طریق منوی 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
⁉️ برنامه نویس ها جواب های شما را کامل میدانند !!!
چند روزی هست که یه بازی بین همه انجام میشه به این صورت که شما میری تو این سایت و 15 تا سوال ازتون میپرسه که مثلا قهوه دوست دارین یا چایی ؟ یا کدام فصل را دوست دارین ؟ در نهایت یک لینک به شما میده که شما اون لینک رو به دوستاتون میدین که برن تو سایت و جواب 15 سوال شما رو حدس بزنن! و امتیاز بگیرن که چقدر شما رو میشناسند ! حالا هر کی این لینک رو براتون فرستاد شما کافیه یه F12 یا اینسپکت کنید و کد توی تصویر رو توی تب console بنویسید و جواب هارو قبل پاسخ دادن ببینید 😁
$('.correct').addClass('green')

@fullStackDevs
Forwarded from Mr (Mohammad SheykhVeysi)
#آشنایی_با_تاریخ_و_زمان
#قسمت_اول
تاریخ و زمان بخش مهمی از زندگیه روزمره و همچنین جزئی جدایی ناپذیر در پروژه های ماست
در این مقاله به بررسی تایپ های مختلف برای نگه داری تاریخ و زمان می پردازیم و پیرامون آنها طی قسمت های مختلف بحث خواهیم کرد.
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 time

DateTime 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 های متفاوت دارید
*کلاینت اطلاعاتی را با توجه به تاریخ میسازد
*کلاینت قرار است اطلاعات ساخته شده را روی سرور ذخیره کند

**برای سناریو بالا اگر زمان را به صورت DateTimeOffset ذخیره کنیم
زمان هم به صورت UTC و همچنین اختلاف زمانی (Offset) با زمان محلی کلاینت ذخیره میشود
و همچنین همه ی کلاینت ها از زمان UTC همه دیتا ها و همچنین از زمان محل جایی که هر داده در آن سازماندهی و ساخته شده است اطلاع دارند

**برای همین سناریو اگر زمان را فقط به صورت UTC ذخیره کنیم در اینصورت

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

شما اطلاعاتی در مورد زمان محلی مکانی که اطلاعات در آن ساخته شده است، اطلاعاتی ندارید

دیگر کلاینت ها تنها می توانند زمان محلی خود را از پایگاه داده (با استفاده از زمان UTC) محاسبه کنند نه زمان محلی کلاینتی که داده ها در آن ایجاد شده اند.
مثال ساده در این مورد سیستم رزرو بلیط هواپیما است که بلیط باید دو زمان را شامل شود.1-زمان بلند شدن هواپیما (منطقه زمانی شهری که از ان پرواز را شروع کرده است) و زمان فرود هواپیما (منطقه زمانی شهری که در آن فرود می آید)
TimeSpan
ازکاربردهای این نوع داده برای ذخیره فواصل زمانی استفاده میشود . که میتواند این فواصل زمانی را در قالب اعداد مثبت و منفی ذخیره کند. این نوع تایپ بهترین نوع برای ذخیره سازی ساعت میباشد

*به دلیل گستردگی مبحث زمان بقیه توضیحات در قسمت های بعد ارائه خواهد شد .
Forwarded from Web Devs
#ABluePersianDateTimePicker
توضیحات تکمیلی


نحوه استفاده از این picker به صورت زیر به صورت میلادی و شمسی می باشد . میتونید اچ تی ام ال این صفحه را مشاهده کنید و المنت های خودتونو به سادگی بسازید و به دلخواه css هارو تغییر دهید.
🔹 با اتریبوت زیر روی المنت مثلا اینپوت picker فعال میشود
data-disablebeforetoday="true"

🔹 با اتریبوت زیر روزهای قبل امروز غیر فعال میشوند
data-disablebeforetoday="true"

🔸 با اتریبوت زیر میتونید تاریخ میلادی را فعال کنید
data-isgregorian="true"

🔹 با اتریبوت زیر میتونید ساعت دقیقه ثانیه رو نمایش ندید
data-enabletimepicker="true"


ورژن جدید ریایز شده :

Install-Package ABluePersianDateTimePicker -Version 1.0.4
dotnet add package ABluePersianDateTimePicker --version 1.0.4
<PackageReference Include="ABluePersianDateTimePicker" Version="1.0.4" />
paket add ABluePersianDateTimePicker --version 1.0.4

@fullStackDevs
#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
#Docker
#Container

این روزها صحبت داکر #Docker در محافل فناوری داغ است و به احتمال زیاد از گوشه‌ و‌ کنار تعریف‌های داکر به گوش شما خورده است.

حدود ۵ سال پیش فردی با نام سالامان هایکز (Solomon Hykes)، سازوکاری با نام داکر را راه‌اندازی کرد. هدف از این کار تعامل راحت‌تر با کانتینرها (Containers) بود. این ایده با موفقیت روبرو شد و در سال ۲۰۱۴ پس از انتشار داکر نسخه ۱.۰ شاهد افزایش محبوبیت آن بودیم.

در نتیجه شرکت‌ها یکی پس از دیگری اپلیکیشن‌های تحت سرور را به جای ماشین‌های مجازی در بستر داکر راه‌اندازی کردند. جالب است بدانید چندین بانک بزرگ در زمانی که داکر هنوز در نسخه ۱.۰ به سر می‌برد از این فناوری کمک گرفتند که این امر برای فناوری که در نسخه اولیه قرار دارد از امنیت بالای داکر حکایت می‌کند.

ابنا به گزارش داکر چیزی بیشتر از ۳.۵ اپلیکیشن در کانتینرها از طریق فناوری داکر قرار دارند و بیشتر از ۳.۷ میلیارد اپلیکیشن از این طریق دانلود شده است.

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

🔹داکر چیست؟
داکر امکانی را فراهم آورده است که پروسه‌ها و نرم‌افزارها به صورت مجزا در محیط کاملا ایزوله‌ای بر روی کرنل لینوکس راه‌اندازی شود که به این محیط و بسته‌ی ایزوله، کانتینر (Container) می‌گویند.

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

داکر وظیفه مدیریت کانتینرها را به عهده دارد و بیشتر شبیه یک ماشین مجازی عمل میکند، تفاوت داکر با ماشین مجازی در این است که در VM (یا ماشین مجازی) برای اجرای اپلیکیشن و برنامه های مختلف که بخواهیم به صورت ایزوله و مجزا از هم کار کنند باید VM های مختلف ساخته شود که همین موضوع بار پردازشی و هدر رفت منابع سیستمی را روی سرور به همراه دارد.

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

📌لینک منبع
@fullStackDevs
#TypeScript

🔹 تایپ اسکریپت ورژن 3.5 اعلام شد.

البته یه انتشار عظیم نیست ولی روی بحث های بهبود سرعت ، performance و incremental compilation ( در زمینه ی کامپایل استفاده میشود) کار کرده



http://tiny.cc/unac8y

@fullStackDevs
#VueJs

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
#DeepLearning

چگونه تو 6 ماه DeepLearning را یاد بگیریم !

http://tiny.cc/0btn8y

@fullStackDevs
2025/07/13 11:14:31
Back to Top
HTML Embed Code: