نظرات اشتراک‌ها
دریافت Bootstrap RTL سایت rbootstrap.ir از طریق nuget
قصد کم ارزش کردن کار شما را نداشتم و زحمات شما، برای وب فارسی واقعا قابل تقدیر است. وجود کلمه بهتر بخاطر وجود سایت دموی خروجی همچون سایت اصلی، ارایه همه فایل‌های اسکریپت در یک فایل به همراه نسخه فشرده شده در پکیج nuget و تمرکز بر راست به چپ کردن آن است. 
مطالب
لینک‌های هفته‌ی آخر اسفند

وبلاگ‌ها ، سایت‌ها و مقالات ایرانی (داخل و خارج از ایران)

امنیت

Visual Studio

ASP. Net

طراحی و توسعه وب

PHP

اس‌کیوال سرور

سی شارپ

VB

عمومی دات نت

جاوا

ویندوز

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

SVN

متفرقه

نظرات مطالب
مقایسه مجوزهای سورس باز
من خیلی وقت بود که در سایت های فارسی جای خالی چنین مطلبی را میدیدم.سپاس.
نظرات مطالب
فقط به خاطر یک نیم فاصله!
با اینکه معمولا از نوشته های شما استفاده می کنم اما عموما با نظر شما در استفاده از استانداردها مخالفم.
اینکه ما استاندارد منقرض شده ۲۹۰۱ و از آن بدتر ترکیب ی و ک عربی را استفاده کنیم نه بجاست و نه ارزشی دارد.
اصولا همین محتوایی هم که وجود دارد اشتباه است و این همه اشتباه را نباید ادامه داد. اینکه هیچ کیبورد فارسی کلمه پ و ژ را مطاق استاندارد ندارد دلیلی بر عدم استفاده نیست. خود من روی لپ تاپم هیچ حرف فارسی نوشته نشده و براحتی ا آن کار می کنم و به هیچ کسی هم جواب نمیدهم که چرا جای حروف به فلان شکل است.
در ضمن جهت اطلاع عرض کنم که جای پ و ژ در استاندارد ۲۹۰۱ هم دقیقا همین جایی بود که در ۹۱۴۷ هست و این دو کلید که شما ذکر کردید جای دیگری ندارد.
تا آنجا هم که من اطلاع دارم در اولین سرویس پک ویندوز ۷ قالب استاندارد ۹۱۴۷ جانشین قالب کیبورد فارسی غیر استاندارد ویندوز می شود و خود بخود یک بخش عظیمی از مشکلات حل می شود.
از شما هم خواهش می کنم که کلمه ۲۰۹۱ را با ۲۹۰۱ عوض کنید که خوانندگانی که اطلاع کافی راندارند و به خودشان هم برای مطالعه زحمت نمی دهند در آینده دچار مشکل نشوند.
در ضمن امیدوارم بزودی شاهد ستفاده شما از استاندارد ۹۱۴۷ باشیم و کیبوردی هم برایآن تولید شود
نظرات مطالب
ASP.NET MVC #22
با تشکر از این آموزش جالب
1- در مورد نامگذاری و محل قرارگیری فایل های resx نکته و ملاحظه خاصی وجود نداره؟
2- اگه بخوایم قالب بندی و direction رو هم بر اساس cultureInof تعیین کنیم، می تونیم داخل resx مثلا خاصیتی به اسم dir تعریف کنیم و مثلا برای فارسی به اون مقدار rtl بدیم درسته؟ یا مثلا اسم و مسیر فایل css مربوطه رو هم به همین صورت.  کلا این روش رو توصیه می کنید؟
مطالب
آپلود فایل ها با استفاده از PlUpload در Asp.Net Mvc
امروزه بازار برنامه‌های تماما ajax و بدون Postback  شدن صفحه بسیار داغ میباشد که از این موارد میتوان به برنامه‌های تحت وب گوگل اشاره کرد. (gmail  ، googlePlus  ، Google Reader)
در این میان یکی از دغدغه‌های توسعه دهندگان وب ، آپلود فایل‌ها به صورت آنی (مثل attach files گوگل) میباشد. برای حل این مسئله ، ابزارها و پلاگین‌های متعددی وجود دارد که در اینجا به 10 تا از پلاگین‌های Jquery  اشاره شده است.
به شخصه با پلاگین Uploadify کار کرده ام و از استفاده از آن راضی هستم ولی همین دیشب برای قسمتی از یک پروژه نیاز
به ابزاری جهت آپلود فایل‌ها با امکانات مورد نظرم داشتم که به PlUpload برخورد کردم. 

از امکاناتی که این ابزار در اختیار شما قرار میدهد :
- یک اینترفیس زیبا جهت آپلود و افزودن فایل ها
- پشتیبانی از زبان‌های مختلف و همین طور زبان فارسی
- امکان استفاده از قالب Jquery UI
- Drag&Drop  برای مرورگرهایی که از Html5  پشتیبانی میکنند

حال که با امکانات این ابزار بیشتر آشنا شدید بریم سراغ استفاده از این ابزار در asp.net mvc  :)
ابتدا پروژه را از اینجا دانلود کنید. سپس یک پروژه‌ی جدید  mvc 3  بسازید (از نوع Internet Application و با نام دلخواه). سپس پوشه‌ی plupload  را در قسمت سلوشن برنامه کپی کنید.
حال در فایل Views->Shared->_Layout.cshtml  ، تگ head  را جهت افزودن امکانات پلاگین این گونه تغییر دهید :

    <title>@ViewBag.Title</title>

    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    <link href="../../plupload/js/jquery.plupload.queue/css/jquery.plupload.queue.css" rel="stylesheet" />
    <script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"></script>
    <script type="text/javascript" src="http://bp.yahooapis.com/2.4.21/browserplus-min.js"></script>

    <script src="../../plupload/js/plupload.full.js"></script>
    <script src="../../plupload/js/jquery.plupload.queue/jquery.plupload.queue.js"></script>
    <script src="../../plupload/js/i18n/fa.js"></script>

نکته : فایل fa.js  که جهت استفاده از زبان فارسی در اینترفیس آپلود فایل‌ها میباشد، که وجود آن در آدرس واضح میباشد.
سپس به فایل Views->Home->Index.cshtml بروید و آن را این گونه دوباره نویسی کنید :
 @{
    ViewBag.Title = "Uploading Files using PlUpload";
}
<h2>@ViewBag.Message</h2>

@using (Html.BeginForm("Post", "home", FormMethod.Post,
    new { enctype = "multipart/form-data" }))
{
    <div id="uploader">
        <p>You browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.</p>
    </div>
}

<script>
    $(function () {

        $("#uploader").pluploadQueue({
            // General settings
            runtimes: 'html5,gears,flash,silverlight,browserplus,html4',
            url: '@Url.Action("Upload" , "Home")',
            max_file_size: '10mb',
            chunk_size: '1mb',
            unique_names: true,

            // Resize images on clientside if we can
            resize: { width: 320, height: 240, quality: 90 },

            // Specify what files to browse for
            filters: [
                { title: "Image files", extensions: "jpg,gif,png" },
                { title: "Zip files", extensions: "zip" }
            ],

            // Flash settings
            flash_swf_url: '/plupload/js/plupload.flash.swf',

            // Silverlight settings
            silverlight_xap_url: '/plupload/js/plupload.silverlight.xap'
        });
    });
</script>
توضیحات و نکات :
- جهت آپلود فایل‌ها تگ enctype = "multipart/form-data" را فراموش نکنید.
- در قسمت مقداردهی به ویژگی‌های Plupload  ، قسمت runtime  به صورت ترتیبی کار میکند لذا اگر اولی پشتیبانی نشود سراغ دومی میرود و اگر دومی نشود سومی و ... در صفحه‌ی اول سایت PlUpload ، موارد پشتیبانی شده توسط تکنولوژی‌ها آورده شده است لذا این ترتیب را ترتیب مناسبی میبینم و اگر اولین مورد html5 باشد امکان Drag&Drop وجود خواهد داشت.
خود سایت PlUpload  داکیومنت خیلی خوبی جهت توضیح موارد مختلف دارد لذا توضیح دوباره لازم نیست.
همان طور که در ویژگی url  مشاهده میکنید به کنترلر Home  و اکشن متود Upload اشاره شده است که طرز کار به این گونه است که هر بار که یک فایل آپلود میشود درخواستی به این آدرس و محتوای فایل در قسمت Request.Files ارسال میشود و همین طور نام فایل که unique ارسال میشود و chunk که تیکه‌های فایل است(پست میشود).
پس اکشنی با نام Upload  در کنترلر HomeController بسازید :
        [HttpPost]
        public ActionResult Upload(int? chunk, string name)
        {
            var fileUpload = Request.Files[0];
            var uploadPath = Server.MapPath("~/App_Data");
            chunk = chunk ?? 0;
            using (var fs = new FileStream(Path.Combine(uploadPath, name), chunk == 0 ? FileMode.Create : FileMode.Append))
            {
                if (fileUpload != null)
                {
                    var buffer = new byte[fileUpload.InputStream.Length];
                    fileUpload.InputStream.Read(buffer, 0, buffer.Length);
                    fs.Write(buffer, 0, buffer.Length);
                }
            }
            return Content("chunk uploaded", "text/plain");
        } 
توضیحات : ابتدا فایل مورد نظر از قسمت Request.Files واکشی میشود و سپس فایل را در پوشه App_Data ذخیره میکند. (یکی از چندین روش ذخیره سازی که مطالعه در این قسمت به خواننده واگذار میشود.)

حال برنامه را اجرا کنید و از این ابزار لذت ببرید:) 
نکته : قسمت فارسی ساز اونو تغییر دادم چون که ترجمه‌ی فارسی خودش یه سری نقایصی داشت که گویا از کار با google translate به وجود اومده بود!
نظرات اشتراک‌ها
نحوه انتقال از Gmail به Outlook.com
البته گوگل IP زیاد داره:
http://173.194.69.103, 173.194.69.104, 173.194.69.105, 
173.194.69.106, 173.194.69.147, 173.194.69.99
173.194.34.192, 173.194.34.193, 173.194.34.194, 173.194.34.195, 
173.194.34.196, 173.194.34.197, 173.194.34.198, 173.194.34.199, 
173.194.34.200, 173.194.34.201, 173.194.34.206 
برای فید خوان NewsBlur هم هست.
نظرات مطالب
اشتباهات متداول برنامه‌نویس‌های دات نت
سلام

خبرخوان (تکست و گرافیکی)، لیست و فید وبلاگ‌های برنامه‌نویسی ارائه شده است که وبلاگ شما نیز جز آنها قرار گرفته است.

http://persianbloggers.blogspot.com/2009/03/programming-p.html

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

لیست RSS وبلاگ‌های IT‌ ایرانی (خروجی از گوگل‌ریدر برای دوستی که ایمیل زده بود ...) و همچنین فایل خلاصه وبلاگ را به روز کردم که از طریق منوی سمت راست صفحه قسمت گزیده‌ها، قابل دریافت هستند ( + و + ).