Yazdan Fathali
رفتن به کانال در Telegram
علاقه مند به امنیت، شبکه و برنامه نویسی. https://yazdan.me
نمایش بیشترکشور مشخص نشده استدسته بندی مشخص نشده است
1 006
مشترکین
-124 ساعت
+17 روز
+3730 روز
آرشیو پست ها
1 006
Repost from N/a
آقا من قراره استریم بذارم
و داخلش قراره چندتا چیز داشته باشیم به صورت کلی. کارای دیگه هم میکنیم
اما محوریت، برنامهنویسی و AI هست
اولیش Live Coding و ساختن چیز میزای مختلف به AI
دومیش یادگیری چیزهای خاص(مثلا برنامهی اول، زبان Rust هستش)
سومیش هم آدمای خفن حوزهی خودمون رو میارم و در مورد بازار کار و آینده و مسیر برنامهنویسی و... صحبت میکنیم
همینطور یه سری روزها رو هم اختصاص میدیم به سؤالها و پروژههای شما
نکته اینجاست که هر استریم، از یه دستهبندی خارج نیست. یعنی این شکلی نیست که یه ساعت کد بزنیم و نیم ساعت بریم Rust یاد بگیریم. هر بار که لایو میشم، تا آخرش متمرکز پیش میریم
و یزدان دوستم هم هست توی لایوها و بقیهی دوستام هم این وسط بهم کمک میکنن و دستشون درد نکنه.
و سعی میکنم همه چیز رو ساده و متمرکز نگه دارم. خبری از گیف فالو و دونیت و افکت و صدا و چیزایی که توی استریمهای دیگه میبینید نیست. و هم میخوام یه چیزی یاد بگیریم، هم بهمون خوش بگذره
1 006
این هفته هم گذشت، دیتا رو بررسی کردم و این هفته حدودا ۶۰ ساعت تایم مفید روی کدنویسی ایجنتیک + کد ریویو دستی داشتم ...
حالا از فردا احتمالا بتونم روزانه یکی دو ساعت خالی کنم و رایت آپ های نصفه نیمه ام رو جلو ببرم.
مثلا این هفته تقریبا تمام قسمت های قبلی rust book رو نشستم از اول نوشتم، چون فکر میکنم رفرنس انگلیسی بیش از اندازه پیچیده اس و اصلا برای کسی که تازه میخواد شروع به یادگیری کنه مناسب نیست.
بعد خب اون چیزی هم که نوشته بودم خیلی عجله ای بود و اصلا کیفیت مد نظرمم نداشت.
سر همین قسمت های قبلی که آماده کرده بودم هم کاملا بازنویسی کردم و خب حجمشون نسبتا بیشتر شد ولی الان احساس بهتری نسبت بهش دارم.
حالا خودم تا نصف کتابو رفتم جلو و حالا یک سری تجارب قبلی هم دارم و میتونم گلیممو از آب بکشم بیرون ولی واقعا کتاب چالش برانگیزی هست.
البته اینم بگم فصل سه هم کامل کرده بودم و خیلی هم خوب شده بود ولی حواسم نبود و تغییراتو کامیت نکرده بودم، و اشتباهی یه git restore روی رپو زدم و همش پرید 🤣
حالا مشکلی نداره میشینم از اول مینویسم ولی سر اینم خیلی حالم گرفته شد.
خلاصه داشتم نگاه میکردم ببینم این هفته چه کارا کردم و گفتم یه آپدیتی هم بدم، الان تقریبا زندگیم اپن سورسه و خیلی باحاله اونایی که داخل pomodorus هستن دیگه قشنگ آمارمو دارن :)
امیدوارم هفته خوبی داشته باشی، قبل از خواب یه لیوان آب بنوش و صبح که از خواب بیدار شدی یک ربع ورزش کن، در بلند مدت تاثیرشو میبینی.
با تشکر بوس بوس شب بخیر 🛏
1 006
یه رایت آپ سرراست راجع به polymorphism نوشتم و خوندنش رو بهخصوص به جونیورها توصیه میکنم.
مثلا اگه توی زندگیت فقط جاوا اسکریپت و تایپ اسکریپت رو از نزدیک دیدی، احتمالا فکر میکنی جنریک ها یه فیچر خیلی خفن داخل تایپ اسکریپت هستن. بعد این مایندست توی ذهنت میمونه و هر موقع با یه زبان جدید هم کد میزنی، فکر میکنی جنریک و اینترفیس و این داستانا همگی فیچر های مختص اون زبان هستن.
در حالی که اصلا اینطور نیست و در واقع اون زبان ها هستن که دارن به شما اجازه میدن باهاشون کد پلی مورفیک بنویسید و خود پلی مورفیسم یه کانسپت مستقل هست و یه مفهوم بنیادی محسوب میشه که باید جداگانه وقت بذارید و یادش بگیرید.
👈 برو بخون
1 006
البته اینم بگم یک سری از چیزهایی که شما فکر میکنید باگ هستن، در واقع فیچر محسوب میشن و من یه صفحه به اپ اضافه میکنم و این رو توضیح میدم بعدا.
این اپ خیلی سفت و سخت از تکنیک پومودورو پیروی میکنه و داخل rewrite هم تغییر نخواهد کرد.
یعنی شما اگه ۲۵ دقیقه تایم ست کنی، باید ۲۵ دقیقه رو بشینی وگرنه fail شدی.
بیشتر از اون تایم هم نباید بشینی چون هدف گذاریت ۲۵ دقیقه بوده.
من خودم موشک هم بخوره وسط حیاط از وسط کار بلند نمیشم.
حالا اینکه شما وسطش بلند بشی بری چایی بریزی برگردی اشکال نداره، حتی میتونی وسطش یه چند لحظه تلگرامم باز کنی.
یعنی شما یک فضای ذهنی داری که موقع تمرکز روی یه تسکی برات ایجاد میشه که همون flow state هست، تا زمانی که از flow state بیرون نیومدی یعنی متمرکز هستی، یعنی من خودم مثلا خیلی جاها حضوری کار میکردم بعد وسط پومودورو همکارم میومد یه چیزی میپرسید یا احوال پرسی میکرد و منم جوابشو میدادم ولی چون از flow state خارج نشده بودم پس پومودورو هم کنسل نمیکردم و همونو ادامه میدادم.
یه موقع هم حس میکردم که از flow state خارج شدم و برای همین ریست میکردم و از اول میرفتم.
این دیگه با خودتون هست و اینجا مسابقه هم نیست که هرکی بیشتر تایم بزنه خفن تره، شما داری progress خودتو اندازه میگیری و با خودت صادق باش که بعدا یه دیتای دقیقی از خودت داشته باشی.
خلاصه این پومودورو صرفا یه تایمر نیست که شما ۱۲ دقیقه الان بزنی بعد بری انیمه ببینی بیای ۵ دقیقه دیگه تمرکز کنی، مغز انسان رو یک interval های خاصی میتونه تمرکز کنه که برای اکثر ادم ها ۲۵ دقیقه کار + ۵ دقیقه استراحت هست.
خودم مثلا ۵۵ دقیقه کار + ۵ دقیقه استراحت بیشترین بازدهی رو دارم.
اینو قطعا یه صفحه تکمیلی به خود اپ اضافه میکنم و توضیح میدم.
1 006
من لا به لای کارهام دارم سعی میکنم که pomodorus رو rewrite کنم.
این ورژنی که الان دست شماست کاملا vibe code شده هست و اصلا خودم لوکال ازش استفاده میکردم، الان یه تعداد زیادی دارن روزانه ازش استفاده میکنن و کلی باگ ازش در اومده
حالا جالبم هست من کل این پروژه رو با fable زدم و خیلی هم چیز ساده ای هست، ولی چون خودم هیچ نظارتی نکردم الان از همین پروژه ساده داره روزی ده تا باگ در میاد 😕
بعد اینکه باز هم برای سادگی کار، کلا از پلتفرمای hosting خارجی استفاده کردم که مناسب vibe coding هستن و خلاصه اینکه این یه پروژه سرگرمی بوده.
حالا تا چند وقت دیگه rewrite تکمیل میشه ( ظاهر و باطن همینی که هست خواهد موند و تغییر نخواهد کرد ) و این مشکلاتی که روزانه بهم اطلاع میدید رو به صورت یکجا رفع میکنم.
تا اون موقع به باگ خوردید بیاید بهم بگید اگه بتونم یه راه حل موقتی بهتون میدم، اگه نتونم هم میگم صبر کنید که rewrite تکمیل شه و ورژن جدید رو بذارم بالا. ☕️
مچکرم، از خودتون مراقبت کنید بوس بوس ❤️
1 006
این هم پروژه امیرعلی که این چند وقته روش کار میکرد و من خودمم روزانه ازش استفاده میکنم و دعاش میکنم.
با این ریپو لینک آهنگ، آلبوم یا پلیلیست رو از اسپاتیفای، دیزر، اپل موزیک، یوتیوب یا ساندکلاد میدی بعد ازونور فایل mp3 تحویل میگیری.
اسم آرتیست یا موزیک هم سرچ کنی میره برات آلبوم و آهنگاشونو میاره و کارو خیلی راحت میکنه.
تصمیم گرفتیم اپن سورسش کنیم و خودتون برید روی سیستمتون نصبش کنید، خیلی هم راحته نصبش فقط یه کامند docker compose بالا میاد و میتونید لوکال استفاده کنید.
لینک گیتهابش:
https://github.com/amiralibg/unstream
بعد استار هم بدید امیرعلی خیلی پای کار زحمت کشیده و خوشحال میشه، مچکرم ❤️
1 006
قسمت جدید رو کامل کردم 🦀
لینک:
https://rust-book.yazdan.me/ch02-00-guessing-game-tutorial/
بی شوخی، Rust زبان چالش برانگیزی هست 😐
1 006
+1
من یادمه بچه بودم یه سره تو وب میچرخیدم بعد اون موقع هر وبسایتی باز میکردی یه personality داشت، مثلا یهو فرزاد فرزین و آدام لمبرت پلی میشد، بعد از در دیوار وبسایت کاغذ رنگی میریخت پایین یا cursor ات شکل خر شرک میشد.
من خودم اولین خط کدی که نوشتم سر تغییر قالبای بلاگفا بود، یه مدتی هم دستم راه افتاده بود و خودم قالب درست میکردم میفروختم و با پولش میرفتم از بوفه مدرسه فلافل میخریدم.
من هیچوقت ازون دوران موو آن نکردم و بنظرم باحال ترین دوران وب بود، الان همه چی کسل کننده شده و هر وبسایتی باز میکنی همه چی شکل هم، آدما شکل هم، نظرشون شکل هم، لباسا شکل هم، مدل موها شکل هم.
این پست هم پوینت خاصی نداره صرفا داشتم با UI این وبسایت راست ور میرفتم و یاد بچگیام افتادم و دلم خواست یجایی بنویسمش.
1 006
فصل یک کامل شد 🦀
- شروع کار
- نصب
- سلام دنیا
- سلام کارگو
نوشتن قسمت نصب کردنش تقریبا اندازه نوشتن یک پست تکنیکال ازم زمان برد 😐
1 006
شروع کردم به خوندن the rust book و دیشب چند صفحه ای نوت برداشتم.
همرو داکیومنت میکنم میذارم اینجا، فردا لینک میدم. برای یادگیری خودمم خوبه مجبور میشم کلی ریسرچ کنم 😕
1 006
برای بار n ام یادگیری Rust رو استارت زدم. چند ساله باهاش سرو کله میزنم ولی هیچوقت احساس نیاز نکردم که داخلش عمیق بشم.
الان تقریبا تمام ابزار هایی که روزانه برای توسعه استفاده میکنم از کد ادیتور گرفته تا بیلد سیستم و تسک رانر همه رو Rust هستن.
اون سمت توی بحث امنیت هم کاربرد زیادی داره چون مثلا یه کمپانی بزرگی مثل vercel تمام ابزار هاشون رو دارن با Rust توسعه میدن، و حالا با توجه به اینکه مدت زمان re-write یک کدبیس با AI هم بشدت کاهش پیدا کرده، من حدس میزنم خیلی از کمپانی های قدیمی بیان و کد های قدیمیشونو کامل re-write کنن به Rust
مثلا ران تایم جاوا اسکریپتی که من هر روز ازش استفاده میکنم ( Bun ) ، با Zig نوشته شده بود ولی به صورت کاملا automated با استفاده از کلاد، کل کدبیس رو re-write کردن به Rust
اگه علاقه داشتید پستشو اینجا بخونید، خیلی سرو صدا هم کرد و بسیار جالبه:
https://bun.com/blog/bun-in-rust
حالا من ترمینالی هم که استفاده میکنم اتفاقا با Zig نوشته شده و توسعه دهنده اش هم میچل هاشیموتو هست که بعضیاتون احتمالا بشناسیدش، یک آدم خیلی خفنی هست ( ایشون CTO سابق hashicorp هستن 🙂 ) و خب ایشون خیلی از Zig راضی هست و قصدی هم نداره که سوییچ کنه به Rust ، یعنی شما فکر نکن که آیه اومده شما بری Rust یاد بگیری و خیلی آدم های خفن و گاد هستن که دارن با زبان های مختلف ابزار های خفن میسازن.
آره خلاصه، دوست داشتم راجع به اینا حرف بزنم امشب چون این اطلاعات رو داخل DM با بچها share میکنم خیلی حال میکنن، حدس زدم که اینجا هم برای بعضیا باید جالب باشه.
1 006
بچها یه نکته خیلی مهم به ذهنم اومد که حتما در آینده به دردتون میخوره.
امروز امیرحسین عزیز یدونه pull request باز کرد و یه سری تغییرات باحال داده بود، من خودمم این سمت pull کردم و تغییراتشو دیدم و خیلی جالب بود.
ولی چون با ذهنیتی که من برای pomodorus دارم جور نبود، تغییرات رو مرج نکردم. حالا اینجا یک پروژه کوچیکی هست و مهم نیست ولی این حرفی که میزنم رو در آینده حتما مد نظر داشته باشید.
[ اینجا کلا از PR که امیرحسین زده عبور کنید، من فقط این PR رو دیدم یاد نکته پایین افتادم و ادامه این متن ربطی به پومودوروس نداره ]
شما قبل ازینکه هر تغییری داخل یک پروژه اپن سورس بدید، حتما حتما با maintainer ها هماهنگ بشید و قبل ازینکه تایید maintainer رو نگرفتید به هیچ وجه نشینید کد بزنید.
من خودم اون اوایل همش این کار رو میکردم و همیشه یا ignore میشدم یا اصلا خیلی aggressive برخورد میکردن و pull request رو میبستن، منم فکر میکردم کامیونیتی اپن سورس خیلی تاکسیک هست.
ولی در واقع این maintainer ها یک حجم زیادی کار رو سرشون ریخته، حالا شما فکر میکنی یه تغییر خیلی خفنی داخل اون کد دادی و به نظر خودت یه چیز باحالی اضافه کردی، ولی اون maintainer ها یک فلسفه و ذهنیتی برای پروژشون دارن، و شاید از یک business model خاصی پیروی کنن که تغییرات شما با اون مدل همخونی نداره و خب اینا روزانه شاید صد ها pull request اینطوری میگیرن و واقعا کارشون خیلی سخته.
در نتیجه یا باهاتون بد برخورد میکنن یا ایگنور میکنن.
پس قبل ازینکه تغییری بدید، اول یدونه github issues باز کنید یا issues هایی که آلردی هستن رو بخونین، وارد کامیونیتی اون پروژه بشید و داخل دیسکورد سعی کنید با maintainer ها یا اونایی که پروژه رو بهتر بلدن صحبت کنید و بهشون بگید که من میخوام یه همچین تغییراتی بدم، نظر شما چیه؟
وقتی یک تایید درست حسابی گرفتید، اون وقت برید پای کد و تغییرات رو اعمال کنید.
ای کاش اینو یکی وقتی شونزده هفده سالم بود بهم میگفت چون همین چند تا خطی که برای شما نوشتم رو خودم ۴ سال طول کشید تا یاد بگیرم.
1 006
تایم استراحتم بود، دکمه اسکرین شات هم بالاخره اضافه کردم.
۵۵ دقیقه رو پروژه ها شرکت کد میزنم، بعد برای ۵ دقیقه استراحت میام رو پروژه ها خودم کد میزنم.
زندگی جالبی داریم :)
