M.H.Zarei

وبلاگ من

M.H.Zarei

وبلاگ من

خطایابی وبسایت روی آیفون در ویندوز

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

در ادامه راهنمای نصب و اتصال با استفاده از ابزار iOS WebKit Debug Proxy در ویندوز را توضیح می‌دهم.

برای استفاده از این ابزار،‌ باید آیفون را با کابل USB به کامپیوتر وصل کنید. سپس iOS WebKit Debug Proxy یک پروکسی remote debugging برای مرورگر کروم ایجاد می‌کند که با استفاده از پنل DevTools به آیفون وصل می‌شود و می‌توانید خطاهای پیش آمده در هنگام بارگزاری یک سایت را مشاهده کنید.

برای اتصال گوشی آیفون به کامپیوترتان، باید برنامه iTunes روی ویندوز نصب باشد. می‌توانید برنامه را از سایت p30download دانلود و نصب کنید.

برای فعال سازی اتصال و دیباگ از راه دور، تنظیمات زیر را در گوشی آیفون انجام دهید:

Settings > Safari > Advanced > Web Inspector = ON


برای نصب iOS WebKit Debug Proxy در ویندوز مراحل زیر را انجام دهید.

ابتدا خط فرمان Powershell را با جستجو در منوی استارت ویندوز، باز کنید. راحت‌ترین روش نصب این ابزار، نصب با برنامه scoop است. برای نصب scoop دستور زیر را در خط فرمان اجرا کنید:

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

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

Set-ExecutionPolicy RemoteSigned -scope CurrentUser

بعد از نصب شدن برنامه scoop، با دستورهای زیر برنامه iOS WebKit Debug Proxy نصب می‌شود:

scoop bucket add extras
scoop install ios-webkit-debug-proxy

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

سپس در خط فرمان دستور زیر را اجرا کنید:

ios-webkit-debug-proxy

از طریق مرورگر کروم به آدرس localhost:9221 می‌توانید لیست دستگاه‌هایی که برای دیباگ متصل هستند را مشاهده کنید. سپس از طریق لینک chrome://inspect/#devices می‌توانید دستگاه‌ها را برای اتصال را در قسمت Remote Target ببینید و با کلیک روی آن وصل بشوید.

همچنین از طریق لینک زیر می‌توانید مستقیم وارد قسمت دیباگ کروم برای گوشی آیفون بشوید و جزییات پیش آمده را مشاهده کنید:

chrome-devtools://devtools/bundled/inspector.html?ws=localhost:9222/devtools/page/1

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

https://developers.google.com/chrome-developer-tools


آدرس دامنه با IP پویا

پروتکل DNS برای تبدیل آدرس IP (که برای ارتباط کامپیوترها در شبکه اینترنت استفاده می‌شود) به یک آدرس (دامنه) به زبان خوانا برای انسان‌ها استفاده می‌شود. مثلا شما به جای اینکه گوگل را با IP آن (http://216.58.211.14) باز کنید، شما آدرس را به صورت http://google.com در مرورگر خود وارد کرده و وارد سایت گوگل می‌شوید.
معمولا آدرس IP که برای کامپیوترها بخصوص سرورها استفاده می‌شود، ایستا است و شما یک دامنه را به یک IP نگاشت می‌کنید. اگر شما آدرس IP ایستا نداشته باشید، این راه‌حل را نمی‌توانید استفاده کنید.
برای حل این مشکل می‌توانید از آدرس DNS پویا استفاده کنیدکه امکان تغییر IP دامنه را به راحتی در اختیار شما قرار می‌دهد. یکی از فراهم‌کننده‌های رایگان این سرویس، سایت freedns.afraid.org می‌باشد. شما در ابتدا باید در این سایت ثبت نام کرده و با ایمیل فعال سازی که برای شمال ارسال می‌شود، حساب خود را فعال کنید.
در ابتدا باید برای تعریف دامنه خود در قسمت Domains مشخصات دامنه را وارد کنید. در صورتی که دامنه‌ای ندارید و یا می‌خواهید از زیردامنه‌های رایگان سایت استفاده کنید، می‌توانید در قسمت Subdomains یک زیر دامنه با IP‌ کامپیوتر مورد نظر خود ایجاد کنید.
شما با تعریف هر دامنه و زیر دامنه در سایت یک آدرس وب یکتا به آن داده می‌شود که با باز کردن آن، آدرس IP آن دامنه به آدرس IP درخواست کننده تغییر خواهد یافت. آدرس‌های یکتا در قسمت Dynamic DNS قابل مشاهده می‌باشد. برای خودکار شدن این فرایند می‌توانید از اسکریپت‌های آماده Wget و Curl استفاده کنید که در جلوی دامنه نشان می‌دهد.
بدین صورت شما امکان تعریف دامنه یا زیردامنه برای کامپیوتر خود دارید که ممکن است با توجه به شرایط و تغییرات شبکه IP آن عوض شود ولی با اجرای خودکار اسکریپت‌ها این تغییرات روی دامنه اعمال می‌شود و امکان استفاده کاربران شما با دامنه تعریف شده را خواهند داشت.

شروع زودهنگام امتحانات دانشگاه

شاید فکر کنید که همه این چیزها عادی هست، ولی تا جایی که ذهن من یاری می‌کند ۴ سال پیش که انتخابات ریاست جمهوری داشتیم همه چیزی برعکس بود. یعنی ف-ی-ل-ت-ر سایت‌هایی که قبلا فیلتر بودند برداشته شده بود مثل سایت فیس‌بوک، فرندفید و ...
ولی تقریبا هنگام شروع سال جدید که قراره انتخابات انجام بشه، با مشکل باز شدن سایت‌های https مواجه شدیم! قبل از اون هم بستن تمامی VPNها شروع شده بود و در آخر امتحانات دانشگاه زودتر از موعد قراره برگذار بشه و ...
خب این اتفاق‌ها مثل قبل نیست! اوضاع یکم تغییر کرده!

زکات علم، نشر آن است

متن زیر، متن پیش فرض بلاگ.ir هست که حذف نمی‌کنم...

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

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

تجربه اندوختن، تجربه بردن

متن زیر، متن پیش فرض بلاگ.ir هست که حذف نمی‌کنم...

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

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