Forwarded from Shayan GeeDook🐧
تا حالا به اول بعضی از فایلهای اسکریپت نگاه کردی و دیدی این دوتا کاراکتر مرموز #! اون بالا نشستن؟
مثل این:
#!/bin/bash
خب، این همون Shebang معروفه.
ترکیبی از # و ! که کنار هم تبدیل میشن به یه خط جادویی تو دنیای یونیکس و لینوکس!
ماجرا برمیگرده به دهه ۸۰ میلادی، وقتی که سیستمعاملهای شبهیونیکس داشتن رشد میکردن و توسعهدهندهها نیاز داشتن بدونن یه اسکریپت با چه برنامهای باید اجرا بشه.
توی سیستمعاملهای یونیکسی، وقتی شما یه فایل رو قابل اجرا (chmod +x) میکنی و سعی میکنی اجراش کنی، سیستم باید بفهمه این فایل توسط چه تفسیری (interpreter) اجرا بشه. Bash؟ Python؟ Perl؟ Node؟
اینجاست که shebang وارد میشه.
این خط اول فایل، به سیستمعامل میگه: «اگه خواستی این فایل رو اجرا کنی، با این برنامه اجراش کن!»
مثال:
#!/usr/bin/python3
print("Hello, world!")
این یعنی اجراش با مفسر پایتون نسخه ۳.
واژهی "Shebang" ترکیبیه از:
sh → اشاره به sh که همون Unix shell اولیه بوده
bang → اسمی قدیمی برای کاراکتر !
بنابراین #! میشه: "sh-bang"
(البته بعضی جاها بهش hashbang یا pound-bang هم میگن)
✨ قابل حمل بودن: یه اسکریپت با روی هر سیستم یونیکسی کار میکنه، بدون اینکه بدونی کدوم شله🛠 کنترل بیشتر: میتونی دقیقاً مشخص کنی با کدوم نسخه از مفسر اجرا بشه (مثلاً #!/usr/bin/env python3)💻 استاندارد بودن: خیلی از ابزارها و سیستمها به خط اول فایل حساسن. اگه درست نباشه، ممکنه اسکریپت اجرا نشه
#!/usr/bin/env python3
اینجوری سیستم خودش مسیر Python 3 رو از متغیرهای محیطی پیدا میکنه. برای پورتابل بودن خیلی بهتر از مسیرهای مستقیمه.
با اینکه این مفهوم برای لینوکسیها و برنامهنویسها بسیار مهمه، توی ویکیپدیای فارسی هنوز صفحهای به اسم Shebang یا #! وجود نداره!
وقتشه که یکی اینو به فارسی بنویسه — شاید تو باشی!
#Shebang #Linux #Unix #اسکریپت #Bash #Python #DevTips #Geedook #OpenSource
github
Wikipedia (EN) - Shebang (Unix)
stackoverflow
Linux Handbook - What is Shebang
Shayan-GeeDook
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
free-programming-books/books/free-programming-books-langs.md at main · EbookFoundation/free-programming-books
:books: Freely available programming books. Contribute to EbookFoundation/free-programming-books development by creating an account on GitHub.
Forwarded from Linuxor ?
اگه تازه سایت میخواین بیارین بالا با این سایت میتونین آنالیزش کنید و بهتون میگه چیکار کنید که سرعت لودش بره بالا، این سایت مال خود گوگله :
pagespeed.web.dev
@Linuxor
pagespeed.web.dev
@Linuxor
Forwarded from Byteforge / بایــت فورج 🛸
🔥 وقتی لینوکس نسخه هکریتر Sysinternals رو رو میکنه!
ویندوزیا عاشق Sysinternals Suite اند
ولی لینوکسیها یه چیز فضاییتر دارن:
✅ ابزار bpfcc-tools سطح کرنل با قدرت eBPF!
🤩 فقط ببین چی داره:
🔍 execsnoop → اجرای هر برنامهای رو زنده ببین
📁 opensnoop → ببین کی داره کدوم فایل رو باز میکنه
📡 tcpconnect → چه اتصالی از کجا زده شده
📊 tcplife → عمر و دیتاهای هر کانکشن
💣 bashreadline → دستورات زندهای که تایپ میشن!
نصب :
برای اجرای مثلا execsnoop
ویندوزیا عاشق Sysinternals Suite اند
ولی لینوکسیها یه چیز فضاییتر دارن:
✅ ابزار bpfcc-tools سطح کرنل با قدرت eBPF!
در حدی قویه که میتونی نفست رو هم توی کرنل ردگیری کنی😂
🤩 فقط ببین چی داره:
🔍 execsnoop → اجرای هر برنامهای رو زنده ببین
📁 opensnoop → ببین کی داره کدوم فایل رو باز میکنه
📡 tcpconnect → چه اتصالی از کجا زده شده
📊 tcplife → عمر و دیتاهای هر کانکشن
💣 bashreadline → دستورات زندهای که تایپ میشن!
نصب :
sudo apt install bpfcc-tools
برای اجرای مثلا execsnoop
sudo execsnoop-bpfcc
🔥1
Forwarded from The Smart Candel
List of the most useful
🎯 Most Useful
(With Emoji for Better Understanding)
# 1️⃣ Basic GET Request
Use
# 2️⃣ Save to a File
Use
# 3️⃣ Display Response Headers
Use
# 4️⃣ Follow Redirects
Use
# 5️⃣ Download a File (with Resume)
Use
# 6️⃣ Show Progress
Use
# 7️⃣ Download a Torrent
Use
# 8️⃣ Send a POST Request
Use
# 9️⃣ Include Custom Headers
Use
# 🔟 Make a PUT Request
Use
# 🔒 Send Data with Authentication
Use
# 1️⃣1️⃣ Save Cookies
Use
# 1️⃣2️⃣ Use Cookies from a File
Use
# 1️⃣3️⃣ Limit Download Speed
Use
# 1️⃣4️⃣ Show Full Request & Response
Use
# 1️⃣5️⃣ Send Data as JSON
Use
# 1️⃣6️⃣ Access a URL with SSL Verification Disabled
Use
# 1️⃣7️⃣ Limit Request Time
Use
# 1️⃣8️⃣ Download Multiple Files
Use
# 1️⃣9️⃣ Get Information About the URL
Use
# 2️⃣0️⃣ Use a Proxy
Use
🔖 Tags:
🔹 Share & Support Us 🔹
✉️ Channel : @ELITE_DRAGONS
curl commands!🎯 Most Useful
curl Commands for Downloading and Interacting with URLs (With Emoji for Better Understanding)
# 1️⃣ Basic GET Request
Use
curl to fetch the content of a URL. curl https://example.com
# 2️⃣ Save to a File
Use
-o to save the downloaded content to a file. curl -o filename.html https://example.com
# 3️⃣ Display Response Headers
Use
-I to only fetch the response headers. curl -I https://example.com
# 4️⃣ Follow Redirects
Use
-L to follow redirects (if the URL redirects you). curl -L https://example.com
# 5️⃣ Download a File (with Resume)
Use
-C to resume a partially downloaded file. curl -C - -O https://example.com/largefile.zip
# 6️⃣ Show Progress
Use
-# to show a progress bar during download. curl -# -O https://example.com/largefile.zip
# 7️⃣ Download a Torrent
Use
-o to download and save a .torrent file. curl -o ubuntu-22.04.iso.torrent https://releases.ubuntu.com/22.04/ubuntu-22.04.5-live-server-amd64.iso.torrent
# 8️⃣ Send a POST Request
Use
-X POST to send data to a server (e.g., form submission). curl -X POST -d "username=user&password=pass" https://example.com/login
# 9️⃣ Include Custom Headers
Use
-H to add custom headers to your request. curl -H "Authorization: Bearer TOKEN" https://api.example.com/data
# 🔟 Make a PUT Request
Use
-X PUT to send data to update a resource. curl -X PUT -d '{"name": "John"}' -H "Content-Type: application/json" https://example.com/update# 🔒 Send Data with Authentication
Use
-u to pass authentication credentials. curl -u username:password https://example.com
# 1️⃣1️⃣ Save Cookies
Use
-c to save cookies to a file. curl -c cookies.txt https://example.com
# 1️⃣2️⃣ Use Cookies from a File
Use
-b to send cookies from a saved file. curl -b cookies.txt https://example.com
# 1️⃣3️⃣ Limit Download Speed
Use
--limit-rate to limit download speed. curl --limit-rate 100K -O https://example.com/largefile.zip
# 1️⃣4️⃣ Show Full Request & Response
Use
-v for verbose output (request and response details). curl -v https://example.com
# 1️⃣5️⃣ Send Data as JSON
Use
-H and -d to send data as JSON. curl -X POST -H "Content-Type: application/json" -d '{"key": "value"}' https://example.com/api# 1️⃣6️⃣ Access a URL with SSL Verification Disabled
Use
-k or --insecure to skip SSL certificate verification (not recommended for production). curl -k https://example.com
# 1️⃣7️⃣ Limit Request Time
Use
--max-time to limit the total request time. curl --max-time 10 https://example.com
# 1️⃣8️⃣ Download Multiple Files
Use
-O to download multiple files at once. curl -O https://example.com/file1.zip -O https://example.com/file2.zip
# 1️⃣9️⃣ Get Information About the URL
Use
-I to fetch only headers for a URL. curl -I https://example.com
# 2️⃣0️⃣ Use a Proxy
Use
-x to route your request through a proxy. curl -x proxy.example.com:8080 https://example.com
🔖 Tags:
#PenetrationTesting #آسیب_پذیری #Vulnerability #SQLInjection #XSS #CSRF #DoS #DDoS #فیشینگ #Phishing #مهندسی_اجتماعی #SocialEngineering #رمزنگاری #Cryptography #کلاهبرداری_اینترنتی #OnlineFraud #امنیت_داده #DataSecurity #حریم_خصوصی #Privacy #BugBountyHunting #باگ_پولی #پاداش_باگ #برنامه_باگ_هانتیگ #BugBountyProgram #WebHacking #WebSecurity #NetworkSecurity #Cybersecurity #امنیت_اطلاعات #فیلتر_شکن #وی_پی_ان #سرور #کانفیگ #vps
🔹 Share & Support Us 🔹
✉️ Channel : @ELITE_DRAGONS
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
من کتاب مهندسی پرامپت گوگل که چند روزه وایرال شده رو به فارسی ترجمه کردم و گذاشتم روی گیتهاب.
کتاب خوبیه، سبکه و اصول اولیه و روشهای اصلی رو شرح داده و دستهبندی کرده و خواننده یه جورایی شیرفهم میشه که چطوری میشه پرامپت نوشت.
بخونین و به اشتراک بذارید
https://teal33t.github.io/prompt-engineering/
~ Saman
کتاب خوبیه، سبکه و اصول اولیه و روشهای اصلی رو شرح داده و دستهبندی کرده و خواننده یه جورایی شیرفهم میشه که چطوری میشه پرامپت نوشت.
بخونین و به اشتراک بذارید
https://teal33t.github.io/prompt-engineering/
~ Saman
teal33t.github.io
آموزش مهندسی پرامپت (Prompt Engineering)
Prompt Engineering گوگل با نکات و توضیحات اضافی برای درک بهتر مفاهیم مهندسی پرامپت.
👍1
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
Linkedin
هشدار به برنامه نویس ها، بخصوص درباره پوزیشن های ریموت🚨
جدیدا دو بار… | Ali Sabzinezhad | 32 comments
جدیدا دو بار… | Ali Sabzinezhad | 32 comments
هشدار به برنامه نویس ها، بخصوص درباره پوزیشن های ریموت🚨
جدیدا دو بار برام پیش اومده که از طریق لینکدین پیام گرفتم با این مضمون که ما یه پوزیشن فول ریموت داریم، بیا اپلای کن. اینم یه پروژه MVP یا sample برای بررسی. سورس کد رو گذاشتیم روی Git یا Bitbucket،…
جدیدا دو بار برام پیش اومده که از طریق لینکدین پیام گرفتم با این مضمون که ما یه پوزیشن فول ریموت داریم، بیا اپلای کن. اینم یه پروژه MVP یا sample برای بررسی. سورس کد رو گذاشتیم روی Git یا Bitbucket،…
Forwarded from Linuxor ?
یه نفر تجربه 2 ساله خودش از استفاده از Rust رو نوشته، اگه میخواین تازه Rust یاد بگیرین خیلی جلوتون میندازه
borretti.me/article/two-years-of-rust
@Linuxor
borretti.me/article/two-years-of-rust
@Linuxor
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
لو رفتن کل سورس کد پروژتون با حواس پرتی دایرکتوری .git
از بخش A05:2021-Security-Misconfiguration در OWASP-TOP10
لینک ابزار معرفی شده :
https://github.com/arthaud/git-dumper
@Linuxor
از بخش A05:2021-Security-Misconfiguration در OWASP-TOP10
لینک ابزار معرفی شده :
https://github.com/arthaud/git-dumper
@Linuxor
Forwarded from Linuxor ?
دنبال انیمیشن Html Css برای Loading میگشتم اینو پیدا کردم توش کلی Loading های حوصله سر نبر داره از ساده بگیر تا آونگ و ماشین لباس شویی ...
cssloaders.github.io
@Linuxor
cssloaders.github.io
@Linuxor
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
بهترین منابع و پلیلیستهای یوتیوب برای فراگیری اصول پایهای استارتاپها | قسمت اول:
1- How to Start a Startup BY YCombinator
هنوز بعد از گذشت سالها که محتواهای آموزشی درخصوص استارتاپها منتشر شده و شرکتها و سایتهای مختلف دورههای مختلفی رو تولید کردند، به نظرم این دوره YCombinator با اختلاف از همشون بهتره. اساتید درجه یک مثل سمآلتمن و پیترتیل و بیان پایهای اصول استارتاپها با بیان ساده شکل این دوره رو به کاملترین و بهترین منبع برای شروع یادگیری مفاهیم استارتاپها تبدیل کرده.
2- Startup School: The First 100 Days By Stanford Online
محتوای مدیریتی و کسبوکاری استنفورد همیشه زبانزد بوده. توی این دوره بهترینهای این حوزه به استنفورد دعوت شدن و با تمرکز بر ۱۰۰ روز آغازین شروع کسبوکار، مفاهیم مرتبط مطرح میشه.
3- Startup School By Y Combinator
یه دوره عالی دیگه از YCombinator که یه مقدار جزئیتر به اصول جذبمشتری و سنجههای فروش و قیمتگذاری و … اشاره میکنه.
~ Productcademy
#کاربردی
1- How to Start a Startup BY YCombinator
هنوز بعد از گذشت سالها که محتواهای آموزشی درخصوص استارتاپها منتشر شده و شرکتها و سایتهای مختلف دورههای مختلفی رو تولید کردند، به نظرم این دوره YCombinator با اختلاف از همشون بهتره. اساتید درجه یک مثل سمآلتمن و پیترتیل و بیان پایهای اصول استارتاپها با بیان ساده شکل این دوره رو به کاملترین و بهترین منبع برای شروع یادگیری مفاهیم استارتاپها تبدیل کرده.
2- Startup School: The First 100 Days By Stanford Online
محتوای مدیریتی و کسبوکاری استنفورد همیشه زبانزد بوده. توی این دوره بهترینهای این حوزه به استنفورد دعوت شدن و با تمرکز بر ۱۰۰ روز آغازین شروع کسبوکار، مفاهیم مرتبط مطرح میشه.
3- Startup School By Y Combinator
یه دوره عالی دیگه از YCombinator که یه مقدار جزئیتر به اصول جذبمشتری و سنجههای فروش و قیمتگذاری و … اشاره میکنه.
~ Productcademy
#کاربردی
YouTube
How to Start a Startup
Learn how to start a startup with this lecture series from Paul Graham, Sam Altman, Peter Thiel, Marc Andreessen, YC founders, and more.
Forwarded from Byteforge / بایــت فورج 🛸
Media is too big
VIEW IN TELEGRAM
این همه برنامه چجوری توی رم کامپیوتر جا میشه.
ببینید که سیستم عامل چجوری با استفاده از روش ها و الگوریتم های مختلف حافظه ی کامپیوترو مدیریت میکنه!
توی این ویدیو در مورد سیستم عامل بیشتر میفهمیم و یاد میگیریم که چجوری حافظه ی کامپیوتر (RAM) توسط سیستم عامل مدیریت میشه!
#GLORY
@GLORYc0de
ببینید که سیستم عامل چجوری با استفاده از روش ها و الگوریتم های مختلف حافظه ی کامپیوترو مدیریت میکنه!
توی این ویدیو در مورد سیستم عامل بیشتر میفهمیم و یاد میگیریم که چجوری حافظه ی کامپیوتر (RAM) توسط سیستم عامل مدیریت میشه!
#GLORY
@GLORYc0de
❤🔥1
معرفی CasaOS – خانهای هوشمند برای دیتای شما
دنبال راهی ساده، کمهزینه و حرفهای برای ساخت سرور خانگی هستی؟ CasaOS گزینه بیرقیبه.
اما CasaOS چیه؟
یه سیستمعامل متنباز و شخصیسازیشدهست که روی Docker ساخته شده؛ برای اجرای راحت اپلیکیشنهای خونگی.
ویژگیها:
• ادغام با Docker
اپها بهصورت کانتینر اجرا میشن؛ نصب و حذف فقط با چند کلیک یا یه دستور ساده.
• سازگاری سختافزاری بالا
از Raspberry Pi تا Intel NUC، میتونی CasaOS رو روی بیشتر سیستمها نصب کنی.
(پشتیبانی از: amd64، arm64، armv7)
• نصب روی توزیعهای محبوب
مثل Debian 12، Ubuntu Server و Raspberry Pi OS.
چرا بهتره؟
در مقایسه با TrueNAS و OMV، سادهتره، سبکتره و برای کاربر خونگی خیلی مناسبتره.
لینکها:
وبسایت: casaos.io
GitHub: github.com/IceWhaleTech/CasaOS
ویکی: wiki.casaos.io/en/get-started
— آموزشهای بیشتر:
#arj✒️
🔰@Rs_tutorial
دنبال راهی ساده، کمهزینه و حرفهای برای ساخت سرور خانگی هستی؟ CasaOS گزینه بیرقیبه.
اما CasaOS چیه؟
یه سیستمعامل متنباز و شخصیسازیشدهست که روی Docker ساخته شده؛ برای اجرای راحت اپلیکیشنهای خونگی.
ویژگیها:
• ادغام با Docker
اپها بهصورت کانتینر اجرا میشن؛ نصب و حذف فقط با چند کلیک یا یه دستور ساده.
• سازگاری سختافزاری بالا
از Raspberry Pi تا Intel NUC، میتونی CasaOS رو روی بیشتر سیستمها نصب کنی.
(پشتیبانی از: amd64، arm64، armv7)
• نصب روی توزیعهای محبوب
مثل Debian 12، Ubuntu Server و Raspberry Pi OS.
چرا بهتره؟
در مقایسه با TrueNAS و OMV، سادهتره، سبکتره و برای کاربر خونگی خیلی مناسبتره.
لینکها:
وبسایت: casaos.io
GitHub: github.com/IceWhaleTech/CasaOS
ویکی: wiki.casaos.io/en/get-started
— آموزشهای بیشتر:
#arj✒️
🔰@Rs_tutorial
❤3👍2