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 Woland's Linux Journal (Woland)
💠آپدیت جدید Wim💠

آپدیت جدید Wim به گیتهاب پوش شد!

به سادگی از ویژگی‌های برتر Vim9 به همراه LSP و پیکربندی دقیق و ویکی کامل برخوردار شوید!

👉🔗 Wim
👉🔗 Wiki
#معرفی #vim #ویم
Forwarded from memealloc
Forwarded from  (Amir Hossein "Amiria" Maher)
برق و وقت و اینترنت هیچی، اون تنظیمایی که مجبوری انجام بدی چون اینجا به دنیا اومدی از همه بدتره.

#موقت
Forwarded from Yasha
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
Media is too big
VIEW IN TELEGRAM
🔶 اجرای بازی Tank Force در لینوکس مینت

#لینوکس
@TheRaymondDev
Forwarded from CleverDevs (CleverDevs Ads)
💰برنامه‌نویس #C شو و درآمد خوب داشته باش!

◀️ تو ۵ ماه #C رو با فریم ورک Asp.Net یاد بگیر و با کمک ما استخدام شو.
👇🏻👇🏻
🔗 برای شروع مسیر یادگیری و استخدام اینجا کلیک کن.
Forwarded from Linuxor ?
لایبری boost باعث افزایش سرعت برنامه نویسیتون میشه.


🐧 @Linuxor ~ fun
Forwarded from Yasha
🧌
Forwarded from Yasha
🧟
Forwarded from Yasha
روش بزنید خیلی باحاله صدای زامبی داره :)))
🥰1
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰استخراج متاداده‌های فایل‌ها

دستور extract در سیستم‌عامل لینوکس برای استخراج متاداده از فایل‌ها استفاده می‌شود.این دستور بخشی از بسته libextractor است. این ابزار قادر است متاداده را از انواع مختلف فایل‌ها، از جمله فایل‌های PDF، استخراج کند.

🔹فرمت‌های پشتیبانی شده
در حال حاضر، libextractor از فرمت‌های زیر پشتیبانی می‌کند:
متن و اسناد: HTML، MAN، PS، DVI، OLE2 (فایل‌های DOC، XLS، PPT)، OpenOffice (sxw)، StarOffice (sdw)
صوت: FLAC، MP3 (ID3v1 و ID3v2)، OGG، WAV، S3M (Scream Tracker 3)، XM (eXtended Module)، IT (Impulse Tracker)، NSF(E) (موسیقی NES)، SID (موسیقی C64)
تصاویر: JPEG، GIF، PNG، TIFF
فشرده‌سازی و آرشیو: DEB، RPM، TAR (.GZ)، LZH، LHA، RAR، ZIP، CAB، 7-ZIP، AR، MTREE، PAX، CPIO، ISO9660، SHAR
فیلم و ویدیو: FLV، REAL، RIFF (AVI)، MPEG، QT، ASF
علاوه بر این، چندین نوع MIME اضافی نیز شناسایی می‌شوند.

🔹استفاده از دستور extract
برای استفاده از این دستور، کافی است آن را به همراه نام فایلی که می‌خواهید متاداده‌هایش را استخراج کنید، اجرا کنید. به عنوان مثال:
extract filename.pdf

این دستور متاداده‌های موجود در فایل filename.pdf را استخراج و نمایش می‌دهد.

🔹روش نصب
https://www.gnu.org/software/libextractor/
———————————————————————

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸chartdb: Open-source database diagrams editor
یه ابزار خوب برای طراحی دیاگرام دیتابیس پروژه تازه هستش و تازگیا ریلیز شده dbmsهایی که ساپورت میکنه:
PostgreSQL ( + Supabase + Timescale )
MySQL
SQL Server
MariaDB
SQLite
ClickHouse

https://github.com/chartdb/chartdb

#معرفی

@TheRaymondDev
Forwarded from Agora (Alireza Azadi)
یه غری بزنم سر صبحی.

یادم میاد که اولین “مصاحبه‌ای” که رفتم، ازم پرسید که ترجیح میدی از جنریک‌ها استفاده کنی یا APIViewها یا ViewSetها برای پیاده کردن ویوها تو جنگو؟ خب من اون موقع به معنای واقعی کلمه هیچی هم بارم نبود و نمی‌دونستم واقعاً چی بگم. چون نمی‌دونستم اصلاً این چیزهایی که می‌گه چیه :)) یه APIView بلد بودم و بس. دیدم امن‌ترین جواب اینه که بگم: «هرکدوم به جای خودش خوبه.» اینو گفتم و اون‌قدری هم امن بود که کارو در بیاره.

ولی حالا بعد از این مدت، نسبت به یک چیز اطمینان دارم: استفاده از ViewSet واقعاً مثل سرطان می‌مونه. یک توده‌ی بزرگ کثافت که هی باید همه‌چیشو override کنی. هی این کلاس رو چاق و چاق‌تر می‌کنی با اضافه کردن انواع و اقسام actionها.

نمی‌فهمم این ترس از کمی بیشتر نوشتن رو! البته نه که درکش نکنم، ولی واقعاً کار پسندیده‌ای نیست دوستان! خیلی وقت‌ها میشه که شما از ViewSet استفاده می‌کنی، ولی این‌قدر متدها رو override می‌کنی که عملاً اگر همون ویو رو با جنریک پیاده می‌کردی، هم خروجی مرتب‌تر و انسانی‌تری داشتی، هم چه‌بسا کمتر کد می‌نوشتی.

خلاصه، قبل از این که چشم‌بسته ViewSet رو ایمپورت کنید، به این سوال جواب بدین که این کلاس قراره چی به شما اضافه کنه که جنریک‌ها نمی‌تونن؟ آیا واقعاً می‌تونه این نیاز رو به‌سادگی پاسخ بده؟
🌱 چطوری قدرت حل مسئله‌تون رو قوی کنید؟

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


1⃣ مسئله رو کوچیک کن 🧩

ببین، اینکه کل مسئله رو بخوای یه جا حل کنی معمولاً باعث پیچیدگی و گیج‌شدنه. بیا مسئله رو به بخش‌های کوچیک‌تر تقسیم کن. اگه یه پروژه بزرگ داری، مثل جمع‌آوری و تحلیل دیتا، کار با API و نمایش نتایج، اینا رو جدا جدا حل کن. وقتی مسئله رو کوچیک کنی، قدم به قدم که جلو می‌ری، نه‌تنها به راه‌حل نزدیک‌تر می‌شی، بلکه توی ذهنت هم سبک‌تر و قابل مدیریت‌تر می‌شه.

2⃣ همیشه بگو چرا؟ 🤔

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

3⃣ الگوریتم و ساختار داده‌ها رو یاد بگیر 📚

خودت می‌دونی، بدون الگوریتم و ساختار داده نمی‌شه توی دنیای برنامه‌نویسی قوی شد. وقت بذار روی اینا، تمرین کن و یاد بگیر که هر جا چه ساختار داده و الگوریتمی می‌تونه به دردت بخوره. مثلاً وقتی لیستی از داده‌های طولانی داری، الگوریتم‌های جستجو و مرتب‌سازی می‌تونه کمکت کنه راه بهتری پیدا کنی. هر چی بیشتر روی این‌ها کار کنی، حل مسائل برات سریع‌تر و راحت‌تر می‌شه.

4⃣ از مسائل سخت نترس 💪

یه نکته خیلی مهم اگه همیشه از مسائل پیچیده فرار کنی، هیچ‌وقت توی حل مسئله قوی نمی‌شی. بپذیر که یه سری مسائل سخت وجود دارن و با تمرکز و صبوری می‌شه حلشون کرد. حتی اگه اولش غیرممکن به نظر بیاد، با کمی تلاش و تست کردن راه‌های مختلف، اون مسئله به مرور آسون‌تر می‌شه. پس قدم به قدم جلو برو و از نتیجه نترس.

5⃣ مرور تجربه‌های قبلی 🔄

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


یه مثال عملی: طراحی یه سیستم پیشنهاد فیلم

فرض کن می‌خوای یه سیستم پیشنهاد فیلم درست کنی. اولش که کل این پروژه رو نگاه می‌کنی، شاید پیچیده به نظر بیاد. ولی بیا به چند مرحله تقسیمش کن:

1⃣ جمع‌آوری دیتا:
اول داده‌های فیلم‌ها رو جمع کن.

2⃣ مدل‌سازی دیتا:
یه مدل ساده برای ذخیره ویژگی‌های فیلم مثل ژانر، امتیاز و بازیگرها درست کن.

3⃣ طراحی الگوریتم پیشنهاد:
اینجا الگوریتمی بنویس که بر اساس علاقه کاربر، پیشنهادهای مناسبی بده.

4⃣ ارزیابی و بهبود:
حالا الگوریتمت رو ارزیابی کن و اگه نیاز داشت، بهبودش بده.

با این روش، دیگه ذهنت گیج نمی‌شه و می‌تونی هر بخش رو با تمرکز بیشتری حل کنی.


حل مسئله مثل یه عضله می‌مونه، هر چی بیشتر روش کار کنی قوی‌تر می‌شه. این توصیه‌ها رو تمرین کن و همیشه ذهنت رو برای چالش‌های جدید آماده نگه دار. مطمئن باش این مسیر سختی‌هاش رو داره، ولی با صبر و تمرین به جایی می‌رسی که هیچ مسئله‌ای نمی‌تونه جلوت رو بگیره 💥

#توصیه #حل_مسئله


🔆 CHANNEL | GROUP
This media is not supported in your browser
VIEW IN TELEGRAM
هدرا | Hedra

وب سایتی که عکس ها را با صدای شما به ویدیو تبدیل می کند
فقط یک عکس آپلود کنید، یک صدا ضبط کنید و از نمونه مجازی خود لذت ببرید.

🌐 https://www.hedra.com/


#ai
📍Geek_Spot
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Python Hints
#Quick

یک سری پروژه داشتم نگاه میکردم، پروژه‌هایی که یا توی دوره‌های مختلف گذاشته شده (برای آموزش) یا بچه‌ها برای تمرین زدند.
(جلوتر میگم چرا اینکارو داشتم می‌کردم)

بعد می‌دیدم که خب هیچکدوم ازین پروژه‌ها مثلاً از ابزاری مثل Celery استفاده نکردن یا Celery داره ولی Flower نداره.

اول اینکه مگه توی دنیای فعلی میشه شما پروژه‌ای داشته باشی ولی celery توش نباشه؟ یا اینکه celery رو ببری روی پروداکشن ولی مانیتور نکنی (اینو توی خیلی پروژه‌ها هم دیدم).

یا یک مثال دیگه، هیچکدوم از پروژه‌ها رو نمی‌شد با تک کامند deploy کرد.
local, stage, production

بحث ci/cd نیست الان، ولی docker compose و ... باید به درستی نوشته بشه

و البته کلی نکات دیگه مثل این موضوع.

اینکه چرا دارم این موارد رو دنبال می‌کنم :

ضبط یک دوره کامل، اگر به نتیجه برسیم با یک تیم حرفه‌ای.
Forwarded from Geek Alerts
از خرید‌های جدید سم‌آلتمن این دامنه چت دات کام هست، که سال قبل ۱۵.۵ میلیون دلار معامله شده بود، معلوم نیست چقدر بابتش پول داده و شاید دامنه ChatGPT بعدا به این تغییر کنه.
پ.ن. روی دامنه که میزنی وارد سایت chatgpt.com میشه، ولی ممکنه بعدا این تغییر کنه.
domainnamewire
Chat.com
@geekalerts