Forwarded from لوپینو | آموزش برنامه نویسی Loopino
🔵 آشنایی با namedtuple در پایتون
یکی از امکانات پایتون که میتواند به حرفهای تر شدن کد پایتونی شما کمک کند، namedtuple است که تاپل هایی با فیلد های اسم دار ایجاد میکند. با مطالعه این پست با این امکان از زبان پایتون آشنا میشوید.
#پایتون #Python
لوپینو | آموزش های برنامه نویسی
• Telegran: @loopino
• Instagram: https://www.instagram.com/loopino_fa/
یکی از امکانات پایتون که میتواند به حرفهای تر شدن کد پایتونی شما کمک کند، namedtuple است که تاپل هایی با فیلد های اسم دار ایجاد میکند. با مطالعه این پست با این امکان از زبان پایتون آشنا میشوید.
#پایتون #Python
لوپینو | آموزش های برنامه نویسی
• Telegran: @loopino
• Instagram: https://www.instagram.com/loopino_fa/
❤1
Forwarded from 🅰️🅼🅸🅽
Here are some key points from the text:
Fiber is a lightweight thread of execution that allows cooperative multitasking. It allows yielding control back to the caller at any point.
Fiber requires allocating your own stack memory, giving more control compared to threads. Fiber switching is much cheaper than thread switching.
Implementing fibers requires storing relevant registers like RIP, RSP, callee-saved registers in a fiber context struct. Switching fibers involves saving one fiber's context and loading another's.
Creating a new fiber involves setting up the stack pointer, instruction pointer, and first parameter in the fiber context.
Converting a thread to a fiber is simple since the fiber context will be populated on first switch. Converting back is empty.
Risks of fibers include improperly exiting the fiber main function, issues with smart pointers, skipped destructors, and losing debuggability.
Fibers allow fast cooperative multitasking but require care around compiler optimizations, cross-thread execution, and blocking calls. Overall they provide flexibility for performance-critical applications.
https://agraphicsguynotes.com/posts/fiber_in_cpp_understanding_the_basics/
Fiber is a lightweight thread of execution that allows cooperative multitasking. It allows yielding control back to the caller at any point.
Fiber requires allocating your own stack memory, giving more control compared to threads. Fiber switching is much cheaper than thread switching.
Implementing fibers requires storing relevant registers like RIP, RSP, callee-saved registers in a fiber context struct. Switching fibers involves saving one fiber's context and loading another's.
Creating a new fiber involves setting up the stack pointer, instruction pointer, and first parameter in the fiber context.
Converting a thread to a fiber is simple since the fiber context will be populated on first switch. Converting back is empty.
Risks of fibers include improperly exiting the fiber main function, issues with smart pointers, skipped destructors, and losing debuggability.
Fibers allow fast cooperative multitasking but require care around compiler optimizations, cross-thread execution, and blocking calls. Overall they provide flexibility for performance-critical applications.
https://agraphicsguynotes.com/posts/fiber_in_cpp_understanding_the_basics/
Agraphicsguynotes
Fiber in C++: Understanding the Basics
Fiber, a less known concept compared with coroutine, is a pretty powerful addition to cooperative multitasking. As a graphics programmer in game industry, I totally appreciate the great flexibility that fiber brings on the table. As a matter of fact, I feel…
❤1
Forwarded from Yashar Mahmoudnia
#Article
▪️Learn to write an embedded OS in Rust
یادگیری نوشتن سیستم عامل نهفته با زبان برنامه نویسی Rust در Raspberry Pi
🦅 کانال بایت امن | گروه بایت امن
_
▪️Learn to write an embedded OS in Rust
یادگیری نوشتن سیستم عامل نهفته با زبان برنامه نویسی Rust در Raspberry Pi
_
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - rust-embedded/rust-raspberrypi-OS-tutorials: :books: Learn to write an embedded OS in Rust :crab:
:books: Learn to write an embedded OS in Rust :crab: - rust-embedded/rust-raspberrypi-OS-tutorials
❤1🔥1
Forwarded from Dev
این بار. R2frida یک ابزار تحلیل و بررسی برنامه اجرا شده در محیطهای مختلف هستش که با استفاده از r2frida توسعه دهنده و محققان امنیتی میتونند برنامهها رو بررسی و تحلیل کنند و اطلاعات مورد نیاز خود را استخراج کنند. R2frida با استفاده از تکنولوژی Frida یک framework open-source برای تست امنیتی و تحلیل برنامهها، عمل میکنه
و R2frida به زبان های برنامه نویسی C، C++، Python، JavaScript و Rust طراحی شده. این ابزار به توسعه دهنده و محققان امنیتی امکان میده تا برنامه هارو تو محیطهای مختلف مانند Android و iOS تست کنن و بعد آسیب پذیریها و نقاط ضعف امنیتی را شناسایی کنن و با استفاده R2frida میتوان برنامههای اجرا شده را تحلیل کنن و به دنبال عملکرد غیرمعمول رفتارهای مشکوک و حملات امنیتی باشند
علاوه بر این، R2frida قابلیت بازیابی اطلاعات مورد نیاز را نیز داره و به طور مستقیم با برنامههای در حال اجرا در تلفن همراه یا دستگاههای دیگر ارتباط برقرار بکنه و اطلاعات مورد نیاز رو استخراج کنه، مانند دادههای ذخیره شده در حافظه یا مقادیر رجیستر.
و R2frida به زبان های برنامه نویسی C، C++، Python، JavaScript و Rust طراحی شده. این ابزار به توسعه دهنده و محققان امنیتی امکان میده تا برنامه هارو تو محیطهای مختلف مانند Android و iOS تست کنن و بعد آسیب پذیریها و نقاط ضعف امنیتی را شناسایی کنن و با استفاده R2frida میتوان برنامههای اجرا شده را تحلیل کنن و به دنبال عملکرد غیرمعمول رفتارهای مشکوک و حملات امنیتی باشند
علاوه بر این، R2frida قابلیت بازیابی اطلاعات مورد نیاز را نیز داره و به طور مستقیم با برنامههای در حال اجرا در تلفن همراه یا دستگاههای دیگر ارتباط برقرار بکنه و اطلاعات مورد نیاز رو استخراج کنه، مانند دادههای ذخیره شده در حافظه یا مقادیر رجیستر.
❤1
Forwarded from Linuxor ?
اگر شماهم روی توزیع گنو/لینوکسی خودتون میخواین از هدست یا هندزفری بلوتوثی استفاده کنید ولی درصد شارژ رو بهتون نشون نمیده این کارو بکنید.
فایل
/etc/bluetooth/main.conf
رو بازش کنید و زیر بخش general این خط رو اضافه کنید:
Experimental = true
الان کافیه که سرویس بلوتوث رو ری استارت کنید.
sudo systemctl restart bluetooth
بعدش از طریق تنظیمات یا کامند زیر میتونید میزان شارژ دستگاه رو ببینید:
bluetoothctl info
🐧 @Linuxor ~ Sohrab Behdani
فایل
/etc/bluetooth/main.conf
رو بازش کنید و زیر بخش general این خط رو اضافه کنید:
Experimental = true
الان کافیه که سرویس بلوتوث رو ری استارت کنید.
sudo systemctl restart bluetooth
بعدش از طریق تنظیمات یا کامند زیر میتونید میزان شارژ دستگاه رو ببینید:
bluetoothctl info
🐧 @Linuxor ~ Sohrab Behdani
❤1
اگه خواستین سرور خارج بگیرین که قیمتش مناسب باشه و پرداخت با ارز دیجیتال هم داشته باشه سایت HostVDS.com رو میتونید امتحان کنید
قیمتاش از یک دلار در ماه شروع میشه
قیمتاش از یک دلار در ماه شروع میشه
❤1
Forwarded from Cyber Guardians
403 Forbidden? No Problem, Here’s a POST XSS
https://medium.com/@remmy9/403-forbidden-no-problem-heres-a-post-xss-eba84020ff70
@IRCyberGuardians
https://medium.com/@remmy9/403-forbidden-no-problem-heres-a-post-xss-eba84020ff70
@IRCyberGuardians
Medium
403 Forbidden? No Problem, Here’s a POST XSS
Greetings to all the brilliant minds in the hacking community! I go by the name Remmy, and I’d like to share my experience with a…
❤1
یه Terminal emulator خوب Termius هست که بهتون قابلیت مدیریت همزمان چندین سرور رو از طریق ssh و همچنین امکان انتقال فایل از طریق sftp رو میده.
سینک هم میشه و روی دستگاه های مختلفتون میتونین سرورهاتون رو داشته باشین.
یکی دیگه از قابلیت های خوبش هم اینه که روی اندروید میتونین یه ترمینال لینوکس بگیرین البته نمیدونم چقدر دسترسی میده
خبر خوب هم این که نسخه رایگان داره🤩
Termius.com
#Tool
#Linux
سینک هم میشه و روی دستگاه های مختلفتون میتونین سرورهاتون رو داشته باشین.
یکی دیگه از قابلیت های خوبش هم اینه که روی اندروید میتونین یه ترمینال لینوکس بگیرین البته نمیدونم چقدر دسترسی میده
خبر خوب هم این که نسخه رایگان داره🤩
Termius.com
#Tool
#Linux
❤1
کانال درس مدلهای مولد عمیق، دانشگاه تهران، پاییز ۱۴۰۲، استاد توسلیپور و استاد صادقی
این درس، درس جدیدیه و ترم دومیه که تو دانشگاه تهران ارائه میشه و در chat gpt هم از این مدلها استفاده شده 😅
#AI
#course
#DGM
#link
این درس، درس جدیدیه و ترم دومیه که تو دانشگاه تهران ارائه میشه و در chat gpt هم از این مدلها استفاده شده 😅
#AI
#course
#DGM
#link
❤1
Forwarded from Reza ️ Azadi ⟁⃤️
Pavel_Yosifovich_Windows_Kernel_Programming_Independently_published.pdf
9.5 MB
2023
❤2
Forwarded from The Bug Bounty Hunter
Hacking GTA V RP Servers Using Web Exploitation Techniques
https://www.nullpt.rs/hacking-gta-servers-using-web-exploitation
https://www.nullpt.rs/hacking-gta-servers-using-web-exploitation
nullpt.rs
nullpt.rs • Hacking GTA V RP Servers Using Web Exploitation Techniques
FiveM provides a powerful framework to create game experiences not otherwise possible in Grand Theft Auto. However, this power can be abused by attackers through the use of XSS in vulnerable NUI resources.
❤1
Win32 assembly tutorial
https://web.archive.org/web/20120709024212/https://win32assembly.online.fr/tut2.html
https://web.archive.org/web/20120709024212/https://win32assembly.online.fr/tut2.html
❤1