TGViewer
Channel Public Channel
Farhan T-byte

Farhan T-byte

@farhantbyte

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

ربات برای صحبت در چنل: @atfarhanwdunbot

لایک برای شما یه کلیک هست و برای من انگیزه.
Subscribers
134
Photos
55
Videos
13
Links
85

Showing posts older than #298 · Back to latest

Older Posts 20 shown
Post #297 156
مراقب باشید شما خمار نشید

فقط میدونم حالت خماری دارم و زورم میاد خودم کد بزنم


@farhantbyte
  • 💯 6
  • 🔥 2
Post #296 119
PiBytes Imagine you were a real human working as my assistant, and at night, after finishing work, you went to a café with your friends and started gossiping about your boss. Now talk about me with absolutely zero politeness or restraint. No fake compliments, diplomacy…
😄 They Don't know anything about me...

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


یا کاری که معمولا بخوام برام سریع انجامش بده
@farhantbyte
Post #295 123
تجربه زندگی به عنوان دانشجوی علوم کامپیوتر

قسمت اول زندگی نداشتن

یکی از بزرگترین مشکلات من از زمانی که بیش از اندازه به کامپیوتر ها چسبیدم این بود که مدت 5 سال رو واقعا از خونه بیرون نرفتم تقریبا از بعد از کرونا من هیچوقت تا زمانی که به تهران اومدم از خونه بیرون نرفتم

و این باعث ایجاد خیلی از احساسات شد که متاسفانه من رو از لحاظ روانی درگیر کرد و مشکل اونجاست که روان روی جسم هم تاثیر میزاره

و باعث شد که الان مجبور باشم طی این چند سال به طور مداوم انواع و اقسام تست ها رو بدم تست هایی که یکی از یکی تخمی ترن!

خیلی از دکتر ها تشخیص های اشتباه دادن مثلا من برای مدتی قرص های اعصاب و روان میخوردم که باعث شده بود که احساسات شدید و تمایل شدید برای خودکشی داشته باشم

مثلا از ایستگاه بی ارتی روبروی متروی ازادی دلم میخواست یهو بپرم بین دوتا ماشین تا هر دو منو له کنن و احساسی که به این قضیه داشتم حس لذت و رهایی بود

قضیه اینجاست که بعدش احساسات شدیدی مثل ترس و اضطراب شدید هم داشتم و کم کم کنترل ذهن رو از دست دادم

چیزی که بعد از این همه مدت درگیری فهمیدم

هیچکدوم از تست ها مثل بستنم به تخت و تکون دادنش و هزارتا کوفت دیگه تاثیری نداشت و تنها نکتش اینه سبک زندگی و زندگی کردن

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

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

@farhantbyte
  • ❤‍🔥 6
Post #294 98
بچه ها چون داشتم GNU Emacs یاد میگرفتم و برای این که خودمو مجاب کنم که سریع برم تو کارش شروع میکنم ویدیو میگیرم و میزارم در موردش که شما هم دوست داشتید با من یاد بگیرید...

@farhantbyte
  • 🔥 7
Post #293 107
Post #292 113
#لایو :‌ یادگیری باینری ریپرزنتیشن floating point number ها :: قسمت دوم و نهایی

توی این قسمت کد مینویسیم :

۱- با make آشناتون میکنم
۲- از entr استفاده میکنیم برای این که بتونیم به صورت لایو نتیجه کدمون رو مشاهده کنیم
۳- از union استفاده میکنیم تا بتونیم بیت ها و شکل اونا رو ببینیم و از سد کامپایلر عبور کنیم
۴- یه کوچولو هم آخرش در مورد رنگ آمیزی میگیم که چون ویدیو طولانی میشد انجامش ندادم


ممنون میشم اگر میبینید یه فید بک بهم بدید


@farhantbyte
  • ❤‍🔥 6
Post #291 121
#لایو :‌ یادگیری باینری ریپرزنتیشن floating point number ها :: قسمت اول


توی این ویدیو در مورد این میگیم که چطوری یه مقداری مثل 10.0 که یه مقدار فلوت هست در GNU Asm و بعد از تبدیل به اسمبلی توسط gcc به این شکل نوشته میشه :‌
1092616192

و این که اصلا چطوری شکل بیت ها تغییر کردن که این مقدار اسمبلی در حقیقت همون 10.0 هست توی این قسمت تئوری جات قضیه رو بهتون گفتم و کاملا توضیح دادم که فلوت نامبر ها چطوری کار میکنن و چطوری میتونیم دستی این بیت ها رو بنویسیم...

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

اگر اینو نبینید اونو اصلا نمیفهمید.

@farhantbyte
  • ❤‍🔥 4
Post #290 115
مرسی از همگی که اومدید کلی چیز بامزه گفتیم ویدیو هم گرفتم ولی بعدش صدای ویدیو اصلا خوب نبود در نتیجه یه ویدیو میگیرم و کل مبحث رو میگم و میزارم واستون❤️‍🔥🫡
  • ❤‍🔥 9
Post #289 127
Farhan T-byte سوال چطوری باینری float ها رو ببینیم و بفهمیم؟‌ این رو توی لایو بررسی میکنیم...❤️ لایو ها دوشنبه ها ساعت 18:00 خواهد بود. به تقویمتون اضاف کنید : https://calendar.app.google/2eyqHS8hmmQ6UQWK7 @farhantbyte
نیم ساعت دیگه شروع میکنیم.... لایو رو :

https://calendar.app.google/2eyqHS8hmmQ6UQWK7

اگر هنوز اد نشدید میتونید بشید
Google understand floating point numbers by looking at their bits — Invitation via Google Calendar
  • ❤‍🔥 5
Post #288 144
اگر emacs نبود هیچوقت GNU به وجود شاید نمیومد اگر از EMACS استفاده نمیکنید به نظرم حتما انجامش بدید در موردش بخونید و بیشتر با این دنیا آشنا بشید ...

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

من که حسابی دارم از آشنایی و یادگیریش لذت میبرم

sudo pacman -S emacs
sudo apt install emacs

اگر رو آرچ و دبین بیس ها هستید بزنید و استفاده کنید و لذت ببرید...

@farhantbyte
  • ❤‍🔥 5
Post #287 132
Farhan T-byte سوال چطوری باینری float ها رو ببینیم و بفهمیم؟‌ این رو توی لایو بررسی میکنیم...❤️ لایو ها دوشنبه ها ساعت 18:00 خواهد بود. به تقویمتون اضاف کنید : https://calendar.app.google/2eyqHS8hmmQ6UQWK7 @farhantbyte
دوستان عزیزی که میخوان لایو ها رو شرکت کنند حتما اد کنید خودتون رو به کلندر چون اگر اد نکنید رسما دیگه نمیتونید اد شید

توی لایو فردا در مورد floating point number ها حرف میزنیم و بحث خیلی باحال و خفنی هست برای کسایی که میخوان بدونن که فلوت ها چطوری در سطح مموری کار میکنن و فکر میکنم کلی چیز دیگه هم یاد میگیریم هر چند که برای خودمم چالشیه و تا حالا انجامش ندادم و نمیدونم جواب میده این تریک یا نه ولی یه تست کردم دیدم میشه انجامش داد و گذاشتم برای لایو ... خلاصه اره اد کنید خودتون رو دیگه ...

@farhantbyte
  • ❤‍🔥 1
Post #286 137
عباس داورپناه من برای افرادی که ذاتا شومن نیستند و نسبت به دستاورد‌ها و توسعه‌هاشون ادعایی ندارن و هدف‌شون رشد جامعه هست احترام خیلی زیادی قائل هستم. و هر مدلی باشه ازشون حمایت میکنم. اما برعکس همین موضوع، بشدت از افراد شومن و من من کن بدم میاد و حتی اگه پروژه‌شون هم کاربردی…
منم عباس، از آدم هایی که همش میگن من، من بدم میاد.
کلا یه جور خودخواهی توی این افراد هست که زندگی و تایم شما براشون اهمیت نداره و فقط خودشون رو میبینن این افراد هیچ جایگاهی در زندگی افرادی که برای زمان و زندگی دیگران و جامعه اهمیت قائل میشند ندارند...

اگر چنین افرادی رو دیدید هیچ اهمیتی بهشون ندید چون اونا هم هیچ اهمیتی به زمان شما نخواهند داد... و هیچ تاثیر مثبتی هم در زندگی شما و جامعه نخواهند داشت...

@farhantbyte
  • ❤‍🔥 4
Post #285 113

Forwarded from عباس داورپناه

من برای افرادی که ذاتا شومن نیستند و نسبت به دستاورد‌ها و توسعه‌هاشون ادعایی ندارن و هدف‌شون رشد جامعه هست احترام خیلی زیادی قائل هستم.
و هر مدلی باشه ازشون حمایت میکنم.

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

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

جامعه ما به گسترش این مدل افراد احتیاج داره...
  • ❤‍🔥 3
Post #284 100
سوال چطوری باینری float ها رو ببینیم و بفهمیم؟‌

این رو توی لایو بررسی میکنیم...❤️

لایو ها دوشنبه ها ساعت 18:00 خواهد بود.
به تقویمتون اضاف کنید :

https://calendar.app.google/2eyqHS8hmmQ6UQWK7

@farhantbyte
Post #282 105
تمام تبلیغات شدن AI دو روز دیگه میبینی اون رفیقت که با تن فروشا رابطه خوبی داره میاد و میگه ببین امروز رفتم و فلانی خیلی خوب بود بعد میگی خب این چی داشت که قبلیا نداشتن

داداش AI داره ... میدونی چی میگم؟‌مزیت رقابتیش AI هست مثلا میتونه دمای درونی رو تنظیم کنه و ...

تمام تبلیغات شدن یه محصول بیسیک و ترکیبش با AI سابیدین بابا

@farhantbyte
  • 🤣 5
  • 🗿 2
Post #281 102
Farhan T-byte نکاتی در مورد سی و مموری #technical در ادامه پست تکنیکال قبلی باید بگم خب همونطور که اکثریت میدونن ۸ بیت یه مقدار محدود از آیتم ها رو نشون میده که در حالت غیر منفی از ۰ تا ۲۵۵ و در حالتی که مقادیر منفی هم لحاظ بشه از ۱۲۸- تا ۱۲۷ رو میتونه حساب کنه اما…
نتیجه کلی :‌

کل چیزی که میخوام بگم اینه که ببینید از لحاظ سخت افزاری کوچک ترین واحد قابل ادرس دهی همون بایت هست و هر بایت یک ادرس یونیک داره و یک مقدار که فعلا نمیدونیم چیه
اما از دید برنامه نویسی ما باید اینطور در نظر بگیریم که وقتی مثلا میگیم INT روی سیستممون ۴ بایت هست و یه
int x;

تعریف میکنیم اون ۴ بایت در مموری فقط یک ادرس داره نه این که یه بخشی از ۴ تا ادرس جدا باشن...

@farhantbyte
Post #280 101
نکاتی در مورد سی و مموری #technical

در ادامه پست تکنیکال قبلی باید بگم خب همونطور که اکثریت میدونن ۸ بیت یه مقدار محدود از آیتم ها رو نشون میده که در حالت غیر منفی از ۰ تا ۲۵۵ و در حالتی که مقادیر منفی هم لحاظ بشه از ۱۲۸- تا ۱۲۷ رو میتونه حساب کنه

اما سوال مهم اینه که اگر بخوایم مقادیر بزرگتر از مثلا ۲۵۵ رو در بخشی از مموری ذخیره کنیم باید چیکار کنیم؟ برای این کار ساده ترین حرکتی که میشد زد این بود که بیایم و بایت ها رو به هم بچسبونیم و مثل یه واحد بهشون نگاه کنیم :

این یعنی مثلا یک int که ۴ بایت هست رو میتونیم به این شکل در نظر بگیریم :‌
0                |  4    5    6    7
[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]


به عبارتی 4 بایت رو رزرو کردیم اما نکته مهم اینه که این ۴ بایت یک آدرس بیشتر ندارند و مثلا در مثال ما 0 شماره آدرس این بخش از مموری هست...

البته این که آدرس از بایت سمت راست مثلا ۳ یا بایت سمت چپ مثلا ۰ میاد هم چیزی هست که پلتفرم دیپندنت هست


این خیلی مهمه که بدونیم وقتی که از چند بایت به شکل یک بسته استفاده میکنیم اون بسته یک آدرس واحد و یونیک داره


نتیجه کل این بحث رو در کامنت ها مینویسم
@farhantbyte
  • ❤‍🔥 2
Post #279 85
نکاتی در مورد سی و مموری #technical

نکته ای که وجود داره اینه که مقادیر در دنیای کامپیوتر به شکل binary ریپرزنت میشن این یعنی چی؟‌

بزارید براتون به این شکل بگم :‌
5 , ۵, |||||, پنج، فایو، five و V ... همه اینا در حقیقت کمیت پنج رو نشون میدن درسته؟‌ حالا فکر کنید شما به جای این ها اینجوری بنویسید :‌
0000 0101

این یعنی نمایش دیگه از همون کمیت ۵ پس تا اینجا باینری یعنی این... اما اگر دقت کنید این چیزی که براتون نوشتم ۸ تا رقم باینری داره چرا اینطوریه ؟‌ چون باینری سیستمی هست که صرفا یک مقدار ۰ یا ۱ داره و نمیشه چیزای زیادی با یه رقم نشون داد نهایتا میشه دو حالت رو با یک رقم نشون داد دیگه

به همین خاطر مجبوریم که بسته ای از این ارقام رو برداریم و در نهایت به شکلی که میخوایم تفسیر کنیم.. داستان به همین سادگی هست

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

حالا به صورت کانونشنال این مقدار 8 بیت شناخته میشه

توی مموری هر بایت یک آدرس داره به این شکل :
0    1    2    3    4    5    6    7
[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]


ادامه رو براتون مینویسم ....
@farhantbyte
  • ❤‍🔥 3
Post #278 84
نکاتی در مورد سی و مموری #technical

این رو به یاد داشته باشید که هر لوکیشن در مموری همیشه شامل یک ادرس و یک مقدار هست ... این خیلی مهممه خیلی ها فکر میکنند که یه لوکیشن با آدرس x میتونه هیچی توش نباشه ولی اینطوری نیست همیشه ما یه مقدار حالا چه آشغال و چه ۰ یا هر چیزی در این لوکیشن ها داریم


این چند روز دارم بیشتر مطالعه میکنم پس خیلی براتون از مموری و اینا مینویسم سعی میکنم مثل همین کوتاه باشه

@farhantbyte
  • ❤‍🔥 4
Post #277 97
نکته مهم در مورد استاندارد سی #technical

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

نکته مهم اینه که خیلی ها فکر میکنند در این عبارت همیشه ضرب ها اول اجرا میشند چون ضرب به جمع اولویت داره:

a * b + c * d + e * f

اما داستان اینه که این قضیه درست نیست!

اولویت و حتی ویژگی شرکت پذیری آپریتور ها صرفا به گروه بندی ربط دارند این یعنی چی؟ یعنی صرفا در بسته بندی این عملیات ها به ما کمک میکنند مثلا در بحث اولویت :

(a * b) + (c * d) + (e * f)

به این شکل گروه بندی میشن و وقتی ویژگی شرکت پذیری هم بیاد میتونیم بگیم که به این شکل میتونیم گروه بندیش کنیم :‌
((a * b) + (c * d)) + (e * f)

اما داستانی که وجود داره اینه که این قضیه تقدم evaluation رو به طور کامل بیان نمیکنه یعنی چی؟‌ یعنی درسته که برای جمع اول ما نیاز داریم که ضرب ها اجرا بشن ولی این که در هنگام انجام جمع اول ما ضرب e*f رو داریم یا نه چیزی نیست که بتونیم صد درصد در موردش نظر بدیم

حالا اینجا این قضیه ساید افکتی نداره اما وقتی که از اپریتور هایی استفاده کنیم که ساید افکت دارند این قضیه میتوونه باعث بشه که یک ایکسپرشن ساده undefined باشه و حتی unspecified sequence رو دارا باشیم

مثلا یه همچین چیزی :‌

i + ++i

این قضیه چیه؟‌ اینجا دوتا اکسپرشن داریم یکی i++ و یه دونه کل جمعمون در حقیقت داستان اینه که اولویت i++ بالا تره پس توی گروه بندی میتونیم اینو بنویسیم :‌

i + (++i)

اما موضوع اینه که هیچجا گفته نشده که آیا موقع ارزیابی و i++ مقدار i خونده میشه یا نه اگر خونده بشه مقدار میتونه یکی کمتر از نتیجه نهایی باشه و اگر خونده نشه مقدار یکی بیشتر از نتیجه نهایی هست یعنی در نهایت نتیجه نهایی گارانتی نشده هست

این یه موضوع مهم است که بدونیم وقتی میگیم :

x + c*p

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

این نکته خیلی نکته مهمی هستش...

میدونم درکش سخته و کمی پیچیده هست ولی کم کم متوجه‌ش میشید

پیشنهاد من اینه که یه برگه کامل بردارید و تک تک اپریتور ها رو بنویسید و ویژگی هاشون رو هم ذکر کنید و در نهایت بزنیدش یه جای اتاقتون و هر روز ببینیدشون و این قضیه رو به شکل ذهنی تمرین کنید...

@farhantbyte
  • ❤‍🔥 4
  • 🔥 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →