وبگاه شخصی حمیدرضا حسین خانی

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

وبگاه شخصی حمیدرضا حسین خانی

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

وبگاه شخصی حمیدرضا حسین خانی

حمیدرضا حسین‌خانی، دانش آموخته مهندسی نرم‌افزار از دانشگاه آزاد واحد تهران مرکزی و کارشناسی ارشد هوش مصنوعی و رباتیک از دانشگاه آزاد واحد علوم و تحقیقات است.
او از سال ۹۲ به عنوان مهندس نرم‌افزار وارد صنعت شد و همکاری با استارتاپ‌های خوش‌نام و در حال رشدی مثل ایران‌اپس، دیجی‌کالا، دیجی استایل، اسنپ و بامیلو، در سمت‌های مختلف مهندسی، مدیریت و مشاوره را در کارنامه‌ی خود دارد.
وی بیش از ۱۰ سال از سوابق حرفه‌ای خود را مشغول تدریس در کارگاه‌های مختلف برنامه‌نویسی، رباتیک و هوش مصنوعی در مدارس، پژوهش‌سرا‌ها، دانشگاه‌ها و همین‌طور آموزشگاه‌هایی چون لایتک دانشگاه صنعتی شریف، هواپیمایی هما و شبکه ملی مدارس ایران (رشد) بوده و همین‌طور منتور تعداد زیادی از تیم‌های شرکت‌کننده در مسابقات مختلف برنامه‌نویسی، رباتیک و روبوکاپ و همچنین داور و برگزار‌کننده اولین دوره‌ی مسابقات دانش‌آموزی برنامه‌نویسی موبایل در دانشگاه صنعتی شریف (Nadcup 2016) است.

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

آخرین نظرات
۱۰آذر
  • دامنه هایی که TLD آنها ir است مخصوص ایران اند و برای resolve شدن به DNS های ایران ارسال می‌شوند. بنابراین اگر کاربران سایت شما در ایران هستند (به علت نزدیکی جغرافیایی با DNS ها) سرعت بالاتری را هنگام ترجمه نام دامنه به IP Address نسبت به com و ... تجربه می‌کنند. البته که این امر برای کاربران خارجی و بین المللی به مراتب کند تر از دامنه های com و ... انجام می‌شود.
  • دامنه هایی که TLD آنها com یا net یا org یا ... هستند مربوط به کشور خاصی نیستند و DNS های خود را دارند. به این نوع TLD ها که عمومیت بیشتری در سطح بین المللی دارند، gTLD گفته می‌شود.
  • اگر اکثر کاربران شما از ایران هستند استفاده از دامنه های ir به علت مشخص تر بودن کشور مخاطب نسبت به com و ...، باعث بهبود SEO می‌شود. البته که با روش هایی مثل درج کشور هدف در Google Web Master می‌توان این مشکل را در دامنه های com نیز حل کرد.
  • اگر قصد تبلیغات در رسانه های ملی مثل صدا و سیما را دارید باید بدانید که محدودیت هایی برای استفاده از دامنه های غیر از ir وجود دارد و احتمالا مجبورید از دامنه های ir استفاده کنید.
  • دامنه های ir در داخل کشور به صورت حقوقی برای شما ثبت می‌شوند و در صورت دزدیده شدن یا رزرو (Park) شدن توسط افراد سودجو، به راحتی و با مراجعه به پژوهشکده دانش های بنیادین در نیاوران تهران قادر خواهید بود آن را پس بگیرید.
  • در صورت استفاده از دامنه های ir احتمال مواجه شدن با محدودیت های تحریمی هنگام استفاده از بعضی سرویس ها وجود دارد. برای مثال اگر می‌خواهید از Google Ads استفاده کنید، حتما دامنه ای غیر از ir را در آن ثبت کنید.

اطلاعات بیشتر: https://vrgl.ir/yqL7n

حمیدرضا حسین خانی
۱۰آذر

مقدمه
یکی از اولین سوالاتی که برای بیشتر تیم ها در ابتدای مسیر راه‌اندازی استارتاپشان به وجود می‌آید این است که چه اینترنتی را برای دفتر کارشان تهیه کنند. پاسخ این سوال برای روز های اول ممکن است Hotspot کردن موبایل یا مودم های سیار LTE باشد اما به زودی نیاز به یک سرویس اینترنت جدی تر حس می‌شود. در این میان بعضی ها به سرویس های اینترنت سازمانی (از طریق +ADSL2 یا TD-LTE یا ...) و بعضی نیز به پهنای باند اختصاصی (Dedicated Broadband) روی می‌آورند. اگر چه برای همه نمی‌توان یک نسخه واحد را پیچید اما در این پست سعی می‌کنم مقایسه ای بر این دو سرویس داشته باشم تا با آگاهی بیشتری نسبت به خرید محصول متناسب با نیاز خود اقدام کنید.


اینترنت سازمانی
این سرویس بسیار شبیه به سرویس اینترنت خانگی است اما معمولا محدودیت پهنای باند (سرعت) آن بالا تر است (مثلا تا ۵۰ مگابیت بر ثانیه).
حجم مصرفی (دیتای دانلود شده) در این سرویس ها معمولا نامحدود است اما ممکن است هزینه حجم مصرفی جداگانه حساب شود.
ارتباط با ISP در این سرویس می‌تواند از طریق +ADSL2 یا Wi-Max یا TD-LTE یا ... باشد که این روز ها محبوب ترین روش، استفاده از TD-LTE با مودم خارجی (نصب در فضای باز مثل پشت بام) است.
در این سرویس، یک پهنای باند مشخص بین تعدادی از کاربران ISP به اشتراک گذاشته می‌شود بنابراین سرعت اینترنت در ساعات مختلف شبانه روز بسته به مصرف سایر کاربران،‌ متغیر است و در ساعات اوج مصرف به حداقل خود می‌رسد.
این سرویس اصطلاحاً نامتقارن (Asymmetric) است. به عبارت دیگر سرعت Upload به مراتب از سرعت Download کمتر است.
آدرس IP شما در هر بار اتصال به این سرویس تغییر می‌کند و شما همیشه یک آدرس IP ثابت ندارید.
هزینه استفاده از این سرویس در مقایسه با پهنای باند اختصاصی، به مراتب کمتر است. (البته دقت کنید که در کل هزینه اینترنت در ایران از میانگین سایر کشور ها بیشتر است)

پهنای باند اختصاصی
در این سرویس، پهنای باند، انحصارا در اختیار شما است. بنابراین سرعت اینترنت در طول شبانه روز ثابت و بدون نوسان است.
سرعت اینترنت در این سرویس می‌تواند تا چندین گیگابیت بر ثانیه باشد.
این سرویس اصطلاحا متقارن (Symmetric) است. به عبارت دیگر سرعت Upload و Download در این سرویس یکسان است.
ارتباط با ISP در این سرویس میتواند از طریق آنتن PtP یا فیبر نوری یا ... باشد.
حجم مصرفی (دیتای دانلود شده) در این سرویس نامحدود است.
آدرس IP شما در هر بار اتصال به این سرویس ثابت است. در واقع یک یا چند آدرس IP ثابت، بسته به نیاز، توسط ISP به شما منتسب می‌شود.
از پهنای باند اختصاصی می‌توان برای برقراری هرگونه شبکه مثل Internet یا Intranet یا ... در داخل و خارج سازمان استفاده کرد و فقط مختص اینترنت نیست.
هزینه استفاده از این سرویس در مقایسه با سرویس اینترنت سازمانی به مراتب بیشتر است.


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

اطلاعات بیشتر: https://vrgl.ir/bQCyq

حمیدرضا حسین خانی
۲۵مهر

در نوشتار قبلی به فرمت فایل JSON اشاره شد. فایل JSON یک فایل متنی شبیه به XML است که برای تبدیل اشیاء (یا آرایه هایی از اشیاء) به یک رشته متنی و انتقال آن بین سیستم ها از طریق شبکه مورد استفاده قرار می گیرد.

حمیدرضا حسین خانی
۲۱مهر

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

حمیدرضا حسین خانی
۱۵مهر

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

شاید شما تعداد زیادی دستگاه اندرویدی برای تست داشته باشید، اما باز هم دلیل نمیشود مدام اونها رو به USB کامپیوتر وصل کرده و باتری اونها رو از بین ببرید! به همین دلیل یک شبیه ساز (Emulator) درون SDK اندروید تعبیه شده که به صورت مجازی و نرم افزاری می تواند هر دستگاهی را که مایلید شبیه سازی کند. کافی است یک بار اون رو تست کنید تا خیلی زود ترجیح بدید که تعدادی دستگاه تست تهیه کنید. بله این شبیه ساز واقعا کند و اعصاب خرد کن است!

حمیدرضا حسین خانی
۱۳مهر

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

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

حمیدرضا حسین خانی
۱۰تیر

دانش پژوهان شبیه سازی فوتبال پژوهشسرای فارابی
کلاس های برنامه نویسی ++C قبل از شروع ادامه کلاس شبیه سازی (UvA) در محل پژوهشسرا برگزار می شود. علاقه مندان برای شرکت در کلاس با مدیریت پژوهشسرا هماهنگ کنند.
کلاس پسر ها:
سه شنبه ها ساعت 15 تا 17 و پنجشنبه ها ساعت 8:30 الی 12:30
کلاس دختران:
دوشنبه ها ساعت 15 تا 17 و پنجشنبه ها ساعت 13 الی 17.
دانش پژوهان علاقه مند به شرکت در این دوره حدالامکان یک دستگاه نوت بوک مجهز به سیستم عامل Linux و محیط Eclipse همراه داشته باشند.

حمیدرضا حسین خانی
۰۵اسفند

معاونت دانش‌پژوهان جوان مرکز ملی پرورش استعدادهای درخشان و دانش‌پژوهان جوان کلید و سوال‌های آزمون مرحله‌ی اول دوره‌ی بیست‌وسوم المپیاد کامپیوتر کشوری در سال ۱۳۹۱ را منتشر کرد.

این آزمون در تاریخ سه‌شنبه، ۲۴ بهمن در سراسر کشور برگزار شد.

برای دریافت فایل pdf سوال‌ها و کلید آزمون اینجا کلیک کنید.

حمیدرضا حسین خانی
۲۷بهمن

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

لینک درسنامه

حمیدرضا حسین خانی
۰۵بهمن

دانش پژوهان پژوهشسرای فارابی می توانند جزوه ی کلاسی "شبیه سازی فوتبال دو بعدی" و جزوه "برنامه نویسی به زبان ++C" رو از "ادامه مطلب" دانلود نمایند.


حمیدرضا حسین خانی
۱۶دی

باشگاه روباتیک پرسپولیس راه اندازی شد

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

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

فرم ثبت نام دوره آمورش ساخت ربات مقدماتی

راهنمای دوره آموزشی ساخت ربات پیشرفته

فرم ثبت نام دوره آموزشی ساخت ربات پیشرفته

راهنمای دوره آموزش شبیه سازی دوبعدی فوتبال

فرم ثبت نام دوره آموزش شبیه سازی دوبعدی فوتبال

فرم و راهنمای ثبت نام های گروهی و آموزش های خاص

شماره تلفن های باشگاه روباتیک پرسپولیس:

021-66423781

021-66573816


حمیدرضا حسین خانی
۳۰آبان

Microsoft Kodu Game Lab یک محیط توسعه یکپارچه (IDE) رایگان برای خلق بازی های ویدئویی سه بعدی، با استفاده از یک زبان برنامه نویسی ساده، بصری و مؤلفه محور است که در سال 2009 میلادی توسط آزمایشگاه FUSE شرکت مایکروسافت، با نام اولیه Boku منتشر شد.

ایده اولیه Kodu از زبان برنامه نویسی Logo الهام گرفته و برنامه نویسی در آن با کنار هم قرار دادن تعدادی آیکون گرافیکی مرتبط میسر شده است.

حمیدرضا حسین خانی
۲۷آبان
حمیدرضا حسین خانی
۰۲آبان
مسابقه برنامه نویسی بیان امسال به صورت بین المللی برگزار خواهد شد. در مسابقه سال گذشته، بیش از 2 هزار نفر از برنامه نویسان ایرانی شرکت کرده بودند.
این دوره از مسابقات در سه مرحله برگزار خواهد شد و در مرحله نهایی آن که به صورت حضوری برگزار خواهد شد، 20 برنامه نویس برتر ایرانی با 20 برنامه نویس برتر خارجی طی 3 ساعت به رقابت خواهند پرداخت.
برای کسب اطلاعات بیشتر به سایت مسابقه مراجعه نمایید.


دانلود پاسخ سوال اول
(سوال چهارم را حل نکردم)
حمیدرضا حسین خانی
۱۸مهر
در این پست، بهترین پایگاه آموزش روباتیک به زبان پارسی را به دوستان علاقه مند معرفی می کنم. لینک زیر مربوط به شبکه ملی مدارس ایران (رشد) بوده که درسنامه روباتیک اون رو دوست خوبم، فراز امیرغیاثوند، از بهترین مدرسین روباتیک کشور آماده کرده اند.
به عقیده من این سری آموزش برای داش پژوهان 15+ سال بهترین گزینه برای شروع است. اما به دانش آمزان 15- سال پیشنهاد می کنم قبل از شروع این درسنامه، کتاب الکترونیکی "آموزش ابتدایی روباتیک ویژه نوجوانان" تالیف اینجانب را به دقت مطالعه کنند.

حمیدرضا حسین خانی
۱۶مهر
به مناسبت تولد یک سالگی بلاگ، میخوام بهتون شیرینی بدم...
در لینک زیر یه مقاله در مورد آشنایی با شبیه سازی فوتبال دو بعدی ویژه مسابقات روبوکاپ قرار دادم که اولین نگاشته خودم تو این زمینه است :)
امیدوارم ازش استفاده کنید و براتون مفید باشه...
لازم به ذکر است ادامه این آموزش به زودی از طریق پایگاه رشد در اختیار علاقه مندان قرار خواهد گرفت.

حمیدرضا حسین خانی
۰۷مهر
کامل ترین، به روز ترین و معتبر ترین درسنامه هوش مصنوعی به زبان پارسی، توسط جناب مهندس "رهنمون"، استاد برجسته هوش مصنوعی به صورت فایل های فلش تهیه گشته و روی فضا های ابری Dropbox و SkyDrive و همچنین کانال YouTube خود استاد، برای علاقه مندان، به ویژه داوطلبان کنکور کارشناسی ارشد، قرار داده شده است...
باشد که از این گنجینه ارزنده، نهایت بهره را ببریم...

حمیدرضا حسین خانی
۰۳شهریور

لینک های زیر، سری ویدئو های ساخت ربات پرنده (Quad Rotor یا Quad Copter یا Hexa Copter یا ...) از سایت http://roboticngo.com میباشند که برای آشنایی علاقه مندان ضمیمه گشته!

قسمت اول - آشنایی با اجزا

قسمت دوم - مکانیک پرواز

قسمت سوم - پاور سیستم (موتور های براشلس، اسپید کنترلر ها، باتری های مورد استفاده)

قسمت چهارم - اسمبل کردن ربات

قسمت پنجم - درایو کردن موتور ها

قسمت ششم - پرواز نهایی

کلیپ ربات پرنده نصر در مسابقه "قدرت مانور" در Iran Open 2012 

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

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

Hobbiran

Tehran Hobby

Pejvak Hobby

حمیدرضا حسین خانی