یاداشت های کوتاه یک برنامه نویس

طبقه بندی موضوعی

۶ مطلب در فروردين ۱۳۹۶ ثبت شده است

۲۸
فروردين

نام کتاب : jMonkeyEngine 3.0 Cookbook - Rickard Eden.pdf

نویسنده: Rickard Edén

ناشر :Packt Publishing Ltd

زبان : eng

حجم : دو و نیم مگ - 615 صفحه

لینک دانلود

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

شاید این کتاب (jMonkeyEngine 3.0 Beginner's Guide.pdf) رو هم دوست داشته باشید بخونید.

  • * RayanFar
۲۷
فروردين

با استفاده از عملگر باقی مانده ی تقسیم (%):

همون طور که در ریاضیات عددی زوج است که باقی مانده ی تقسیم اش بر دو ، صفر باشد. پس به عنوان یک روش با استفاده از % زوج بودن عددی را تعیین میکنیم:

boolean is_even = (n % 2 == 0);

تعیین زوج و فرد با استفاده از عملیات بیتی و عملگر بیتی &:

برای این کار ما به آخرین رقم از مقدار باینری عدد نیاز داریم که با and کردن آن با یک به دست می آید. به این صورت:

number & 1

اگر حاصل یک باشد، عدد فرد است و اگر صفر باشد، عدد زوج است.

برای مثال :

1-پنج فرد است پس: 

0000 0101 & 0000 0001 = 0000 0001

2- و شش زوج است:

0000 0110 & 0000 0001 = 0000 0000

و نمونه کد جاوا :

if( (number&1) == 0){
      system.out.println("even");
   }else{
        system.out.println("odd");
      }

در زیر کاپوت :

همان طور که میدانید عملگر منطقی and (&) دو مقدار دودویی با طول مساوی دریافت کرده و بر روی هر جفت بیت متناظر، عملیات عطف منطقی را انجام می‌دهد. نتیجه وقتی ۱ می‌شود که اولین بیت و دومین بیت هر دو با هم ۱ باشند، در غیر این صورت صفر خواهد بود.

جدول زیر را در نظر بگیرید:

20 21 22 23 24 25 26 27 28 29
1 2 4 8 16 32 64 128 256 512

دو به توان هر عدد صحیح غیر منفی و صفر ، همیشه زوج خواهد بود. (نمی دونم صفر مثبته یا منفی؟)

کمترین ارزش را سمت راست ترین رقم خواهد داشت. و مقدار آن در صورت صحیح بودن یک خواهد بود.

عدد یک در مبنای دو برابر با یک است و به سمت چپ تمامی ارقام صفر خواهند بود و این هیچ تاثیری بر ارزش عدد ندارد. (00000001) .

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

به عبارتی دیگر عطف منطقی با عدد یک، باعث میشود تمام ارقام عدد مورد آزمایش به غیر از آخرین رقم صفر شود و اگر رقم آخر یک باشد نتیجه یک می شود و فرد بودن عدد مورد آزمایش را نتیجه میدهد.

  • * RayanFar
۲۱
فروردين

تجربه ی زبان پایتون برای من زیاد جالب نبود. تا این که groovy رو کشف کردم. تنها مشکلی که داشت نصاب ناکارامدش بود که متغییر محیطی Groovy_home رو درست ست نمیکنه. سنگین تر بودم اگر فایل زیپ اش رو دانلود میکردم و بعد از آنزیپ متغییر ها رو دستی تنظیم میکردم(نمیدونم کار به این سادگی چه نیازی به installer داره اصلا ؟! ).

چرا groovy  برای من جالبه؟

1-چون نوع متغییر ها رو میتونم مشخص کنم یا با کلمه ی کلیدی def این کار رو به زمان کامپایل بسپارم. در نتیجه کد های کوتاه تری خواهم داشت.

2- چون براکت ها در این زبان وجود دارند و بودن سمی کالن در پایان هر statement اختیاری است. در نتیجه خوانایی رو فدای کوتاهی نکردند ....

3-چون هم به صورت اسکریپت میتونم ازش استفاده کنم و کار های دم دستی و تکراری رو خودکار کنم و هم اینکه قابل کامپایل به بایت کد های جاوا است.

  • * RayanFar
۱۵
فروردين

اندازه طول و عرض عناصری که در رابط گرافیکی کاربر نمایش داده میشوند معمولا توسط درصد یا مستقیما با تعیین مقدار پیکسل تنظیم میشوند.

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

در روش اول اگر به صورت درصد عدد 10 را به عنوان طول مثلا یک تصویر تعیین کنیم در رزولوشن پایه (من از 1152*2048 به عنوان روزلوشن پایه استفاده میکنم) این مقدار 204.8 پیکسل خواهد بود. و در پایین ترین رزولوشن (1024*1280) طول تصویر 128 پیکسل خواهد بود. این به تنهایی مشکلی ایجاد نمیکند ولی وقتی مقدار عرض را هم وارد و در چند رزولوشن دیگر هم تست کنیم مشکل نمایان میشود

  • * RayanFar
۱۳
فروردين

فقط برای تفریح ، داستان یک انقلابی اتفاقی

هیچ وقت هیچ کتابی رو یک ضرب نخوندم ، یا حجمش زیاد بوده یا موضوعش جالب نبوده ولی لازم بوده بدانم.

این کتاب واقعا عالی ترجمه شده و کلی لذت بردم. با توجه به این که دویست صفحه است احتمالا 5 ساعت وقت می خواد ، برای من که اینطور بود.

بخشی از صفحه ی درباره کتاب :

این کتاب، نوشته لینوس توروالدز خالق لینوکس و دیوید دیاموند است. یک خبرنگار مدت‌ها با لینوس وقت گذرونده و حرف‌هاش رو شنیده و نتیجه‌اش شده این کتاب که با نام انگلیسی  Just For Fun توسط انتشارات TEXERE منتشر شده.  (منبع)

میتونید از اینجا و به صورت برخط بخونیدش یا از بخش دانلود ، نسخه ی پی دی اف اش را دریافت کنید.

  • * RayanFar
۰۷
فروردين

کد زدن بدون آکولاد و سمی کالن مزخرف است.

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

  • * RayanFar