ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی “ ورود به حساب” کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمیشود، اینجا را کلیک کنید.





صفحه 14 از 14 نخست ... 491011121314
نمایش نتایج: از 196 به 204 از 204
  1. #196
    ahmad.asg
    کوچولو رسمی
    کوچولو تازه فعال

    تاریخ عضویت
    February 2016
    نوشته ها
    574
    0
    103

    پیش فرض

    لنوو از نسخه جهانی Lemon 3 در کنگره جهانی موبایل رونمایی می*کند






    لنوو با انتشار یک پوستر به استقبال کنگره*ی جهانی موبایل رفته است. انتظار می*رود لنوو نسخه*ی جهانی از گوشی موبایل Lemon 3 را که پیش از این تنها محدود به بازار چین بود برای دیگر بازار*های جهان عرضه کند.




    لنوو در سال ۲۰۱۵ یک گوشی جدید در بازار چین معرفی کرد. گوشی جدید ۵ اینچی لنوو،* لمون ۳ نام دارد و این شرکت چینی قیمت عجیب ۱۰۶ دلاری را برای گوشی خود تعیین کرده است.از مشخصات فنی این گوشی می*توان به صفحه نمایش فول اچ*دی با ابعاد ۵ اینچ، پردازنده*ی اسنپدراگون ۶۱۶، دو گیگابایت رم و باتری ۲۷۵۰ میلی*آمپر ساعتی اشاره کرد که البته در قیاس با باتری ۴۰۰۰ میلی*آمپر ساعتی ردمی ۳ شیائومی حجم کمتری دارد.این گوشی ۱۴۲ گرم وزن دارد و بدنه*ی آن تماما از جنس آلومینیوم است. دوربین اصلی این گوشی ۱۳ مگاپیکسل و دوربین ثانویه*ی آن ۵ مگاپیکسلی است. این گوشی از اینترنت همراه نسل چهارم 4G و دو سیم کارت پشتیبانی کرده و سیستم عامل پیش*فرض آن اندروید ۵.۱ است.به نظر می*رسد لنوو نسخه*ی جهانی این گوشی را در کنگره*ی جهانی موبایل در بارسلون رونمایی خواهد کرد.
    ​نیامدن هزار بهانه میخاست و آمدن
    یکیــ
  2. 1
  3. #197
    ahmad.asg
    کوچولو رسمی
    کوچولو تازه فعال

    تاریخ عضویت
    February 2016
    نوشته ها
    574
    0
    103

    پیش فرض

    با نزدیک*تر شدن به «Google I/O 2016»، زمان انتشار «اندروید N» نیز فرا می*رسد. همانطور که در کنفرانس I/O سال قبل گوگل تایید شد، این شرکت قرار است آپدیت*های بزرگ اندروید را به شکل سالانه (به همان شکلی که «لالی*پاپ» منتشر شد) منتشر کند. پس می*دانیم که امسال پیش*نمایش اندروید N برای توسعه*دهندگان را در I/O خواهیم دید و سپس به شکل ماهانه آپدیت*های جدید دریافت می*کنیم تا اینکه در ماه اکتبر نسخه کامل اندروید ۷.۰ منتشر شود. در ادامه همراه زومیت باشید تا به خبرهای تایید شده، شایعات و انتظارات درباره امکانات اندروید نسخه N بپردازیم.








    امکانات تایید شده اندروید N

    تاریخ انتشار

    گزارش*ها حاکی است که روز انتشار اندروید ۷.۰، ۱۸ می (۲۸ اردیبهشت)، در کنفرانس سالانه گوگل برای توسعه*دهندگان (I/O)* است. پیش*نمایش این ورژن از اندروید در سخنرانی «ساندرا پیچای» (مدیر ارشد اجرایی گوگل) در روز اول کنفرانس ارائه خواهد شد و تصاویر اولیه نیز در همان روز منتشر می*شود.البته انتشار نسخه*ی نهایی اندروید N با ارائه نسل جدید «نکسوس»*های گوگل (در آبان ماه) همزمان خواهد بود. انتشار نسخه*ی جدید اندروید ابتدا به دستگاه*های نکسوس محدود خواهد شد و در شش ماه آینده به سایر تولید کنندگان و دستگاه*ها خواهد رسید.

    قابلیت چندپنجره*ای (Multi-window)

    اولین امکان اندروید N که تایید شد، حالت چندپنجره*ای بود. این خبر به شکل عجیبی در صفحه*ی پرسش و پاسخ تیم طراح «Pixel C» در «رِدیت» منتشر شد. در میان گفتگوها، «اندرو بورز» (Andrew Bowers) تایید کرد که «حالت تقسیم صفحه*نمایش (split screen) در دست طراحی است». هرچند، تا همین جا هم می*توانید در اندروید مارشملو صفحه*نمایش را جدا کنید، اما نتیجه در حال حاضر چندان جالب نیست.


    پشتیبانی بهتر از تبلت

    در گفتگوی ردیت، عضو تیم Pixel C، «گلِن مورفی»، اعتراف کرد که «برای بهبود این فرم از کاربری (تبلت) به شدت در حال تلاش هستیم». با اینکه او بیشتر از این توضیح نداد اما یکسری از امکانات تبلت به احتمال زیاد به اندروید N اضافه می*شوند؛ مولتی*تسکینگ با کاربرد بهتر (که البته تنها محدود به تقسیم صفحه*نمایش نخواهد بود)، یک پیشرفت بزرگ برای اپ*های طراحی شده برای تبلت (به جای اپ*های فعلی که فقط نمونه*های بزرگ*شده*ی ورژن گوشی هستند)، دکمه*های ناوبری قابل تنظیم، سوییچر DPI، مینی*اپ*های شناور و امکانات System UI Tuner مخصوص تبلت.

    انتقال به OpenJDK از Java API

    این انتقال برای کاربران تقریبا بی*اهمیت است. در ادامه پرونده دادگاه گوگل و «اوراکل» مرتبط به بازنویسی استاندارد Java API، گوگل در نهایت و به شکل رسمی اعلام کرد که به استاندارد آلترناتیو «OpenJDK» کوچ خواهد کرد. هرچند که کدها هنوز مربوط به اوراکل است، OpenJDK (همانطور که از اسمش پیداست) بخشی از کیت*های گسترش*دهنده جاوا (Java Development Kit) به شکل متن*باز است. گوگل رسما تایید کرده است که برنامه دارد «تا کتابخانه*ی زبان جاوا گوگل را به رویکردی بر پایه OpenJDK» منتقل کنید «تا ساختاری با کدهای یکسان برای گسترش*دهنده*ها در زمینه*ی ساخت اپ و ارائه سرویس وجود داشته باشد». این تغییر نوشتن برای اندروید N را چندان ساده* نخواهد کرد و تغییرهای بیرونی نیز ناچیز خواهد بود.




    شایعات پیرامون اندروید N


    نام اندروید N

    نام اندروید N بزرگ*ترین بازی امسال خواهد شد؛ حتی بزرگ*تر از «چه کسی نکسوس ۲۰۱۶ را می*سازد؟». برای حدس زدن هم نیازی نیست که دانش عمیقی از اکوسیستم و فضای بازار پیرامون گوگل داشته باشید. فقط کافی است که دِسر محبوب خود را با حرف نخست «n» انتخاب کنید و منتظر نتایج بمانید. محبوب*ترین نام تاکنون «اندروید ۷.۰ ناتلا» است درحالی که «Nougat» (نان بادامی) در رده دوم قرار دارد و اکثر دسرهای هندی نیز نامزد شده*اند. ساندار پیچای حتی گفته که به هواداران اجازه می*دهد که نام رسمی اندروید N را انتخاب کنند.
    پشتیبانی اولیه از قلم

    همانطور که اخیرا اعلام شد، «سامسونگ» قرار است بسیاری از امکانات مربوط به «S Pen» خود را از «Look API» پاک کند. این خبر به احتمال زیاد نشان از این دارد که این امکانات در اندروید N به شکل پیش فرض در دسترس خواهند بود. در صفحه مربوط به توسعه*دهنده*های سامسونگ مطلبی درج شده مبنی بر این که این امکانات «در نسخه اندروید N این رابط کاربری وجود نخواهند داشت». این نوع جمله*بندی معمولا به امکاناتی اشاره می*کند که دیگر برنخواهند گشت. گمان طبیعی این است که امکاناتِ مربوط به قلم به شکل پیش*فرض با اندرویدِ ورژن ۷.۰ منتشر خواهند شد. اتفاقی مشابه این قضیه در امکانات ذخیره**ی باتری لالی*پاپ و پشتیبانی از اثر انگشت در مارشملو نیز مشاهده شد

    .

    یکپارچگی با سیستم*عامل کروم


    این ویژگی کمی عجیب است. سال پیش «وال*استریت ژورنال» تایید کرد که اندروید و «Chrome OS» با هم ترکیب خواهند شد؛ و گوگل نیز بلافاصله این توضیحات را تکمیل کرد. درحالی که گزارش اصلی حاکی از آن بود که سیستم*عامل کروم به زودی حذف خواهد شد؛ گوگل پاسخ داد که کاملا به Chrome OS متعهد است و این پلتفرم «آمده* است که بماند». اما آن*ها هنوز «به دنبال راه*هایی می*گردند که بهترین نسخه از هر دو سیستم را ارائه کنند». امکان دارد که ما حداقل نوعی از سازگاری بین اندروید و سیستم*عامل کروم را در اندروید N ببینیم.
    اپ پیام*رسان جدید

    شایعه*ی جدیدی در رسانه*ها منتشر شده مبنی بر اینکه گوگل به زودی یک اپِ پیام*رسان جدید را با اندروید N معرفی خواهد کرد که جایگزین نسخه یکپارچه و نه چندان پرطرفدار Hangouts و SMS/MMS می*شود. اپ جدید بر پایه**ی پلتفرمِ Rich Communication Service) RCS) خواهد بود تا فضایی بیشتر از صحبت*کردن و ارسال متن به مخاطب ارائه دهد. این امکانات شامل گفتگوی ویدیویی، اشتراک فایل و پیام*رسانیِ در لحظه (instant messaging) خواهد بود. با اینکه گوگل هنوز اعلام نکرده که آیا این اپلیکیشن برای رسیدن به اندروید N آماده است یا نه


    .


    امکاناتی که از اندروید N انتظار می*روند

    بازگشت به تاریکی

    تم سیاه*رنگ اندروید به شکل موقت در بیلدهای پیش*نمایش اندروید M ارائه و دوباره ناپدید شد و هنوز راه خود را به آپدیت*های اندروید مارشملو پیدا نکرده است. با توجه به اینکه این امکان بسیار پردرخواست است و صفحه*های AMOLED نیز بازار را در اختیار خود در آورده*اند؛ می*توانیم حدث بزنیم که این امکان در اندروید N دوباره برگردد (مانند اتفاقی که برای تقسیم صفحه*نمایش افتاد). پشتیبانی از تم*ها نیز جالب خواهد بود، اما نباید بیش از حد رویا پردازی کنیم!
    قفل هوشمند پیشرفته برای کلمه*های عبور

    اندروید مارشملو برای اولین بار قفل هوشمند پیشرفته را برای پسورد*ها معرفی کرد. نوعی اپ مدیریت رمز عبور ابتدایی که کلمات عبور هر اپ را ذخیره می*کند تا هر زمان که آن را دوباره نصب کردید خود به خود به حسابتان وارد شوید. این ایده، با ترکیب* نسخه*ی دوباره احیاشده*ی پشتیبان*گیر اپ اندروید، باعث می*شود که پروسه نصب*کردن دوباره یک دیوایس ساده*تر از همیشه به نظر بیاید. تنها مشکل این است که اپ*های زیادی از «اسمارت لاک» برای رمز*های عبورشان پشتیبانی نمی*کنند. به*نظر این امکان با ارزش تا کنون به شدت مورد کم توجهی قرار گرفته است.
    بهینه*سازی بیشتر باتری

    بهینه*سازی باتری همیشه جزو یکی از مهم*ترین جنبه*های هر نسخه از اندروید بوده و از این پس نیز بهینه*سازی باتری را پشتیبانی می*کند. لالی*پاپ امکان اولیه «Battery Saver Mode» را معرفی کرد و مارشملو «Doze Mode» و «App Standby» را ارائه داد. اندروید N به احتمال زیاد این امکانات را بهینه*سازی می*کند و (حداقل امیدواریم که) اجازه دهد حالت Doze حتی در جیب هم کار کند. این ورژن از اندروید همچنین حالت Battery Saver را به گونه*ای گسترش می*دهد که مد ذخیره*سازی باتری را در حالت پیش*فرض گوشی فعال کند.
    امنیت بهتر و ثبات بیشتر اپ*ها

    با پدیدار شدن مجوزهای تک تک اپ در نسخه*ی مارشملو، گوگل گام بزرگی در جهت درست برداشت؛ اجازه*دادن به کاربر* که انتخاب کند با چه مجوزهای برای هر اپ راحت*تر است و بتواند آن*هایی را که غیرمنطقی هستند رد کند. البته اوایل اپ*هایی که برای روبرو شدن با چنین امکانات بالایی در صورتی که آپدیت نشده بودند رفتار نامنظمی از خود نشان دادند. تا زمانی که اندروید N به دست ما برسد، گوگل باید گسترش*دهنده*ها را مجبور کند که اپ*های خود را به شکلی آپدیت کنند که میزان مشخصی از ثبات را به نمایش بگذارند؛ حتی اگر یکسری از دسترسی*های غیرضروری را بدست نیاورند.
    ویرایش توسط ahmad.asg : 2016.02.15 در ساعت 20:13
    ​نیامدن هزار بهانه میخاست و آمدن
    یکیــ
  4. 2
  5. #198
    ahmad.asg
    کوچولو رسمی
    کوچولو تازه فعال

    تاریخ عضویت
    February 2016
    نوشته ها
    574
    0
    103

    پیش فرض







    کاربران گلکسی اس ۶، گلکسی اس ۶ اج و اس ۶ اج پلاس زمان زیادی است که منتظر دریافت اندروید ۶.۰ مارشملو هستند اما سامسونگ به تازگی اعلام کرده که ارائه*ی این بروزرسانی را از امروز آغاز خواهد کرد. امروز خبر رسیده که سامسونگ این بروزرسانی برای کاربران گوشی*های ذکر شده در کره جنوبی عرضه کرده است. با زومیت همراه باشید.




    سامسونگ بروزرسانی به اندروید ۵ برای گلکسی اس ۵ و دیگر پرچم*دار سال ۲۰۱۴ خود را در میانه*های ژانویه سال ۲۰۱۵ شروع کرد اما حالا در ماه فوریه هستیم و هنوز کمپانی کره*ای عرضه اندروید ۶ را برای پرچم*دارهای سری ششم خود شروع نکرده است.سامسونگ به جای اندروید ۶، بروزرسانی ۶.۰.۱ را برای گلکسی اس ۶ اج و اج پلاس در کره جنوبی، کشور وطنی خود منتشر کرده است.اندروید مارشملو برای اس ۶ اج و اس ۶ اج پلاس علاوه بر ویژگی*های Doze و Google Now on Tab از ویژگی*های دیگری نیز برخوردار است که در ادامه به آن*ها می*پردازیم:
    ۱. دو ستونه شدن پنل اج


    اینطور که در اسکرین شات زیر مشخص است، سامسونگ اندازه عمودی ستون اج را از ۲۶۰ به ۵۵۰ پیکسل رسانده است. فضای بیشتر باعث شده تا کاربر به برنامه*های بیشتری در این پنل دسترسی سریع داشته باشد.




    ۲. مقاله*های همراه با تصاویر

    سامسونگ محیط بهتری و بزرگتری برای خواندن سرتیتر مقاله*های روز در پنل اج فراهم کرده!



    ۳. چندوظیفگی

    در نوار چند وظیفگی کناری که سامسونگ تعبیه کرده نیز می*توانید وظایف مهمی که دارید را برنامه ریزی کنید، صفحات وب*سایتی که بعدا قصد مطالعه دارید را ذخیره کنید، یا یک روز از تقویم را قرار دهید.




    ۴. ابزار* سریع

    ابزار*های سریعی مثل خط کش، چراغ قوه و تبدیل واحد*ها هم در یک تب جداگانه قرار دارند تا دسترسی سریع*تری داشته باشید.



    ۵. افراد

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


    ۶. مدیریت اج

    به علاوه تمام این ویژگی*های اضافه شده، حالا شما می*توانید این پنل را مدیریت کنید. برای مثال اندازه آن را تغییر دهید، شفافیتش را کم و زیاد کنید یا موقعیت آن را به بخش*های دیگری از نمایشگر منتقل کنید
    .

    نظر شما درباره تغییرات به وجود آمده در اندروید مارشملو گلکسی اس ۶ اج و اج پلاس چیست؟ از تغییراتی که سامسونگ به وجود آورده و قرار است تا چند وقت دیگر منتشر کند، راضی هستید؟
    ​نیامدن هزار بهانه میخاست و آمدن
    یکیــ
  6. 2
  7. #199
    ahmad.asg
    کوچولو رسمی
    کوچولو تازه فعال

    تاریخ عضویت
    February 2016
    نوشته ها
    574
    0
    103

    پیش فرض

    تلگرام باید سرورهایش را به ایران بیاورد








    تلگرام برای باقیماندن در رقابت با شبکه*های اجتماعی دیگر باید سرورهایش را به ایران بیاورد. این گفته یکی از اعضای کمیته فیلترینگ است. این عضو کارگروه تعیین مصادیق محتوای مجرمانه معتقد است که مردم ما به تلگرام وابستگی دارند و کمیته فیلترینگ از این موضوع باخبر است. .




    سید محمدرضا آقا میری، عضو کارگروه تعیین مصادیق محتوای مجرمانه معتقد است مردم به تلگرام وابستگی دارند. اگر تلگرام به خواسته* موجه ایران تمکین نکند به سرنوشت شبکه*هایی که فیلتر نشدند، اما حذف شدند دچار می*شود ولی تاکنون تلگرام تا حدی به خواسته*های ایران توجه کرده است.آقا میری در مورد الزام تلگرام به انتقال سرورهایش به ایران اعلام کرد :«اگر تلگرام سرور خود را به ایران نیاورد در رقابت با شبکه*های اجتماعی دیگر حذف خواهد شد. تلگرام اکنون عمده*ترین شبکه اجتماعی مورد توجه در ایران است و مردم به این شبکه وابسته هستند و ما نیز به این وابستگی مردم توجه داریم. از سوی دیگر تمامیت استقلالی ما نیز مورد نظر است و نمی*شود که یک شبکه اجتماعی وابسته به یک کشور در ایران فعالیت کند، قوانین ما را رعایت نکند و ما نیز به آنها اجازه فعالیت دهیم. البته در هیچ کشوری نیز چنین نیست.»این عضو کمیته فیلترینگ گفت: «تلگرام حتماً باید به خواسته*های ما تمکین کند و در غیر این صورت مسدود نخواهد شد اما گرفتار سرنوشت شبکه*های اجتماعی قبلی خواهد شد که فیلتر نشدند، اما حذف شدند. تمامی اعضای کارگروه فیلترینگ بر این مطلب تأکید دارند که همه شبکه*های خارجی باید قوانین کشور ما را اجرا کند.»به گفته آقا میری، عمده*ترین مشکل شبکه*های اجتماعی در ایران شبکه تلگرام بوده که این شبکه بسیار گسترش پیدا کرده و واقعاً نگران کننده است. اگر این شبکه به خواسته*های ایران توجه نکند کار برایش دشوار خواهد شد این خواسته*ها کاملاً منطقی است که بخشی از آنها به پلیس فتا مربوط می*شود. گاهی جرم*هایی در بستر تلگرام انجام می*شود که شاکی و متهم دارد و زمانی که سرور در ایران نباشد قاضی باید به چه چیزی استناد کند و در نبود این امکان حقی ضایع خواهد شد.آقامیری عضو کمیته فیلترینگ در مورد درخواست*های ایران و همکاری تلگرام افزود:«تاکنون تلگرام تا حدی به درخواست*های ایران توجه کرده که امیدواریم این توجه بیشتر شود.»محمود واعظی وزیر ارتباطات و فناوری اطلاعات نیز به تازگی اعلام کرده بود که دولت قصد فیلترینگ تلگرام و اینستاگرام را ندارد.
    ​نیامدن هزار بهانه میخاست و آمدن
    یکیــ
  8. 2
  9. #200
    هانيه
    مدیر طنز و فال و SMS

     

    کادر مدیریتی
    تاریخ عضویت
    February 2012
    محل سکونت
    زير ســايـه خـُـ♥ــدا
    نوشته ها
    25,555
    16,675
    16,597

    پیش فرض

    گوگل اکستنشن "Save to Google" را به کروم افزود


    به گزارش ترفندستان, به نقل از زرو ان نت, گوگل اکستنشن "Save to Google" را به کروم افزود. با این اکستنشن کاربر میتواند به اسانی ادرس صفحات وبی را که مایل است بعدا بازدید کند فقط با یک کلیک روی یک دکمه ذخیره نماید.

    تفاوت بین این ذخیره با سیستم ذخیره سنتی بوکمارک در این است که ادرس صفحه مورد نظر در مرورگر ذخیره نشده و در فضای ذخیره انلاین کاربر که در ادرس گوگل داتکام در دسترس است ذخیره میگردد.

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


    منبع :ترفندستان



    " در کـوشش گـریختن از دسـت خـویشتن
    چـون برگ بی مـزارم و چـون بـاد بی وطـن
    "

    +

  10. #201
    God of dead

    کوچولو ثبات یافته

    تاریخ عضویت
    June 2016
    محل سکونت
    tehran
    نوشته ها
    71
    9
    17

    پیش فرض

    هویت بخشی به کاربران با اینترنت مدیریت شده مبین*نت

    با هویت بخشی به هر یک از کاربران در شبکه*ی Wi-Fi کسب و کارها، می*توان برای مشتریان عادی حجم یا زمان استفاده از اینترنت را، در بازه*های زمانی گوناگون تعریف و یا برای مشتریان وفادار، حساب کاربری اینترنتی منحصر به فرد و مدت*دار ایجاد کرد.
    علاوه بر آن، گاهی ممکن است با جعل و سوءاستفاده، در فضای مجازی مشکلاتی پیش آید که با احراز هویت، به سادگی امکان پیگیری مشکل وجود خواهد داشت.
    به عبارت دیگر هر کاربر با هویت مشخص از اینترنت استفاده می*کند و همانطور که شماره تلفن و موبایل به مشترکان هویت می*بخشد، شماره اینترنت نیز می*تواند به کاربری که از این فضا استفاده می*کند، هویت بدهد.

    مبین*نت پیشنهادهای متنوعی با خدمات اینترنت مدیریت شده، در حوزه*ی شبکه*های Wi-Fi عمومی کسب و کارها دارد، از آن جمله هویت بخشی به کاربران است.
    به عبارت دیگر مدیران کسب و کارهایی که به منظور افزایش رضایتمندی مشتریانشان، اقدام به پیاده سازی شبکه*ی اینترنت Wi-Fi در محیط کاری خود می*کنند، می*توانند :
    • برای کاربران، هویت اینترنتی مشخصی بسازند.
    • بانک اطلاعاتی منظمی از مشتریان داشته باشند.
    • امکان دسترسی وب*سرویسی به بانک اطلاعات کاربران اینترنتی داشته باشند.
    • کاربران مخرب را شناسایی و دسترسی آن*ها را مسدود نمایند.
    • فعالیت کاربران و IP آن*ها، به صورت آنلاین قابل مشاهده است.
    • گزارش*های کامل از تعداد کاربران، حجم یا زمان استفاده از اینترنت در بازه*های زمانی گوناگون و یا درآمد حاصل از فروش اینترنت و... دریافت نمایند
    #وایمو #وای_فای_اختصاصی
  11. 1
  12. #202
    God of dead

    کوچولو ثبات یافته

    تاریخ عضویت
    June 2016
    محل سکونت
    tehran
    نوشته ها
    71
    9
    17

    پیش فرض


    روز چهارشنبه ۲۱ ژانویه، شرکت مایکروسافت، نسخه پیش*نمایش ویندوز ۱۰ را معرفی کرد و به نظر می*رسد، این ویندوز می*تواند تجربه ناموفق ویندوز ۸ را از ذهن*ها پاک کند.
    در این مراسم شرکت مایکروسافت ویژگی*های جدید و متعددی از ویندوز 10 را معرفی کرد که شامل یک مرورگر وب جدید، کاربری ساده و نسخه دسکتاپ دستیار دیجیتالی Cortana می*شود.

    به*روزرسانی رایگان به ویندوز 10
    مهم*ترین خبر این مراسم این بود که شرکت مایکروسافت، ویندوز 10 را به عنوان یک به*روزرسانی کامل و رایگان برای افرادی که از ویندوز 7 و ویندوز 8 بهره می*برند، ارائه خواهد داد. این امر باعث می*شود که شرکت مایکروسافت هم*سطح شرکت اپل شود که در حال حاضر به*روزرسانی رایگان سیستم*عامل*های خود را ارائه می**دهد.
    برای به*روزرسانی ویندوز 7 به ویندوز 8 مشتریان فعلی مایکروسافت باید 120 دلار بپردازند تا سیستم*عامل ویندوز 8 را اضافه نمایند. این مقدار هزینه زیادی محسوب می*شود؛ به ویژه برای سیستم*عامل ناموفقی همچون ویندوز 8.


    البته این فرآیند شرایطی نیز دارد و برای به*روزرسانی به ویندوز 10 باید در مدت یک سال پس از عرضه این سیستم*عامل، ویندوز خود را به*روزرسانی کنید. افرادی که در این مدت به*روزرسانی نکنند، باید هزینه*ای را بپردازند.

    با Cortana آشنا شوید
    همانند Siri اپل و Google Voice گوگل، ویندوز نسخه موبایل شرکت مایکروسافت یک دستیار صوتی مجازی دارد که Cortana نامیده می*شود. این نام از نام شخصیتی از بازی ویدئویی Halo گرفته شده است. Cortana به شما اجازه می*دهد تا زمان قرارهای خود را برنامه*ریزی کنید، اپلیکیشن*ها را باز کنید، در اینترنت جستجو کنید و غیره. تمام این کارها تنها از طریق صدای شما انجام می*شود.


    Cortana در گوشه سمت چپ پایین دسکتاپ و درست در کنار دکمه Start قرار دارد. این دستیار صوتی به شما اجازه می*دهد تا هم در اینترنت و هم در دستگاه خود، جستجو کنید. ویژگی Notepad نیز به شما اجازه می*دهد یک پروفایل شخصی بسازید که از علایق شخصی مانند ورزش*ها و اخبار تشکیل می*شود.

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

    همچنان Internet Explorer وجود دارد
    سال*هاست که بلافاصله پس از خرید یک کامپیوتر ویندوزی، اول باید Internet Explorer* را با Chrome گوگل یا Firefox موزیلا جایگزین کرد.
    به نظر می*رسد شرکت مایکروسافت بالاخره متوجه این موضوع شده است؛ زیرا ویندوز 10 یک مرورگر جدید به نام Spartan خواهد داشت.


    Spartan همانند Chrome و Firefox نسبت به Internet Explorer طراحی ساده*تری دارد. همچنین پیش*بینی می*شود این مرورگر جدید بسیار نرم*تر از IE اجرا شود تا بتوانید بلافاصله از طریق انگشت و کیبورد یا قلم و صفحه لمسی، در صفحات اینترنتی نظر خود را اعلام کنید.

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


    شرکت مایکروسافت اعلام نکرده که این دستیار در IE نیز کار می*کند یا خیر؛ اما طبق گزارش ZDNet، مایکروسافت در ویندوز 10 از IE برخوردار است تا از وب*سایت*های قدیمی پشتیبانی کند. با این حال پرواضح است که Spartan، مرورگر آینده مایکروسافت است.

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


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

    تاکنون شرکت مایکروسافت اعلام کرده که بازی Fable Legends که هنوز عرضه نشده، از بازی میان چند پلت*فرم پشتیبانی خواهد کرد؛ اما امیدواریم این قابلیت به تدریج در تمام بخش*های ویندوز 10 وجود داشته باشد.



    ویندوز 10 علاوه بر داشتن قابلیت بازی میان چند پلت*فرم، به شما اجازه می*دهد تا بازی*ها را از روی کامپیوتر به هر دستگاه دیگری که ویندوز 10 دارد، انتقال دهید. این امر زمانی امکان*پذیر خواهد بود که روی یک شبکه محلی باشید. در نتیجه می*توانید بازی*هایی که روی ایکس*باکس وان نصب شده*اند، روی Suface Pro 3 نیز بازی کنید.

    زمان عرضه ویندوز 10
    شرکت مایکروسافت در مورد زمان عرضه نسخه نهایی ویندوز 10 برای دانلود، بسیار محتاط بود و تنها اظهار داشت که این سیستم*عامل در پاییز سال 2015 در بازار عرضه خواهد شد.
    اگر نمی*توانید تا آن زمان منتظر بمانید، می*توانید در Windows Insider Program شرکت مایکروسافت ثبت*نام کنید. این برنامه به شما اجازه می*دهد تا به نسخه پیش*نمایش و ناتمام ویندوز 10 دسترسی داشته باشید. فقط باید هیچ نسخه پیش*نمایش دیگری از ویندوز 10 روی کامپیوتر خود نصب نکرده باشید؛ زیرا ممکن است بی*ثبات باشد و تمام داده*های شما را از بین ببرد.

  13. 1
  14. #203
    God of dead

    کوچولو ثبات یافته

    تاریخ عضویت
    June 2016
    محل سکونت
    tehran
    نوشته ها
    71
    9
    17

    پیش فرض

    ویژوال بیسیک

    از ویکی*پدیا، دانشنامهٔ آزاد





    لوگوی محیط برنامه*نویسی ویژوال بیسیک (نسخهٔ حرفه*ای)


    ویژوال بیسیک توسعه یافته زبان برنامه*نویسی بیسیک می*باشد. بیسیک توسط پروفسور جان کمنسی و توماس کرتز از کالج دارتموث برای نوشتن برنامه*های ساده ایجاد شد. طراحی آن از اواسط دهه ۱۹۶۰ آغاز گردید.

    ویژوال بیسیک تا نسخه ۳ به صورت ۱۶ بیتی بود. از نسخه ۵ به بعد فقط ویرایش ۳۲ بیتی آن ارائه شد. (نسخه ۴ هم به صورت ۱۶ بیتی و هم به صورت ۳۲ بیتی عرضه شده بود)
    ویژوال بیسیک از نسخه ۶ به بعد بر پایه چارچوب دات*نت (NET.) ارائه شد.

    اگر چه با ظهور ویژوال بیسیک دات نت اکثر برنامه*نویسان ویژوال بیسیک ۶ به آن گرویدند، ولی نسخه ۶ همچنان طرفداران ویژهٔ خود را دارد.

    ویژوال بیسیک برای توسعه سریع نرم*افزار (RAD یا Rapid Application Development) بر پایه رابط گرافیگی کاربر (GUI یا Graphical User Interface) توسعه داده شد. دسترسی آسان و سریع به پایگاه دادهها با استفاده از DAO ،RDO یا ADO و ایجاد کنترل*های اکتیو ایکس از جمله مواردی هستند که این زبان را برای RAD مناسب کرده*اند.

    برنامه*نویسی در ویژوال بیسیک به صورت برنامه*نویسی رویدادمحور و برنامه*نویسی شیءگرا می*باشد.

    در برنامه*نویسی تجاری، ویژوال بیسیک جز محبوب*ترین*ها است. بنابه آماری که در سال ۲۰۰۳ منتشر شد، ۵۶٪ از برنامه*های تجاری با استفاده از این زبان تولید شده*اند

    نمونه برنامه ویژوال بیسیک




    محیط برنامه*نویسی ویژوال بیسیک ۶ در ویندوز ۸



    برنامه*ای بنویسید که کلیه مقسوم علیه*های اعداد ۴۰۹ و ۹۰۶ را چاپ کند .
    Private Sub Form_Paint()
    For i = 1 To 409
    If 409 Mod i = 0 Then
    Print i;
    End If
    Next i
    Print
    For j = 1 To 906
    If 906 Mod j = 0 Then
    Print j;
    End If
    Next j
    End Sub

    نمونه سورس ها و توابع

    کد مرتبط با نمایش پیغام
    msgbox "Hello world and Iran"

    کد مرتبط با گرفتن اطلاعات
    Inputbox ("Please Enter Your Name")

    نحوه کار بار دستور شرطی
    if نوع عملیاتی که باید برسی کند Then

    اجرای کد

    Else

    اجرای کد در صورت نادرست بودن شرط

    End If

    نمونه کد حلقه FOR
    For a=1 to 10
    Print a
    Next a

    اجرای برنامه تحت داس
    Shell "OSK"
    'با این دستور کیبورد ویندوز باز می شود

    تابع DATEDIFF برای برسی 2 تاریخ
    Datediff ("h","1390/4/18","1392/12/30")
    'Datediff (نوع مهاسباتی که می خواهد انجام دهد که اینجا اختلاف ساعت را بین 2 تاریخ برمی گرداند,تاریخ اول,تاریخ دوم)
  15. 1
  16. #204
    God of dead

    کوچولو ثبات یافته

    تاریخ عضویت
    June 2016
    محل سکونت
    tehran
    نوشته ها
    71
    9
    17

    پیش فرض

    پی*اچ*پی (به انگلیسی: PHP) یک زبان برنامه*نویسی است که برای طراحی وب توسعه یافته*است، اما می*توان از آن به عنوان یک زبان عمومی نیز استفاده*کرد. تا ژانویهٔ سال ۲۰۱۳ میلادی پی*اچ*پی بر روی ۲۴۴ میلیون وب*گاه و ۲٫۱ میلیون سرور وب نصب شده*است. این زبان در سال ۱۹۹۵ میلادی توسط راسموس لِردورف (به انگلیسی: Rasmus Lerdorf) ساخته*شد و در حال حاضر توسعهٔ آن بر عهدهٔ گروه پی*اچ*پی می*باشد. در ابتدا پی*اچ*پی از عبارت صفحهٔ خانگی شخصی (به انگلیسی: Personal Home Page) گرفته شده*بود. اما اکنون این کلمه مخففِ بازگشتی PHP: Hypertext Preprocessor به معنی پی*اچ*پی: پیش*پردازندهٔ ابرمتن می*باشد.

    کدهای پی*اچ*پی توسط یک سرور وب که نرم*افزار پی*اچ*پی بر روی آن نصب باشد، تفسیر می*شوند. دستورهای این زبان می*توانند به صورت مستقیم در درون کدهای اچ*تی*ام*ال قرار بگیرند. زبان پی*اچ*پی از نسخهٔ ۴٫۳ به بعد قابلیت پشتیبانی از واسط خط فرمان را نیز به امکانات خود اضافه کرد. این قابلیت می*تواند برای ایجاد نرم*افزارهای غیر وبی و یا نرم*افزارهایی با واسط گرافیکی کاربر مورد استفاده قرار بگیرد.

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


    تاریخچه

    راسموس لردورف (در تصویر سمت راست) که پی*اچ*پی اولیه را نوشت، در کنار اندی گاتمنس و زیو سوراسکی که نویسنده*های نسخهٔ ۳ پی*اچ*پی بودند.


    توسعهٔ*پی*اچ*پی از سال ۱۹۹۴ و زمانی که راسموس لردورف تعدادی اسکریپت به زبان سی نوشت تا صفحهٔ خانگی خود را مدیریت کند، آغاز شد. این اسکریپت*ها که به صورت رابط دروازهٔ مشترک (به انگلیسی: Common Gateway Inteface) نوشته شده*بودند، مسئول انجام عملیات*های ساده*ای مانند نشان دادن رزومهٔ راسموس و بررسی آمارهای بازدید از وب*گاه او بودند. با گسترش اسکریپت*ها و افزودن توانایی تعامل با فرم*های وب و ارتباط با پایگاه*های داده، نام صفحهٔ خانگی شخصی/مفسر فرم (به انگلیسی: Personal Home Page/Form Interpreter) یا PHP/FI برای آن*ها انتخاب شد. PHP/FI می*توانست برای ایجاد نرم*افزارهای سادهٔ وب مورد استفاده قرار بگیرد. لردورف در ابتدا برای یافتن خطاهای این اسکریپت*ها و بهبود آن*ها، در ۸ جون سال ۱۹۹۵ میلادی اسکریپت*ها را با نام ابزارهای صفحهٔ خانگی شخصی نسخهٔ ۱٫۰ (به انگلیسی: Personal Home Page Tools version 1.0) تحت مجوز عمومی گنو بر روی گروه خبری یوزنت منتشر کرد. این نسخهٔ اولیه بسیاری از ویژگی*های نسخهٔ کنونی این زبان را دارا بود. متغیرها به سبک زبان پرل بودند، مدیریت فرم*ها وجود داشت و می*شد کدها را در درون کدهای اچ*تی*ام*ال قرار داد. قواعد پی*اچ*پی نیز از زبان پرل پیروی می*کردند، اما ساده*تر، محدودتر و ناپایدارتر بودند. با شکل*گیری یک گروه برنامه*نویسی و بعد از انجام تست*های فراوان بر روی نسخهٔ بتا و بازنویسی موتور تجزیه*کننده، سرانجام PHP/FI نسخهٔ ۲٫۰ در نوامبر سال ۱۹۹۷ میلادی منتشر گردید.

    اندی گاتسمن و زیو سوراسکی با بازنویسی موتور تجزیه*کننده در سال ۱۹۹۷ میلادی، پایه و اساس نسخهٔ ۳ پی*اچ*پی را بنیان نهادند. این ۲ نفر با همراهی لردورف با تغییر نام پی*اچ*پی به پی*اچ*پی: پیش*پردازندهٔ ابرمتن (به انگلیسی: PHP: Hypertext Preprocessor) که یک مخفف بازگشتی است، در ماه جون ۱۹۹۸ میلادی رسماً پی*اچ*پی نسخهٔ ۳٫۰ را منتشر کردند. بعد از این اتفاق گاتسمن و سوراسکی شروع به نوشتن هستهٔ جدیدی برای زبان پی*اچ*پی کردند که منجر به به*وجودآمدن موتور زِند در سال ۱۹۹۹ میلادی شد. آن*ها همچنین شرکت زِند تکنولوژی را در کشور اسرائیل تاسیس کردند.

    در تاریخ ۲۲ می سال ۲۰۰۰ میلادی پی*اچ*پی نسخهٔ ۴ که از موتور زند نسخهٔ ۱٫۰ استفاده می*کرد، منتشر شد. این نسخه تا ماه اوت سال ۲۰۰۸ میلادی توسعه یافت و به زیرنسخهٔ ۴٫۴٫۹ رسید. هم*اکنون پشتیبانی این نسخه به پایان رسیده*است و هیچ به*روزرسانی برای آن منتشر نمی*شود.

    در ۱۳ ژوئیه سال ۲۰۰۴ میلادی، نسخهٔ ۵ پی*اچ*پی که از موتور زند نسخهٔ ۲ بهره می*برد، منتشر شد. نسخهٔ ۵ ویژگی*های زیادی را به پی*اچ*پی اضافه کرد. پشتیبانی کامل از شیء گرایی، افزونهٔ PDO (به انگلیسی: PHP Data Object Extension) (که دسترسی به بانک*های اطلاعاتی را ممکن می*ساخت) و بهبود بازدهی از جملهٔ این ویژگی*ها محسوب می*شد.[۱۴] از سال ۲۰۰۸ به بعد، با پایان یافتن پشتیبانی از تمامی نسخه*های قدیمی*تر پی*اچ*پی، نسخهٔ ۵ تنها نسخهٔ در حال گسترش است.

    در کنار نسخهٔ ۵ پی*اچ*پی یک نسخهٔ اصلی دیگر در حال توسعه است. با توجه به تغییرات عمدهٔ موجود در این نسخه از جمله پشتیبانی کامل از یونیکد، قرار بود این نسخه به عنوان نسخهٔ ۶ پی*اچ*پی منتشر گردد. اما پیاده*سازی پشتیبانی از یونیکد بیش از آنچه انتظار می*رفت به طول انجامید. این امر باعث شد تا در مارچ سال ۲۰۱۰ میلادی، این نسخه به بخش در حال توسعه (به انگلیسی: Trunk) منتقل شد و دیگر به آن نسخهٔ ۶ گفته نمی*شود.

    مهم*ترین تغییرات این بخش جدید شامل حذف register_globals، magic quotes و safe mode می*باشد. دلیل حذف magic quotes تاثیرات غیرقابل پیش*بینی و دلیل حذف register_globals خطرهای امنیتی بود که در نرم*افزارها ایجاد می*کرد. به جای استفاده از magic qoutes برنامه*نویسها می*توانند از تابع addslashes() و یا توابع دقیق*تری که برای هر پایگاه داده ایجاد شده*اند مانند mysql_real_escape_string() که برای پایگاه داده مای*اس*کیوال طراحی شده*است، استفاده کنند. توابعی که قرار است در نسخهٔ ۶ حذف شوند، از نسخهٔ ۵٫۳ به صورت توصیه*نشده (به انگلیسی: Deprecated) درآمده*اند و استفاده از آن*ها باعث بروز هشدار در نرم*افزار خواهد شد.[۱۶]

    تعداد بسیار زیادی از پروژه*های بزرگ و متن*باز که از زبان پی*اچ*پی استفاده می*کنند، از سال ۲۰۰۸ با به وجود آمدن جنبش ابتکاری GoPHP5 به معنای برو به پی*اچ*پی ۵ دیگر از پی*اچ*پی نسخهٔ ۴ استفاده نمی*کنند. این جنبش توسط بسیاری از توسعه*دهندگان پی*اچ*پی پشتیبانی شد تا بتوانند به گسترش استفاده از نسخهٔ ۵ پی*اچ*پی کمک کنند.

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

    تاریخچه انتشار

    رنگ مفهوم وضعیت توسعه
    قرمز نسخهٔ قدیمی بدون توسعه
    زرد نسخهٔ پایدار تنها به*روزرسانی*های امنیتی
    سبز نسخهٔ پایدار به*روزرسانی فعال
    آبی نسخهٔ آینده امکانات جدید
    نسخه تاریخ انتشار تاریخ اتمام پشتیبانی[۲۲] یادداشت*ها
    ۱٫۰ ۱۹۹۵/۰۶/۰۸ این نسخه به صورت رسمی "Personal Home Page Tools" یا "PHP Tools" نامیده شد. کلمهٔ پی*اچ*پی اولین بار در اینجا به کار رفت.[۴]
    ۲٫۰ ۱۹۹۷/۱۱/۰۱
    ۳٫۰ ۱۹۹۸/۰۶/۰۶ ۲۰۰۰/۱۰/۲۰ توسعه*دهندگان از یک به چند نفر افزایش یافتند. زیو سوراسکی و اندی گاتمنس هستهٔ این نسخه را بازنویسی کردند.[۴]
    ۴٫۰ ۲۰۰۰/۰۵/۲۲ ۲۰۰۱/۰۱/۲۳ سیستم دومرحله*ای تجزیه/اجرای پیشرفته تحت عنوان موتور زند به این نسخه اضافه شد.[۲۳]
    ۴٫۱ ۲۰۰۱/۱۲/۱۰ ۲۰۰۲/۰۳/۱۲ متغیرهای فوقِ سراسری(Superglobal) معرفی شدند. (GET، $_POST، $_SESSION و...)[۲۳]
    ۴٫۲ ۲۰۰۲/۰۴/۲۲ ۲۰۰۲/۰۹/۰۶ تنظیم register_globals به صورت پیش*فرض غیرفعال شد. با این تغییر اطلاعاتی که از طریق شبکه ارسال می*شدند، دیگر به طور مستقیم در محدودهٔ متغیرهای فوقِ سراسری قرار نمی*گرفتند. این نکته مشکلات امنیتی احتمالی بسیاری از نرم*افزارها را برطرف کرد.[۲۳]
    ۴٫۳ ۲۰۰۲/۱۲/۲۷ ۲۰۰۵/۰۳/۳۱ واسط خط فرمان یا همان CLI به این نسخه اضافه شد.[۲۳]
    ۴٫۴ ۲۰۰۵/۰۷/۱۱ ۲۰۰۸/۰۸/۰۷ صفحات راهنما(man page) برای درستورات phpsize و config-php اضافه شد.[۲۳]
    ۵٫۰ ۲۰۰۴/۰۷/۱۳ ۲۰۰۵/۰۹/۰۵ موتور زند نسخهٔ ۲ معرفی شد.[۲۴]
    ۵٫۱ ۲۰۰۵/۱۱/۲۴ ۲۰۰۶/۰۸/۲۴ بهبود بازدهی با معرفی متغیرهای مترجم (Compiler Variables) در موتور جدید پی*اچ*پی.[۲۴] مدل PDO به عنوان یک رابط پایدار برای برقراری ارتباط با بانک*های اطلاعاتی معرفی شد.[۲۵]
    ۵٫۲ ۲۰۰۶/۱۱/۰۲ ۲۰۱۱/۰۱/۰۶ افزونهٔ فیلتر (Filter Extension) به صورت پیش*فرض فعال شد. پشتیبانی از جی*سَن (JSON) افزوده شد.[۲۴]
    ۵٫۳ ۲۰۰۹/۰۶/۳۰ ژوئیه ۲۰۱۴[۲۶] پشتیبانی از namespace، late static binding، دستور jump (نسخهٔ ضعیف شدهٔ دستور Goto) و زباله جمع*کن. پشتیبانی بهتر از سیستم*عامل ویندوز. پشتیبانی از اس*کیوال*لایت نسخهٔ ۳. کتابخانهٔ Mysqlnd جایگزین کتابخانهٔ libmysql (که مسئول برقراری ارتباط با بانک*اطلاعاتی مای*اس*کیوال بود) شد. افزونهٔ fileinfo که کارایی بهتری در مورد MIMEها دارد، جایگزین افزونهٔ mime_magic شد. افزونهٔ بین*الملل (Internationalization) اضافه شد و توابع ereg از دور خارج شدند.
    ۵٫۴ ۲۰۱۲/۰۳/۰۱ ۳ سال بعد از انتشار[۲۷] پشتیبانی از Trait. پشتیبانی از آرایه*ها با فرمت کوتاه. سرور وب داخلی.[۲۸] بهبود کارایی و استفاده از حافظه به میزان کمتر.
    توابع حذف شده: register_globals, safe_mode, allow_call_time_pass_reference, session_register
    ۵٫۵ ۲۰۱۳/۰۶/۲۰ ۳ سال بعد از انتشار[۲۷] جنراتورها افزوده شدند(Generators). بهینه*ساز زند+ (Zend Optimizer+) افزوده شد.[۲۹]
    ۵٫۶ مشخص نشده ۳ سال بعد از انتشار[۲۷] قابلیت بازنویسی عملگرها (Operator Overloading). ایجاد تغییرات در GMP یا GNU Multiple Precision.[۳۰]
    از تاریخ ۲۸ جون سال ۲۰۱۱ میلادی، گروه پی*اچ*پی برنامه*ای مدون برای انتشار نسخه*های آیندهٔ این زبان را منتشر کرد.[۲۷] بر اساس این برنامه هر ماه یک انتشار جزئی و هر سال یک انتشار اصلی اتفاق خواهد افتاد. از هر نسخه از پی*اچ*پی تا ۳ سال پشتیبانی می*شود. تا ۲ سال تمامی به*روزرسانی*ها و سال سوم تنها به*روزرسانی*های امنیتی برای هر نسخه منتشر می*شود.
    ساختار

    برنامه Hello World زیر با استفاده از زبان پی*اچ*پی که در درون کدهای اچ*تی*ام*ال قرار گرفته*است، نوشته شده:
    <!DOCTYPE html>
    <meta charset="utf-8">
    <title>PHP Test</title>
    <?php
    echo 'Hello World';
    ?>

    از آنجایی که پی*اچ*پی نیازی ندارد که در درون کدهای اچ*تی*ام*ال قرار بگیرد یا بر روی سرور وب اجرا شود، کوتاه*ترین برنامه Hello World پی*اچ*پی به صورت زیر است:
    <?= 'Hello world';

    مفسر پی*اچ*پی تنها کدهایی که در درون جداکننده*های پی*اچ*پی قرار بگیرند را تفسیر می*کند. معروف*ترین جداکننده*های پی*اچ*پی علامت <?php و ?> است. جداکننده*های دیگری مانند <script language="php"> و </script> یا جداکنندهٔ کوتاه <? یا <?= (که برای خروجی دادن متن یا متغیر استفاده می*شود) و <% یا <%= و %> نیز وجود دارند. تمامی نوشته*هایی که در خارج از جداکننده*های پی*اچ*پی قرار بگیرند، توسط مفسر تفسیر نشده و به عنوان خروجی ارسال خواهند شد. استفاده از جداکننده*های کوتاه می*تواند از قابلیت حمل برنامه بکاهد، از آنجا که این جدا کننده*های توسط تنظیمات پی*اچ*پی قابل غیرفعال*سازی هستند. از این رو استفاده از این جداکننده*ها توصیه نمی*شود.[۳۱] هدف تمامی این جداکننده*ها این است که کد پی*اچ*پی را از قسمت غیر-پی*اج*پی مانند اچ*تی*ام*ال جدا کند.[۳۲]
    نام متغیرها در زبان پی*اچ*پی حتماً باید با نماد دلار آغاز شود و نیازی به مشخص کردن نوع آن*ها نیست. برخلاف نام توابع و کلاس*ها نام متغیرها به بزرگی و کوچکی حروف حساس هستند. خطوط جدید و فاصله*ها نادیده گرفته شده (به جز فاصله*هایی که در درون رشته*ها قرار داشته باشند) و تمامی دستورهای این زبان با علامت سمی*کولن ( پایان می*یابند.[۳۳] در زبان پی*اچ*پی به ۳ صورت متفاوت می*توان کامنت گذاشت. از علامت*های /* */ برای کامنت*های چندخطی و از علامت*های // یا # برای کامنت*های یک خطی استفاده می*شود.[۳۴]



    مقایسه ۲ حالت کد پی*اچ*پی


    از نظر ساختار کلی و کلمات کلیدی، پی*اچ*پی مانند بسیاری از زبان*های سطح بالا از قواعد زبان سی پیروی می*کند. اما برای تمام ساختارهای کنترلی قواعد نوع دومی نیز وجود دارد که می*توان از آن*ها مانند ساختار اصلی بهره برد.[۳۵] این قواعد نوع دوم مانند زبان*های خانوادهٔ بیسیک است.
    انواع داده

    زبان پی*اچ*پی داده*های عددیِ صحیح را بر اساس نوع پلت*فرم ذخیره می*کند. در سیستم*های ۳۲بیتی و ۶۴بیتی به ترتیب اعداد صحیح به*صورت ۳۲ و ۶۴بیتی ذخیره می*شوند. اعداد بدون*علامت در عملکردی که مانند هیچ*کدام از زبان*ها برنامه*نویسی دیگر نیست، در موقعیت*هایی به اعداد علامت*دار تبدیل می*شوند.[۳۶] اعداد صحیح می*توانند با مبنای ده (به صورت مثبت یا منفی یا مثبت)، در مبنای ۱۶، در مبنای ۸ و یا در مبنای ۲ مقداردهی شوند.[۳۷] اعداد اعشاری نیز باتوجه به پلت*فرم ذخیره می*شوند. این اعداد را به صورت اعشاری ساده و یا ۲ حالت از نمایش علمی می*توان مشخص کرد.[۳۸] پی*اچ*پی مانند زبان*های جاوا و سی++ به*صورت پیش*فرض داده*های بولی (صحیح و غلط) را در خود تعریف کرده*است. بر اساس قوانین تبدیل متغیرها در این زبان، تمامی متغرهای غیر صفر به صحیح و تمامی متغیرها با مقدار صفر به غلط تبدیل می*شوند.[۳۹] عملکردی مشابه در زبان پرل و سی++ وجود دارد. نوع داده*ای به نام نال (null) نیز در این زبان وجود دارد. متغیر نال هیچ مقداری ندارد. تنها متغیر از نوع نال NULL (کلمهٔ نال با حروف بزرگ) است.[۴۰] داده*هایی که از نوع منبع (Resource) هستند، نمایان*گر اشاره*گرهایی به منابع خارجی می*باشند. این نوع متغیرها توسط خانوادهٔ خاصی از توابع که از معمولاً در یک افزونه قرار دارند ایجاد شده و تنها توسط همین خانواده از توابع قابل استفاده است. داده*هایی مانند فایلها، تصاویر و اتصال*ها به پایگاه*های داده مثال*هایی از منابع خارجی هستند که نیاز به متغیرهای منبع دارند.[۴۱] آرایه*ها می*توانند اعضایی از تمامی انواع داده*ای که پی*اچ*پی از آن*ها پشتیبانی می*کند، را در خود داشته*باشند. ترتیت در آرایه*های پی*اچ*پی حفظ می*گردد. آرایه*ها در واقع جداول درهم*سازی هستند که می*توانند برای هر عضو خود یک کلید داشته*باشند. در صورتی که کلیدی برای عضو مشخص نگردد، مانند آرایه*های معمولی، به*صورت خودکار از اعداد به*عنوان کلید استفاده می*گردد. این شماره گذاری از عدد صفر آغاز می*شود. همچنین اعضای با کلید و بدون کلید می*توانند در کنار هم در یک آرایه قرار بگیرند.[۴۲] پی*اچ*پی داده*های رشتهای نیز دارد. رشته*ها می*توانند در درون علامت ' یا قرار گرفته و یا با قواعد نوداک (nowdoc) و هیِرداک (heredoc) نوشته*شوند.[۴۳]
    کتابخانه استاندارد پی*اچ*پی (SPL: Standard PHP Library) در تلاش است تا بتواند انواع داده*های استاندارد را به بهترین نحو توسط کلاس و اینترفیس پیاده*سازی کند. این داده*ها شامل لیست پیوندی، پشته، صف و ... می*باشد.[۴۴]
    توابع

    زبان پی*اچ*پی صدها تابع پایه و هزاران تابع افزونه دارد. اکثر این توابع به*خوبی بر روی وب*گاه پی*اچ*پی متسندسازی شده*اند. نام*گذاری توابع پایهٔ این زبان از قوانین یکسانی و مشخصی پیروی نمی*کند.[۴۵] پی*اچ*پی تاکنون توابعی برای پشتیبانی از رشته*های اجرایی (Thread) ارائه نکرده*است اما از سیستم*های چندپردازنده پازیکس (POSIX) پشتیبانی می*کند.[۴۶]
    توابع جدید می*توانند به شکل زیر تعریف شوند:
    function myNameFunction() { // تابع را تعریف می*کند
    return 'John Doe'; // مقداری را بازمی*گرداند
    }

    echo 'My name is ' . myNameFunction() . '!';
    // خروجی متن مقابل خواهد بود: 'My name is John Doe!'

    در نسخهٔ ۵٫۲ و نسخه*های قبل آن توابع دست اول نبوده و تنها به*صورت مستقیم و یا غیرمستقیم با نام*شان قابل فراخوانی هستند.[۴۷] توابع پی*اچ*پی می*توانند بدون نوشتن نمونه اولیه (Prototype) تعریف شوند.[۴۷] تعریف توابع می*تواند در درون بلاک*های شرطی قرار بگیرند تا در شرایط خاص تعریف شود. تمامی توابع پی*اچ*پی در هنگام فراخوانی باید در جلوی خود پرانتز داشته*باشند. متغیرهایی که با دستور new ساخته می*شوند در صورتی آرگومان نداشته*باشند، از این قاعده مستثنی هستند. پی*اچ*پی قابلیت تعریف توابع بدون نام را ندارد اما می*توان با قرار دادن نام یک تابع در متغیر، تابع را به*صورت غیرمستقیم فراخوانی کرد.[۴۷]
    از نسخهٔ ۵٫۳ به بعد می*توان با استفاده از قابلیت بستار (Closure)، توابع بدون*اسم را به صورت زیر تعریف کرد:
    function getAdder($x) {
    return function($y) use ($x) {
    return $x + $y;
    };
    }

    $adder = getAdder(8);
    echo $adder(2); // خروجی عدد ۱۰ خواهد بود

    در تکه*کد بالا تابع getAdder به کمک متغیر $x یک بستار تعریف می*کند که متغیر $y را به*عنوان ورودی می*گیرد. این نوع تابع یک شیء دست اول است به این معنی که می*توان آن*را در یک متغیر نگاه داشت، می*توان به*عنوان ورودی آن*را به توابع دیگر داد و استفاده*های دیگری از آن کرد. (توضیحات کامل*تر در وب*گاه ویکی پی*اچ*پی موجود است)
    دستور goto نیز در زبان پی*اچ*پی به*شکل زیر قابل استفاده است:
    function lock() {
    $file = fopen('file.txt', 'r+');
    retry:
    if (!flock($file, LOCK_EX | LOCK_NB)) {
    goto retry;
    }
    fwrite($file, 'Success!');
    fclose($file);
    }

    هنگامی که تایع flock فراخوانده می*شود، پی*اچ*پی سعی می*کند تا فایلی را قفل کند. کلمه*ای که قبل از علامت : در ابتدای خط قرار می*گیرد، نام خط را مشخص می*کند.(در اینجا retry) این نام را می*توان در دستور goto به*عنوان مقصد مورد استفاده قرار داد. مقصدهای دستور goto در زبان پی*اچ*پی باید درون فایل و محیط جاری باشند. پشتیبانی از این دستور از نسخهٔ ۵٫۳ به پی*اچ*پی افزوده شده*است.[۴۸]
    اشیاء

    قابلیت برنامه*نویسی شیءگرایی به*صورت ابتدایی در نسخهٔ ۳ به زبان پی*اچ*پی افزوده و در نسخهٔ ۴ بهتر شد.[۴] این قابلیت که در نسخهٔ ۵ کاملاً بازنویسی شده*بود با افزایش قابلیت*ها و بهبود عمل*کرد در درون زبان قرار گرفت.[۴۹] در نسخه*های قبلی پی*اچ*پی، با اشیأ مانند یک نوع داده برخورد می*شد.[۴۹] بنابراین باید در هر بار مقداردهی و یا ارسال شیء به یک تابع، کل محتویات شیء در یک فضای حافظه جدید کپی شود. اما در نسخهٔ ۵ نحوهٔ مدیریت اشیأ تغییر کرد. از این پس اشیأ با یک اشاره*گر به فضای حافظه مشخص می*شوند نه با مقادیرشان. در کنار این بهبودها مفاهیم جدیدی مانند متغیرهای شخصی (Private member variables) و عمومی (Public member variables) و همچنین کلاس*های انتزاعی (Abstract Class)، کلاس*های نهایی (Final Class) وبسیاری موارد دیگر نیز معرفی شدند. نحوهٔ تعریف متدهای سازنده (Constructors) و تخرب*کننده (Destructors) نیز مانند زبان سی++ استانداردسازی شد و راه حلی برای مدیریت خطاها و استثناها ارائه گردید. علاوه*بر این موارد، پی*اچ*پی ۵ قابلیت استفاده از اینترفس*ها (Interface) را نیز معرفی و از پیاده*سازی چندین اینترفیس در یک کلاس پشتیبانی کرد. در این میان اینترفیس*های خاصی برای برقرار کردن رابطه با ساختارهای زبان به*وجود آمدند. برا مثال با کلاس*هایی که اینترفیس ArrayAccess را پیاده*سازی کنند، می*توان مانند آرایه*ها برخورد کرد.[۵۰]
    اگر شخص برنامه*نویس با استفاده از کلمهٔ کلیدی clone سعی کند که یک شیء را کپی کند، موتور زند ابتدا بررسی می*کند که متد __clone در درون کلاس تعریف شده*است یا خیر. در صورتی که تعریف نشده*باشد، متد پیش*فرض __clone فراخوانی می*شود که تمامی خصوصیات کلاس را کپی می*کند. اما اگر این متد در کلاس وجود داشته*باشد، مسئولیت کپی کردن و مقداردهی در کلاس کپی*شده بر عهدهٔ این متد خواهد بود.[۵۱]
    یک نمونه*کد ابتدایی از برنامه*نویسی شیءگرا به زبان پی*اچ*پی به*شکل زیر است:
    class Person {
    public $firstName;
    public $lastName;

    public function __construct($firstName, $lastName = '') {
    $this->firstName = $firstName;
    $this->lastName = $lastName;
    }

    public function greet() {
    return "Hello, my name is " . $this->firstName . " " . $this->lastName . ".";
    }

    public static function staticGreet($firstName, $lastName) {
    return "Hello, my name is " . $firstName . " " . $lastName . ".";
    }
    }

    $he = new Person('John', 'Smith');
    $she = new Person('Sally', 'Davis');
    $other = new Person('iAmine');

    echo $he->greet(); // prints "Hello, my name is John Smith."
    echo '{{سخ}}';
    echo $she->greet(); // prints "Hello, my name is Sally Davis."
    echo '{{سخ}}';
    echo $other->greet(); // prints "Hello, my name is iAmine."
    echo '{{سخ}}';
    echo Person::staticGreet('Jane', 'Doe'); // prints "Hello, my name is Jane Doe."

    میدان دید متغیرها و متدهایی که در درون کلاس*های پی*اچ*پی تعریف می*شوند به*وسیلهٔ کلمات کلیدی public، private و protected مشخص می*گردند. کلمهٔ کلیدی var نیز که در نسخه*های قدیمی*تر استفاده می*شد، هم*اکنون معادل public می*باشد. متدها و خاصیت*های public در همه*جا قابل دسترسی هستند. protected دسترسی آن*ها را به کلاس*های مشتق*شده (Inherited Class) محدود کرده و private دسترسی را فقط برای کلاس تعریف*کننده میسر می*سازد.[۵۲] در پی*اچ*پی اشیائی از یک نوع می*توانند به متدها و خاصیت*های خصوصی (private) یکدیگر دسترسی داشته*باشند. در بسیاری از موارد، قابلیت*های میدان دید در این زبان مفید دانسته می*شود.[۵۳] با این حال عده*ای نیز آن*ها را ناکارآمد می*دانند.[۵۴]
    پیاده*سازی*ها

    زبان پی*اچ*پی در ابتدا به صورت یک زبان مفسری پیاده*سازی شد و امروزه نیز این پیاده*سازی پرکاربردترین نسخهٔ مورد استفاده است. تعدادی مترجم نیز برای این زبان ایجاد شده*است که این زبان را از مفسرها دور می*کند. مترجم*ها در زمان اجرا، قابلیت آنالیز ایستا (Static Analysis) و رابطهٔ بهینه با زبان*های دیگر نسبت به مفسرها برتری دارند.

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

    از روش*های دیگری که برای بهبود زمان اجرا مورد استفاده قرار می*گیرد، می*توان از بهینه*سازی کد نام برد. این عمل با کاهش حجم کد، حذف و ادغام قسمت*های تکراری و تغییرات متفاوت دیگر صورت می*گیرد. قابلیت بهینه*سازی کد در زبان پی*اچ*پی نیز موجود بوده، و برنامه*ها و افزونه*هایی مانند eAccelerator برای این منظور توسعه داده می*شوند.

    برای کاهش سربار ترجمه در زبان پی*اچ*پی می*توان از حافظه نهان برای کدهای عملیاتی (Opcode Caching) نیز استفاده کرد. در این روش دستورهای ترجمه*شده، در حافظهٔ مشترک (Shared Memory) قرار می*گیرند تا از ترجمهٔ مجدد آن*ها جلوگیری شود. از نسخهٔ ۵٫۵ به بعد افزونه Zend Opcache که از این روش برای افزایش کارایی استفاده می*کند، به صورت پیش*فرض به زبان پی*اچ*پی افزوده شد.[۵۷] از نمونه*های دیگر حافظهٔ نهان برای کدهای عملیاتی می*توان به Alternative PHP Cache (APC) اشاره کرد.

    پروانه انتشار

    پی*اچ*پی یک نرم*افزار آزاد است که با پروانه پی*اچ*پی منتشر می*شود. این پروانه علاوه بر قوانین موجود در نرم*افزارهای آزاد اعلام می*دارد که:

    تمامی محصولاتی که بر پایهٔ پی*اچ*پی گسترش می*یابند، نباید بدون اجازهٔ قبلی از group@php.net از نام "PHP" برای نام*گذاری استفاده کنند. شما می*توانید با قرار دادن کلمهٔ "for PHP" (به*معنای برای پی*اچ*پی) در نام محصول خود نشان دهید که محصول شما با زبان پی*اچ*پی کار می*کند. مثلاً استفاده از نام "PHP Foo" غیرمجاز است، در حالی*که استفاده از "Foo for PHP" بدون مشکل خواهد بود. وجود این محدودیت در پروانهٔ این زبان، آن را با پروانه عمومی همگانی گنو (GPL) ناسازگار می*کند.

    نصب و تنظیمات

    به طور کلی دو روش اصلی برای نصب زبان پی*اچ*پی بر روی سرورهای وب وجود دارد. در بسیاری از سرورهای وب یک ماژول مستقیم به نام Server Application Programming Interface یا SAPI وجود دارد. برای مثال سرورهای آپاچی، مایکروسافت آی*آی*اس و آی*پلنت (iPlanet) از این روش استفاده می*کنند. تعدادی دیگر از سرورهای وب نیز از Internet Server Application Programming Interface یا ISAPI پشتیبانی می*کنند. اگر زبان پی*اچ*پی در سرور وب ماژولی نداشته*باشد، همواره می*توان از آن به عنوان Common Gateway Interface یا CGI و FastCGI استفاده کرد. در این حالت باید سرور را تنظیم کرد تا تمامی درخواست*های مربوط به زبان پی*اچ*پی را با فایل*های CGI اجرا کند.

    برای نوشتن برنامه*های دارای رابط گرافیکی نیز می*توان از افزونهٔ PHP-GTK در زبان پی*اچ*پی استفاده کرد. این افزونه در نسخهٔ منتشر شده موجود نیست و باید به این زبان افزوده*شود. برای استفاده از این افزونه، نسخهٔ پی*اچ*پی باید بالاتر از ۵٫۱ باشد. رایج*ترین روش برای نصب این افزونه، ترجمهٔ کد آن می*باشد.

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


    • سرویس*های وب آمازون کیت AWS SDK For PHP را ارائه کرده است.
    • ویندوز اژور (Windows Azure) نیز کیت Windows Azure SDK for PHP را در اختیار عموم قرار داده*است.

    امنیت

    ۲۹٪ از مشکلات امنیتی که در ماه سپتامبر سال ۲۰۱۳ میلادی توسط پایگاه داده امنیتی ملی (National Vulnerability Database) منتشر شد، با زبان پی*اچ*پی مرتبط هستند. این مسائل اکثراً به دلیل عدم استفاده از روش*های مناسب توسط برنامه*نویسان ایجاد می*شود. این در حالی*است که مشکلات تکنیکی که در خود زبان پی*اچ*پی وجود دارند، بسیار کم هستند. (۲۳ مشکل در سال ۲۰۰۸، کمتر از ۱٪ مشکلات) با توجه به اینکه برنامه*نویس*ها اشتباهات بسیاری می*کنند، بارها پیشنهاد شده*است که قابلیت*هایی برای تشخیص خطاهای امنیتی در زبان پی*اچ*پی گنجانده شود تا این خطاها را به برنامه*نویس گزارش بدهد. با اینکه چنین ابزاری برای زبان پی*اچ*پی در حال توسعه است، اما این پیشنهادها تا کنون رد شده و این ابزارها به زبان افزوده نشده*اند.
  17. 1
صفحه 14 از 14 نخست ... 491011121314
نمایش نتایج: از 196 به 204 از 204

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •