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

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

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

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

10 ابزار برتر برای سنجش سرعت بارگذاری سایت

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

در این مجال به معرفی 10 ابزار برتر آنلاین برای اندازه گیری سرعت بارگذاری سایت می پردازیم 


Gtmetrix Google page speed / Yslow

 Gtmetrix یک ابزار عالی برای اندازه گیری و آنالیز سرعت بارگذاری سایتتان است . این ابزار به سرعت بارگذاری سایتتان با امتیاز می دهد و نیز پیشنهاد هایی را برای رفع مشکلات موجود ارائه می کند.


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

Google Page Speed Online Speed Test Website

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

رفع مشکل دسترسی به ریشه سایت پس از محدود کردن دسترسی در ASP.Net

در یکی از پروژه های اخیر که با Asp.Net Web forms انجام دادم ، پس از آپلود سایت روی هاست IIS 7 متوجه عدم امکان دسترسی به صفحات پیش فرض موجود در هر شاخه و در بدترین حالت به صفحه پیش فرض ریشه شدم. این حالت زمانی پیش می آمد که دسترسی به صفحات را محدود می کردیم (با استفاده از روش زیر):



    <system.web>

      <authorization>

        <deny users="?" />

      </authorization>

    </system.web>


برای حل این مشکل ، کد زیر را به فایل Global.aspx پروژه اضافه میکنم:



void Application_BeginRequest(object sender, EventArgs e)

{ 

      if (Request.AppRelativeCurrentExecutionFilePath == "~/") 

           HttpContext.Current.RewritePath("default.aspx");

}


در صورتی که همین مشکل را با زیر شاخه ها هم داشتید می توانید این کد را بست دهید:


void Application_BeginRequest(object sender, EventArgs e)

{ 

      if (Request.AppRelativeCurrentExecutionFilePath == "~/") 

           HttpContext.Current.RewritePath("default.aspx");


      if (Request.AppRelativeCurrentExecutionFilePath == "~/fa") 

           HttpContext.Current.RewritePath("/fa/default.aspx");

}

فارسی ساز کیبور ویندوز فون 7

اپلیکیشن Native Keyboard ابزاری برای ، افزودن کیبورد فارسی به ویندوز فون 7 است ، این ابزار دارای مشکلات متعددی همچون عدم پشتیبانی از رام های سری Deepshining و گوشی های نوکیا است و نیز تمامی کاراکتر ها در یک صفحه جا سازی نشده اند و برای استفاده از برخی کاراکتر ها بایستی به بخش دوم سوئیچ کرد.

برای حل این مشکل یک برنامه کوچک تدارک دیده ام که اکثر مشکلات Native Keyboard را رفع میکنه و درتمامی رام ها و گوشی های ویندوز فون سری 7 به درستی عمل میکنه.




دانلود در ادامه مطلب



ادامه مطلب ...

دانلود آموزش کار با کتابخانه PCap.Net

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


حجم : 892 کیلوبایت


آشنایی با کتابخانه قدرتمند PCap.Net - بخش هشتم (پایانی)

ارسال پاکت ها

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

نکته: کتابخانه اصلی Libpcap امکانی برای ارسال پاکت ها تدارک ندیده است.از اینرو تمامی توابع نشان داده شده در اینجا از ملحقات Pcap.Net مبتنی بر Wincap است و تحت Unix کار نخواهد کرد.

ارسال بسته تکی با استفاده از SendPacket()

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



ادامه مطلب ...