Forwarded from نوشتههای ترمینالی
این دوره یه آموزش فارسی و مرحلهبهمرحله دربارهی برنامهنویسی غیرهمزمان (asyncio) در پایتونه.
توش یاد میگیری async و await دقیقاً چطور کار میکنن، event loop چیه، چطور چند کار رو همزمان اجرا کنی، با تسکها و صفهای async کار کنی، خطاها و زمانبندی رو مدیریت کنی و الگوهای همزمانی پیشرفته مثل fan-in / fan-out رو بسازی.
هدف دوره اینه که async رو واقعاً بفهمی و بتونی توی پروژههای واقعی ازش استفاده کنی.
https://github.com/irvaniamirali/asyncio-course-fa
#ارسالی
توش یاد میگیری async و await دقیقاً چطور کار میکنن، event loop چیه، چطور چند کار رو همزمان اجرا کنی، با تسکها و صفهای async کار کنی، خطاها و زمانبندی رو مدیریت کنی و الگوهای همزمانی پیشرفته مثل fan-in / fan-out رو بسازی.
هدف دوره اینه که async رو واقعاً بفهمی و بتونی توی پروژههای واقعی ازش استفاده کنی.
https://github.com/irvaniamirali/asyncio-course-fa
#ارسالی
GitHub
GitHub - irvaniamirali/asyncio-course-fa: یادگیری برنامهنویسی غیرهمزمان پایتون به فارسی — یک دورهٔ عملی و متنی با تمرکز روی مثالهای…
یادگیری برنامهنویسی غیرهمزمان پایتون به فارسی — یک دورهٔ عملی و متنی با تمرکز روی مثالهای واقعی - irvaniamirali/asyncio-course-fa
Forwarded from Linuxor ?
این سایته مثل یه منتور برای شما توی مسیر علم دادس، علم داده یعنی استفاده از دادهها برای کشف الگوها، گرفتن تصمیمهای بهتر، و ساخت مدلهایی که آینده رو پیشبینی میکنن
خیلی جاهاش پایه ای مفاهیم رو گفته که بدونین اصلا چی به چیه ولی توی بخش inferno چیز های پیشرفته تری مثل بینایی ماشین و دیپلرنینگ هم گفته :
virgili0.github.io/Virgilio/paradiso/demystification-ai-ml-dl.html
@Linuxor
خیلی جاهاش پایه ای مفاهیم رو گفته که بدونین اصلا چی به چیه ولی توی بخش inferno چیز های پیشرفته تری مثل بینایی ماشین و دیپلرنینگ هم گفته :
virgili0.github.io/Virgilio/paradiso/demystification-ai-ml-dl.html
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
یه ابزار باحال برای به اشتراک گذاری صفحهنمایش که با go مخصوص developerها نوشته شده
- کیفیت بالا و تاخیر کم
- میتونیم روی سرور خودمون بالا بیاریم
- نصب ساده با داکر
-امنیت بالا اگر براتون مهم باشه
https://github.com/screego/server
@DevTwitter | <Milad Niroee/>
- کیفیت بالا و تاخیر کم
- میتونیم روی سرور خودمون بالا بیاریم
- نصب ساده با داکر
-امنیت بالا اگر براتون مهم باشه
https://github.com/screego/server
@DevTwitter | <Milad Niroee/>
Forwarded from DevTwitter | توییت برنامه نویسی
#کوته_نیوز
ماکروسافت تو آپدیت اخیر ویندوز 11 ریده به localhost روی HTTP/2.
یعنی IIS و اینا به فنا رفته.
منبع: نداریم
@DevTwitter
ماکروسافت تو آپدیت اخیر ویندوز 11 ریده به localhost روی HTTP/2.
یعنی IIS و اینا به فنا رفته.
منبع: نداریم
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
چالش جاوااسکریپت: this واقعاً به چه چیزی اشاره میکند؟
اگر بتوانید با اطمینان توضیح دهید که چگونه this در شرایط زیر عمل میکند، شما دارای دانش فنی خوبی از جاوااسکریپت هستید:
1-تابع معمولی (Function): this به شیء Global اشاره میکند
2-متد (Method): this به همان شیء اشاره میکند
3-توابع Arrow (=>): آنها this خاص خود را ندارند؛ بلکه آن را از محیط بیرونی (Lexical Scope) به ارث میبرند.
چرا closure ها شکت میخورند و چطوری this رو در داخل closure ها درست کنیم ؟
چالش واقعی زمانی است که شما از یک تابع معمولی به عنوان Callback یا Closure داخل یک متد استفاده میکنید، مانند این مثال:
همانطور که مشاهده میکنید هنگامی که تابع معمولی درونی رو وقتی به صورت arrow function بازنویسی میکنیم this به جای اشاره به حالت global به درستی به صورت Lexical به usercorrected اشاره میکند.
@DevTwitter | <Mojtaba Vahedi/>
اگر بتوانید با اطمینان توضیح دهید که چگونه this در شرایط زیر عمل میکند، شما دارای دانش فنی خوبی از جاوااسکریپت هستید:
1-تابع معمولی (Function): this به شیء Global اشاره میکند
2-متد (Method): this به همان شیء اشاره میکند
3-توابع Arrow (=>): آنها this خاص خود را ندارند؛ بلکه آن را از محیط بیرونی (Lexical Scope) به ارث میبرند.
چرا closure ها شکت میخورند و چطوری this رو در داخل closure ها درست کنیم ؟
چالش واقعی زمانی است که شما از یک تابع معمولی به عنوان Callback یا Closure داخل یک متد استفاده میکنید، مانند این مثال:
همانطور که مشاهده میکنید هنگامی که تابع معمولی درونی رو وقتی به صورت arrow function بازنویسی میکنیم this به جای اشاره به حالت global به درستی به صورت Lexical به usercorrected اشاره میکند.
@DevTwitter | <Mojtaba Vahedi/>
Forwarded from Golden Code (علی 🇨🇴)
لاراول از قابلیت Task Scheduling بسیار قدرتمندی برخورداره. دو متود خیلی کاربردی درین زمینه وجود داره:
🔹 pingOnSuccess()
🔹 pingOnFailure()
این متودها به شما اجازه میدن بعد از اجرای یک تسک، بصورت خودکار درخواست HTTP به یک وبهوک یا API بفرستین.
📌 مثلا:
فرض کنین در پروژتون یک تسک بکاپگیری خودکار دارین که هر شب اجرا میشه.
بعد از اتمام موفقیت آمیزه بکاپ، میخواید یک سرویس مانیتورینگ رو مطلع کنید که همه چی اوکی بوده و میتونه لاگها رو آرشیو کنه. برای این کار با pingOnSuccess() میتونید به راحتی یک درخواست HTTP به سرویس مانیتورینگ بفرستید.
از طرفی اگه عملیات بکاپ fail شد، با pingOnFailure() میتونین سریع یک هشدار به تیمتون یا سرویس اعلان بفرستید تا موضوع بررسی بشه.
چرا مهمه؟
این قابلیت کمک میکنه workflow بین سرویسها به شکل اتوماتیک و مطمئن کنترل بشه و در صورت بروز خطا سریع واکنش داده بشه.
#Laravel #Laravel_tip #لاراول
@GoldenCodeir 🔥
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/wendell_adriel/status/1979151691023810615?t=om0EwaeLVurWj05Rmxl5Tg&s=19
🔹 pingOnSuccess()
🔹 pingOnFailure()
این متودها به شما اجازه میدن بعد از اجرای یک تسک، بصورت خودکار درخواست HTTP به یک وبهوک یا API بفرستین.
📌 مثلا:
فرض کنین در پروژتون یک تسک بکاپگیری خودکار دارین که هر شب اجرا میشه.
بعد از اتمام موفقیت آمیزه بکاپ، میخواید یک سرویس مانیتورینگ رو مطلع کنید که همه چی اوکی بوده و میتونه لاگها رو آرشیو کنه. برای این کار با pingOnSuccess() میتونید به راحتی یک درخواست HTTP به سرویس مانیتورینگ بفرستید.
از طرفی اگه عملیات بکاپ fail شد، با pingOnFailure() میتونین سریع یک هشدار به تیمتون یا سرویس اعلان بفرستید تا موضوع بررسی بشه.
$schedule->command('backup:run')
->dailyAt('02:00')
->pingOnSuccess('https://your-monitoring-service.com/api/backup-success')
->pingOnFailure('https://your-alert-service.com/api/backup-failed');چرا مهمه؟
این قابلیت کمک میکنه workflow بین سرویسها به شکل اتوماتیک و مطمئن کنترل بشه و در صورت بروز خطا سریع واکنش داده بشه.
#Laravel #Laravel_tip #لاراول
@GoldenCodeir 🔥
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/wendell_adriel/status/1979151691023810615?t=om0EwaeLVurWj05Rmxl5Tg&s=19
X (formerly Twitter)
Wendell Adriel (@wendell_adriel) on X
Laravel Tip 🚀
Did you know about the pingOnSuccess() and pingOnFailure() methods when scheduling tasks on Laravel? They are pretty handy in many situations!
In the example, after a nightly ETL completes, we can start a reindex job in another service by…
Did you know about the pingOnSuccess() and pingOnFailure() methods when scheduling tasks on Laravel? They are pretty handy in many situations!
In the example, after a nightly ETL completes, we can start a reindex job in another service by…
❤1
Forwarded from Linuxor ?
هوش مصنوعی اولین تیر خودش رو زد یه برنامه نویس رو بیکار کرد
قضیه از این قراره یه نفر یه پروژه سخت بهش میدن بعد با هوش مصنوعی انجامش میده، انقدر بین ChatGpt و Cursor جابجا و کد اضافه میکنه که کدش واسه خودش جعبه سیاه و نامفهوم میشه ولی خوب کار میکرده و همه هم از اجراش راضی بودن؛ ولی بعد از چند روز میفهمن که با هوش مصنوعی نوشته و اخراجش میکنن ...
@Linuxor
قضیه از این قراره یه نفر یه پروژه سخت بهش میدن بعد با هوش مصنوعی انجامش میده، انقدر بین ChatGpt و Cursor جابجا و کد اضافه میکنه که کدش واسه خودش جعبه سیاه و نامفهوم میشه ولی خوب کار میکرده و همه هم از اجراش راضی بودن؛ ولی بعد از چند روز میفهمن که با هوش مصنوعی نوشته و اخراجش میکنن ...
@Linuxor
Forwarded from Gemini Pro
This media is not supported in your browser
VIEW IN TELEGRAM
‼️ این ویژگیهای شگفتانگیز، مخصوص نسخه پرو جمینای هست.
قیمت این نسخه در سایت گوگل سالانه33 میلیون تومان (ماهانه 22 یورو)است.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Gopher Academy
یه ابزار باحال برای به اشتراک گذاری صفحهنمایش که با go مخصوص developerها نوشته شده
- کیفیت بالا و تاخیر کم
- میتونیم روی سرور خودمون بالا بیاریم
- نصب ساده با داکر
-امنیت بالا اگر براتون مهم باشه
https://github.com/screego/server
<Milad Niroee/>
- کیفیت بالا و تاخیر کم
- میتونیم روی سرور خودمون بالا بیاریم
- نصب ساده با داکر
-امنیت بالا اگر براتون مهم باشه
https://github.com/screego/server
<Milad Niroee/>
GitHub
GitHub - screego/server: screen sharing for developers https://screego.net/
screen sharing for developers https://screego.net/ - screego/server
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 یه UI تمیز با رنگ بندی ملایم پیدا کردم که برای TailwindCSS است و دارای کلاس های آماده مشابه بوت استرپ است.
https://preline.co/
#ui
@TheRaymondDev
https://preline.co/
#ui
@TheRaymondDev
Preline
Preline UI - Tailwind CSS components library
Preline UI is an open-source Tailwind CSS components library for any needs. Comes with UI examples & blocks, templates, plugins, Figma design system and more.
Forwarded from Linuxor ?
Forwarded from DevTwitter | توییت برنامه نویسی
راهنمای امن کردن سرور لینوکسی
https://github.com/imthenachoman/How-To-Secure-A-Linux-Server/
@DevTwitter | <Mohammad/>
https://github.com/imthenachoman/How-To-Secure-A-Linux-Server/
@DevTwitter | <Mohammad/>
Forwarded from Reza Jafari
هوش مصنوعی فقط یه ابزار اضافه نیست که بیاد روی کارهای قبلیمون سوار بشه؛ در واقع یه عامل تغییره که باعث میشه کل روندها رو از نو تصور کنیم.
شیوهی کار ما در آینده، مثل امروز نخواهد بود — هر بخش، هر جریان کاری و هر نقش، به نوعی تحت تأثیرش قرار میگیره و دگرگون میشه.
@reza_jafari_ai
شیوهی کار ما در آینده، مثل امروز نخواهد بود — هر بخش، هر جریان کاری و هر نقش، به نوعی تحت تأثیرش قرار میگیره و دگرگون میشه.
@reza_jafari_ai
Forwarded from Gopher Academy
🔵 عنوان مقاله
Oto 3.4: Low-Level Cross-Platform Sound Library
🟢 خلاصه مقاله:
Oto 3.4 یک کتابخانه صوتی سطحپایین و چندسکویی است که با سادهسازی تفاوتهای سیستمهای مختلف، پخش صوتی یکنواختی ارائه میدهد. این کتابخانه در Ebitengine برای اجرای صدا روی Windows، macOS، Linux، Nintendo Switch و iOS بهکار میرود و بدون نیاز به بازنویسی کد صوتی برای هر پلتفرم، ادغام آسان و قابل اتکایی فراهم میکند. رویکرد سطحپایین Oto با تمرکز بر قابلحملبودن و پایداری، زیرساختی سبک و مطمئن برای صدا در بازیهای دوبعدی و اپلیکیشنهای تعاملی ارائه میدهد.
#Oto #Ebitengine #GameDev #Audio #CrossPlatform #SoundLibrary #NintendoSwitch
🟣لینک مقاله:
https://golangweekly.com/link/175643/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Oto 3.4: Low-Level Cross-Platform Sound Library
🟢 خلاصه مقاله:
Oto 3.4 یک کتابخانه صوتی سطحپایین و چندسکویی است که با سادهسازی تفاوتهای سیستمهای مختلف، پخش صوتی یکنواختی ارائه میدهد. این کتابخانه در Ebitengine برای اجرای صدا روی Windows، macOS، Linux، Nintendo Switch و iOS بهکار میرود و بدون نیاز به بازنویسی کد صوتی برای هر پلتفرم، ادغام آسان و قابل اتکایی فراهم میکند. رویکرد سطحپایین Oto با تمرکز بر قابلحملبودن و پایداری، زیرساختی سبک و مطمئن برای صدا در بازیهای دوبعدی و اپلیکیشنهای تعاملی ارائه میدهد.
#Oto #Ebitengine #GameDev #Audio #CrossPlatform #SoundLibrary #NintendoSwitch
🟣لینک مقاله:
https://golangweekly.com/link/175643/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - ebitengine/oto: ♪ A low-level library to play sound on multiple platforms ♪
♪ A low-level library to play sound on multiple platforms ♪ - ebitengine/oto
Forwarded from Ditty | دیتی
Forwarded from DevTwitter | توییت برنامه نویسی
#دراز_نیوز
بیش از ١۴ هزار وبسایت وردپرسی هک شدند و بدافزار منتشر کردند
وردپرس یکی از محبوبترین سیستمهای مدیریت محتوا در اینترنت است و بیش از ۴٣ درصد از تمام وبسایتها بر پایه وردپرس اجرا میشوند. همین موضوع باعث شده تا حملات سایبری به آن بسیار نگرانکننده باشند و حالا گزارشی درباره هکشدن بیش از ١۴ هزار وبسایت وردپرسی منتشر شده که در آن هکرها از تکنیک جدیدی استفاده کردهاند.
طبق گزارش جدیدی از بخش امنیت گوگل، هکرهایی با نام رمز UNC5142 با موفقیت وارد وبسایتهای وردپرسی شده و با استفاده از روشی کاملاً جدید، بدافزاری را در سطح وب پخش کردهاند. این گروه معمولاً وبسایتهایی را هدف قرار میدهد که از قالبها، افزونهها یا پایگاهدادههای آسیبپذیر وردپرس استفاده میکردند.
وبسایتهای هدف، با نوعی دانلودر جاوااسکریپتی چندمرحلهای به نام CLEARSHORT آلوده شدهاند که وظیفه توزیع بدافزار را برعهده داشته است. سپس این گروه از تکنیک جدیدی به نام EtherHiding استفاده کرده که توسط CLEARSHORT فعال میشود.
@DevTwitter | <Digiato/>
بیش از ١۴ هزار وبسایت وردپرسی هک شدند و بدافزار منتشر کردند
وردپرس یکی از محبوبترین سیستمهای مدیریت محتوا در اینترنت است و بیش از ۴٣ درصد از تمام وبسایتها بر پایه وردپرس اجرا میشوند. همین موضوع باعث شده تا حملات سایبری به آن بسیار نگرانکننده باشند و حالا گزارشی درباره هکشدن بیش از ١۴ هزار وبسایت وردپرسی منتشر شده که در آن هکرها از تکنیک جدیدی استفاده کردهاند.
طبق گزارش جدیدی از بخش امنیت گوگل، هکرهایی با نام رمز UNC5142 با موفقیت وارد وبسایتهای وردپرسی شده و با استفاده از روشی کاملاً جدید، بدافزاری را در سطح وب پخش کردهاند. این گروه معمولاً وبسایتهایی را هدف قرار میدهد که از قالبها، افزونهها یا پایگاهدادههای آسیبپذیر وردپرس استفاده میکردند.
وبسایتهای هدف، با نوعی دانلودر جاوااسکریپتی چندمرحلهای به نام CLEARSHORT آلوده شدهاند که وظیفه توزیع بدافزار را برعهده داشته است. سپس این گروه از تکنیک جدیدی به نام EtherHiding استفاده کرده که توسط CLEARSHORT فعال میشود.
@DevTwitter | <Digiato/>