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
#javascript

زبان CoffeeScript دقیقا برعکس تایپ‌اسکریپته: TypeScript به جاوااسکریپت قابلیت‌های تایپ و ساختار اضافه می‌کنه، ولی CoffeeScript تلاش می‌کنه با سینتکس ساده‌تر و کوتاه‌تر جاوااسکریپت رو راحت تر کنه دیگه حتی همون var و let هم نیاز نیست بزارین:

https://coffeescript.org/

@DevTwitter | <Nimo/>
🔐 پروژه: lazyssh — مدیریت SSH از ترمینال

📄 خلاصه
ابزار lazyssh به صورت (TUI) برای مدیریت سرورها از طریق SSH است، الهام گرفته شده از lazydocker و k9s

⚙️ ویژگی‌ها
- خواندن خودکار سرورها از فایل ~/.ssh/config و نمایش فهرستی قابل پیمایش.
- امکان افزودن، ویرایش، حذف ورودی‌ها به صورت مستقیم
- قابلیت پین کردن (pin) سرور
- جستجوی fuzzy
- اتصال با یک کلید Enter
نمایش وضعیت سرور (پینگ)
- کلیدهای میانبر مناسب: اضافه کردن سرور، ویرایش، برچسب زدن، مرتب‌سازی و غیره.

🔐 نکات امنیتی
- ابزار lazyssh خودش چیزی مثل کلید خصوصی یا پسورد سرورها رو ذخیره یا انتقال نمی‌ده؛ فقط فایل کانفیگ SSH رو می‌خونه/ویرایش می‌کنه.

چرا مفیده؟
اگر تعداد زیادی سرور داری و دائم با SSH کار می‌کنی، به جای حفظ کردن IP‌ها یا تایپ دستی دستورها، این ابزار کمک می‌کنه تا مدیریت راحت‌تر و سازمان‌یافته‌تر باشه. مخصوصاً برای توسعه‌دهندگان یا کسانی که سرورها رو به صورت ریموت مدیریت می‌کنن.

🔗 لینک پروژه
🔗پروژه مشابه

سطح پست : #عمومی
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
Forwarded from Gopher Academy
🔵 عنوان مقاله
Implementing Forth in Go and C

🟢 خلاصه مقاله:
این مطلب روند ساخت یک پیاده‌سازی کوچک و کاربردی از زبان فورت را در دو زبان C و Go بررسی می‌کند. فورت به‌دلیل سادگی، ساختار پشته‌ای و اجرای تعاملی، بستری روشن برای فهم نحوه کار مفسرها و ماشین‌های مجازی فراهم می‌کند.

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

سپس رویکرد C معرفی می‌شود: کنترل دقیق حافظه و سرعت بالا برای حلقهٔ درونی مفسر و نمایش کد رشته‌ای مناسب است، اما مدیریت دستی حافظه و خطرات رفتار نامعین چالش‌زا هستند. در مقابل، نسخهٔ Go بر سادگی و ایمنی تکیه دارد؛ اسلایس‌ها و نگاشت‌ها پیاده‌سازی پشته و فرهنگ لغت را آسان می‌کنند و جمع‌آوری زباله پیچیدگی حافظه را کم می‌کند، هرچند کمی سربار در مسیرهای داغ ایجاد می‌شود.

در جمع‌بندی، مقاله نشان می‌دهد C کنترل و کارایی بالقوهٔ بیشتری می‌دهد ولی دقت بالایی می‌طلبد؛ Go توسعهٔ سریع‌تر و ایمنی بهتری فراهم می‌کند و همچنان برای یک مفسر آموزشی کاراست. خواننده با اجزای اصلی (پشته، فرهنگ لغت، تجزیه‌گر و حلقهٔ درونی) آشنا می‌شود و دید عملی برای ادامهٔ آزمایش و گسترش به‌دست می‌آورد.

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


👑 @gopher_academy
Forwarded from Linuxor ?
الان بهترین استارتاپ که می‌گیره؛ خود زدن استارتاپه، کلی برنامه نویس بیکار داریم قطعا می‌گیره!


@Linuxor
Forwarded from Mr Python | مستر پایتون (حسین)
🟣 اسمبلی x86 - قسمت 2 : مبنای اعداد

در قسمت دوم به توضیح مبنا های مختلف اعداد و نحوه تبدیل آن ها به یکدیگر صحبت خواهیم کرد . مهارت کار با مبنا های غیر از 10 نظیر 16 ، 8 و 2 در برنامه نویسی اسمبلی و مهندسی معکوس بسیار مهم میباشد .

01:13 مفهوم مبنای عدد چیست ؟
12:38 پر استفاده ترین مبنا های اعداد
20:00 تبدیل عدد از مبنای 10 به مبنا های دیگر
31:59 تبدیل عدد از مبناهای دیگر به مبنای 10
39:52 تبدیل بین مبنا های غیر از 10
41:49 تبدیل سریع بین مبنا های 16 و 2
54:22 تبدیل سریع بین مبنا های 8 و 2

Aparat : https://www.aparat.com/v/znw099n
Youtube : https://youtu.be/afvicByGI24

🆔 : @MrPythonBlog | BOOST
چطور یه سیستم غیرقابل نگهداری میشه؟
وقتی همه اعضای تیم حرفه ای و متخصص، بیزنس هم عالی ولی توسعه سیستم داره روز به روز سخت تر میشه و برای هر فیچر کوچیک و بزرگ زمان زیادی باید انتظار کشید تا به سیستم اضافه بشه وقتی هم اضافه میشه دیگه صدای تیم پروداکت و بیزنس در اومده!
تو این مطلب یه مقدار عمیقتر رفتم سراغ اینکه در چنین شرایطی، وقتی فشار روی تیم فنی هست یا یک سیستم legacy رو تحویل گرفتیم چه کارهایی (بخوانیم تصمیمات غلط) جلوی توسعه و نگهداری سیستم رو میگیره.
لینک مطلب:
https://mohammadkeshavarz.substack.com/p/anti-patterns-and-solutions

@DevTwitter | <Mohammad Keshavarz/>
Forwarded from Software Engineer Labdon
چطور یه سیستم غیرقابل نگهداری میشه؟
وقتی همه اعضای تیم حرفه ای و متخصص، بیزنس هم عالی ولی توسعه سیستم داره روز به روز سخت تر میشه و برای هر فیچر کوچیک و بزرگ زمان زیادی باید انتظار کشید تا به سیستم اضافه بشه وقتی هم اضافه میشه دیگه صدای تیم پروداکت و بیزنس در اومده!
تو این مطلب یه مقدار عمیقتر رفتم سراغ اینکه در چنین شرایطی، وقتی فشار روی تیم فنی هست یا یک سیستم legacy رو تحویل گرفتیم چه کارهایی (بخوانیم تصمیمات غلط) جلوی توسعه و نگهداری سیستم رو میگیره.
لینک مطلب:
https://mohammadkeshavarz.substack.com/p/anti-patterns-and-solutions
یک جاوااسکریپت (تایپ اسکریپت) ران تایم برپایه RUST
https://tryandromeda.dev

ازش تست میگیرم بهتون اطلاع میدم چطور بود. قاعدتا بایستی خیلی خفن باشه نسبت به V8.

@DevTwitter | <Hossein Shourabi/>
😁1
Forwarded from Codino School (ایمان غفوری)
💥 نسخه جدید laravel-microscope منتشر شد.
🏷 v1.0.420

▪️- بهبود در خوانایی کد با استفاده از مفهوم DTO ها
▪️- اضافه شدن دستور artisan check:abort_if
▪️- برطرف شدن ایرادات جزئی
composer update imanghafoori/laravel-microscope imanghafoori/php-token-analyzer imanghafoori/composer-json



@codino
Forwarded from Geek Alerts
از ۱۲ اکتبر در اتحادیه اروپا اطلاعات بیومتریک جایگزین مهر زدن در پاسپورت میشه، یعنی غیراروپایی‌هایی که میخوان به منطقه شنگن بیان در ورودی‌ها ازشون چهره و اثر انگشت گرفته میشه و بعد از ثبت این اطلاعات تا ۳ سال معتبر هستن.

این سیستم دیجیتالی که اسمش EES هست هدفش سرعت بیشتر و ساده‌تر کردن فرایند عبور از گیت‌هاست. این طرح نیاز به ثبت‌نام از قبل نداره و اطلاعات لازم در مرزهای شنگن گرفته میشه، انتظار کلیشون هم اینه که اوایل انجام این کار صف‌ها شلوغ‌تر بشن ولی در نهایت به سرعت بیشتر کمک کنه.

امنیت بیشتر هم یکی از دلایل طرح هست مثلا وزیر دادگستری سوئد گفته «مقابله با چالش‌های امنیتی فعلی نیازمند کنترل‌های مرزی مدرن و موثره» که خب این طرح در ادامه همین روش های جدید هست. [L]

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
#گزارش
اختلال گسترده در سامانه فیلترینگ


کاربران متعددی از صبح امروز گزارش داده‌اند که اغلب وب‌سایت‌ها و سرویس‌های مشمول #فیلترینگ در اپراتور ایرانسل بدون نیاز به #فیلترشکن در دسترس قرار گرفته‌اند.

همچنین برخی از مشترکان همراه‌اول و زیتل اعلام کرده‌اند که اینستاگرام برای آنان بدون محدودیت بارگذاری می‌شود.

به نظر می‌رسد سامانه فیلترینگ دچار اختلال گسترده شده؛ هرچند کاربران امیدوارند اختلال مذکور برخلاف سایر اختلال‌ها، رفع نشود.

© IRRadar

🔍 ircf.space
@ircfspace
به واسطه مسئولان دوزاری و #فیلترینگ، ما یکی از آلوده‌ترین شبکه‌های جهان را داریم

🔍 ircf.space
@ircfspace
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
توزیع CRUX، یک توزیع لینوکس خاص اما قدرتمند است که برای کاربران حرفه‌ای طراحی شده؛ کسانی که شفافیت، سادگی و کنترل مستقیم را ترجیح می‌دهند.
توزیع CRUX در اوایل دهه ۲۰۰۰ توسط Per Lidén سوئدی آغاز شد.

توزیع CRUX یک توزیع لینوکس مستقل و سبک است که برای معماری x86-64 ساخته شده و هدف آن کاربران باتجربه است.

این توزیع از موارد زیر استفاده می‌کند:
سیستم بسته‌های مبتنی بر tar.gz
اسکریپت‌های راه‌اندازی به سبک BSD به‌جای systemd
یک سیستم ports برای ساخت و نگهداری نرم‌افزارها از سورس

نسخه پایدار کنونی CRUX 3.8 است که رسماً در تاریخ ۲۱ آوریل ۲۰۲۵ منتشر شد.

توزیع CRUX بر پایه‌ی فلسفه‌ی KISS (Keep It Simple, Stupid) ساخته شده است.
Forwarded from a pessimistic researcher (Kc)
پیج دپارتمان informatics دانشگاه زارلند به بهانه‌ی نزدیک شدن ترم جدید چند تا میم پست کرده. گلچینی از این میم‌ها رو اینجا میذارم :)
Forwarded from a pessimistic researcher (Kc)
Forwarded from a pessimistic researcher (Kc)
Forwarded from a pessimistic researcher (Kc)
Forwarded from Gopher Academy
🔵 عنوان مقاله
Avoiding Common sync.WaitGroup Mistakes

🟢 خلاصه مقاله:
این مقاله توضیح می‌دهد که با وجود سادگی ظاهری sync.WaitGroup در گو، خطاهای رایجی مانند Add پس از آغاز Wait یا پس از شروع گوروتین‌ها، عدم توازن بین Add و Done، کپی‌کردن یا عبور به‌صورت مقداری، و استفادهٔ دوباره از یک WaitGroup می‌تواند به بن‌بست، شمارندهٔ منفی و نشت گوروتین منجر شود. از نسخهٔ 1.25 گو، ابزار go vet با افزودن بررسی‌های ویژه بسیاری از این الگوهای پرخطر را در زمان ساخت شناسایی می‌کند. با این حال، رعایت اصولی مانند پاس‌دادن اشاره‌گر، فراخوانی Add پیش از ساخت گوروتین‌ها، Done دقیقاً یک‌بار در هر گوروتین، و پرهیز از استفادهٔ مجدد WaitGroup همچنان ضروری است و در صورت نیاز می‌توان از ابزارهای سطح بالاتر مانند errgroup بهره برد.

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


👑 @gopher_academy
ویدیوی جدیدمون توی یوتیوب آپلود شد. توی این ویدیو یک سیستم agentic RAG به اسم Elysia از کمپانی weaviate را بررسی کردم. ویدیو این روشها را توضیح میده تا اینکه بخاد خود ابزار این کمپانی را بررسی کنه. و اینکه چه روش ها و تکنیک هایی استفاده کردند که خیلی جالبند و میشه توی سیستم های agentic RAG که طراحی میکنید به کار ببرید.
پ.ن. اسلاید ها همه با Gamma تولید شدند و من حدود ۲۰% تغییر دادم و مطلب اضافه کردم. که خوب کارم را راحت تر کرد.
Youtube: https://youtube.com/watch?v=uFovqoxTQqk
Slides: https://docs.google.com/presentation/d/1nt3v_QCw4G3pF33UjFphw0BSaGDIl5nmYo0tugbJqcw/edit?usp=sharing

@DevTwitter | <Mehdi Allahyari/>
Forwarded from a pessimistic researcher (Kc)
کانال میم کده میتونه کلی چیزای خفن با این در بیاره :)
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
یک کتاب فارسی به جای 7 کتاب
🔹پس از انتشار کتاب ۱۰۰۱ دستور لینوکس، کتاب جامع برای یادگیری لینوکس و همچنین مفاهیم بیشتر لینوکس LPIC1 برای شما آماده شده است. کتاب، آموزش گام‌به‌گام مباحث اصلی لینوکس را با منابع بین‌المللی معتبر ترکیب کرده تا مطالعه‌ای کاربردی و منسجم ارائه دهد.

🔹این کتاب تمامی مفاهیم و سرفصل‌های مورد نیاز آزمون‌های LPIC-1 را با کد 101-500و 102-500 و همچنین کتابهای زیر را پوشش می‌دهد و با جزئیات بیشتر دیگر نیازی به خواندن کتابهای پر هزینه زیر نیست، مانند:


🔸LPIC-1 Objectives V5.0 – Linux Professional Institute
🔸LPI Linux Certification in a Nutshell (O’Reilly, 3rd Edition)
🔸LPIC-1 Study Guide (Sybex)
🔸CompTIA Linux+ / LPIC-1 Cert Guide
🔸Practical LPIC-1 Study Guide
🔸LPIC-1 Certification Bible
🔸LPIC-1 Linux Certification in a Nutshell


🔻فرمت pdf
🔻تماما رنگی
🔻750 صفحه در قالب 27 فصل
🔻نویسنده :حسین سیلانی
🔻انتشارات نشر کیان دانش


🔹دریافت کتاب از آکادمی کندوی دانش
https://learninghive.ir

🔻فایل نمونه کتاب به همراه فهرست کامل کتاب
دریافت نمونه کتاب