Forwarded from تهلاگ / Tehlug
جامعهی تهلاگ با کمکهای داوطلبانهی اعضاش زندهست؛ حمایت شما میتونه تأثیر زیادی تو رشد و پیشرفت این جمع دوستداشتنی داشته باشه. از طریق فرم زیر میتونید آمادگی خودتون رو برای کمک اعلام کنید.
🔗 tally.so/r/wA0aLy
@TehranLUG
🔗 tally.so/r/wA0aLy
@TehranLUG
اگر عزیزی پستی رو جایی منتشر کرده که این حجم ممبر اومده
نهایت تشکر رو میکنم😁❤️
نهایت تشکر رو میکنم😁❤️
😁3
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
لیست 15 نکته مهم حین کار با GIT
زیاد دیدم از اینا ترجیح دادم مواردی رو که خودم بهتر درک میکنم رو اینجا بنویسم
1. بگو چرا این کار رو انجام دادی
❌ننویس اضافه کردن endpoint
✅ بنویس اضافه کردن endpoint برای اینکه کاربران بتونن سوابق خریدشون رو دانلود کنن
2. فقط بگو چی کار میکنه، نه چطوری
❌ ننویس رنگ دکمه رو با تغییر فایل CSS عوض کردم
✅ بنویس رنگ دکمه اصلی رو برای Contrast بهتر عوض کن
3. از زمان حال استفاده کن و به شکل دستور بده
❌ ننویس حذف کردم
✅ بنویس حذف کن
4. لینک آیتم کار رو اضافه کن
❌ ننویس باگ ورود رو وقتی کاربر غیرفعال باشه تعمیر کن
✅ بنویس d342da: باگ ورود رو وقتی کاربر غیرفعال باشه تعمیر کن
5. نام فایلها رو ننویس، چون تو جزئیات Git هستن
❌ ننویس وابستگیها رو در package.json بهروزرسانی کن
✅ بنویس وابستگیها رو برای حل مشکلات امنیتی بهروزرسانی کن
6. توضیح بده که این تغییر چطور به پروژه کمک میکنه
❌ ننویس اضافه کردن فیلد جدید به فرم
✅ بنویس اضافه کردن فیلد جدید به فرم برای بهبود تجربه کاربری
7. از کلمات کلیدی استفاده کن تا جستجوی کامیتها راحتتر باشه
❌ ننویس تغییرات کوچکی انجام دادم
✅ بنویس بهروزرسانی عملکرد جستجو برای بهبود سرعت
8. اگر تغییرات چندگانه داری، کامیتها رو جدا جدا بنویس
❌ ننویس همه چیز رو بهروزرسانی کردم
✅ بنویس بهروزرسانی عملکرد جستجو و بهروزرسانی رنگ دکمهها
9. اگر تغییرات مربوط به یک ایشو خاصه، اون رو مشخص کن
❌ ننویس باگ رو تعمیر کردم
✅ بنویس d1234: باگ رو تعمیر کردم
10. سعی کن کامیتهات کوتاه و واضح باشن
❌ ننویس یک تغییر خیلی بزرگ و پیچیده انجام دادم که توضیحش سخته
✅ بنویس بهروزرسانی عملکرد اصلی برنامه برای بهبود کارایی
11. از استفاده از کلمات عام و کلی خودداری کن
❌ ننویس تغییرات انجام دادم
✅ بنویس بهروزرسانی عملکرد جستجو برای بهبود سرعت
12. کامیتها رو به زبان سوم شخص ننویس
❌ ننویس او باگ رو تعمیر کرد
✅ بنویس باگ تعمیر شد
13. از استفاده از علائم تعجب یا خنده در کامیتها خودداری کن
❌ ننویس باگ رو تعمیر کردم!!!
✅ بنویس باگ تعمیر شد
14. کامیتها رو به صورت سوال ننویس
❌ ننویس آیا باگ رو تعمیر کردم؟
✅ بنویس باگ تعمیر شد
15. از استفاده از عبارات طولانی و پیچیده در کامیتها خودداری کن
❌ ننویس یک تغییر بسیار پیچیده و مهم انجام دادم که توضیحش خیلی طولانیه
✅ بنویس بهروزرسانی عملکرد اصلی برنامه برای بهبود کارایی
منتظر پیشنهادات شما هستم، اگر با توضیحات بالا هم موافق نیستید شما ایده آل خودتون رو بنویسید
کانال تلگرامی ارتقای برنامه نویسی:
https://news.1rj.ru/str/webinar_farsi
زیاد دیدم از اینا ترجیح دادم مواردی رو که خودم بهتر درک میکنم رو اینجا بنویسم
1. بگو چرا این کار رو انجام دادی
❌ننویس اضافه کردن endpoint
✅ بنویس اضافه کردن endpoint برای اینکه کاربران بتونن سوابق خریدشون رو دانلود کنن
2. فقط بگو چی کار میکنه، نه چطوری
❌ ننویس رنگ دکمه رو با تغییر فایل CSS عوض کردم
✅ بنویس رنگ دکمه اصلی رو برای Contrast بهتر عوض کن
3. از زمان حال استفاده کن و به شکل دستور بده
❌ ننویس حذف کردم
✅ بنویس حذف کن
4. لینک آیتم کار رو اضافه کن
❌ ننویس باگ ورود رو وقتی کاربر غیرفعال باشه تعمیر کن
✅ بنویس d342da: باگ ورود رو وقتی کاربر غیرفعال باشه تعمیر کن
5. نام فایلها رو ننویس، چون تو جزئیات Git هستن
❌ ننویس وابستگیها رو در package.json بهروزرسانی کن
✅ بنویس وابستگیها رو برای حل مشکلات امنیتی بهروزرسانی کن
6. توضیح بده که این تغییر چطور به پروژه کمک میکنه
❌ ننویس اضافه کردن فیلد جدید به فرم
✅ بنویس اضافه کردن فیلد جدید به فرم برای بهبود تجربه کاربری
7. از کلمات کلیدی استفاده کن تا جستجوی کامیتها راحتتر باشه
❌ ننویس تغییرات کوچکی انجام دادم
✅ بنویس بهروزرسانی عملکرد جستجو برای بهبود سرعت
8. اگر تغییرات چندگانه داری، کامیتها رو جدا جدا بنویس
❌ ننویس همه چیز رو بهروزرسانی کردم
✅ بنویس بهروزرسانی عملکرد جستجو و بهروزرسانی رنگ دکمهها
9. اگر تغییرات مربوط به یک ایشو خاصه، اون رو مشخص کن
❌ ننویس باگ رو تعمیر کردم
✅ بنویس d1234: باگ رو تعمیر کردم
10. سعی کن کامیتهات کوتاه و واضح باشن
❌ ننویس یک تغییر خیلی بزرگ و پیچیده انجام دادم که توضیحش سخته
✅ بنویس بهروزرسانی عملکرد اصلی برنامه برای بهبود کارایی
11. از استفاده از کلمات عام و کلی خودداری کن
❌ ننویس تغییرات انجام دادم
✅ بنویس بهروزرسانی عملکرد جستجو برای بهبود سرعت
12. کامیتها رو به زبان سوم شخص ننویس
❌ ننویس او باگ رو تعمیر کرد
✅ بنویس باگ تعمیر شد
13. از استفاده از علائم تعجب یا خنده در کامیتها خودداری کن
❌ ننویس باگ رو تعمیر کردم!!!
✅ بنویس باگ تعمیر شد
14. کامیتها رو به صورت سوال ننویس
❌ ننویس آیا باگ رو تعمیر کردم؟
✅ بنویس باگ تعمیر شد
15. از استفاده از عبارات طولانی و پیچیده در کامیتها خودداری کن
❌ ننویس یک تغییر بسیار پیچیده و مهم انجام دادم که توضیحش خیلی طولانیه
✅ بنویس بهروزرسانی عملکرد اصلی برنامه برای بهبود کارایی
منتظر پیشنهادات شما هستم، اگر با توضیحات بالا هم موافق نیستید شما ایده آل خودتون رو بنویسید
کانال تلگرامی ارتقای برنامه نویسی:
https://news.1rj.ru/str/webinar_farsi
Telegram
Webinarfarsi | Soheib Kiani | وبینار فارسی
کانال کاریابی و ارتقای برنامه نویسان
حمایت از ما
https://www.coffeete.ir/soheibkiani
کانال یوتیوب
https://shorturl.at/aSxJk
حمایت از ما
https://www.coffeete.ir/soheibkiani
کانال یوتیوب
https://shorturl.at/aSxJk
Forwarded from Byteforge / بایــت فورج 🛸
اجرای کانتینر بدون داکر! | تبدیل Docker Image به فایل اجرایی با dockerc .
یه ابزار متن بازه که تصاویر داکر رو به فایل اجرایی مستقل تبدیل میکنه ؛ بدون نیاز به نصب داکر یا دسترسی root . این ابزار اجرای کانتینرها رو بسیار سادهتر و قابلحملتر میکنه .
آپشن هایی که بهتون میده :
یه مثال اولیه :
نحوه نصب با استفاده از zig :
ریپو پروژه :
dockerc
یه ابزار متن بازه که تصاویر داکر رو به فایل اجرایی مستقل تبدیل میکنه ؛ بدون نیاز به نصب داکر یا دسترسی root . این ابزار اجرای کانتینرها رو بسیار سادهتر و قابلحملتر میکنه .
آپشن هایی که بهتون میده :
تبدیل Docker Image به فایل اجرایی (standalone)
اجرا بدون نیاز به داکر یا دسترسی root
پشتیبانی از معماریهای x86_64 و ARM64
قابل اجرا روی لینوکس، مک و ویندوز
امکان تعریف متغیر محیطی و Mount کردن ولو
یه مثال اولیه :
dockerc --image docker://oven/bun --output bun
نحوه نصب با استفاده از zig :
git clone --recurse-submodules https://github.com/NilsIrl/dockerc.git
cd dockerc
zig build -Doptimize=ReleaseSafe -Dtarget=x86_64-linux-musl
ریپو پروژه :
https://github.com/NilsIrl/dockerc
#tools
#dockerc
#byteforge
@byteforge_chan 🛸
GitHub
GitHub - NilsIrl/dockerc: container image to single executable compiler
container image to single executable compiler. Contribute to NilsIrl/dockerc development by creating an account on GitHub.
🔥1
Forwarded from Datafog
Web Check چیست؟
Web Check یک ابزار رایگان و آنلاین است که به شما امکان میدهد در مدت زمانی کوتاه، اطلاعات فنی و امنیتی کاملی از هر وبسایتی به دست آورید. تنها کافیست آدرس سایت مورد نظر را وارد کنید و این ابزار، گزارش جامعی را برای شما تولید میکند.
مواردی که بررسی میکنه :
نحوه تست و استفاده :
اینجا میتونه مفید واقع بشه :
@datafogg
Web Check یک ابزار رایگان و آنلاین است که به شما امکان میدهد در مدت زمانی کوتاه، اطلاعات فنی و امنیتی کاملی از هر وبسایتی به دست آورید. تنها کافیست آدرس سایت مورد نظر را وارد کنید و این ابزار، گزارش جامعی را برای شما تولید میکند.
مواردی که بررسی میکنه :
آدرس IP و تنظیمات DNS
گواهینامههای SSL و نسخههای TLS
پورتهای باز و مسیر شبکه (Traceroute)
تنظیمات ایمیل دامنه (MX Record)
فایلهای robots.txt و sitemap.xml
کوکیها و هدرهای HTTP
فناوریها و فریمورکهای استفادهشده در سایت
اطلاعات دامنه (WHOIS) و رتبه جهانی سایت
بررسی وجود سایت در لیستهای سیاه امنیتی
وضعیت هدایت (ریدایرکت) و در دسترس بودن سایت
نحوه تست و استفاده :
وارد سایت web-check.as93.net بشید
آدرس وبسایت مورد نظرتونو وارد کنید
اینجا میتونه مفید واقع بشه :
بررسی امنیت و تنظیمات فنی سایت خود یا مشتری
تحلیل ساختار سایت رقبا
جمعآوری اطلاعات برای پروژههای تحلیل اطلاعات (OSINT)
یادگیری مفاهیم امنیت وب برای دانشجویان و علاقهمندان به حوزه سایبری
#cybersecurity #osint #public_data #webcheck
@datafogg
🔥1
Forwarded from Datafog
اوسینت یا Open Source Intelligence به معنی :
جمعآوری اطلاعات از منابع باز و عمومیست. این یعنی بدون نیاز به هک یا دسترسیهای خاص، فقط با استفاده از چیزهایی که برای همه در دسترسه مثل سایتها، شبکههای اجتماعی، اخبار، عکسها و حتی ویدیوهای منتشرشده میشه اطلاعات بسیار دقیقی بدست آورد. این روش توی حوزههایی مثل امنیت سایبری، پلیس، روزنامهنگاری تحقیقی و حتی تحلیلهای تجاری کاربرد داره. مثلا ممکنه یه نفر فقط با بررسی پستهای اینستاگرام یه فرد، بفهمه کجا زندگی میکنه، با کیا در ارتباطه، یا حتی برنامه روزانهش چیه؛ بدون اینکه هیچ قانون یا حریم خصوصیای رو نقض کنه.
@datafogg
جمعآوری اطلاعات از منابع باز و عمومیست. این یعنی بدون نیاز به هک یا دسترسیهای خاص، فقط با استفاده از چیزهایی که برای همه در دسترسه مثل سایتها، شبکههای اجتماعی، اخبار، عکسها و حتی ویدیوهای منتشرشده میشه اطلاعات بسیار دقیقی بدست آورد. این روش توی حوزههایی مثل امنیت سایبری، پلیس، روزنامهنگاری تحقیقی و حتی تحلیلهای تجاری کاربرد داره. مثلا ممکنه یه نفر فقط با بررسی پستهای اینستاگرام یه فرد، بفهمه کجا زندگی میکنه، با کیا در ارتباطه، یا حتی برنامه روزانهش چیه؛ بدون اینکه هیچ قانون یا حریم خصوصیای رو نقض کنه.
اوسینت هنر دیدن چیزهاییهستش که جلوی چشمهامونه، ولی بقیه نمی بیننشون.
#cybersecurity #osint #public_data
@datafogg
👍1
Forwarded from تهلاگ / Tehlug
ثبتنام رویداد ۲۷۹ تهلاگ آغاز شد! 🎉
رویداد شماره ۲۷۹ تهلاگ با حمایت نوبیتکس و افراشاپ، روز پنجشنبه ۲۵ اردیبهشتماه از ساعت ۱۲ تا ۱۸ در دانشگاه صنعتی امیرکبیر برگزار میشود.
اطلاعات بیشتر و ثبتنام:
🔗 evand.com/events/tehlug279
🐧 @TehranLUG
رویداد شماره ۲۷۹ تهلاگ با حمایت نوبیتکس و افراشاپ، روز پنجشنبه ۲۵ اردیبهشتماه از ساعت ۱۲ تا ۱۸ در دانشگاه صنعتی امیرکبیر برگزار میشود.
اطلاعات بیشتر و ثبتنام:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Forwarded from Linuxor ?
یه ریپو هم هست به اسم Vuls که کارش اسکن آسیبپذیری توی سرورهای لینوکسیه، روی تک سرور هم کار میکنه ولی ایدهش اینه که وقتی کلی سرور داری، نخوای بری دونهدونه چک کنی چی آسیبپذیره. Vuls این کارو اتومات میکنه و گزارش نسبتا قابل فهمی هم میده. اگه دنبال یه راه آسون و سبک برای کنترل وضعیت امنیت سرورات هستی، یه نگاه بهش بنداز یه لیست عظیمی از آسیب پذیری هارو چک میکنه.
github.com/future-architect/vuls
@Linuxor
github.com/future-architect/vuls
@Linuxor
کامیونیتی وب فارسی پر از افرادیه که با انتشار تجربههای شخصی و دانشی که دارن به یادگیری و پیشرفت بقیه هم کمک میکنن 🎯
من به صورت روزمره از تلگرام خیلی استفاده میکنم. این پست رو بهونهای دونستم برای اینکه بتونیم کانالها یا گروههای تلگرامی مفید در زمینه برنامهنویسی رو با هم به اشتراک بذاریم.
✅ من این کانالها رو معمولاً دنبال میکنم چون یا محتوای بهدردبخور منتشر میکنن، یا باعث میشن با ابزارها و مفاهیم جدید آشنا بشم:
1. جادی در Jadi Var Log از هرچیزی که ارزش شر کردن داشته باشه میگه:
https://news.1rj.ru/str/jadivarlog
2. سروش احمدی در GeekAlerts از مقالهها, رویدادها, و اخبار جدید میگه:
https://news.1rj.ru/str/geekalerts
3. تو کانال Linuxor میتونید درباره لینوکس و فناوریهای زیرساخت بخونید:
https://news.1rj.ru/str/Linuxor
4. در Geniuses Group میتونید درباره مهندسی نرمافزار و مهارتهای نرم بخونید:
https://lnkd.in/dYsx6qbz
5. در Easy Microservices میتونید درباره مفاهیم برنامهنویسی و معماریها بخونید:
https://lnkd.in/da8u6Xmw
6. در CleverDevs میتونید درباره برنامهنویسی, لینوکس, و اخبار تکنولوژی بخونید:
https://news.1rj.ru/str/CleverDevs
7. در GoCasts میتونید درباره هوش مصنوعی, برنامهنویسی Go, و مهندسی نرمافزار بخونید:
https://news.1rj.ru/str/gocasts
8. در Python Hints میتونید درباره Python و تجربههای برنامهنویسی بخونید:
https://news.1rj.ru/str/pyHints
9. در Ninja Learn میتونید درباره مفاهیم مختلف برنامهنویسی بخونید:
https://lnkd.in/dZf-nucV
10. مهدیار در Mahi in Tech از اخبار جدید tech و رپوهای جالب گیت میگه:
https://news.1rj.ru/str/MahdiyarDev
منبع🔗
من به صورت روزمره از تلگرام خیلی استفاده میکنم. این پست رو بهونهای دونستم برای اینکه بتونیم کانالها یا گروههای تلگرامی مفید در زمینه برنامهنویسی رو با هم به اشتراک بذاریم.
✅ من این کانالها رو معمولاً دنبال میکنم چون یا محتوای بهدردبخور منتشر میکنن، یا باعث میشن با ابزارها و مفاهیم جدید آشنا بشم:
1. جادی در Jadi Var Log از هرچیزی که ارزش شر کردن داشته باشه میگه:
https://news.1rj.ru/str/jadivarlog
2. سروش احمدی در GeekAlerts از مقالهها, رویدادها, و اخبار جدید میگه:
https://news.1rj.ru/str/geekalerts
3. تو کانال Linuxor میتونید درباره لینوکس و فناوریهای زیرساخت بخونید:
https://news.1rj.ru/str/Linuxor
4. در Geniuses Group میتونید درباره مهندسی نرمافزار و مهارتهای نرم بخونید:
https://lnkd.in/dYsx6qbz
5. در Easy Microservices میتونید درباره مفاهیم برنامهنویسی و معماریها بخونید:
https://lnkd.in/da8u6Xmw
6. در CleverDevs میتونید درباره برنامهنویسی, لینوکس, و اخبار تکنولوژی بخونید:
https://news.1rj.ru/str/CleverDevs
7. در GoCasts میتونید درباره هوش مصنوعی, برنامهنویسی Go, و مهندسی نرمافزار بخونید:
https://news.1rj.ru/str/gocasts
8. در Python Hints میتونید درباره Python و تجربههای برنامهنویسی بخونید:
https://news.1rj.ru/str/pyHints
9. در Ninja Learn میتونید درباره مفاهیم مختلف برنامهنویسی بخونید:
https://lnkd.in/dZf-nucV
10. مهدیار در Mahi in Tech از اخبار جدید tech و رپوهای جالب گیت میگه:
https://news.1rj.ru/str/MahdiyarDev
منبع🔗
Telegram
جادی | Jadi
اینجا هر چیزی که به نظرم ارزش شر کردن پیدا کنه رو میذارم؛ از خودم یا بقیه؛ انگلیسی یا فارسی یا عکس یا فیلم
Forwarded from Linuxor ?
این ریپو بهتون یاد میده چطوری لینوکستون رو Hardening کنید Hardening یعنی سخت سازی و افزایش امنیت لینوکس با کاهش سطح حمله
درواقع یه سری نکات امنیتی توی کرنل، شبکه، فایروال و سیستم عامل بهتون یاد میده که دیگه از سطح سیستم عامل ضربه نخورید
github.com/trimstray/the-practical-linux-hardening-guide
جمله تهدید آمیز سردر ریپو منو جذبش کرد : میدونستی همه در هات قفل بودن؟
@Linuxor
درواقع یه سری نکات امنیتی توی کرنل، شبکه، فایروال و سیستم عامل بهتون یاد میده که دیگه از سطح سیستم عامل ضربه نخورید
github.com/trimstray/the-practical-linux-hardening-guide
جمله تهدید آمیز سردر ریپو منو جذبش کرد : میدونستی همه در هات قفل بودن؟
@Linuxor
👍1
Forwarded from Linuxor ?
این ابزار اوپن سورس هم واسه نوت برداری توی لینوکس (مک و ویندوز) خوبه؛ روی پی دی اف آماده هم میشه نوت برداری کرد
github.com/xournalpp/xournalpp
@Linuxor
github.com/xournalpp/xournalpp
@Linuxor
Forwarded from Sam.sh
بالاخره بعد از مدت ها فهمیدم مشکل لپتاپم چیه که بعد از Sleep کلا Freeze میشد!
مشکل هارد درایوم بود که بعد از sleep دیگه قابل کنترل نبود. این مشکل فقط با اضافه کردن یه پارامتر به kernel حل شد.
پارامتری که به kernel اضافه کردم: ( این برای HP laptops with AMD CPU هست )
پارامتر اصلی برای سیستم های دیگه:
نحوه اضافه کردن:
1- ادیت فایل زیر
اضافه کردن اون پارامتر به متغیر زیر
بعدش هم ریلود کانفیگ grub با دستور پایین
لینک داکیومنت آرچ:
https://wiki.archlinux.org/noscript/Solid_state_drive/NVMe#Controller_failure_due_to_broken_suspend_support
مشکل هارد درایوم بود که بعد از sleep دیگه قابل کنترل نبود. این مشکل فقط با اضافه کردن یه پارامتر به kernel حل شد.
پارامتری که به kernel اضافه کردم: ( این برای HP laptops with AMD CPU هست )
amd_iommu=off
پارامتر اصلی برای سیستم های دیگه:
iommu=soft
نحوه اضافه کردن:
1- ادیت فایل زیر
/etc/default/grub
اضافه کردن اون پارامتر به متغیر زیر
GRUB_CMDLINE_LINUX_DEFAULT
بعدش هم ریلود کانفیگ grub با دستور پایین
sudo grub-mkconfig -o /boot/grub/grub.cfg
لینک داکیومنت آرچ:
https://wiki.archlinux.org/noscript/Solid_state_drive/NVMe#Controller_failure_due_to_broken_suspend_support
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
کامند ها به تنهایی توی لینوکس کار های ساده ای انجام میدن، زمانی قدرتمند میتونیم ازشون استفاده کنیم که با هم دیگه پایپشون کنیم ولی پایپ کردن بعضی مواقع خیلی سخت میشه چون توی هر مرحله پایپ باید بدونیم چه اتفاقی میافته ابزار UP بهتون کمک میکنه که هر مرحله به صورت زنده پایپ رو ببینید :
github.com/akavel/up
@Linuxor
github.com/akavel/up
@Linuxor