Forwarded from Laravel News
PeckPHP - A CLI tool designed to identify wording or spelling mistakes in your codebase https://laravel-news.com/peckphp
Laravel News
PeckPHP - A CLI tool designed to identify wording or spelling mistakes in your codebase - Laravel News
Peck is a powerful CLI tool designed to identify wording or spelling mistakes in your codebase. It can inspect folder names, file names, method names, comments, and more and it will fit naturally into your workflow, just like tools such as Pint or Pest.
Forwarded from Ninja Learn | نینجا لرن
واقعا کتاب خوبیه و کلی چیز از طراحی دیتابیس یاد میگیرید.
اگه دوست داشته باشید میتونم بعدا براساس همین کتاب یکسری پست درست کنم
اگه دوست داشته باشید میتونم بعدا براساس همین کتاب یکسری پست درست کنم
Forwarded from Linuxor ?
Forwarded from Linuxor ?
Forwarded from Linuxor ?
توی کامپیوتر به موقعیتی که توش برای به دست آوردن یه ویژگی یا مزیت، مجبور به چشمپوشی یا کاهش کیفیت ویژگی دیگه ای باشین Trade Off میگن؛ این مقاله اومده و 15 تا از Trade Off های معروف کامپیوتر رو جمع آوری کرده :
https://blog.algomaster.io/p/system-design-top-15-trade-offs
@Linuxor
https://blog.algomaster.io/p/system-design-top-15-trade-offs
@Linuxor
Forwarded from Gopher Academy
🔵 عنوان مقاله
Go Developer Survey 2024 H2 Results
🟢 خلاصه مقاله:
خلاصهی گزارش جامعهی برنامهنویسی Go از نظرسنجی اخیرشان نشان میدهد که بیش از 4000 پاسخ از توسعهدهندگان تجزیه و تحلیل شده است و نشان دهندهی رضایت زیاد آنها از جهتگیری زبان Go است، اما بزرگترین چالش آنها حفظ استانداردهای کدنویسی یکسان است. در زمینهی سیستمعامل، Linux و macOS پیشتازند، در حالی که در زمینهی محیطهای توسعه، VS Code و GoLand محبوبترینها هستند و در بخش ابری، AWS بیشترین استفاده را دارد. همچنین آمارهای جالبی در مورد میزان استفاده توسعهدهندگان Go از LLM (مدلهای زبان بزرگ) ارائه شده است.
🟣لینک مقاله:
https://golangweekly.com/link/163964/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Go Developer Survey 2024 H2 Results
🟢 خلاصه مقاله:
خلاصهی گزارش جامعهی برنامهنویسی Go از نظرسنجی اخیرشان نشان میدهد که بیش از 4000 پاسخ از توسعهدهندگان تجزیه و تحلیل شده است و نشان دهندهی رضایت زیاد آنها از جهتگیری زبان Go است، اما بزرگترین چالش آنها حفظ استانداردهای کدنویسی یکسان است. در زمینهی سیستمعامل، Linux و macOS پیشتازند، در حالی که در زمینهی محیطهای توسعه، VS Code و GoLand محبوبترینها هستند و در بخش ابری، AWS بیشترین استفاده را دارد. همچنین آمارهای جالبی در مورد میزان استفاده توسعهدهندگان Go از LLM (مدلهای زبان بزرگ) ارائه شده است.
🟣لینک مقاله:
https://golangweekly.com/link/163964/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
go.dev
Go Developer Survey 2024 H2 Results - The Go Programming Language
What we learned from our 2024 H2 developer survey
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
مدل 82 میلیون پارامتری ساختن واسه text-to-speech
هیچ زمانی مثل امروز هوش مصنوعی democratized نبوده
https://huggingface.co/hexgrad/Kokoro-82M
@DevTwitter | <Alek/>
هیچ زمانی مثل امروز هوش مصنوعی democratized نبوده
https://huggingface.co/hexgrad/Kokoro-82M
@DevTwitter | <Alek/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
100 توزیع برتر لینوکس.pdf
3.5 MB
🔰کتاب 100 توزیع برتر لینوکس
🔰به مناسبت روز پدر کتاب زیر ،از مجموعه کتابهای لینوکس به صورت رایگان منتشر میشود.
🔹روز پدر مبارک.
🔹نام کتاب : معرفی 100 توزیع برتر لینوکس. ویرایش سوم
——————————————-
نویسنده : حسین سیلانی
ویراستار و طراح جلد: حسین سیلانی
ناشر : نشر آزاد
نوبت چاپ : سوم
تاریخ نشر: 1403
قیمت : 200.000 تومان
شابک : 1-1-5687-482-1401
——————————————
📌درصورت تمایل به حمایت مالی-donate:
https://zarinp.al/learninghive.ir
🔰به مناسبت روز پدر کتاب زیر ،از مجموعه کتابهای لینوکس به صورت رایگان منتشر میشود.
🔹روز پدر مبارک.
🔹نام کتاب : معرفی 100 توزیع برتر لینوکس. ویرایش سوم
——————————————-
نویسنده : حسین سیلانی
ویراستار و طراح جلد: حسین سیلانی
ناشر : نشر آزاد
نوبت چاپ : سوم
تاریخ نشر: 1403
قیمت : 200.000 تومان
شابک : 1-1-5687-482-1401
——————————————
📌درصورت تمایل به حمایت مالی-donate:
https://zarinp.al/learninghive.ir
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
#نقل_کد
“Success usually comes to those who are too busy to be looking for it.”
— Henry David Thoreau
«موفقیت سراغ کسایی میره که به خاطر بیزی بودن کون این حرفا نمیذارن»
— هنری دیوید توریو
@DevTwitter
“Success usually comes to those who are too busy to be looking for it.”
— Henry David Thoreau
«موفقیت سراغ کسایی میره که به خاطر بیزی بودن کون این حرفا نمیذارن»
— هنری دیوید توریو
@DevTwitter
Forwarded from Go Casts 🚀
اگه میخوای بیشتر در مورد انواع ایندکس های دیتابیس بدونی پیشنهاد میکنم این سری آموزش ویدیویی از PlanetScale رو ببین.
دیدن ش دید عمیق تری بهت میده که بهتر از ایندکس ها استفاده کنی.
لیست موضوعاتی که پوشش داده
Introduction to indexes
B+ trees
Primary keys
Secondary keys
Primary key data types
Where to add indexes
Index selectivity
Prefix indexes
Composite indexes
Covering indexes
Functional indexes
Indexing JSON columns
Indexing for wildcard searches
Fulltext indexes
Invisible indexes
Duplicate indexes
Foreign keys
https://planetscale.com/learn/courses/mysql-for-developers/indexes/introduction-to-indexes
How do Database Indexes Work?
https://planetscale.com/blog/how-do-database-indexes-work
@gocasts
دیدن ش دید عمیق تری بهت میده که بهتر از ایندکس ها استفاده کنی.
لیست موضوعاتی که پوشش داده
Introduction to indexes
B+ trees
Primary keys
Secondary keys
Primary key data types
Where to add indexes
Index selectivity
Prefix indexes
Composite indexes
Covering indexes
Functional indexes
Indexing JSON columns
Indexing for wildcard searches
Fulltext indexes
Invisible indexes
Duplicate indexes
Foreign keys
https://planetscale.com/learn/courses/mysql-for-developers/indexes/introduction-to-indexes
How do Database Indexes Work?
https://planetscale.com/blog/how-do-database-indexes-work
@gocasts
Forwarded from محتوای آزاد سهراب
خب متأسفانه شرایطش محیا نشد که لایو بگیرم، اینترنتم پایدار نیست.
در روز های آتی این کار رو انجام میدم با اینترنت پایدار تر.
@SohrabContents
در روز های آتی این کار رو انجام میدم با اینترنت پایدار تر.
@SohrabContents
Forwarded from Geek Alerts
برنامه ticktick که تقویم و مدیریت کارهای روزانه رو ارائه میده به صورت رسمی تقویم پارسی رو اضافه کرده و حالا میتونید توی نسخه موبایل و دسکتاپ به بخش Additional Calendar برید و تقویم persian رو انتخاب کنید.
اگه اشتراک پریمیوم تهیه کنید میتوند تیکت پشتیبانی هم ارسال کنید و اگر تونستید درخواست کنید زبان فارسی و فونت دلخواه رو هم اضافه کنن.
ظاهرا تیکتها براشون خیلی اهمیت داره و با دقت خوبی بهشون جواب میدن.
https://ticktick.com/download
@geekalerts
اگه اشتراک پریمیوم تهیه کنید میتوند تیکت پشتیبانی هم ارسال کنید و اگر تونستید درخواست کنید زبان فارسی و فونت دلخواه رو هم اضافه کنن.
ظاهرا تیکتها براشون خیلی اهمیت داره و با دقت خوبی بهشون جواب میدن.
https://ticktick.com/download
@geekalerts
Forwarded from Python Hints
#موقت
۱- مشکلات دیگه از یوتیوب (اگر برای شما هم کند شده نگران نباشید طبیعی هست)
۲- روی کانفیگ
چون زیاد سوال شده :
نمیدونم کی فرصت بشه ولی توی اولین زمان اضافه میکنم و روی یک برنچ جدا میذارم.
۱- مشکلات دیگه از یوتیوب (اگر برای شما هم کند شده نگران نباشید طبیعی هست)
Temporary difficulties with YouTube
YouTube is slow. We are doing everything possible to return to normal speed! Use a VPN to speed up your loading times.
۲- روی کانفیگ
nvim که گذاشتم بیشترین درخواست برای اضافه شدن javanoscript بوده.چون زیاد سوال شده :
نمیدونم کی فرصت بشه ولی توی اولین زمان اضافه میکنم و روی یک برنچ جدا میذارم.
Forwarded from Python Hints
#Quick
داشتم پروژه
اولین کاری کردم این بوده که یک سری دیتا تست با faker بهش دادم مثه loadtest ولی بدون ابزار و بعد هم
چیز جالبی که دیدم؛ پروژه موقع کار کردن با redis به مشکل میخورد.
ولی redis منابعش بیشتر از حد مورد نیازش بود.
حجم دیتاهای تست رو کم کردم و مشکل حل شد؛ توی چندتا تست مختلف که زدم دیدم مسئله و مشگل از سمت پیکج redis هست توی پایتون و راهکار ساده
داشتم پروژه
django شرکت رو میخوندم یک مشکل داریم سر بعضی endpointها و برخی تسکها اولین کاری کردم این بوده که یک سری دیتا تست با faker بهش دادم مثه loadtest ولی بدون ابزار و بعد هم
profiling گرفتم و ذخیره کردم.چیز جالبی که دیدم؛ پروژه موقع کار کردن با redis به مشکل میخورد.
ولی redis منابعش بیشتر از حد مورد نیازش بود.
حجم دیتاهای تست رو کم کردم و مشکل حل شد؛ توی چندتا تست مختلف که زدم دیدم مسئله و مشگل از سمت پیکج redis هست توی پایتون و راهکار ساده
Forwarded from Python Hints
#Quick
داشتم پروژه
اولین کاری کردم این بوده که یک سری دیتا تست با faker بهش دادم مثه
چیز جالبی که دیدم؛ پروژه موقع کار کردن با
ولی
حجم دیتاهای تست رو کم کردم و مشکل حل شد؛ توی چندتا تست مختلف که زدم دیدم مسئله و مشگل از سمت پیکج
بجای اینکه برای
مشکل خیلی ساده حل شد؛ ولی برای این حل ساده خیلی زمان و درک
اهمیت
داشتم پروژه
django شرکت رو میخوندم یک مشکل داریم سر بعضی endpointها و برخی تسکها. اولین کاری کردم این بوده که یک سری دیتا تست با faker بهش دادم مثه
loadtest ولی بدون ابزار و بعد هم profiling گرفتم و ذخیره کردم.چیز جالبی که دیدم؛ پروژه موقع کار کردن با
redis به مشکل میخورد.ولی
redis منابعش بیشتر از حد مورد نیازش بود.حجم دیتاهای تست رو کم کردم و مشکل حل شد؛ توی چندتا تست مختلف که زدم دیدم مسئله و مشگل از سمت پیکج
redis هست توی پایتون و راهکار ساده رو هم خود redis داده (هرچند من برعکس بهش رسیدم)$ pip install "redis[hiredis]"
بجای اینکه برای
parse کردن دیتا از python استفاده کنه وقتی hiredis رو نصب کنید از C استفاده میکنه (بنچمارکاش هم توی گیتهاب hiredis هست ببینید)مشکل خیلی ساده حل شد؛ ولی برای این حل ساده خیلی زمان و درک
profiling لازم بود.اهمیت
profilingForwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
🔶 ماشین گزارش شفافیت تلگرام با آدرس زیر به شما میگه براساس ایپی شما و/یا شماره تلفن شما چه تعداد درخواست از طرف دولت دریافت کرده و چه تعداد کاربر بابت اون درخواست اطلاعاتشان به دولت داده شده. اگر در ایران هستید خوبه حتمن آزمایش کنید.
https://news.1rj.ru/str/transparency
@TheRaymondDev
https://news.1rj.ru/str/transparency
@TheRaymondDev
Forwarded from Geek Alerts
ممکنه خیلی از ماها در گوگل کلندر نیز نیاز به استفاده از تقویم شمسی داشته باشیم، مدت زیادیه که گوگل این ویژگی رو به کلندرش اضافه کرده و میتونید ازش استفاده کنید. وارد تنظیمات میشید و Persian Calendar رو به عنوان Alternate Calendar اضافه میکنید.
https://calendar.google.com
hadi @geekalerts
https://calendar.google.com
hadi @geekalerts
Forwarded from Syntax | سینتکس (Daimon)
این Swap Memory خبیث چیه و چرا بهتره غیرفعالش کنیم؟
در سیستمعاملهای لینوکسی (و سایر سیستمهای مشابه)، Swap Memory به عنوان یک حافظهی مجازی مورد استفاده قرار میگیرد. وقتی رم (RAM) سیستم پر میشود، سیستم از بخشی از فضای دیسک (HDD یا SSD) به عنوان حافظهی موقت استفاده میکند. این فضای موقت همان Swap است. اگرچه این ویژگی در مواقع خاص مفید است، اما در برخی موارد میتواند مشکلاتی ایجاد کند که به همین دلیل به Swap Memory خبیث مشهور شده است.
چرا Swap Memory مشکلساز میشود؟
1. کندی عملکرد سیستم
وقتی سیستم به جای رم از Swap استفاده میکند، سرعت به شدت کاهش مییابد. دلیل این امر این است که هارد دیسک یا SSD به مراتب کندتر از رم است. به همین دلیل، اجرای برنامهها و پردازشها به شدت کند میشود.
2. افزایش فشار بر هارد دیسک یا SSD
استفاده مداوم از Swap باعث فشار زیاد بر دیسک میشود. در مورد SSD، این موضوع میتواند عمر دیسک را به شدت کاهش دهد.
3. مدیریت نامناسب حافظه
در برخی موارد، سیستم به جای آزاد کردن رمهای غیرضروری به Swap منتقل میشود. این موضوع میتواند باعث شود که حتی وقتی رم کافی دارید، سیستم همچنان کند عمل کند.
آیا باید Swap Memory را غیرفعال کنیم؟
در سیستمهایی که رم کافی دارند (مثلاً 12 گیگابایت یا بیشتر)، معمولاً نیازی به Swap نیست و میتوان آن را غیرفعال کرد. با این کار، سیستم مجبور میشود مدیریت حافظه را بهینهتر انجام دهد و از منابع رم به شکل بهتری استفاده کند.
اما اگر سیستم شما رم محدودی دارد (مثلاً کمتر از 12 گیگابایت)، غیرفعال کردن Swap میتواند باعث کرش برنامهها در صورت پر شدن رم شود. در این حالت، باید با احتیاط عمل کنید.
چطور Swap Memory را غیرفعال کنیم؟
برای غیرفعال کردن Swap Memory در سیستمهای لینوکسی، میتوانید مراحل زیر را دنبال کنید:
1. بررسی وضعیت فعلی Swap
ابتدا بررسی کنید که آیا Swap فعال است یا خیر:
اگر خروجی نمایش داده شود، یعنی Swap فعال است.
2. غیرفعال کردن موقتی Swap
برای غیرفعال کردن موقتی Swap (تا زمان بوت بعدی):
این دستور تمام Swapهای فعال را غیرفعال میکند.
3. غیرفعال کردن دائمی Swap
برای غیرفعال کردن دائمی، باید Swap را از فایل تنظیمات سیستم حذف کنید. مراحل زیر را انجام دهید:
- فایل
- خط مربوط به Swap را پیدا کنید. معمولاً چیزی شبیه به این است:
- آن خط را کامنت کنید (با اضافه کردن
- فایل را ذخیره کنید و خارج شوید.
در نهایت پس از ریبوت، بررسی کنید که دیگر Swap فعال نیست:
#swap_memory
@Syntax_fa
در سیستمعاملهای لینوکسی (و سایر سیستمهای مشابه)، Swap Memory به عنوان یک حافظهی مجازی مورد استفاده قرار میگیرد. وقتی رم (RAM) سیستم پر میشود، سیستم از بخشی از فضای دیسک (HDD یا SSD) به عنوان حافظهی موقت استفاده میکند. این فضای موقت همان Swap است. اگرچه این ویژگی در مواقع خاص مفید است، اما در برخی موارد میتواند مشکلاتی ایجاد کند که به همین دلیل به Swap Memory خبیث مشهور شده است.
چرا Swap Memory مشکلساز میشود؟
1. کندی عملکرد سیستم
وقتی سیستم به جای رم از Swap استفاده میکند، سرعت به شدت کاهش مییابد. دلیل این امر این است که هارد دیسک یا SSD به مراتب کندتر از رم است. به همین دلیل، اجرای برنامهها و پردازشها به شدت کند میشود.
2. افزایش فشار بر هارد دیسک یا SSD
استفاده مداوم از Swap باعث فشار زیاد بر دیسک میشود. در مورد SSD، این موضوع میتواند عمر دیسک را به شدت کاهش دهد.
3. مدیریت نامناسب حافظه
در برخی موارد، سیستم به جای آزاد کردن رمهای غیرضروری به Swap منتقل میشود. این موضوع میتواند باعث شود که حتی وقتی رم کافی دارید، سیستم همچنان کند عمل کند.
آیا باید Swap Memory را غیرفعال کنیم؟
در سیستمهایی که رم کافی دارند (مثلاً 12 گیگابایت یا بیشتر)، معمولاً نیازی به Swap نیست و میتوان آن را غیرفعال کرد. با این کار، سیستم مجبور میشود مدیریت حافظه را بهینهتر انجام دهد و از منابع رم به شکل بهتری استفاده کند.
اما اگر سیستم شما رم محدودی دارد (مثلاً کمتر از 12 گیگابایت)، غیرفعال کردن Swap میتواند باعث کرش برنامهها در صورت پر شدن رم شود. در این حالت، باید با احتیاط عمل کنید.
چطور Swap Memory را غیرفعال کنیم؟
برای غیرفعال کردن Swap Memory در سیستمهای لینوکسی، میتوانید مراحل زیر را دنبال کنید:
1. بررسی وضعیت فعلی Swap
ابتدا بررسی کنید که آیا Swap فعال است یا خیر:
swapon --show
اگر خروجی نمایش داده شود، یعنی Swap فعال است.
2. غیرفعال کردن موقتی Swap
برای غیرفعال کردن موقتی Swap (تا زمان بوت بعدی):
sudo swapoff -a
این دستور تمام Swapهای فعال را غیرفعال میکند.
3. غیرفعال کردن دائمی Swap
برای غیرفعال کردن دائمی، باید Swap را از فایل تنظیمات سیستم حذف کنید. مراحل زیر را انجام دهید:
- فایل
/etc/fstab را ویرایش کنید:sudo nano /etc/fstab
- خط مربوط به Swap را پیدا کنید. معمولاً چیزی شبیه به این است:
/swapfile none swap sw 0 0
- آن خط را کامنت کنید (با اضافه کردن
# در ابتدای خط) یا حذف کنید:#/swapfile none swap sw 0 0
- فایل را ذخیره کنید و خارج شوید.
در نهایت پس از ریبوت، بررسی کنید که دیگر Swap فعال نیست:
swapon --show
#swap_memory
@Syntax_fa
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
اگه میخوای بیشتر در مورد انواع ایندکس های دیتابیس بدونی پیشنهاد میکنم این سری آموزش ویدیویی از PlanetScale رو ببین.
دیدن ش دید عمیق تری بهت میده که بهتر از ایندکس ها استفاده کنی.
لیست موضوعاتی که پوشش داده
Introduction to indexes
B+ trees
Primary keys
Secondary keys
Primary key data types
Where to add indexes
Index selectivity
Prefix indexes
Composite indexes
Covering indexes
Functional indexes
Indexing JSON columns
Indexing for wildcard searches
Fulltext indexes
Invisible indexes
Duplicate indexes
Foreign keys
https://planetscale.com/learn/courses/mysql-for-developers/indexes/introduction-to-indexes
How do Database Indexes Work?
https://planetscale.com/blog/how-do-database-indexes-work
@DevTwitter | <Hossein Nazari/>
دیدن ش دید عمیق تری بهت میده که بهتر از ایندکس ها استفاده کنی.
لیست موضوعاتی که پوشش داده
Introduction to indexes
B+ trees
Primary keys
Secondary keys
Primary key data types
Where to add indexes
Index selectivity
Prefix indexes
Composite indexes
Covering indexes
Functional indexes
Indexing JSON columns
Indexing for wildcard searches
Fulltext indexes
Invisible indexes
Duplicate indexes
Foreign keys
https://planetscale.com/learn/courses/mysql-for-developers/indexes/introduction-to-indexes
How do Database Indexes Work?
https://planetscale.com/blog/how-do-database-indexes-work
@DevTwitter | <Hossein Nazari/>