الگوریتم استراسن جهت ضرب ماتریس ها

2 سال پیش | 100 مشاهده شده
استراسن الگوریتم

یکی از راه های طراحی الگوریتم شکستن مسیله به زیرمسیله های کوچکتر می باشد، در کتاب های الگوریتم  این روش divide and conquer نامیده می شود. در این پست ابتدا به شرح الگوریتم استراسن و سپس پیاده سازی آن در جاوا خواهیم پرداخت.



ادامه خواندن



نصب کرای انجین در ویندوز 8.1

2 سال پیش | 88 مشاهده شده

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



ادامه خواندن



شروع فصل سوم سریال آقای ربات

2 سال پیش | 78 مشاهده شده
آقای ربات

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



ادامه خواندن


RSAکد جاوا رمزنگاری

2 سال پیش | 73 مشاهده شده
RSA Java Code

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



ادامه خواندن


RSAالگوریتم رمزنگاری

2 سال پیش | 86 مشاهده شده
RSA encryption

رمزنگاری (RSA (Rivest–Shamir–Adlemanرمزنگاری با کلید عمومی یا نامتقارن می باشد. نام این رمزنگاری از  نام سه  دانشمند که این الگوریتم رمزنگاری را پیدا کرده اند، گرفته شده است.  این الگوریتم اولین بار در دانشگاه MIT مطرح شد. نقطه مقابل این نوع رمزنگاری ها رمزنگاری با کلید خصوصی یا متقارن است. در رمزنگاری با کلید خصوصی بین هرنود فرستنده و گیرنده فقط یک کلید خصوصی وجود دارد، افشای این کلید خصوصی امنیت همه کاربران را  به خطر خواهد انداخت، لذا برای استفاده از رمزنگاری متقارن به صورت امن تر، فرستنده باید برای همه گیرنده های خود یک کلید خصوصی منحصربه فرد تعریف کند. هنگامی که تعداد گیرندها زیاد نباشد، مشکل خاصی ایجاد نخواهد شد، اما وقتی تعداد گیرنده ها به چندصد هزارنفر برسد، ذخیره و بازیابی آنها خود مشکلی بزرگ است. در نتیجه در رمزنگاری با کلید نامتقارن از یک کلید عمومی و کلید خصوصی استفاده می شود. کلید عمومی در دسترس همگان می باشد، اما کلید خصوصی کلیدی است که با آن می توان دیتا کد شده خود را انکد کرد. الگوریتم رمزنگاری RSA به گونه ای است، که با در دست داشتن کلید عمومی نمی توان به کلید خصوصی دست پیدا کرد.



ادامه خواندن


خلاصه فصل اول کتاب مایر: پلازمونیک

2 سال پیش | 77 مشاهده شده

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



ادامه خواندن


کرای انجین در مقایسه با آنریل انجین

2 سال پیش | 92 مشاهده شده
cry engine

یکی از انجین های  بازی سازی محبوب در سال های اخیر کرای انجین را می توان نام برد. چهار پنج سال پیش انجین های بازی سازی با این قدرت رایگان نبودند، اما بعد از انتشار سورس و رایگان شدن آنریل انجین4، رقابت شدیدی که بین کرای انجین و آنریل انجین ایجاد شده بود، در نهایت کرای انجین هم سورس خود را منتشر کرد و لایسنس آن رایگان شده است. البته لازم به ذکر است، هنگام نصب آنها شما باید یک اگریمنت را بپذیرید، که خلاصه آن در صورتی که فروش بازی تون از یک حد گذشت باید درصدی از فروش خود را به شرکت های صاحب موتور بازی پرداخت کنید.من که فکر می کنم لایسنس خوبی است، سال های گذشته  چنین شانسی فقط با UDK ممکن بود، که آن دارای محدودیت های  از جمله عدم فراهم بودن ابزارهای آماده مدلسازی، عدم کامپایل برای موبایل و کونسول ها البته اگه اشتباه نکنم، فقط برای پی سی و مک امکان بازی سازی بود. اما الان دو انجین بازی خیلی قدرمتند رایگان و بدون استفاده غیرقانونی در اختیار ما است، من در این پست به ویژگی های کلی کرای انجین خواهم پرداخت، در روزهای آینده همان طور که آنریل انجین را کامپایل کردیم، این انجین بازی هم کامپایل خواهیم کرد.



ادامه خواندن



کامپایل سورس کد آنریل انجین

2 سال پیش | 143 مشاهده شده
UNREAL ENGINE

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



ادامه خواندن



مدل-مدار-سیستم

2 سال پیش | 89 مشاهده شده

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



ادامه خواندن



گیت های نوری

2 سال پیش | 93 مشاهده شده

نور از جمله پدیده هایی است، که دانشمندان همگی بر این اصل اذعان دارند، ما نور را به طور کامل نشناخته ایم. اگر بخواهیم تعریفی برای نور انتخاب کنیم، نور یک موج الکترومغناطیسی می باشد. هر موج الکترومغناطیسی از دو مولفه میدان الکتریکی و مغناطیسی تشکیل شده است. این دو مولفه برهم عمود بوده، به صورت تابع سینوسی در فضا تغییر می کند. وقتی گفت می شود، گیت نوری است، منظور چیست؟



ادامه خواندن



:هرد یا لینوکس

2 سال پیش | 16 مشاهده شده

    
همه ما اسم گنو لینوکس را شنیده ایم، پروژه ی دانشجوی فنلاندی لینوس توروالدز که امروزه در تمام دیوایس های مین فریم ها، سروها، کامپیوترهای شخصی،موبایل ها، نوت بوک ها و مینی کامیپوتر ها مانند رزپری پای، کوبی برد و بردهای امبدد و انواع میکروپروسسور های معروف از اینتل x86 تا آرم و … حضوری فعال پیدا کرده است. حداقل یکی از اپشن های شما در هر حیطه کاری گنو لینوکس و ابزارهای قدرتمند آن می باشد. کار لینوس نوشتن کرنل بود، که در کنار ابزارهای گنو، به گنو لینوکس معروف شد،اما بحث این پست بنده در مورد کرنل ها خواهد بود،کرنل چیست؟ اهمیت و تفاوت کرنل ها در چیست؟



ادامه خواندن



هرد یا لینوکس

2 سال پیش | 82 مشاهده شده

همه ما اسم گنو لینوکس را شنیده ایم، پروژه ی دانشجوی فنلاندی لینوس توروالدز که امروزه در تمام دیوایس های مین فریم ها، سروها، کامپیوترهای شخصی،موبایل ها، نوت بوک ها و مینی کامیپوتر ها مانند رزپری پای، کوبی برد و بردهای امبدد و انواع میکروپروسسور های معروف از اینتل x86 تا آرم و … حضوری فعال پیدا کرده است. حداقل یکی از اپشن های شما در هر حیطه کاری گنو لینوکس و ابزارهای قدرتمند آن می باشد. کار لینوس نوشتن کرنل بود، که در کنار ابزارهای گنو، به گنو لینوکس معروف شد،اما بحث این پست بنده در مورد کرنل ها خواهد بود،کرنل چیست؟ اهمیت و تفاوت کرنل ها در چیست؟



ادامه خواندن


سوکت پروگرمینگ در کیوت

3 سال پیش | 72 مشاهده شده

 

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



ادامه خواندن



شروع به کار سایت

3 سال پیش | 89 مشاهده شده

سلام امروز که دارم اولین پست این وبلاگ را می نویسم، ترم ۳ دانشجوی ارشد برق دانشگاه شیراز هستم، چون باید پایان نامه خود که در زمینه گیت های تمام نوری و سایر زمینه های اپتیکی می باشد، انجام دهم تصمیم گرفتم روند کارها و رویدادهای خود را در این سایت ثبت کنم. از طرفی من یک برنامه نویسم، هر روز چیز های خیلی جدیدی و جالبی را فرا می گیرم، که نیاز داشتم، این رویداد ها را در یک سایت ثبت کنم. موضاعات مورد علاقه من برق الکترونیک، برق مخابرات، کامپیوتر سخت افزار، نرم افزار، فیزیک، ریاضی می باشد.



ادامه خواندن