#تجربه
از طرف یک شرکت اومدن، کار استارتاپی داشتند حالا مشتری بینالمللی پیدا شده براشون میخوان
چرا ؟
چون توی قرارداد، باید بگن که چه مقدار
این شامل همهی موارد میشه، آپگرید، جابجایی سرور و ...
این بین که داشتم با نیروها صحبت میکردم و مشاوره و همفکری داشتیم، متوجه شدم
فرض کنید، شما سیستم رو به بهترین شکل چیدید. Load balancer, k8s , ... و برای دپلوی هم rolling update رو گذاشتید.
حالا فرض کنید، قراره برای یک فیچر جدید، یک ستون به جدول user اضافه کنید که به محض لاگین یا اولین استفاده کاربر باید پر بشه ؟
توی rolling update، شما وضعیتی خواهید داشت که هم نسخه قدیمی و هم نسخه جدید همزمان بالا هستند و دارن به کاربر پاسخ میدهند :
اگر نسخه قدیمی اجرا باشه models, database با هم نمیخونه تازه اگر این ستون not null هم باشه که باید پر بشه ولی منطق این کد توی ورژن قبلی کدها نیست و خطا ....
اگر نسخه جدید هم اجرا بشه که نیاز به تغییرات دیتابیس داره.
یک راهکار اینه که کلاً نسخه قدیمی رو خاموش کنید (همزمان همش رو) و نسخه جدید رو جایگزین کنید که خب ازون ۱ ساعت downtime با ارزش میزان زیادی رو از دست میدید.
یک راهکار multistep migration هست، که مثلاً توی مثال بالا یک ستون nullable تعریف کنید، ولی توی منطق کد مطمئن بشید که هیچوقت null نمونه بعد که ورژن قدیمی کامل از بین رفت، یک migration دیگه بنویسید که دیگه ستون nullable نباشه و مجدد دپلوی کنید.
دیدم بچههای این شرکت با این موضوع آشنایی نداشتند گفتم بگم، صرف اینکه HA, K8s, Replica, ... تعریف میکنید مشکل downtime شما حل نمیشه، فقط بهتر میشه.
اضافه کنم، مشکل شما وقتی حادتر میشه که ci/cd هم دارید و پروژه توی قدمهای اولش هست، کلی فیچر و تغییرات هم قراره اضافه بشه
پ.ن:
این موضوع توی مصاحبهها جزو سوالات مهم هست.
از طرف یک شرکت اومدن، کار استارتاپی داشتند حالا مشتری بینالمللی پیدا شده براشون میخوان
uptime, high availability, ...
رو بالا ببرند.چرا ؟
چون توی قرارداد، باید بگن که چه مقدار
uptime
دارند (معروفترین میزان 99.99% هست که یعنی سالانه ۱ ساعت میتونند سرور رو down داشته باشند) این شامل همهی موارد میشه، آپگرید، جابجایی سرور و ...
این بین که داشتم با نیروها صحبت میکردم و مشاوره و همفکری داشتیم، متوجه شدم
migration
ها یکی از معضلات خواهد بود.فرض کنید، شما سیستم رو به بهترین شکل چیدید. Load balancer, k8s , ... و برای دپلوی هم rolling update رو گذاشتید.
حالا فرض کنید، قراره برای یک فیچر جدید، یک ستون به جدول user اضافه کنید که به محض لاگین یا اولین استفاده کاربر باید پر بشه ؟
توی rolling update، شما وضعیتی خواهید داشت که هم نسخه قدیمی و هم نسخه جدید همزمان بالا هستند و دارن به کاربر پاسخ میدهند :
اگر نسخه قدیمی اجرا باشه models, database با هم نمیخونه تازه اگر این ستون not null هم باشه که باید پر بشه ولی منطق این کد توی ورژن قبلی کدها نیست و خطا ....
اگر نسخه جدید هم اجرا بشه که نیاز به تغییرات دیتابیس داره.
یک راهکار اینه که کلاً نسخه قدیمی رو خاموش کنید (همزمان همش رو) و نسخه جدید رو جایگزین کنید که خب ازون ۱ ساعت downtime با ارزش میزان زیادی رو از دست میدید.
یک راهکار multistep migration هست، که مثلاً توی مثال بالا یک ستون nullable تعریف کنید، ولی توی منطق کد مطمئن بشید که هیچوقت null نمونه بعد که ورژن قدیمی کامل از بین رفت، یک migration دیگه بنویسید که دیگه ستون nullable نباشه و مجدد دپلوی کنید.
دیدم بچههای این شرکت با این موضوع آشنایی نداشتند گفتم بگم، صرف اینکه HA, K8s, Replica, ... تعریف میکنید مشکل downtime شما حل نمیشه، فقط بهتر میشه.
اضافه کنم، مشکل شما وقتی حادتر میشه که ci/cd هم دارید و پروژه توی قدمهای اولش هست، کلی فیچر و تغییرات هم قراره اضافه بشه
پ.ن:
این موضوع توی مصاحبهها جزو سوالات مهم هست.
👍68❤10✍8🤷♀1👏1
Python Hints
اومدم یک تولز معرفی کنم و برم : من حدودا ۲ سالی میشه که Postman ندارم؛ از وقتی که لاگین و Sync و ... کم کم اجباری شد (احمقانه) ی مدت طولانی رفتم روی کد پایتون؛ یک بخشی داشتم به اسم api client توی اکثر کدهام که خودش ی پروژه کنار پروژه اصلی میشه ( کارفرما و…
#Quick
و در نهایت :
استفاده از
بخاطر اینکه برای استفاده ازین ۲ ابزار حتماً باید اکانت داشته باشید و حتماً هم این ابزارها تمام اطلاعات رو با سرورهاشون
پیشنهاد خودشون
پ.ن : اگر کسی گزینه بهتری میشناسه قطعاً منتظر شنیدنش هستم.
هم درحال حاضر استفاده میکنم البته، ولی خب چندتا از دولوپرها
و در نهایت :
استفاده از
Insomnia, Postman
توی شرکت برای پروژههای اصلی ممنوع شد.بخاطر اینکه برای استفاده ازین ۲ ابزار حتماً باید اکانت داشته باشید و حتماً هم این ابزارها تمام اطلاعات رو با سرورهاشون
Sync
میکنند.پیشنهاد خودشون
Bruno
بوده (پیشنهاد من بود) ولی هر ابزاری که بدون نیاز به اینترنت و sync
بشه استفاده کرد مشکلی نداره.پ.ن : اگر کسی گزینه بهتری میشناسه قطعاً منتظر شنیدنش هستم.
Thunder Client
هم درحال حاضر استفاده میکنم البته، ولی خب چندتا از دولوپرها
vscode
ندارند که دردسر شده.👍29✍6👎3👏2🤔2
Forwarded from RandRng
این روزا خیلی سرم شلوغه و تمام تمرکزم روی کدها هست.
اینکه وسط اینکارا باید دیتکتیو بازی هم در بیارم یا
من سلسلهای ازین کامندها دارم که ذخیره کردم (از خیلی قدیم) مشکل اینه که یک دفعه وسط پروژه لازمه یکیش رو تغییر بدم (بعضی کامندها انقدر
داشتم روی یکی از همین موارد کار میکردم یک منبع پیدا کردم خدایان خودشون اینو سر راهم گذاشتند.
اینو برید ببینید متوجه میشید چی میگم.
چه ایده خفنی و چه اجرای بینظیری؛ اینو حتما ذخیرهاش کنید (جدی میگم)
اینکه وسط اینکارا باید دیتکتیو بازی هم در بیارم یا
option
های یک ابزاری رو بخاطر بیارم خیلی سخته حتی بعضی کامندها انقدر سخت و ترکیبی میشه که خود chatGpt
هم نمیتونه درست توضیحش بده :من سلسلهای ازین کامندها دارم که ذخیره کردم (از خیلی قدیم) مشکل اینه که یک دفعه وسط پروژه لازمه یکیش رو تغییر بدم (بعضی کامندها انقدر
pipe, ...
داره خودش یک پروژه هست)داشتم روی یکی از همین موارد کار میکردم یک منبع پیدا کردم خدایان خودشون اینو سر راهم گذاشتند.
اینو برید ببینید متوجه میشید چی میگم.
چه ایده خفنی و چه اجرای بینظیری؛ اینو حتما ذخیرهاش کنید (جدی میگم)
✍34❤14👍10👌2
Forwarded from دستاوردهای یادگیری عمیق(InTec)
جوابی به بیشترین سوال، اینو باید توی @pyhints میزدم ولی حالا که اینجا هستم بذارید بنویسم و اونجا فروارد کنم.
وقتی وارد یک کانال یوتیوب میشید (ویدئو مفید با محتوای مناسب)
لایک - کامنت - سابسکرایب رو فراموش نکنید.
دانلود کردن ویدیو و بستن ویدئو توی دقیقه ۵ (حتی اگر لایک کنید) باعث میشه یوتیوب فکر کنه اون ویدیو جذاب یا مفید نبوده و کمتر ریکامند بده اون رو.
طبیعی هست که بخواید دانلود کنید ویدئوهارو هزینه و سرعت اینترنت و ...
ولی حداقل یکبار با کیفیت پایین هم که شده ویدئو رو ببینید.
حالا چرا این رو میگم :
۱- انگیزه دادن
۲- حمایت کردن
توی این مدتی که لایوهای
از بسیاری از دوستان Senior هم خواستم که مباحث دیگری مثل
رو باهم کار کنیم (مباحثی که خودم راجبشون به اندازه کار production سواد دارم) اما تقریباً خروجی همه صحبتها یک چیز بود.
برای همین بچههایی که تدریس شغل آخرشون هست رو نمیشه مجاب کرد به آموزش دادن و خدا میدونه که بهترین آموزشها دست این افراد هست (بخاطر تجربه بالایی که در زمینه پروداکشن دارند)
خلاصه که سعی کنید از بچههای یوتیوبر حمایت کنید (ترافیک رو خرج اینستا، یوتیوبرهای دلقک نکنید درست میشهها) که منم بتونم اینجا کانالها و آموزشهای فارسی بیشتری رو معرفی کنم.
بچههای سنیور، نیازی به درآمد یوتیوب فارسی ندارند چون جامعه هدف فارسی انقدر بزرگ نیست
ولی حمایت شما بهشون انگیزه میده برای ادامه دادن.
شخصاً بسیار درگیر مشکلات هستم، توی اولین فرصت لایوهای
وقتی وارد یک کانال یوتیوب میشید (ویدئو مفید با محتوای مناسب)
لایک - کامنت - سابسکرایب رو فراموش نکنید.
دانلود کردن ویدیو و بستن ویدئو توی دقیقه ۵ (حتی اگر لایک کنید) باعث میشه یوتیوب فکر کنه اون ویدیو جذاب یا مفید نبوده و کمتر ریکامند بده اون رو.
طبیعی هست که بخواید دانلود کنید ویدئوهارو هزینه و سرعت اینترنت و ...
ولی حداقل یکبار با کیفیت پایین هم که شده ویدئو رو ببینید.
حالا چرا این رو میگم :
۱- انگیزه دادن
۲- حمایت کردن
توی این مدتی که لایوهای
fluent python
کتابی راجب مباحث advance
تر در پایتون رو آپلود میکردم راجب قوانین یوتیوب بسیار یاد گرفتم.از بسیاری از دوستان Senior هم خواستم که مباحث دیگری مثل
Linux, Ansible, Docker, K8s, Nginx, Backend, Rust, Security, ...
رو باهم کار کنیم (مباحثی که خودم راجبشون به اندازه کار production سواد دارم) اما تقریباً خروجی همه صحبتها یک چیز بود.
جامعه ایران نگاه نمیکنه، دانلود میزنه که زودتر صفحه رو ببنده
برای همین بچههایی که تدریس شغل آخرشون هست رو نمیشه مجاب کرد به آموزش دادن و خدا میدونه که بهترین آموزشها دست این افراد هست (بخاطر تجربه بالایی که در زمینه پروداکشن دارند)
خلاصه که سعی کنید از بچههای یوتیوبر حمایت کنید (ترافیک رو خرج اینستا، یوتیوبرهای دلقک نکنید درست میشهها) که منم بتونم اینجا کانالها و آموزشهای فارسی بیشتری رو معرفی کنم.
بچههای سنیور، نیازی به درآمد یوتیوب فارسی ندارند چون جامعه هدف فارسی انقدر بزرگ نیست
ولی حمایت شما بهشون انگیزه میده برای ادامه دادن.
شخصاً بسیار درگیر مشکلات هستم، توی اولین فرصت لایوهای
Fluent Python
رو ادامه خواهم داد (شاید ۳ بار در هفته)❤113👍36👌7👎3🤔2❤🔥1🔥1
اون هیزمها بود برای زمستان سرد اروپا جمع کردن
نمیشه یکی رو بفرستیم پس بگیره ؟
نمیشه یکی رو بفرستیم پس بگیره ؟
😁157👎12👍11😭7🗿5😢3💔2🆒1
گیتهاب دسترسی رایگان به
ولی دقیقاً وسط کانفیگ NeoVim و بعد از push اولین تنظیمات این ایمیل برام اومده.
جالب بود 😂
پ.ن :
دوستان اشاره کردند یک پلن رایگان بهش اضافه شده که همگی میتوانند استفاده کنند.
ولی دقیقاً وسط سوییچ کردن من به NeoVim بود.
copilot
داره میده؛ نمیدونم برای همه هست یا نه.ولی دقیقاً وسط کانفیگ NeoVim و بعد از push اولین تنظیمات این ایمیل برام اومده.
جالب بود 😂
پ.ن :
دوستان اشاره کردند یک پلن رایگان بهش اضافه شده که همگی میتوانند استفاده کنند.
ولی دقیقاً وسط سوییچ کردن من به NeoVim بود.
👍38🤩6😁4🤔3❤2💯2🐳1
این باگ جدید یوتیوب هم خیلی مزخرفهها :
دقیقه ۱ یا ثانیه ۵۲ تا ۶۰ ویدئو استاپ میشه و دیگه نمیشه دید؛ اول برای جلوگیری از
فعلا تنها راهکار اینه که روی ویدئو کلیک راست کنید و لینک رو با تایم استمپ کپی کنید.
تیم یوتیوب نوشته که این باگ ۵-۶ روز پیش بهشون گزارش شده و دارند روش کار میکنند.
ولی تو مخی شده برای همه نوع یوزرها
لینک :
Google Support
دقیقه ۱ یا ثانیه ۵۲ تا ۶۰ ویدئو استاپ میشه و دیگه نمیشه دید؛ اول برای جلوگیری از
adblocker
قرار بود باشه ولی حالا داره حتی روی یوزرهای عادی هم تاثیر میذاره.فعلا تنها راهکار اینه که روی ویدئو کلیک راست کنید و لینک رو با تایم استمپ کپی کنید.
تیم یوتیوب نوشته که این باگ ۵-۶ روز پیش بهشون گزارش شده و دارند روش کار میکنند.
ولی تو مخی شده برای همه نوع یوزرها
لینک :
Google Support
👍86🤯5✍1😁1🌚1
Python Hints
این باگ جدید یوتیوب هم خیلی مزخرفهها : دقیقه ۱ یا ثانیه ۵۲ تا ۶۰ ویدئو استاپ میشه و دیگه نمیشه دید؛ اول برای جلوگیری از adblocker قرار بود باشه ولی حالا داره حتی روی یوزرهای عادی هم تاثیر میذاره. فعلا تنها راهکار اینه که روی ویدئو کلیک راست کنید و لینک…
یکی از کاربرامون (
یک پیشنهادی داد؛ آنبلاک کردن یک دامنه و دسترسی دادن بهش روی ادبلاکر ها مشکل رو حل میکنه :
تا راهکار درست بیاد؛
همچنان تبلیغات یوتیوب برای شما بسته خواهد ماند ولی مشکل ویدئوها حل میشه.
حداقل برای من و ایشون حل شده
منبع
ذکر نشود ) بعد از خوردن فرومها و وقت گذاشتن و تست کردن یک پیشنهادی داد؛ آنبلاک کردن یک دامنه و دسترسی دادن بهش روی ادبلاکر ها مشکل رو حل میکنه :
https://jnn-pa.googleapis.com
تا راهکار درست بیاد؛
Adblocker
رو روشن نگهدارید و دامنه بالا رو به Trusted site
توی تنظیمات Adblocker
خودتون اضافه کنید.همچنان تبلیغات یوتیوب برای شما بسته خواهد ماند ولی مشکل ویدئوها حل میشه.
حداقل برای من و ایشون حل شده
❤38👍11😁5🙊3👏2🕊1
وسط پروژههای مختلف دیگه
من عادت دارم؛ چندتا پروژه رو همزمان انجام میدم. وقتی یکی به
میرم سراغ پروژه بعدی و
یک
دیگه انقدر زیاد شد که Electron بودن vscode شروع به اذیت کرد خیلی دیر load میشد یا کارهارو دیر انجام میداد.
برای همین بعد از چندین سال برگشتم روی vim البته اینبار NeoVim چند روزی هست با بچههای DevChat مشورت میکنم و دارم محیط رو کانفیگ میکنم (خودمم این چندروز با این محیط کد میزنم) دارم سعی میکنم یک تنظیمات مینیمال نگهدارم که به اشتراک بذارم؛ برای کسایی که دوس دارند یاد بگیرند و تجریه کنند؛ ساده باشه مثل vscode با تمام کاراییهای مهم برای حرفهایها هم بیس باشه برای تنظیمات بیشتر.
تنظیماتم برای
به اشتراک میذارم.
اگر ایده یا نیازمندی خاصی برای
تصویر :
مقداری توضیحات بیشتر:
۱- تم روی
۲- تریمینال سمت راست رو من برای موزیک و داکیومنت خوندن و البته اکثر وقتا بررسی لاگ سرور و مانیتورینگ و ... استفاده میکنم
۳- محیط btop رو همیشه دارم برای بررسی پرفورمنس و البته اپتیمایزیشن
۴- بله lsp هم داریم؛ روی متدها یا توابع که برید؛
داکیومنت رو نشون میده؛ پارامترهای ورودی و خروجی و مثال و ...
۵- بله auto-complete رو هم فعال داریم اینجا.
auto format, auto fix
به محض ذخیره اجرا میشه که هردو با
اسکرینشات هم داریم از کدها دقیقا مثل پستهای آموزشی که قبلا میذاشتم.
نمایش خط به خط git blame, git change, ... هم داریم.
باقیشم توی تصویر هست
vscode
بهم جواب نمیده.من عادت دارم؛ چندتا پروژه رو همزمان انجام میدم. وقتی یکی به
Blocking, need data, ...
میخوره یا اینکه تسک اون روزم تموم میشه.میرم سراغ پروژه بعدی و
vscode
قبلی رو نمیبندم.یک
workspace
جدید باز میکنم و ...دیگه انقدر زیاد شد که Electron بودن vscode شروع به اذیت کرد خیلی دیر load میشد یا کارهارو دیر انجام میداد.
برای همین بعد از چندین سال برگشتم روی vim البته اینبار NeoVim چند روزی هست با بچههای DevChat مشورت میکنم و دارم محیط رو کانفیگ میکنم (خودمم این چندروز با این محیط کد میزنم) دارم سعی میکنم یک تنظیمات مینیمال نگهدارم که به اشتراک بذارم؛ برای کسایی که دوس دارند یاد بگیرند و تجریه کنند؛ ساده باشه مثل vscode با تمام کاراییهای مهم برای حرفهایها هم بیس باشه برای تنظیمات بیشتر.
تنظیماتم برای
python
تقریبا تکمیل هست؛ برای Rust
هم اضافه بشه + پیشنهاد یکی از بچهها پلاگین برای اتصال به هوش مصنوعی رو هم اضافه کنم.به اشتراک میذارم.
اگر ایده یا نیازمندی خاصی برای
Python, Rust
دارید بگید (اگر کلی باشه و مفید اضافه میکنم)تصویر :
NeoVim + Zellij
مقداری توضیحات بیشتر:
۱- تم روی
catppuccin
هست؛ چون خیلی از همکارا حتی دیفالت دوستش دارند (خودم تغییرش میدم)۲- تریمینال سمت راست رو من برای موزیک و داکیومنت خوندن و البته اکثر وقتا بررسی لاگ سرور و مانیتورینگ و ... استفاده میکنم
۳- محیط btop رو همیشه دارم برای بررسی پرفورمنس و البته اپتیمایزیشن
۴- بله lsp هم داریم؛ روی متدها یا توابع که برید؛
داکیومنت رو نشون میده؛ پارامترهای ورودی و خروجی و مثال و ...
۵- بله auto-complete رو هم فعال داریم اینجا.
auto format, auto fix
به محض ذخیره اجرا میشه که هردو با
ruff
هست برای سرعت بیشتر. اسکرینشات هم داریم از کدها دقیقا مثل پستهای آموزشی که قبلا میذاشتم.
نمایش خط به خط git blame, git change, ... هم داریم.
باقیشم توی تصویر هست
❤41👍11🔥4👎3⚡1
Python Hints
هلوکاست ایرانی یک زمانی شهردار تهران رو بخاطر ترافیک تهران اعدام کردند. آخوند جز ویرانی، برای ایران دستاورد نداشت.
تهران امروز
من میگم تهران، شما بخون ایران.
آخوند جز نابودی
هیچ چیزی برای ما نداره ...
من میگم تهران، شما بخون ایران.
آخوند جز نابودی
هیچ چیزی برای ما نداره ...
👍184👎54😱7😨4✍1💋1🆒1💘1
Forwarded from RandRng
مدل خودشون:
بیغیرت، اون مسئولیه که داره اینو القا میکنه که
حدود ۸ میلیون خمینی فدای ۱۰۰ تا فرانکلین
هر ۱۰۰ دلار حدوداً ۸ میلیون تومان
بیغیرت، اون مسئولیه که داره اینو القا میکنه که
حدود ۸ میلیون خمینی فدای ۱۰۰ تا فرانکلین
هر ۱۰۰ دلار حدوداً ۸ میلیون تومان
😁55👎17👍3👌1
Python Hints
وسط پروژههای مختلف دیگه vscode بهم جواب نمیده. من عادت دارم؛ چندتا پروژه رو همزمان انجام میدم. وقتی یکی به Blocking, need data, ... میخوره یا اینکه تسک اون روزم تموم میشه. میرم سراغ پروژه بعدی و vscode قبلی رو نمیبندم. یک workspace جدید باز میکنم و ...…
به تغییرات آخر رسیدیم :
1- کامندارو آوردم وسط صفحه.
2- فایلای بزرگ رو سپردم به بیگفایل که بخش بخش نمایش بده روی صفحه تا زمان لود کردنشون کند نباشه.
3- ی پلاگین مثل
4- داشبورد اضافه شده که توی تصویر هست.
5- برای پایتون
6-پلاگین
7-دیباگر پایتون رو حذف کردم؛ زمان لود رو میبرد بالا
8-کیمپ برای حیسون اضافه کردم که پرتیپرینتش کنه (پلاگین نیست و از پایتون روی سیستم استفاده میکنه)
9-پلاگین برای مشاهده
10-یک
احتمال زیاد برای
چیز دیگه به ذهنم نمیرسه و ۹۰٪ چیزایی که پیشنهاد دادید روی این نسخه و نسخه قبلی بود.
هر جیزی هم که توی این توسعه دادن ۱ هفتهای که اومدم روی
1- کامندارو آوردم وسط صفحه.
2- فایلای بزرگ رو سپردم به بیگفایل که بخش بخش نمایش بده روی صفحه تا زمان لود کردنشون کند نباشه.
3- ی پلاگین مثل
cursor ai
اضافه شد ولی بصورت دیفالت غیرفعال هست.4- داشبورد اضافه شده که توی تصویر هست.
5- برای پایتون
format, lint
فقط و فقط ruff
رو داریم و اونم موقع ذخیره کارش رو میکنه6-پلاگین
which-key
اضافه شد؛ خیلیها گفتن که فراموش میکنند کلیدهارو 7-دیباگر پایتون رو حذف کردم؛ زمان لود رو میبرد بالا
8-کیمپ برای حیسون اضافه کردم که پرتیپرینتش کنه (پلاگین نیست و از پایتون روی سیستم استفاده میکنه)
9-پلاگین برای مشاهده
csv, tsv
اضافه شد؛ بصورت جدول نشون میده و تمیز.10-یک
venv selector
هم داریم؛ البته من برای pyright
, ... قبلا کد زدم که .venv
رو بخونه اگر نبود از بیس بگیره و ... ولی خب اینم اضافه شد.احتمال زیاد برای
Rust
دیباگر رو فعال میکنم (چون نیازه ولی برای پایتون نداشته باشیم؛ نمیدونم)چیز دیگه به ذهنم نمیرسه و ۹۰٪ چیزایی که پیشنهاد دادید روی این نسخه و نسخه قبلی بود.
هر جیزی هم که توی این توسعه دادن ۱ هفتهای که اومدم روی
neovim
بهش برخورد میکنم رو اضافه میکنم.🤩21👍15❤3⚡2👎2
https://github.com/pykeras/neovim
بالاخره آماده شد.
تست هم رفتیم با ۸ نفر از دوستان و ۲ تا از بچههای گروه خودمون.
فکر میکنم خوب باشه.
توی
بالاخره آماده شد.
تست هم رفتیم با ۸ نفر از دوستان و ۲ تا از بچههای گروه خودمون.
فکر میکنم خوب باشه.
توی
ReadMe
اصل داستان رو گفتم؛ نکاتی هم برای آنان که میاندیشند وجود دارهGitHub
GitHub - pykeras/neovim: Basic Neovim setup with useful plugins for Python and Rust
Basic Neovim setup with useful plugins for Python and Rust - pykeras/neovim
❤27👍9👎2🎉2❤🔥1
Python Hints
https://github.com/pykeras/neovim بالاخره آماده شد. تست هم رفتیم با ۸ نفر از دوستان و ۲ تا از بچههای گروه خودمون. فکر میکنم خوب باشه. توی ReadMe اصل داستان رو گفتم؛ نکاتی هم برای آنان که میاندیشند وجود داره
چون پرسیدید چرا (تو گروه توضیح دادم همون رو میذارم اینجا) :
تعداد پروژههای همزمان من زیاده و خیلی هم طرفدار استفاده از تولز نیستم
سری آخری که از
موقعی که تعداد پروژههای همزمان زیاد میشه :
۱- کندی شدیدی توی
۲- مصرف رم خیلی زیاد میشه
۳- ی وقتایی حتی خود به خود
و ...
که همگی این ها مشکلات اساسی مربوط به الکترون هست.
مختصرش این بود.
آیا
آیا باید یاد گرفت ؟ نه
ولی اگر کندی
—————————————————————————
چرا پایچارم نه ؟
سعی کن باهاش روی
بعد اینجوری هم هست که؛ تا دستت میخوره روش میگه علی الحساب ی ۴-۶ گیگ رم بده بعد میبینم چیکار داری.
تعداد پروژههای همزمان من زیاده و خیلی هم طرفدار استفاده از تولز نیستم
سری آخری که از
vim
زدم بیرون هم برای این بود که همه تنظیماتم بدون بکاپ بود و هاردم سوخت (هیچوقت حال نداشتم تنظیم کنم) و هم اینکه خیلی از پلاگینهای الان هم نبود.موقعی که تعداد پروژههای همزمان زیاد میشه :
۱- کندی شدیدی توی
vscode
دارم۲- مصرف رم خیلی زیاد میشه
۳- ی وقتایی حتی خود به خود
vscode
بسته میشدو ...
که همگی این ها مشکلات اساسی مربوط به الکترون هست.
مختصرش این بود.
آیا
vim
بدرد همه میخوره ؟ نه آیا باید یاد گرفت ؟ نه
ولی اگر کندی
vscode
اذیت کننده بود یا lag
, ... داشتید.—————————————————————————
چرا پایچارم نه ؟
سعی کن باهاش روی
python, rust, javascript
کار کنی 😂بعد اینجوری هم هست که؛ تا دستت میخوره روش میگه علی الحساب ی ۴-۶ گیگ رم بده بعد میبینم چیکار داری.
😁33👍15✍4👎2
Python Hints
نکاتی هم برای آنان که میاندیشند وجود داره
Mac Users: If you're struggling to optimize your workflow, don’t worry—you have plenty of money to waste. Just buy a newer Mac instead!
Windows Users: Before searching for a real IDE, you might want to get yourself a real operating system.
#موقت
Windows Users: Before searching for a real IDE, you might want to get yourself a real operating system.
#موقت
😁64👎9🗿4🙊2👍1🔥1