Byteforge / بایــت فورج 🛸 – Telegram
Byteforge / بایــت فورج 🛸
1.72K subscribers
374 photos
119 videos
81 files
354 links
DevOps & DevSecOps
Clouds

🐧🔥 Unique content

Admin: @heman_sadeghii
Download Telegram
عکس‌ها دروغ نمیگن... اگه بلد باشی داستان‌ شونو بخونی 👌🏻
Reverse Image Search
این سیستم از الگوریتم‌های تطبیق تصویر (Image Matching) استفاده می‌کند که به جای یافتن تصاویر مشابه، فقط تصاویری را شناسایی می‌کند که پیکسل به پیکسل یا با تغییرات بسیار جزئی (مثل تغییر اندازه یا فشرده‌سازی) با تصویر اصلی یکسان هستند.
فناوری‌هایی مثل Perceptual Hashing یا Content-Based Image Retrieval (CBIR) برای مقایسه دقیق تصاویر به کار میروند.
برخی سیستم‌ها با استفاده از وب کراولینگ (Web Crawling) و دسترسی به آرشیوهای اینترنتی (مثل Wayback Machine یا پایگاه‌داده‌های موتورهای جستجو) می‌توانند تخمینی از اولین تاریخ انتشار تصویر ارائه دهند.
این ویژگی معمولاً با بررسی متادیتا (Metadata) تصویر، تاریخ ایندکس شدن صفحه وب، یا اطلاعات موجود در سایت‌های میزبان تصویر (مثل شبکه‌های اجتماعی یا وبلاگ‌ها) انجام می‌شود.
کاربردها :
بررسی اصالت تصویر : شناسایی اینکه آیا تصویر در جای دیگری منتشر شده یا خیر.
حفاظت از کپی‌رایت: پیدا کردن استفاده‌های غیرمجاز از تصاویر شما.


ref : https://copyseeker.net

#tools
#osint
#byteforge
@byteforge_chan 🛸
👏2👍1
دیپ‌فیک در عمل؛ نگاهی به FaceSwap، ابزار قدرتمند تغییر چهره با  ai

سوال
پیش اومد که دیپ فیک(deepfake) چی هست اصلا 🤔
دیپ‌فیک (Deepfake) ترکیبیه از دو واژه:
‏«Deep Learning» (یادگیری عمیق)
و «Fake» (جعلی)
یعنی ویدیوها یا تصاویر جعلی‌ای که با استفاده از هوش مصنوعی ساخته میشن، اما انقدر طبیعی و دقیقن که به‌سختی میتونی بگی واقعی نیستن.

دیپ‌فیک‌با استفاده از مدل‌های یادگیری عمیق، مثل autoencoderها یا GANها (شبکه‌های خصمانه‌ی مولد) ساخته میشن. این مدل‌ها اول با مقدار زیادی داده (مثل تصاویر چهره‌ی انسان ها) آموزش میبینن، بعد میتونن اون چهره رو روی ویدیوی فرد دیگه‌ای «بچسبونن»؛ طوری که انگار خودش داره اون حرفا رو میزنه یا اون کارها رو انجام میده.

حالا یه مدل متن باز  قدرتمند رو برای دیپ فیک (deepfake) میخوام معرفی بکنم .

‏FaceSwap – پروژه‌ای جذاب از دل یادگیری عمیق

‏FaceSwap ابزاری مبتنی بر یادگیری عمیق (Deep Learning) هست که از شبکه‌های عصبی کانولوشنی (CNN) و معماری autoencoder برای شناسایی، استخراج و جایگزینی چهره‌ها در ویدیو یا تصویر استفاده میکنه.
با این ابزار میتونی :
چهره‌ی یک فرد رو از تصاویر یا فریم‌های ویدیویی جدا کنی
یه چهره‌ی جدید (مثلاً خودت، دوستت یا یه سلبریتی) رو جایگزینش کنی
خروجی‌ای بگیری که طبیعی، صاف و باورپذیره
تمام این فرآیند میتونه روی سیستم خودت (با GPU یا حتی CPU) اجرا بشه.
ابزارها و تکنولوژی‌هایی که استفاده میکنه :
زبان :  Python
فریم‌ورک‌های ML: TensorFlow، Keras
ابزارهای پردازش تصویر: OpenCV، Dlib
رابط گرافیکی: Tkinter GUI
پشتیبانی از CUDA برای تسریع پردازش روی کارت گرافیک
کاربردهای FaceSwap
تولید جلوه‌های بصری در ویدیو و سینما
آموزش مباحث ethical AI و deepfake detection
پیاده‌سازی پروژه‌های تحقیقاتی در زمینه Computer Vision
ساخت محتوای سرگرم‌کننده و خلاقانه
استفاده‌ی درست از ابزارهای AI همیشه با «اخلاق دیجیتال» گره خورده.
‏FaceSwap برای یادگیری و توسعه ساخته شده، نه جعل هویت یا سوءاستفاده از تصویر افراد.

احتمالا دوس داری خودت یه امتحانی بکنی 😁

گیت هاب پروژه :
https://github.com/deepfakes/faceswap

روش استفاده  :
git clone https://github.com/deepfakes/faceswap.git
cd faceswap
python setup.py

توصیه : اگه کارت گرافیک NVIDIA داری و CUDA نصبه، تجربه بهتری  کسب میکنی


#ai
#deepfake
#byteforge
@byteforge_chan 🛸
🔥3👏1
سه‌نقطه!


#byteforge
@byteforge_chan 🛸
🔥3🕊2
Kubernetes Cookbook Building Cloud Native Applications, 2nd Edition (Sameer Naik, Sébastien Goasguen etc.)
1
Kubernetes_Cookbook_Building_Cloud_Native_Applications,_2nd_Edition.pdf
4.6 MB
Kubernetes Cookbook Building Cloud Native Applications, 2nd Edition (Sameer Naik, Sébastien Goasguen etc.)



#book
#kubernetes
#byteforge
@byteforge_chan🛸
2🔥2👍1👌1
مدیریت بوت‌لودرهای اضافی UEFI با efibootmgr در لینوکس

اگه بعد از چندبار نصب لینوکس، توی منوی بوت سیستم‌ عامل‌های قدیمی یا خراب میبینی، با ابزار efibootmgr به‌راحتی میتونی ورودی‌های UEFI رو مدیریت کنی.

نمایش لیست ورودی‌ها :

sudo efibootmgr


نمونه خروجی :
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0002,0003
Boot0001* Ubuntu
Boot0002* Windows Boot Manager
Boot0003* oldOS


‏BootCurrent: ورودی فعلی که باهاش سیستم بالا اومده
‏BootOrder: ترتیب بوت
‏ BootXXXX: هر ورودی موجود در NVRAM (ذخیره‌شده در فریمور UEFI)



حذف یک ورودی خاص :

sudo efibootmgr -b 0003 -B


عدد 0003 شناسه‌ی بوتی هست که میخوای پاک بشه (از خروجی دستور قبل بردار).


تنظیم ترتیب بوت:
sudo efibootmgr -o 0001,0002


مثلاً اول Ubuntu و بعد Windows.


تنظیم بوت پیش‌فرض :

sudo efibootmgr -n 0001


در نظر بگیرید که
‏efibootmgr فقط ورودی‌ها رو از NVRAM پاک میکنه، اما فایل واقعی بوت‌لودرها توی پارتیشن EFI میمونن. اگه خواستی اون‌ها رو هم پاک کنی:



پیدا کردن پارتیشن EFI :
lsblk -f


مونت کردن :

sudo mount /dev/sdX1 /mnt


حذف فایل های اضافی :

sudo rm -r /mnt/EFI/OldOS





#bootloader
#linux
#os
#byteforge
@byteforge_chan🛸
👍2👏1🤯1
‏IDE یا Text Editor؟

کدومش رو باید استفاده کنیم ؟

وقتی پای برنامه‌نویسی وسطه، فقط بحث نوشتن کد نیست. ابزارهایی که استفاده میکنیم، روی کیفیت کار، سرعت پیشرفت و حتی حس و حالمون موقع کدنویسی تأثیر مستقیم دارن.

تو این پست، یه مقایسه واقعی بین دو بستر  محبوب توسعه نرم‌افزار داریم: IDEها و Text Editorها. قراره بدون تعصب، دقیق و  ببینیم هرکدوم کجا به کار میان.


اول تعریف کنیم چی به چی :
‌ها ide (محیط‌های توسعه یکپارچه)، همه‌چیز رو یکجا دارن: از ویرایشگر کد و دیباگر گرفته تا ابزار تست و کنترل نسخه. مثال‌هاش: PyCharm، IntelliJ، Visual Studio.

Text Editor‌ها، سبک‌تر و ساده‌ترن. خودشون خیلی ابزار خاصی ندارن ولی با افزونه‌ها میتونی هر کاری که بخوای رو انجام بدی. مثل: VSCode، Sublime، Vim، Emacs.

حالا فرق‌هاشون کجاهاست؟
از لحاظ سرعت اجرا، Text Editorها خیلی سبک‌ترن. سریع باز میشن و منابع کمی مصرف میکنن.
تو بحث امکانات داخلی، IDEها کاملن. همه‌چی رو خودشون دارن، ولی Text Editorها نیاز دارن دستی پلاگین براشون نصب کنی.
از نظر یادگیری، IDEها برای شروع راحت‌ترن. ولی اگه یه‌کم تجربه‌دار باشی، Text Editorها آزادی بیشتری بهت میدن تقریبا.

بحث شخصی‌سازی خیلی مهمه. اگه دوست داری همه‌چی رو خودت تنظیم کنی و ابزار مخصوص خودت رو بسازی، Text Editorها عالی‌ان. به‌خصوص Vim و Emacs.

تو پروژه‌های بزرگ یا کارهای تیمی، معمولاً IDE بهتره چون ساختاردهی، تست و همکاری رو راحت‌تر میکنه.

اگه پروژه‌ت پیچیده‌ست، با چند زبان یا ماژول، قطعاً با IDE راحتتری. ولی برای کارهای سبک یا سریع، Text Editor رو دست نداره.

کی از IDE استفاده کنیم؟
وقتی یه پروژه بزرگ، جدی یا تیمی داری. یا وقتی تازه‌کاری و نمیخوای درگیر تنظیمات بشی. مثلاً وقتی داری با Spring Boot یا زبان‌هایی مثل C++ و Java توی محیط‌های سازمانی کار میکنی.

کی از Text Editor استفاده کنیم؟
برای کارهای سریع، اسکریپت‌نویسی، کارهای ترمینالی، DevOps یا پروژه‌های شخصی. مخصوصاً وقتی دنبال یه ابزار سبک، سریع و دقیقاً مطابق سلیقه‌ی خودتی. مثال خوبش میتونه Neovim باشه با کلی پلاگین که خودت کانفیگش کردی.

خلاصه‌ی ماجرا
اگه اول راهی، IDE انتخاب خوبیه.

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

Text Editorهایی مثل Vim، Emacs یا حتی VSCode با یه پیکربندی درست، میتونن دقیقاً همون کاری رو بکنن که یه IDE انجام میده تقریبا  ولی فرقش اینه که تو باید بدونی دقیقاً دنبال چی هستی... و ابزار رو برای خودت بسازی.




#coding
#IDE
#texteditor
#byteforge
@byteforge_chan🛸
👍4🔥1🆒1
📕 Go Cookbook
Expert Solutions for Commonly Needed Go Tasks

🔘Edited by: Sau Sheong Chang
🔘Paperback : 367 pages
🔘Edition : 1
🔘Year : 2023
🔘Publisher : O'Reilly
امروز 1404/02/13 نتایج لاتاری امریکا میاد
پروفایلاتونو چک کنید.
امیدوارم خوش خبر باشید 😉🤝

http://dvprogram.state.gov

#byteforge
@byteforge_chan 🛸
🔥3👍2👎1🤡1
اگر اخیراً ویندوز ۱۱ رو آپدیت کردی، حتماً اینو بخون .


توی نسخه‌های جدید ویندوز ۱۱ (به‌خصوص از 24H2 به بعد)، مایکروسافت بدون سر و صدا شروع کرده به فعال کردن BitLocker روی بعضی سیستم‌ها.
این یعنی درایو SSD شما ممکنه رمزنگاری شده باشه، بدون اینکه خودتون خبر داشته باشید.

نتیجه؟
در بعضی سیستم‌ها، مخصوصاً لپ‌تاپ‌های قدیمی‌تر یا سیستم‌هایی که TPM ندارن، این موضوع میتونه باعث کاهش سرعت SSD بشه. گاهی تا ۲۰ درصد یا حتی بیشتر.
و اگه کلید بازیابی (Recovery Key) رو نداشته باشید، توی شرایط خاص ممکنه به کل اطلاعاتتون دسترسی نداشته باشید.
بازیابی هم فقط با همون حساب مایکروسافتی ممکنه که روی ویندوز sync شده .

چطور بفهمیم BitLocker فعاله یا نه؟

‏Command Prompt رو باز کن و این دستور رو بزن:
manage-bde -status

اگه دیدی فعاله، حتماً کلید بازیابی رو یه جای مطمئن ذخیره کن.

اگه بخوای غیرفعالش کنی:
برو به مسیر:
Settings > Privacy & Security > Device Encryption


تنظیمات > حریم خصوصی و امنیت > رمزنگاری دستگاه


(تو بعضی نسخه‌ها با عنوان Device Encryption نمایش داده میشه)



اگه امنیت و کنترل کامل روی داده‌ها برات مهمه، این اتفاق شاید یه تلنگر باشه برای فکر کردن به گزینه‌های دیگه به‌جز ویندوز.🤷🏻‍♂️




#bitlocker
#windows_11
#byteforge
@byteforge_chan 🛸
4👍8👏4🔥2
شبکه‌ تو بشناس یه خط برای کشف همه دستگاه‌ها .

arpscan
همه دستگاه‌های وصل به شبکه (مثل گوشی، لپ‌تاپ یا یه دستگاه مشکوک) رو با IP و MAC آدرسشون نشون میده.

ترمینال رو باز کن این دستور رو بزن برای اسکن شبکه :
sudo arp-scan -l


خروجی یه همچین چیزیه  :
192.168.1.1     00:14:22:01:23:45    Router 
192.168.1.100   00:16:17:89:ab:cd    Laptop 
192.168.1.101   00:18:19:ef:gh:ij    (ناشناس)

اگر احیانا نصب نداشتید ابزار رو این دستور رو بزنید :

برای آرچ arch :
sudo pacman -S arp-scan


برای اوبونتو/دبیان .deb :
sudo apt install arp-scan


اگر نیاز داشتید که فقط دیوایس های ناشناس اسکن بشن   :
sudo arp-scan -l | grep -v "Router\|Laptop"

البته این  دستور بالا بسته به دیوایس های متصل به شبکه تغیر میکنه من یه مثال ساده زدم


#os
#linux
#byteforge
@byteforge_chan 🛸
🔥3👏2
📘 Clean Code
A Handbook of Agile Software Craftsmanship

Edited by: Robert C. Martin
Paperback : 462 pages
Edition : 1
Year : 2009
Publisher : Pearson
👍61🔥1
مایکروسافت اعلام کرده که قابلیت ذخیره پسوردها در اپ Microsoft Authenticator رو تعطیل میکنه و کاربران تا اواسط تابستان فرصت دارن از پسوردهاشون خروجی بگیرن.

بعد از این تاریخ، این اپ صرفا وظیفه اصلی خودش که دادن کدهای دو مرحله ای (2FA) هست رو انجام خواهد داد و دیگه نمیشه از اون برای مدیریت پسوردها استفاده کرد.

مایکروسافت پیشنهاد کرده که کاربران به قابلیت مدیریت پسورد مرورگر اج مهاجرت کنن که توصیه خوبی نیست و بهتره کاربران از اپهای مدیریت پسورد درست درمون مثل Bitwarden استفاده کنن.



#microsoft
#byteforge
@byteforge_chan 🛸
👏3😢2
اگه ویندوز، لینوکس شخصیت‌های روانی بودن، چه اختلالاتی داشتن؟


ویندوز : اختلال اجبار

لینوکس : اختلال شخصیت مرزی



#os
#linux
#windows
#byteforge
@byteforge_chan 🛸
😁2👍1