یوسف مهرداد | شهر ۱۰, ۱۴۰۱ | Beautiful Design and Code, Tidy First
در مورد مرتبسازی (tidying) سوال اصلی این است: “من می خواهم کدی را تغییر بدهم ولی ساختار کد به گونهای است که تغییر آن دشوار است. آیا ابتدا باید کد را مرتب کنم؟” بِک ادامه میدهد “من در مورد بازسازی (refactor) کدهای بزرگ صحبت نمیکنم. من در مورد...
یوسف مهرداد | اسف ۱۹, ۱۴۰۰ | Beautiful Design and Code
پیشگفتار: چندی پیش به صورت اتفاقی با مفهومی آشنا شدم با نام The Twelve-Factor App یا برنامه ۱۲ عاملی. برای من جالب آمد و بعد از گفتگو و بررسی آن در جلسات هفتگی با چند تن از دوستانم، تصمیم گرفتم که روزی آن را ترجمه نمایم. در این بین موضوع را با دوست خوبم حمید آقای...
یوسف مهرداد | آذر ۲۳, ۱۴۰۰ | Beautiful Design and Code
دستهبندی بیکنها: ما معمولاً چراغهای راهنما یا بیکنها را به دو دسته تقسیم میکنیم: بیکنهای ساده (simple beacons) و بیکنهای مرکب (compound beacons). بیکنهای ساده، عناصر نوشتاری کد هستند که نیازی به توضیح ندارند مانند نام متغیرهایی که به درستی انتخاب شدهاند. در...
یوسف مهرداد | آبا ۲۷, ۱۴۰۰ | Beautiful Design and Code
چگونه کد قطعهبندی شده یا چانکشده (chunkable code) بنویسیم؟ — ادامه راهکار سه: از فانوسهای راهنما استفاده کنید پیشگفتار: اجازه دهید ابتدا معنی بیکن (beacon) را با هم مرور کنیم. در سایت farsi123.com معنی بیکن به قرار زیر است: ۱- آتشی که برای مخابره برفراز تپه...
یوسف مهرداد | مهر ۲۱, ۱۴۰۰ | Beautiful Design and Code, دستهبندی نشده
چگونه کد قطعهبندی شده یا چانکشده (chunkable code) بنویسیم؟ راهکار یک: از الگوهای طراحی (design pattern) استفاده کنید اگر می خواهید کدی بنویسید که به راحتی قطعهبندی (چانکشده) شده باشد، از الگوهای طراحی استفاده کنید. یافتههای والتر تیچی (Walter Tichy)، استاد علوم...
یوسف مهرداد | مهر ۲, ۱۴۰۰ | Beautiful Design and Code
شما کد بیشتری نسبت به کدی که خواندید میبینید قبل از آن که اطلاعات وارد حافظهی کوتاهمدت شوند، وارد مرحلهای از پردازش میشوند که به آن حافظهی حسی (sensory memory) گفته میشود. اگر حافظهی بلندمدت مانند دیسک سخت (hard disk) و حافظهی کوتاهمدت مانند حافظهی دسترسی...