Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰پروژه گنو نسخه ۵.۳ پوسته Bash را منتشر کرد
🔹پروژه گنو نسخه ۵.۳ از پوسته Bourne Again Shell (Bash) را منتشر کرده است. این نسخه شامل قابلیت‌های تازه‌ای است که برخی از آن‌ها هم‌زمان با انتشار Readline 8.3 ارائه شده‌اند. Readline امکانات ویرایش خط فرمان را برای Bash و سایر برنامه‌ها فراهم می‌کند.
از جمله مهم‌ترین تغییرات در Bash 5.3 می‌توان به موارد زیر اشاره کرد: فرم جدید جایگزینی دستور که دستور را در زمینه اجرایی پوسته فعلی اجرا می‌کند، پشتیبانی از متغیر جدید GLOBSORT برای کنترل ترتیب تکمیل مسیر، ارسال تکمیل‌ها به متغیر پوسته به‌جای خروجی استاندارد، و به‌روزرسانی کد منبع به استاندارد C23.
____
🔹و
یژگی‌ها و تغییرات نسخه ۵.۳
1. هنگام بررسی اینکه آیا یک آرگومان فایل اسکریپت باینری است، خطوط ابتدایی بررسی می‌شوند، مخصوصاً اگر خط اول با #! شروع شده باشد.
2. حفظ بهتر نقل‌قول‌های کاربر در هنگام تکمیل کلمات، بدون بازنویسی غیرضروری آن‌ها.
‌3. شماره خط دقیق در پیام‌های خطای مربوط به دستورات مرکب ناقص مانند if بدون fi گزارش می‌شود.
4. پیاده‌سازی الزامات POSIX برای دستور داخلی jobs که باعث حذف وظایف از لیست کارها می‌شود.
‌5. هنگام اجرای تکمیل‌های برنامه‌پذیر، کنترل سیگنال‌ها توسط Bash به جای Readline انجام می‌شود.
6. اگر یک عبارت منظم در [[ ]] نتواند کامپایل شود، پیام خطا چاپ می‌شود.
7. دستور umask اکنون ویژگی‌هایی دارد که انطباق کامل با POSIX را تضمین می‌کند.
8. گزینه جدید -P در trap برای چاپ عملکرد فعلی تله برای سیگنال‌های مشخص.
9. دستور command قبل از اجرای declare، تجزیه عبارت انتساب را حفظ می‌کندکه این یک الزام POSIX جدید است
10. دستور printf از فرم جایگزین %q و %Q برای اجبار به استفاده از نقل‌قول تکی پشتیبانی می‌کند.
11.دستور printf اکنون از %ls و %lc برای رشته‌ها و کاراکترهای گسترده در محیط‌های چندبایتی پشتیبانی می‌کند.
12. امکان تعیین مقدار پیش‌فرض متفاوت برای گزینه patsub_replacement هنگام کامپایل.
13. بررسی تغییر اندازه پنجره در حین اجرای دستورات bind -x و تکمیل برنامه‌پذیر.
14. مقدار NULL برای $PATH به صورت معادل "." در نظر گرفته می‌شود.
15. معرفی دستورات داخلی قابل بارگذاری جدید: kv و strptime.
16. متغیر جدید GLOBSORT برای تعیین نحوه مرتب‌سازی نتایج گسترش مسیر (بر اساس نام، اندازه، زمان و ...) به صورت صعودی یا نزولی.
17. دستور compgen گزینه جدید -V varname را دارد که تکمیل‌ها را به متغیر مشخص‌شده ارسال می‌کند.
18. فرم جدید جایگزینی دستور: ${ command; } یا ${|command;} که خروجی دستور را بدون ایجاد فرآیند فرزند دریافت می‌کند.
19. گزینه جدید shopt: array_expand_once به‌جای assoc_expand_once.
20. گزینه جدید fullquote برای complete/compopt که باعث می‌شود تمام تکمیل‌ها به‌صورت کامل نقل‌قول شوند.
21. قالب زمانی $TIMEFORMAT اکنون دقت تا ۶ رقم اعشار را پشتیبانی می‌کند.
22. متغیر پویای جدید BASH_MONOSECONDS که مقدار ساعت یکنواخت سیستم را بازمی‌گرداند.
23. متغیر جدید BASH_TRAPSIG که شماره سیگنال تله در حال اجرا را نگه می‌دارد.
24. گزینه checkwinsize اکنون می‌تواند در زیرپوسته‌های تعاملی هم فعال باشد.
25. در حالت POSIX، دستور test مقایسه رشته‌ای با < و > را با توجه به locale انجام می‌دهد.
26. دستور bind -x اکنون اجازه می‌دهد رشته دستور با فاصله سفید از دنباله کلید جدا شود، به شرطی که در نقل‌قول دوتایی باشد.
27. دستور read گزینه جدید -E دارد که از readline همراه با تکمیل پیش‌فرض Bash استفاده می‌کند.
28. نام دستور جدید قابل اتصال به readline: bash-vi-complete.
29. رفتار جدید برای test هنگام برخورد با پرانتز و دریافت بیش از ۴ آرگومان برای انطباق با coreutils.
30. گزینه MULTIPLE_COPROCS اکنون به‌صورت پیش‌فرض فعال است.
31. دستور bind می‌تواند با -p یا -P، خروجی را محدود به نام‌های مشخص‌شده کند.
32. اگر Bash به‌صورت su یا -su اجرا شود، از پوسته login برای مقدار $BASH استفاده می‌کند.
33. در پوسته تعاملی، هنگام اجرای تله، حتی اگر پوسته موقتاً غیرتعاملی باشد، پیام‌های کار چاپ می‌شوند.
34. تکمیل برنامه‌پذیر اکنون از compspec جدید بازگشتی پس از اجرای تابع تکمیل با مقدار بازگشتی ۱۲۴ پشتیبانی می‌کند.
35. گزینه جدید -p PATH برای دستور . source برای تعیین مسیر مشخص.
36. مستندات Bash به‌طور قابل‌توجهی به‌روزرسانی شده‌اند.
37. دستور wait -n اکنون می‌تواند فرآیندهای خاتمه‌یافته‌ای را که قبلاً در مورد آن‌ها اطلاع‌رسانی شده بود، بازگرداند.
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
38. در حالت POSIX، wait -n کارها را از لیست کارها یا فرزندان خاتمه‌یافته حذف می‌کند.
39. رفتار دستور wait برای فرآیندهای جایگزینی به‌روز شده تا با مستندات منطبق باشد.
40. گزینه جدید shopt: bash_source_fullpath که مسیر کامل را در BASH_SOURCE قرار می‌دهد و امکان تنظیم مقدار پیش‌فرض در زمان پیکربندی را می‌دهد.
41. در حالت POSIX، اطلاع‌رسانی‌های کار طبق نسخه جدید POSIX اجباراً فعال می‌شوند.
42. پوسته‌های تعاملی دیگر در حین اجرای اسکریپت، پیام‌های اطلاع‌رسانی چاپ نمی‌کنند.
43. تجزیه‌گر Bash هنگام رسیدن به EOF پیش از پایان دستور، اطلاعات دقیق‌تری چاپ می‌کند.
44. در حالت POSIX، نام توابع نیازی به شناسه معتبر پوسته ندارند.
45. اگر exit در تله اجرا شود و آرگومان وضعیت خروج نداشته باشد، فقط اگر در سطح بالای تله باشد از مقدار $? قبلی استفاده می‌شود (مطابق POSIX 1602).
46. دستور داخلی قابل بارگذاری جدید fltexpr برای انجام محاسبات نقطه شناور مشابه let.
47. هدف‌های Makefile برای install-strip و strip اکنون با کامپایل متقابل سازگار هستند.
Forwarded from CleverDevs (Mammad)
شایان یه ریپو زده به نام میراوا که یک مجموعه‌ی جامع و سریع از میرورهای عمومی نرم‌افزاری و مخازن بسته‌های نرم‌افزاری داخل کشور ایران است.
هدف این پروژه فراهم‌کردن دسترسی آسان، سریع و پایدار به بسته‌های نرم‌افزاری به‌روزشده برای توسعه‌دهندگان، شرکت‌ها و کاربران ایرانی است.

این پروژه لیستی کامل و به‌روز از میرورهای داخلی بسته‌های نرم‌افزاری معتبر فراهم کرده که در شرایط محدودیت اینترنت بین‌الملل می‌تونه دسترسی سریع، پایداری بالا و ادامه فعالیت بدون قطعی رو ممکن کنه — به‌خصوص در شرایط نت ملی یا قطعی اینترنت خارجی.

https://github.com/GeeDook/mirava

با کمک دانیال هم یه سایت زدن براش که میتونید یه نگاه هم به اون بندازید

https://mirava.liara.run

@CleverDevs - @CleverDevsGp
در مورد web socket بلاگ پست جالبی بود.

https://beej.us/blog/data/websockets/
Forwarded from Software Engineer Labdon
فهرستی ارزشمند برای برنامه‌نویسان حرفه‌ای. مناسب برای توسعه‌دهندگان بک‌اند، فرانت‌اند، دواپس و برنامه‌نویسان عمومی.

https://github.com/charlax/professional-programming
فروم اوبونتو فارسی، قدیمی ترین فرومی که درمورد گنو/لینوکس می‌تونید پیدا کنید توی اینترنت.



متأسفانه قدمت به معنی خوبی نیست، این فروم به علت سوءمدیریت و همینطور فضایی که داره باعث شده که تبدیل به جولانگاه ترول‌ها بشه.

جدای از این که مدیریت این فروم زیربار به‌روزرسانی اسکریپت فروم نمیره و فروم همچنان ظاهر دهه سایت‌های ۷۰ شمسی رو داره.


جدای از این موارد، توصیه می‌کنم که اگر می‌خواید به دنبال فروم‌های اینترنتی برید از سایر فروم‌ها استفاده کنید.

مثلاً فروم fsiran، پارچ و تهران لاگ.

درمورد فروم پارچ، محدودیتی برای پرسیدن وجود نداره و شما درمورد هر توزیعی که دارید یا حتی مشکلات برنامه‌نویسی سوال کنید.

fsiran.org
forum.tehlug.org
forum.parchlinux.com

همینطور اگر طراح گرافیک هستید، فروم fsiran به دنبال یک طرح برای لوگوی خودش می‌گرده اگر علاقمند هستید مشارکت کنید:

https://fsiran.org/t/topic/27


@SohrabContents
Forwarded from Linuxor ?
شبیه‌سازی رفتار شی‌ء‌گرایی با اشاره‌گر تابع توی C:

زبان C خودش شی‌ء‌گرا نیست، ولی با یه کم خلاقیت می‌تونی کاری کنی که رفتارش شبیه OOP بشه. مثلاً با استفاده از اشاره‌گرهای تابع داخل structها می‌تونی واسه هر نمونه (instance) یه رفتار خاص تعریف کنی یه چیزی تو مایه‌های متد توی کلاس‌ها.

این تکنیک کلی کاربرد داره، مخصوصاً توی جاهایی مثل هسته سیستم‌عامل، درایور نویسی، یا سیستم‌های embedded که می‌خوای رفتارهای پویا داشته باشی ولی نمی‌خوای یا نمی‌تونی بری سراغ یه زبان تمام‌عیار شی‌ء‌گرا.

+ طراحی ماژولار و قابل استفاده مجدد رو ممکن می‌کنه
+ برای ساخت سیستم‌های انعطاف‌پذیر مثل پلاگین‌ها یا معماری‌های مبتنی بر Callback خیلی به درد می‌خوره


@Linuxor ~ gutsOfDarkness8
Forwarded from Linuxor ?
آی او اس در حال عقب نشینیه!
توی نسخه بتای سوم از حالت شیشه ای خارج شده !


@Linuxor
Forwarded from Md Daily (Mahan)
قبل تر ها توی کانال موضوعات مختلفیو به صورت کرش کورس میذاشتم که لیستشون رو از طریق این پیام می‌تونید ببیند :)
یکی از بچه ها پیشنهاد کرد دوباره کرش کورس ها رو داشته باشیم.

موضوعات پیشنهادی خودتون رو توی کامنت بهم بگید.
Forwarded from Linuxor ?
آنتروپیک جدیدا یکی از بهترین دوره های مهندسی پرامپت رو رایگان ارائه داده

github.com/anthropics/prompt-eng-interactive-tutorial

@Linuxor
1
Forwarded from Bardiaism
سلام
امیدوارم حال همگی خوب باشه

بخاطر شرایطی که همه در جریانش بودیم ۲-۳ هفته‌ای بخاطر بازده‌ای پایین از کارهام افتادم و برای همین داشتم تند تند کارهامو میرسوندم.
با اینکه ۲ تا ویدیو آموزشی ضبط شده دارم و منتظر ادیت و آپلود هستن، ولی هم بخاطر وقت هم بخاطر سرعت اینترنت نشده هنوز کارهاشو انجام بدم.
ولی به زودی کار هر دوتارو انجام میدم و ویدیوهای جدید تو راهه.
خلاصه بخاطر تاخیر در رسوندن ویدیوهای جدید عذر میخوام. امیدوارم همگی بتونیم روند عادی زندگیمونو خیلی زود پیدا کنیم.
ًقطعا یکم تلاش بیشتر میخواد، ولی قطعا چیزی نیست که نشه و حتما شدنیه

اما این مدت حداقل سعی کردم کارهایی که از نظر روانی حالمو خوب میکردن ترک نکنم.
مثل ورزش و سریال و ...

به همین مناسبت این سریالو که تازه تمومش کردم به همتون پیشنهاد میکنم. سریال بسیار خوبی بود.
ژانر: کره‌ای/درام/جنایی/عاشقانه

@Bardiaism
Forwarded from Linuxor ?
شباهت java و javascript مثل شباهت car و carpet می‌مونه


@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 یک توسعه‌دهنده فریم‌ورکی به نام Doppar ایجاد کرده است که شبیه‌سازی شده‌ای از Laravel محسوب می‌شود و قصد دارد با استفاده از آن با Laravel رقابت کند.

https://doppar.com/

@TheRaymondDev
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
خبر نیمه شب غیر لینوکسی:

مایکروسافت Edge سریع‌تر شد
🔸مایکروسافت اعلام کرده نسخه جدید مرورگر Microsoft Edge حالا می‌تواند محتوای اولیه صفحات وب را در کمتر از ۳۰۰ میلی‌ثانیه بارگذاری کند.

فرصت نکردم تست کنم شما تست کنید خبر بدید❤️البته نسخه edge روی لینوکس هم هست.
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 احتمالا در آینده سایت https://rayium.ir به لاراول منتقل کنیم.

#لاراول

@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
🎨 Colorspace: Color Space Conversion Library

🟢 خلاصه مقاله:

این مقاله با بررسی فضاهای رنگی مختلف مانند sRGB و sRGB خطی، فضای رنگی CIE XYZ و فضاهای رنگی نوظهور OKLAB و OKLCH به بررسی پیشرفت‌ها در تکنیک‌های دستکاری رنگ می‌پردازد. هدف از این بررسی‌ها، بهبود تبدیل‌های رنگی و ایجاد امکان تنظیمات رنگی دقیق‌تر است. به خصوص، فضاهای رنگی جدید مانند OKLAB و OKLCH، به منظور تسهیل در اجرای تغییرات رنگی منظم و دقیق‌تر، طراحی شده‌اند. این مقاله تاثیرات آن‌ها را در مدیریت رنگ دیجیتال و طراحی گرافیک به تصویر می‌کشد.

🟣لینک مقاله:
https://golangweekly.com/link/171249/web


👑 @gopher_academy
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
کل ۹۳ قسمت دوره‌ی پایتونم آپلود شد روی یوتیوب. از هر چی کورس داخلی و خارجی که دیدین با اختلاف بهتره و حاصل تجربه‌ی بالای ده سال کد زدن مستمر به پایتونه و اون جوری که باید پایتون رو یاد بگیرین یاد می‌گیرین و لذت می‌برین.

https://www.youtube.com/watch?v=G9PbdXgR1xQ&list=PLawa3DOhc_417T2N8axjnzdoUF3JhI3c-

@TheRaymondDev
Forwarded from Agora (Alireza Azadi)
یک وب‌سایتی هست به اسم soundslice برای این که برگه‌ی نوت آهنگ‌ رو بهش بدی و اون واست به نسخه‌ی دیجیتال تبدیل کنه و بتونید اون رو بشنوید.

اتفاق جالی که افتاده برای این‌ها و یک پست راجع‌بهش نوشتند. خلاصه‌ی ماجرا اینه اینا دیدن که خطا‌های پردازش تصویرشون بالا رفته و میرن لاگ‌ها رو چک میکنن و میبینن که مردم میومدن به جای این که خود برگه‌ی نوت رو آپلود کنن، میرفتند و برگه‌های نوت رو میدادن به ChatGPT و براشون اون رو به فرم اسکی تبدیل میکرد و اون بهشون میگفت اگر برید توی وب‌سایت soundslice و اونجا این نسخه‌ی تبدیل شده رو آپلود کنید، میتونید اجرای اون رو بشنوید. ولی خب اون‌ها اصلا از همچین ویژگی پشتیبانی نمیکردن:

Problem is, we didn’t actually have that feature. We’ve never supported ASCII tab; ChatGPT was outright lying to people. And making us look bad in the process, setting false expectations about our service.


و در نهایت به خاطر این که به قول خودشون ChatGPT رو راضی نگه دارند این فیچر رو پیاده کردن. برای سازنده این ماجرا جالب بود:

To my knowledge, this is the first case of a company developing a feature because ChatGPT is incorrectly telling people it exists. (Yay?) I’m sharing the story because I think it’s somewhat interesting.


ولی من فکر نمیکنم که این اولین باره که همچین وضعیتی پیش میاد. اساسا SEO برای این به‌وجود اومد. چون یک موتور خواست که شما وب‌سایتتون رو برای دیده شدن اینطوری پیاده کنید. و احتمالا برای این که این ماجرا به بلوغ برسه، فیچر‌های مختلفی به خصوص توی لایه‌های پایین تر به وجود اومد که SEO رو آسون تر کنه.

یا بذارید یک مثال بهتر بزنم. تصور کنید که شرکت B2B‌ای در سال‌های اولش، مشتری‌ها و پارتنر‌هایی پیدا کرده که از خود شرکت بزرگ‌ترند و جریان عمده‌ی درآمد اون شرکت از مسیر این پارتنر‌های گردن کلفت تامین میشه.

حالا فکر کنید، از سمت اون کلاینت‌ و پارتنر‌ها درخواست فیچر اختصاصی بشه برای این که یوزر‌های اون‌ها بتونند راحت تر از امکانات شرکت شما استفاده کنند. فکر میکنید تیم پروداکت یا CEO یا هرکسی که مسئول تصمیم‌گیریه چی کار میکنه؟ به این که این فیچر رو پیاده کنه یا نه اصلا فکر میکنه؟ به این فکر میکنه که زوری بالا سرشه و ما باید قلدر منطقه رو ادب کنیم؟ فکر نمیکنم جواب چیزی جز نرمش قهرمانانه همه‌ی اعضای شرکت باشه. فچیر تبدیل به تسک یا اپیک میشه و تحویل تیم فنی داده میشه و فشار آورده میشه که این با فوریتی بالاتر از بالاترین فوریت‌ها انجام بشه. این واقعیت درجریانه.

ماجرا ChatGPT هم همینه. قلدر‌های دنیا دارند عوض میشند و لات‌های بعدی LLMهایی هستند که برای رضایت کاربراشون، ولو به اشتباه، شرکت‌های دیگه رو نه با تهدید با قمه و قداره که با ترس از دست دادن میدون مجبور به پیاده کردن فیچر‌هایی میکنند که شاید حاصل یک hallucination بوده.

My feelings on this are conflicted. I’m happy to add a tool that helps people. But I feel like our hand was forced in a weird way.
Forwarded from Curious Geek ⚡️
Keycloak
این ابزار اوپن سورس پیاده سازی سیستم احراز هویت در چندین سامانه با یکبار لاگین رو به شدت ساده می‌کنه.
🔗 https://keycloak.org
🆔 @Hiradsajde
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
ویدیو شماره ۳ - نصب PowerDNS Autoritative و sqlite3

توی این ویدیو اومدم PDNS رو نصب کردم به صورت Authoritative و اینکه از بکند SQLite3 استفاده کردم. چند نمونه زون و رکورد اضافه کردم و یه سری تست ساده گرفتم.

https://youtu.be/tgo_0EWgWLc
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
درود دوستان
یه موضوعی رو یکی از دوستان مطرح کرد که به نظرم جالب اومد
اونم اینه که شاید یه سری‌ها تمایلی نداشته باشن اینجا راجع به مطالب غیرفنی چیزی بخونن
از اونجایی که این تریبون رو شما بهم دادید و بدون شما کانالی هم وجود نداره دوس دارم خودتون انتخاب کنید که چی دوس دارید بخونید
همونطور که حتی مطالب ویدیو ها رو هم نظرسنجی میزارم
برای همین لطفا در نظرسنجی بعدی شرکت کنید