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 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
این صرفا یه تجربه ی جالب از سر بیکاری بود و هیچ ربطی به یادگیری از چیزی نداره

دیشب با خودم گفتم بیام و از این مدل های هوش مصنوعی ای که بهشون به صورت رایگان دسترسی دارم بخوام که برام با pygame یه بازی tetris بسازن و خب نتیجه ها جالب بود
از بین مدل های llama3.1 به 8B و 70B دسترسی داشتم و هیچ کدومشون نمیتونستن یه کد کامل بدن، وسطای کار انگار به یه محدودیتی میخوردن و نمیتونستن کدشون رو تکمیل کنن ولی خب با یه سری تریک و تکنیک و این حرفا تونستم ازشون کد کامل یه برنامه رو بگیرم ولی در نهایت فقط یه پنجره خالی میساخت برنامه ای که داده بودن
جمنای و جما رو هم که امتحان کردم جما حتی تو ساخت همون پنجره ساده هم موند، جمنای ولی تونست یه پنجره و یه آبجکت بسازه که با کیبرد میتونستم به هر جهتی که دلم میخواد کنترلش کنم ولی خب همون یدون آبجکت بود که وقتی به پایین صفحه میرسید دوباره از بالا ظاهر میشد 😂😂😂

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

ولی نسخه ی gpt بشدت روون و لذت بخش بود
یعنی قشنگ یه ربع داشتم بازیش میکردم 😂😂

#fun #ai #هوش_مصنوعی


@PhiloLearn
Forwarded from Seyed Mahdi Notes (Seyed Mahdi)
اموزش تست نویسی با دولوپرای sdk اوپن استک
وقتی دیکد کردم بیس ۶۴ رو پرام ریخت:
I'm actually a goat.😂😂
Forwarded from Gopher Academy
🔵 عنوان مقاله
jsony: A 'Blazing Fast', Safe JSON Serialization Library

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

🟣لینک مقاله:
https://golangweekly.com/link/161828/web


👑 @gopher_academy
موزیلا بخش حمایت از وب آزاد رو تعطیل کرد و حدود ۳۰ درصد تعدیل نیرو انجام داد

🔗 https://news.itsfoss.com/mozilla-layoff-again-2024/

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

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

@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
توصیه امروز:

وقتی به بلوغ ذهنی میرسی که بفهمی بزرگترین رقیبت خودتی

#توصیه


🔆 CHANNEL | GROUP
IMG_20241102_214744_114.jpg
116.8 KB
عکس با کیفیت بالا 😉

🔆 CHANNEL | GROUP
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
تست سرعت شبکه داخلی و wifi
کاهش سرعت اینترنت (فیبر یا ... )، انتقال دیتا بین موبایل و کامپیوتر و ...
میتونه مربوط به شبکه داخلی یا wifi باشه

🔥سرور openspeedtest را در شبکه داخلی خودتان اجرا و تست سرعت بگیرید

⚠️ ابزار OpenSpeedTest فقط شامل STATIC Files شامل HTML,CSS & JS است از نظر امنیتی به سادگی قابل برسی و مدیریت است

✳️ میتوانید از داکر برای اجرا استفاده کنید

✳️ میتوانید از Snap استفاده کنید

و البته روی تمام دیواس ها و ابزار ها مثل موبایل قابل نصب و اجرا است

⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید با هم برسی کنیم 😎

❤️ ممنون از حمایت هاتون 💐🌺
خب دوستان استقبال کردن دراینده درمورد
رشته مهندسی کامپیوتر صحبت میکنم و شاخه هایی که داره و ... 🫡

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

@TheRaymondDev
IMG_8643.JPG
2.6 MB
عکس قبلی مثل اینکه کیفیش خیلی جالب نبود
این دیگه ته کیفیتشه😂
Forwarded from  (Amir Hossein "Amiria" Maher)
دوستان دور و نزدیکی و افرادی که باهاشون آشنام، اگه این چند وقت احوالتون رو نپرسیدم یا باهاتون کمتر تعامل داشتم (به خصوص تو تلگرام) من رو ببخشید. به خاطر تغییر شرایط زندگیم، کمتر از روال همیشه فرصت می‌کنم که تو تلگرام حضور داشته باشم.
به هر حال، ای کاش آدم بودن مرخصی داشت. حیف که نداره.

#موقت