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
📄 دستور mv در لینوکس
دستور mv برای جابجایی فایل‌ها و دایرکتوری‌ها استفاده میشه.
⚡️ ولی کاربرد دومش هم خیلی مهمه: تغییر نام (rename)

اپشن‌های متداول:
mv file.txt /backup/   جابجایی
mv oldname.txt newname.txt تغییر نام
mv file1.txt file2.txt /backup/ جابجایی چند فایل
mv -v file.txt /backup/ با گزارش
mv -n file.txt /backup/ عدم overwrite
mv -i file.txt /backup/ پرسش قبل از overwrite
mv -f file.txt /backup/ اجبار به overwrite

🔥 ترفندهای ترکیبی و خلاقانه
mv data.db data_$(date +%F).db  تغییر نام با تاریخ
cat list.txt | xargs -I {} mv {} /backup/ جابجایی بر اساس لیست


اگر یک گروه از فایل ها را میخواهید تغییر نام بدید
for f in *.txt; do mv "$f" "${f%.txt}.md"; done

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
مرورگر هوشمند Comet رایگان در دسترس همه قرار گرفت

شرکت Perplexity اعلام کرده مرورگر مبتنی بر هوش مصنوعی آن، یعنی Comet که پیش‌تر تنها با اشتراک‌های گران‌قیمت در دسترس بود، اکنون به‌صورت کاملاً رایگان و برای همیشه در اختیار عموم کاربران قرار دارد.

مرورگر Comet در جولای عرضه شد، اما فقط برای مشترکان طرح Perplexity Max با هزینه ۲۰۰ دلار در ماه در دسترس بود. بعدتر این امکان به برخی مشترکان طرح ارزان‌تر Pro و همچنین دعوت‌شدگان لیست انتظار (که حالا میلیون‌ها نفر را شامل می‌شود) هم رسید. و حالا از این پس، استفاده از Comet برای همه رایگان خواهد بود و نیازی به هیچ اشتراکی ندارد.

مرورگر Comet در جولای عرضه شد، اما فقط برای مشترکان طرح Perplexity Max با هزینه ۲۰۰ دلار در ماه در دسترس بود. بعدتر این امکان به برخی مشترکان طرح ارزان‌تر Pro و همچنین دعوت‌شدگان لیست انتظار (که حالا میلیون‌ها نفر را شامل می‌شود) هم رسید. و حالا از این پس، استفاده از Comet برای همه رایگان خواهد بود و نیازی به هیچ اشتراکی ندارد.

@DevTwitter | <Digiato/>
Forwarded from Programming Hobby
فقط اندروید استودیو رو اجرا کردم..

🔥 @Programming_Hobby 🔥
#کدبوک

یه کتاب پر از دستورالعمل آماده برای استفاده عملی از Rust:

- ساخت برنامه‌های کنسول، وب، شبکه و حتی سیستم‌های جاسازی‌شده
- یادگیری مفاهیم پیشرفته مثل هم‌زمانی، ماکروها و کد unsafe
- کار با Rust 2018 و امکانات جدیدش
- ترکیب Rust با زبان‌های دیگه و استفاده در پروژه‌های واقعی

* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.

@DevTwitter
Forwarded from Gopher Academy
🎙️ عنوان پادکست:
🛠️ Can we fix it? No we can't! 🧭 Plus, exclusive behind-the-scenes look at Go West Conf.
خلاصه پادکست:
این شماره با نگاهی طنزآمیز به «Can we fix it? No we can't!» به بحث‌های روز دنیای Go می‌پردازد و پشت‌صحنه‌ای از Go West Conf را هم روایت می‌کند. در بخش ابزارها، نسخه v0.48.0 از vscode-go با پشتیبانی از golangci-lint v2 منتشر شده و در کنار آن یک معرفی تخصصی و گفت‌وگو با Ldez در قسمت 104 ارائه شده است. گزارش یک باگ در LookPath درباره گسترش نادرست "" و "." در برخی تنظیمات PATH و همچنین پیشنهادی برای حذف کامل قابلیت‌های cmd/fix مطرح شده است....
Forwarded from Agora (Alireza)
شارلاتانیسم

یادداشتی از: کاوه لاجوردی
___________________________

اینها لابد نشانه‌های قطعی‌ای نیست (و وجودشان هم لازمه‌ی شارلاتانیسم نیست)؛ این‌قدر هست که وقتی بیش از سه تا را در کسی می‌بینم جداً به صداقت‌اش شک می‌کنم.

 
 
منظورم از "شارلاتان" کسی است که، با هر قصدی، مدعیِ داشتنِ دانشی است که در واقع ندارد و می‌داند که ندارد (یا دست‌کم در اوائلِ کارش می‌دانست که ندارد).

در اینجا با شارلاتانیسم در حیطه‌های علمی سروکار دارم، نه مثلاً با کسی که به دروغ ادعا می‌کند می‌تواند بیماری‌ای را درمان کند یا با روحِ الیزابت تیلر حرف بزند. بعضی از اینها که فهرست می‌کنم شاید در شخصِ بسیار جوانی هم که تازه با موضوعی آشنا شده و هیجان‌زده شده است و با معیارهای آکادمیک آشنا نیست بروز بکند؛ اما به نظرم از کسی که عنوانِ "استاد" و "دکتر" دارد (و حتی از دانشجوی بعد از لیسانس) پذیرفته نیست.

یک. در بحث‌اش مکرراً می‌گوید که وقت ندارد. حتی بخشِ معتنابهی از وقت‌اش را صرفِ این می‌کند که بگوید وقت ندارد که همه‌ی حرف‌هایش را بگوید—پنجاه دقیقه فرصت دارد صحبت کند (و کسی هم قرار نیست حرف‌اش را قطع ‌کند)، و در هفت دقیقه‌ی اول می‌گوید که موضوع جدی و مهم است و حیف که فرصت کم است. اهمیت و جدی‌بودنِ موضوع را هم توضیح نمی‌دهد؛ فقط می‌گوید که موضوع بسیار عمیق است و وقت ندارد.

دو. زیاد اسم‌پرانی می‌کند. اسمِ دست‌کم ده نفر از مشاهیرِ بحث را می‌آورَد، و به هیچ کدام هم ارجاعِ دقیقی نمی‌دهد.

سه. از او "نمی‌دانم" یا "بلد نیستم" یا "نخوانده‌ام" زیاد نمی‌شنوید (و "قطعاً" و "حتماً" زیاد می‌شنوید).

چهار. عبارات و جملاتِ غامض به‌کار می‌برَد، و وقتی هم از او بخواهید که درباره‌ی فلان عبارت که ظاهراً چونان اصطلاحی فنـّی به‌کارش می‌برد (مثلاً "پارادایمِ ذهنیِ متافیزیکیِ لاک-اسپینوزا") کمی توضیح بدهد، عملاً می‌گوید که اگر با این اصطلاح/موضوع آشنا نیستید اصلاً حق نداشته‌اید که واردِ بحث بشوید. مدعا و طرحِ استدلال‌اش را هم به‌صراحت و به‌اختصار نمی‌گوید، حتی اگر خواهش کنید.

پنج. در بحث‌اش فراتر از مقدمات نمی‌رود. مثلاً عنوانِ سخنرانی‌اش می‌گوید که ناسازگاری‌ای هست بینِ فلان ایده‌ی جان استیوارت میل (که اسمِ مطنطنی هم دارد) و آراءِ جان رالز. برایمان از میل می‌گوید و از اینکه در کودکی چگونه بوده و زندگیِ خصوصی‌اش چه بوده و پدرخوانده‌ی راسل بوده و پدرِ معنویِ جامعه‌ی مدرنِ لیبرالِ غرب است و از این قبیل. گریزی می‌زند به چند اصطلاحِ منطقیِ میل (و می‌گوید که در این سخنرانی به جنبه‌های منطقی یا علمیِ میل کاری ندارد). می‌گوید که رالز کِی مرده است و می‌گوید که آدمِ مهمی بوده و کتاب‌اش چند بار چاپ شده، و به نقل از دوستی خاطره‌ای از یکی از کلاس‌های رالز می‌گوید. می‌گوید که برای رالز انصاف مهم بوده. از علاقه‌مندیِ خودش به رالز می‌گوید. احتمالاً مقداری کارِ "تطبیقی" می‌کند، در بیانِ اینکه متفکرانِ ما هم البته قرن‌ها پیش از رالز حرف‌های مشابهی زده‌اند. بعد از همه‌ی اینها، دو دقیقه درباره‌ی عدالت در نظرِ رالز می‌گوید، در حدِ چیزی که هر کسی می‌تواند در ابتدای مدخلِ ویکیپدیا بخواند. بعد ابرازِ تأسف می‌کند از اینکه وقت‌اش تمام شده است.

شش. سعی می‌کند مکاتب و نظریه‌های مشهوری را فی‌المجلس و در پنج دقیقه (یا در یک‌ونیم صفحه) به‌کلـّی رد کند.

هفت. به‌جای استدلالِ منطقی، شعر می‌خوانـَد و اقوالِ بزرگان را نقل می‌کند. نقل‌هایش از جنسِ چیزهایی است که مثلاً در سایت‌هایی پیدا می‌شود که روزی یک جمله‌ی زیبا منتشر می‌کنند. خیلی که عمیق بشود، می‌رسد به چیزی از جنسِ "خدا تاس‌بازی نمی‌کند".
This media is not supported in your browser
VIEW IN TELEGRAM
این ابزار را نصب کنید. برای تبدیل صدا به متن فوق الاده هست. و کاملا هم لوکال هست. ویدیوی زیر را با صدا ببینید. فارسی هم دقتش خیلی خوبه.
Link: https://handy.computer

@DevTwitter | <Mehdi Allahyari/>
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥

Found 9 new trending repositories:

1. airweave by airweave-ai
📝 Airweave lets agents search any app
💻 Python | 3,422 | 🌟 Today: 158
🔗 Link

2. parlant by emcie-co
📝 LLM agents built for control. Designed for real-world use. Deployed in minutes.
💻 Python | 13,181 | 🌟 Today: 266
🔗 Link

3. infisical by Infisical
📝 Infisical is the open-source platform for secrets management, PKI, and SSH access.
💻 TypeScript | 20,218 | 🌟 Today: 12
🔗 Link

4. agent-framework by microsoft
📝 A framework for building, orchestrating and deploying AI agents and multi-agent workflows with suppo...
💻 Python | 1,432 | 🌟 Today: 678
🔗 Link

5. ab-download-manager by amir1376
📝 A Download Manager that speeds up your downloads
💻 Kotlin | 9,682 | 🌟 Today: 89
🔗 Link

6. meshery by meshery
📝 Meshery, the cloud native manager
💻 JavaScript | 7,911 | 🌟 Today: 5
🔗 Link

7. free-for-dev by ripienaar
📝 A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev
💻 HTML | 113,138 | 🌟 Today: 178
🔗 Link

8. symfony by symfony
📝 The Symfony PHP framework
💻 PHP | 30,625 | 🌟 Today: 6
🔗 Link

9. media-downloader by mhogomchungu
📝 Media Downloader is a Qt/C++ front end to yt-dlp, youtube-dl, gallery-dl, lux, you-get, svtplay-dl, ...
💻 C++ | 3,073 | 🌟 Today: 136
🔗 Link


🔘 @github_trending_daily
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
Forwarded from محتوای آزاد سهراب (Sohrab)
در این زمینه، چون پارچ هایپرلند بیشتر رأی آورده و اگر قرار باشه من این رو به صورت یک ویدئو ضبط کنم یک طرفه میشه، میریم این رو به صورت یک هکاتون توی دورهمی‌های پارچ برگذارش کنیم.

به این صورت امکان مشارکت هرکسی که شرکت کنه هم فراهم میشه و نظرات دوستان رو می‌تونیم توی هایپرلند پیاده‌سازی کنیم.



@SohrabContents
Forwarded from 
🚀 CMDGEN — دستیار هوشمند خط فرمان

وقت زیادی صرف پیدا کردن دستور درست در ترمینال می‌کنید؟
💻 خطاهای عجیب‌وغریب در PowerShell یا Bash شما را کلافه کرده؟
🤖 دوست دارید فقط بگویید چه کاری می‌خواهید انجام دهید و دستور خودش ساخته شود؟

🔹 CMDGEN دقیقاً همین کار را انجام می‌دهد!
یک ابزار هوشمند، متن‌باز و رایگان که با هوش مصنوعی دستورات خط فرمان را بر اساس درخواست طبیعی شما تولید می‌کند —
چه در ویندوز، لینوکس/مک، و حتی به زبان فارسی!


قابلیت‌های ویژه CMDGEN

تولید خودکار دستورات و اسکریپت‌های آماده
توضیح دقیق عملکرد هر دستور
رفع خطاهای ترمینال با راهنمای گام‌به‌گام
پشتیبانی فارسی و انگلیسی (--lang fa)
ذخیره محلی تاریخچه — بدون ارسال داده به سرور
نسخه CLI + وب‌اپلیکیشن بدون نیاز به نصب
به‌روزرسانی خودکار و پیکربندی هوشمند
100٪ متن‌باز، امن و قابل اعتماد


🎯 مناسب برای:

توسعه‌دهندگان و سیستم‌ادمین‌ها

دانشجویان و تازه‌کارها

هر کسی که نمی‌خواهد وقتش را صرف پیدا کردن دستور کند


> «توضیح بدهید، CMDGEN دستور دقیقش را برایتان می‌سازد — بدون حدس و گمان.»


🔗 لینک‌های مهم

🌐 وب‌سایت (بدون نصب): cmdgen.onrender.com
📦 نصب با npm:

npm install -g @amirhosseinyavari/ay-cmdgen

📘 مستندات و سورس کامل: GitHub
📰 معرفی در جامعه فارسی‌زبان: TheGeeks.ir


---

❤️ ساخته شد با عشق

توسط امیرحسین یاوری (۱۳۸۷) برای ساده‌سازی فناوری برای همه، بدون محدودیت زبان یا سطح مهارت.


🧪 همین حالا امتحان کنید!

npx @amirhosseinyavari/ay-cmdgen generate "فهرست فایل‌های بزرگتر از 1 گیگابایت را نمایش بده" --lang fa

یا از وب‌سایت استفاده کنید: cmdgen.onrender.com

> 📌 CMDGEN — وقت شما ارزشمند است. ما این وقت را برایتان پس می‌گیریم!
کنترل اجرای همزمان با Idempotency و Global Lock در Redis
یکی از چالش‌های بزرگ در سیستم‌های پرترافیک، اجرای همزمان (Concurrency) درخواست‌هاست. وقتی چند درخواست همزمان به یک سرویس حساس مثل پرداخت یا رزرو ارسال می‌شوند، احتمال ایجاد داده تکراری یا Race Condition بسیار بالاست.
راهکار من: ترکیب Idempotency با قابلیت Global Lock در Redis
قابلیت Global Lock تضمین می‌کند که در هر لحظه فقط یک درخواست واقعی اجرا شود.
قابلیت Idempotency اطمینان می‌دهد که اگر درخواست‌های مشابه همزمان ارسال شوند، نتیجه یکسان به کاربر برگردد و هیچ عملیات تکراری اجرا نشود.
من از این ترکیب استفاده کردم در بخش پرداخت ها و نتیجه اش عالی بود

@DevTwitter | <Mojtaba Zaferani/>
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸freeCodeCamp
توی ۴۸ساعت فول استک شو
https://www.youtube.com/watch?v=LzMnsfqjzkA

@TheRaymondDev
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
مرورگر Comet AI از پرپکلسیتی از الان برای همه قابل دسترسه و دیگه برای دسترسی بهش نیازی به کد دعوت نیست.

ویژگی اصلی Comet دستیار جانبی (sidecar assistant) اونه که به سوالات درباره صفحات بازدید شده جواب می‌ده، اطلاعات رو خلاصه می‌کنه، محتوای وب رو مدیریت می‌کنه و به صورت خودکار وب رو مرور می‌کنه.

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

perplexity.ai/comet
🤓 abolfazl @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
نظر سنجی محتوا
آیا این محتوا به نظر شما مفید بوده ؟
Anonymous Poll
68%
بله مفید است فصل بعدی ادامه داشته باشه
23%
به دنبال محتوای تخصصی تر هستم
9%
دیدن نتایج
GLM-4.6

بدون شک باید تستش کنید؛ امروز روی یک پروژه کار می‌کردم که به مشکلات زیادی خورد توی refactor و البته اکثرا هم logic بود.
تقصیر منم نبود کدی که دستم اومد انقدر کثیف بود که هرجاش رو دست میزدم ۲-۳ جای دیگه بهم میریخت.

الان که دارم این متن رو می‌نویسم refactor اصلی تموم شده و منطق درست هست؛ حالا هدف بعدی بهینه سازی هست که باید روش کار کنم!

چون به مشکلات منطقی زیادی خوردم؛ از تموم مدل‌های موجود گمک گرفتم؛
Gemini
همون ابتدا از دور خارج شد چون vpn هام رو شناسایی میکرد و وقت نداشتم که بخوام مشکل رو حل کنم
Qwen
از دور خارج شد؛ چون کدها انقدر زیاد بود که توی یک درخواست جا نمی‌شد؛ با اینکه هربار فقط کدهای مربوط به یک بخش رو بهش میدادم (راستی برای این موضوع هم یک پروژه شخصی دارم که ast رو استفاده می‌کنه و قدم به قدم سورس کد رو واکشی می‌کنه و توضیح میده و... بگذریم الان جاش نیست)

مواردی که تست کردم
GLM-4.5, GLM4.6 - Claude - Grok Expert - ChatGPT, Deepseek
برای تمام مدل‌ها اگر قابلیت deep think روی بهترین ورژن‌هاشون وجود داشت ازون استفاده کردم.

مدل‌های Deepseek, Claude همون اول حذف شدند؛ شروع خیلی خوبی داشتند ولی بعدش توی logic مربوط به async, multi-thread همه چیز رو گم کردند و افتادند روی loop که همون کد اشتباه رو به حالت‌های مختلف هی تکرار می‌کردند.
اما خیلی جالب بود که توی اولین تلاش هر دو مورد یک سری از باگ‌ها رو پیدا کردند و فهمیدند از کجا باید شروع کنند بخصوص Claude که این موضوع رو بدون کمک پیدا کرد؛ اما نتونست حلش کنه.


مدل Grok خیلی جالب بود؛ اول راحت‌ترین راه حل رو پیشنهاد داد بعد که بهش گفتم دارم refactor می‌کنم پس راه حل بهتر رو پیشنهاد بده روشش رو عوض کرد؛ اما ۲ تا مشکل داشت :
۱- اگر من خطایی رو داشتم؛ مثلا یک import اشتباه متوجه نمی‌شد و توی loop بی‌نهایت میوفتاد.
۲- هیچ توضیحی نمیده و هربار کل کد رو تایپ می‌کنه!
حتی وقتی ازش خواستم توضیح بده؛ توضیحاتش رو همرو یا قبل از کد زدن می‌گه یا بعدش که خب رفتار خوبی نیست ولی اگر دقیقا می‌دونید چی می‌خواید و چرا این مدل خیلی کم خرف هست.

مدل ChatGPT بر خلاف Grok توضیح میده و تیکه تیکه جواب میده و میشه باهاش کنار اومد؛ یک تکنیک async اشتباه رو می‌خواستم تست کنم برای دیباگ نیاز داشتم. روی Grok هرچقدر توضیح دادم اینکار رو نکرد و کد رو تحویلم نداد؛ درنهایت هم چیزی که تحویل داد اشتباه بود. همینکار رو با ChatGPT انجام دادم؛ چون فکر میکردم اینم مقاومت کنه براش توضیح دادم که روی Debug لازم دارم و ... (پرامپت آخری که به Grok دادم تا کار کنه) و خروجی داد ولی بطور کلی نتونست بهترین راه حل رو پیشنهاد بده (چیزی که Grok انجام داده بود)

درنهایت اومدم سراغ GLM4.6 توضیحات اولیه مختصر و ادیت کد (برای توضیحات بیشتر گفته مجدد پرامپت بده که بنظرم خیلی رفتار درست و خوبیه)
مشکل رو پیدا کرد مثل Grok و راه حل خوبی رو هم پیشنهاد داد مهمترین بخشش سرعتش هست بسیار بسیار سریع توکن‌ها رو خروجی میده و باهاش میشه راحت کد توسعه داد.
یک مشکل من با LLM ها همینه سرعت توسعه خودم از کل‌کل با اونها بیشتره.
یک چیز جالبتر اینکه تنها مدلی بود که توی کدها بعد از درست‌کردن Logic اشتباه (چندتا پرامپت طول کشید ولی مسیر درست رو داشت می‌رفت) وقتی راهکار آخر رو داشت تایپ می‌کرد در انتها چندتا فایل و بخش دیگه رو پیشنهاد داد؛ چرا؟ چون فکر میکنه این تغییرات refactor رو تمیزتر می‌کنه و واقعا هم درست فکر می‌کنه!

درنهایت یک بخش‌هایی از کد رو درحال منتقل کردن به Rust هستم چون این بخش‌ها bottleneck شده برامون و Rust خیلی می‌تونه کمک کنه threading, async, ... سنگینی داره.
Grok, ChatGpt, GLM-4.6 

رو برای اینکار ازشون کمک گرفتم که توی مرور سریع GLM-4.6 بنظر کد درستی رو فقط داده؛ توی نگاه اول روی Grok, ChatGPT دارم خطا می‌بینم ( از نوع channel اشتباه استفاده کردند)

خلاصه:
بنظرم بد نیست به آپدیت جدید z.ai هم سری بزنید و با GLM-4.6 هم تست انجام بدبد؛ سرعت و دقت فوق‌العاده!
توی این تعداد پارامتر و دقت؛ این سرعت خیلی خیلی جذاب هست.
روی firefox هم می‌تونید از Dark Reader Addons استفاده کنید یکم تنظیمش کنید Dark mode خوبی برای z.ai بهتون میده (دلیلی که خودم ازین مدل کم استفاده می‌کنم همین بود)