آموزشگاه هک ، هک استار

آموزش هک از مبتدی تا پیشرفته توسط هک استار

آموزشگاه هک ، هک استار

آموزش هک از مبتدی تا پیشرفته توسط هک استار

بایگانی

۷۲ مطلب با موضوع «آموزش هک» ثبت شده است

وب سرور چیست؟ (1)

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۱:۳۳ ق.ظ

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

اصلی ترین وظیفه یک وب سرور ارائه صفحات وب به کاربران است. این بدان معناست که صفحه های html همراه با هر نوع مطالب اضافی مانند: تصاویر، شیوه نامه ها و جاوا اسکریپت ها شامل شود.

🌀 وب سرور چگونه کار میکند؟

وب اساسا سیستمی است برای درخواست و پاسخ . WEB SERVER درخواست های WEB BROWSER را پاسخ می دهد. به درخواست های کاربران بر روی شبکه گوش داده و از سرویس WWW استفاده می نماید. روش کار بدین صورت است که کاربر از طریق یک مرورگر وب (مانند Mozilla Firefox) ارتباط اولیه را با ارسال درخواست اولیه (شامل آدرس محل مورد نظر) برای وب سرور فراهم نموده و وب سرور نیز پس از دریافت آن، اطلاعات را به دستگاه کاربر ارسال و یا با ارسال پیام خطایی به کاربر عدم وجود منبع خاص را به اطلاع می رساند. به عنوان مثال اگر در صفحه مرور گرتان آدرس http://site.com را وارد کنید، یک درخواست به دامنه ای که نامش site.com است، فرستاده می شود. آنگاه وب سرور صفحه اصلی دامنه را برای شما ارسال می کند. هر کامپیوتری می تواند با نصب نرم افزار وب سرور به یک دستگاه سرور وب (خدمات رسان وب) تبدیل شود.
🌀 ویژگی های مشترک وب سرورها:

در حالت کلی وب سرورها دارای ویژگی های ذیل می باشند:

✔️ احراز هویت

قبل از اینکه اجازه دسترسی به منبع درخواستی کاربر را بدهند آن را شناسایی می کنند.
✔️ اجازه دسترسی
نه تنها اجازه دسترسی به منابع استاتیک (مانند محتویات فایل ها که بر روی سیستم فایلی وجود دارد) را به کاربر می دهد، بلکه مفاهیم داینامیک را با یک یا چند ساختار نیز مانند SI , GI , CGI ,FastCGI ,JSP ,PHP ,ASP , ASP.NET اداره می کند.

✔️ امکان استفاده

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

✔️ فشرده سازی

فشرده سازی مطالب تا بتوان از حجم پاسخ ها کم کرد. (با استفاده از تکنولوژی GZIP)

✔️ پهنای باند

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

✔️پشتیبانی از فایل های بزرگ

پشتیبانی از فایلهای بزرگ، تا بتواند فایل های بزرگتر از 2 گیگا بایت را سرویس دهی کند.


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

  • محمدرضا سلیمی

سرور چیست؟

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۱:۲۹ ق.ظ

➕ سرور چیست؟؟

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

🌀 تاریخچه وب سرور:
در سال 1989 تیم برنرز لی یک پروژه جدید به نام CERN به کارفرمای خود پیشنهاد داد، هدف از این پروژه کاهش تبادل اطلاعات بین دانشمندان با استفاده از تکنولوژی ابرمتن بود. این پروژه که در سال 1990 استارت خورد، شبکه جهانی وب بود. اولین وب سرور جهان، به عنوان HTTPD CERN شناخته شد. بین سال های 1991 و 1994، با استفاده از این فن آوری از طریق شبکه جهانی وب به گشت و گذار و تبادل اطلاعات پرداخته می شد. گسترش استفاده از وب سرور در میان سازمان های علمی و دانشگاه ها و پس از آن صنعت به سرعت افزایش یافت. در سال 1994 تیم برنرز لی کنسرسیوم شبکه جهانی وب (W3C) برای تنظیم توسعه بسیاری از فن آوری های درگیر (HTTP، HTML، و غیر) از طریق یک فرآیند استاندارد را تشکیل داد. قبل از توضیح اینکه وب سرور چیست ابتدا درباره سرور توضیح مختصری می دهیم و بعد به توضیح وب سرور خواهیم پرداخت.

🌀 سرور چیست؟
هر گاه سامانه ای نصب شود و کاربران زیادی بتوانند به آن از طریق مختلف وصل شده و اطلاعات درخواستی خود را دریافت نمایند آن سامانه را Server گویند. طبیعی است هر سرور بایستی آدرس مخصوص به خود را داشته باشد که این آدرس همان IP سرور می باشد.
سرورها با کاربری مختلف و دارای اطلاعات متفاوت می باشند. در زیر تعدادی از سرورها و کاربری آنها ذکر شده است :

+ فایل سرور FTP Server
+ میل سرور Mail Server
+ دایرکتوری سرور Direcrory Name Server) DNS)
+ وب سرور Web Server


💠 در ادامه به معرفی وب سرور می پردازیم ....

  • محمدرضا سلیمی

سیستم عامل iOS

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۱:۰۴ ق.ظ

🌀 سیستم عامل iOS:

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

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

محیط iOS دیرتر به تکامل می‌رسد. برای مثال برای اضافه کردن ویژگی‌های ساده‌ای مانند کپی و پِیست، مدت زیادی طول کشید؛ اما وقتی اپل یک ویژگی جدید به iOS اضافه می‌کند، نسبت به سیستم‌های عامل دیگر بویژه اندروید، این ویژگی را در نهایت تکامل و زیبایی ارائه می‌کند. برای مثال نسبت به اندروید، مدت زیادی طول کشید تا اپل سیستم جدید اطلاع یا notification را در iOS قرار دهد؛ اما این سیستم نسبت به اندروید کامل‌تر است. بعلاوه گوگل بتازگی برنامه Voice Actions را به اندروید اضافه کرده است که از ۶ زبان پشتیبانی می‌کند و این کار را برای این که سریع‌تر این سیستم را ارائه کند، انجام داد.
از سوی دیگر سیستم کنترل صوتی اپل که در iOS نسخه پنج ارائه می‌شود، توسط استادان ورود صوت طراحی شده و نباید پشتیبانی بیش از ۲۰ زبان را از این محصول انتظار داشت. حتی با در نظر گرفتن Google Wallet که فقط برای یک دستگاه طراحی شد و فقط با یک شرکت کارت اعتباری کار می‌کند، بار دیگر اپل با فناوری NFC که از آن در آیفون جدید پشتیبانی می‌شود، رقیب را زمینگیر کرد، چراکه احتمالا شرکت‌های زیادی با این شیوه در سیستم پرداخت از طریق تلفن همراه سهیم خواهند بود.

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

  • محمدرضا سلیمی

سیستم عامل اندروید و مهمترین ویژگی های آن

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۰۱:۱۰ ق.ظ

🔵 سیستم عامل اندروید و مهمترین ویژگی های آن:

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

بنابر ترجمه واژه‌نامهٔ کمبریج، اندروید این‌گونه تعریف شده است: «یک ربات که به گونه‌ای ساخته شده تا شکل ظاهری شبیه به انسان داشته باشد.» اگر روبات را در زبان فارسی انسان نما بنامیم، شاید بتوان نزدیک‌ترین معنی در زبان فارسی به اندروید را شبه انسان دانست.

➕ ویژگی‌های آندروید:

۱-اندروید تمامی‌تکنولوژی‌های اتصال شامل GSM/EDGE, CDMA, EV-DO, UMTS, بلوتوث و وای-فای را پشتیبانی می‌کند.

۲-اندروید از فرمت‌های مختلف فایل‌های مالتی مدیا مثل MPEG-4, H.264, MP3, AAC, AMR, JPEG, PNG, GIF پشتیبانی می‌کند.

۳-اندروید برای ارسال پیغام‌های متنی یا همان اس ام اس (SMS) از فرم‌های SMS, MMS و XMPP پشتیبانی می‌کند.

۴-مرورگر موجود در اندروید بر اساس فریم ورک منبع باز WebKit توسعه یافته است.

۵-اندروید برای ذخیره داده‌ها و مدیریت بانک‌های اطلاعاتی سبک از نرم افزار SQLite استفاده می‌کند.

۶-تمام برنامه‌های اندروید باید به زبان جاوا نوشته شوند. برای اجرای برنامه‌های جاوایی روی این سیستم عامل، کدهای جاوا به کدهای Dalvik تبدیل می‌شوند و سپس روی ماشین مجازی جاوایی (Dalvik virtual machine) اجرا می‌شوند.

۷-ابزارهای مختلف اندروید برای توسعه دهندگان به راحتی در دسترس است و توسط شرکت گوگل پشتیبانی می‌شوند. این ابزارها شامل کتابخانه‌ها، خطایاب، شبیه ساز گوشی و یک پلاگین برای اکلیپس است.

۸-اندروید از سخت افزارهای مختلف همچون جی پی اس و دوربین‌های متنوع پشتیبانی می‌کند.

۹-تصاویر و فایل‌های گرافیکی بوسیله OpenGL پردازش می‌شوند که کیفیت بالاتری خواهند داشت.

➕ رابطه آندروید و جاوا:

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

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

اما این سیستم عامل ، Java Virtual Machine ندارد . برای اجرای برنامه‌های جاوایی روی این سیستم عامل، کدهای جاوا به کدهای Dalvik تبدیل می‌شوند و سپس روی Dalvik virtual machine اجرا می‌شوند.

(دالویک یک ماشین مجازی جاوایی است که برای سیستم عامل اندروید بهینه شده است تا هم RAM و هم CPU و هم باطری کمتری مصرف کند).

برنامه‌های جاوایی معمولی هم که روی گوشی‌های دیگر اجرا میشوند با استفاده از نرم افزارهای شبیه ساز ماشین مجازی جاوا مانند j2ME MIDP Runner روی این سیستم عامل قابل اجرا هستند.

➕ فرمت‌های پشتیبانی شده توسط آندروید:

اندروید در حالت پیشفرض فایل‌های mp3, aac , ogg , amr , midi , mpeg4 , wav , bmp , gif , png , jpg را پشتیبانی می‌کند.

اندروید فایل‌های فلش را نیز پخش می‌کند و می‌تواند فایل‌های GIF متحرک را نیز پخش کند. برای پخش فایل‌های جریان دار مانند صوت و ویدئو نیز می‌توانید از تگ ویدئو html5 و همچنین تکنولوژی Adobe Flash Streaming استفاده کنید.

در نسخه‌های جدید اندروید، موتور جاوااسکریپت مرورگر کروم که سرعت بسیار بالایی در اجرای کدهای جاوا اسکریپت دارد به مرورگر اندروید متصل شده است. (در ضمن مرورگر اندروید کدهای HTML5 را پشتیبانی می‌کند)

➕ برنامه‌نویسی آندروید:

مجموعه برنامه نویسی اندروید یا Android SDK شامل یک دیباگر، کتابخانه‌های اندروید، شبیه ساز سیستم عامل، مستندات اندروید و فایل‌های نمونه و آموزشی است که به کاربر در ایجاد برنامه‌ها کمک می‌کند. هم اکنون این SDK بر روی یک سیستم ۳۲ بیتی که لینوکس، ویندوز و یا mac OSX داشته باشد اجرا می‌شود.

پیش نیازهای نصب این SDK عبارتند از JDK و Apache Ant و python 2.2 . برنامه‌های نوشته شده برای اندروید با پسوند apk ذخیره می‌شوند.

برنامه ساز اندروید یک محیط برنامه نویسی ویژوال تحت وب برای برنامه نویسان تازه کار است که بر پایه ی کتابخانه جاوایی open Blocks و توسط یکی از استادان دانشگاه MIT بنا شده است و فانکشن‌هایی برای برقراری ارتباط با سخت افزارهای مورد پشتیبانی اندروید دارد، مانند شتاب سنج، جهت سنج، جی پی اس، مدیریت پیامک، مبدل صدا به متن و امکان اتصال به وب سرویس‌ها (وب سرویس آمازون و توییتر بصورت پیشفرض در این محیط برنامه نویسی گنجانده شده است.

  • محمدرضا سلیمی

مرجع آموزش php

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۰۱:۰۳ ق.ظ

✔️ در مورد مطالب مربوط به آموزش زبان PHP نیز میتوانید از لینک زیر استفاده کنید:

🌐 www.w3schools.com/php

  • محمدرضا سلیمی

مرجه آموزش html

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۰۱:۰۰ ق.ظ

برای یادگیری کامل و حزء به جزء این زبان برنامه نویسی بهتر است از وبسایت w3schools استفاده کنید.
آدرس این صفحه آموزش html در این وبسایت به شکل زیر است:
www.w3schools.com/html/

  • محمدرضا سلیمی

زبان HTML چیست ؟

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۲:۲۷ ق.ظ

 

دیگر زبان برنامه نویسی که بایستی بر آن مسلط باشید، زبان  HTML می باشد. 

✔️ زبان HTML چیست ؟

عبارت HTML مخفف Hyper Text Markup Language و به معنای « زبان نشانه‌گذاری ابرمتن » است (که البته برخی آنرا « زبان علامت‌گذاری فرامتن » ترجمه کرده‌اند).

اچ‌تی‌ام‌ال، سنگِ‌بنای وب است؛ یک زبان رایانه‌ای که برای تدوین قالب و طراحی صفحات وب به کار برده می‌شود.

دستورالعملهای این زبان، برچسب (Tag) نام دارند که محتوای یک صفحهٔ وب، به وسیلهٔ آنها، نشانه‌گذاری شده و بدین‌ترتیب، نحوهٔ نمایش آن صفحه برای مرورگرهای وِب، توصیف می‌شود. هر یک از برچسبهای اچ‌تی‌ام‌ال، معنا و مفهوم خاصی دارند و تأثیر مشخصی بر محتوا می‌گذارند؛ مثلاً برچسبهایی برای تغییر شکل ظاهری متن، نظیر درشت‌ و ضخیم کردن یک کلمه یا برقراری پیوند (Link) به صفحات دیگر در اچ‌تی‌ام‌ال تعریف شده‌اند.

یک سند اچ‌تی‌ام‌ال، یک پرونده مبتنی بر متن (Text–based) است که معمولاً با پسوند htm یا html نامگذاری شده و محتویات آن از برچسبهای اچ‌تی‌ام‌ال تشکیل می‌شود.

مرورگرهای وب، که قادر به درک و تفسیر برچسبهای اچ‌تی‌ام‌ال هستند، تک‌تک آنها را از داخل سند اچ‌تی‌ام‌ال خوانده و سپس محتوای آن صفحه را نمایان‌سازی (Render) می‌کنند. اچ‌تی‌ام‌ال یک زبان برنامه‌نویسی نیست، بلکه زبانی برای نشانه‌گذاری ابرمتن است و اساساً برای ساختمندکردن اطلاعات و تفکیک اجزای منطقی یک نوشتار - نظیر عناوین، تصاویر، فهرستها، بندها و جداول - به کار می‌رود.

از سوی دیگر، اچ‌تی‌ام‌ال را نباید به عنوان زبانی برای صفحه‌آرایی یا تنظیم ظاهر صفحات وب به کار بُرد؛ این وظیفه اکنون بر دوش فناوریهای دیگری چون شیوه‌نامه‌های آبشاری (CSS) است. در واقع امروزه از HTML برای ایجاد شالوده و ساختار کلی صفحه وب ایتفاده می شود و وظیفه زیباسازی و صفحه آرایی بر عهده CSS است .

گفتنی است اچ‌تی‌ام‌ال شکلی از زبان دیگری بنام اس.جی.ام.ال است و « کنسرسیوم وب جهان گستر » آنرا به عنوان استانداردی برای نشانه‌گذاری مستندات ابرمتنی برای عرضه در وب، تدوین کرده است.

  • محمدرضا سلیمی

پایگاه داده MySQL

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۲:۱۸ ق.ظ

پایگاه داده MySQL یک سیستم مدیریت پایگاه داده رابطه ای (RDBMS) است که امکان ذخیره سازی، جستجو، مرتب کردن و بازیابی داده ها را فراهم می کند. سرور MySQL به چندین کاربر اجازه استفاده همزمان از داده ها را می دهد و دسترسی افراد معتبر به داده ها را تسریع می کند. بنابراین MySQL یک سرور چند کاربره و چند ریسمانه است. اگرچه تاریخچه پیدایش MySQL به سال۱۹۷۹ بر می گردد اما عرضه عمومی آن از سال ۱۹۹۶ آغاز شده است. این سیستم مدیریتی پایگاه داده، رایج ترین پایگاه داده کد باز (open Source) محسوب می شود.

نسخه‌های اولیه MySQL  را به هیچ عنوان نمی‌توان با نسخه‌های جدید آن مقایسه‌ نمود. نسخه‌های قدیمی به‌دلیل ماهیت عمومی سیستم عاملی که برای آن درنظر گرفته شده بودند (یعنی یونیکس و لینوکس‌های اولیه) دارای واسط کاربر چندان جالبی نبودند و تمام فرامین مربوط به طراحی و مدیریت بانک اطلاعاتی در آن‌ها از طریق دستورات خط فرمان انجام می‌گرفت.

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

  • محمدرضا سلیمی

پایگاه داده یا دیتابیس (Data Base) چیست؟

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۲:۰۰ ق.ظ

پایگاه داده یا دیتابیس (Data Base) چیست؟


بانک اطلاعاتی یا پایگاه داده یا دیتابیس (data base) به مجموعه ای از اطلاعات با ساختار منظم  گفته می شود. این پایگاه های اطلاعاتی معمولاً در قالبی که برای دستگاه ها و رایانه ها قابل خواندن و قابل دسترسی باشند ذخیره می شوند.


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


یک تعریف ممکن این است که: پایگاه داده مجموعه ای از رکورد های ذخیره شده در رایانه با یک روش سیستماتیک (اصولی) مثل یک برنامه رایانه ای است که می تواند به سوالات کاربر پاسخ دهد. برای ذخیره و بازیابی بهتر، هر رکورد معمولا به صورت مجموعه ای از اجزای داده ای یا رویداد ها سازماندهی می گردد.


بخش های بازیابی شده در هر پرسش به اطلاعاتی تبدیل می شود که برای اتخاذ یک تصمیم کاربرد دارد. برنامه رایانه ای که برای مدیریت و پرسش و پاسخ بین پایگاه های داده ای استفاده می شود را مدیر سیستم پایگاه داده ای یا به اختصار (DBMS) می نامیم. خصوصیات و طراحی سیستم های پایگاه داده ای در علم اطلاعات مطالعه می شود.


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


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


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


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


معروف‌ترین نرم افزارهای مدیریت پایگاه داده می توان به چند نمونه زیر اشاره کرد:


1.Oracle

2.Microsoft SQL Server

3.MySQL

4.PostregSQL

5.DB2

6.Microsoft Access

  • محمدرضا سلیمی

شروع و یادگیری هکینگ و ورود به دنیای نفوذگری

يكشنبه, ۱۰ مرداد ۱۳۹۵، ۰۹:۳۲ ب.ظ

✳️ برای شروع و یادگیری هکینگ و ورود به دنیای نفوذگری می بایست با زبان های برنامه نویسی آشنا باشید. یکی از مهمترین این زبان ها زبان PHP می باشد. پی‌اچ‌پی (PHP) یکی از پر طرفدارترین زبان‌های اسکریپت‌نویسی متن باز (Open Source) است، که بیشتر برای طراحی برنامه‌های سمت سرور در وب‌گاه‌های پویا (Dynamic) مورد استفاده قرار می‌گیرد. PHP مخفف PHP: Hypertext Preprocessor (پیش‌پردازنده فرامتن) می‌‌باشد.


✳️ پی‌اچ‌پی در سال ۱۹۹۴ ایجاد شد. رسموس لردورف (Rasmus Lerdorf) ایجاد کننده اولیه آن بوده است ولی در طی زمان این زبان برنامه‌سازی، توسط سایر کارشناسان و برنامه‌نویسان تکمیل گردیده و به شکل کنونی آن درآمده ‌است.

پی‌اچ‌پی از زبان‌های اسکریپت‌نویسی تحت وب است. ساختار این زبان بسیار شبیه زبان سی (C) و زبان برنامه‌نویسی پرل (Perl) می‌‌باشد. شکل پذیری فوق العاده آن و نیز همگونی با اغلب بانک‌های اطلاعاتی از قبیل MySQL قدرت آن را افزایش داده است.


✳️ مشهورترین نرم‌افزارهای(بسته‌های) ایجاد شده با پی‌اچ‌پی عبارت‌اند از phpBB و SMF و Mambo و Joomla و PHPNuke و mybb و مدیاویکی (MediaWiki) . پی‌اچ‌پی می‌تواند جایگزینی برای زبان‌های ASP.NET و JSP و Perl باشد.

سادگی استفاده از پی‌اچ‌پی و شباهت آن به زبان سی و پرل (و از نسخه ۵ آن به جاوا) باعث شده که اغلب برنامه نویسان با تجربه در کوتاه‌ترین زمان ممکن برنامه‌های کاملی را ایجاد کنند.

پی‌اچ‌پی تنها یک زبان اسکریپت‌نویسی نیست و با استفاده از PHP-GTK می‌توان برای طراحی برنامه‌های با ظاهر گرافیکی (GUI) و همچنین طراحی برنامه‌های خط فرمان شبیه پرل یا پایتون (Python) از آن استفاده کرد.


✳️ پی‌اچ‌پی امکان استفاده از انواع مختلفی از پایگاه‌های داده را از جمله MySQL، اوراکل، IBM DB۲ ،Microsoft SQL Server ،PostgreSQL و SQLite با دستورهایی ساده فراهم می‌‌سازد.


✳️ پی‌اچ‌پی روی بیشتر سیستم عامل‌های معروف از جمله لینوکس، یونیکس، ویندوز و Mac OSX و با اغلب کارگزارهای وب (Web Server) معروف، قابل اجراست.

  • محمدرضا سلیمی