NimaCodez | خفنیجات با نیما – Telegram
NimaCodez | خفنیجات با نیما
531 subscribers
39 photos
3 videos
27 links
مسئله های یک دولوپر کنجکاو و نیمچه Geek.

Go Deep, Learn Deep, Ask Deep.

A nerd without *shiny* grades.
Download Telegram
دقت کنید موقع تحویل سال حتما VPN تون روشن باشه که احیانا برای ورود به ۴۰۳، ارور ۴۰۳ نگیرید 😂😂😂

سال نوتون پیشاپیش مبارک ⭐️🌳

امیدوارم امسال دونه دونه به ارزوهای بزرگتون با صبر و حوصله برسید و براشون تلاش کنید 🫶🏻
😁10🤝5❤‍🔥4👍1
خبر های عجیبی راجب بان در جریانه! 😮
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🤩3👍1🆒1
💥 خبر دسته اول! بان با ویندوز هم compatible شد.

دستورات نصب بان رو تو سیستم عامل های مختلف میبینید. (تصویر)

✔️ طبق آمار خودشون بیش از ۹۰۰ باگ رو فیکس کردن طی این نسخه و از جامعه توسعه دهنده ها خواستن اگر باگ جدیدی پیدا کردن حتما تو صفحه‌ی گیتهابش issue باز کنن. (گیتهاب بان)

🔗 @NimaCodez | © | Go Deep, Learn Deep, Ask Deep 🧠
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥52🆒2👍1
پاشو کاراتو شروع کن هم شنبست هم ۰۳/۰۲/۰۱ 😄
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83🆒3👍1
🔊 امروز ساعت ۸:۳۰ پست داریم، لطفا چنلو آن‌میوت کنید.

ریکشن هاتون رو دریغ نکنید از من 😊
مراقب خودتون باشید ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥124🤝3👍1
⭐️ یه نکته‌ی حیاتی برای ماها که اینترنتمون ضعیفه

همونطور که میدونید وقتی شما با فرمتِ:
ssh root@ip


به یک سرور متصل میشید، براتون یک SSH Session ساخته میشه. این سشن، فقط تا زمانی زنده‌ست که شما متصل باشید، یعنی برای مثال اگر دستورِ:

apt update && apt upgrade -y


رو بزنید و اتصالتون وسطاش قطع بشه، کل این پروسه هم وسطاش قطع میشه و دیگه ادامه پیدا نمیکنه

پس باید چیکار کرد؟ همونطور که خیلیا کار کردن و میدونن این قضیه واقعا زجر آوره و گاهی نصفه یا اشتباه نصب شدن چیزا ارورای خیلی چرتی برامون میسازه.

راه حل استفاده از ابزار هایی مثل Screen هست!
+‌ توضیحات اسکرین پست بعدی
#linux #ssh

🔗 @NimaCodez | © | Go Deep, Learn Deep, Ask Deep 🧠
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5🆒3
🔔 این متن ادامه‌ی پست بالاست

‏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 🧠
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍7🆒52❤‍🔥1
⁉️ چجوری کد تو ادیتورم واقعا معنی پیدا میکنه؟ امروز این مسئله رو حل میکنیم.

قبل از اینکه بخوایم جلوتر بریم باید با یه اصطلاح آشناتون کنم: «Lexical Tokenization»

⭐️ به فرآیندی گفته میشه که یک ورودی به فرمت متن، به یک چیز دیگه‌ای که از نظر معنایی یا نحوی و دستوری معنی میده تبدیل میشه. ( نحوی و دستوری = syntax )

⭕️ این فرایندِ تبدیل توسط چیزی که بهش میگیم «Lexer» انجام میشه. این Lexer درواقع در مرحله‌ی اول فرانت‌اند کامپایلر قرار داره. البته که کاربرد هاشون محدود به کامپایلر ها نیست و حتی Linter ها هم میتونن ازش استفاده بکنن.

این پروسه حتی تو LLM ها یا Large language model ها هم کاربرد داره.
برای تحلیل و بررسی متن ورودی و پرامپت کاربر ازش استفاده میشه اما خب اونجا tokenizer ها بر اساس احتمالات کار میکنن. و یک مرحله دومی هم دارن که این توکن هارو به مقادیر عددی تبدیل میکنه.

تو برنامه‌نویسی، Lexer ما میاد عملگر ها، identifier ها، دیتاتایپ ها، کلمه های کلیدی و رزرو شده و خیلی چیز های دیگه‌ی متن کد مارو بر اساس یک «Lexical Grammar» جدا میکنه و مشخصشون میکنه. ( دقت کنید که میدونیم تو LLM ها اساس کارشون با احتمالات بود )

🧠 جالبه بدونید مغز ما آدم ها هم این کار رو انجام میده موقعی که چیزی میخونید یا میشنوید و صحبت میکنید و بر اساس یک Grammar که طی زندگیتون یادش گرفتید، ورودی هارو tokenize و طبقه بندی میکنه و متوجهشون میشه!

به کل این پروسه «Lexing» میگیم که از دو مرحله‌ی:
1️⃣ اسکن کردن:‌ که متن رو به قطعه هایی که بر اساس Grammar میدونه تیکه تیکه میکنه و به «Lexeme» ها تبدیلشون میکنه.

2️⃣ ارزیابی (evaluate) کردن: که Lexeme های مرحله بالارو به مقادیر پراسس شده و تحلیل شده تبدیل میکنه.

این موضوع گسترده رو تحت عنوان «Lexical Analysis» میشناسیم.

کنجکاو بمونید.
#computer_science 🆕 #lexical_tokenization
🖇 Reference

🔗 @NimaCodez | © | Go Deep, Learn Deep, Ask Deep 🧠
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥30👍9🔥52🆒1
⁉️ ما چطور وبسایت هارو میبینیم؟
⁉️ آیا واقعا به سادگی تایپ کردن اسمشون و زدن 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 System مثل یک دفترچه تلفن میمونه و اسم هر مخاطب رو به شماره تلفنش نسبت میده. تو دنیای وبسایت ها، ما به اسمشون میگیم «دامنه» مثلا 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 🧠
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥225👍1
🔥 توضیحات تکمیلی و اطلاعات عمومی طور راجب DNS:

امیدوارم خوشتون بیاد!
نظرات و پیشنهاداتونو میخونم، ریکشن یادتون نره 💙

#dns #ip #network #internet #computer_science

🔗 @NimaCodez | © | Go Deep, Learn Deep, Ask Deep 🧠
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥23🔥2👍1
به ریاضیات علاقه دارید؟
Anonymous Poll
75%
بله 👍🏻
25%
خیر 👎🏻
👍8🤝3
NimaCodez | خفنیجات با نیما
به ریاضیات علاقه دارید؟
ممنون که با شرکت کردن در نظرسنجی ها به پیشبرد اهداف آینده کانال کمک میکنید.

اگه صرفا براتون جالب هست هم «آره» حساب میشه.
قراره کاربرد هاش رو تو زندگیمون و تو دنیای کامپیوتر و برنامه‌نویسی ببینیم؛ و یه سری فکت باحال و آموزنده راجبش یادبگیریم و آشتیتون بدم باهم خلاصه!

و اگه یچی بینابین نظرتونه، ریکشنِ 🤝 بزنید
❤‍🔥14👍2🤝1
🚨 هک کردن پارتنر امکان پذیر شد!

البته تو دنیای موازی 🥸

تو این ویس به این قضیه‌ی پرتکرار که معمولا دایرکت و پیوی برنامه‌نویسا سرش سوراخ شده رو باز میکنیم و تشریح میکنیم.

@NimaCodez
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥104👍4
NimaCodez | خفنیجات با نیما
Voice message
رمز پویا پس چرا هک میشه؟
مگه اساسش این نبوده که هک نشه؟

چرا میگن آیفون امنه؟

دلیلاشون تو این ویسه! البته بازم نیازه اشاره کنم آیفون ضد تانک نیست. فقط نسبت به نصب برنامه های به اصطلاح untrusted امنه!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤‍🔥5🆒3👍2
⁉️ دیتابیس چیه و چه کاربرد هایی داره؟

تو مباحث نرم‌افزار و علوم رایانه دیتابیس یا پایگاه داده به یک مجموعه منظم از اطلاعات گفته میشه که در جدول هایی ذخیره و طبقه بندی میشن (تصویر 2#). این جدول ها، ردیف ها و ستون هایی دارن که داخلشون مقادیر مربوط به اون ستون و ردیف قرار میگیره.

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

به فرایندِ درخواست اطلاعات از دیتابیس میگیم «کوئری» (Query). کوئری ها دستوراتی هستن که برامون اطلاعات رو جمع‌آوری میکنن و برمیگردونن.

🧐 برای مثال فرض کنید من تو جدولم میخوام افرادی رو پیدا کنم که بزرگتر از ۱۸ سال هستن تا احراز هویتشون رو کامل کنم. بدین شکل به دیتابیسم کوئری میزنم:

SELECT
*
FROM
public.users
WHERE
users.age >= 18;

- نتیجه این کوئری عکس #3 (همونطور که میبینید دیگه Nima برنگشته چون سنش زیر ۱۸ بود)

🔥 ترجمه‌ی این کوئری میشه:
انتخاب کن همه رو (درواقع علامت * معنی همه میده) از جدول users به شرط اینکه پراپرتی ( یا همون ویژگیِ ) سن کاربر بزرگتر مساوی ۱۸ باشه.

*این یکی از ساده ترین کوئری های ممکنه و صرفا جهت آشنایی شما با مفهوم کوئری آورده شده.

✔️ این کوئری با زبانی به اسم «SQL» زده میشه. ما چند نوع دیتابیس داریم. دیتابیس های SQL و دیتابیس های NoSQL.

دیتابیس های SQL برای ذخیره سازی داده از همین ستون ها و جدول ها استفاده میکنن. برای کوئری زدن هم از همون زبان SQL استفاده میکنن.

😎 اما دیتابیس های NoSQL میتونن دیتاتایپ ویژه خودشون رو داشته باشن. مثلا دیتابیس MongoDB، داده هارو تو اسنادی به اسم داکیومنت (Document) ذخیره میکنه.
زبان کوئریش هم SQL نیست و زبان کوئری خودش رو داره. خودشون که بهش نام «MQL» رو دادن؛ مخففِ «MongoDB Query Language»

1️⃣ از دیتابیس های SQL ای معروف میشه به: MySQl, SQLite, PostgreSQL اشاره کرد.

2️⃣ از دیتابیس های NoSQL ای معروف میشه به: MongoDB, ScyllaDB, Redis, Couchbase و.. اشاره کرد.

¹ اصطلاح علمی و کامپیوتریِ این پایدار کردن دیتا «Persist» هست.
کنجکاو بمونید.

#database #computer_science #sql #query #mongodb
🔗 Reference

🔗 @NimaCodez | © | Go Deep, Learn Deep, Ask Deep 🧠
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27❤‍🔥53👍3🆒1
این لیستو از دست ندید، همشون مستقیما دوستای خودمن و محتواشون قطعا خفن و کارآمده ❤️‍🔥:

https://news.1rj.ru/str/addlist/ofQUtBMkdCsyMTJk
🔥11👍3🤩32
📣 امروز ساعت ۷:۳۰ راجب HTTP پست داریم. ولی واقعا مبحث خیلی خیلی بزرگیه و گفتنی ها توش بشدت زیاده، حتی خود پست امروزش هم طولانیه.

برای همین این پست رو فعلا داشته باشید تا یه چیزایی رو بدونید ازش؛ ولی در ادامه خیلی بیشتر باید گفته بشه.
موافق چه کاری هستید؟
دوست دارید یه ویدیو بگیرم همشو جمع کنم براتون و رو یوتیوب بذارم؟ (بعد از یک هفته روی چنل تلگرام هم آپلود میشه).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥3