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/)
⭕️کتاب فارسی مرجع کامل مدرک بین‌المللی LPIC-1(101-500,102-500)

🔸پس از انتشار کتاب مرجع دستورات لینوکسی تحت نام ۱۰۰۱ دستور لینوکس، این بار کتاب جامع و کاربردی با عنوان کتاب مرجع کامل مدرک بین‌المللی LPIC-1 در مرحله نهایی انتشار است.
🔸این مرجع علاوه بر آموزش گام‌به‌گام مباحث اصلی لینوکس، با ارائه محتوای بیشتر از کتاب‌ها و منابع بین‌المللی، مطالعه‌ای منسجم و کامل را برای شما فراهم می‌سازد. با مطالعه این کتاب نیاز به مطالعه کتابهای زیر نمیباشد و تمامی مباحث و سرفصل های کتابهای زیر را پوشش میدهد:


• LPIC-1 Objectives V5.0 – Linux Professional Institute
• LPI Linux Certification in a Nutshell: A Desktop Quick Reference (O'Reilly, 3rd Edition)
• LPIC-1 Linux Professional Institute Certification Study Guide (Sybex)
• CompTIA Linux+ / LPIC-1 Cert Guide: Exams LX0-103 & LX0-104 / 101-400 & 102-400
• Practical LPIC-1 Linux Certification Study Guide
• LPIC-1 Linux Professional Institute Certification Study Guide (Sybex)
• LPIC-1 Linux Professional Institute Certification Bible
• LPIC-1 Linux Certification in a Nutshell

🔹نویسنده: حسین سیلانی
🔹انتشارات یافته

🔹فرمت فایل pdf در 650 صفحه تماما رنگی

اطلاع رسانی به زودی از کانال:
https://t.iss.one/linuxtnt
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 هم زمان با ضبط دوره لاراول, بالاخره من به جمع فول استک MERN پیوستم که قرار است که پروژه مدیریت وظایف با تکنولوژی React, Node.js, MongoDB, Express بنویسم که مبتنی بر SaaS است.

امیدوارم خروجی خوبی از آب در بیاد.

@TheRaymondDev
Forwarded from Gopher Academy
اگه بگم یه زبان برنامه نویسی داریم که حجم کامپایلرش کوچیک تر از 1kb باور میکنی؟

برین‌فاک (BrainFuck) یه زبان برنامه نویسی رمزی هستش که تو سال 1993 توسط آربن مولبر به هدف کوچکترین کامپایلر دنیا نوشته شد.

هدف مولبر رقابت با کامپایر 1024 بایتی زبان FALSE بود و کامپایلر برین‌فاک فقط 296 بایت فضا اشغال میکرد که البته توی نسخه بعدی این فضا به 240 بایت هم کاهش یافت!!

امروزه توی اینترنت اگر بگردید افرادی هستن که حجم کامپایلر این زبان رو با بهینه سازی الگوریتم هاش به 100 بایت هم برسونن! فکرشو بکن این کامپایلر توی ⅕ یه سکتور دیسک ذخیره میشه (یک دهم کیلوبایت)
حالا از بحث فضا که بگذریم میرسیم به خود زبان که کل دستوراتش از هشت کاراکتر ساخته میشه:   + - , . <> [ ] و همونطور که از اسمش مشخصه به شدت دشواره و مغز شما رو هدف قرار میده.

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

brainfuck.org

| <Farzad Ebrahimi/>
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۰۸۲

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

#مولانا | گنجور
📍@iipoem
Forwarded from Md Daily (Mahan)
📄 فهرست مدارک و گواهینامه‌های رایگانی که تو دنیای کار اعتبار دارن:

احتمالا اسم freecodecamp رو زیاد شنیده باشید و اولین مورد لیستم هست :

1. https://freecodecamp.org/learn/

2. دوره های دانشگاه هلسینکی:

👩‍💻 Python Programming
https://programming-25.mooc.fi

📊 Data Analysis with Python
https://courses.mooc.fi/org/uh-cs/courses/data-analysis-with-python-2024-2025

🤖 AI
https://elementsofai.com

👩‍💻 DevOps with Kubernetes
https://devopswithkubernetes.com

👩‍💻 Fullstack Web Development
https://fullstackopen.com

همه ی دوره هاش: https://mooc.fi/en/courses/

3. سیسکو نت‌اکد (Cisco Netacad)

👩‍💻 Python
https://netacad.com/courses/python-essentials-1

👩‍💻 JavaScript
https://netacad.com/courses/javascript-essentials-1

📊 Data Analytics
https://netacad.com/courses/data-analytics-essentials

😒 Ethical Hacking
https://netacad.com/courses/ethical-hacker

🌐 Networking
https://netacad.com/courses/networking-basics

4. گواهینامه‌های اوراکل (Oracle Certifications)

☁️ Cloud
📊 Data
🤖 AI

🔗 https://education.oracle.com/race-to-certification-2025

5. آکادمی سیلور (Saylor Academy)

👩‍💻👩‍💻 Database
👩‍💻 OS
🖥 Networking
📊 Data Science

🔗 https://learn.saylor.org/course/index.php?categoryid=9

6. دانشگاه هاروارد

🧑‍💻 Computer Science
https://cs50.harvard.edu/x/2025/

👩‍💻 Python
https://cs50.harvard.edu/python/2022/

🤖 AI
https://cs50.harvard.edu/ai/2024/

👩‍💻 Web Dev
https://cs50.harvard.edu/web/2020/

7. آکادمی هاب‌اسپات (HubSpot Academy)

می‌تونید گواهینامه‌های مربوط به سئو (SEO)، بازاریابی، فروش و کلی چیزای دیگه رو بگذرونید

🔗 https://academy.hubspot.com/certification-overview

8. Neo4j

❯ Neo4j Certified Professional
https://graphacademy.neo4j.com/certifications/neo4j-certification/

❯ Neo4j Graph Data Science Certification
https://graphacademy.neo4j.com/courses/gds-certification/

9. Hackerrank


Get certified and also earn badges for free on Hackerrank.

👩‍💻👩‍💻 SQL
👩‍💻 👩‍💻👩‍💻👩‍💻 Python, Java, JavaScript, Golang
👩‍💻👩‍💻 React, Angular
❯ DSA

🔗 https://hackerrank.com/skills-verification


10. Kaggle

👩‍💻 Python
👩‍💻👩‍💻 SQL
🤖 AI/ML, DL
📊 Data Science

🔗 https://kaggle.com/learn


وقتی منابع یادگیری زیاد میشن، لزوما این نیست که برید همشون رو یاد بگیرید و اون کمال گرایی درونیتون که میگه اگه همش رو نبینم پس از یه چیزی عقب میوفتمم رو باید کنترل کنید :)
یکی از کار هایی که میشه کرد اینکه توشون چرخ بزنید، ایده بگیرید و بالاخره با یکیشون حال میکنید و ادامه میدید دیگه.



---

💡 مثل همیشه کنجاو بمونید :)

🆔 @MdDaily
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Agora (Alireza)
مکانیزم Multi-Leader Replication و مصائب Write Conflict - بخش ۲
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سه تا روش وجود داره برای این که این کانفلیکت‌ها به صورت خودکار حل بشند. من تا جایی فهمیدم هر کدوم رو سعی می‌کنم توضیح بدم.

۱- Operational Transformation (OT)


مثالی که راجع‌به collaborative document editing زدم، دقیقا مورد کاربرد این الگوریتمه. گوگل از همین الگوریتم برای رفع مشکل کانفلیکت‌هاش توی live editor‌ش استفاده کرده (البته میگن که الان دیگه از این استفاده نمیکنه و رفته سرغ CRDT. ولی من چیزی راجع‌بهش نمیدونم.)

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

کاربر A تو اندیس سوم حرف «X» اضافه می‌کنه.
همون موقع، کاربر B تو اندیس شماره ۱، حرف «Y» اضافه می‌کنه.
بدون OT، مشخصا اگر اول تغییر B اعمال بشه، اندیس ۳ دیگه همونی نیست که کاربر A میخواست تغییر بده و این باعث تغییر اشتباه میشه.
با OT، وقتی تغییر B اول اعمال شد، تغییر A transform میشه (چون حالا موقعیت ۳ شده ۴)، پس تغییر A اصلاح میشه و همه یک نتیجه یک‌سان رو می‌بینن.

برای مطالعه‌ی بیشتر: لینک ۱ و لینک ۲

۲- Conflict-free Replicated Datatypes (CRDTs)

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

فرض کنید که دو تا پراسس (مولتی پراسسینگ خیلی شبیه سیستم‌های توزیع شده‌ست. واسه همین همچین مثالی میزنم. ولی شما میتونید دو تا کلاینت کاملا مستقل و یک دیتابیس در نظر بگیرید)، میخوان که مقدار counter رو توی یک shared memory که برابر ۰‌ه تغییر بدن. یکی میخواد اون رو +۲ کنه و یکی دیگه +۳.

چیزی که همه اینجا انتظار داریم اینه که یک حالت غییر قطعی پیش بیاد. یک بار counter=2 بشه یک‌بار counter=3. ولی ایده‌ی CRDT اینه که این‌ها رو باهم ترکیب کنیم. یعنی این که مستقل از ترتیب هرکدوم، در نهایت با به counter=5 برسیم:

counter = 0 + 2 + 3 = 5


یا توی مثال collaborative editor. دوباره همون فضا رو تصور کنید:

اول داکیومنت نوشته:
Edited by Ali

رضا میخواد که اول Ali یه aqa بذاره
علی هم میخواد که بعد از Ali یه khan بذاره.

اتفاقی که توی CRDTمیفته اینه که هر کارکتر یک آی‌دی یونیک دارند و توی کیس ما تغییر رضا رو وقتی دریافت میکنه، اینطوره که قبل از آی‌دی مربوط به حرف A توی ایندکس ۱۰، یه aqa بذار. وقتی که درخواست علی رو هم میگیره میگه بعد از آی‌دی مربوط به کارکتر i تو اندیس ۱۲، یه khan میذاره. اینطوری خروجی اینطور خواهد بود:

Edited by aqa Ali khan


بدون این که هیچ کانفلیکتی وجود داشته باشه.
نکته‌ای که راجع‌به CRDT و OT وجود داره اینه که الگوریتم CRDT برخلاف OT نیاز به یک co-ordination نداره و میشه که decentralized باشه.

برای مطالعه‌ی بیشتر: لینک‌ ۱، ویدیو‌ی Martin Kleppmann (نویسنده‌ی کتاب Designing Data Intensive Applications)، لینک ۳ + ارا‌ئه‌ی Kelppman

۳- Mergable Persistent Data Structures (MPDS)


ساختمان‌داده‌هایی که اگر تغییری توشون بدین، اون تغییرات از بین نمیرند. درست همون‌طور که توی git هم داریم و میشه برنچ‌ها رو باهم مرج کرد. البته نه یک مرج عادی یا two-way merge (که توی CRDT استفاده میشد) که three-way merge. بذارید با مثال بهتر توضیح بدم:

فرض کنید یک لیستی داریم:

Persistent List: [1, 2, 3]


همزمان یک ترد به این لیست مقدار ۴ رو اضافه میکنه:

Persistent List: [1, 2, 3, 4]


و درست در همون زمان، یک ترد دیگه، مقدار ۵ رو:

Persistent List: [1, 2, 3, 5]


هردوی این نسخه‌ها توی لیست ما که Persistentعه ذخیره میشند. حالا هروقت که بخواییم این تغییرات رو باهم مرج کنیم، بنا به سیاست مرجی که داریم میتونیم این دو تا تغییر رو باهم ادغام کنیم. درست همون‌طور که دو تا برنچ رو باهم توی گیت مرج می‌کنیم. اما داستان مرج سه‌طرفه چیه؟ فرقش با مرج دوطرفه چیه؟ این مثال رو در نظر بگیرید:‌

نسخه‌ی Base ما اینه:

Hello world


نسخه‌ای که کاربر A تغییر میده اینه:‌

Hello A world


نسخه‌ای که کاربر B تغییر میده اینه:

Hello world B!


حالا ما برای مرج کردن، سه طرف دخیل در تصمیم گیری داریم:

Base=Hello world
A=Hello A world
B=Hello world B!
Forwarded from Gopher Academy
درود دوستان QR کد درسته اینجاست
لطفا اینو اسکن کنید
Forwarded from برند کارفرمایی همکاران سیستم
🔴 مدیریت حافظه همیشه یکی از چالش‌های پنهان دنیای برنامه‌نویسیه؛ همون جایی که عملکرد واقعی یک زبان مشخص می‌شه. در Go این موضوع نه‌تنها به بهینه‌سازی سرعت کمک می‌کنه، بلکه کلید اصلی مقیاس‌پذیری و اجرای همزمان هزاران goroutine به‌شمار میاد.

💻 ما در دومین رویداد تک‌وتاک – سلسله رویدادهای تخصصی در حوزه توسعه نرم‌افزار همکاران سیستم – که به‌ صورت #رایگان و #آنلاین برگزار می‌شه، سراغ مبحث مدیریت حافظه در Go می‌ریم:

🔺 ساختار حافظه در برنامه‌ها
🔺 استک در Go (Escape Analysis و Dynamic Sized Stack)
🔺 هیپ در Go (Garbage Collector و Mark & Sweep)


👨🏻‍💻 ارائه‌دهنده: سهند صفی‌زاده | تیم‌لید شرکت همکاران سیستم

📅 پنج‌شنبه ۱۳ شهریورماه | ساعت ۱۰ تا ۱۲

🔴 شرکت در رویداد فقط در صورت ثبت‌نام امکان‌پذیره.

🔗 اطلاعات بیشتر و لینک ثبت‌نام:

تک‌وتاک ۰2 : مدیریت حافظه در Go - همکاران سیستم

Linkedin | Instagram
Forwarded from AI Labdon
دیپ‌سیک برگ برنده رو رو کرد ؛ حالا اندازه 400 صفحه میتونی باهاش صحبت‌ کنی!

▪️همین چند وقت پیش کلی بحث شد سر اینکه مدل‌های باز مثل DeepSeek فقط کپی‌کاری می‌کنن و شانسی جلوی Open Ai و آنتروپیک ندارن. ولی الان؟ نسخه جدید DeepSeek V3.1 رسماً معادله رو بهم زد.

▪️این مدل می‌تونه 128 هزار توکن رو یکجا هندل کنه؛ یعنی شما می‌تونید باهاش به اندازه یه کتاب ۳۰۰ تا ۴۰۰ صفحه‌ای گپ بزنین ، رایگان!

ظرفیتش؟ 685 میلیارد پارامتر! برای مقایسه، بعضی از غول‌های فعلی نصف این رو هم ندارن. مهم‌تر اینکه به صورت متن‌باز و از طریق API در دسترس توسعه‌دهنده‌هاست
Forwarded from Hamed
📘 Task Programming in C# and .NET

یه خبر خوب! 🎉
شروع کردم به ترجمه‌ی این کتاب. که به صورت تخصصی وارد دنیای برنامه‌نویسی Task و async/await در #C و .NET میشه و منبع خیلی خوبی برای درک عمیق این مفاهیمه.
دو فصل هم ترجمه شده

لطفاً حمایت کنید.❤️

🔗 https://github.com/hheydarian/task-programming-in-csharp-dotnet-persian
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
Reversing for dummies - x86 Assembly and C code (Beginner & ADHD friendly)

https://0x44.cc/reversing/2021/07/21/reversing-x86-and-c-code-for-beginners.html

@TheRaymondDev
Forwarded from Code Lab (𝘮𝘰𝘯𝘪𝘣 𝘴𝘢𝘭𝘦𝘩𝘪)
🔥 تفاوت جاوااسکریپت و تایپ‌اسکریپت

جاوااسکریپت یه زبان Dynamic هست یعنی تایپ داده‌ها رو موقع اجرا مشخص می‌کنه و این باعث میشه گاهی با خطاهای عجیب روبرو بشی
تایپ‌اسکریپت اومده تا این مشکل رو حل کنه و به جاوااسکریپت قدرت Static Typing بده یعنی از همون اول تایپ متغیرها رو مشخص کنی و قبل از اجرا خطاها رو ببینی
در واقع تایپ‌اسکریپت مثل یه لایه امن روی جاوااسکریپت عمل می‌کنه و کدتو تمیزتر و قابل پیش‌بینی‌تر می‌کنه
یه نکته مهم بدون تایپ‌اسکریپت تبدیل به جاوااسکریپت میشه پس برای اجرا همیشه به JS برمی‌گرده

#TypeScript #JavaScript

CODELAB | GpCodeLab
گوگل روز پنجشنبه اعلام کرد که گوشی‌های هوشمند جدید سری پیکسل ۱۰ این شرکت، اولین دستگاه‌هایی خواهند بود که قادر به برقراری تماس‌های صوتی و تصویری واتس‌اپ از طریق اتصال ماهواره‌ای خواهند بود و این نشان‌دهنده گسترش عمده ویژگی‌های ماهواره‌ای اضطراری به ارتباطات روزمره است. این ویژگی در ۲۸ آگوست، همزمان با تاریخ عرضه این گوشی‌ها، راه‌اندازی می‌شود.

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


https://www.perplexity.ai/page/google-pixel-10-becomes-first-sY7hIaboT_qAz1cuLAgIzw
Forwarded from Curious Geek ⚡️
با شروع دوباره فعالیت آرشیو (@TheGeeksArchive) روزانه 1500 الی 500000 پروژه اوپن سورس معرفی می‌شود، هزینه تمام شده برای معرفی هر 1000 پروژه حدود 2.5$ است.
نام و وبسایت اسپانسر در پایین پیام ها منشن می‌شود، در صورتی که تمایل به اسپانسرینگ دارید، به این یوزرنیم پیام بدید.
🆔 @Tombaugh
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 تولید پرامپت های دقیق با اضافه کردن پسوند mvp در آدرس گیت هاب

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 براساس تجربه فریلنسری که داشتم.

اگر سابقه و نمونه های خوبی داشته باشید, اما قیمت براساس تورم و سال کنونی بگید احتمال رد درخواست بسیار بالاست.

مثلا یکی آمد گفت می خوام سایت وردپرس مشابه ایران بروکر برام طراحی و کد نویسی کنید و شرایط رو گفتم و قیمت کل طراحی آن ۶۰ میلیون تومان و زمان آن ۱ ماه در نظر گرفتم.

چرا زمان ۱ ماه گفتم؟ چون سایت رو بررسی کردم رو ریزکاری هایی زیادی داره که توی یک الی دو هفته نمیشه جمعش کرد و ۱ ماه زمان دادم که ریزه کاری ها به خوبی پیاده بشه.

جدا از مسئله زمان این قیمت هست که مشتریان فراری می دهد و انتظار دارن با ۱۵ الی ۲۰ میلیون تومان چنین سایتی براش بالا بیاریم.

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

#تجربه

@TheRaymondDev
Forwarded from Python BackendHub (Mani)
یک مصاحبه داشتیم با یک بنده خدا، وسط مصاحبه تو کد ادیتورش یک سینتکس ارور خورد، جای اینکه Fix with AI رو همون ارور رو ادیتورش بزنه یک تب باز کرد گفت این فایلو اسکن کن ببین چه مشکلی داره 😁 نکته دارکش اینجا بود که وسط جواب credit اش تموم شد:)) بعد یک تب دیگه باز کرد فایلو کپی پیست کرد، جوابی که بهش داد درست بود ولی مثالی که زده بود دقیقا با کدش یکی نبود و داشت ارور های دیگه میخورد.. اینقدر دست پاچه شد که مصاحبشو خراب کرد.

اما فقط ایشون نیست، تو ۱۰ تا assignment آخری که ریویو کردم ۹ تاش با AI نوشته شده بود، و کاملا وایب کدینگ… برای سنیور 🤦‍♂️

من واقعا فکر نمیکنم از ندونستن باشه، بیشتر به این مشکل دچار شدن که اینقدر از AI استفاده کردن که بیسیک برنامه نویسی یادشون رفته… چون با یک سرچ ساده به سولوشن میرسن.

@PyBackendHub
Forwarded from Python BackendHub (Mani)
یک نمونه کد…
@PyBackendHub