Dev Perfects
43 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
اسکریپت مدیریت Hysteria2، یک رابط کاربری جامع برای مدیریت سرور هست که از ویژگی‌هایی نظیر مدیریت کاربران، نظارت بر ترافیک و ادغام با ابزارهای اضافی مانند وارپ، ساب‌لینک سینگ‌باکس و ربات تلگرام برخورداره ...

👉 github.com/ReturnFI/Hysteria2

🔍 ircf.space
@ircfspace
گیت سرور یه سیستم مدیریت مرکزی برای کد و پروژه‌هاست که به تیم‌های نرم‌افزاری کمک می‌کنه تا کدهاشون رو به صورت متمرکز نگهداری و مدیریت کنن. این سرور معمولاً روی یه ماشین مجزا نصب می‌شه و با پروتکل‌های SSH یا HTTPS با کلاینت‌ها ارتباط برقرار می‌کنه.

یکی از محبوب‌ترین گیت سرورها GitLab هستش که از سال ۲۰۱۱ توسعه داده شده. این سرور علاوه بر قابلیت‌های پایه گیت، ویژگی‌های پیشرفته‌ای مثل CI/CD، ایشو ترکر و ویکی رو هم ساپورت می‌کنه. نکته جالب اینه که GitLab با Ruby on Rails نوشته شده و کدش اوپن‌سورس هستش.

برای راه‌اندازی یه گیت سرور، اول باید یه سیستم عامل لینوکس نصب کنی. اوبونتو یا سنت‌او‌اس گزینه‌های خوبی هستن. بعد باید گیت رو نصب کنی و یه یوزر مخصوص گیت بسازی. باید SSH رو کانفیگ کنی و کلیدهای عمومی و خصوصی رو تنظیم کنی. برای امنیت بیشتر می‌تونی از فایروال استفاده کنی و پورت ۲۲ رو فقط برای آی‌پی‌های مشخص باز بذاری.

گیت سرور می‌تونه به صورت bare یا non-bare باشه. ریپوهای bare فقط شامل فایل‌های .git هستن و برای سرور مناسب‌ترن. ریپوهای non-bare شامل فایل‌های پروژه هم می‌شن و معمولاً توی محیط توسعه ازشون استفاده می‌شه.

برای مدیریت دسترسی‌ها توی گیت سرور می‌تونی از گروه‌ها استفاده کنی. هر گروه می‌تونه دسترسی‌های متفاوتی داشته باشه. مثلاً گروه developers می‌تونه push کنه ولی نمی‌تونه برنچ master رو تغییر بده. گروه admins هم دسترسی کامل داره.

برای بکاپ گرفتن از گیت سرور دو تا روش اصلی وجود داره: بکاپ فایل‌سیستم و بکاپ ریپو به ریپو. توی روش اول کل دایرکتوری گیت رو کپی می‌کنی و توی روش دوم با دستور git clone --mirror از هر ریپو یه کپی می‌گیری.

گیت سرور رو می‌شه با ابزارهای مانیتورینگ مثل Prometheus و Grafana مانیتور کرد. این ابزارها متریک‌های مهمی مثل تعداد push‌ها، استفاده از CPU و RAM، و فضای دیسک رو نشون می‌دن.

#git #git_server #version_control

@PhiloLearn
Forwarded from Bardiaism
Media is too big
VIEW IN TELEGRAM
آموزش Qt6 - قسمت سیزدهم - ابزارهای ذخیره‌سازی

در این قسمت درباره ۳ راه اصلی ذخیره‌سازی اطلاعات روی دیسک توسط Qt صحبت میکنیم و اونارو آموزش میدیم.
این ۳ روش مهم‌ترین‌ روش‌های ذخیره‌سازی اطلاعات هستن که برای اطلاعات کوچیک مثل تنظیمات، اطلاعات متوسط مثل یک فایل متنی و در نهایت اطلاعات حجیم که نیازمند ذخیره‌سازی در دیتابیس هست استفاده میشن.

لینک ویدیو در یوتیوب:
https://youtu.be/7LS8dURF3Rg

@Bardiaism
جدید ترین نسخه فاش ویژگی استفاده از رنگ‌های گنوم و همینطور بالاخره ذخیره اسکرین شات رو اضافه کرده :))


@SohrabContents
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰اجرای یک دستور در مدت زمان مشخص

timeout-duration command
=================
به عنوان مثال دستور پینگ به مدت 5 ثانیه اجرا میشود.
$timeout  5s  ping emperor-os.ir

$ timeout 10s free -mht

نویسنده: حسین سیلانی
🤖 آیا هوش مصنوعی جای ما برنامه‌نویس‌ها رو می‌گیره؟

این سوالی که شاید خیلی از ماها بهش فکر کردیم: با رشد سرسام‌آور هوش مصنوعی و ابزارهایی مثل ChatGPT، Copilot و CodeWhisperer، قراره دیگه ما پشت کیبورد ننشینیم؟ بریم سر اصل ماجرا.


💡 هوش مصنوعی چیکار می‌کنه؟
هوش مصنوعی با خوندن حجم عظیمی از داده‌ها و کدهای برنامه‌نویسی یاد گرفته کد بنویسه یا مشکلات ساده رو حل کنه. مثلاً:

ـAutocomplete:
مثل Copilot که خطوط کامل کد رو پیش‌بینی می‌کنه


ـDebugging:
ابزارهایی که با پیشنهادهای رفع مشکل، سرعت دیباگ رو زیاد می‌کنن


ـCode Generation:
تولید بخش‌های خاصی از کد (CRUD‌ها یا اسکریپت‌های تکراری)



ولی آیا این یعنی ما حذف می‌شیم؟
نه دقیقاً. چون هنوز هوش مصنوعی برای حل مسائل پیچیده یا خلق معماری‌های خاص کافیه؟ نه. بیاید چند جنبه رو بررسی کنیم.

1⃣ کپی کردن یا خلاقیت؟
هوش مصنوعی یه ابزار فوق‌العاده برای تکرار کارهای روتین یا تولید کدهای پایه‌ایه. ولی وقتی پای معماری سیستم‌های پیچیده، تصمیم‌گیری توی طراحی و حل چالش‌های منحصر‌به‌فرد وسط باشه، هنوز هم به دانش انسانی نیاز داره.
مثلاً اگه ازش بخوای یه API Design مناسب برای یه پروژه خاص با محدودیت‌های خاص پیشنهاد بده، به سختی می‌تونه چیزی بسازه که کاملاً بهینه باشه.

2⃣ـ Context رو کامل درک نمی‌کنه
هوش مصنوعی مثل یه نویسنده تازه‌کار می‌مونه که توی زمینه خاصی مهارته ولی اگه ازش بخوای چند بخش از سیستم رو به هم وصل کنه، ممکنه گیج بشه.
مثلاً تو پروژه‌ای که چندین سیستم مستقل دارن با هم کار می‌کنن، طراحی ارتباطات بین اجزا و مدیریت خطاها چیزی نیست که یه ابزار ساده بتونه انجام بده.

3⃣ مسئله اخلاقی و امنیتی
کدی که هوش مصنوعی تولید می‌کنه ممکنه از لحاظ امنیتی قابل اعتماد نباشه. ابزارهای AI ممکنه کدی تولید کنن که از پروژه‌های متن‌باز یا دیتابیس‌های قبلی دزدیده شده باشه و حقوق مالکیت رو نقض کنه.

💼 برنامه‌نویس‌های آینده چه کارهایی می‌کنن؟

اگه می‌خوای تو دنیای AI دوام بیاری، بهتره این مهارت‌ها رو یاد بگیری:

ـSystem Design
چیزی که ابزارهای هوش مصنوعی نمی‌تونن انجام بدن، طراحی سیستمه.

ـProblem-Solving Skills
توانایی شکستن یه مسئله پیچیده به بخش‌های کوچیک هنوز هم هنر انسانه.

ـAI Integration
یاد بگیر چطور از ابزارهای هوش مصنوعی برای افزایش بهره‌وری خودت استفاده کنی.

ـSoft Skills
توانایی کار تیمی، ارتباطات موثر و تفکر خلاق چیزیه که هوش مصنوعی نداره.

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

#هوش_مصنوعی #برنامه_نویسی


🔆 CHANNEL | GROUP
اگه با لاراول کار می‌کنی، حتماً این پکیج رو امتحان کن!
یکی از کارهایی که همیشه تو پروژه‌های لاراولی باید انجام بدیم، فیلتر کردن داده‌ها و فرستادن ریسپانس تمیز و مرتب به کلاینت‌هاست. برای راحت‌تر کردن این کار و داشتن کدی تمیز و قابل فهم، پیشنهاد می‌کنم از پکیج Spatie\QueryBuilder\QueryBuilder
استفاده کنین با این پکیج می‌تونی خیلی راحت داده‌ها رو فیلتر و مرتب کنی و دقیقاً
همون دیتایی که لازم داری رو به کلاینت بفرستی. یه نمونه ازش ببینید:
اینطوری نه تنها کدتون مرتب‌تر می‌شه، بلکه می‌تونین با خیال راحت همه جور فیلتر و سرچ رو مدیریت کنین، بدون دردسر نوشتن کلی کوئری اضافه!

@DevTwitter | <Saber Qadimi/>
Forwarded from Software Engineer Labdon
این قضیه Quine رو یادتونه؟
این QR Code میتونه باینری خودش رو (یه QR code Generator) تولید کنه که روی لینوکس ۶۴ بیتی اجرا میشه!
سایزش فقط 2953 بایت هست!
سورس:
https://github.com/AlokSwaminathan/QRception

DevTwitter | <Mamadou On GameDev/>


👑 @software_labdon
Forwarded from DevOps Labdon
🔵 عنوان مقاله
Kubernetes at the edge using LINBIT SDS for persistent storage (9 minute read)

🟢 خلاصه مقاله:
این بلاگ قابلیت‌های LINBIT SDS را در محیط‌های کامپیوتینگ اج در بررسی می‌کند و نشان می‌دهد که چگونه‌یک ساختار سبک سیستمی و راه‌حل‌های قوی ذخیره‌‌سازی بلوکی آن، این محصول را به گزینه‌ای ایده‌آل برای مدیریت ذخیره‌سازی دائمی در سخت‌افزارهای کم‌هزینه و کم منابع تبدیل می‌کند. LINBIT SDS به‌ویژه برای استفاده در محیط‌هایی که نیاز به حداقل منابع سیستمی هستند، مانند ایستگاه‌های کوچک و دستگاه‌های IoT، بهینه‌سازی شده است. این فناوری از توان پایین استفاده می‌کند و در عین حال عملکرد بالا و قابلیت اطمینان را حفظ می‌کند، که به تجمیع اطلاعات کارآمد و پردازش محلی کمک می‌کند. LINBIT SDS ابزاری موثر برای افزایش پایداری و کارایی سیستم‌های کامپیوتینگ اج با توجه به محدودیت‌های منابع است.

🟣لینک مقاله:
https://www.cncf.io/blog/2024/11/28/kubernetes-at-the-edge-using-linbit-sds-for-persistent-storage/?utm_source=tldrdevops


👑 @DevOps_Labdon
Forwarded from Quera
🔥 مسابقه برنامه‌نویسی ستارگان آینده گلرنگ

قراره ستاره یکی از این جهان‌ها بشی

در ۲ مسیر Front-End و ‌Back-End

🗓 جمعه، ۱۶ آذر ۱۴۰۳ ساعت ۱۶:۰۰

💠 نفرات برتر این مسابقه، به مدت یک ماه ونیم توی شرکت‌های تکنولوژی محور تپسی، اکالا، زپ، گلرنگ سیستم، شب، اکتیو کلینرز و پاتوقی همراه با یک منتور با تجربه برنامه‌نویسی می‌کنند.


🌐 ثبت‌نام رایگان:
🔗 https://quera.org/r/ohzav

〰️〰️〰️〰️
#Quera #Quera_Contest
This media is not supported in your browser
VIEW IN TELEGRAM
پای بلک فرایدی توی تلویزیون باز شد

و اینا هم نتونستن سایتا رو باز کنن

@poinair پوینا
مشکلات URL و URLSearchParams در جاوااسکریپت و Node.js


نکات کلیدی

هنگام استفاده از URLSearchParams به نحوه مدیریت کاراکترهای خاص (مانند ~) و فضاهای خالی توجه کنید. در صورت نیاز از encodeURIComponent استفاده کنید.

تفاوت بین URL.search، URLSearchParams.get و URLSearchParams.toString را برای جلوگیری از رفتار غیرمنتظره درک کنید.

در Node.js از ماژول querystring استفاده کنید اگر می‌خواهید پارامترهای کوئری تکراری را به عنوان یک آرایه پارس کنید.

https://yavarjs.ir/posts/url-urlsearchparams/

@DevTwitter | <Hamidreza/>
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 امروز با کنجکاوی دو میزکار المنتری و KDE تست کردم.

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

دومی KDE نصب کردم ولی ورودی اصلی همان صفحه لاگین پیش فرض سینامون رو نابود کرد و ضد حال خوردم.

بعد KDE رو حذف کردم که متاسفانه پنجره لاگین از دسترس خارج کرد و نتونستم وارد لینوکس مینت بشم و مجبور شدم دوباره اون KDE رو نصب کنم که صفحه لاگین رو داشته باشم.

در توزیع های اوبونتو (گنوم) و مینت (سینامون, ماته, xfce ) پیشفرض دارند رو سعی نکنید میزکار های دیگر در این دو توزیع امتحان کنید چون ممکنه با این توزیع ها ناسازگار باشه و به درستی اجرا نشود.

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

#لینوکس
@TheRaymondDev
Forwarded from خیالباف (faezeh)
یکی از عدم رضایت های زندگی، یقینا صبح زود سرکار رفتنه! 😒
Forwarded from Gopher Academy
🔵 عنوان مقاله
Understanding Command Injection Vulnerabilities in Go

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته به اهمیت اتخاذ تدابیر امنیتی زمانی که از ابزارهای سیستمی در کدنویسی استفاده می‌شود، می‌پردازد. نویسنده تاکید دارد که عدم توجه به این مسائل می‌تواند به مشکلات امنیتی جدی منجر شود؛ به طور مثال، خطرات ناشی از اجرای فرمان‌هایی مانند `rm` (که باعث حذف فایل‌ها می‌شود) از طریق کدها، چیزی است که باید به طور ویژه مورد توجه باشد. نویسنده راهکارهایی را پیشنهاد می‌دهد که شامل اطمینان از ورودی‌های امن، استفاده از روش‌های احراز هویت صحیح، و جلوگیری از اجرای دستورات کاربر با سطح دسترسی بالا است. به‌طورکلی، مقاله بر اهمیت داشتن یک استراتژی محکم و اجرایی برای امنیت سیستم تاکید می‌کند، تا از آسیب‌های احتمالی پیشگیری کند.

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


👑 @gopher_academy
اگه مصاحبه‌ی coding با شرکت‌های بزرگ می‌کنین ۲۰ تا سوال most frequent اون شرکت در ماه اخیر از leetcode + سایت 1point3acres که یه فروم چینی هست (پولیه) رو چک کنین. با احتمال خیلی خیلی بالایی تمام سوال‌هایی که می‌گیرین تکراری و از همیناس.

@DevTwitter | <شایان/>
Forwarded from Dev
تخفیف 10% دوره آموزشی میکروکنترلر خانواده AVR

- این دوره 2 سال پیش ظبط شده بود. این هفته نسخه آپدیت شد
- پروژه های ایجاد شده برای استفاده آپدیت شدن.
- پشتیبانی 24 ساعت در هفته
- به زبان انگلیسی و فارسی


برای مشاوره و خرید @Ayhan_Dev
Forwarded from Geek Alerts
چین موشک لانگ‌مارچ ۱۲ خودش رو که حامل «ماهواره‌های اینترنتی» هست پرتاب کرد.
برنامه برای ساخت ۲ منظومه ماهواره‌ای یعنی Qianfan و Guowang دارن و میخوان برای هر کدوم ۱۳ هزار ماهواره پرتاب کنن، رقیب اصلی استارلینک هست.
سوخت این موشک‌ها نفت سفید و اکسیژن هست و قطر اون ۳.۳۵ متر.
این موشک میتونه ۱۲ تن محموله رو به مدار GEO و بیش از ۶ تن را به مدار موسوم به خورشیدآهنگ تحویل بده.

زنگ ون‌هوا، طراح ارشد این موشک، میگه جوری طراحی شده که با راه‌آهن به تمام سایت‌های پرتاب چین منتقل بشه.
مدارهای خورشید آهنگ یا SSO حدود ۶۰۰ تا ۸۰۰ کیلومتر از زمین فاصله دارن.
scmp
@geekalerts