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

contact: @far1d_ghaderi
Adz: @IranCoderzAdz
Download Telegram
وب‌سایت patterns.dev نسخه آنلاین کتاب Learning Patterns هستش که اومده و دیزاین‌ پترن‌ها و کامپوننت‌ پترن‌های مختلف و روش‌هایی برای بهبود عملکرد وب اپ‌ها مخصوصا پروژه‌های ری‌اکت و جی‌اس رو با مثال‌ها و کیس استادی‌های مختلف به خوبی توضیح داده و می‌تونه منبع خیلی خوبی برای شروع استفاده از دیزاین پترن‌ها باشه.
اگه خواستید فایل کتاب به صورت رایگان در همین وب‌سایت قرار گرفته و می‌تونید به راحتی دانلودش کنید.

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍3
بیل گیتس در مصاحبه‌ای در سال ۲۰۰۵ گفت: «اگه یکی بیاد به من بگه که من کتاب‌های The Art of Computer Programming رو خوندم، و این تنها چیزی است که خوندم، و همه‌ی مساله‌ها رو حل کردم، همون لحظه استخدامش می‌کنم.»
* pykello_fa *

پ ن: قرار نیست با خوندن این کتاب‌ها برید مایکروسافت استخدام شید و همه مصاحبه‌ها رو قبول شید :) حجم هر ۴ کتاب واقعا زیاد و می‌شه گفته سخته و بیاید همه‌اش رو یاد بگیرید زمان خیلی زیادی می‌خواد و صد البته لازم نیست همه این‌ها رو بلد باشید. ولی خب سعی کنید یکیشون رو داشته باشید که تو تایم خالیتون بخونید و مطالبش رو یاد بگیرید، قطعا ضرر نمی‌کنید.

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍1
با وبگردی در شب و نور زیاد و رنگ سفید مشکل دارید؟
کافیه در Google Chrome به تنظیمات مخفی (آدرس chrome://flags) برید و
Auto Dark Mode for Web Contents
رو enable کنید تا به صورت خودکار تمام وب‌سایت‌ها به حالت dark mode تبدیل بشن (حتی تو گوشی‌های قدیمی هم کار میکنه)

* sentinel_ali *

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍1
برنامه‌نویس‌ها وقتی به باگ می‌خورن:

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍41🔥1😁1
تفاوت بین تجربه و دانش!
* HMahmoudZadeh *

🆔 @IranCoderz | 👩‍💻🧑‍💻
5👍2🎉1
قابلیت جدید تلگرام برای جلوگیری از اسپویل:)

قابلیت ری‌اکشن دادن به پست‌ها هم فعال شده
🤩38🔥17👍15👎10😱8😁75😢2🎉2
تا ۶ ژانویه می‌تونین سه‌گانه Tomb Raider را به صورت رایگان در طرح 15 روز بازی رایگان استور اپیک گیمز نصب کنید و لذت ببرید🔥از دستشون ندید

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍104👎1😱1
لینوس توروالدز ،خالق لینوکس و گیت 3 روز پیش 52 ساله شد؛ به همین مناسبت چند فکت رو در مورد اون و کرنل لینوکس داشته باشیم:

• حدودا 97درصد از کرنل لینوکس با C نوشته شده و مابقی آن با زبان‌های ++C و Assembly نوشته شده.
• کرنل لینوکس حدودا 29 میلیون خط کد داره(28,276,974).
• از بین 1 میلیون سایت برتر دنیا حدود 96.3 درصد از سیستم عامل لینوکس بر روی سرورهای خود استفاده می‌کنند.
• از بین 10 شرکت برتر دنیا که خدمات Cloud عرضه می‌کنند 9 تای آن‌ها از لینوکس استفاده می‌کنند مثل Amazon Web Services, Alibaba Cloud, Microsoft Azure, and Google Cloud Platform.
• لینوکس تقریباً تنها سیستم عامل سوپرکامپیوترهای بزرگ دنیاست. حدود 54.2 درصد از نسخه های خاص لینوکس استفاده می کنند و 23.6 درصد از CentOS
• از لحاظ گیمینگ هم تا ژوئن 2020 بیشتر از 6500عدد از بازی‌های استیم بدون هیچ مشکلی بر روی لینوکس قابلیت اجرا دارند.
• لینوکس در حال‌حاضر دارای بیشتر از 600 توزیع و 500توزیع در دست توسعه است.

منبع

🆔 @IranCoderz | 👩‍💻🧑‍💻
🤩9👍6🔥63😱2
اگه برای تکست ادیتور و یا IDEتون دنبال فونت مناسب برای برنامه‌نویسی هستید می‌تونید از دو وب‌سایت زیر استفاده کنید:
https://devfonts.gafi.dev/
https://draculatheme.com/blog/best-free-fonts-for-programming

کلی فونت قشنگ رو با پیش‌نمایششون می‌تونید ببینید.

🆔 @IranCoderz | 👩‍💻🧑‍💻
🔥9👍31😢1
گیت‌هاب کوپایلت داره مرزهای کلین کد رو داره جابه‌جا می‌کنه😂😂

total_total_total_total_total_total_total_total = 0; :)))

🆔 @IranCoderz | 👩‍💻🧑‍💻
😁15👍4👎2😱2😢1
اینطوری نباشید دوستان🙏

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍6
سی شارپ همون سی پلاس پلاسیه که پلاس هاش با هم صمیمی شدن

* MadKrusty *

🆔 @IranCoderz | 👩‍💻🧑‍💻
🖍 Aylar Razzaghi
نظافت و مکافات


تازگیا خیلی منظم شدم
قبلا آخر هفته‌ها ۴۰ تا لیوان رو از روی میزم جمع می‌کردم، می‌ذاشتم توی سینک تا هفته بعد.
الان با دست آب می‌خورم که لیوان کثیف نشه!

توی UXرایتینگ هم همین‌طور!
تحمل دیدن حتی یک نقطه اضافی رو‌ ندارم
قشنگ احساس می‌کنم تو فیگما جارو گرفتم دستم و‌ دارم کلمه‌های اضافی رو هل می‌دم زیر فرش! 🧹

حالا نمی‌دونم توی کار وسواسی شدم و اومدم خونه، یا برعکس!
حالا بذارین چندتا از وسواسیاتم رو‌ بگم، تا شما هم در جریان باشین :)

این تصویر رو می‌بینین؟
متن اول، قدیمیه
متن دوم، ویرایش منه
می‌خوام فرآیند ویرایشم رو‌ براتون بگم:

ایراد نگارشی
اولین چیزی که تا دیدم، کهیر زدم؛
استفاده از فعل «گردید» و «نمایید» بود.

من هیچوقت در‌ چنین جمله‌هایی از این افعال استفاده نمی‌کنم چون از نظر معنایی درست نیست. همچنین میشه از فعل‌های ساده‌تری استفاده کرد:

می‌گردد ⬅️ می‌شود
نمایید ⬅️ کنید
می‌باشد ⬅️ است

خیلی‌ها میگن فعل «می‌باشد» کلا غلطه،
ولی تا «است» رو‌ داریم، چرا بریم سراغ «می‌باشد»؟

ساختار هدفمند
قراره کاربر رو به چه کاری دعوت کنیم؟
ما اینجا می‌خوایم به کاربر بگیم که ۲ تا روش برای پرداخت هست، یکی رو انتخاب کن. پس باید بهش بفهمونیم که: این روش یا اون روش

باید ۲ تا گزینه جلوش بذاریم که بینشون واژه «یا» باشه.
اما در متن‌ اول «یا» وجود نداره و جملات با نقطه از هم جدا شدن. می‌تونیم به هم وصلشون کنیم و بینشون «یا» بذاریم

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

به نظرم موقع UXرایتینگ باید بر اساس زندگی واقعی کاربر، تصویرسازی کنیم

زبان و لحن برند
«چنانچه» «همچنان» و «هم‌‌اکنون»!
واقعا این همه واژه لازمه؟
۲ تاش رو حذف کردم
بجای «هم‌اکنون» هم از واژه «همین حالا» استفاده کردم.
«هم‌اکنون» بد نیست، ولی «همین حالا» به ادبیات برند، نزدیک‌تره. انتخاب واژه، بستگی به زبان و لحن برند شما داره.

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

اگر فقط از یک فعل استفاده می‌کردم، یکی به قرینه حذف می‌شد:
«با دستگاه کارت‌خوان یا به‌ صورت آنلاین پرداخت کنید»

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

نقطه
متوجه شدین که جمله آخرم نقطه نداره؟! :)
منظورم فقط اون نقطه‌ایه که انتهای پاراگراف میاد.

به نظرم متن تجربه کاربری باید سیال باشه و کاربر رو به جلو حرکت بده. حضور نقطه فضا رو سنگین می‌کنه و باعث وقفه می‌شه. البته این مورد سلیقه‌ایه. مثلا آمازون خیلی اصرار بر نقطه نداره، در حالی که اپل، حتی جلوی اسم محصولاتش هم نقطه می‌ذاره!

به نظرم میشه زبان رو‌ متناسب با نیازمون تغییر بدیم.
رمان که نمی‌نویسیم!
۴ تا صفحه اینترنتیه که می‌تونه فردا نباشه


عمرتون بلند و‌ جمله‌هاتون کوتاه
رخصت

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍93
وضعیت اکثر برنامه‌نویس‌ها:

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍4
🆔 @IranCoderz | 👩‍💻🧑‍💻
🎉1
⚡️کویز: خروجی قطعه کد بالا چی می‌شه؟
زبان Python
Anonymous Quiz
4%
0.0000456
5%
0.03
23%
0.3
54%
0.30000000000000004
11%
error
3%
0.3333333333
👍6🔥3👎1
IranCoderz
🆔 @IranCoderz | 👩‍💻🧑‍💻
چرا جواب 0.2 + 0.1 شد 0.30000000000000004؟🤔

این‌که جواب این عبارت جمع این‌ شد به این معنی نیست که پایتون مشکل داره؛ اکثر زبان‌های برنامه‌نویسی حاصل این عبارت رو همین بر می‌گردونن، ولی خب چرا؟
کامپیوترها به صورت نیتیو فقط می‌تونن اعداد صحیح رو در خودشون ذخیره کنن و به همین دلیل به یه راه نیاز دارن که بتونن با اعداد اعشاری هم کار کنن. وقتی شما یک سیستم بر پایه ۱۰ دارید(مثل سیستم‌هایی که ما باهاشون کار می‌کنیم)، اون سیستم فقط می‌تونه کسرهایی رو بیان کنه که فاکتور اصلی اون‌ها عدد ۲ و ۵ باشه؛ مثل 1/2، 1/4، 1/5 و... که همگی به خوبی توسط سیستم ما قابل نمایش هستند. در مقابل اعدادی مثل 1/3، 1/7، 1/9 که فاکتور اصلی مخرج اون‌ها عددهای 3 و 7 هستند همگی دارای اعداد اعشاری تکرار شونده خواهند بود.

در مقابل، در سیستم‌های باینری فقط کسرهایی به خوبی قابل نمایش هستند که فاکتور اصلی مخرج آن‌ها فقط عدد 2 باشه،‌ مثل: 1/2، 1/4، 1/8؛ همچین کسرهایی به خوبی با اعداد اعشاری خود نمایش داده می‌شوند در حالی که 1/5 و 1/10 با اعداد اعشاری تکرار شونده نمایش داده می‌شوند. بنابراین وقتی شما دو دو عدد مثل 0.1 (1/10) و 0.2(2/10) که دارای اعداد اعشار تکرار شونده هستند رو با هم جمع می‌کنید با 0.30000000000000004 مواجه می‌شید. این اتفاق به این دلیل می‌افته که حاصل از سیستم باینری به سیستم دسیمال یا همون ده دهی تبدیل می‌شه تا برای انسان خواناتر باشه و همچنین اعداد اعشاری رو اون‌قدر تکرار می‌کنه بالاترین دقت رو داشته باشه.

این قانون از استاندارد IEEE 754 نشئت می‌گیره و اکثر زبان‌های برنامه‌نویسی مثل پایتون و جاوااسکریپت از این استاندارد پیروی می‌کنند.
🆔 @IranCoderz | 👩‍💻🧑‍💻
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
زندگی یه برنامه‌نویس:

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍4
چند روز پیش یه برنامه‌نویس با کامیت کردن به دوتا از معروف‌ترین و پردانلودترین پکیج‌های NPM با اسم‌های Colors.js و Faker.js که هرکدوم بالای 20 میلیون دانلود هفتگی دارند باعث شد که این دو پکیج که روی هزاران‌ پروژه کوچیک و بزرگ دارن استفاده می‌شن به کلی از کار بی‌افتن و همه رو با مشکل مواجه کرد.

کامیتی که ایشون کرده بود پیامش “Adds a new American flag module” بود و فقط 5 خط به پکیج‌ها اضافه کرده بود و سه خط از اون 5 خط هم لاگ‌هایی بودند که پیام ‘LIBERTY, LIBERTY, LIBERTY’ رو تو کنسول چاپ می‌کردند؛ ولی همین کافی بود که این دو پکیج با مشکل مواجه بشن و کلی کاربر رو درگیر خودشون بکنن. گیت‌هاب هم کم لطفی نکرد و دسترسی آقای Marak به حساب گیت‌هاب خودش رو که حدود 100 رپو داره و یکی از برنامه‌نویس‌های معروف پکیج‌های اوپن سورس NPM هستش رو به دلیل نقض قوانین اوپن سورس مسدود کرد و دو پکیج Faker و Colors رو هم فعلا از NPM حذف کرده و به کاربرها گفته که از نسخه‌های قبلی اون‌ها استفاده بکنند.

🆔 @IranCoderz | 👩‍💻🧑‍💻
😱4👍1