NimaCodez | خفنیجات با نیما
Open in Telegram
مسئله های یک دولوپر کنجکاو و نیمچه Geek. Go Deep, Learn Deep, Ask Deep. Yes, dude, I'm a nerd without *shiny* grades.
Show more536
Subscribers
No data24 hours
-27 days
-830 days
Posts Archive
⁉ رمز پویا پس چرا هک میشه؟
مگه اساسش این نبوده که هک نشه؟
⁉ چرا میگن آیفون امنه؟
✅ دلیلاشون تو این ویسه! البته بازم نیازه اشاره کنم آیفون ضد تانک نیست. فقط نسبت به نصب برنامه های به اصطلاح untrusted امنه!
🚨 هک کردن پارتنر امکان پذیر شد!
البته تو دنیای موازی 🥸
✅ تو این ویس به این قضیهی پرتکرار که معمولا دایرکت و پیوی برنامهنویسا سرش سوراخ شده رو باز میکنیم و تشریح میکنیم.
@NimaCodez
ممنون که با شرکت کردن در نظرسنجی ها به پیشبرد اهداف آینده کانال کمک میکنید.
اگه صرفا براتون جالب هست هم «آره» حساب میشه.
قراره کاربرد هاش رو تو زندگیمون و تو دنیای کامپیوتر و برنامهنویسی ببینیم؛ و یه سری فکت باحال و آموزنده راجبش یادبگیریم و آشتیتون بدم باهم خلاصه!
و اگه یچی بینابین نظرتونه، ریکشنِ 🤝 بزنید
🔥 توضیحات تکمیلی و اطلاعات عمومی طور راجب DNS:
امیدوارم خوشتون بیاد!
نظرات و پیشنهاداتونو میخونم، ریکشن یادتون نره 💙
#dns #ip #network #internet #computer_science
🔗 @NimaCodez | © | Go Deep, Learn Deep, Ask Deep 🧠
⁉️ ما چطور وبسایت هارو میبینیم؟
⁉️ آیا واقعا به سادگی تایپ کردن اسمشون و زدن Enter هست؟
✅ هر کامپیوتری تحت شبکه توی دنیا یک آدرس «IP» داره. این آدرس IP به ما میگه که چطور و از کدوم راه (Routing) بهش برسیم.
یه نمونه آدرس IP باهم ببینیم:
192.168.1.1
🥲 این اعداد برای به ذهن سپردن خیلی سختن؛ ولی سوال اصلی اینه که: «اصلا چرا باید به ذهن سپرده بشن؟»
🔥 پشت هم وبسایتی توی دنیا، کامپیوتری هست که فایل های مربوط به اون وبسایت رو نگهداری و به اصطلاح «Serve» میکنه. یعنی بهمون نشونش میده. طبق توضیحم تو بند اول اون کامپیوتر وبسایت مورد نظر ما هم از داشتن IP مستثنی نیست. حالا فرض کنیم IPش باشه: 134.22.45.67
🌐 الان اگه من بخوام این وبسایت رو ببینم، باید مرورگرم رو باز کنم و توی سرچبار تایپ کنم: 134.22.45.67
خب حالا فکر کن برای دسترسی به هر هزاران وبسایتی که روزانه میبینیشون و باهاشون کار میکنی IP کامپیوتر پشتشون رو باید حفظ کنی.
❗️ ولی این کار نیاز نیست، چون «DNS» اینجاست!
⭐️ DNS: ساده کننده زندگی!
DNS یا Domain Name Service مثل یک دفترچه تلفن میمونه و اسم هر مخاطب رو به شماره تلفنش نسبت میده. تو دنیای وبسایت ها، ما به اسمشون میگیم «دامنه» مثلا google.com ، و به شماره تلفنشون میگیم IP مثلا:142.250.179.174 (الان اگر رو این IP کلیک کنید گوگل براتون بالا میاد و همین تصدیق دهندهی موضوع ماست)
🤝 کاری که DNS میکنه اینه که میاد IPای که پشت یک دامین به خصوص هست رو اصطلاحا «Resolve» میکنه و به کامپیوتر های مربوطه اطلاع میده که منظور شما از دامنهی فلان، بهمان IP بوده. DNS سرور ها هم سلسله مراتب خودشون رو دارن و خب ممکنه بعضی وقتا نتونن دامنهای رو ریزالو کنن، به همین ترتیب یک مرحله میرن بالاتر و دیتارو میدن به DNS سرور یه لول بالاتر از خودشون تا پیدا بشه.
کنجکاو بمونید.
#dns #ip #network #internet #computer_science
🔗 @NimaCodez | © | Go Deep, Learn Deep, Ask Deep 🧠🔥 براتون یه لیست آماده کردم از کانالایی که هروقت خواستید محتوای جدید، تمیز، خفن، لول بالا، کار شده و پُر ببینید، بهشون سر بزنید:
https://t.me/addlist/ofQUtBMkdCsyMTJk
⁉️ چجوری کد تو ادیتورم واقعا معنی پیدا میکنه؟ امروز این مسئله رو حل میکنیم.
✅ قبل از اینکه بخوایم جلوتر بریم باید با یه اصطلاح آشناتون کنم: «Lexical Tokenization»
⭐️ به فرآیندی گفته میشه که یک ورودی به فرمت متن، به یک چیز دیگهای که از نظر معنایی یا نحوی و دستوری معنی میده تبدیل میشه. ( نحوی و دستوری = syntax )
⭕️ این فرایندِ تبدیل توسط چیزی که بهش میگیم «Lexer» انجام میشه. این Lexer درواقع در مرحلهی اول فرانتاند کامپایلر قرار داره. البته که کاربرد هاشون محدود به کامپایلر ها نیست و حتی Linter ها هم میتونن ازش استفاده بکنن.
این پروسه حتی تو LLM ها یا Large language model ها هم کاربرد داره.
برای تحلیل و بررسی متن ورودی و پرامپت کاربر ازش استفاده میشه اما خب اونجا tokenizer ها بر اساس احتمالات کار میکنن. و یک مرحله دومی هم دارن که این توکن هارو به مقادیر عددی تبدیل میکنه.
✔️ تو برنامهنویسی، Lexer ما میاد عملگر ها، identifier ها، دیتاتایپ ها، کلمه های کلیدی و رزرو شده و خیلی چیز های دیگهی متن کد مارو بر اساس یک «Lexical Grammer» جدا میکنه و مشخصشون میکنه. ( دقت کنید که میدونیم تو LLM ها اساس کارشون با احتمالات بود )
🌚 جالبه بدونید مغز ما آدم ها هم این کار رو انجام میده موقعی که چیزی میخونید یا میشنوید و صحبت میکنید و بر اساس یک Grammer که طی زندگیتون یادش گرفتید، ورودی هارو tokenize و طبقه بندی میکنه و متوجهشون میشه!
به کل این پروسه «Lexing» میگیم که از دو مرحلهی:
1️⃣ اسکن کردن: که متن رو به قطعه هایی که بر اساس Grammer میدونه تیکه تیکه میکنه و به «Lexeme» ها تبدیلشون میکنه.
2️⃣ ارزیابی (evaluate) کردن: که Lexeme های مرحله بالارو به مقادیر پراسس شده و تحلیل شده تبدیل میکنه.
این موضوع گسترده رو تحت عنوان «Lexical Analysis» میشناسیم.
کنجکاو بمونید.
#computer_science 🆕 #lexical_tokenization
🖇 Refrence
🔗 @NimaCodez | © | Go Deep, Learn Deep, Ask Deep 🧠
⁉️ چجوری متن تو ادیتورم واقعا تبدیل به کد میشه؟ امروز این مسئله رو حل میکنیم.
خب قبل از اینکه بخوایم جلوتر بریم باید با یه اصطلاح آشناتون کنم: «Lexical Tokenization»
به فرآیندی گفته میشه که یک ورودی به فرمت متن، به یک چیز دیگهای که از نظر معنایی یا نحوی و دستوری معنی میده تبدیل میشه. ( نحوی و دستوری = syntax )
⭕️ این فرایندِ تبدیل توسط چیزی که بهش میگیم «Lexer» انجام میشه.
این فرایند حتی تو LLM ها یا Large language model ها هم کاربرد داره.
برای تحلیل و بررسی متن ورودی و پرامپت کاربر ازش استفاده میشه اما خب اونجا tokenizer های LLM ها بر اساس احتمالات کار میکنن.
تو برنامهنویسی، Lexer ما میاد عملگر ها (+، -، =، ==، ===، * و.....)، identifier ها، دیتاتایپ ها، کلمه های رزرو شده و کلیدی ( مثل for, new, while, break, return و ...) متن کد مارو، بر اساس یک Lexical Grammer جدا میکنه و مشخصشون میکنه. ( دقت کنید که میدونیم تو LLM ها اساس کارشون با احتمالات بود )
🔔 این متن ادامهی پست بالاست
Screen یک ابزار برای اجرا کردن دستورات، به صورت مستقل از SSH Session هست. به اصطلاح، به صورت detached.
چنتا دستور کاربردی و پایه داره، که باهم میبینیم و یاد میگیریم و کارمون رو راه میندازه:
1️⃣: ساخت یک سشن اسکرین:
screen -S session_name
📌 نکته ای که باید بدونید اینه، همه چی عین حالت عادیه، با این تفاوت که دستورات اینجا اگر به هر دلیلی اتصال SSH شما قطع هم بشه؛ به ران شدن خودشون رو سرور ادامه میدن.
2️⃣: لیست کردن سشن های موجود:
screen -ls
3️⃣: وصل شدن به یکی از سشن های موجود:
screen -r session_name
4️⃣: خارج شدن و terminate کردن همزمان یه سشن (از داخل خود اون سشن):
exit
5️⃣: یه راهحل دیگه برای مورد ۴، بدون اینکه وارد اون سشن بهخصوص بشیم ( شاید به دلایل عجیبی امکانش نباشه، مثل ارور یا infinite loop یک برنامه ):
screen -XS quit session_name
و همینا همیشه کار من رو که راه انداخته و بهنظر کافیه 🐢
اما همیشه جای یادگیری بیشتر هست.
🫶🏻 لطفا با ریاکشن هاتون حمایت کنید و حتما تو کانال جوین بشید که خوشحالم کنید :))
#linux #tools #screen #ssh
🔗 @NimaCodez | © | Go Deep, Learn Deep, Ask Deep 🧠Repost from NimaCodez | خفنیجات با نیما
🔔 این متن ادامهی پست بالاست
Screen یک ابزار برای اجرا کردن دستورات، به صورت مستقل از SSH Session هست. به اصطلاح، به صورت detached.
چنتا دستور کاربردی و پایه داره، که باهم میبینیم و یاد میگیریم و کارمون رو راه میندازه:
1️⃣: ساخت یک سشن اسکرین:
screen -S session_name
📌 نکته ای که باید بدونید اینه، همه چی عین حالت عادیه، با این تفاوت که دستورات اینجا اگر به هر دلیلی اتصال SSH شما قطع هم بشه؛ به ران شدن خودشون رو سرور ادامه میدن.
2️⃣: لیست کردن سشن های موجود:
screen -ls
3️⃣: وصل شدن به یکی از سشن های موجود:
screen -r session_name
4️⃣: خارج شدن و terminate کردن همزمان یه سشن (از داخل خود اون سشن):
exit
5️⃣: یه راهحل دیگه برای مورد ۴، بدون اینکه وارد اون سشن بهخصوص بشیم ( شاید به دلایل عجیبی امکانش نباشه، مثل ارور یا infinite loop یک برنامه ):
screen -XS quit session_name
و همینا همیشه کار من رو که راه انداخته و بهنظر کافیه 🐢
اما همیشه جای یادگیری بیشتر هست.
🫶🏻 لطفا با ریاکشن هاتون حمایت کنید و حتما تو کانال جوین بشید که خوشحالم کنید :))
#linux #tools #screen #ssh
🔗 @NimaCodez | © | Go Deep, Learn Deep, Ask Deep 🧠⭐️ یه نکتهی حیاتی برای ماها که اینترنتمون ضعیفه
همونطور که میدونید وقتی شما با فرمتِ:
ssh root@ip
به یک سرور متصل میشید، براتون یک SSH Session ساخته میشه. این سشن، فقط تا زمانی زندهست که شما متصل باشید، یعنی برای مثال اگر دستورِ:
apt update && apt upgrade -y
رو بزنید و اتصالتون وسطاش قطع بشه، کل این پروسه هم وسطاش قطع میشه و دیگه ادامه پیدا نمیکنه ❌
پس باید چیکار کرد؟ همونطور که خیلیا کار کردن و میدونن این قضیه واقعا زجر آوره و گاهی نصفه یا اشتباه نصب شدن چیزا ارورای خیلی چرتی برامون میسازه.
راه حل استفاده از ابزار هایی مثل Screen هست!
+ توضیحات اسکرین پست بعدی
#linux #ssh
🔗 @NimaCodez | © | Go Deep, Learn Deep, Ask Deep 🧠🔔 این متن ادامهی پست بالاست
Screen یک ابزار برای اجرا کردن دستورات، به صورت مستقل از SSH Session هست. به اصطلاح، به صورت detached.
چنتا دستور کاربردی و پایه داره، که باهم میبینیم و یاد میگیریم و کارمون رو راه میندازه:
1️⃣: ساخت یک سشن اسکرین:
screen -S session_name
📌 نکته ای که باید بدونید اینه، همه چی عین حالت عادیه، با این تفاوت که دستورات اینجا اگر به هر دلیلی اتصال SSH شما قطع هم بشه؛ به ران شدن خودشون رو سرور ادامه میدن.
2️⃣: لیست کردن سشن های موجود:
screen -ls
3️⃣: وصل شدن به یکی از سشن های موجود:
screen -r session_name
4️⃣: خارج شدن و terminate کردن همزمان یه سشن (از داخل خود اون سشن):
exit
5️⃣: یه راهحل دیگه برای مورد ۴، بدون اینکه وارد اون سشن بهخصوص بشیم ( شاید به دلایل عجیبی امکانش نباشه، مثل ارور یا infinite loop یک برنامه ):
screen -XS quit session_name
و همینا همیشه کار من رو که راه انداخته و بهنظر کافیه 🐢
اما همیشه جای یادگیری بیشتر هست.
🫶🏻 لطفا با ریاکشن هاتون حمایت کنید و حتما تو کانال جوین بشید که خوشحالم کنید :))
#linux #tools #screen #ssh
🔗 @NimaCodez | © | Go Deep, Learn Deep, Ask Deep 🧠🔊 امروز ساعت ۸:۳۰ پست داریم، لطفا چنلو آنمیوت کنید.
ریکشن هاتون رو دریغ نکنید از من 😊
مراقب خودتون باشید ❤️
💥 خبر دسته اول! بان با ویندوز هم compatible شد.
دستورات نصب بان رو تو سیستم عامل های مختلف میبینید. (تصویر)
✔️ طبق آمار خودشون بیش از ۹۰۰ باگ رو فیکس کردن طی این نسخه و از جامعه توسعه دهنده ها خواستن اگر باگ جدیدی پیدا کردن حتما تو صفحهی گیتهابش issue باز کنن. (گیتهاب بان)
🔗 @NimaCodez | © |
