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

اما متاسفانه بعضی از ماها باور های اشتباهی راجع به آن ها داریم که در این پست چند مورد از آن ها که در موردش اطلاع دارم را ذکر میکنم . 

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

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

 

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

 

2 - برنامه نویسی بهتر است که تمام دستورات را حفظ باشد : شاید پیش خودمون بگیم اون کسی که تمامممیی دستورات یه زبان برنامه نویسی رو مثلا حفظ کرده خیلی حرفه ایه . ولی این کاملا غلطه . برنامه نویسی حرفه ای تره که بتونه هر زبان یا مبحثی که نیاز داره رو سریع تر یاد بگیره و وابسته به یک زبان خاص نباشه . فرض کنید یک نفر فقط زبانی مثل php کار میکنه و اتفاقا تمام دستوراتشم حفظه و روز ها وقت میزاره دستوراتشو حفظ کنه . حالا اگه فردا یه افتاقی افتاد دیگه نتونست از php استفاده کنه ، عملا همه چی خراب میشه چون فقط php بلد بوده و وابستگی خاصی به یک زبان داشته . در صورتی که یک برنامه نویس حرفه ای ممکنه همه ی دستورات یک زبان رو حفظ نباشه ولی بتونه در زمان خیلی کوتاهی با یک سرچ در اینترنت و خوندن رفرنس های اصلی خیلی راحت مبحث مورد نیازشو یاد بگیره . در عوض یک برنامه نویس حرفه ای وقتش رو میزاره تا مفاهیم و مبانی پایه یک زبان رو خیلی خوب یادبگیره چون این مبانی و مفاهیم پایه در همه جای برنامه نویسی ثابت هستند ولی سینتکس و نوشتار زبان ها متفاوت است . بنابراین اینکه وقت برای حفظ سینتکس بزاریم ممکنه زیاد درست نباشه . به قول جادی : سعی کنید برنامه نویسی یاد بگیرید نه زبان برنامه نویسی ! این یعنی اگه دارم مثلا زبان سی پلاس پلاس یاد میگیرم ، سعی کنم مبانی برنامه نویسی رو یاد بگیرم ، مفاهیم پایه رو یاد بگیرم ، در درجه ی دوم خود نوشتار و سینتکس زبان سی پلاس پلاس رو هم یاد بگیرم . حالا اگه یه روزی مجبور شدم برم یه زبان دیگه مثل پایتون کار کنم اینجا چون مفاهیم و مبانی پایه برنامه نویسی رو بلدم کارم زیاد سخت نیست فقط باید سینتکس و نوشتار یا ساختار خود پایتون رو یاد بگیرم .

 

3 - برنامه نویس ها یا هکر ها باید هوش بسیار خوبی داشته باشند : قطعا بهره هوشی رابطه مستقیم با موفقیت برای برنامه نویس ها یا هکر ها داره ولی این دلیل نمیشه کسی که بهره هوشی خیلی بالایی نداره نتونه موفق بشه . میتونید سوابق برنامه نویس ها یا هکر های بزرگ جهان رو بررسی کنید قطعا به این موضوع پی میبرید که همشون انیشتین نبودن !! . تجربه ثابت کرده اینجا تلاش و کوشش مهم تر از هوش و استعداده . 

 

4 - برنامه نویس ها فقط برنامه نویس هستند : امروزه میتونید پزشکی رو پیدا کنید که برنامه نویسه . میتونید معلمی رو پیدا کنید که برنامه نویسه . میتونید هزاران نفر با شغل های متفاوت پیدا کنید که اصلا ربطی به برنامه نویسی و کامپیوتر نداره ولی برنامه نویسی کار میکنند . برنامه نویسی اونقدر این روزا داره گسترش پیدا میکنه که میتونه به درد هر شخصی با هر شغلی بخوره . 

جالبه بدونید در برنامه نویسی افراد میان رشته ای موفق ترند :) 

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

مثلا کسی که موسیقی بلده و برنامه نویسی هم کنارش بلده بسیار موفق تره

کسی که یه هنری رو بلده و کنارش برنامه نویسی بلده خیلی موفق تره . 

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

 

5 - برنامه نویس ها و هکر ها باید شب ها کار کنن : متاسفانه این باور غلط بین بعضی از ماها هست که فکر میکنیم همه هکر ها و برنامه نویسا شب تا صبح کار میکنند . خب این مشکلی نداره شاید شخصی جوری باشه که شب ها بهتر بتونه از مغزش استفاده کنه ولی این به شرطی مشکلی نداره که به خواب شما ضرری نرسه . یک برنامه نویس یا هکر باید خواب کافی داشته باشه چون نیاز به تمرکز و ذهنی هوشیار داره که کم خوابی این ها رو از شما میگیره .

 

6 - هکر = خلافکار : برخی بر این باورن که هکر بودن مساوی با خلافکار بودنه . علم هکینگ هم مثل خیلی از علمای دیگه هم استفاده مثبت داره هم استفاده منفی . یه موضوع کلیشه ای هست همه جا شنیدیم اینکه هکر ها چند دسته میشن هکر های کلاه سیاه و سفید و .... 

هکر های کلاه سفید اون هکر هایی هستند که از علمی که دارن استفاده درست میکنند . وقتی طرف بتونه نفوذ کنه به یک سیستم قطعا بلده چجوری جلوش رو بگیره . بنابراین یک هکر میتونه از علمش برای برقراری امنیت استفاده کنه 

 

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

 

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

 

7 - جوجه هکر هایی که هکر های بزرگ فرض میشن : یه زمانی یه برنامه هایی بود مثل WPS Connect کارشون این بود میومدن پین WPS یک مودم وایرلس رو کرک میکردن و اینطوری بدونه دونستن پسوورد میشد وصل شی به اون مودم وایرلس . حالا یه سری افراد میومدن از این برنامه ها استفاده میکردن و بعد از موفقیتشون اسم خودشون رو میزاشتن هکر . اگه کسی فرض کنه این افراد هکر هستند قطعا داره اشتباه میکنه . در اصل این افراد کار خاصی انجام نمیدن فقط از یه نرم افزار استفاده میکنن همین . هکر احتمالا اون برنامه نویسی بوده که خود این نرم افزار ها رو ساخته . 

در کل بدونید استفاده از چنتا ابزار صرفا کسی رو هکر نمیکنه . 

مثلا نصب کردن کالی لینوکس کسی رو هکر نمیکنه

حفظ کردن یه دستوری که مثلا پسوورد فلان فایل رو کرک میکنه کسی رو هکر نمیکنه .

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

 

راجع به اون برنامه WPS Connect که گفتم پین WPS مودم های وایرلس رو کرک میکرد باید بگم فک نکنم دیگه با مودم های جدیدی که وارد بازار میشه کار بده . چون اولا پین WPS مودم ها به طور پیشفرض غیر فعاله دوما سیستم داخلی مودم ها خودش دارای الگوریتمی هست که در برابر این حملات یعنی کرک پین های WPS حفاظت های لازم رو انجام میده و اجازه نمیده هرکسی بتونه اونو کرک کنه . 

 

 

 

8 - یادگیری برنامه نویسی در دانشگاه : خیلی از افراد هستند که به برنامه نویسی علاقه دارن ولی منتظر هستند تا وارد دانشگاه بشن و از اونجا یادبگیرن و معتقدن بهترین یادگیری اون زمان اتفاق میافته . این باور اونقدرا هم نمیتونه صحیح باشه . خیلی زیاد افرادی هستند که قبل از ورود به دانشگاهشون برنامه نویسی رو در سطح خوبی یاد گرفتند یا حتی اصلا رشتشون ربطی به برنامه نویسی نداره ولی خیلی خیلی خوب برنامه نویسی رو بلدن . بنابراین اگه منتظرین تا از دانشگاه یادگیری رو شروع کنید دارید اشتباه میکنید . 

 

 

 

موافقین ۱ مخالفین ۱

این پست وبلاگ آقای jordan hatcher رو بخونید یاد داده چه شکلی در پایتون ابزار کرکر wireless بسازید . 

برای اینکار از raw sockets در پایتون استفاده میکنه (کتابخونه socket) .

ابتدا شروع میکنه دست دهی چهارمرحله ای ارتباط یک کلاینت با وای فای رو شنود کنه (capture the handshake) سپس با استفاده از اطلاعات این handshake میاد PMK , ... رو حساب میکنه و نهایتا میتونه پسوورد رو با استفاده از یک پسوورد لیست کرک کنه . 

امشب یه پست در وبلاگ مسترپایتون گذاشته شد که نوشتن اسکریپت وای فای کرکر بود . ولی خب این خیلی ساده تر از چیزیه که اون بالا گفتم . حتما در پست های آینده اون روش بالاییه گذاشته میشه . 

خب دیگه شب بخیر کنترل چشمام دیگه دست خودم نیست 🥱

موافقین ۲ مخالفین ۰

کریس کایل : معروف به مرگبارترین تک تیر انداز  در تاریخ نظامی ایالات متحده با 160 مورد به قتل رساندن تایید شده  (بگیر 200 تا) .

 

 

شهید عبدالرسول زرین : معروف به گردان تک نفره در جنگ ایران-عراق با 700 شلیک موفق به فرماندهان نظامی عراق .

 

200 تا شلیک به زن و بچه ناتوان کجا و 700 تا شلیک به کله گنده های نظامی کجا :))

 

تازه اسلحه هایی که کریس کایل باهاش شلیک میکرده اصلا با اسلحه اون زمان شهید زرین در دقت و قدرت قابل قیاس فک نمیکنم باشه :)

 

ولی متاسفانه کریس کایل این همه معروفه و این همه دارن براش تبلیغات انجام میدن اما شهید زرین رو خیلی از ماها اصلا نشنیدیم اسمشو . واقعا چرا کسی که مثلا 90 تا شلیک موفق داشته باید اسمش به عنوان یکی از بهترین تک تیر انداز های جهان ثبت بشه ولی یه شخصی مثل شهید زرین ....

پیشنهاد میکنم سینمایی تک تیر انداز (ایرانی) که برای زندگی شهید رسول زرین ساخته شده رو ببینید (کامبیز دیرباز نقش شهید زرین رو بازی کرده :)) 

 

موافقین ۴ مخالفین ۰

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

 

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

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

 

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

 

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

 

سایت ها و نرم افزار های آماده ای هستند که اطلاعات یا تگ های اطلاعاتی پشت عکس رو به ما نشون میدن . داخل این تگ های اطلاعاتی همون مدل دوربین یا گوشی مشخص شده . به این ابزار ها exif extractor میگن چون اطلاعات exif پشت یه عکس رو میکشه بیرون . 

مثلا سایت زیر اینکارو میکنه :

https://www.metadata2go.com/

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

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

 

همینطور که میبینید برای این عکس مدل گوشی رو SM-A510F زده کافیه همین مدل رو در گوگل جستوجو کنیم تا اطلاعات کامل گوشی رو ببینیم :

حالا اینکارو با ویدیو هایی که با اون گوشی گرفته شده هم میشه کرد . 

اما چطوری این اطلاعات رو از پشت عکس پاک کنیم : 

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

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

 

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

موافقین ۳ مخالفین ۰

بالاخره ربات به مرحله ای رسید که میتونم بگم تقریبا دیگه تکمیله :))

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

برای حل این مشکل قصد داشتم از گیربکس زرد ها که در پست قبلی گفتم استفاده کنم. ازاینا: 

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

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

 

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

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

بعد روشنش کردم دیدم بازم تو پیچش بعضی از خط ها مشکل پیدا میکنه و از مسیر منحرف میشه . گفتم شاید تعداد سنسورا کمه . 3 جفت سنسور دیگه به برد سنسورا اضافه کردم . برد سنسورا این شد :

خب بعد از اینکه این تغیراتو دادم پیش خودم گفتم دیگه حله . یعنی روشنش کنم مثل چی خط درست رو طی میکنه . اقا روشنش کردم خیلی خوب شروع کرد عالی حرکت کرد ولی به یه پیچ 90 درجه که رسید خراب کرد :| . بعد متوجه شدم پیچ 90 درجه رو نمیتونه بچرخه درست . بعد بازم یادم اومد قبلا هم همین مشکلو داشتم :|| . بعد پیش خودم گفتم نکنه این سرنوشتم باشه که رباتام نباید 90 درجه بپیچن ::|||||| .

خب اینجا کشتی هام غرق شده بودن . نشسته بودم به در نگاه میکردم . در هم که کلا بسته بود کولر روشن بود . 

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

 

بسم الله گفتم و تست کردم دیدم همشون کاملااا سالمن هنوز . یکم سروسامونشون دادم . اتصالاتشون رو نو کردم و دوباره لحیمشون کردم تا اوکی شن . بعد بستم رو ربات دیدم ووااااااووووو . مشکل ربات حل شددددد :) . پیچ 90 درجه مسیر رو پیچید . اینم ویدیوش : 

 

 

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

 

 

از پس دو پیچ 90 درجه کاملا خوب برومد اونم با سرعت نسبتا خوبی . 

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

 

خدارو 1000 مرتبه شکر میکنم که تا اینجا رسید ربات چون دیگه واقعا فرصت نداشت باید سریع امادش میکردم و تحویل میدادم دقیقه 90 همه چی به لطف خدا اوکی شد . 

 

فردام امتحان زبان داریم /: ولی طوری نیس حالا تا صبح وقت دارم 🤣 . ربات مهم تره یا امتحان زبان ؟؟؟ آفرین قطعا ربات مهم تره :| چه حرفیه این .

موافقین ۲ مخالفین ۰

بیان معمولا اگه ارور بده فقط همین ارور 504 من ازش دیدم و همین ارور 504 گاهی اوقات خیلی اذیت کننده میشه در حدی که شما تا یه مدت نمیتونید به پنل مدیریتیتون دسترسی پیدا کنید . اما به راستی چیست این ارور های 504 بیتربیت ؟؟؟

 

برای درک بهتر بیاید یکم فنی تر صحبت کنیم . ما برای ارتباط با سایت ها از طریق مرورگرمون ، از پروتکل http استفاده میکنیم ( اگه دقت کنید هر آدرسی که در مرورگر میزنیم اولش یه http هست این مشخص میکنه داریم از پروتکل HTTP برای ارتباط استفاده میکنیم ) . اما این http چیست ؟ پروتکل HTTP در اصل یک روش ارتباطی هستش که کامپیوتر های ما برای ارتباط با سرویس دهنده های اینترنت ازش استفاده میکنن . مثلا شما وقتی آدرس blog.ir رو داخل مرورگرتون میزنید ، کامپیوتر یا گوشی یا لپتاپ شما به عنوان یک کلاینت باید با سرور های بیان ارتباط برقرار کنه . این ارتباط از طریق پروتکل HTTP صورت میگیره . 

اما پس HTTPS چیه ؟ اینم همون HTTP هستش هیچ فرقی ندارن فقط امن تره (ارتباط بین مبدا و مقصد به صورت رمزنگاری شدس بنابراین نمیشه به این راحتیا شنودش کرد برا همین امن تره )

روند ارتباط شما با سرور های بیان به این صورته :

1 - در ابتدا سیستم شما به عنوان یک کلاینت یک درخواست میفرسته به سرور های بیان (میگه سلام چطوری سرور جون ؟ خوبی ؟ میگم من میخوام وارد وبلاگم بشم)

2 - سرور بیان درخواست شما رو پردازش میکنه و پاسخ مناسب برای سیستم شما ارسال میکنه ( میبینه عه سیستم شما سایتو میخواد میگه بفرمایید اینم محتوای سایت در اختیار شما )

3 - سیستم شما محتوا رو از سرور دریافت میکنه و برای شما نشون میده (اینجا سایت برا شما باز شده)

 

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

حالا بزارید کد های مختلف پروتکل HTTP رو بررسی کنیم : 

1 - کد های 400 (مثل 404 و 403 و ...) : این کد ها حاصل اشتباه از سمت کاربر هستش . مثلا شما اگه یه آدرس رو اشتباه بزنید یا ... کلا اگه اشتباه از درخواست خودتون باشه سرور کد های 400 برای شما میفرسته . مثلا کد 404 وقتی رخ میده که شما یه ادرسی رو بزنید که وجود نداره . خیلی دیدیم یه کد 404 میاد بعد مینویسه not found یعنی این ادرسی که میگید پیدا نشد چیزی براش رو سرور .

2 - کد های 500 (504 و ...) : این کد ها حاصل وجود مشکلی در سرور هست . یعنی مثلا اگه شما یه درخواستی فرستادید و در پردازش درخواست مشکلی برای سرور بوجود اومد ( اینجا درخواست شما مشکلی نداره خود سرور مشکل داره ) کد 500 میفرسته

 

غیر از این دوتا سری کد های دیگم هستنا ولی خب اینا فعلا به درد بحث ما میخورن 

 

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

خیلی خودمونی گفتم . فنی ترش اینه که سرور بیان به یک سرور upstream وصله و وقتی برای پردازش درخواست های HTTP به اون سرور Upstream در خواست میده ، اینجا یه timeout اگه رخ بده و درخواستش جواب داده نشه ، ارور 504 بر میگردونه . 

 

جریان اینطوریه در کل . حالا نمیدونم اون سرور upstream دقیقا چیکار میکنه و چرا گاهی اوقات مشکل پیدا میکنه . 

 

زیاد از این ارور متنفرید ؟ یا کم پیش اومده براتون ؟

 

راستیییی کانجورینگ 3 هم اومده هاااااا :)))))

موافقین ۳ مخالفین ۰

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

 

بگذریم . وسایل اومد . یادتونه گفته بودم موتور 560 دور در دقیقه بسته بودم رو ربات ؟ عکسشم گذاشتم ؟؟؟ آقا غلططط کردم . رسما غلط کردم موتور 560 دور در دقیقه گذاشتم 😭😭😭😭

رباتو روشن کردم با سرعت جت رفت تو دیوار . خیلییی سرعتش بالا بود تازه 4 جفت سنسور بیشتر نداشت . بعد مجبور شدم با برنامه نویسی سرعت موتورارو نصف کنم . این باعث میشه کارایشون کم بشه و کلا ربات انگار خیلی خوب عمل نکرد 

اخه موتوراش یه مشکل دیگم داشت . گیربکس های داخلی موتور خیلی نرم بودن. یعنی مثلا وقتی موتور خودشو خااموش میکرد هنوز چند دور در حال چرخش بود و این باعث میشد مشکل ساز بشه (مطمئنم خودمم نفهمیدم چی گفتم ولی اره) . بعد ربات خیلی حرکت زیگزاگ طوری میگرفت رو خط که میخواست بره . خلاصه این موتورا اصلا مناسب نبود . ببینید :

 

 

آخرشم میخواست فرار کنه گرفتمش 🤣

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

 

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

موتور جدیدا که گفتم میخوام ببندم روش از ایناس :

 

 

از ساعت 5 نشستم تا خود ساعت 12 داشتم اینو تکمیلش میکردم دیگه اصلا حال ندارم . تغیراتی که گفتمو فردا روش انجام میدم . 

خداروشکر تا همینجا اومد .

 

شبتون بخیر :)))))))

موافقین ۲ مخالفین ۰

تاحالا آهنگ اصلی پیام های بازرگانی صداوسیما رو شنیدین ؟

 

 

اسم این آهنگ Deborah Henson Conant هستش از گروه Caught in the Act

 

 

موافقین ۳ مخالفین ۲

دیگه به حدی از جنون رسیدم که پاشدم رفتم با ساز ورژن پیانو آهنگ سلاملکم رو اجرا کنم :|

 

 

 
 

نکته : این ورژن کامل آهنگه وا :) اینو امیر بهم معرفی کرد کاملشو . امیر همینو میخواستی ؟ میخواستی منو اینطوری کنی ؟؟؟ :|

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

 

چیزی بلد نیستم ولی آهنگ درخواستی خواستید بگید روش یه چیزی بزنم 😂

موافقین ۱ مخالفین ۲

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

 

بهتون ثابت میکنم اگه به کسی بگید مخلصم یعنی دارید به خودتون بی ادبی میکنید .

 

ببینید با کلمه ی less که در انگلیسی آشنا هستید . به معنای کمتر هستش یا اگه به عنوان پسوند کلمه ای قرار بگیره ، میتونه معنی وجود نداشتن اون کلمه رو بده . مثلا wire یعنی سیم . wireless یعنی بیسیم . care یعنی مراقبل careless یعنی بی توجه (وجود نداشتن مراقبت )

 

حالاااا میریم سراغ کشف اصلی . ببینید mokh یعنی مخ (مغز) . حالا mokhless یعنی بی مخ . بدون مغز . حالا وقتی به یکی میگم mokhlessam یعنی ..... یعنی چییییی .آفریننن یعنی بی مخم . من مغز ندارممممم :|

باشه حرف منو باور نکنید . نتیجه مترجم رو ببینید :

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

 

حالا فهمیدین پشه ها روزا کجا میرن ؟ :|

موافقین ۱ مخالفین ۲