Forwarded from Linuxor ?
ریاکتکارا جمع شدن و یه گیت بوک توسعه دادن و توش از ترفند ها و تکنیک ها و نکاتی که بهشون خیلی کمک کرده نوشتن: این پتانسیل اینو داره توی بازار آزاد به اسم دوره ری اکت پیشرفته به قیمت 30 میلیون با تخفیف 23.500 فروش بره.
github.com/vasanthk/react-bits
@Linuxor
github.com/vasanthk/react-bits
@Linuxor
Forwarded from Reza Jafari
⚡ آیا تا حالا شده پروژههای هوش مصنوعی یا رندرینگ شما ساعتها یا حتی روزها طول بکشد؟
مشکل معمولاً GPU نادرست یا استفاده ناکارآمد از آن است! 🚀
در وبینار “انتخاب بهینه GPU برای کسبوکارها”، یاد میگیرید چطور بیشترین بهرهوری را از GPU خود ببرید و پروژههایتان را سریعتر، هوشمندانهتر و کمهزینهتر اجرا کنید.
📅 دوشنبه ۳۱ شهریور | ساعت ۱۹
💻 آنلاین | رایگان
ثبتنام رایگان👇
https://b2n.ir/yj6672
مشکل معمولاً GPU نادرست یا استفاده ناکارآمد از آن است! 🚀
در وبینار “انتخاب بهینه GPU برای کسبوکارها”، یاد میگیرید چطور بیشترین بهرهوری را از GPU خود ببرید و پروژههایتان را سریعتر، هوشمندانهتر و کمهزینهتر اجرا کنید.
📅 دوشنبه ۳۱ شهریور | ساعت ۱۹
💻 آنلاین | رایگان
ثبتنام رایگان👇
https://b2n.ir/yj6672
Forwarded from DevTwitter | توییت برنامه نویسی
بهترین اپ برای انتقال مدیا و فایل سنگین از آیفون به ویندوز و لینوکس و برعکس بدون شک همینه اوپن سورس و رایگان و استیبل و کار راه انداز
website: localsend.org
github: github.com/localsend/localsend
@DevTwitter | <Voktor Ghorbali/>
website: localsend.org
github: github.com/localsend/localsend
@DevTwitter | <Voktor Ghorbali/>
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
اجرای الگوریتم *A روی نقشه واقعی خیابون های شیکاگو و رم، ببینید چطوری کوتاه ترین مسیر رو پیدا میکنه برنامه هایی مثل اسنپ و تپسی مسیر شما تا مقصد رو با همچین چیزی پیدا میکنن.
@Linuxor
@Linuxor
Forwarded from Linuxor ?
توی بعضی ریپو های گیت دیدید کامیت ها چقدر منظم نوشته میشن ؟ مثلا عکس بالا رو ببینید اول همشون نوشته fix یا feat که البته اینارو دستی نمینویسن و یا اگه دستی بنویسن ممکنه توی بعضی کامیتا فراموش کنن.
یه ابزار هست بهتون کمک میکنه قبل از کامیت پیام کامیت رو آماده کنید و طبق قالب خاصی براتون کامیت رو درست میکنه. فقط کافیه نصبش کنید و بجای
git commit
بزنید
git cz
ازتون سولای لازم رو میپرسه و کامیت رو براتون آماده میکنه
نصب:
commitizen.github.io/cz-cli
@Linuxor
یه ابزار هست بهتون کمک میکنه قبل از کامیت پیام کامیت رو آماده کنید و طبق قالب خاصی براتون کامیت رو درست میکنه. فقط کافیه نصبش کنید و بجای
git commit
بزنید
git cz
ازتون سولای لازم رو میپرسه و کامیت رو براتون آماده میکنه
نصب:
commitizen.github.io/cz-cli
@Linuxor
Forwarded from Linuxor ?
یه استکی بود به اسم MERN که خیلی معروف بود و ترکیب خوبی بود از نودجی اس، اکسپرس و مونگو برای دیتابیس و ری اکت برای فرانت (هنوز هم خیلی استفاده میشه)
برای پنج سال آینده من حدس میزنم استک BERMM قراره بیاد بالا. (البته ممکنه اینطور پیش نره...)
مونگو و ری اکت سر جاشون هستن فقط مونگو اون زمان روی هایپ بود الان فهمیدن و ترکیبش با MySql خیلی نتیجه بهتری میده. همچنین Node.js با Bun عوض میشه Bun همه مزیت های Node.js + سرعت چند برابری داره فقط دوتا مشکل داره یکی کامیونیتی ضعیف و دومی پایداری ضعیف تر نسبت به Node.js
البته Bun هم باید خودشو اثبات کنه فقط سرعت کفایت نمیکنه باید شرکت های بزرگ برن سمتش.
@Linuxor
برای پنج سال آینده من حدس میزنم استک BERMM قراره بیاد بالا. (البته ممکنه اینطور پیش نره...)
مونگو و ری اکت سر جاشون هستن فقط مونگو اون زمان روی هایپ بود الان فهمیدن و ترکیبش با MySql خیلی نتیجه بهتری میده. همچنین Node.js با Bun عوض میشه Bun همه مزیت های Node.js + سرعت چند برابری داره فقط دوتا مشکل داره یکی کامیونیتی ضعیف و دومی پایداری ضعیف تر نسبت به Node.js
البته Bun هم باید خودشو اثبات کنه فقط سرعت کفایت نمیکنه باید شرکت های بزرگ برن سمتش.
@Linuxor
Forwarded from Golden Code (علی 🇨🇴)
خیلی مواقع بعده گرفتنه داده از دیتابیس، نیاز داریم سریع و تمیز به اطلاعات دسترسی داشته باشیم.
تابع array_column در PHP دقیقا برای همین ساخته شده!
🔹 چی کار میکنه؟
میتونه از یک آرایه چندبعدی، فقط یک ستون رو جداکنه.
حتی میتونه آرایه رو با کلید دلخواهتون reindex کنه.
این یعنی: دیگه لازم نیست هر بار روی آرایه حلقه بزنی و جستجو کنی، دسترسی مستقیم داری.
📌 یه مثال:
✅ حالا $indexed[2] مستقیما اطلاعات Sara رو برمیگردونه،
بدون هیچ حلقه یا جستجوی اضافه.
📌 کاربردهاش؟
ساخت lookup table سریع
کدنویسی تمیزتر و کوتاهتر
عالی برای caching و join کردن دیتاستها
خلاصه که : با array_column میتونیم از یک آرایه ساده، یک ساختار قوی برای دسترسی مستقیم بسازیم.
یک ترفند کوچیک، اما تاثیره بزرگ در سرعت و خوانایی کد.
#php #اموزش_php #php_tip
@GoldenCodeir 🔥
(به منبع و مثالش توجه کنید👇🏾)
https://x.com/MrPunyapal/status/1969823906816250147?t=9s-5Sez6ckqd63_S0tMWlg&s=35
تابع array_column در PHP دقیقا برای همین ساخته شده!
🔹 چی کار میکنه؟
میتونه از یک آرایه چندبعدی، فقط یک ستون رو جداکنه.
حتی میتونه آرایه رو با کلید دلخواهتون reindex کنه.
این یعنی: دیگه لازم نیست هر بار روی آرایه حلقه بزنی و جستجو کنی، دسترسی مستقیم داری.
📌 یه مثال:
$users = [
['id' => 1, 'name' => 'Ali', 'email' => '[email protected]'],
['id' => 2, 'name' => 'Sara', 'email' => '[email protected]'],
['id' => 3, 'name' => 'Reza', 'email' => '[email protected]'],
];
// Reindex بر اساس id
$indexed = array_column($users, null, 'id');
✅ حالا $indexed[2] مستقیما اطلاعات Sara رو برمیگردونه،
بدون هیچ حلقه یا جستجوی اضافه.
📌 کاربردهاش؟
ساخت lookup table سریع
کدنویسی تمیزتر و کوتاهتر
عالی برای caching و join کردن دیتاستها
خلاصه که : با array_column میتونیم از یک آرایه ساده، یک ساختار قوی برای دسترسی مستقیم بسازیم.
یک ترفند کوچیک، اما تاثیره بزرگ در سرعت و خوانایی کد.
#php #اموزش_php #php_tip
@GoldenCodeir 🔥
(به منبع و مثالش توجه کنید👇🏾)
https://x.com/MrPunyapal/status/1969823906816250147?t=9s-5Sez6ckqd63_S0tMWlg&s=35
X (formerly Twitter)
Punyapal Shah | Laravel Artisan | PHP Developer (@MrPunyapal) on X
Laravel devs 👋
Do you know you can use `allowStrayRequests` to permit specific URL patterns while blocking others in testing? 🤔
Check out this info straight from docs! 🤌
#readLaravelDocs
Do you know you can use `allowStrayRequests` to permit specific URL patterns while blocking others in testing? 🤔
Check out this info straight from docs! 🤌
#readLaravelDocs
Forwarded from Golden Code (علی 🇨🇴)
خیلی مواقع بعده گرفتنه داده از دیتابیس، نیاز داریم سریع و تمیز به اطلاعات دسترسی داشته باشیم.
تابع array_column در PHP دقیقا برای همین ساخته شده!
🔹 چی کار میکنه؟
میتونه از یک آرایه چندبعدی، فقط یک ستون رو جداکنه.
حتی میتونه آرایه رو با کلید دلخواهتون reindex کنه.
این یعنی: دیگه لازم نیست هر بار روی آرایه حلقه بزنی و جستجو کنی، دسترسی مستقیم داری.
📌 یه مثال:
✅ حالا $indexed[2] مستقیما اطلاعات Sara رو برمیگردونه،
بدون هیچ حلقه یا جستجوی اضافه.
کاربردهاش؟
ساخت lookup table سریع
کدنویسی تمیزتر و کوتاهتر
عالی برای caching و join کردن دیتاستها
خلاصه که : با array_column میتونیم از یک آرایه ساده، یک ساختار قوی برای دسترسی مستقیم بسازیم.
یک ترفند کوچیک، اما تاثیره بزرگ در سرعت و خوانایی کد.
#php #اموزش_php #php_tip
@GoldenCodeir
(به منبع و مثالش توجه کنید👇🏾)
https://x.com/wendell_adriel/status/1969010695279989061?t=h88vjyQnlMap9vvVDFxhXQ&s=35
تابع array_column در PHP دقیقا برای همین ساخته شده!
🔹 چی کار میکنه؟
میتونه از یک آرایه چندبعدی، فقط یک ستون رو جداکنه.
حتی میتونه آرایه رو با کلید دلخواهتون reindex کنه.
این یعنی: دیگه لازم نیست هر بار روی آرایه حلقه بزنی و جستجو کنی، دسترسی مستقیم داری.
📌 یه مثال:
$users = [
['id' => 1, 'name' => 'Ali', 'email' => '[email protected]'],
['id' => 2, 'name' => 'Sara', 'email' => '[email protected]'],
['id' => 3, 'name' => 'Reza', 'email' => '[email protected]'],
];
// Reindex بر اساس id
$indexed = array_column($users, null, 'id');
✅ حالا $indexed[2] مستقیما اطلاعات Sara رو برمیگردونه،
بدون هیچ حلقه یا جستجوی اضافه.
کاربردهاش؟
ساخت lookup table سریع
کدنویسی تمیزتر و کوتاهتر
عالی برای caching و join کردن دیتاستها
خلاصه که : با array_column میتونیم از یک آرایه ساده، یک ساختار قوی برای دسترسی مستقیم بسازیم.
یک ترفند کوچیک، اما تاثیره بزرگ در سرعت و خوانایی کد.
#php #اموزش_php #php_tip
@GoldenCodeir
(به منبع و مثالش توجه کنید👇🏾)
https://x.com/wendell_adriel/status/1969010695279989061?t=h88vjyQnlMap9vvVDFxhXQ&s=35
X (formerly Twitter)
Wendell Adriel (@wendell_adriel) on X
PHP Tip 🚀
Using the array_column function, you can reindex a result set by one of its values easily.
This can allow lookups to become direct with a clean code. Great for caching for when you need to join across multiple datasets.
Check the example to learn…
Using the array_column function, you can reindex a result set by one of its values easily.
This can allow lookups to become direct with a clean code. Great for caching for when you need to join across multiple datasets.
Check the example to learn…
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 بازنویسی به زبان Rust نکنید.
بازنویسی صرفاً برای ایمنی حافظه مثل بهینه سازی زود هنگام است: یعنی داری روی چیزی تمرکز میکنی که بازده زیادی ندارد. نسخههای قدیمی و آزموده شدهی C/C++ خطا های حافظهی کمی دارند. بیشتر باگ های حافظه در کدهای جدید C/C++ دیده میشوند.
کد جدید را در Rust بنویس.
#rust
#توییت
@TheRaymondDev
بازنویسی صرفاً برای ایمنی حافظه مثل بهینه سازی زود هنگام است: یعنی داری روی چیزی تمرکز میکنی که بازده زیادی ندارد. نسخههای قدیمی و آزموده شدهی C/C++ خطا های حافظهی کمی دارند. بیشتر باگ های حافظه در کدهای جدید C/C++ دیده میشوند.
کد جدید را در Rust بنویس.
#rust
#توییت
@TheRaymondDev
Forwarded from تهلاگ / Tehlug
YouTube
جادوی GitHub Actions: خودکارسازی کارها - علی محمدیه
در این ارائه آموزشی علی محمدیه به جادوی GitHub Actions: خودکارسازی کارها میپردازد. رویداد شماره ۲۷۸ تهلاگ در روز پنجشنبه ۹ اسفندماه ۱۴۰۳ با حمایت دیجینکست و آروانکلاد در کارخانه نوآوری آزادی(دیجینکست) برگزار شد.
تدوین: یاشا
تدوین: یاشا
Forwarded from محتوای آزاد سهراب (Sohrab)
شاید بشه گفت که این اولین پیام توی این کانال جدیدمه، بعد از اینکه کانال قبلی رو حذف کردم.
https://t.iss.one/sohrabcontents/6
حالا نمیدونم، ولی حس میکنم محتوای کانال از اون موقع یکم بدتر شده وضعش😂
بگذریم، یکم لینکهاشو بهروز کردم، لینک کانال کتاب اونجاست اگر خواستید میتونید برید کتاب بردارید، محصول مشترک من و پناهیفر هستش.
@SohrabContents
https://t.iss.one/sohrabcontents/6
حالا نمیدونم، ولی حس میکنم محتوای کانال از اون موقع یکم بدتر شده وضعش😂
بگذریم، یکم لینکهاشو بهروز کردم، لینک کانال کتاب اونجاست اگر خواستید میتونید برید کتاب بردارید، محصول مشترک من و پناهیفر هستش.
@SohrabContents
Forwarded from محتوای آزاد سهراب
سلام خدمت دوستانی که به تازگی به جمع ما اضافه شدن :)
گفتم با خودم که یک توضیح بدم که من رو بهتر بشناسید و درمورد من بدونید.
من سهراب هستم، توسعهدهندهی توزیع پارچ لینوکس ۲۰ سالمه مشتاق یادگیری.
توی این کانال از تجربیاتم مینویسم، چیزهایی که برام جالب هست رو به اشتراک میذارم، به سوالات شما پاسخ میدم، یا روند توسعهی پارچ لینوکس رو توضیح میدم.
اطلاعات بیشتر درمورد توزیع پارچ رو از کانال پارچ میتونید ببینید:
@parchlinux
لیست شبکات اجتماعی من:
Pixelfed
Mastodon
Twitter
Peertube
Lemmy
YouTube
Matrix
Website
انبار کتابم:
https://t.iss.one/+YPUGPgfr0QM3ZWM0
محتوای غیرآزاد(کانال خصوصی):
https://t.iss.one/+YHtlQZVMMDRjOGJk
گفتم با خودم که یک توضیح بدم که من رو بهتر بشناسید و درمورد من بدونید.
من سهراب هستم، توسعهدهندهی توزیع پارچ لینوکس ۲۰ سالمه مشتاق یادگیری.
توی این کانال از تجربیاتم مینویسم، چیزهایی که برام جالب هست رو به اشتراک میذارم، به سوالات شما پاسخ میدم، یا روند توسعهی پارچ لینوکس رو توضیح میدم.
اطلاعات بیشتر درمورد توزیع پارچ رو از کانال پارچ میتونید ببینید:
@parchlinux
لیست شبکات اجتماعی من:
Pixelfed
Mastodon
Peertube
Lemmy
YouTube
Matrix
Website
انبار کتابم:
https://t.iss.one/+YPUGPgfr0QM3ZWM0
محتوای غیرآزاد(کانال خصوصی):
https://t.iss.one/+YHtlQZVMMDRjOGJk
عضویت صرفا با تایید است.
Forwarded from Rust for Python developers
اگر روی نسخههای اخیر Rust هستید (édition:2024) پیشنهاد میکنم به آخرین نسخه آپدیت کنید توی آپدیت 1.90 یک تغییر جذاب داریم:
LLD is now the default linker
همین مورد روی build هایی که دارم سرعت رو نسبت به قبل افزایش داده اما من یک مورد دیگه هم دیدم؛ حجم فایل نهایی ریلیزها هم کم شده.
مثلاً توی یک کد بکند که شخصاً داشتم؛ حجم پروژه به ۱۳ مگ میرسید الان با 1.90 که بیلد انجام دادم روی ۱۲ مگ هست.
برای اطمینان بیشتر؛ یک پروژهای رو تازه شروع کردم بکند نیست (crate های متفاوتی رو داره) روی سیستمی که هنوز آپدیت نکردم Rust رو با معماری و توزیع و ورژن یکسان لینوکس حجم فایل خروجی پروژه (تو همین وضعیت شروع) ۱.۵ مگ بود ولی روی سیستم دیگه با Rust 1.90 به ۱ مگ کاهش یافت؛ که خب خیلی عالیه این موضوع بنظرم 👌
LLD is now the default linker
همین مورد روی build هایی که دارم سرعت رو نسبت به قبل افزایش داده اما من یک مورد دیگه هم دیدم؛ حجم فایل نهایی ریلیزها هم کم شده.
مثلاً توی یک کد بکند که شخصاً داشتم؛ حجم پروژه به ۱۳ مگ میرسید الان با 1.90 که بیلد انجام دادم روی ۱۲ مگ هست.
برای اطمینان بیشتر؛ یک پروژهای رو تازه شروع کردم بکند نیست (crate های متفاوتی رو داره) روی سیستمی که هنوز آپدیت نکردم Rust رو با معماری و توزیع و ورژن یکسان لینوکس حجم فایل خروجی پروژه (تو همین وضعیت شروع) ۱.۵ مگ بود ولی روی سیستم دیگه با Rust 1.90 به ۱ مگ کاهش یافت؛ که خب خیلی عالیه این موضوع بنظرم 👌
Forwarded from محتوای آزاد سهراب (Sohrab)
کاملا موقت
سامانتل برای شماهم دچار اختلال شده؟
سامانتل برای شماهم دچار اختلال شده؟
Forwarded from Morteza Bashsiz مرتضی باشسیز
یکی از روشهای آخوندا برای انحراف جامعه و پرت کردن حواس مردم اینه که از حس گوگولی پرست بودن و سلبریتی دوستی عموم جامعه سواستفاده کنن و اصل داستان رو ببرن توی حاشیه
مثلا میان یه تعداد آدم معروف و سلبریتی رو دستگیر میکنن و بعد از اینکه کلی توی مدیا سرش مانوور رفتن و همه جا رسانهای شد، میخوابونن تو آبنمک تا سر فرصت همزمان با یه کاری مثل اعدام کردن مخالفان واقعیشون که در سکوت انجام میشه اون مخالفان پلاستیکی رو آزاد میکنن با بوق و بزرگسازی.
و متاسفانه عموم مردم هم چشاشون قلبی میشه و اکلیل میپاشن برای پلاستیکی و خبر اصلی تو این شلوغی گم و گور میشه.
یعنی پست و توییت کردن درباره خاطرات فلانی بعد از زندون خیلی دلچسبتره تا اعدام فلانی
مثلا میان یه تعداد آدم معروف و سلبریتی رو دستگیر میکنن و بعد از اینکه کلی توی مدیا سرش مانوور رفتن و همه جا رسانهای شد، میخوابونن تو آبنمک تا سر فرصت همزمان با یه کاری مثل اعدام کردن مخالفان واقعیشون که در سکوت انجام میشه اون مخالفان پلاستیکی رو آزاد میکنن با بوق و بزرگسازی.
و متاسفانه عموم مردم هم چشاشون قلبی میشه و اکلیل میپاشن برای پلاستیکی و خبر اصلی تو این شلوغی گم و گور میشه.
یعنی پست و توییت کردن درباره خاطرات فلانی بعد از زندون خیلی دلچسبتره تا اعدام فلانی
👍1
Forwarded from Gopher Academy
🔵 عنوان مقاله
GopherCon 2025 Go Contributor Summit Notes
🟢 خلاصه مقاله:
در GopherCon 2025 جمع زیادی از مشارکتکنندگان Go گرد هم آمدند و درباره مدیریت وابستگیها، روند بررسی و پذیرش پیشنهادهای زبانی، کارایی و الگوهای بهینه در cgo، امنیت و پیادهسازی WebAuthn، وضعیت فازینگ و پوشش تست، و هدفگیری WebAssembly (و حتی بهصورت گذرا JVM) گفتگو کردند. محورهای اصلی شامل بهبود reproducible builds و امنیت در اکوسیستم ماژولها، شفافتر و کارآمدتر شدن فرآیند پروپوزالها با درسآموختههای generics و حفظ سازگاری عقبرو، کاهش سربار مرز Go/C در cgo، بلوغ فازینگ و پوشش در CI، و چالشهای Wasm/WASI مانند اندازه باینری، زمان راهاندازی و async بود. هرچند یادداشتها خاماند، اما جهتگیریها، اولویتها و سوالات باز را روشن میکنند و انتظار میرود با مسائل پیگیری، اسناد طراحی و دعوت به بازخورد از سوی جامعه ادامه یابد.
#Go #GopherCon #cgo #WebAuthn #WebAssembly #Fuzzing #DependencyManagement #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/174417/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GopherCon 2025 Go Contributor Summit Notes
🟢 خلاصه مقاله:
در GopherCon 2025 جمع زیادی از مشارکتکنندگان Go گرد هم آمدند و درباره مدیریت وابستگیها، روند بررسی و پذیرش پیشنهادهای زبانی، کارایی و الگوهای بهینه در cgo، امنیت و پیادهسازی WebAuthn، وضعیت فازینگ و پوشش تست، و هدفگیری WebAssembly (و حتی بهصورت گذرا JVM) گفتگو کردند. محورهای اصلی شامل بهبود reproducible builds و امنیت در اکوسیستم ماژولها، شفافتر و کارآمدتر شدن فرآیند پروپوزالها با درسآموختههای generics و حفظ سازگاری عقبرو، کاهش سربار مرز Go/C در cgo، بلوغ فازینگ و پوشش در CI، و چالشهای Wasm/WASI مانند اندازه باینری، زمان راهاندازی و async بود. هرچند یادداشتها خاماند، اما جهتگیریها، اولویتها و سوالات باز را روشن میکنند و انتظار میرود با مسائل پیگیری، اسناد طراحی و دعوت به بازخورد از سوی جامعه ادامه یابد.
#Go #GopherCon #cgo #WebAuthn #WebAssembly #Fuzzing #DependencyManagement #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/174417/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Google Docs
GopherCon 2025 Go Contributor Summit Notes
GopherCon 2025 Go Contributor Summit Notes 2025-08-26 https://go.dev/s/gc25-summit Attendees: Madhav Jivrajani, [email protected] Jake Bailey (@jakebailey) Carlos Amedee (@cagedmantis) Filippo Valsorda (@FiloSottile) [email protected] Roxy Light (@zombiezen)…
Forwarded from DevTwitter | توییت برنامه نویسی
اگر کاربر دسکتاپی اوبونتو هستین من اینجا با قابلیت نصب خودکار اوبونتوهای جدید، یک ساختار خودکار درست کردم که فرایند نصب اوبونتو رو ساده و قابل تکرار کنه و چیزهای ضروریتون رو هم نصب میکنه (مثلا کروم، تلگرام، php و go و ...)
https://github.com/ohmydevops/ohmyautoinstaller
@DevTwitter | <Amir.local/>
https://github.com/ohmydevops/ohmyautoinstaller
@DevTwitter | <Amir.local/>