متفرقه برنامه نویسی مقالات تخصصی فن آوری اطلاعات

☾♔TALAYEH_A♔☽

کاربر نگاه دانلود
کاربر نگاه دانلود
عضویت
2017/05/18
ارسالی ها
35,488
امتیاز واکنش
104,218
امتیاز
1,376
آموزش مجازی سازی سرور
a522a6005d1cb428ea34ef1769cd7452_L.jpg

مروزه مجازی سازی سرور به جزء جدایی ناپذیر اکثر دیتاسنترهای بزرگ تبدیل شده است. دلیل این امر را نیز می توان امکاناتی دانست که مجازی سازی سرور در اختیار مدیران IT قرار قرار می دهد. از طرف دیگر مجازی سازی سرور با افزایش بهره‌ وری در استفاده از منابع سخت افزاری در بحث کاهش هزینه ها نیز بسیار مورد توجه قرار گرفته است. در حال حاضر شرکتهای بسیاری به حوزه ساخت پلتفرم ‌های مجازی‌سازی وارد شده‌اند. VMware که از پیشتازین عرصه مجازی سازی است، vSphere را بعنوان یکی از بهترین سیستم های مجازی سازی سرور معرفی کرده است. ذکر مزایا و جوانب استفاده از مجازی سازی در این مختصر نوشته نمی گنجد.

این کتاب که مشتمل بر 6 فصل است، مراحل ساخت یک دیتاسنتر مجازی را به طور کامل تشریح می کند. علاوه بر این یک فصل را به بررسی موضوع مجازی سازی(در تمامی زمینه ها) و فصلی نیز به سیستم های ذخیره سازی یا همان storageها اختصاص داده شده است .
 
  • پیشنهادات
  • ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    دستور SELECT COUNT, SUM, AVG در SQL
    دستور SELECT COUNT, SUM, AVG در SQL

    دستورات SELECT COUNT, SUM, AVG در SQL : SELECT COUNT تعداد مقادیری داده ایی (ردیف ها یا سطرها ) را برمی گرداند. SELECT SUM مجموع مقادیر ستون مورد نظر یا داده ها رو بر می گرداند. SELECT avg میانگین مقادیر ستون مورد نظر را بر می گرداند. شکل کلی (Syntax) دستور …

    دستورات SELECT COUNT, SUM, AVG در SQL :

    • SELECT COUNT تعداد مقادیری داده ایی (ردیف ها یا سطرها ) را برمی گرداند.
    • SELECT SUM مجموع مقادیر ستون مورد نظر یا داده ها رو بر می گرداند.
    • SELECT avg میانگین مقادیر ستون مورد نظر را بر می گرداند.
    شکل کلی (Syntax) دستور SELECT COUNT :

    SELECT COUNT(column-name)
    FROM table-name
    شکل کلی (Syntax) دستور SELECT SUM :

    SELECT SUM(column-name)
    FROM table-name
    شکل کلی (Syntax) دستور SELECT AVG :

    SELECT AVG(column-name)
    FROM table-name
    جدولمون رو مشاهده فرمایید:

    [ws_table id=”1″]

    مثالی از دستور SELECT COUNT :

    • تعداد سطرهایی که اسمشون برابر با ‘سام‘ باشد:
    SELECT count (studentID) as تعداد
    FROM student
    where Name ='سام'
    خروجی:

    تعداد=2


    مثالی از دستور SELECT SUM :

    • مجموع میانگین دانشجویان شیرازی رو نشون بده:
    SELECT sum(Average) as میانگین
    FROM student
    where City =N'شیراز'
    خروجی:

    میانگین=37


    مثالی از دستور SELECT AVG :

    • میانگین کل دانشجویان را در جدول نشون می دهیم:
    SELECT avg(Average) as میانگین
    FROM student
    خروجی :

    میانگین=16/375
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    دستور SELECT MIN, MAX در SQL
    دستور SELECT MIN, MAX در SQL

    دستور SELECT MIN, MAX SELECT MIN کمترین مقدار یک ستون را برمی گرداند. SELECT MAX بیشترین مقدار یک ستون را برمی گرداند. شکل کلی (Syntax) دستور SELECT MIN, MAX شکل کلی MIN : SELECT MIN(column-name) FROM table-name شکل کلی MAX: SELECT MAX(column-name) FROM table-name مثال از دستور MIN : جدولمون …

    دستور SELECT MIN, MAX

    • SELECT MIN کمترین مقدار یک ستون را برمی گرداند.
    • SELECT MAX بیشترین مقدار یک ستون را برمی گرداند.
    شکل کلی (Syntax) دستور SELECT MIN, MAX

    شکل کلی MIN :

    SELECT MIN(column-name)
    FROM table-name
    شکل کلی MAX:

    SELECT MAX(column-name)
    FROM table-name

    مثال از دستور MIN :

    جدولمون رو مشاهده فرمایید:

    [ws_table id=”1″]
    • کمترین معادل را با نام مستعار ‘میانگین’ برمیگرداند.
    SELEC MIN(Average) AS میانگین
    FROM student
    خروجی:

    12/5

    مثال از دستور MAX:

    • بیشترین معادل را با نام مستعار ‘میانگین’ برمیگرداند.
    SELECT MAX(Average) AS میانگین
    FROM student
    خروجی:

    2014-11-18_00-25-46.jpg
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    شرط OFFSET-FETCH در دستور SQL ORDER BY
    شرط OFFSET-FETCH
    از مجموعه ایی از رکوردها در هنگام کوئری گرفتن چشم پوشی می کند. OFFSET فقط در دستور ORDER BY کاربرد و قابل استفاده می باشد. OFFSET با FETCH NEXT رکوردهای مشخصی را از یک کوئری بر میگرداند. OFFSET با FETCH NEXT بیشتر در ایجادو پشتیبانی از صفحه بندی استفاده …

    شرط OFFSET-FETCH

    • از مجموعه ایی از رکوردها در هنگام کوئری گرفتن چشم پوشی می کند.
    • OFFSET فقط در دستور ORDER BY کاربرد و قابل استفاده می باشد.
    • OFFSET با FETCH NEXT رکوردهای مشخصی را از یک کوئری بر میگرداند.
    • OFFSET با FETCH NEXT بیشتر در ایجادو پشتیبانی از صفحه بندی استفاده می شود.

    شکل کلی (Syntax) شرطOFFSET-FETCH در دستور ORDER BY

    سینتکس(Syntax) عمومی، که از n رکورد اول صرف نظر می کند:

    SELECT column-names
    FROM table-name
    ORDER BY column-names
    OFFSET n ROWS
    چشم پوشی کردن از n رکورد اول مجموعه و برگرداند فقط m رکورد و نمایش آن :

    SELECT column-names
    FROM table-name
    ORDER BY column-names
    OFFSET n ROWS
    FETCH NEXT m ROWS ONLY
    این دستور فقط رکورد n+1 به n+1+m را برمی گرداند. برای درک بهتر لطفا مثال های زیر مشاهده فرمایید:


    مثال هایی از OFFSET-FETCH در SQL

    جدولمون رو مشاهده فرمایید:

    [ws_table id=”1″]
    • گرفتن بیشترین معادل و صرف نظر از دو رکورد اولی
    SELECT [studentID]
    ,[Name]
    ,[Family]
    ,[City]
    ,[Average]
    FROM [dbo].[student]
    order by Average desc
    offset 2 rows
    خروجی :

    2014-11-17_12-37-59.jpg


    • رکوردهایی که کمترین معادل رو داشته باشند وبدون حذف رکوردی ، 3 تا از رکورد ها رو نشون میده
    SELECT [studentID]
    ,[Name]
    ,[Family]
    ,[City]
    ,[Average]
    FROM [dbo].[student]
    order by Average asc
    offset 0 rows
    fetch next 3 rows only
    خروجی:

    2014-11-17_12-44-24.jpg
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    شرط TOP در دستور SELECT اس کیو ال
    شرط TOP در دستور SELECT اس کیو ال
    شرط TOP در دستور SELECT شرط TOP در دستور SELECT برای مشخص کردن تعداد رکوردهایی که برگشت داده می شوند. شرط TOP در دستور SELECT بروی جدوالی که هزاران رکورد دارند می تواند خیلی مفید باشد. برگشت تعداد زیادی رکورد می تواند بر کاریی برنامه اثر شدیدی بگذارد. شکل کلی …

    شرط TOP در دستور SELECT

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


    نکته: همه سیستم های پایگاه داده از شرط TOP پشتیبانی نمی کنند.
    شکل کلی (Syntax) شرط TOP در MS ACCESS | SQL SERVER

    SELECT TOP number|percent column_name(s)
    FROM table_name;
    معادل شرط TOP در MySQL و Oracle

    شکل کلی (Syntax) در MySQL

    SELECT column_name(s)
    FROM table_name
    LIMIT number;
    مثال:

    SELECT *
    FROM student
    LIMIT 5;
    دستور بالا در MySQL حداکثر 5 رکورد در جدول student نمایش می دهد.

    در جدول ما 4 رکورد موجود می باشد که همه رکوردها رو نمایش می هد.

    [ws_table id=”1″]
    شکل کلی (Syntax) در Oracle

    SELECT column_name(s)
    FROM table_name
    WHERE ROWNUM <= number;
    مثال:

    SELECT *
    FROM student
    WHERE ROWNUM <=5;
    دستور بالا در Oracle حداکثر 5 رکورد در جدول student نمایش می دهد.

    مثالی از شرط TOP در SQL

    دستور زیر 2 رکورد اول از جدول student را انتخاب میکند.

    SELECT TOP 2 * FROM student ;
    lesson4_1.png


    مثالی از استفاده از Percent در شرط TOP
    دستور SQL پایین 50 درصد از رکوردهای اول جدول student را بر میگرداند.

    SELECT TOP 50 PERCENT * FROM student ;
    lesson10.png
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    تزریق(Injection)
    تزریق (SQL (Injection

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

    تزریق (SQL (Injection


    SQL Injection

    • یک تزریق SQL میتواند پایگاه داده شما را نابود کند.
    SQL در صفحات وب

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

    txtUserId = getRequestString("UserId");
    txtSQL = "SELECT * FROM Users WHERE UserId = " + txtUserId;
    در مثال بالا ، دستور Select را با اضافه کردن یک متغییر (txtUserId) به رشته Select ، نوشتیم.مقدار متغییر از ورودی کاربر در صفحه وب گرفته می شود.
    در ادامه ی این بخش آموزشی خطرات عمده ایی که با استفاده از دستوراتی که کاربر وارد میکند را شرح می دهیم.

    SQL Injection

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

    دستور Injection مبتنی بر 1=1 که همیشه درست است
    یک مرتبه دیگر ، به مثال بالا نگاه کنید.
    اجازه بدهید بگویم که هدف اصلی کد بالایی اینست که با استفاده از دستور SQL نوشته شده ، کاربر را با آی دی داده شده انتخاب میکند.
    اگر چیزی برای جلوگیری از ورودی نامعتبر وارد شده وجود نداشته باشد ،کاربر می تواند تعدادی ورودی هوشمند مثل این وارد کند:
    UserID : 105 OR 1=1

    نتیجه کد سمت سروری:

    SELECT * FROM Users WHERE UserId = 105 or 1=1
    دستور SQL بالا معتبر می باشد. تا زمانی که WHERE 1=1 که همیشه درست می باشد، تمام سطر های جدول کاربران را بر میگرداند
    آیا مثال بالا خطرناک به نظر نمی رسد؟چه می شود اگر جدول کاربران شامل نام و پسورد نمایش داده شود؟
    دستور SQL بالا همانند این می باشد:

    SELECT UserId, Name, Password FROM Users WHERE UserId = 105 or 1=1
    یک هکر باهوش ممکن است به سادگی با اضافه کردن 105 or 1=1 در ورودی کاربر، به تمام نام کاربری و رمز عبور ها دسترسی پیدا کند.

    دستور Injection مبتنی بر “”=”” که همیشه درست است
    در اینجا یک ساختار رایج و متدوال برای ورود کاربر به یک وب سایت استفاده شده است:

    نام کاربری : رمز عبور :
    کد سمت سرور:

    uName = getRequestString("UserName");
    uPass = getRequestString("UserPass");
    sql = "SELECT * FROM Users WHERE Name ='" + uName + "' AND Pass ='" + uPass + "'"
    یک هکر باهوش ممکن است به سادگی با اضافه کردن

    or ""=""
    در تکس باکس نام کاربری و رمز عبور، به تمام نام کاربری و رمز عبور ها دسترسی پیدا کند.

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

    SELECT * FROM Users WHERE Name ="" or ""="" AND Pass ="" or ""=""
    نتیجه یک دستور معتبر می باشدتا زمانی که WHERE “”=”” که همیشه درست می باشد، تمام سطر های جدول کاربران را بر میگرداند

    دستور Injection مبتنی بردستورات چند گانه
    اکثر دیتابیس ها از دستورات SQL چند گانه (بسته بندی شده) ، توسط کاراکتر سمی کاولن (semicolon) پشتیبانی می کنند(در یک خط می توان چندین دستورSQL به کار برد)
    مثال:

    SELECT * FROM Users; DROP TABLE Suppliers
    دستور بالا تمام رکوردهای جدول Users را بر میگرداند ، و بعد جدولی که Suppliers نامیده شده را حذف می کند
    اگر کد زیر را داشته باشیم :

    txtUserId = getRequestString("UserId");
    txtSQL = "SELECT * FROM Users WHERE UserId = " + txtUserId;
    و وردی زیر:

    User id=
    105; DROP TABLE Suppliers
    کد در سمت سرور امکان داره یک دستور معتبری ایجاد کند شبیه این:

    SELECT * FROM Users WHERE UserId = 105; DROP TABLE Suppliers
    پارامترها (Parameters)برای محافظت
    برخی از توسعه دهندگان وب از لیست سیاهی از کلمات و کاراکترها ، برای جستجو در ورودی کاربر استفاده میکنند تا از حملات SQL Injection جلوگیری کنند
    این ایده خیلی خوبی نیست بسیاری از این لغات مثل delete یا drop و کاراکرهایی مانند سمی کاولون و علامت سئوال ، در یک زبان عمومی و رایج استفاده می شود و باید اجازه وارد کردن اینگونه لغات و حروف را داشته باشند.

    • تنها راه جلوگیری و محافظت کردن وب سایتها در برابر جملات SQL Injection استفاده از پارامتر ها (parameters) می باشد.
    • پارامترهای SQL مقادیری هستند که به شیوه ی کنترل شده در زمان اجرا یک پرس و جو (query ) اضافه می شوند
    مثالی از ASP.NET

    txtUserId = getRequestString("UserId");
    txtSQL = "SELECT * FROM Users WHERE UserId = @0";
    db.Execute(txtSQL,txtUserId);
    توجه داشته باشید که پارامترها در دستورات SQL توسط علامت @ نمایش داده می شوند

    موتور SQL هر پارامتر را چک می کند تا مطمئن شود که این مقدار درستی برای این ستون می باشد ، به معنا واقعی کلمه فیـلتـ*ـر می شود.

    مثال دیگر:

    txtNam = getRequestString("CustomerName");
    txtAdd = getRequestString("Address");
    txtCit = getRequestString("City");
    txtSQL = "INSERT INTO Customers (CustomerName,Address,City) Values(@0,@1,@2)";
    db.Execute(txtSQL,txtNam,txtAdd,txtCit);
    شما یاد گرفتید که از SQL injection جلوگیری کنید. SQL injection یکی از مهمترین آسیب پذیریهای وب سایت هاست.

    مثال ها :
    مثالهای زیر به شما نشان می دهد که چگونه پرس و جو های پارامتریزه در زبانهای رایج و متداول وب بسازید.

    دستور SELECT در ASP.NET

    txtUserId = getRequestString("UserId");
    sql = "SELECT * FROM Customers WHERE CustomerId = @0";
    command = new SqlCommand(sql);
    command.Parameters.AddWithValue("@0",txtUserID);
    command.ExecuteReader();
    دستور INSERT INTO در ASP.NET

    txtNam = getRequestString("CustomerName");
    txtAdd = getRequestString("Address");
    txtCit = getRequestString("City");
    txtSQL = "INSERT INTO Customers (CustomerName,Address,City) Values(@0,@1,@2)";
    command = new SqlCommand(txtSQL);
    command.Parameters.AddWithValue("@0",txtNam);
    command.Parameters.AddWithValue("@1",txtAdd);
    command.Parameters.AddWithValue("@2",txtCit);
    command.ExecuteNonQuery();
    دستور INSERT INTO در PHP

    $stmt = $dbh->prepare("INSERT INTO Customers (CustomerName,Address,City)
    VALUES (:nam, :add, :cit)");
    $stmt->bindParam(':nam', $txtNam);
    $stmt->bindParam(':val', $txtAdd);
    $stmt->bindParam(':cit', $txtCit);
    $stmt->execute();
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    دستور BETWEEN در شرط Where زبان SQL
    دستور BETWEEN در شرط Where زبان SQL

    دستور WHERE BETWEEN در SQL : WHERE BETWEEN مقدارهایی را در رنج یا محدوده (range) داده شده بر می گرداند. WHERE BETWEEN مختصر عبارت >= AND <= می باشد. WHERE BETWEEN این علمگر اول و آخر مقادیر را شامل می شود. شکل کلی (Syntax) دستور WHERE BETWEEN : SELECT column-names FROM …

    دستور WHERE BETWEEN در SQL :

    • WHERE BETWEEN مقدارهایی را در رنج یا محدوده (range) داده شده بر می گرداند.
    • WHERE BETWEEN مختصر عبارت >= AND <= می باشد.
    • WHERE BETWEEN این علمگر اول و آخر مقادیر را شامل می شود.

    شکل کلی (Syntax) دستور WHERE BETWEEN :

    SELECT column-names
    FROM table-name
    WHERE column-name BETWEEN value1 AND value2

    جدول کتابی که طراحی کردم را در نظر داشته باشید:

    [ws_table id=”6″]
    مثالی از دستور WHERE BETWEEN :

    • شناسه، نام کتاب و تعداد موجودی کتابهایی که تعدادشون در انبار بین 10 تا 15 باشد را برمی گرداند :
    SELECT [productID],[productName] ,[availableCount]
    FROM books
    where [availableCount] between 10 and 15
    خروجی : 7 رکورد

    2015-02-23_12-46-211.jpg



    • لیست کتابهایی که قیمتشون بین 500 تا 2000 تومان نباشد :
    SELECT * FROM books
    where price not between 500 and 2000
    خروجی : 3 رکورد

    zxczx.jpg



    • تعداد کتاب و مجموع تعداد موجود بودن، کتابهایی که قیمتشون بین 1000 تا 3000 تومن باشه :
    SELECT count ( productID) as تعداد , sum( availableCount ) as مجموع
    FROM books
    where price between 1000 and 3000
    خروجی :

    2015-02-23_13-06-20.jpg
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    Network+
    Please, ورود or عضویت to view URLs content!

    Network+ آموزش

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

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



    برای آموزش دقیق تر فایل پیوست شده را دانلود نمایید



    بارگیری پیوست‌ها:
    Please, ورود or عضویت to view URLs content!
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    Html & Css
    دانلود کتاب آموزش HTML و CSS کاربردی
    در ادامه کتاب بسیار مفید آموزش مقدماتی اچ تی ام ال و سی اس اس را برای شما دوستان قرار داده ام.

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

    Selection_001.png
    Selection_002.png


    Selection_003.png


    Selection_004.png


    دانلود کتاب آموزش Html & Css

    بارگیری پیوست‌ها:
    Please, ورود or عضویت to view URLs content!
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    آموزش نرم افزار متلب
    آموزش جامع نرم افزار MATLAB

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


    بارگیری پیوست‌ها:
     
    بالا