Forwarded from IRCF | اینترنت آزاد برای همه
کاش آقای وزیر میفرمودن که به نظرشون چرا در اینترنت طبقاتیشون باید به اساتید و دانشجویان دانشگاه یوتیوب بدن ولی به ما عوام یوتیوب ندن (:
یادآوری: شکاف دیجیتال یعنی نابرابری دسترسی به تکنولوژی دیجیتال. اینکه بگی فلانی چون تو دانشگاه نیست، یوتیوب هم نمیخواد یعنی تشدید شکاف دیجیتال.
جاهای درست سعی میکنن دقیقا به اونی که الان دسترسی کمتری داره، دسترسی و فرصتهای بیشتری بدن تا بتونه خودش رو به کسانی که دسترسی زیادتر دارن نزدیک کنه. اینکه «فلانی رو محدود میکنیم چون از قشر دانشمندان نیست» ادامه ذهنیت «بچه کشاورز لازم نیست سواد یاد بگیره» هست.
© jadi
🔍 ircf.space
@ircfspace
یادآوری: شکاف دیجیتال یعنی نابرابری دسترسی به تکنولوژی دیجیتال. اینکه بگی فلانی چون تو دانشگاه نیست، یوتیوب هم نمیخواد یعنی تشدید شکاف دیجیتال.
جاهای درست سعی میکنن دقیقا به اونی که الان دسترسی کمتری داره، دسترسی و فرصتهای بیشتری بدن تا بتونه خودش رو به کسانی که دسترسی زیادتر دارن نزدیک کنه. اینکه «فلانی رو محدود میکنیم چون از قشر دانشمندان نیست» ادامه ذهنیت «بچه کشاورز لازم نیست سواد یاد بگیره» هست.
© jadi
🔍 ircf.space
@ircfspace
Forwarded from DevTwitter | توییت برنامه نویسی
برای اجرای لینوکس روی سیستم عامل های دیگه مثل هلو ( برای کاربرد آموزش )
1. نصب داکر:
https://docs.docker.com/desktop/setup/install/windows-install/
2. سری اول بعد تموم شدن نصب داکر و اجرای نرم افزار داکر دستور:
docker pull ubuntu
که میاد کانتینر ابونتور رو دانلود میکنه
3.بعد دانلود توی عکسی که میدم دکمه اجرا رو بزنی تا لینوکس اجرا شه
4.در در آخر دستور زیر رو میزنی تا ترمینال داکر اجرا شه:
docker attach container-id
شناسه کانتینتر هم توی عکس علامت زدم
@DevTwitter | <Alireza Babaei/>
1. نصب داکر:
https://docs.docker.com/desktop/setup/install/windows-install/
2. سری اول بعد تموم شدن نصب داکر و اجرای نرم افزار داکر دستور:
docker pull ubuntu
که میاد کانتینر ابونتور رو دانلود میکنه
3.بعد دانلود توی عکسی که میدم دکمه اجرا رو بزنی تا لینوکس اجرا شه
4.در در آخر دستور زیر رو میزنی تا ترمینال داکر اجرا شه:
docker attach container-id
شناسه کانتینتر هم توی عکس علامت زدم
@DevTwitter | <Alireza Babaei/>
Forwarded from ⚝ (Amir Hossein 'Amiria' Maher)
Forwarded from Go Casts 🚀
یه تعریف خیلی ساده و شسته و رفته برای Stack و Heap
تو مستندات آموزش rust قبل از اینکه ownership رو توضیح بده در مورد heap و stack صحبت کرده، توضیح کوتاه و خوبیه، یادآوری خوبی میتونه باشه
https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html
چقدر این مثالش قشنگه برای اینکه چرا دسترسی به heap کندتر از stack هست
@gocasts
تو مستندات آموزش rust قبل از اینکه ownership رو توضیح بده در مورد heap و stack صحبت کرده، توضیح کوتاه و خوبیه، یادآوری خوبی میتونه باشه
https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html
چقدر این مثالش قشنگه برای اینکه چرا دسترسی به heap کندتر از stack هست
Accessing data in the heap is slower than accessing data on the stack because you have to follow a pointer to get there. Contemporary processors are faster if they jump around less in memory. Continuing the analogy, consider a server at a restaurant taking orders from many tables. It’s most efficient to get all the orders at one table before moving on to the next table. Taking an order from table A, then an order from table B, then one from A again, and then one from B again would be a much slower process. By the same token, a processor can do its job better if it works on data that’s close to other data (as it is on the stack) rather than farther away (as it can be on the heap).
@gocasts
Audio
در رادیوی ۱۸۶ خیلی خبرها از هوش مصنوعی هستن. از پولهای عظیمی که دراومده و خرج میشه تا جایگزینی انسانها. چین ساخت باتری برای جهان رو سختتر کرده و اروپا شارژ باتری رو آسونتر. با ما باشین که جهان هکرهای بیشتری میخواد حتی اگر دوربینشون جای اشتباهی باشه.
00:00 - رادیوجادی ۱۸۶ خوش اومدی پاپای
01:20 - ربات هایی که از فیلم جراحی یاد گرفتن
07:20 - بازمتن شدن ران:ای آی توسط انویدیا
13:31 - حمایت ساپورت از ویزاهای اچ ۱ب آمریکا
15:30 - محدودیتهای بیشتر چین بر روی فلزات مرتبط با باتری
18:30 - سرمایهگذاری ۸۰ میلیارد دلاری مایکروسافت در دیتاسنترهای هوش مصنوعی
24:16 - روز پابلک دامین ۲۰۲۵ و پایان یکسری کپی رایتها
25:24 - قانون اجبار شارژ از طریق یو اس بی سی در اروپا عملیاتی شد
28:34 - بخش آخر
35:12 - تشکر از حامیان
https://youtu.be/JK9MNhlv6aA
#پادکست #صوتی
00:00 - رادیوجادی ۱۸۶ خوش اومدی پاپای
01:20 - ربات هایی که از فیلم جراحی یاد گرفتن
07:20 - بازمتن شدن ران:ای آی توسط انویدیا
13:31 - حمایت ساپورت از ویزاهای اچ ۱ب آمریکا
15:30 - محدودیتهای بیشتر چین بر روی فلزات مرتبط با باتری
18:30 - سرمایهگذاری ۸۰ میلیارد دلاری مایکروسافت در دیتاسنترهای هوش مصنوعی
24:16 - روز پابلک دامین ۲۰۲۵ و پایان یکسری کپی رایتها
25:24 - قانون اجبار شارژ از طریق یو اس بی سی در اروپا عملیاتی شد
28:34 - بخش آخر
35:12 - تشکر از حامیان
https://youtu.be/JK9MNhlv6aA
#پادکست #صوتی
Forwarded from Ninja Learn | نینجا لرن
خب سرور دیسکورد دیگه اخراشه 😁
پیشنهادی دارید بهش اضافه کنم؟ 🤔
مثل بخشی، چنلی و ...
هرچی که بنظرتون باعث میشه بهتر شه میتونید تو کامنتا بگید. 🤗
پیشنهادی دارید بهش اضافه کنم؟ 🤔
مثل بخشی، چنلی و ...
هرچی که بنظرتون باعث میشه بهتر شه میتونید تو کامنتا بگید. 🤗
Forwarded from DevTwitter | توییت برنامه نویسی
چطوری به متدهای Policy توی لاراول متغیر ارسال کنیم؟
داخل متد authorize کلاس Gate بعد از اینکه اسم متد متناظر توی policy رو پاس دادیم در قالب یک آرایه، اول مدلمون رو پاس میدیم و بعد متغیری که مدنظرمون هست. اینجوری میتونیم اون متغیر رو داخل متد policy داشته باشیم. مثال:
توی عکس های زیر، من میخوام آرایه ای از آیدی های کاربران رو بگیرم و همشون رو حذف کنم، اما میخوام در صورتی که آیدی شماره ۱ بین آیدی های انتخاب شده باشه، اجازه حذف داده نشه و خطای ۴۰۳ برگردونه. پس آرایه آیدی هارو پاس میدم به policy و اونجا چک میکنم، اگر آیدی ۱ داخل آرایه نبود، true برگردونه و اجازه عملیات رو صادر کنه.
عکس اول داخل کنترلر جایی که از Gate پالیسی رو فرا میخونیم. و عکس دوم داخل UserPolicy هست. (نحوه فراخونی policy توی لاراول ۱۱ کمی عوض شده)
@DevTwitter | <Pouya Farshidnia/>
داخل متد authorize کلاس Gate بعد از اینکه اسم متد متناظر توی policy رو پاس دادیم در قالب یک آرایه، اول مدلمون رو پاس میدیم و بعد متغیری که مدنظرمون هست. اینجوری میتونیم اون متغیر رو داخل متد policy داشته باشیم. مثال:
توی عکس های زیر، من میخوام آرایه ای از آیدی های کاربران رو بگیرم و همشون رو حذف کنم، اما میخوام در صورتی که آیدی شماره ۱ بین آیدی های انتخاب شده باشه، اجازه حذف داده نشه و خطای ۴۰۳ برگردونه. پس آرایه آیدی هارو پاس میدم به policy و اونجا چک میکنم، اگر آیدی ۱ داخل آرایه نبود، true برگردونه و اجازه عملیات رو صادر کنه.
عکس اول داخل کنترلر جایی که از Gate پالیسی رو فرا میخونیم. و عکس دوم داخل UserPolicy هست. (نحوه فراخونی policy توی لاراول ۱۱ کمی عوض شده)
@DevTwitter | <Pouya Farshidnia/>
Forwarded from Laravel News
New Eloquent Relation Existence Methods in Laravel 11.37 https://laravel-news.com/laravel-11-37-0
Laravel News
New Eloquent Relation Existence Methods in Laravel 11.37 - Laravel News
The Laravel team released v11.37, which includes new Eloquent relation existence methods, a case-insensitive option for Str::is(), the Dumpable trait added to the Uri class, and more.
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 پخش بدون مشکل ویدئو یوتیوب با افزونه فایرفاکس یوتر (Youter)
https://addons.mozilla.org/en-US/firefox/addon/youter/
@TheRaymondDev | @kiahamedi_channel
https://addons.mozilla.org/en-US/firefox/addon/youter/
@TheRaymondDev | @kiahamedi_channel
addons.mozilla.org
Youter – Get this Extension for 🦊 Firefox (en-US)
Download Youter for Firefox. Fix 1 minute problem in youtube
Forwarded from DevTwitter | توییت برنامه نویسی
دانشگاه استنفورد ابزاری به نام STORM رو ساخته که با کمک هوش مصنوعی میتونه در لحظه صدها سایت و مقاله مرتبط با موضوع شما رو اسکن کنه و یه مقاله خلاصه ازش بسازه و بهتون بده.
https://storm.genie.stanford.edu/
@DevTwitter | <Hanieh Khalesi/>
https://storm.genie.stanford.edu/
@DevTwitter | <Hanieh Khalesi/>
Forwarded from Meitix
A Crash Course in Docker - ByteByteGo Newsletter.pdf
2.3 MB
نوت های bytebyte برای داکر
@meiti_x
@meiti_x
Forwarded from زندگی به عنوان سرویس
تصمیم سخت؛ جنگ اعداد و ارقام یا ناز کردن ارزشها؟
ماها هر روز کلی تصمیم میگیریم. بعضیها ساده هستن اما بعضیهاشون خیلی سختن.
اگه تا اسم تصمیم سخت رو میشنوید به ازدواج و تحصیل و... فکر میکنید باید بگم اشتباه میکنید. انتخاب یک صبحونه یا حتی جای پارک هم میتونه چالش زیادی داشته باشه. فرض کنید میخواید صبحونه بخورید کدوم رو انتخاب میکنید: «یک نان جو و یک لیوان شیر» یا «یک کیک شکلاتی».
هر روز که میخواید از بیرون غذا بگیرید درگیر این انتخاب هستید. یه پیتزا یا مرغ سوخاری سفارش بدم یا یه سالاد؟ دوغ بخورم یا نوشابه؟ با دوستم برم بیرون یا بشینم این کار رو تموم کنم؟ و... .
آیا اینجا عدد یا رقمی دخیل هست زیاد؟ احتمالا نه. اگر هم باشه اونقدر پر رنگ نیست. پس چیه که اینقدر انتخاب بین حتی دوغ و نوشابه رو سخت میکنه؟
فرض کنید میخواید یه ماشین بخرید یا میخواین شغلتون رو عوض کنید. یه موقعیت شغلی واضحا داره بهتون پول بیشتری رو پیشنهاد میده و یه موقعیت شغلی دیگه داره بهتون همکارهای گردن کلفتی رو پیشنهاد میده. اونقدرها ساده نیست بین اینها انتخاب کردن. گاهی اگه اون موقعیت شغلی با حقوق بیشتر حتی اگه پیشنهادش رو دو برابر کنه هم بازم نمیتونید بگید خب این که بدیهیه میرم اینجا حقوق بیشتر میگیرم. ته دلتون باز هم درگیر انتخاب هستید. حتی اینجا که عدد هست باز هم تصمیم سخته.
وقتی تصمیمگیری سخت میشه، در واقع دیگه بحث سر اعداد نیست، بلکه سر چیزهاییه که نمیشه زیادی به اعداد مدلشون کرد. دارم در مورد ارزشها صحبت میکنم. سلامتی یک صبحونه ساده یا مزهی بهشتی یه کیک شکلاتی خوشمزه؟
دو سه سال پیش چند ماهی رو پای تحقیق و یاد گرفتن در مورد تصمیمهای سخت گذاشتم. چندتا کتاب و مقاله خوندم و چندتایی هم ویدئو و مستند دیدم. هر جایی انتخابها داره سخت میشه، احتمالا پای ارزشهای شماست که در میون هستش(نه همیشه. مثلا آینده اندیشی هم میتونه سخت کنه انتخاب رو). انتخابها ممکنه از دید ناظر بیرونی خیلی بدیهی باشه. مثلا دوستتون بگه خب معلومه دیوونه فکر کردن نداره که! برو سر اون کاری که پول بیشتری بهت میدن. ولی شما توی اون کفهی ترازو ارزش یادگیری و شان اجتماعی رو گذاشتین که از بد روزگار نمیشه زیاد با عدد سنجیدش.
اینجور موقعیتها زمان خیلی خوبی برای شناختن خودمون و اطرافیانمون هستش. ممکنه یک انتخاب خیلی ساده مثل صبحونه باشه ولی وقتی به سختی میافتیم توی انتخابش در واقع داره پایبندی به ارزشهامون محک میخوره و میتونیم خودمون رو بشناسیم. این روزها باز هم درگیر انتخابهایی هستم که این کفههای ترازوی غیرقابل اندازه گیری مقابل هم قرار گرفتن.
اینجا لینک یه سخنرانی تد رو براتون میذارم که پروفسور چانگ از دانشگاه آکسفورد در مورد تصمیمهای سخت و نحوهی برخورد با اونها صحبتهای خوبی رو میکنه. چیز خفنی نیست ولی برای شروع خوبه.
لینک
مَهدی آخی
ماها هر روز کلی تصمیم میگیریم. بعضیها ساده هستن اما بعضیهاشون خیلی سختن.
اگه تا اسم تصمیم سخت رو میشنوید به ازدواج و تحصیل و... فکر میکنید باید بگم اشتباه میکنید. انتخاب یک صبحونه یا حتی جای پارک هم میتونه چالش زیادی داشته باشه. فرض کنید میخواید صبحونه بخورید کدوم رو انتخاب میکنید: «یک نان جو و یک لیوان شیر» یا «یک کیک شکلاتی».
هر روز که میخواید از بیرون غذا بگیرید درگیر این انتخاب هستید. یه پیتزا یا مرغ سوخاری سفارش بدم یا یه سالاد؟ دوغ بخورم یا نوشابه؟ با دوستم برم بیرون یا بشینم این کار رو تموم کنم؟ و... .
آیا اینجا عدد یا رقمی دخیل هست زیاد؟ احتمالا نه. اگر هم باشه اونقدر پر رنگ نیست. پس چیه که اینقدر انتخاب بین حتی دوغ و نوشابه رو سخت میکنه؟
فرض کنید میخواید یه ماشین بخرید یا میخواین شغلتون رو عوض کنید. یه موقعیت شغلی واضحا داره بهتون پول بیشتری رو پیشنهاد میده و یه موقعیت شغلی دیگه داره بهتون همکارهای گردن کلفتی رو پیشنهاد میده. اونقدرها ساده نیست بین اینها انتخاب کردن. گاهی اگه اون موقعیت شغلی با حقوق بیشتر حتی اگه پیشنهادش رو دو برابر کنه هم بازم نمیتونید بگید خب این که بدیهیه میرم اینجا حقوق بیشتر میگیرم. ته دلتون باز هم درگیر انتخاب هستید. حتی اینجا که عدد هست باز هم تصمیم سخته.
وقتی تصمیمگیری سخت میشه، در واقع دیگه بحث سر اعداد نیست، بلکه سر چیزهاییه که نمیشه زیادی به اعداد مدلشون کرد. دارم در مورد ارزشها صحبت میکنم. سلامتی یک صبحونه ساده یا مزهی بهشتی یه کیک شکلاتی خوشمزه؟
دو سه سال پیش چند ماهی رو پای تحقیق و یاد گرفتن در مورد تصمیمهای سخت گذاشتم. چندتا کتاب و مقاله خوندم و چندتایی هم ویدئو و مستند دیدم. هر جایی انتخابها داره سخت میشه، احتمالا پای ارزشهای شماست که در میون هستش(نه همیشه. مثلا آینده اندیشی هم میتونه سخت کنه انتخاب رو). انتخابها ممکنه از دید ناظر بیرونی خیلی بدیهی باشه. مثلا دوستتون بگه خب معلومه دیوونه فکر کردن نداره که! برو سر اون کاری که پول بیشتری بهت میدن. ولی شما توی اون کفهی ترازو ارزش یادگیری و شان اجتماعی رو گذاشتین که از بد روزگار نمیشه زیاد با عدد سنجیدش.
اینجور موقعیتها زمان خیلی خوبی برای شناختن خودمون و اطرافیانمون هستش. ممکنه یک انتخاب خیلی ساده مثل صبحونه باشه ولی وقتی به سختی میافتیم توی انتخابش در واقع داره پایبندی به ارزشهامون محک میخوره و میتونیم خودمون رو بشناسیم. این روزها باز هم درگیر انتخابهایی هستم که این کفههای ترازوی غیرقابل اندازه گیری مقابل هم قرار گرفتن.
اینجا لینک یه سخنرانی تد رو براتون میذارم که پروفسور چانگ از دانشگاه آکسفورد در مورد تصمیمهای سخت و نحوهی برخورد با اونها صحبتهای خوبی رو میکنه. چیز خفنی نیست ولی برای شروع خوبه.
لینک
مَهدی آخی
Ted
How to make hard choices
Here's a talk that could literally change your life. Which career should I pursue? Should I break up -- or get married?! Where should I live? Big decisions like these can be agonizingly difficult. But that's because we think about them the wrong way, says…
👍1
Forwarded from Laravel News
Optimizing Large Data Delivery with Laravel Streaming Responses https://laravel-news.com/streaming-responses
Laravel News
Optimizing Large Data Delivery with Laravel Streaming Responses - Laravel News
Discover Laravel's streaming responses for efficient handling of large datasets. Learn to deliver data incrementally, reducing memory usage while improving user experience with immediate feedback.
Forwarded from LearnPOV | لرن پی او وی
💎 کاربردی ترین Utility Type ها در Typenoscript پارت دوم 💎( پارت اول )
توی این پست یسری از utility type هارو داخل تایپاسکریپت معرفی کردم که احتمالا کمتر بهش برخورده باشی ولی خیلی جالب و کاربردی میتونن باشن ✅
➊ Record<Keys, Type>
➋ Exclude<Type, ExcludedUnion>
➌ Extract<Type, Union>
➍ NonNullable<Type>
➎ ReturnType<Type>
➏ Parameters<Type>
➐ InstanceType<Type>
➑ Awaited<Type>
امیدوارم از این مطلب لذت برده باشید، با ریاکشنای خودتون بهمون انرژی بدید ❤️🔥
توی این پست یسری از utility type هارو داخل تایپاسکریپت معرفی کردم که احتمالا کمتر بهش برخورده باشی ولی خیلی جالب و کاربردی میتونن باشن ✅
➊ Record<Keys, Type>
یک آبجکت با key مشخصشده و یک Type ثابت برای مقادیر میسازه.
type UserRoles = Record<'admin' | 'editor', string>; // { admin: string; editor: string }➋ Exclude<Type, ExcludedUnion>
مقادیری که توی پارامتر type مشخصشده رو حذف میکنه.
type Roles = 'admin' | 'editor' | 'user';
type ExcludedRoles = Exclude<Roles, 'user'>; // 'admin' | 'editor'
➌ Extract<Type, Union>
فقط مقادیری که توی پارامتر type مشخصشده وجود داره رو انتخاب میکنه.
type Roles = 'admin' | 'editor' | 'user';
type ExtractedRoles = Extract<Roles, 'admin' | 'user'>; // 'admin' | 'user'
➍ NonNullable<Type>
مقادیر null و undefined را از تایپ حذف میکند.
type MaybeString = string | null | undefined;
type NonNullableString = NonNullable<MaybeString>; // string
➎ ReturnType<Type>
نوع خروجی یک تابع رو استخراج میکنه.
function getUser() { return { id: 1, name: 'Ali' }; }
type UserReturnType = ReturnType<typeof getUser>; // { id: number; name: string }➏ Parameters<Type>
نوع آرگومانهای یک تابع رو استخراج میکنه.
function logUser(id: number, name: string) {}
type UserParams = Parameters<typeof logUser>; // [number, string]➐ InstanceType<Type>
تایپ instance از یک کلاس زو استخراج میکنه.
class User { id = 1; name = 'Ali'; }
type UserInstance = InstanceType<typeof User>; // User➑ Awaited<Type>
تایپ نتیجهی یک Promise رو استخراج میکنه.
type FetchData = Promise<string>;
type Data = Awaited<FetchData>; // string
#️⃣ #typesctipt
🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
Forwarded from Ninja Learn | نینجا لرن
Fluent_Python_Clear,_Concise,_and_Effective_Programming_Luciano.pdf
15.7 MB