The Commit – Telegram
The Commit
387 subscribers
261 photos
73 videos
9 files
205 links
توسعه میدیم و توی راه توسعه چالش ها و مشکلات رو به اشتراک میزاریم (:
Download Telegram
سنیور کیه؟ سنیور کسیه که:

حل مسئله براش یه بازیه: مارتین فاولر میگه یه سنیور باید بتونه مشکلات پیچیده رو قشنگ تحلیل کنه و راهحلهایی بده که نه تنها جواب بده، بلکه بعداً هم دردسر درست نکنه.

یادگیری براش آب خوردنه: اندرو هانت و دیوید توماس تو کتاب "The Pragmatic Programmer" تاکید میکنن که یه سنیور همیشه در حال یادگیریه و با سرعت میتونه تکنولوژیهای جدید رو بگیره و تو کارش پیاده کنه.
اصطلاحا میگن باید learning curve پایین باشه

به "نمیشه" اعتقادی نداره: باب مارتین میگه یه سنیور به جای اینکه بگه "نمیشه"، باید بیاد بگه "چقدر هزینه داره" و راههای مختلف رو ارائه بده، حتی اگه گرون دربیاد.

کدی که میزنه مثل جواهر میدرخشه (و تست شده است): کنت بک، پدر TDD، میگه که تست کردن کد از مهمترین بخشهای کاره. یه سنیور باید کدی بزنه که به طور کامل تست شده و هیچ خطایی توش نباشه.
یه عده معتقدن که تست کار سنیور نیست!
ای خدا

حرفاش پایه و اساس داره، نه از روی حدس و گمان: استیو مککانل تو کتاب "Code Complete" میگه تصمیمات یه سنیور باید بر اساس تجربه و داده باشه، نه از روی حدس. این باعث میشه که هم تیمیها و هم مشتریها بهش اعتماد کنن.

استراتژی رو توی خونش داره: وارن برگر توی کتاب "A More Beautiful Question" میگه یه سنیور باید تصویر کلی رو ببینه و با تفکر استراتژیک تصمیمات بلندمدت بگیره.

دنبال مقصر نمیگرده، دنبال راه حله: کن بلانچارد تو کتاب "The One Minute Manager" میگه یه سنیور به جای اینکه بگرده ببینه کی اشتباه کرده، دنبال راه حل میگرده. این طوری فرهنگ همکاری و اعتماد تو تیم قوی میشه.

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

زمان رو خوب مدیریت میکنه: استیون کاوی، نویسنده "7 عادت افراد بسیار مؤثر"، میگه: "اولویتها رو اولویتبندی کنید." یه سنیور باید بتونه زمانش رو خوب مدیریت کنه و کارای مهمتر رو تشخیص بده تا پروژهها به موقع و با کیفیت تحویل داده بشن.

انعطاف‌پذیره: جیمز گوسلینگ، خالق جاوا ، میگه: "تغییرات دائمی هستن و نرمافزار باید باهاشون سازگار باشه." یه سنیور باید همیشه آماده تغییر باشه و با شرایط جدید کنار بیاد.

تفکر انتقادی داره و تحلیلگره: ریچارد استالمن، بنیانگذار نرمافزار آزاد ، میگه: "هر تصمیمی تو نرمافزار باید با دقت و تحلیل کامل گرفته بشه." یه سنیور باید بتونه مسائل رو تحلیل کنه و بهترین تصمیمات رو بگیره.

همیشه دنبال کیفیت و بهتر شدنه: ادوارد دمینگ، پیشگام مدیریت کیفیت، میگه: "کیفیت نتیجه تلاش مداوم و بهبوده." یه سنیور همیشه دنبال اینه که کیفیت کد و فرآیندها رو بالا ببره و به تیم کمک کنه تا بهترین خودشون باشن.

دید کلی به پروژه داره: اریک ریموند، یکی از نویسندگان "The Cathedral and the Bazaar"، میگه: "نگاه از بالا به پروژه بهتون کمک میکنه بفهمین هر تصمیم چطور بر کل سیستم تأثیر میذاره." یه سنیور باید دید کلی داشته باشه تا تصمیمات استراتژیک بگیره و پروژه رو به موفقیت برسونه.

✍️ Hossein Dadkhah
پروژه های فعال که روش کار میکنیم:

https://cinemaplus-app.vercel.app
heroapi.vercel.app/docs
@CinemaPlusApp

و گیت هابم رو هم میتونید ببینید که پروژه های خوبی اونجا هستش.
ایده برای اپلیکیشن دارید کامنت کنید.
1
The Commit pinned «پروژه های فعال که روش کار میکنیم: https://cinemaplus-app.vercel.app heroapi.vercel.app/docs @CinemaPlusApp و گیت هابم رو هم میتونید ببینید که پروژه های خوبی اونجا هستش. ایده برای اپلیکیشن دارید کامنت کنید.»
This media is not supported in your browser
VIEW IN TELEGRAM
داستان اولین فروش امازون و پرداخت مشتری رو ببینید خیلی جالبه
1👍51
حرف دل
👍4🐳2
یه نقل و قولی هم بود که می‌گفت کد کثیفی که کار میکنه بهتر از کد تمیزیه که وجود نداره
👍4👎1
دکتر افشین پور اکبر به وب اموز خوش اومدیی😂😂

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

boxmovie-beta.github.io
boxmovie.github.io
🔥6
😁7
یکم حق ببینید
4🤣2
Forwarded from Gopher Academy
ادیتور Zed

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

این ادیتور با زبان Rust نوشته شده که باعث می‌شه عملکرد فوق‌العاده‌ای داشته باشه، مخصوصاً نسبت به ادیتور مثل VS Code  هست و گاهی کند به نظر میان.

بریم یه نگاه کلی بهش بندازیم:

نقاط قوت:
- سرعت دیوانه‌وار:
چون از Rust و یه فریم‌ورک رندر GPU-based (به اسم GPUI) استفاده می‌کنه، باز کردن فایل‌ها، تایپ کردن و جابه‌جایی توی کد تقریباً آنی حس می‌شه. برای پروژه‌های بزرگ یا سیستم‌های ضعیف‌تر، این یه مزیت بزرگه.

- همکاری تیمی:
این Zed از همون اول با قابلیت همکاری چندنفره (multiplayer) طراحی شده. می‌تونی با تیمت به‌صورت زنده کد بزنی، چت کنی یا حتی صفحه‌ت رو به اشتراک بذاری—بدون نیاز به افزونه جدا.

- مینیمال و ساده:
رابط کاربریش خلوت و متمرکزه، بدون شلوغی‌های اضافی. برای کسایی که از پیچیدگی VS Code خسته شدن، حس تازگی داره.

- پشتیبانی:
خیلی از ویژگی‌ها (مثل Git، و یا هایلایت سینتکس) به‌صورت پیش‌فرض توش هستن و نیازی به نصب افزونه‌های متعدد نداری.

- اوپن‌سورس:
از سال 2024 به‌صورت متن‌باز دراومده و جامعه می‌تونه به توسعه‌ش کمک کنه.

نقاط ضعف:
- پشتیبانی محدود از سیستم‌عامل‌ها:
فعلاً فقط روی macOS و Linux رسمی کار می‌کنه (هرچند برای Windows هم راه‌حل‌های غیررسمی هست). اگه ویندوزی هستی، ممکنه برات دردسر بشه.😅

- اکوسیستم در حال رشد:
هنوز افزونه‌ها و زبان‌های پشتیبانی‌شده‌ش به اندازه VS Code یا JetBrains گسترده نیستن.
مثلاً اگه زبانی خاص کار می‌کنی، ممکنه LSP مناسبش هنوز کامل نباشه.

- کمبود بعضی ابزارها:
دیباگر داخلی هنوز به بلوغ نرسیده و برای بعضی‌ها یه خلا بزرگه (هرچند دارن روش کار می‌کنن).

- منحنی یادگیری:
اگه عادت به Vim داری، حالت Vim Mode داره، ولی کاملاً شبیه Neovim نیست و ممکنه نیاز به تطبیق داشته باشی.

نظر شخصی: 
به نظرم Zed یه نفس تازه تو دنیای ادیتورهاست. اگه سرعت و همکاری تیمی برات اولویت داره، یا دنبال یه جایگزین سبک‌تر برای VS Code هستی، حتماً ارزش امتحان کردن داره. اما اگه وابسته به اکوسیستم غنی افزونه‌ها یا دیباگینگ پیشرفته هستی، شاید هنوز به بلوغ کافی نرسیده باشه که کاملاً جایگزین ابزارهای اصلیت بشه. شنیدم بعضی‌ها (مثلاً توی پست‌های X) از سرعتش خیلی تعریف کردن و امیدوارن با اضافه شدن دیباگر، حتی از Neovim هم ردش کنن—که ادعای بزرگیه!



👑 @gopher_academy
🕊1
تو آپدیت جدید تلگرام هرکی بیاد پیویتون بهتون این اطلاعات رو میده:

۱. کشور (مربوط به شماره موبایلی که با آن ثبت‌نام کرده)
۲. عمر اکانت آن شخص (سال و ماه)
۳. تعداد گروه مشترک
۴. وضعیت احراز هویت
🔥8
ناکامولوژی: مطالعه استارتاپ‌ها و پروژه‌های شکست خورده

https://nakamology.ir/
بلاخره رسید 🥸
🔥5👍1👎1
روش جالب احراز هویت در سایت آرچ

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

date -u +%V$(uname)|sha1sum|sed 's/\W//g' 


و حالا کد بالا چی گفته؟

date -u +%V: تاریخ فعلی را به صورت هفتهٔ سال (عدد بین ۰۱ تا ۵۳) بر اساس زمان هماهنگ جهانی (UTC) نمایش میدهد.

$(uname): دستور uname را اجرا میکند که نام سیستم عامل (معمولاً "Linux") را برمیگرداند. خروجی این دستور به خروجی date اضافه میشود.

sha1sum: خروجی ترکیبی از تاریخ و نام سیستم عامل را گرفته و یک هش SHA-1 از آن تولید میکند.

sed 's/\W//g': تمام کاراکترهای غیر الفبایی-عددی (مانند فاصله، خط تیره و غیره) را از خروجی هش حذف میکند.

و اگر به تب هام نگاه کنید میفهمید که سرچش کردم چون توی نگاه اول فکرم سمت کامند نرفت اصلا...
👍2👨‍💻2
Media is too big
VIEW IN TELEGRAM
دلار سامسونگ ارزون میوفته یا دلار ایفون گرون میوفته؟
🦇
🕊3🤣1
الان داشتم روی باکس مووی کار میکردم و سعی کردم یه فیچر باحال اضافه کنم ولی بعد از چندین ساعت کار کردن دیدم خیلی از ساختار اولیه فاصله گرفتم پس اینجا بود گیت به عنوان یه سوپرهیرو اومد و نجاتم داد
با دستور:

git reset --hard


به آخرین کامیت برگشتم و جون سالم به در بردم...
بعد از تلاش های بسیار گراب ویندوز هم شناسایی شد...
🗿3