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
Forwarded from فرانت چپتر 🥕
🥕 گفت‌وگو و دورهمی آزاد توسعه دهنده‌های فرانت‌اند

🚀 جلسه‌ی ۴۳: هرم مهارت‌های نرم
🔥 پیشگام گفت‌وگو: نیما رحمتی
🕑 تاریخ: چهارشنبه ۹ اسفند | ساعت ۲۲:۳۰ الی ۰۰:۰۰
🪂 اولین جلسه‌ی حضوری تاریخ فرانت‌چپتر!

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

🥕فرانت چپتر؛ محیطی صمیمی برای گفت‌وگوی تخصصی
@FrontChapter - #frontChapter
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥14👍2
امسال افتخارشو داشتم یکی از ارائه دهنده های فرانت‌چپتر باشم، هرچند که بک‌اند دولوپرم ولی خب ارائم راجب مهارت های نرم و گرد یا به اصطلاح Soft skill ها بود.

واقعا خوش گذشت بهمون، با همه‌ی نکات مثبت و منفیش، و امیدوارم سال بعد ببینمتون 💙
مراقب خودتون باشید 🥕🔥
❤‍🔥16👍1
نمیدونم شمارو چقدر ناراحت میکنه،‌ اما منو که خیلی اذیت میکنه که بنگلادش و بولیوی و حتی کشورایی که تا حالا اسمشونو نشنیدیم بتونن به Claude Ai دسترسی داشته باشن که مدل ۳ش این چند روز به شدت سروصدا درست کرده ولی ما نمیتونیم :))

@NimaCodez
💔10👍2
⭐️ عالی ترین نرم‌افزار از ترمینال شروع میشه.

شعار Warp، ترمینال جدیدی که این مدت بدجور سروصدا به پا کرده. در حال حاضر فقط برای مک و لینوکس در دسترسه و ویندوزیا باید برن یه دوری بزنن هروقت مغازه باز شد بیان (((:

یه Waitlist برای ویندوز داره که میتونید ایمیلتون رو وارد کنید و هروقت برای ویندوز منتشر شد مطلع بشید.

🔗 https://Warp.dev

⚡️ با زبان Rust توسعه داده شده که از لحاظ پرفورمنس و امنیت بزنه تو دهن رقباش :))) یه هوش مصنوعی هم داره +
🔥 اتو کامپلیت خفن برای کامند هایی که تکرار کردید یا حدس میزنه میخواید بنویسید.
تستش کنید.

🔗 @NimaCodez | © | Go Deep, Learn Deep, Ask Deep 🧠
❤‍🔥16👍4🆒1
دقت کنید موقع تحویل سال حتما 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