Audio
رادیو جادی ۱۶۰، دگمهها
در مورد عجیبترین خبر امنیتی این سالها حرف میزنیم: کشف شدن یه در پشتی در محصولات اپل اما خبرهای فان هم داریم: اضافه شدن دگمههای جدید به فولکس و کیبردهامون و احتمال اینکه با گوشی بتونیم به استارلینک وصل بشیم و فروش دوربینهای مدار بسته اتاق خوابها!
01:50 - عجیبترین خبر امنیتی: در پشتی تمام آیفون ها و آیپدها و ...
18:03 - احتمال سرویسدهی مستقیم استارلینک به گوشیهای همراه
20:30 - فروش دوربینهای مداربسته اتاق خوابها
22:45 - شکست تاریخی گوگل از اپیک گیمز در دادگاه
27:50 - هکر ۱۸ ساله جی تی ای ۶ به سپراندن زندگی در بیمارستان محکوم شد
31:30 - مرگ نیکولاس ورت و قانون ورث
35:10 - دگمههای فیزیکی به فولکس واگن باز میگردند
37:39 - مایکروسافت یک دگمه جدید به کیبردها اضافه میکند؛ برای هوش مصنوعی
39:30 - سهم بالاخره چهار درصدی لینوکس از دسکتاپ
41:00 - شرایط ایران، هک پمپ بنزینها و اسنپ فود و ...
43:54 - اتحادیه کارگری تسلا
49:30 - ایمیلها؛ استرینگ کست، بحث اعتراض و گرایش سیاسی ۳ کشته شده اعتراض به سفر نیکسون و کلاه برداری «فارسی کم»
52:00 - پیامهای آخر
https://youtu.be/R3BlJAJ74MM
در مورد عجیبترین خبر امنیتی این سالها حرف میزنیم: کشف شدن یه در پشتی در محصولات اپل اما خبرهای فان هم داریم: اضافه شدن دگمههای جدید به فولکس و کیبردهامون و احتمال اینکه با گوشی بتونیم به استارلینک وصل بشیم و فروش دوربینهای مدار بسته اتاق خوابها!
01:50 - عجیبترین خبر امنیتی: در پشتی تمام آیفون ها و آیپدها و ...
18:03 - احتمال سرویسدهی مستقیم استارلینک به گوشیهای همراه
20:30 - فروش دوربینهای مداربسته اتاق خوابها
22:45 - شکست تاریخی گوگل از اپیک گیمز در دادگاه
27:50 - هکر ۱۸ ساله جی تی ای ۶ به سپراندن زندگی در بیمارستان محکوم شد
31:30 - مرگ نیکولاس ورت و قانون ورث
35:10 - دگمههای فیزیکی به فولکس واگن باز میگردند
37:39 - مایکروسافت یک دگمه جدید به کیبردها اضافه میکند؛ برای هوش مصنوعی
39:30 - سهم بالاخره چهار درصدی لینوکس از دسکتاپ
41:00 - شرایط ایران، هک پمپ بنزینها و اسنپ فود و ...
43:54 - اتحادیه کارگری تسلا
49:30 - ایمیلها؛ استرینگ کست، بحث اعتراض و گرایش سیاسی ۳ کشته شده اعتراض به سفر نیکسون و کلاه برداری «فارسی کم»
52:00 - پیامهای آخر
https://youtu.be/R3BlJAJ74MM
🐳 نحوه ایجاد انیمیشن های CSS سفارشی با مثال | How to Create Custom CSS Animations with Examples
🔗 How to Create Custom CSS Animations with Examples
#مقاله #آموزشی
@codeaghajcs
🔗 How to Create Custom CSS Animations with Examples
#مقاله #آموزشی
@codeaghajcs
📄 درک تفاوت ها: رندر سمت سرور (SSR) در مقابل تولید سایت استاتیک (SSG) در Next.js Understanding the Differences: Server Side Rendering (SSR) vs Static Site Generation (SSG) in Next.js
- من خیلی وقت ها گفتم که ما داریم توی وب وارد دنیایی میشیم که مرورگر ها نقش بیشتری توی سایت ها خواهند داشت. متاسفانه ما دیگه الان وارد اون دنیا شدیم، با تکنولوژی هایی مثل وب ورکر و جاوا اسکریپت multi thread و تایم اسکریپت و... این مقاله کمک میکنه درک کنید که فرق ssr(مدلی که توش html سمت سرور تولید میشه و توی مرورگر فقط نمایش داده میشه) و مدل spa(مدلی که توش یه سری کد js و یه صفحه html ساده و یه مشت استایل میان روی مرورگر و بقیه سایت رو اون فایل js میسازه) دقیقا چیه و نگاهشون در آینده سمت کجاست. حتی اگر از react یا lit یا angular یا blazor استفاده میکنید، یه نگاه بهش بندازید بد نیست 👌
🔗 Understanding the Differences: Server Side Rendering (SSR) vs Static Site Generation (SSG) in Next.js
#مقاله #آموزشی
@codeaghajcs
- من خیلی وقت ها گفتم که ما داریم توی وب وارد دنیایی میشیم که مرورگر ها نقش بیشتری توی سایت ها خواهند داشت. متاسفانه ما دیگه الان وارد اون دنیا شدیم، با تکنولوژی هایی مثل وب ورکر و جاوا اسکریپت multi thread و تایم اسکریپت و... این مقاله کمک میکنه درک کنید که فرق ssr(مدلی که توش html سمت سرور تولید میشه و توی مرورگر فقط نمایش داده میشه) و مدل spa(مدلی که توش یه سری کد js و یه صفحه html ساده و یه مشت استایل میان روی مرورگر و بقیه سایت رو اون فایل js میسازه) دقیقا چیه و نگاهشون در آینده سمت کجاست. حتی اگر از react یا lit یا angular یا blazor استفاده میکنید، یه نگاه بهش بندازید بد نیست 👌
🔗 Understanding the Differences: Server Side Rendering (SSR) vs Static Site Generation (SSG) in Next.js
#مقاله #آموزشی
@codeaghajcs
👍1
🐳 رود مپ و منابع آموزش خوب و تخصصی برای #شروع یادگیری تایپ اسکریپت
🔗 https://typescriptlang.org/doc... (کل سایتش رو بگردید تمام این مطالب رو پیدا میکنید و میتونید رایگان یاد بگیرید)
🔗 https:/freecodecamp.org/ne... (مباحث رو تا Combining Types میتونید با این لینک دنبال کنید)
- چند مورد مطلب و مقاله دیگه در مورد درک تایپ اسکریپت و یاد گرفتنش گوشه کنار اینترنت :
🔗 https://www.awwwards.com/websites/typescript/
🔗 https://codeburst.io/a-beginners-guide-to-setting-up-a-web-application-with-typescript-and-express-e1cf8319bc5c.
🔗https://www.thisdot.co/blog/web-scraping-with-typescript-and-node-js.
🔗 https://www.typescriptlang.org/docs/.
🔗 https://www.typescriptlang.org/play/javascript/external-apis/typescript-with-web.js.html
- این چند تا منابع خوبی بودن برای یادگیری تایپ اسکریپت به ذهنم رسید بزارم اینجا
#معرفی_منابع #آموزشی
@codeaghajcs
🔗 https://typescriptlang.org/doc... (کل سایتش رو بگردید تمام این مطالب رو پیدا میکنید و میتونید رایگان یاد بگیرید)
🔗 https:/freecodecamp.org/ne... (مباحث رو تا Combining Types میتونید با این لینک دنبال کنید)
- چند مورد مطلب و مقاله دیگه در مورد درک تایپ اسکریپت و یاد گرفتنش گوشه کنار اینترنت :
🔗 https://www.awwwards.com/websites/typescript/
🔗 https://codeburst.io/a-beginners-guide-to-setting-up-a-web-application-with-typescript-and-express-e1cf8319bc5c.
🔗https://www.thisdot.co/blog/web-scraping-with-typescript-and-node-js.
🔗 https://www.typescriptlang.org/docs/.
🔗 https://www.typescriptlang.org/play/javascript/external-apis/typescript-with-web.js.html
- این چند تا منابع خوبی بودن برای یادگیری تایپ اسکریپت به ذهنم رسید بزارم اینجا
#معرفی_منابع #آموزشی
@codeaghajcs
👍1
🐳 8 روش برای تنظیم URL برای یک برنامه ASP.NET Core | 8 ways to set the URLs for an ASP.NET Core app
🔗 https://andrewlock.net/8-ways-to-set-the-urls-for-an-aspnetcore-app/
#آموزشی #ابزار
@codeaghajcs
🔗 https://andrewlock.net/8-ways-to-set-the-urls-for-an-aspnetcore-app/
#آموزشی #ابزار
@codeaghajcs
🤝3💩1
📄 درک معماری های ایونت محور | Understanding event driven architecture
- نرم افزار ها و زبان های زیادی هستن که از این معماری ها استفاده میکنن، نمونش جاوا اسکریپت که کلا DOM رو با این مدل کنترل میکنه. خوبه که بخونیدش، نویسندش هم آدم باحالیه
🔗 Understanding event driven architecture
#مقاله #مهم
@codeaghajcs
- نرم افزار ها و زبان های زیادی هستن که از این معماری ها استفاده میکنن، نمونش جاوا اسکریپت که کلا DOM رو با این مدل کنترل میکنه. خوبه که بخونیدش، نویسندش هم آدم باحالیه
🔗 Understanding event driven architecture
#مقاله #مهم
@codeaghajcs
👌2👍1
🐳 انواع طراحی معماری نرم افزار
- نرم افزار های مختلف هرکدوم کاربرد های مختلفی دارن، مثل ساختمون های مختلف. مسلما ساختمون اداری با ساختمون امنیتی بزرگ با ساختمون مسکونی کوچیک کاربرد های متفاوتی دارن، در نتیجه باید متفاوت طراحی بشن تا بتونن پاسخگوی نیاز های استفاده ازشون باشن، پس معماری این ساختمون ها با هم فرق داره. نرم افزار ها هم همینن، هرکدوم کاربرد های متفاوتی دارن در نتیجه باید متفاوت طراحی بشن در نتیجه معماری هاشون فرق میکنه.
- یکی از مزایا انتخاب یک معماری برای نرم افزار اینه که همیشه میدونی کاربرد نرم افزارت قراره چی باشه دقیقا !
⭕️ انواع معماری نرم افزاری :
- الگوهای لایه ای: این الگو های طراحی، ابتدایی ترین ها، ساده ترین ها و همچنین اساسی ترین ها هستن. کاربردشون زیاده چون طیف وسیعی از پروژه ها با اندازه ها و کاربرد های متفاوت رو میشه با این الگو ها طراحی کرد و کلی نرم افزار همین الان دارن از همین الگو ها استفاده می کنن. این الگو ها توانایی ماژولار بودن نرم افزار رو ارتقا میدن و تجربه توسعه بشدت ساده ای دارن. معمولا میایم سه تا لایه میسازیم به این اسم ها : لایه UI (Single Pressentaion) و لایه منطق و لایه دیتا که خب به قول گفتنی توضیحشون در مقال نمیگنجه 🙃
درضمن معماری هایی مثل معماری clean و onion زیر مجموعه این مدل الگو ها هستن
- الگوهای Client-Server: این الگو ها، یک نمونه اولیه از معماری میکروسرویس هستن، مدلشونم اینجوریه که یه کلاینت میره و اطلاعات رو جمع آوری میکنه یا اطلاعات سرور رو نشون میده، و سرور اطلاعات رو ذخیره و پردازش می کنه، تمام وبسایت ها، همین تلگرام، ماشین های تسلا (با کلی تقریب و زوم بک کردن) و... از این الگو ها استفاده می کنن
- الگوهای رویداد محور: این معماری ها که قبلا هم در موردشون یه مقاله گذاشتیم اینجا، معماری های بشدت مورد استفاده و بعضی جا ها کار سازی هستن که بطور مثال کاربردشون تو طراحی لوجیک و منطق های تعاملی هست، مثل طراحی یک ui یا هوش مصنوعی بازی ها و...
- الگوهای میکروکرنل: الگویی که ساید اسمش رو نشنیده باشین خیلی! منطق کلیش اینه که بخش ها و کاربرد های اصلی رو از کاربرد های غیر اصلی سیستم جدا کنیم. مثلا اگر تلگرام یک پیامرسانه که در کنار پیامرسان بودن قراره wallet هم داشته باشه، این دو بخش نباید تو هم قاطی بشن، باید از هم جدا باشن. این هم نمونه ای هست که میتونیم بگیم همون استدلالات الگو های میکروسرویس رو بکار می بره. بخش ها رو جدا کنیم !
- الگوهای Microservices: ایشون منطقش اینه که بیایم بخش های مختلف نرم افزار رو کلا از هم جدا کنیم(اسم هر بخش میشه میکرو سرویس) و بعد بیایم با یه معماری رویداد محور همه اینا رو به هم وصل کنیم. یه مثال شبیه سازی شده تو دنیای واقیع بزنیم، فرض کنید من یه مغازه دارم. بخش انبار مغازه من، با بخش فروش و بخش های مختلف باید جدا باشن. مثلا بخش فروش باید خوشگل باشه و بخش انبار باید مرتب و دسته بندی شده باشه! هر وقت بخش فروش چیزی از مثلا بخش انبار میخواست، با یه سیستم رویداد محور (که البته خود این سیستمه توی میکروسرویس واقعی خیلی متفاوت تر از بقیه رویداد محور هاست (Message Broaking)) میام و نیازمندی ها رو جابه جا میکنم. حالا فرض کنید یه آتیش سوزی تو بخش فروش دارم، خب بخش انبار هیچ بلایی سرش نمیاد! البته این داستان بخش انبار داری و... توضیحات من برای روشن کردن شما ها بود. در واقع میکروسرویس خیلی فنی تر از این چیزاست. یعنی اصلا این تقسیم بندی های انبار داری و فروش و... معمولا استفاده نمی کنیم، تقسیم بندی های مهندسی خودمون رو استفاده می کنیم. مثلا دیتابیس و اسکریپت هاش رو میکنیم یه میکروسرویس!
برخی از الگوهای معماری دیگر عبارتند از: الگوهای کارگزار، الگوهای رویداد اتوبوس، الگوهای فیلتر لوله، الگوی تخته سیاه، الگوهای مبتنی بر مولفه. که به قول گفتنی در این مقال نمی گنجه ! 🙃
در نظر بگیرید همه این معماری ها رو میشه با هم ترکیب کرد، یعنی یه میکروسرویس میشه داشت که یه بخشش لایه ای باشه و یه بخشش رویداد محور و یه بخش دیگش یه میکروسرویس دیگه و کل اون سیستم روی یه کلاینت سرور سوار شده باشه !
#آموزشی #مهم
@codaghajcs
- نرم افزار های مختلف هرکدوم کاربرد های مختلفی دارن، مثل ساختمون های مختلف. مسلما ساختمون اداری با ساختمون امنیتی بزرگ با ساختمون مسکونی کوچیک کاربرد های متفاوتی دارن، در نتیجه باید متفاوت طراحی بشن تا بتونن پاسخگوی نیاز های استفاده ازشون باشن، پس معماری این ساختمون ها با هم فرق داره. نرم افزار ها هم همینن، هرکدوم کاربرد های متفاوتی دارن در نتیجه باید متفاوت طراحی بشن در نتیجه معماری هاشون فرق میکنه.
- یکی از مزایا انتخاب یک معماری برای نرم افزار اینه که همیشه میدونی کاربرد نرم افزارت قراره چی باشه دقیقا !
⭕️ انواع معماری نرم افزاری :
- الگوهای لایه ای: این الگو های طراحی، ابتدایی ترین ها، ساده ترین ها و همچنین اساسی ترین ها هستن. کاربردشون زیاده چون طیف وسیعی از پروژه ها با اندازه ها و کاربرد های متفاوت رو میشه با این الگو ها طراحی کرد و کلی نرم افزار همین الان دارن از همین الگو ها استفاده می کنن. این الگو ها توانایی ماژولار بودن نرم افزار رو ارتقا میدن و تجربه توسعه بشدت ساده ای دارن. معمولا میایم سه تا لایه میسازیم به این اسم ها : لایه UI (Single Pressentaion) و لایه منطق و لایه دیتا که خب به قول گفتنی توضیحشون در مقال نمیگنجه 🙃
درضمن معماری هایی مثل معماری clean و onion زیر مجموعه این مدل الگو ها هستن
- الگوهای Client-Server: این الگو ها، یک نمونه اولیه از معماری میکروسرویس هستن، مدلشونم اینجوریه که یه کلاینت میره و اطلاعات رو جمع آوری میکنه یا اطلاعات سرور رو نشون میده، و سرور اطلاعات رو ذخیره و پردازش می کنه، تمام وبسایت ها، همین تلگرام، ماشین های تسلا (با کلی تقریب و زوم بک کردن) و... از این الگو ها استفاده می کنن
- الگوهای رویداد محور: این معماری ها که قبلا هم در موردشون یه مقاله گذاشتیم اینجا، معماری های بشدت مورد استفاده و بعضی جا ها کار سازی هستن که بطور مثال کاربردشون تو طراحی لوجیک و منطق های تعاملی هست، مثل طراحی یک ui یا هوش مصنوعی بازی ها و...
- الگوهای میکروکرنل: الگویی که ساید اسمش رو نشنیده باشین خیلی! منطق کلیش اینه که بخش ها و کاربرد های اصلی رو از کاربرد های غیر اصلی سیستم جدا کنیم. مثلا اگر تلگرام یک پیامرسانه که در کنار پیامرسان بودن قراره wallet هم داشته باشه، این دو بخش نباید تو هم قاطی بشن، باید از هم جدا باشن. این هم نمونه ای هست که میتونیم بگیم همون استدلالات الگو های میکروسرویس رو بکار می بره. بخش ها رو جدا کنیم !
- الگوهای Microservices: ایشون منطقش اینه که بیایم بخش های مختلف نرم افزار رو کلا از هم جدا کنیم(اسم هر بخش میشه میکرو سرویس) و بعد بیایم با یه معماری رویداد محور همه اینا رو به هم وصل کنیم. یه مثال شبیه سازی شده تو دنیای واقیع بزنیم، فرض کنید من یه مغازه دارم. بخش انبار مغازه من، با بخش فروش و بخش های مختلف باید جدا باشن. مثلا بخش فروش باید خوشگل باشه و بخش انبار باید مرتب و دسته بندی شده باشه! هر وقت بخش فروش چیزی از مثلا بخش انبار میخواست، با یه سیستم رویداد محور (که البته خود این سیستمه توی میکروسرویس واقعی خیلی متفاوت تر از بقیه رویداد محور هاست (Message Broaking)) میام و نیازمندی ها رو جابه جا میکنم. حالا فرض کنید یه آتیش سوزی تو بخش فروش دارم، خب بخش انبار هیچ بلایی سرش نمیاد! البته این داستان بخش انبار داری و... توضیحات من برای روشن کردن شما ها بود. در واقع میکروسرویس خیلی فنی تر از این چیزاست. یعنی اصلا این تقسیم بندی های انبار داری و فروش و... معمولا استفاده نمی کنیم، تقسیم بندی های مهندسی خودمون رو استفاده می کنیم. مثلا دیتابیس و اسکریپت هاش رو میکنیم یه میکروسرویس!
برخی از الگوهای معماری دیگر عبارتند از: الگوهای کارگزار، الگوهای رویداد اتوبوس، الگوهای فیلتر لوله، الگوی تخته سیاه، الگوهای مبتنی بر مولفه. که به قول گفتنی در این مقال نمی گنجه ! 🙃
در نظر بگیرید همه این معماری ها رو میشه با هم ترکیب کرد، یعنی یه میکروسرویس میشه داشت که یه بخشش لایه ای باشه و یه بخشش رویداد محور و یه بخش دیگش یه میکروسرویس دیگه و کل اون سیستم روی یه کلاینت سرور سوار شده باشه !
#آموزشی #مهم
@codaghajcs
👍4👌2