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)
📖کتاب UNIX Programmers Manual 1973

بسیاری از دستورات مرسوم یونیکس در این نسخه اضافه شدند.
همچنین دستوراتی رو توی این کتاب می‌بینید که دیگه منسوخ شدند.

👉🔗 UNIX Programmers Manual 1973


#معرفی #آموزش #کتاب
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰دستورات کمتر دیده شده در لینوکس : سری بیستم:
🔰دستور pdftoppm

🔹 در لینوکس برای تبدیل فایل‌های PDF به فرمت‌های تصویری مانند JPEG یا PNG استفاده می‌شود .
🔹گزینه f number
این گزینه مشخص می‌کند که کدام صفحه از فایل PDF باید تبدیل شود.
مثال:

pdftoppm -f 2 my.pdf myiamge

این دستور صفحه دوم فایل PDF را تبدیل می‌کند.
🔹گزینه l number
این گزینه مشخص می‌کند که تبدیل تا کدام صفحه ادامه یابد.
مثال:

pdftoppm -f 2 -l 4 my.pdf myiamge

این دستور صفحات ۲ تا ۴ فایل PDF را تبدیل می‌کند.
🔹گزینه r number
این گزینه وضوح تصویر (رزولوشن) را در DPI (نقطه در اینچ) مشخص می‌کند. مقدار پیش‌فرض 150 DPI است.
مثال:

pdftoppm -r 300 M my.pdf myiamge

این دستور تصاویر را با وضوح 300 DPI تولید می‌کند.

🔹 گزینه gray
این گزینه فایل تصویری خاکستری (PGM) تولید می‌کند.
مثال:

pdftoppm -gray M my.pdf myiamge

این دستور خروجی را به صورت یک فایل PGM خاکستری تولید می‌کند.

pdftoppm -png  my.pdf myiamge

————————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
Forwarded from Woland's Linux Journal (Woland)
آموزش پروژه محور تمامی زبان‌ها

مخرنی از منابع آموزشی پروژه محور برای همه‌ی زبان‌ها

 👉🔗 Project-Based Learning

#معرفی #آموزش
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 واحد مدافع وب آزاد موزیلا تعطیل شد.

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

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

#خبر

@TheRaymondDev
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