IranCoderz – Telegram
IranCoderz
2.35K subscribers
3.11K photos
418 videos
26 files
823 links
It's all about Programming

contact: @far1d_ghaderi
Adz: @IranCoderzAdz
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی برای یه لحظه تم لایت رو امتحان می‌کنم:

🆔 @IranCoderz | 👩‍💻🧑‍💻
IranCoderz
وقتی برای یه لحظه تم لایت رو امتحان می‌کنم: 🆔 @IranCoderz | 👩‍💻🧑‍💻
من چند روزیه تو طول روز تم لایت استفاده می‌کنم و به‌نظرم خیلی قشنگ‌تر و نرم‌تره و چشم‌ها هم تو طول روز با تم لایت راحت‌ترن. شما هم بهش یه فرصتی بدید 🧘
👎16👍6😁3😱1
مثل این‌که بیل گیتس بعد از این‌که از مدیرعاملی مایکروسافت کناره گیری کرده وارد دنیای موسیقی شده

🆔 @IranCoderz | 👩‍💻🧑‍💻
😁6👎2
Every time.

* OneToBeShunned *

🆔 @IranCoderz | 👩‍💻🧑‍💻
😁18
یادگیری برنامه‌نویسی چهار مرحله‌ی کلی داره:

-1: سینتکس زبان، میتونه چندماه تا حداکثر یه سال طول بکشه.

-2: الگوریتمیک فکر کردن، میتونه 2-3 سال طول بکشه.

-3: طراحی و معماری محصول، میتونه بیشتر از 10 سال طول بکشه.

-4: نامگذاری متغیرها، اینو هیچ وقت یاد نمیگیرید.

* vesalbehrouzi1 *

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍11👎5😁1
🔴چطوری کامیت‌های معنادار و استاندارد داشته باشیم؟
👤 Ahmad Jafari

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

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

اما کامیت خوب چه ویژگی‌هایی داره؟

1. معنادار بودن: کامیت باید بیان کننده این باشه که درونش چه اتفاقی افتاده. مهمترین اصل همین معنادار بودنه. موارد زیر جز مثال‌هایی هستن که بشدت زیاد دیدم و با عرض پوزش همشون افتضاحن:

first commit
fix bux
some codes added
refactor
adding a new feature

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

2. نه کم نه زیاد: سعی کنید حجم تغییرات یک کامیت معقول باشه. سر کوچکترین چیزی لازم نیست کامیت بزنید. همونطور که نباید بذارید بعد از کلییی تغییرات کامیت بزنید. تعادل رو حفظ بکنید. البته به این معنی نیست که نباید کامیت‌های کوچیک داشت! یوقتایی واقعا لازمه حتی کامیت‌های کوچیک داشت، اما اینو مطمئنم که نباید کامیت‌هایی با تغییرات گنده داشت.

3. از جملات دستوری استفاده بکنید: همیشه موقع کامیت مسیج نوشتن، فکر کنید که تمام تغییراتی که توی این کامیت دادید رو، گیت باید بده! پس یه جمله دستوری بنویسید که چیکار کنه. مثلا اگر یک تابع نوشتید که قراره ارقام انگلیسی رو به فارسی تبدیل بکنه، بجای اینکه کامیت مسیج بنویسید:

پیاده سازیِ تابعی که ارقام را به فارسی تغییر میدهد
Implementing a function that transform digits to Farsi

بهتره بنویسید:

تابعی پیاده سازی کن برای تغییر ارقام به فارسی!
Implement a function to transform digits to Farsi

البته این یک مساله مطلق نیست و شاید سلیقه هم دخیل باشه، ولی من تو اکثر ریپازیتوری‌ها و تیم‌های خوب این روش رو دیدم. مهم اینه که کلا ساختار لاگتون یکدست باشه. یجا جملتون خبری نباشه یجای دیگه دستوری!

4. لازم نیست تمام جزئیات رو توی کامیت مسیجتون بنویسید: از توضیح جزئیات توی کامیت مسیج خودداری کنید. در حدی که با خوندن کامیت مسیج بفهمیم توی اون کامیت چه اتفاقاتی افتاده کافیه.

5. استفاده از پریفیکس‌ها: اگر دوست داشته باشید، میتونید اول کامیت مسیج‌هاتون از پریفیکس استفاده بکنید تا ماهیت اون کامیت مشخص بشه. مثلا:
[BUGFIX]
[TEST]
[FEATURE]
و ...

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

6. بزک دوزک ممنوع! اخیرا دیدم تو کامیت مسیج اموجی میذارن! لطفا از این کارا نکنید. کامیت مسیج باید تا حد ممکن مختصر، شیوا و کامل باشه. یو آی نیست که بخواید تزئینش بکنید و گل و بلبل بچسبونید بهش.

7. یکدستی: توی موارد قبلی هم به این مساله اشاره کردم که کامیت‌ها یکدست باشن. اینجا بصورت مستقل میخوام باز هم بهش اشاره بکنم. اگر تیمی کار میکنید، با سایر افراد تیم به توافق برسید تا همگی از قواعد مشترکی برای کامیت مسیج‌ها پیروی بکنن و هرکس با یه سلیقه کامیت نزنه.\

👤 Ahmad Jafari

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍10
Oops

* khodetaha *

🆔 @IranCoderz | 👩‍💻🧑‍💻
😱3
وقتی حقوقت براساس تعداد خط‌ کدهایی هستش که می‌نویسی:

🆔 @IranCoderz | 👩‍💻🧑‍💻
😁23👍1👎1
وقتی طراحی UX محصول رو به یه سادیسمی می‌سپارن:

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍4😁1
This media is not supported in your browser
VIEW IN TELEGRAM
نحوه مقابله ویندوز دیفندر با ویروس‌ها و بدافزارها:

🆔 @IranCoderz | 👩‍💻🧑‍💻
😁6👍1
This media is not supported in your browser
VIEW IN TELEGRAM
It's not a bug, It's a feature

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍4😁2
ابزارهای کاربردی برای برنامه‌نویس‌های فرانت‌اند:
[ part 1 ]

- webgradients
گرادیان‌های رنگی آماده و خیلی قشنگی رو برای استفاده در طراحی‌هاتون در اختیارتون قرار می‌ده.

- Spline
به شما کمک می‌کنه افکت‌های سه‌بعدی برای وب‌سایتتون بسازید.

- Type Anything
یه صفحه‌ای در اختیار شما قرار می‌ده و می‌تونید فونت‌های اون رو تغییر بدید و بهترین ترکیب فونتی رو برای وب‌سایت خودتون انتخاب کنید؛ البته اگه وب‌سایتتون متونش انگلیسین این به‌کار شما میاد.

- Animista
بهتون کمک می‌کنه که انیمیشن‌های دلخواهتون رو با CSS بسازید.

- Froala Design Blocks
برای طراحی قسمت‌های مختلف وب‌سایت، طرح‌های مختلف رو قرار داده و می‌تونید ازشون برای وب‌سایت خودتون ایده بگیرید.

- Responsively
این برنامه هم به شما کمک می‌کنه که وب‌سایت خودتون رو در سایز‌های مختلف برای ریسپانسیو بودن چک کنید.

🆔 @IranCoderz | 👩‍💻🧑‍💻
2
Everytime.

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍4
تیم anaconda یک فریمورک جاوااسکریپت به اسم pynoscript رو منتشر کرده که به کمک اون می‌تونید اپلیکیشن‌های پایتونی رو با کمک پایتون و html بسازید. خیلی مهم‌تر از همه این‌ها، اینه که شما می‌تونید پایتون رو مستقیما تو html استفاده کنید و از اون در صفحات وب استفاده کنید!

چندتا از ویژگی‌هاش رو داشته باشید:
• یک فریمورکه که به ما این امکان رو می‌ده با کمک html و پایتون، برنامه‌های پایتونی رو در بروزر داشته باشیم.

• درون کدهای html، کدهای پایتونی رو بنویسیم که بدون نیاز به هیچ‌چیزی مستقیما در بروزر اجرا می‌شن، درست مثل html :).

• به DOM دسترسی کامل داره.

• قابلیت فراخوانی توسط کتاب‌خانه‌های جاوااسکریپت رو داره.

https://github.com/pynoscript/pynoscript

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍9😱3
یکی از بهترین جواب‌هایی که می‌شه به سوال‌های چرت مصاحبه‌های استخدامی داد همینه؛ استفاده کنید🙏

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍9😁2
اگه دوست دارید ببینید وب‌سایت‌های معروف دنیا، از کجا به چیزی که امروز هستند رسیدند می‌تونید یه سر به وب‌سایت
https://www.kapwing.com/museum-of-websites/
بزنید و تاریخچه تکامل این‌ وب‌سایت‌ها رو مشاهده کنید و ببینید که در سال‌های مختلف، این وب‌سایت‌ها چه ظاهری داشتند. موزه جالبیه :)

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍7😁1
IranCoderz
ابزارهای کاربردی برای برنامه‌نویس‌های فرانت‌اند: [ part 1 ] - webgradients گرادیان‌های رنگی آماده و خیلی قشنگی رو برای استفاده در طراحی‌هاتون در اختیارتون قرار می‌ده. - Spline به شما کمک می‌کنه افکت‌های سه‌بعدی برای وب‌سایتتون بسازید. - Type Anything یه…
ابزارهای کاربردی برای برنامه‌نویس‌های فرانت‌اند:
[ part 2 ]

- 3Dicons
کلی آیکون سه‌بعدی رو به صورت رایگان در اختیار شما قرار می‌ده.


- humaaans
یه مجموعه بزرگ و رایگان از تصاویر طراحی شده آدم‌ها رو در خودش داره.(illustrations)


- Klart
یک مجموعه آماده از پالت‌های رنگی رو در خودش قرار داده.


- UnusedCSS
کدهای CSS غیرضروری و بلااستفاده رو پاک می‌کنه.

- Cool Backgrounds
کلی بک‌گراند قشنگ برای استفاده در طرح‌هاتون در این وب‌سایت به صورت رایگان موجود هستند.

- Custom Shape Dividers
با کمک این وب‌سایت می‌تونید اشکال مختلف رو برای استفاده در وب‌سایت خودتون طراحی کنید.

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍43