Sonia Software Notes
2.02K subscribers
307 photos
16 videos
46 files
531 links
Download Telegram
Forwarded from Sadra Codes
از localhost استفاده نکنید!

توی تقریبا تمام سیستم‌عامل‌ها و اینترفیس‌های شبکه، localhost دو آدرس آی‌پی v4 و v6 برمیگردونه و اکثر ابزارها و فریم‌ورک ها میان اول v6 رو تست می‌کنن، اگه جواب نداد و fail شد، میرن سراغ v4.

IPv4 -> 127.0.0.1
IPv6 -> ::1

این به این معنیه که یه عملیات lookup این وسط انجام میشه و خب یکم زمان‌بره. اگه سر چک کردن IPv6 به Failure بخوره، بازم زمان‌بره. حالا اگه اون فریم‌ورک یا ابزار خاص فقط v6 رو چک کنه و بیخیال v4 بشه چی؟!‌ ممکنه دوباره Failure بخوره و سیستم اونجور که باید، کار نکنه.

حال چه کنیم..؟!

خیلی راحت، از 127.0.0.1 استفاده کنید. دیگه نه فریم‌ورکی lookup انجام می‌ده (چون آدرس IP هست نه HOSTNAME) نه چیزی Fail میشه.
👍24👎32🔥1
🤣16👻2
The illusion of free choice
👌47👍4🍌4🔥1🍓1
NodeOS
https://node-os.com/

lightweight operating system using Node.js as userspace ;/

نظر شخصی :
فاجعه سازی نکنید :)
#nodeos
#nodejs
😐26😁3🔥1🦄1
😁27🤣13👍1🔥1
Forwarded from Sadra Codes
یه زمان، سیستم توی سی اینجور بود که شما باید از Malloc استفاده می‌کردید و از CPU درخواست فضا از رم واسه متغیرتون می‌کردید. بصورت دستی ست می‌کردید که فلان متغیر، فلان قدر از رم رو (به بایت) بهش اختصاص بده.

int age = malloc(32670) // 32kb

و باید حتما یادتون می‌موند وقتی که کارتون با این متغیر (دیتا) تموم شد، حتما این رفرنسش رو پاک کنید تا اون بلاک از مموری هم پاک شه.

free(age) // used to free the memory block

حالا این وسط یه سری بدبختیا بود..

- اگه برنامه‌نویس یادش می‌رفت فانکشن free رو ران کنه: خب خیلی طبیعیه که اگه یادش می‌رفت free-up کنه، به مموری لیک می‌خوردیم. گاها دیدید RAM Resource پر میشه و سیستم دیتا رو روی Swap نگه‌داری می‌کنه؟ دقیقا همون لحظه‌س.

- اگه برنامه‌نویس بلافاصله بعد از تعریف متغیر، free رو کال می‌کرد: به راحتی اون بلاک از مموری آزاد می‌شد و شما اگه جلوتر مقدار متغیر رو چاپ کنید ممکنه یه دیتاهایی پرینت شن که خیلی عجیب و غریب باشن..!! (درواقع ممکنه دیتاهایی باشن که توسط دیگر پروسه‌ها دارن توی اون بلاک از رم نگه‌داری میشن)

- اگه برنامه‌نویس دو بار free رو کال کنه: اگه بار اول فری کال شه، بلاک رم آزاد میشه و دیتایی که داخلشه از بین میره. فرض کنید بین free اول و free دوم یه وقفه ایجاد شه و سیستم‌عامل یا هر پروسه دیگه‌ای بیاد و دقیقا توی اون بلاک از رم یه دیتای حساس قرار بده. بلافاصله بعد از اینکه free دوم ران میشه، اون دیتای حساس هم از بین میره و پروسه عملا به فنا می‌ره و این اصلا خوب نیس!

خلاصه امروز که می‌بینید خیلی راحت زبان‌ها این Memory Management رو هندل می‌کنن، همچین دارک هیستوری پشت قضیه بوده.. دلیلشم اینه که سیستم‌عامل یکم واسش دردسر داره که بتونه منیج کنه مموری رو. واسه همینه که اکثر استراتژی‌های فری آپ کردن مموری توسط خود زبان‌های برنامه‌نویسی انجام میشه.
👍86👎2😎1
Forwarded from Sudoer - Powered OFF (Morteza Bashsiz)
درود

طبق این مقاله که توسط محققین USENIX منتشر شده،‌ فایروالهای چینی (GFW) که ظاهرا در سیستم فیلترینگ ایران هم از این نوع فایروال‌ها استفاده میشه،‌ قابلیتی بهشون اضافه شده که امکان تشخیص و مسدود کردن سریع پروتوکل‌های ضد فیلتر مثل Shadowsocks و Outline و VMess رو فراهم میکنه.
من سعی میکنم این مقاله رو مطالعه کنم و اطلاعات کامل‌تری رو در اختیارتون قرار بدم
https://gfw.report/publications/usenixsecurity23/en/

سپاس فراوان
💔10🤔6😢3👎2
Forwarded from Sudoer - Powered OFF (Morteza Bashsiz)
درود
اطلاع‌رسانی

نسخه گولنگ اسکنر بروز شد

فیکس باگ ساخت پوشه result , config در سیستم عامل windows
ادیت لاجیک sort آی پی ها که قبلا بعد از اتمام اسکن آی پی ها صورت میگرفت اما الان با هر آی پی که برنامه پیدا میکند sort میشود

https://github.com/MortezaBashsiz/CFScanner/releases/tag/v23.05.11

سپاس
🆒3❤‍🔥1
😁17🤣3🤝3👍2❤‍🔥1
Modern C++ Tutorial: C++11/14/17/20 On the Fly
https://github.com/changkun/modern-cpp-tutorial

The book claims to be "On the Fly". It intends to provide a comprehensive introduction to the relevant features of modern C++ (before 2020s). Readers can choose interesting content according to the following table of content to learn and quickly familiarize the new features you would like to know. Readers should be aware that not all of these features are required. Instead, it should be learned when you really need it.

At the same time, instead of coding only, the book introduces the historical background of its technical requirements (as simple as possible), which provides great help in understanding why these features came out.

#Cpp
72❤‍🔥1👌1👨‍💻1
Google I/O 2012 - Go Concurrency Patterns by Rob Pike
https://youtu.be/f6kdp27TYZs

Concurrency is the key to designing high performance network services. Go's concurrency primitives (goroutines and channels) provide a simple and efficient means of expressing concurrent execution. In this talk we see how tricky concurrency problems can be solved gracefully with simple Go code.

#Golang
#Concurrency
31
👍11😁3🌚2🤪21
Programming languages used in most popular websites

https://en.wikipedia.org/wiki/Programming_languages_used_in_most_popular_websites

آخرین آپدیت این ویکی ۱۳ می ۲۰۲۳ میباشد.
🆒9👍5👎4🗿2
😁40🔥2💯1🍌1🎅1
🌚9👎1😱1💘1
صرف ایرانی بودن اندازه ۱۵۰ صفحه اینسکیوریتی با خودش داره.

از بچگی تو مدرسه بهت یه تفکر جبری و به‌زور بهشت رفتن تحمیل شده و برای فرار ازش چه دروغ‌هایی که نباید بگی.

تو نوجوانی و بلوغ باید طبیعی‌ترین چیزهای زندگی رو به سخت‌ترین و پیچیده‌ترین حالت ممکن یواشکی تجربه کنی.

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

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

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

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

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

مهاجرت اگه بخوای بکنی، کلی بیچارگی داره. کلی گشتن دنبال اسم کشورت توی منوهای دراپ‌دان‌ای که ایران ندارن. کلی خفت که قید کلی از کرامات انسانی رو بزنی. و بعدش هم هرگز مفهوم «خونه» رو نخواهی تونست به‌صورت یکتا و باثبات تجربه کنی. خونه، خونه نیست.

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

حتی اگه خودت مهاجرت نکنی ولی دوستات برن هم دلت پره از دلتنگی و آوارگی و دور شدن از دوستایی که آدم امنت بوده‌ن. پره از ازدست‌دادن، با لبخندهای تلخ. پره از حسرت یه سمتِ طنابِ پاره جا موندم.

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

نجات‌دهنده‌ای هم در افق نیست. هرازگاهی روزنه امیدی میاد و یه دلبستگی به امنیت و خوش‌بختی‌ای که چند ماه دیگه قراره حاصل بشه. اما یه کم که می‌گذره می‌فهمی یه سنگ‌قلاب بوده و شاید سهم بچه‌هات بشه اون رؤیا. و زندگی هنوز همینه.

اینا همیشه هست. اینا پکیجیه که با ایرانی بود میاد. شاید بشه دو قلمش رو جاخالی داد، ولی تهش باز هست. تهش گریبان دوستات و خانواده‌ت رو می‌گیره. تهش جسمت رو هم نجات بدی، سرت رو هم گرم کنی، باز هم‌چنان روحت با کلی از این اینسکیوریتی‌ها روز رو شب می‌کنه.

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

اگه اطرافتون ایرانی می‌بینین، باش مهربون باشین و براش امن بمونین.

شاید شما ندونین چرا، ولی اون تمام عمرش در حسرت همین امنیت‌های نصفه‌نیمه‌س که بتونه گاهی کمی تکیه بده، بعد آروم چشمای یک عمر خسته و مضطرب و منتظرش رو ببنده و بدونه اگه بخوابه یکی هست که حتی چند صباحی مراقبشه.
[Loc0m0]
28💔21👎10👍7🤡2