برنامه نویسی

  • سلام به همگی , امیدوارم که حالتون خوب باشه , دوستان من مدتیه که به فکر ظبط یک دوره هستم تحت عنوان penetration testing with kali linux که یکی از دوره های معروف شرکت offensive-security هستش و  این دوره مثل بقیه دوره های hellodigi رایگان هستش .

     

    توی این دوره براساس تک تک سرفصل های خود شرکت offensive-security جلو خواهیم رفت و مطالب رو بصورت عملی بررسی و تجزیه و تحلیل خواهیم کرد .

     

    میخواستم قبل از اینکه ظبط دوره رو شروع کنم از شما کاربران عزیز یه نظر سنجی ساده داشته باشم که ایا مایلید ظبط این دوره رو شروع کنم و در همین وبسایت بسیار ارزشمند hellodigi.ir به اشتراک بزارم ؟

     

    و در اخر خیلی متشکرم از اینکه وقت ارزشمدتون رو در اختیار بنده گذاشتین .

     

     

  • در پایتون ۳ همه چیز شیء است. Function ها هم در پایتون شیء هستند.توابع در پایتون جزء First Class Citizens هستند یعنی به صورت داینامیک می توان آن ها را ساخت ، نابود کردو یا به عنوان ورودی به تابع دیگر داد و یا return کرد.

    چرا از توابع استفاده می کنیم؟

  • مقدمه

    صفحات اینترنتی شامل اطلاعاتی است که حاوی متن ، تصویر ، ویدئو ، صوت و… می باشد . این محتوا توسط سه لایه به کاربر نمایش داده می شود .

    سه لایه به شرح زیر است :

  • دیتابیس MongoDB یک پایگاه داده قوی , منعطف و مقیاس پذیر است. این پایگاه داده توانایی out scale کردن و خیلی از ویژگی های پایگاه داده های رابطه ای مثل ایندکس گذاری و دامنه ی پرس و جوها و ذخیره سازی را دارا می باشد. پایگاه داده MongoDBبسیاری از این ویژگی ها مثل built-in بودن پشتیبانی کردن از MapReduce-style aggregation و MapReduce-style aggregation را دارا می باشد .

  • باسلام وعرض ادب به کاربران گرامی از امروز می خواهیم اموزش oython بپردازیم اگر بخواهیم نگاهی به سیر تاریخی شکل گیری زبان برنامه نویسی Python بیاندازیم شاید باید به سال ۱۹۸۰ بازگردیم، زمانی که Guido Van Rossum خالق هلندی زبان برنامه نویسی پایتون فعالیت خود را در مؤسسه ی تحقیقاتی مرکز ریاضیات و علوم کامپیوتری CWI در آمستردام هلند آغاز کرد.

  • سلام دوباره به کاربران سایت سلام دیجی  ای جکس (Ajax) عنوان جذابی است از نوعی تکنیک برنامه نویسی ترکیبی که از سال 2005 با کاربرد آن توسط موتورهای جستجویی چون گوگل و برنامه نویسان وب مطرح شد

  • در این قسمت به مفاهیم اولیه کدنویسی به زبان ++C می‌پردازیم.


    ما برای کدنویسی برنامه‌هایمان، به نرم افزارهای دیگری نیاز داریم تا کدهای برنامه را درون آن بنویسیم و نتایج آن‌ها را برایمان نمایش بدهد، به این برنامه‌ها مترجم (Compiler) گفته می‌شود، که عبارتند از:

    Microsoft visual studio, Borland C++, Turbo C++, Notepad ++

    که من استفاده از Microsoft visual studio 2010 را پیشنهاد میکنم، زیرا نوشتن و ویرایش کد در این محیط راحت‌تر است.

  • مقدمه

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

  • دستور switch : در این دستور ما می‌توانیم با توجه به مقادیر مختلف یک متغیر، کارهای مختلفی را انجام دهیم و به عبارت دیگر، این دستور با توجه به خواسته کاربر عمل کرده و کدهای درخواستی را اجرا می‌کند؛ حالت کلی دستور switch به این صورت است:

  • داده‌ها به دو دسته تقسیم می‌شوند: 1. نوع صحیح. 2. نوع ممیز شناور.

    از داده‌های صحیح برای نگهداری اعداد صحیح ( 1 ،2 ،3 و….) استفاده می‌شود، از این داده بیشتر برای شمارش استفاده می‌شود و دامنه‌ی محدودی دارند.

    از داده‌های ممیز شناور برای نگهداری اعداد اعشاری (1.45 ، 20.056 و……) استفاده می‌شود، از این داده برای محاسبات دقیق استفاده می‌شود و دامنه‌ی بزرگتری دارند.

  • قبل از شروع قسمت سوم، این نکته را که باید در قسمت دوم ذکر می‌کردم ، اینجا عنوان می‌کنم: برای اجرای برنامه خود باید از کلید F5 استفاده کنید.

    مفاهیم حافظه و متغیر

    متغیر: محلی در حافظه کامپیوتر است، که ما انواع داده‌ها را درون آن می‌ریزیم؛ برای فهم بهتر متغیر را به عنوان یک ظرف فرض کنید که درون آن می‌تواند انواع مواد غذایی وجود داشته باشد.

    حافظه: محلی است در کامپیوتر شما که تمام اطلاعات، درون آن ذخیره می‌شود؛ در این مورد نیز حافظه را همانند یک یخچال فرض کنید که درون آن می‌تواند هر نوع مواد غذایی و غیر خوراکی با هر نوع بسته بندی و ظرفی وجود داشته باشد.

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

  • یکی از پیچیده ترین و در عین حال پرکاربردترین مباحث در زبان های برنامه نویسی، بحث نحوه نوشتن و استفاده از عبارات با قاعده یا همان Regular Expressions است، متاسفانه با وجود کاربرد زیاد این مبحث (چه در برنامه نویسی وب و چه سایر موارد مشابه)، شاید به دلیل پیچیدگی های زیاد، کمتر به آموزش های جامع، کاربردی و قابل فهم برای همه برخورده ایم و در اغلب موارد به ذکر قواعد کلی و پراکنده اکتفا یا مباحث خیلی تخصصی ارائه شده اند

  • در زمان نوشتن اسکریپت ها و برنامه های تحت وب ، مدیریت خطا یک بخش مهم به حساب می آید . اگر کد شما ، نقص مدیریت خطا داشته باشد ، برنامه طراحی شده بسیار مبتدی به نظر آمده و خطراتی ممکن است آن را تهدید نماید . 
    در این بخش مهمترین و پرکاربردترین متدهای مدیریت خطادر PHP را بررسی می کنیم ، که عبارتند از :

    • تابع ساده ( ) die .
    • برخورد با خطاهای گوناگون و فعال کننده های خطا .
    • گزارش دهی خطا .

    ساده ترین روش مدیریت خطا در PHP - تابع ( ) die :

    نحوه کار با تابع ( ) die را با یک مثال ساده نمایش می دهیم . 
    کد زیر یک مثال ساده را نشان می دهد که یک فایل متنی را باز می کند :

    مثال < ? php 
        $file = fopen( "welcome.txt" , "r" ) ; 
    ? >

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

    پیام خطا Warning: fopen(welcome.txt) [function.fopen]: failed to open stream:
    No such file or directory in C:\webfolder\test.php on line 2

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

    کد تابع 
    ( ) die
    < ? php 
         if( !file_exists( "welcome.txt" ) )
             {
                 die("File not found");
             }
         else
           {
                $file = fopen( "welcome.txt" , "r" ) ;
           }
     ? >

    حال اگر در باز کردن فایل مورد نظر ، خطایی رخ دهد ، به جای پیام طولانی فوق ، پیام ملموس و کوتاه زیر نمایش داده می شود :

     پیام خطای جدید File not found

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

  • به طور پیشفرض تمام توزیع های لینوکس همراه با openjdk از پیش نصب شده است. اگر می خواهید اوراکل جاوا JDK/JRE را بر روی سیستم خود نصب کنید، فقط مراحل زیر را دنبال کنید. در این آموزش خواهید دید که چطور آخرین اوراکل جاوا را بر روی centos 6.5 سرور نصب و پیکربندی می شود.

  • سلام امروز می خواهم اموزش اتصال ftp در php بگم به وسیله تابع ( ) ftp_connect به سرور FTP خود متصل شده و می توانید فایل های مورد نظر خود را آپلود ، دانلود ، جا به جا و... نماییداین تابع یک اتصال ( Connection ) به سرور باز کرده و پس از آن می توانید از سایر تابع های FTP در زبان PHP برای ارتباط با سرور استفاده نمایید . 

  • سلام وعرض ادب به کاربران گرامی از جمله امکانات مورد نیاز در طراحی رابط کاربری سایت ها و وبلاگ ها پنل های جمع شونده (Collapsible Panel) هستند که می توان از آنها برای نمایش امکاناتی نظیر منوی سایت یا دسته بندی محتوای طولانی و مواردی از این دست استفاده کرد، روش ایجاد این پنل ها نیز بسته به نیاز و هدف برنامه نویس صفحه وب می تواند متفاوت باشد

اطلاعات تماس

در صورت بروزمشکل می توانیدبه ایمیل زیرپیام ارسال کنیدinfo@hellodigi.ir

ساماندهی

logo-samandehi

درباره سلام دیجی

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

تمام حقوق سایت برای سلام دیجی و نويسندگان آن محفوظ می باشد