TARS | تارس
1.82K subscribers
154 photos
30 videos
5 files
276 links
تارس؛ روایت فردای تکنولوژی💎

" قبل از اینکه ابزارها همه‌گیر بشن اینجا پیداشون می‌کنیم، کار باهاشون رو یاد می‌گیریم و با هم دنیای فردا رو می‌سازیم"

آدرس سایت:
https://tarscode.ir

آموزش برنامه‌نویسی:
@PythonJavad
Download Telegram
توی کانال آموزش برنامه‌نویسی یه مطلب آموزشی گذاشتم که بزودی پاک میشه میتونید برید مطالعه کنید
@PythonJavad
❤5
✴️ اگه مک خریدین و هر برنامه ای خواستین نصب کنین دیدید پولیه بیاین اینجا یه لیست بزرگ از جایگزین های اوپن سورس و رایگان جمع آوری شده لیست خوبیه همیشه آپدیت می‌شه:

✴️ github.com/jaywcjlove/awesome-mac

💻TΔRS | تارس
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
✈️در نسخه جدید تلگرام دسکتاپ، تلگرام نوع جدیدی از پروکسی رو اضافه کرده که Web نام داره و به جای اینکه مستقیما از پروتکل MTProto برای وصل شدن به پروکسی استفاده کنه، یک صفحه وب باز میکنه و داخل اون اتصال، یک اتصال MTProto جدید باز میکنه و اطلاعات تلگرام رو با اون منتقل میکنه.

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

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

🌐 tginfoen

💻TΔRS | تارس
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
🔵اینجا کلی چیز جالب HTML و CSS برای تم معروف Liquid Glass می‌تونید پیدا کنید.
حواستون باشه درسته مدرنه ولی بعضی ها هنوز باهاش راحت نیستن


🌐 freefrontend.com/css-liquid-glass

💻TΔRS | تارس
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
📷تا حالا خواستید با FFmpeg ویدیو ادیت کنید ولی با دیدن ترمینالش بیخیال شدید؟ این ابزار دقیقاً برای شماست.

⬅️ یک نسخه رایگان و اوپن‌سورس از FFmpeg که داخل مرورگر اجرا می‌شه؛ ویدیو رو ببرید، برش بزنید، فشرده کنید، زیرنویس یا موسیقی اضافه کنید، گیف بسازید و کلی کار دیگه.

☝ نکته خوبش اینه که پردازش‌ها روی خود دستگاه شما انجام می‌شن و فایل ویدیو جایی آپلود نمی‌شه.

⚙️ پشت صحنه‌اش هم WebAssemblyـه؛ یعنی قدرت FFmpeg بدون دردسر نصب و کار با دستورهای ترمینال.

🔗 تستش کنید:
https://tejaswigowda.com/ffmpeg-webCLI

💻TΔRS | تارس
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
⛔️ یکی از رقبای متن‌باز گیت‌هاب یعنی Codeberg رسماً با پروژه‌هایی که بخش عمده کدشان را هوش مصنوعی نوشته، مخالفت کرده.

🧠 طبق قانون جدید، اگر بیشتر کد پروژه با ابزارهایی مثل Claude یا Codex تولید شده باشد، نباید روی Codeberg میزبانی شود؛ دلیلشان هم وضعیت نامشخص کپی‌رایت و نگرانی از کدهای بدون نظارت انسانی است.

⚠️ البته هر استفاده‌ای از AI ممنوع نشده؛ خود Codeberg گفته پروژه‌های دارای جامعه فعال، سابقه قدیمی یا استفاده محدود از AI فعلاً درگیر این قانون نیستند و قرار هم نیست همه مخزن‌ها را خودکار اسکن و پاک کنند.

🔎 منبع

💻TΔRS | تارس
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
This media is not supported in your browser
VIEW IN TELEGRAM
🤑 سازنده اصلی Task Manager ویندوز، یه تسک منیجر جدید ساخته که روی ویندوز، مک و لینوکس اجرا می‌شه!

📖ظاهر و منطقش برای کسایی که با Task Manager ویندوز راحتن آشناست؛ ولی اطلاعات کامل‌تری از پردازش‌ها، مصرف CPU و رم، دیسک، شبکه، دما و سرویس‌ها می‌ده.

🌃 هر سیستم‌عامل هم نسخه نیتیو خودش رو داره؛ یعنی برنامه تحت وب یا یک پوسته سنگین نیست.

⤵️ فعلا نسخه بتاست و رایگان می‌تونید دانلود و تستش کنید: https://tmog.org

💻TΔRS | تارس
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
💼 دنبال کار گشتن، رزومه و کاورلتر نوشتن، آماده‌شدن برای مصاحبه… این پروژه می‌خواد بخش بزرگی از این فرایند رو با AI براتون جمع کند.

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

🤖 هسته اصلیش برای Claude Code ساخته شده، اما ساختارش برای Codex و ایجنت‌های دیگه هم قابل تطبیقه. فقط حواستون باشه سرچ‌کننده‌های آماده‌اش فعلاً بیشتر برای سایت‌های کاریابی دانمارکه؛ برای ایران باید پورتال‌ها و کوئری‌هاش رو شخصی‌سازی کنید.

😀 نکته خیلی مهم: رزومه و اطلاعات شخصی‌تون داخل فایل‌های پروژه ذخیره می‌شن؛ پس به‌جای فورک عمومی، یک مخزن خصوصی برای خودتون بسازید.

🐱 سورس و راهنما:
https://github.com/MadsLorentzen/ai-job-search

💻TΔRS | تارس
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
📜 هر وقت حرف از مدل‌های زبانی و ساخت AI شد، این مخزن رو ببینید؛ واقعاً یه گنجینه‌ست!

📦 بیش از ۱۰۰ نمونه‌پروژه اوپن‌سورس و آماده دارید که می‌تونید دانلود، اجرا و برای پروژه خودتون شخصی‌سازی کنید؛ بیشترشون هم با پایتون ساخته شدن.

⚙️ از ایجنت ساده برای شروع تا ایجنت‌های چندمرحله‌ای با ابزار و حافظه، تیمی از چند AI، ایجنت صوتی، چت با PDF و دیتابیس، وصل‌کردن AI به سرویس‌های بیرونی و حتی Generative UI داخلش پیدا می‌شه.

💡 اگر می‌خواید از «فقط چت‌کردن با AI» عبور کنید و واقعاً باهاش پروژه بسازید، این مخزن نقطه شروع خیلی خوبیه.

✴️ لینک پروژه:
https://github.com/Shubhamsaboo/awesome-llm-apps

💻TΔRS | تارس
Please open Telegram to view this post
VIEW IN TELEGRAM
10❤2
🐞چک‌لیست دیباگ کردن

یه کد اجرا نمیشه و نمی‌دونی مشکل کجاست؟

قبل از اینکه شروع کنی به تغییر دادن کد و حدس زدن، این ۲۰ مورد رو چک کن.

۱. اول خطا رو کامل بخون

خیلی وقت‌ها جواب توی همون "Traceback"ـه. از آخر خطا شروع کن و ببین دقیقا کدوم خط مشکل داشته.
۲. ببین اصلا چه خطاییه

"TypeError" با "NameError" یا "ValueError" داستان متفاوتی داره. نوع خطا معمولا اولین سرنخ خوبه
.

۳. برو سراغ همون خط

خطی که خطا داده رو جدا بررسی کن. ببین چه متغیرهایی اونجا استفاده شدن و دقیقا چه کاری دارن انجام میدن.
۴. مقدار متغیر رو حدس نزن

فکر نکن یه متغیر حتما همون مقداریه که انتظار داری. با "print()" یا Debugger مقدار واقعی‌ش رو ببین.
۵. Type رو چک کن

گاهی فکر می‌کنی با عدد طرفی، ولی در واقع ""10"" داری. یه "type()" ساده می‌تونه کلی وقتت رو نجات بده.
۶. "None" رو جدی بگیر

اگه یه جایی "None" گرفتی، دنبال این باش که چرا مقدار موردانتظارت برنگشته. خود "None" معمولا مشکل اصلی نیست، نتیجه یک مشکل قبلیه.
۷. تایپ اسم‌ها رو دوباره ببین

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

گاهی متغیر وجود داره، ولی نه جایی که داری ازش استفاده می‌کنی. Scope رو بررسی کن.
۹. شرط رو باور نکن، تستش کن

اگه فکر می‌کنی شرطت "True" میشه، واقعا بررسیش کن. خیلی از باگ‌ها دقیقا از همین فرض‌های اشتباه شروع میشن.
۱۰. حلقه رو زیر نظر بگیر

اگه حلقه اجرا نمیشه یا تموم نمیشه، سه چیز رو ببین: از کجا شروع شده، شرطش چیه و متغیرش چطور تغییر می‌کنه.
۱۱. Index رو چک کن

اگه با "IndexError" مواجه شدی، ببین واقعا اون Index داخل لیست وجود داره یا نه.
۱۲. Keyهای Dictionary رو بررسی کن

وقتی "KeyError" می‌گیری، اول مطمئن شو Keyای که دنبالش می‌گردی واقعا داخل Dictionary هست.
۱۳. ورودی رو بررسی کن

اگه اطلاعات از کاربر، فایل یا API میاد، فرض نکن ورودی درسته. اول ببین واقعا چی وارد برنامه شده.
۱۴. Importها رو چک کن

اسم Package درست نوشته شده؟ Package نصب شده؟ داری همون محیطی رو اجرا می‌کنی که Package داخلشه؟
۱۵. حواست به Virtual Environment باشه

یکی از رایج‌ترین دردسرها اینه که Package رو توی یک محیط نصب می‌کنی و پروژه رو توی یه محیط دیگه اجرا می‌کنی.
۱۶. نسخه Packageها رو ببین

اگه یه کد قبلا کار می‌کرده و بعد از نصب یا آپدیت چیزی خراب شده، نسخه Dependencyها رو بررسی کن.
۱۷. مسیر فایل رو چک کن

وقتی Python میگه فایل پیدا نشد، فقط دنبال وجود فایل نگرد. ببین برنامه از چه مسیری داره اجرا میشه و مسیر نسبی از کجا محاسبه میشه.
۱۸. پروژه رو کوچیک کن

اگه پروژه بزرگه، همه‌چیز رو همزمان بررسی نکن. بخش مشکل‌دار رو جدا کن و یه مثال کوچیک بساز. پیدا کردن باگ توی ۲۰ خط خیلی راحت‌تر از ۲۰۰۰ خطه.
۱۹. آخرین چیزی که تغییر دادی رو یادت بیار

اگه کد دیروز درست کار می‌کرد و امروز نه، اول ببین از دیروز تا امروز چی تغییر کرده. لازم نیست همیشه دنبال مشکل عجیب و غریب بگردی.
۲۰. هر چیزی رو همزمان تغییر نده

این یکی خیلی مهمه.

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



وقتی گیر کردی، این ترتیب رو برو:
خطا ⬅️ خط مشکل‌دار ⬅️مقدار متغیر ⬅️Type ⬅️ورودی ⬅️ منطق کد ⬅️ محیط اجرا ⬅️ Dependencyها

و مهم‌تر از همه:
دیباگ کردن یعنی فهمیدن اینکه «چرا» کد خراب شده، نه اینکه فقط somehow درستش کنیم.



💻TΔRS | تارس
Please open Telegram to view this post
VIEW IN TELEGRAM
❤83👍1
🖥 دستورات کاربردی لینوکس برای برنامه‌نویس‌ها

📁 ۱. مدیریت فایل‌ها

pwd — نمایش مسیر فعلی

ls -la — نمایش تمام فایل‌ها

cd folder — ورود به پوشه

mkdir project — ساخت پوشه

cp a.txt b.txt — کپی فایل

mv a.txt b.txt — تغییر نام یا جابه‌جایی

rm file.txt — حذف فایل


🔍 ۲. جست‌وجو

find . -name "*.py" — پیدا کردن فایل‌های پایتون

grep "ERROR" app.log — جست‌وجو در فایل


⚙️ ۳. مدیریت سیستم

top — مشاهده پردازش‌ها

free -h — بررسی حافظه

df -h — بررسی فضای دیسک

ps aux — مشاهده پردازش‌ها


🌐 ۴. شبکه و سرور

ssh user@server_ip — اتصال به سرور

curl -I https://example.com — بررسی هدرهای پاسخ سایت

ip addr — مشاهده اطلاعات شبکه


💻 ۵. برنامه‌نویسی

git status — بررسی وضعیت گیت

python --version — نمایش نسخه پایتون

python -m venv .venv — ساخت محیط مجازی

source .venv/bin/activate — فعال‌سازی محیط مجازی


💡 نکته: برای یادگیری دستورات بیشتر، از man command استفاده کنید؛ مثلا man ls.


💻TΔRS | تارس
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍1
👩‍💻راهنمای کاربردی Git برای کار تیمی

گیت ابزاری برای مدیریت نسخه‌های کد است که به برنامه‌نویس‌ها اجازه می‌دهد تغییرات پروژه را ثبت کنند، به نسخه‌های قبلی برگردند و به‌صورت تیمی روی یک پروژه کار کنند.

۱. شروع کار
git init
git clone <repository-url>
git status

ساخت مخزن، دریافت پروژه و بررسی وضعیت فایل‌ها.

۲. ثبت تغییرات
git add .
git commit -m "Add product model"
git log --oneline

تغییرات را برای ثبت آماده کن، با یک پیام مشخص ذخیره کن و تاریخچه را ببین.

۳. کار با Branch
git branch
git switch -c feature/login
git switch main

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

۴. ادغام تغییرات
git merge feature/login
git pull
git push

تغییرات را دریافت، منتشر یا با Branch فعلی ادغام کن.

۵. حل Conflict
اگر Git نتواند تغییرات را خودکار ادغام کند، فایل‌های دارای تعارض را باز کن، بخش‌های علامت‌گذاری‌شده را اصلاح کن و سپس:
git add .
git commit


۶. برگشت به نسخه قبلی
git restore <file>
git revert <commit-id>

اولی تغییرات ثبت‌نشده فایل را برمی‌گرداند؛ دومی با یک Commit جدید، اثر Commit قبلی را معکوس می‌کند.

نکته تیمی
قبل از شروع کار، git pull بزن؛ برای تغییرات جدید Branch جدا بساز و قبل از ادغام، Pull Request ایجاد کن تا کدت بررسی شود.

💻TΔRS | تارس
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8