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

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
خب برگردیم درمورد این موضوع صحبت کنیم.

بنیاد نرم افزار آزاد اروپا و بنیاد نرم افزار آزاد هند، هردو درحال جلو بردن یک سری تفکرات آرمانی هستن، که حالا در همین مقاله‌ای هم که ترجمه شده گفته خود آقای کیرش‌نر که برخی از این‌ها:

۱- آزادی در نصب برنامه‌ برای همه
۲- بودجه عمومی نرم افزار فقط و فقط باید خرج نرم افزار آزاد باشه (یعنی پولی که از جیب مردم اروپا میره)
۳- چارچوب‌های قانونی باید استفاده و توسعه از نرم افزار آزاد رو تشویق کنن که یک سری قوانین هم در همین زمینه تصویب شده.
۴- یک سری مسابقات برای تشویق جوانان برای توسعه نرم افزار آزاد برگذار قراره بشه.


در همین زمینه‌ها هم واقعاً پیشرفت هایی داشتن، مثلاً بنیاد نرم افزار آزاد به عنوان یکی از شاکی‌های اپل در زمینه فروشگاه‌های شخص ثالث توی اتحادیه اروپا فعالیت می‌کنه و همینطور کشور آلمان برای کاهش هزینه‌هاش اومده و سراغ نرم افزار آزاد رفته.

امیدوارم فارغ از بحث‌هایی که هست، توی ایران هم شاهد همچین کارهایی باشیم.

@SohrabContents
Forwarded from Woland's Linux Journal (Woland)
This media is not supported in your browser
VIEW IN TELEGRAM
💠JNV💠

فیلتر کردن تعاملی جیسون

👉🔗 JNV

#معرفی
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
Media is too big
VIEW IN TELEGRAM
🔰انتشار نسخه 3.5 توزیع predator-OS

🔰تاریخ انتشار: 2025-01-01
🔰پلتفرم امنیتی چندوجهی (Polymorphic Security Platform)


🔹توزیع Predator-OS یک توزیع لینوکسی که در سال 2021 توسط حسین سیلانی،که توسعه‌دهنده دیگر توزیع‌های مانند Emperor-OS، Hubuntu، و Little-Psycho توسعه داده شده است. این توزیع به‌عنوان یک پروژه آزاد و متن‌باز، با تأکید بر امنیت، حریم خصوصی و آموزشهای آکادمیک طراحی شده است.
🔹 تمرکز توزیع بر تست نفوذ و هک اخلاقی بوده است و همچنین دارای ویژگی های ناشناس ماندن، سخت شده و امن شده دربرابر بسیاری از حملات، تست استرس سخت‌افزار و نرم افزار و تخریب داده است.
🔹همچنین توزیع داری ویژگی های بهینه شده با حالت low-latency با تظیمات مختلف در قسمت های کاربر و کرنل نیز همراه است.

🔹این توزیع بر پایه Debian 12 Stable با هسته 6.6.15 LTS توسعه داده شده و دارای محیط دسکتاپ سفارشی‌شده Plasma، Mate، LXQT و LXDE به صورت ترکیبی است که با منوهای تخصصی طراحی شده‌اند.

🔹 میزهای شبیه ویندوز 11 و مک در نسخه 3 اضافه شده است.

جزئیات بیشتر در ویدیوهای بعدی
وب سایت رسمی
http://predator-os.ir
نسخه ۲.۳۵ از #oblivionDesktop برای ویندوز، لینوکس و مک منتشر شد.
در این‌نسخه همچنان بر روی بهبود و پایداری هرچه بیشتر تانلینگ، به‌خصوص رفع مشکل مصرف زیاد منابع سیستمی در ویندوز تمرکز شده بود.

🚀 github.com/bepass-org/oblivion-desktop/releases
👉 github.com/bepass-org/oblivion-desktop/issues

🔍 ircf.space/software
@ircfspace
Forwarded from Go Casts 🚀
اجازه بدید برای پست دیروز یه مثال بزنم که شاید به درک بهتر موضوع کمک کنه.

از زیبایی های گولنگ اینه که پکیج ها و building blockهای سطح بالا ارائه میده، که سرعت توسعه برنامه نویس خوب باشه.
حالا مثلا برای یه web framework چه building blockهایی لازمه؟
اگه با گولنگ کار کنی بعد از مدتی میتونی blockهای مهمی که بخواد functionality یه فریمورک وب رو ارائه بده بشناسی، از جمله: یه http listener میخوای که درخواست هارو accept کنه، یه multiplexer میخوای که بر اساس request path درخواست هارو توزیع کنه، یه سری handler لازم داری که درخواست هارو مدیریت کنه، این وسط ممکنه یه سری middleware لازم داشته باشی، ممکنه تو handlerت validation لازم داشته باشی، بعدش نوبت به بیزینس لاجیک ت میرسه و بعدش هم به database driver احتیاج داری که ارتباط با دیتابیس رو مدیریت کنه.

قشنگی کار اینجاست که تو هر building block شما علاوه بر یک سری انتخاب از std packageها میتونی third-party پکیج هارو هم استفاده کنی و به ترکیب های مختلفی این building blockهارو با هم compose کنی و این flexibility فوق العاده ای میده.

علاوه بر همه این ها، برنامه نویس بعد از یه مدت به خودش میاد و میفهمه که نسبت به المان های فریمورک وب شناخت خوبی پیدا کرده و کارایی هر بلاک رو درک کرده و دیگه براش black box نیست. بعدش میتونه خودش هر بلاک رو تحلیل کنه و از بین انتخاب هاش اونی که براش بهتره رو انتخاب کنه.

@gocasts
Forwarded from DevAcademy
Big O

من بحث Big O رو با این ویدیو ZTM یاد گرفتم و همیشه به اطرافیانم توصیه میکنم که کورس الگوریتم ZTM ببینن. اگر دوست دارید یه بارم هم شده این بحث رو درک کنید، یه سر به این لینک بزنید و این ویدیو رو تا اخر نگاه کنید و اگر براتون قابل فهم بود با بقیه هم share کنید.
داخل این لینک علاوه بر ویدیو، چیت شیت big o هم قرار داره که میتونه بهتون کمک کنه راحت تر تو ذهنتون بمونه

https://zerotomastery.io/cheatsheets/big-o-cheat-sheet/?utm_source=udemy&utm_medium=coursecontent

💻@DevAcaademy
💬
@DevAcademyGroup
راستی دوستان من کتاب

Rest api Design rulebook



رو تا فصل ۴ ترجمه کردم

خواستید میتونید با هشتک

#کتاب


پیداشون کنید و استفاده کنید 😊


🔆 CHANNEL | GROUP
Me


🔆 CHANNEL | GROUP
Forwarded from Linuxor ?
اگر اشکال‌زدایی (Debugging) فرآیند حذف باگ‌های نرم‌افزاری است، برنامه نویسی نیز فرآیند اضافه کردن اشکال‌ها (Bug) است

@Linuxor ~ Dijkstra
Forwarded from Linuxor ?
یکی توییت زده : من متوجه شده‌ام که مدل‌های زبانی بزرگ (LLMs) مانند Claude و GPT-4o با این پرامپت خیلی خوب کار می‌کنند؛ این پرامپت آن‌ها را وادار می‌کند تا قبل از ارائه پاسخ نهایی، کمی "تأمل" کنند.

این روش شبیه به پرامپت‌هاییه که از مدل می‌خواد فرآیند استدلالش رو توضیح بده. chain-of-thought که توی تحقیقات مرتبط با هوش مصنوعی هم موفقیت‌آمیز بوده. شما هم می‌تونین استفاده کنید و نتیجه های بهتری بگیرین در واقع به هوش مصنوعی امکان تصحیح خطای خودش رو می‌ده.

@Linuxor
Forwarded from a pessimistic researcher (Kc)
حتی یک فریم از این خاطره فراموشم نشد
چطور با استفاده از custom casts در لاراول داده‌ها را به شکل دلخواه درآوریم؟

لینک مقاله

@DevTwitter | <Reza Annabestani/>
Forwarded from Software Engineer Labdon
توافق روی نام گذاری ها از نون شب واجب تره!!
یه جمله جالب توی کتاب clean code دیدم که نوشته بود، زمانی که میخواید توابع یا متغیرهاتون رو نامگذاری کنید اون قدر حساسیت به خرج بدید که انگار دارید برای یک نوزاد تازه به دنیا اومده اسم انتخاب میکنید.
یک نکته که داخل تیم هم خیلی مهمه اینه که برای یک مفهوم، از چند ورب مختلف استفاده نشه. مثلا برای ایجاد کردن فرضا محصول میشه همه ورب های add, create, insert, make, ... رو استفاده کرد. برای اینکه ابهام و سردرگمی پیش نیاد همیشه سعی کنید توی پروژتون برای همه entity ها از یک ورب یکسان استفاده کنید و این رو توی تیمتون هم باهم توافق کنید که همه از اون ورب استفاده کنن.
این مساله به ظاهر کوچیک خیلی خیلی مهمه لطفا رعایت کنید.


| <Pouya Farshidnia/>


https://news.1rj.ru/str/addlist/KpzXaiSpKENkMGM0
Forwarded from Meitix
سه مفهوم بنیادین در دنیای ایزوله سازی در لینوکس 🐧 وجود داره:

1️⃣ cgroup (Control Groups)

این ابزار به لینوکس اجازه می‌ده منابع سیستم (مثل CPU، RAM، دیسک و شبکه) رو مدیریت و محدود کنه. مثلا شما می‌تونید یه گروه خاص از فرآیندها رو طوری محدود کنید که بیشتر از ۱۰٪ CPU استفاده نکنند. داکر از این قابلیت استفاده می‌کنه تا مطمئن شه هر کانتینر فقط منابع مشخصی رو مصرف کنه و از دسترس منابع بقیه کانتینرها خارج نشه.

2️⃣ namespace

اNamespace یکی از ستون‌های اصلی ایزوله‌سازی در لینوکسه. این قابلیت به شما اجازه می‌ده یه فرآیند رو در یه فضای ایزوله شده اجرا کنید. مثلا فرآیندهای کانتینر شما فقط فایل‌سیستم، شبکه، و پروسس‌های مخصوص خودشون رو می‌بینند و به بقیه محیط سیستم دسترسی ندارند. داکر از namespace استفاده می‌کنه تا حس "ماشین مجازی" بودن رو به کانتینرها بده، در حالی که در واقع همه چیز روی همون کرنل اصلی اجرا می‌شه.

3️⃣ unionfs

اUnionFS به شما اجازه می‌ده چند لایه فایل‌سیستم رو روی هم سوار کنید، انگار که یه لایه واحد هستند. این قابلیت برای کانتینرها خیلی کاربردیه چون می‌تونید یه لایه پایه (مثل فایل‌سیستم اوبونتو) داشته باشید و تغییرات هر کانتینر رو به صورت جداگانه در یه لایه دیگه ذخیره کنید. این کار باعث صرفه‌جویی در حافظه و کارایی بهتر می‌شه.

@meiti_x 💻
Forwarded from Meitix
اینا core foundation داکره😅

داکر خودش تکنولوژی‌های زیرساختی مثل namespace و cgroup رو اختراع نکرده، اما قدرتش در اینه که این ابزارهای پراکنده رو در قالب یک پلتفرم یکپارچه، کاربرپسند و نوآورانه ارائه داده. نوآوری داکر بیشتر در تجربه کاربری، قابلیت انتقال‌پذیری و ساده‌سازی فرایندهای پیچیده‌ست مثل ایجاد نتورک یا مدیریت volume هاست، نه در ایجاد ابزارهای کاملاً جدید.

و قسمت خیلی مهم تر اینه که ممکنه داکر رو با vm یکی بدونیم ولی فرقشون خیلی هست

@meiti_x 💻
‏کپچا فقط خودت :)))

<Mojtaba Mohammadi Sanj/>

@DevTwitter
یک برنامه‌نویس با تجربه به این 17 مورد توجه می‌نماید:

0- عاشق کدی که نوشتی نشو، همیشه باید سعی کنی بهترش کنی
1- در شرایط اورژانسی می‌فهمی پیچیدگی الکی درست کردن چطوری پاره می‌کند
2- هر روش و تکنولوژی بالاخره مزایا و معایب خودش را دارد و قطعاً هر چیزی Trade-off های خودش را دارد - حواست باشد، بهترینی وجود ندارد
3- هر خط کدی که می‌نویسی برای کسی یا جایی یک سرمایه است - شاید هم برای خودت
4- همه می‌گن کدهای بقیه کثافت است
5- بیخودی Dependency ایجاد نکنید
6- درست کد بنویسید، دعوا و درگیری و متوجه نشدن کم می‌شود
7- حالا یکم Comment بنویسید، جای دوری نمی‌رود، ولی کد خودش باید کامنت خودش باشد
8- سر یاد گرفتن چیزهای جدید مقاومت نکنید، لازم است
9- از Code Review نترسید، سبب انتشار و Share شدن دانش می‌گردد
10- همیشه maintainability را در نظر داشته باشید - شما در حال سیمان‌ریزی و ایجاد یک چیزی که هرگز دست نخورد نیستید
11- جایی لازم بود، کمک بگیرید
12 - اصل مشکل را در کد حل کنید نه فقط یک جنبه از خطا را
13- هیچ پروژه و برنامه‌ای خلاص نخواهد شد، همیشه هست
14- زمان‌بندی دادن با قول دادن و قسم خوردن یکی نیست، فقط یک احتمال است
15- طراحی و مهندسی سیستم را همان ابتدا مستند سازی کنید
16- پروژه را بدهید بیرون سریع، بعد آرام آرام با یک برنامه مشخص کاملش کنید

@DevTwitter | <Ali Kolahdoozan/>
Forwarded from  (ZiZiGuLu)
سلام .
وزیر علوم از درخواست به وزارت ارتباطات برای بازگشایی یوتیوب برای اساتید و دانشجویان خبر داد.
این درخواست از وزارت ارتباطات درحالی است که پیش از این ستار هاشمی گفته بود اعتقادی به #اینترنت_طبقاتی ندارد.

© fanzyMag

🔍 ircf.space
@ircfspace
با وجود تکذیب ارتباط وزارت ارتباطات با ارائه ⁧ #اینترنت_طبقاتی⁩ برای دانشجویان و اساتید از سوی مدیر روابط عمومی این‌وزارتخانه و تأکید بر اینکه این‌موضوع بر اساس توافق میان وزارت علوم و دادستانی و مطابق با آیین‌نامه کارگروه تعیین مصادیق انجام شده، شواهد نشان می‌دهد که اینترنت طبقاتی همچنان در قالب پروژه‌های کوچکتر درحال اجراست.

© filterbaan

🔍 ircf.space
@ircfspace