Forwarded from Laravel News
Intelligent Parsing and Formatting of Names in PHP Applications https://laravel-news.com/name-of-person-php-package
Laravel News
Intelligent Parsing and Formatting of Names in PHP Applications - Laravel News
Name of Person is a PHP package inspired by Basecamp's name_of_person Ruby gem, which gives you intelligent parsing and multiple formatting options.
Forwarded from Linuxor ?
کابل اینترنت که وارد کشور شده مثل لوله آبه؛ این آب حق همست مردم بجای اینکه لیوان بگیرن دستشون و صف بکشن جلوی لوله آب تصمیم گرفتن که یه عده رو بیارن که لوله کشی براشون انجام بده تا به همه یکسان برسه و پولش هم بهشون دادن و دارن میدن ولی این لوله کشا خوب لوله کشی نمیکنن آب یکی شفافه آب یکی گل آلود و آب یکی اصلا آب نیست
@Linuxor
@Linuxor
Forwarded from Laravel News
JetBrains PHPverse 2025: Videos are now live! https://laravel-news.com/phpverse-2025
Laravel News
JetBrains PHPverse 2025: Videos are now live! - Laravel News
PHPverse 2025 Videos are now live
Forwarded from Linuxor ?
خبر فوری !
آسیب پذیری بسیار بحرانی توی CUCM ؛ یه پسورد هارد کد شده برای یوزر روت که هرکسی به پسورد دسترسی داشته باشه میتونه با یوزر روت لاگین کنه و به همچی از راه دور دسترسی داشته باشه.
در واقع CUCM یه پلتفرم شرکت بزرگ سیسکوعه که برای تماس ها ارتباطات تلفنی سازمان ها استفاده میشه و این آسیب پذیری CVE-2025-20309 که یه در پشتی هم هست احتمالا سهل انگاری برنامه نویس ها بوده و توی آپدیت جدید رفع شده.
@Linuxor
آسیب پذیری بسیار بحرانی توی CUCM ؛ یه پسورد هارد کد شده برای یوزر روت که هرکسی به پسورد دسترسی داشته باشه میتونه با یوزر روت لاگین کنه و به همچی از راه دور دسترسی داشته باشه.
در واقع CUCM یه پلتفرم شرکت بزرگ سیسکوعه که برای تماس ها ارتباطات تلفنی سازمان ها استفاده میشه و این آسیب پذیری CVE-2025-20309 که یه در پشتی هم هست احتمالا سهل انگاری برنامه نویس ها بوده و توی آپدیت جدید رفع شده.
@Linuxor
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 فعلا اجرا قالب جدید راییوم متوقف کردیم و بخش دوره ها در قسمت افزودن فصل و درس جدید در هاست قدیم دچار مشکل شده است.
البته قالب در هاست جدید درست کار می کند و بخش دوره ها مشکلی ندارد اما در هاست قدیم فصل و درس جدید ذخیره نمی کند 😡
در حال حاضر مجبورم دوباره بخش دوره ها رو بازنویسی کنیم.
قصد داشتم که سایت با لاراول بنویسیم اما هیچ ایده ای ندارم که چگونه محتوای وردپرس به لاراول سازگارش کنیم. 😤
@TheRaymondDev
البته قالب در هاست جدید درست کار می کند و بخش دوره ها مشکلی ندارد اما در هاست قدیم فصل و درس جدید ذخیره نمی کند 😡
در حال حاضر مجبورم دوباره بخش دوره ها رو بازنویسی کنیم.
قصد داشتم که سایت با لاراول بنویسیم اما هیچ ایده ای ندارم که چگونه محتوای وردپرس به لاراول سازگارش کنیم. 😤
@TheRaymondDev
Forwarded from Linuxor ?
از این به بعد به CSS بگید زبان برنامه نویسی؛ بهش if اضافه شده و مشابه مدیا کوئری عمل میکنه
developer.chrome.com/blog/if-article
@Linuxor
developer.chrome.com/blog/if-article
@Linuxor
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 ایران در حال تحقیق درباره شرکتهای نرمافزاری و فناوری هندی فعال در ایران است که احتمال میرود در جریان جنگ ایران و اسرائیل، دسترسی مخفیانه به اسرائیل داده باشند.
بسیاری از نهادهای مهم ایران از جمله فرودگاهها و دفاتر گذرنامه از نرمافزارها و اپلیکیشنهای ساخت هند استفاده میکنند.
بسیاری از نرمافزارهای هندی مورد استفاده در ایران، در واقع اسرائیلی هستند و حاوی درهای پشتی (Backdoors) هستند که دادهها را به صورت زنده به اسرائیل ارسال میکنند. این شامل اطلاعات حساسی مانند ثبت احوال، دادههای گذرنامه، سیستمهای فرودگاهی و موارد مشابه است.
#خبر
@TheRaymondDev
بسیاری از نهادهای مهم ایران از جمله فرودگاهها و دفاتر گذرنامه از نرمافزارها و اپلیکیشنهای ساخت هند استفاده میکنند.
بسیاری از نرمافزارهای هندی مورد استفاده در ایران، در واقع اسرائیلی هستند و حاوی درهای پشتی (Backdoors) هستند که دادهها را به صورت زنده به اسرائیل ارسال میکنند. این شامل اطلاعات حساسی مانند ثبت احوال، دادههای گذرنامه، سیستمهای فرودگاهی و موارد مشابه است.
#خبر
@TheRaymondDev
X (formerly Twitter)
South Asia Index (@SouthAsiaIndex) on X
Just IN:— Iran is investigating about Indian software and tech companies in Iran giving backdoor access to Israel during the Iran Israel war.
— Many important institutions in Iran including Airports & Passport offices use Indian made apps & softwares. …
— Many important institutions in Iran including Airports & Passport offices use Indian made apps & softwares. …
Forwarded from Linuxor ?
بچه ها خواهشا این روش های دور زدن فیلترینگی که کشف میکنید به بقیه یاد بدید همه باهم وصل شن؛ شما وقتی چیزی پیدا میکنید که به آزادی بقیه کمک میکنه فقط برای خودتون نیست شما مسئولیت *جمعی* دارید و نباید دیگه به جیب خودتون فکر کنید این یعنی یه عده که ظلم کردن شما دارید از ظلمشون پول در میآرین شما میشید بد تر از اونا؛ و مادامی که اون روش پیش خودتون محفوظ باشه و به بقیه ندید فروختن فیلترشکنی که باهاش میسازید پولش پول خوبی نیست
@Linuxor
@Linuxor
Forwarded from LearnPOV | لرن پی او وی
اینم چنل آرشیو کتاب، جزوه ، برگه تقلب، منابع و قراردادو... هست بدردتون میخوره
t.iss.one/ArchiveDevs
t.iss.one/ArchiveDevs
Telegram
Archive Developers
رسالت ما – ارائه محتوای کاربردی شامل کتاب، برگه تقلب، وبینار و پادکست برای توسعهدهندگان و علاقهمندان به برنامهنویسی و فناوریهای مرتبط، همراه با ذکر منابع!
👨🏻💻 | @Afsh6n
✍🏽 | @DevYara
🍓 | @TopicsDev
👨🏻💻 | @Afsh6n
✍🏽 | @DevYara
🍓 | @TopicsDev
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
درود دوستان
منم مثل ترامپ کله زرد تبریک میگم به همه عزیزانی که PowerDNS رو انتخاب کردند
و مثل خلیفه کله مشکی این پیروزی رو بهشون تبریک میگم
من هم بزودی مقدمات این دوره رو آماده میکنم و شروع میکنم
منم مثل ترامپ کله زرد تبریک میگم به همه عزیزانی که PowerDNS رو انتخاب کردند
و مثل خلیفه کله مشکی این پیروزی رو بهشون تبریک میگم
من هم بزودی مقدمات این دوره رو آماده میکنم و شروع میکنم
Forwarded from Linuxor ?
Forwarded from محتوای آزاد سهراب
ویندوز احمقانهترین سیستمعامل جهان هستی عه.
چرا؟ بذارید بگم که یک مشکلی روی یکی از سیستمها پیش اومده بود روشنش میکردی میرفت توی یک وبسایت اسکم کریپتو.
کل فولدرهای مربوط به استارتاپ رو زیر و رو کردم پیدا نشد، کاشف به عمل اومد که با تسک اکسجولر ویندوز میره خودشو به رجیستری اضافه میکنه تا ران بشه :))))))))))))))))))))))))))
اولین بار بود که این مدلش رو میدیدم.
@SohrabContents
چرا؟ بذارید بگم که یک مشکلی روی یکی از سیستمها پیش اومده بود روشنش میکردی میرفت توی یک وبسایت اسکم کریپتو.
کل فولدرهای مربوط به استارتاپ رو زیر و رو کردم پیدا نشد، کاشف به عمل اومد که با تسک اکسجولر ویندوز میره خودشو به رجیستری اضافه میکنه تا ران بشه :))))))))))))))))))))))))))
اولین بار بود که این مدلش رو میدیدم.
@SohrabContents
Forwarded from Gopher Academy
🔵 عنوان مقاله
♟️ Running a Million-Board Chess MMO in a Single Process
🟢 خلاصه مقاله:
این مقاله به توضیح دقیقی پرداخته است در رابطه با نحوه ساخت یک بازی شطرنج چندنفره بزرگ توسط یک توسعهدهنده بازی، که با استفاده از زبان برنامهنویسی Go در پشتصحنه، بدون هیچ مشکلی در عملکرد، انجام شده است. توسعهدهنده این فرایند را از طریق ویدیویی در یوتیوب به اشتراک گذاشته که هم آموزشی است و هم نمایشی از کاربرد Go در توسعه بازیهای زمان-واقعی پیچیده. عبارت "Go Blue" به استفاده و حمایت از زبان Go در جامعه فناوری یا بازیسازی اشاره دارد.
🟣لینک مقاله:
https://golangweekly.com/link/171243/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
♟️ Running a Million-Board Chess MMO in a Single Process
🟢 خلاصه مقاله:
این مقاله به توضیح دقیقی پرداخته است در رابطه با نحوه ساخت یک بازی شطرنج چندنفره بزرگ توسط یک توسعهدهنده بازی، که با استفاده از زبان برنامهنویسی Go در پشتصحنه، بدون هیچ مشکلی در عملکرد، انجام شده است. توسعهدهنده این فرایند را از طریق ویدیویی در یوتیوب به اشتراک گذاشته که هم آموزشی است و هم نمایشی از کاربرد Go در توسعه بازیهای زمان-واقعی پیچیده. عبارت "Go Blue" به استفاده و حمایت از زبان Go در جامعه فناوری یا بازیسازی اشاره دارد.
🟣لینک مقاله:
https://golangweekly.com/link/171243/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
eieio.games
Running a million-board chess MMO in a single process · eieio.games
How one million chessboards works
Forwarded from Gopher Academy
🔴قابلیت Container-aware GOMAXPROCS ویژگی های جدید گولنگ نسخه 1.25
در Go 1.25، رفتار پیشفرض
* اگر quota عددی کسری ainer/cgroup است:
🧠 چه تغییری ایجاد شده؟
1. پیشفرض هوشمندانه در محیطهای container
قبل از Go 1.25، اگر داخل یک کانتینر با CPU quota=1 اجرا میکردید،
حالا این مقدار با توجه به quota واقعی کانتینر تنظیم میشود:
* اگر quota برابر 1 باشد،باشد (مثلاً 2.3)، با گرد کردن به بالا مقدار 3 میگیرد
* حداقل مقدار، حتی برای quota=1 هم 2 خواهد بود، مگر اینکه affinity یا CPU فیزیکی کمتر باشد
2. بروزرسانی پویا در حین اجرای برنامه
اگر پس از شروع برنامه quota تغییر کند (مثلاً از Kubernetes)، runtime بهصورت دورهای (معمولاً هر ثانیه) مقدار
3. امکان غیرفعالسازی
* اگر مقدار
* همچنین میتوانید با تنظیم
- 📚 مثال واقعی
فرض کنید در Kubernetes اجرای زیر را داریم:
درون برنامه:
خروجی قبل از Go 1.25:
در Go 1.25:
اگر quota = 2.3 باشد، مقدار:
و اگر quota = 1، ولی نود بزرگتر باشد، مقدار:
حالا اگر حجم CPU محدودیت افزایش یابد، مثلاً از 1 به 2، مقدار نیز بدون نیاز به ریاستارت برنامه بروزرسانی میشود
برای بازگرداندن به حالت پیشفرض پس از تنظیم دستی، میتوانید بنویسید:
✅ چرا این مهم است؟
1. هماهنگی با منابع کانتینری – دیگر نیازی به تعیین دستی یا بسته شدن برنامه ندارید.
2. کاهش throttling – با منطبق شدن با quota، احتمال deschedule شدن threadها و تأخیر کاهش پیدا میکند .
3. کارایی بهتر GC و scheduler – هرچه
4. مناسب برای Kubernetes و سرورلس – نیازی نیست ابزار اضافی مثل
✳️ جمعبندی
در Go 1.25 بهصورت هوشمندانه
➖➖➖➖➖➖➖➖
👑 @gopher_academy
در Go 1.25، رفتار پیشفرض
GOMAXPROCS (تعداد هستههای مجازی که به اجرای goroutineها اختصاص داده میشود) اکنون آگاه به محدودیتهای cont GOMAXPROCS هم شده 1* اگر quota عددی کسری ainer/cgroup است:
🧠 چه تغییری ایجاد شده؟
1. پیشفرض هوشمندانه در محیطهای container
قبل از Go 1.25، اگر داخل یک کانتینر با CPU quota=1 اجرا میکردید،
GOMAXPROCS برابر با تعداد کل CPU های میزبان (مثلاً 8 یا 32) بود.حالا این مقدار با توجه به quota واقعی کانتینر تنظیم میشود:
* اگر quota برابر 1 باشد،باشد (مثلاً 2.3)، با گرد کردن به بالا مقدار 3 میگیرد
* حداقل مقدار، حتی برای quota=1 هم 2 خواهد بود، مگر اینکه affinity یا CPU فیزیکی کمتر باشد
2. بروزرسانی پویا در حین اجرای برنامه
اگر پس از شروع برنامه quota تغییر کند (مثلاً از Kubernetes)، runtime بهصورت دورهای (معمولاً هر ثانیه) مقدار
GOMAXPROCS را بهروز میکند .3. امکان غیرفعالسازی
* اگر مقدار
GOMAXPROCS دستی تنظیم شده یا در env مشخص شده باشد، این رفتار جدید غیرفعال میشود .* همچنین میتوانید با تنظیم
Gontainermaxprocs=0 یا updatemaxprocs=0 رفتار را خاموش یا بروزرسانی پویا را متوقف کنید ([tip.golang.org][1]).- 📚 مثال واقعی
فرض کنید در Kubernetes اجرای زیر را داریم:
kubectl run go-app --image=golang:1.25rc1 \
--limits="cpu=1"
درون برنامه:
fmt.Println("GOMAXPROCS:", runtime.GOMAXPROCS(0))خروجی قبل از Go 1.25:
GOMAXPROCS: 8 // مثلاً روی یک نود ۸ هستهای
در Go 1.25:
GOMAXPROCS: 1
اگر quota = 2.3 باشد، مقدار:
GOMAXPROCS: 3
و اگر quota = 1، ولی نود بزرگتر باشد، مقدار:
GOMAXPROCS: 2
حالا اگر حجم CPU محدودیت افزایش یابد، مثلاً از 1 به 2، مقدار نیز بدون نیاز به ریاستارت برنامه بروزرسانی میشود
برای بازگرداندن به حالت پیشفرض پس از تنظیم دستی، میتوانید بنویسید:
runtime.SetDefaultGOMAXPROCS()
✅ چرا این مهم است؟
1. هماهنگی با منابع کانتینری – دیگر نیازی به تعیین دستی یا بسته شدن برنامه ندارید.
2. کاهش throttling – با منطبق شدن با quota، احتمال deschedule شدن threadها و تأخیر کاهش پیدا میکند .
3. کارایی بهتر GC و scheduler – هرچه
GOMAXPROCS کمتر به real CPU نزدیکتر باشد، مصرف حافظه و context switch کاهش مییابد 4. مناسب برای Kubernetes و سرورلس – نیازی نیست ابزار اضافی مثل
automaxprocs استفاده شود؛ همین رفتار در runtime تعبیهشده کافی است .✳️ جمعبندی
در Go 1.25 بهصورت هوشمندانه
GOMAXPROCS را بر اساس محدودیت واقعی CPU در کانتینر تنظیم و بروزرسانی میکند. این ویژگی باعث اجرای بهینهتر برنامهها در Kubernetes و محیطهای مشابه میشود و نیاز به تنظیمات اضافی را حذف میکند. اگر در پروژه شما محدودیت CPU تعریف نکردهاید یا به رفتار پیشین نیاز دارید، میتوانید با GODEBUG یا runtime.SetDefaultGOMAXPROCS() کنترل کنید.➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from Linuxor ?
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
دوتا دوره عالی از دانشگاه برکلی راجع به ایجنت ها ارائه شده. دوره اول فاندیمنتال و مباحث اصلی را توضیح میده و دوره دوم دوره پیشرفته راجع به ایجنت ها هست. تمام اسلایدها و ویدیوها و مقالات هم موجوده. و موضوعات مهم و اساسی را پوشش میده.
دوره اول:
rdi.berkeley.edu/llm-agents/f24
دوره پیشرفته :
rdi.berkeley.edu/adv-llm-agents/sp25
@Linuxor ~ Mehdi Allahyari
دوره اول:
rdi.berkeley.edu/llm-agents/f24
دوره پیشرفته :
rdi.berkeley.edu/adv-llm-agents/sp25
@Linuxor ~ Mehdi Allahyari
Forwarded from Linuxor ?
شرکت IBM یه دوره رایگان Data Analyst شروع کرده که بهتون مدرک هم میده؛ توی دوره قراره مهارت های ضروری برای کار و یه سری لایبری های پایتون رو بهتون یاد بده
www.coursera.org/professional-certificates/ibm-data-analyst
@Linuxor
www.coursera.org/professional-certificates/ibm-data-analyst
@Linuxor
Forwarded from Gopher Academy
🔵 عنوان مقاله
The Evolution of Caching Libraries in Go
🟢 خلاصه مقاله:
توسعهدهنده کتابخانه کش Otter، به بررسی تاریخچه کتابخانههای کش در زبان برنامهنویسی Go پرداخته است. او مشکلاتی که توسعهدهندگان در گذشته با آن روبرو بودهاند و دلایل به وجود آمدن Otter را شرح داده است. کتابخانههای کش قبلی با مشکلاتی مانند استفاده ناکارآمد از حافظه و سختی در گسترش بر روی چندین دستگاه مواجه بودند. Otter به عنوان راهحلی برای این مشکلات طراحی شده، با ویژگیهایی نظیر الگوریتمهای بهتر برای حذف دادهها و مدیریت حافظه پیشرفته، تا عملکرد بهتری در محیطهای توزیعشده ارائه دهد.
🟣لینک مقاله:
https://golangweekly.com/link/171241/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
The Evolution of Caching Libraries in Go
🟢 خلاصه مقاله:
توسعهدهنده کتابخانه کش Otter، به بررسی تاریخچه کتابخانههای کش در زبان برنامهنویسی Go پرداخته است. او مشکلاتی که توسعهدهندگان در گذشته با آن روبرو بودهاند و دلایل به وجود آمدن Otter را شرح داده است. کتابخانههای کش قبلی با مشکلاتی مانند استفاده ناکارآمد از حافظه و سختی در گسترش بر روی چندین دستگاه مواجه بودند. Otter به عنوان راهحلی برای این مشکلات طراحی شده، با ویژگیهایی نظیر الگوریتمهای بهتر برای حذف دادهها و مدیریت حافظه پیشرفته، تا عملکرد بهتری در محیطهای توزیعشده ارائه دهد.
🟣لینک مقاله:
https://golangweekly.com/link/171241/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
maypok86.github.io
The Evolution of Caching Libraries in Go - Otter
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
یه موضوعی که بعد از فراگیر شدن استفاده از ChatGPT و برنامههای مشابهش مخصوصا توی محیط کار خیلی زیاد شده این موضوع هست که یهو شاهد تغییر در تواناییها و سطح دانش افراد شدیم 😁
مثلا این مدلی که تا دیروز مدل Code Review و کامنتها یه حالت کاملا نرمالی بود که کاملا مشخصه که یک شخص داره این حرف رو میزنه. ولی یهو امروز همون شخص میبینی یه کامنتی میزاره، سوالی میپرسه، یا یه پیشنهادی میده که با خودت میگی لعنتی من که ۲ هفتست دارم روی این موضوع کار میکنم این به ذهنم نرسیده بود تو چطوری توی ۱ ساعت در این حجم از کد متوجهش شدی؟
حالا جالب اینه که وقتی ازش میپرسی که چطوری این رو پیدا کردی و بر چه اساسی این پیشنهاد رو میدی، بعدش متوجه میشی که خیلی درک درستی نداشته از موضوع و کاملا مشخصه که از این برنامهها استفاده کرده
من نمیگم که استفاده از این برنامهها بد هست یا نباید استفاده کرد، ولی حرفم اینه که باید یاد بگیریم درست استفاده کنیم.
یهو به خودمون میایم میبینیم که بدون ChatGPT اصلا نمیتونیم کار کنیم. میبینیم که حتی سادهترین مواردی که قبلا ما رو به فکر وا میداشت و بخاطرش فکر میکردیم، الان دیگه فکر نمیکنیم و سریع ازش میپرسیم و هرچی بگه میپذیریم و این خیلی بده.
مثلا این مدلی که تا دیروز مدل Code Review و کامنتها یه حالت کاملا نرمالی بود که کاملا مشخصه که یک شخص داره این حرف رو میزنه. ولی یهو امروز همون شخص میبینی یه کامنتی میزاره، سوالی میپرسه، یا یه پیشنهادی میده که با خودت میگی لعنتی من که ۲ هفتست دارم روی این موضوع کار میکنم این به ذهنم نرسیده بود تو چطوری توی ۱ ساعت در این حجم از کد متوجهش شدی؟
حالا جالب اینه که وقتی ازش میپرسی که چطوری این رو پیدا کردی و بر چه اساسی این پیشنهاد رو میدی، بعدش متوجه میشی که خیلی درک درستی نداشته از موضوع و کاملا مشخصه که از این برنامهها استفاده کرده
من نمیگم که استفاده از این برنامهها بد هست یا نباید استفاده کرد، ولی حرفم اینه که باید یاد بگیریم درست استفاده کنیم.
یهو به خودمون میایم میبینیم که بدون ChatGPT اصلا نمیتونیم کار کنیم. میبینیم که حتی سادهترین مواردی که قبلا ما رو به فکر وا میداشت و بخاطرش فکر میکردیم، الان دیگه فکر نمیکنیم و سریع ازش میپرسیم و هرچی بگه میپذیریم و این خیلی بده.