دقت کردم دیدم تا حالا از سوسن چیزی نذاشتم؛ با توجه به اینکه یک زمانی بچه محل پدر و پدر بزرگم بوده زشته دیگه 😁
خیلیها نمیدونند؛
سوسن (سوسن کوری) سواد خوندن و نوشتن نداشت، با این حال بسیار پیشرفت کرد (قبل انقلاب) این بیسوادی هم شاید بخاطر از دست دادن پدر و مادر توی کودکی بود.
اما یکی از خیرترین خوانندههای قبل انقلاب بوده که بعد انقلاب بخاطر شکنجه و تهدید و ... از ایران میره.
شلاق خوردن و دستگیریهای زیاد؛ جایی گفته بود یکی ازین انقلابیهای ۴۰ کیلویی تهدیدش کرده دفعهی بعد توی گوشاش سرب داغ بریزه.
تعداد زیادی مدرسه وقف کرده،
هزینههای ساخت بیمارستان سوسن قصرشیرین رو داد (که عراقیها موقع خروج، منفجرش کردند)
هزینههای تحصیل دانشجوها رو میداده و ....
همهی اینها فقط بخشی از کارهاش هست که مردم فهمیدند (مثلاً چندتا از دانشجوها، توی یک مصاحبه اعلام کردند که سوسن هزینهی تحصیل اونهارو داده)
احتمالاً کارهای خیریه بیشتری داشته.
خدایش بیامرزد ♥️
خیلیها نمیدونند؛
سوسن (سوسن کوری) سواد خوندن و نوشتن نداشت، با این حال بسیار پیشرفت کرد (قبل انقلاب) این بیسوادی هم شاید بخاطر از دست دادن پدر و مادر توی کودکی بود.
اما یکی از خیرترین خوانندههای قبل انقلاب بوده که بعد انقلاب بخاطر شکنجه و تهدید و ... از ایران میره.
شلاق خوردن و دستگیریهای زیاد؛ جایی گفته بود یکی ازین انقلابیهای ۴۰ کیلویی تهدیدش کرده دفعهی بعد توی گوشاش سرب داغ بریزه.
تعداد زیادی مدرسه وقف کرده،
هزینههای ساخت بیمارستان سوسن قصرشیرین رو داد (که عراقیها موقع خروج، منفجرش کردند)
هزینههای تحصیل دانشجوها رو میداده و ....
همهی اینها فقط بخشی از کارهاش هست که مردم فهمیدند (مثلاً چندتا از دانشجوها، توی یک مصاحبه اعلام کردند که سوسن هزینهی تحصیل اونهارو داده)
احتمالاً کارهای خیریه بیشتری داشته.
خدایش بیامرزد ♥️
❤89👍3🗿1
این تصویر، و البته تصاویر مشابه زیادی توی لینکدین و ... میبینم راجب این موضوع!
اولاً که همون ویدئو (تصویر لینوس مربوط به یک ویدئو هست) رو ادامه بدید دیدن؛ این ستاپ برای این هست که لینوس خیلی پای سیستم میشینه و پزشک بهش گفته نباید اینطوری ادامه بده پس یک سیستم جدید روی تردمیل راه انداخت.
ادامه ویدئو ستاپهای دیگه رو نشون میده با یک میز شلوغ!
نکته دوم؛ مدل کاری خیلی فرق داره!
من وقتی بکند پروژهای رو کد میزنم که بیزینس دقیق نمیدونه چی میخواد و نمیتونه منتقل کنه باید حواسم به ۳ تا چیز باشه!
۱- باید فیگما رو ببینم، نهایتاً چیزی که بیزینس میخواد اونجا هست، چون حرفش رو نتونسته به من منتقل کنه ولی با اون فیگما رضایت داشته.
۲- فرانت و درخواستهاش و داکیومنتها و ....
۳- ترجیح میدم تمرکز مانیتور اصلیم روی کدهام باشه؛ دیتابیس و برونو و .... هم اینجا هست.
اما وقتی میام روی
اولاً که همون ویدئو (تصویر لینوس مربوط به یک ویدئو هست) رو ادامه بدید دیدن؛ این ستاپ برای این هست که لینوس خیلی پای سیستم میشینه و پزشک بهش گفته نباید اینطوری ادامه بده پس یک سیستم جدید روی تردمیل راه انداخت.
ادامه ویدئو ستاپهای دیگه رو نشون میده با یک میز شلوغ!
نکته دوم؛ مدل کاری خیلی فرق داره!
من وقتی بکند پروژهای رو کد میزنم که بیزینس دقیق نمیدونه چی میخواد و نمیتونه منتقل کنه باید حواسم به ۳ تا چیز باشه!
۱- باید فیگما رو ببینم، نهایتاً چیزی که بیزینس میخواد اونجا هست، چون حرفش رو نتونسته به من منتقل کنه ولی با اون فیگما رضایت داشته.
۲- فرانت و درخواستهاش و داکیومنتها و ....
۳- ترجیح میدم تمرکز مانیتور اصلیم روی کدهام باشه؛ دیتابیس و برونو و .... هم اینجا هست.
اما وقتی میام روی
Rust کد میزنم؛ بخصوص وقتی ابزارهای cli مینویسم، خیلی وقتا حتی نصف مانیتور بزرگم هم برام زیاد هست و اصلا نیاز نمیشه سراغ مانیتورهای دیگه برم.👍50🔥3
RandRng
کار کدومتون بود؟ چه توجهی به اخبار سیاسی داشته 🤣😂🤣😂
همونطوری که با وعده
از قدیم گفتن؛
غذای مفت، تو تله موشه
۵۷ ایی رو فحش نده رفیق.
پ.ن:
مطمئنم ادامه دار خواهد بود؛ شک نکنید.
آب و برق مجانی؛ آب و برق رو ازتون گرفتن.
با وعده
کنسرت مجانی؛ آزادی رو ازتون خواهند گرفت.
از قدیم گفتن؛
غذای مفت، تو تله موشه
۵۷ ایی رو فحش نده رفیق.
پ.ن:
مطمئنم ادامه دار خواهد بود؛ شک نکنید.
👍61🗿4❤3👏3😐1
❤15🔥5🐳2
RandRng
Naser Abdollahi – Nasseria
نمیدونم چرا ولی صبح به محض از خواب بیدار شدن، آهنگ ناصریا، ناصر عبداللهی عزیز توی مغزم بود تا اینکه دیگه نشد مقاومت کنم.
نکته جالبش اینکه، من این آهنگ رو فقط ۱ بار قبل از این گوش داده بودم.
توی آهنگهای ناصرعبدالهی، بسیار آهنگ منو ببخش رو دوست دارم، برای همین اون رو هم فرستادم
نکته جالبش اینکه، من این آهنگ رو فقط ۱ بار قبل از این گوش داده بودم.
توی آهنگهای ناصرعبدالهی، بسیار آهنگ منو ببخش رو دوست دارم، برای همین اون رو هم فرستادم
❤16👍6😐2
از شرکت استعفا دادم،
همکاری که تسکها و سرورها و پروژهها و .... رو بهش تحویل میدم میگه من تا آخر سال بیشتر نیستم نمیشه بمونی تا آخر سال ؟
بهش میگم؛ خیالت راحت من اینارو جوری اتوماتیک کردم که تا ۲ سال دیگه هیچ مشکلی پیش نیاد.
یاد جمله اون خدابیامرز افتادم و اینکه؛ چه کشوری چید که ۴۷ سال طول کشید تا ملت فهمید چه گنجی رو از دست داد.
البته ما که جونیوری بیش نیستیم ولی خب.
همکاری که تسکها و سرورها و پروژهها و .... رو بهش تحویل میدم میگه من تا آخر سال بیشتر نیستم نمیشه بمونی تا آخر سال ؟
بهش میگم؛ خیالت راحت من اینارو جوری اتوماتیک کردم که تا ۲ سال دیگه هیچ مشکلی پیش نیاد.
یاد جمله اون خدابیامرز افتادم و اینکه؛ چه کشوری چید که ۴۷ سال طول کشید تا ملت فهمید چه گنجی رو از دست داد.
البته ما که جونیوری بیش نیستیم ولی خب.
👍80❤22😁11😐4🍾1
غروب سادهترین درآمد ۱۰ سال اخیرم رو داشتم
طوری که فکر کنم دقیقهای از رونالدو/مسی هم بیشتر درآمد داشتم برای همین یک تسک (اصن روم نمیشه بگم پروژه بهش😂)
تسکی که از نظر کاری، ۵ دقیقه زمان برد و اینطوری شد که من عاشق حرکت شرکتها به سمت Vibe coding شدم.
لطفاً ادامه بدید، دیباگ این پروژهها برای من لذت بخش هست، چون پولش خوبه 😁
طوری که فکر کنم دقیقهای از رونالدو/مسی هم بیشتر درآمد داشتم برای همین یک تسک (اصن روم نمیشه بگم پروژه بهش😂)
تسکی که از نظر کاری، ۵ دقیقه زمان برد و اینطوری شد که من عاشق حرکت شرکتها به سمت Vibe coding شدم.
لطفاً ادامه بدید، دیباگ این پروژهها برای من لذت بخش هست، چون پولش خوبه 😁
😁46👍10❤5
یکی از بیشترین ابزارهایی که بهش نیاز دارم!
اگر دارید، با Rust یا Go کد میزنید یک تولز بنویسید که یک کامند که وارد میکنم مسیری که بهش میدم رو روی یک پورت خاص فایلهاش رو بهم بده
مثلاً توی پایتون اینو داریم:
که پوشهای که داخلش این دستور اجرا بشه رو روی ایپی و پورت ۸۰۸۰ در اختیار دستگاهای روی اون شبکه میذاره.
حالا چیزی که کم داره؛
هست، که کلاینت مجبور به نصب اینا نباشه!
بله با NextCloud, ... هم آشنا هستم ولی مزیت تو سادگی هست.
یک ابزاری قبلاً نوشته بودم؛ ولی خیلی قدیمی شده و فرمتهای جدید رو خوب پشتیبانی نمیکنه.
اگر کسی همچین کدی رو زد باهامون به اشتراک بذاره گیتهابش رو
اگر دارید، با Rust یا Go کد میزنید یک تولز بنویسید که یک کامند که وارد میکنم مسیری که بهش میدم رو روی یک پورت خاص فایلهاش رو بهم بده
مثلاً توی پایتون اینو داریم:
python3 -m http.server 8080که پوشهای که داخلش این دستور اجرا بشه رو روی ایپی و پورت ۸۰۸۰ در اختیار دستگاهای روی اون شبکه میذاره.
حالا چیزی که کم داره؛
VideoPlayer, Image view, music player هست، که کلاینت مجبور به نصب اینا نباشه!
بله با NextCloud, ... هم آشنا هستم ولی مزیت تو سادگی هست.
یک ابزاری قبلاً نوشته بودم؛ ولی خیلی قدیمی شده و فرمتهای جدید رو خوب پشتیبانی نمیکنه.
اگر کسی همچین کدی رو زد باهامون به اشتراک بذاره گیتهابش رو
👍32❤3🗿1
RandRng
وقتی تو عمرت، بیشتر از hello world از زبان برنامهنویسی کار نکشیدی! #چرندیات
من کلی کد پایتون دارم که طرف از دنیای Java اومده و شروع کرده بکند پایتون زده.
مفاهیم رو خیلی خوب بلد بوده (از تلاشش توی کد مشخص هست)
اما کد
استانداردهای رعایت شده توی کد هیچکدوم پایتون نیست؛ همین اجازه حل مشکلات و توسعه بیشتر رو نمیده.
خود کد
بدترین حالتش هم یک شرکت بود که برای یکی از استارتاپهاش؛ این اتفاق افتاده بود و بعد از ۲ سال توسعه توی اولین روز لانچ پروژه سرورهاشون
تنها راهکار؛ بازنویسی کامل کد. چون هیچکس از کد سر در نمیاورد والبته هیچ جایی از کد هم استاندارد نبود (شخصاً ۱ هفته وقت گذاشتم کد رو خوندم)
پینوشت:
ازین به بعد یک هشتگ جدید به اسم چرندیات خواهیم داشت.
متنهای اشتباه لینکدینی که میذارن رو دور هم میترکونیم.
مفاهیم رو خیلی خوب بلد بوده (از تلاشش توی کد مشخص هست)
اما کد
shit خالص هست؛ قشنگ میشه برداشت بجاش 💩گذاشت.استانداردهای رعایت شده توی کد هیچکدوم پایتون نیست؛ همین اجازه حل مشکلات و توسعه بیشتر رو نمیده.
خود کد
optimize نیست؛ چون اون شخص دیدی نداشته که کدوم حالت پیادهسازی توی پایتون سریعتر هست و از همون تکنیکهای Java استفاده کرده برای توسعه که خب لزوماً توی پایتون optimize نیست.بدترین حالتش هم یک شرکت بود که برای یکی از استارتاپهاش؛ این اتفاق افتاده بود و بعد از ۲ سال توسعه توی اولین روز لانچ پروژه سرورهاشون
down شده بود؛ تعداد یوزرهای دیتابیس به ۱ میلیون که میرسید بعضی درخواستها بیش از ۱ دقیقه طول میکشید تا دیتا بگیره و tcp close میخورد. (تمام مواردی که گفتم با پروفایلینگ بدست اومد) تنها راهکار؛ بازنویسی کامل کد. چون هیچکس از کد سر در نمیاورد والبته هیچ جایی از کد هم استاندارد نبود (شخصاً ۱ هفته وقت گذاشتم کد رو خوندم)
پینوشت:
ازین به بعد یک هشتگ جدید به اسم چرندیات خواهیم داشت.
متنهای اشتباه لینکدینی که میذارن رو دور هم میترکونیم.
👍70❤3😁3🗿2
RandRng
یک اتفاق جالب امروز برام افتاد؛ یک هم تیمی جدید داریم سطح بالایی هم داره، امروز برای اولین بار به repo های من دسترسی گرفت. من دوتا پروژه بکند دارم؛ یکیش Python هست، اون یکی Rust رفته بود پروژه Python رو خونده بود اومد گفت چرا هر کدوم رو یک فایل نمیکنی؟…
خیلی پستهای مختلف میبینم که میگن؛ لایه logic, data, view, .... رو از هم جدا کنید و ازین حرفا (طرف ۲ هفتس کلین کد خونده) که نکته خیلی خوبی هست اما نه همه جا
و خیلی وقتا هم کد دستم اومده که دیدم؛ طرف زده
میرم کد رو میخونم میبینم ۱ خط کد نوشته یک return ساده.
این مدل جداسازی مزخرفترین کاری هست که میتونید انجام بدید.
نکتهاش توی کتاب بالا هم هست؛
دولوپر بعدی، بیچاره میشه تا ذهنش رو دور این چیزا سر و سامون بده و متوجه بشه فایلها و ... چطوری به هم ارتباط داره
همون کار رو میکنه؛ ۱۰۰ برابر خواناتر و تمیزتر هست و در صورت رشد کردن کدش؛ توی refactor جدا خواهد شد.
بعضی وقتا آدما برای
مثال دیگر:
این رو زیاد میبینم؛
بعد میرم توی مسیری که گفته شده:
ببین ذهن من چقدر باید اذیت بشه که توی توسعه کدهای بعدی یادش باشه که اینکار رو برای یک strip ساده انجام بده.
حالا فرض کنید یک پروژه ۱ میلیون خط کدی؛ اینطوری نوشته شده باشه!
بنظرتون این پروژه clean code هست یا shit code ؟!
یادتون نره؛ refactor پنالتی نیست، بلکه نشون میده شما به کد و پروژه زیر دستتون اهمیت میدید!
من ترجیح میدم
رو داشته باشم و وقتی این تمیز کاری دیتای ورودی بزرگتر شد اونوقت اون رو جدا کنم.
و خیلی وقتا هم کد دستم اومده که دیدم؛ طرف زده
get_repository بعد این رو گذاشته توی یک پوشه و فایل دیگه میرم کد رو میخونم میبینم ۱ خط کد نوشته یک return ساده.
این مدل جداسازی مزخرفترین کاری هست که میتونید انجام بدید.
نکتهاش توی کتاب بالا هم هست؛
دولوپر بعدی، بیچاره میشه تا ذهنش رو دور این چیزا سر و سامون بده و متوجه بشه فایلها و ... چطوری به هم ارتباط داره
repository= .....همون کار رو میکنه؛ ۱۰۰ برابر خواناتر و تمیزتر هست و در صورت رشد کردن کدش؛ توی refactor جدا خواهد شد.
بعضی وقتا آدما برای
clean code زدن، گند میزنند توی خوانایی و حتی clean بودن پروژه چرا چون clean code رو فقط در سطح یک اسکریپت بهش نگاه میکنند در سطح کل پروژه.مثال دیگر:
این رو زیاد میبینم؛
cleaned_text = preprocess(mytext) بعد میرم توی مسیری که گفته شده:
utils/preprocessing.py
def preprocess(text:str):
return text.strip()
ببین ذهن من چقدر باید اذیت بشه که توی توسعه کدهای بعدی یادش باشه که اینکار رو برای یک strip ساده انجام بده.
حالا فرض کنید یک پروژه ۱ میلیون خط کدی؛ اینطوری نوشته شده باشه!
بنظرتون این پروژه clean code هست یا shit code ؟!
یادتون نره؛ refactor پنالتی نیست، بلکه نشون میده شما به کد و پروژه زیر دستتون اهمیت میدید!
من ترجیح میدم
text = input.strip() رو داشته باشم و وقتی این تمیز کاری دیتای ورودی بزرگتر شد اونوقت اون رو جدا کنم.
❤8👍7
#موقت
وسط توضیح برق رفت
```python
```
from utils.preprocessing import preprocess
...
cleaned_text = preprocess(text)
...
این میزان کدی هست که باید برنامه نویس بعدی توی ذهنش نگهداره 👆
بجای :
text = input.strip()
حالا اینو ضربدر ۱۰۰ یا ۱,۰۰۰ کنید برای یک پروژه توی اسکیل استاندارد.
وسط توضیح برق رفت
utils/preprocessing.py:def preprocessing(text: str) :
return text.strip()
utils/__init__.py```python
```
from utils.preprocessing import preprocess
...
cleaned_text = preprocess(text)
...
این میزان کدی هست که باید برنامه نویس بعدی توی ذهنش نگهداره 👆
بجای :
text = input.strip()
حالا اینو ضربدر ۱۰۰ یا ۱,۰۰۰ کنید برای یک پروژه توی اسکیل استاندارد.
❤11👍7