بانک اطلاعاتی نرم افزار،سخت افزار،شبکه و برنامه نویسی
|
||
اگر کسانی واقعا علاقه به ارتقا این وبلاگ دارند Mail بگذارند تا در اولین فرصت با شما تماس گرفته شود .
به آرشیو مطالب حتما سر بزنید.
ضمنا هنگام خرید از فروشگاه اینترنتی تبیان در قسمت کد بازاریابی ، کد 983931 را وارد نمایید تا از تخفیف بسیار ویژه 40% بهره مند شوید.
به دوستان خود نیز بگویید .
با تشکر
یکی از مسائلی که همیشه طراحان و برنامه نویسان وب با آن روبرو می باشند، بررسی نحوه ی نمایش صفحات وب در مرورگرهای مختلف می باشد.
امکان انجام این عمل تاکنون در نسخه های مختلف ویژوال استودیو وجود داشته است اما افزونه ای به نام World of VS Default Browser Switcher یا به طور خلاصه WoVS به تازگی جهت استفاده در ویژوال استودیو 2010 معرفی گردیده است که با استفاده از این افزونه، امکان نمایش و بررسی صفحات وب در مرورگر های مختلف به سادگی هر چه تمام تر قابل انجام خواهد بود.
برای دریافت این افزونه می توانید به اینجا مراجعه نمایید
در قسمت زیر تصاویری را از نحوه ی عملکرد این افزونه ملاحظه می نمایید.


منبع : سی شارپ

امام صادق (علیه السلام) همان بزرگواری است که با توجه به یک موقعیت استثنایی تاریخی طرح جایگزین شیعه را به هنگام ارائه کرد و امامان دیگر به شرح و بسط بعضی از ابعاد آن پرداختند.
به گزارش فارس، به مناسبت شهادت امام جعفر صادق(ع) رئیس مکتب شیعه نوشت: هیچ تاکنون به این نکته اندیشیدهاید که چرا ما شیعیان را پیروان مذهب جعفری میخوانند؟
در میان امامان دوازدگانه شیعه چرا مذهب ما به ایشان انتساب یافته است؟ با توجه به این که امام جعفر صادق (علیه السلام) ششمین امام شیعه هستند مگر پیش از ایشان وضعیت شیعه چگونه بوده و به عبارت دیگر چرا مذهب شیعه علوی یا حسنی یا حسینی یا سجادی و یا باقری نامیده نشده است؟ آنچه در پی می آید توضیحی است بر راز این نامگذاری.
در این پست قصد داریم به بررسی فایل های FLV بپردازیم ،و به سوالات زیر پاسخ دهیم:
فایل های FLV با چه پلیرهایی پخش می شوند ؟
چگونه میتوان FLV را به فرمت های رایجی مانند MP4 و یا ۳GP و MP3 تبدیل کرد؟
چگونه از سایت هایی که فایل های FLV به اشتراک میگذارند مانند یوتیوب ،مستقیما دانلود کنیم ؟
کاش و کاش هیچ وقت این پست اینجا تو این وبلاگ نمی اومد . واقعا برای دینمون متاسفم که همچین پیروانی متل من و شما داره ! به خودمون توهین می کنن بی خیالیم به پیامبرمون اهانت میشه بی خیالیم به کتاب دینمون توهین میشه بی خیالیم .
بر اساس یک تحقیق یهودیان در سراسر جهان حدود 13 میلیون نفر می باشند که بخش اندکی از جمعیت شش میلیارد و ششصد میلیونی کره زمین را تشکیل می دهد و حالا کل دنیا زیر دستشونه به همه توهین می کنن به همه تجاوز می کنن و ااز همه مهمتر اجازه توهین به خودشون را به کسی نمی دهند و حالا ما مسلمونا حدود بیست درصد از جمعیت جهان یعنی ۱٫۳۲ میلیارد نفر را تشکیل می دهیم .
آیا ما مسلمان هستیم !!؟؟
چند درصدمون مسلمان هستیم !!؟؟

خدایا:
کافر کیست؟ مسلمان کیست؟ شیعه کیست؟ سنی کیست؟
مرزهای درست هرکدام ، کدام است؟
من آرزو می کنم که روزی سطح شعور و شناخت مذهبی ، در این تنها کشور شیعه جهان ، به جایی برسد که سخنگوی رسمی مذهب ما «فاطمه» را آنچنان که سلیمان کتانی - طبیب مسیحی - شناسانده است، و «علی» را آنچنان که دکتر جورج جرداق - طبیب مسیحی - توصیف میکند و «اهل بیت» را آنچنان که ماسینیون کاتولیک تحقیق کرده است و «ابوذر غفاری» را آنچنان که جودة السحار نوشته است و حتی «قرآن» را آنچنان که بلاشر - کشیش رسمی کلیسا - ترجمه نموده است و «پیغمبر» را آنچنان که ردنسن - محقق یهودی - میبیند، بفهمد و ملت شیعه و محبان اهل بیت و متولیان رسمی ولایت و مدعیان مذهب حقه جعفری روزی بتوانند به ترجمه آثار این کفار رسمی!! توفیق یابند.
خدایا این مردم شیعه اند ، شیعه علی ، تنها پیروان اهل بیت ، تنها ملتی که حق را تشخیص داده اند و چهره پرشکوه علی را و عظمت های خاندان علی را یافته اند؟؟
و دکتر بنت الشاطی ، استاد دانشگاه و نویسنده توانایی ، که قلمش و عمرش همه در خدمت زنان اهل بیت ، که میگفت:(من در این خانه زندگی میکنم )، سنی است؟
و بلاشر که روحانی رسمی مسیحیت بود و چهل سال در تحقیق و ترجمه قرآن رنج برد و بر روی آیات کور شد کافر است؟
و ماسینیون که دریایی از دانش بود و ۲۷ سال تمام در زندگی سلمان، نخستین بنیانگذار تاریخ شیعه در ایران، غرق شد و هرگاه از فاطمه ، از عرفان اسلامی و از سلمان سخن میگفت ، سراپا مشتعل میشد کافر است؟
خدایا:
به من بگو ، تو خود چگونه میبینی؟ چگونه قضاوت میکنی؟
آیا عشق ورزیدن به اسمها تشیع است؟ یا شناخت مسمی ها ؟؟
«دکتر علی شریعتی»
البته این یه مثال بود. مثالهای دیگه میتونه حلقه for و while و do و if و switch باشه.
هر Snippetی یه اسم داره. مثلا اسم Snippet بلاک try catch مساوی هست با "try".
برای اضافه کردن Snippet دو راه وجود داره. اولین و آسونترین راه به این صورت هست:
اسم Snippet رو مینویسید و TABرو فشار میدین.
مثلا برای ساختن بلوک for کلمه for رو مینویسم و کلید TAB رو فشار میدم که این چند خط کد زیر برام توید میشه :
for (int i = 0; i < length; i++)
راه دوم اینه که در زمان کد نویسی روی قمستی که میخواین Snippet تولید بشه کلیک سمت راست کنین. از منو گزینه Insert Snippet رو انتخاب کنید و از منوی باز شده گزینه Visual C# رو کلیک کنید تا لیست کامل Snippet ها برای شما نشون داده بشه. حالا میتونین رو هرکدوم که نیاز دارین دابل کلیک کنین تا کدش تولید بشه.
امکان دیگری که در ارتباط با Snippet وجود داره جا دادن چند خط کد درون یک Snippet خاص هست. مثلا شما چند خط کد نوشتین و حالا لازمه که این چند خط کد درون بلاک try catch قرار بگیرن.
دو راه واسه این کار وجود داره. آسون ترین راه اینه که اول چند خط کدتون رو انتخاب کنین و بعد میانبرهای زیر رو فشار بدین :
CTRL+K, CTRL+S
همینطور که میدونید بعضی از میانبرهای دات نت اینطوری هستن. این میانبر یعنی کلید CTRL رو نگه دارین، کلید K رو فشار بدین و همینطور که کلید CTRL رو پایین نگه داشتین،بلافاصله کلید S رو بزنید.
با فشار دادن این میانبر منوی کامل Snippet ها برای شما باز شده و میتونید یکی رو انتخاب کنید تا کدتون با اون محاصره بشه.
راه دوم هم آسون هست. کدتون رو انتخاب کنید تا به رنگ آبی در بیاد. روی همون متن آبی رنگ، کلیک سمت راست کنید و از منوی باز شده گزینه Surround With... رو انتخاب کنید تا لیست کامل Snippet ها براتون باز بشه و ادامه ماجرا.
نوشته شده توسط:سعید دروگر
بعضی اوقات پیش میاد که dll ی رو دانلود میکنید ولی این dll درست کار نمی کنه. یکی از علت هاش میتونه رجیستر نشدن باشه. البته اگه این کامپوننت ها دارای setup باشن یعنی نصب بشن، setup اونها رو رجیستر میکنه.
منظور من، کامپوننتهایی هست که تک dll هستن.
برای رجیستر کردن یه dll به صورت زیر عمل میکنیم :
اگر اون dll اسمش test.dll باشه و در درایو c موجود باشه (c:\test.dll) در command prompt این دستور رو مینویسیم :
regsvr32 "c:\test.dll"
اگر رجیستر شدن با موفقیت انجام شده باشه پیامی برای شما نمایش داده میشه.
نوشته شده توسط:سعید دروگر
|
نوع داده SQL 2008 |
نوع داده دات نت 2008 |
|
bigint |
Int64 |
|
Binary , rowversion , varbinary |
Byte[] |
|
bit |
Boolean |
|
cursor |
- |
|
Date , datetime , datetime2 |
DateTime |
|
DATETIMEOFFSET |
DateTimeOffset |
|
float |
Double |
|
image |
- |
|
int |
Int32 |
|
char , Nchar , nvarchar , varchar |
String |
|
Ntext, text |
- |
|
decimal , Numeric , smallmoney , money |
Decimal |
|
real |
Single |
|
smallint |
smallint |
|
sql_variant |
Object |
|
time |
TimeSpan |
|
timestamp |
- |
|
tinyint |
Byte |
|
xml |
|
نوشته شده توسط:سعید دروگر
یکی از مهترین دغدغه های برنامه نویسان فارسی زبان این بوده است که تاریخ را به چه صورت در دیتابیس SQL Server ذخیره کنند. راه های زیادی پیشنهاد میشد ولی هرکدام مشکلات خودش را داشت و عموما" کدنویسی بیشتری از برنامه نویس می طلبید. همیشه آرزو میکردیم که ای کاش SQL server به صورت پیش فرض تاریخ شمسی و توابع متعددی را برای محاسبه بر روی آن پشتیبانی میکرد.
در SQL Server 2005 ما شاهد ظهور امکانی بودیم که توسط آن میتوانیم بین .Net و SQL Server یک رابطه ایجاد کنیم. ایجاد Trigger, Stored procedure, Function و Data type توسط این امکان جدید مایکروسافت در این ورژن از SQL Server در .Net به سادگی میسر شد.
برای شروع فایل Dll زیر را دانلود کنید .
ادامه مطلبقبل از هر چیزی لازم است که به این نکته اشاره شود: روزی یک کتاب مربوط به SQL Server 2000 را می خواندم نویسنده آن کتاب نوشته بود "دستورات DDL که شامل دستورات SELECT, INSERT, UPDATE, DELETE می شوند در تمام نسخه های مختلف SQL Server یکسان خواهند بود ولی دستورات DML در نسخه های مختلف تغییر می کنند" ولی اینطور نشد. با release شدن نسخه SQL Server 2005 ماده ها (clause) و عملگرها (Operator) زیادی به SELECT Statement اضافه شد این باعث شد که بتوانیم از راههای ساده تری به result های مشابه ای برسیم، خواسته ی من از شما این است که حتما نسخه ی SQL ای که استفاده می کنید را ذکر کنید!
مقدمه ای از جداول موقت و متغیرهای جدولی:
جداول موقت (temporary) جداولی هستند که در بانک tempdb موقتا ذخیره می شوند این جداول را می توانیم با قرار دادن کاراکتر # قبل از اسم جدول ایجاد کنیم، ساخت این نوع از جداول کاملا مشابه با جداول اصلی هستند. کد:
CREATE TABLE #TemporaryTable
(
a INT PRIMARY KEY,
b VARCHAR NOT NULL
)
اصولا به هر سی پی یویی که دو هسته داشته باشد، Dual Core گفته میشه. اما Core2Duo یک برند تجاری مربوط به شرکت اینتل هست. سی پی یوهای Core2Due هم Dual Core هستند – یعنی دو هسته دارند. این دو با هم قابل مقایسه نیستند، مثل این هست که بپرسید فرق اتومبیل با بنز در چیه؟!

CharacterSet در SQL Server با Collation ها کنترل می شود . Collate یک خصوصیتی است که برای سطوح زیر قابل تنظیم است :
1- Server
2- DataBase خاص
3- فیلد خاص از جدول خاص
4- یک Query خاص
زمان نصب SQL Server ،از شما Collation پرسیده می شود.این می شودcollection مربوط به سرور. که آن پیش فرض تمام DataBase ها و به تبع فیلدهای جداول آنان و تمام Query ها می شود.
برای دیدن لیست این Collatio ها از دستور زیر استفاده کنید:
SELECT * FROM ::fn_helpcollations()
برای اینکه بدانید Collation مربوط به سرورتان چیست:
SELECT SERVERPROPERTY('collation')
برای اینکه بدانید Collation مربوط به DataBase مورد نظرتان چیست:
SELECT DATABASEPROPERTYX('dbname','collation')
تغییر Collation یک DataBase:
ALTER DATABASE dbname
COLLATE collationname
و یا اگر می خواهید یک Query خاص Collation خاص خود را داشته باشد:
SELECT fieldlist FROM tablename
COLLATE collationname
مثلا:
SELECT * FROM Product
ORDER BY ProductName
COLLATE Danish_norwegian_CI_AI
نکته :
البته لازم به ذکر است که Collation فقط رو فیلدهایی عمل می کند که نوعشان Char , VARCHAR یا TEXT باشد. این خصوصیت مشخص می کند که :
1- از چه Codepageی استفاده شود.که SQL Server می تواند 2 نوع CharacterSet را پشتیبانی کند:
الف-Unicode
ب-non-Unicode مثلا: 1252<-Arabic->1256 , Latin
2-Sort Order به چه شکل باشد. Sort Order به SQL Server می گوید که چگونه و بر طبق چه قاعده ای , اطلاعات رشته ای را مقایسه , تلفیق , مرتب و ارائه کند.
مثلا case-sensitive یا case-insensitive باشد , accent-sensitive یا accent-insensitive باشد , مرتب ساری بر اساس Dictionary باشد یا Binary.
بدین ترتیب arabic_ci_as مفهوم پیدا می کند.
چگونگی به روز رسانی جداول در SQL Server 2008
یکی از خصوصیات جدیدی که به SQL Server 2008 افزوده شده است این است که به صورت پیش فرض اجازه تغییر در ساختار جداول از طریق Desgin View داده نمیشود. این خصیصه به خاطر این اضافه شده که از تغییرات تصادفی روی DB Server ها جلوگیری کند. خصیصه جدید ممکن است مقداری برای توسعه دهندگان دردسر آفرین باشد زیرا اگر بخواهند تغییر خود را اعمال کنند با خطای زیر مواجه میشوند :

برای رفع این مشکل توسعه دهندگان باید این خصوصیت را از مسیر ارائه شده در زیر غیر فعال کنند :
Tools > Options > Designers > Table and Database Designers > Prevent saving changes that require table re-creation

حال شما میتوانید جدول مورد نظر خود را ویرایش کنید.
منبع : تجارب من در رابطه با SQL SERVER
تنظیم SQL Server برای Back Up گرفتن به صورت خودکار (تعریف job) :
۱. با راست کلیک روی بانک اطلاعاتی مورد نظر، گزینه Tasks\Backup را انتخاب کنید.
۲. نوع Backup را انتخاب کنید. Full حجم زیادی از هارد را مصرف خواهد کرد و به ازای هر backup گیری یک فایل ایحاد میکند. در حالی که Differntial استفاده بهینهتری از فضای هارد داشته و فقط یک فایل ایجاد میکند. (ترجیحا از نوع Differntial استفاده شود)
۳. در قسمت Destination در پایین صفحه، مسیر مورد نظر برای پشتیبان گیری مشخص میشود.
۴. در بالای همین صفحه روی فلش کنار دکمه Script کلیک میکنیم و از منوی باز شده گزینه Script action to job را باز میکنیم.
۵. در صفحه باز شده و در قسمت سمت چپ صفحه از بخش Select a page گزینه Schedules را انتخاب میکنیم.
۶. در همین صفحه روی دکمه New کلیک میکنیم.
۷. صفحه جدیدی به نام New Job Schedule باز خواهد شد.
۸. در این صفحه بعد از نام گذاری، تنظیمات لازم و دلخواه در رابطه با زمانبندی Back Up گیری را انجام میدهیم.
۹. در اینجا با کلیک روی دکمه OK صفحه را بسته تا صفحه New Job مجددا نمایش داده شود.
۱۰. با کلیک روی Notifications و تیک زدن چک باکس Write to … یک Notify تعریف کنید. نوع این Notify را When the job completes تعریف کنید.
۱۱. دکمه Ok را کلیک کنید تا به صفحه تعریف Backup برگردید.
۱۲. دکمه Ok این صفحه را هم کلیک کنید تا صفحه بسته شود.
منبع : تجارب من در رابطه با SQL SERVER
ایندکسها (Indexها)
ما میتونیم جدولها رو با توجه به فیلد یا فیلدهای کلید اصلی مرتب کنیم. ولی معمولاً برای جستجو و گزارشگیری به جدول مرتب شده بر اساس فیلدهای مختلف که ممکنه کلید هم نباشند احتیاج داریم. برای این کار از Indexها استفاده میکنند.
در زمان ساخت Indexها باید به تعریفهای زیر توجه کرد:
Clustered VS None Clustered Index
چنانچه ایندکس در داخل فایل اصلی جدول ساخته بشه، بهش Clustered Index میگن. برای هر جدول فقط میتونیم یک عدد Clustered Index داشته باشیم. ایندکسهای Non Clustered هم بصورت جداگانه ذخیره میشن. برای هر جدول میتونیم 249 تا ایندکس از این مدل داشته باشیم. اگر جدول ما کلید اصلی داشته باشه، بصورت اتوماتیک یک ایندکس از نوع Clustered برای فیلد(های) کلید ساخته میشود.
محدود کنندههای فیلد (Constraint)
باید برای بعضی از فیلدها، بر اساس نیاز، تعاریف و محدود کنندههای خاصی در نظر گرفته شود که در این قسمت، به شرح آنها میپردازم.
Unique Constraint
بعضی از فیلدها، کلید نیستند (کلیدها را کمی پایینتر توضیح میدم)، اما باید غیر تکراری باشند. مثلاً فرض کنید آدرس ایمیل، جزو کلید نیست اما باید Unique یا واحد باشد. برای این کار از Unique Indexها استفاده میکنیم که در درسهای بعدی به اونها میپردازم.
Default Constraint
وقتی در هنگام ساخت جدول و تعیین نوع فیلدها، مقدار Default Value به یک فیلد بدهیم، در حقیقت داریم نوعی محدودیت اعمال میکنیم. محدودیت ما این است که اگر کاربر در هنگام درج یا به روزرسانی مقدار آن فیلد را وارد نکرد، مقدار Default Value به جای آن قرار بگیرد.
Null ability Constraint
اگر در هنگام ساخت جدول و تعیین نوع فیلدها، مقدار Allow Null آن را غیر فعال کنیم، در حقیقت به SQL Server میگوییم که این مقدار نمیتواند مقدار Null بگیرد. پس در هنگام درج یا به روزرسانی، اگر کاربر مقدار فلان فیلد خاص را وارد نکرد، جلوی انجام عملیات گرفته میشود.
در هنگام تعریف فیلدهای (ستونهای) یک جدول، صفحهای با عنوان Column Properties در قسمت پایین صفحه ظاهر میشود (شکل زیر) که از طریق این فرم، میشه مشخصات بیشتری از اون فیلد خاص رو تعریف کرد که من در اینجا پر کاربردترینها رو توضیح میدم.

گزینه Allow Nulls که البته در کنار Data Type هم میتوان آنرا تعیین کرد، مشخص میکند که آیا آن فیلد خاص میتواند مقدار Null (یا همان هیچی!) را بپذیرد یا خیر.
ادامه مطلبTableها و DataTypeها جدول (Table)
برای ساخت یک جدول باید ابتدا Database مربوطه انتخاب شده و سپس بر روی قسمت Table کلیک راست کرده و گزینه New Table انتخاب شود. (شکل زیر)

پس از نصب SQL Server 2008 حالا میخواهیم به سرور وصل بشیم و تغییراتی را اعمال کنیم. برای این کار از نرمافزاری به نام SQL Server Management Studio (که در صورت انتخاب، همراه با سرویس SQL Server 2008 نصب میشود) استفاده میکنیم. همونطور که قبلاً هم گفتم، وجود این برنامه در کامپیوتر دلیلی بر وجود سرویس SQL Server روی آن کامپیوتر نیست. چون میتوان این برنامه را بدون نصب سرویس SQL Server 2008 نصب نمود و همچنین میتوان سرویس SQL Server 2008 را بدون نصب این برنامه، نصب نمود.
دسترسی به این برنامه، از مسیر زیر امکانپذیر است:
Start>All Programs>Microsoft SQL Server 2008>SQL Server Management Studio
و یا اینکه در Command Prompt تایپ کنید sqlwb
که پس از اجرا، پنجرهای شبیه عکس زیر را خواهید دید.