رفتن به مطلب



iran rules jazbe modir
ADS mahak

جستجو در تالارهای گفتگو

در حال نمایش نتایج برای برچسب های 'برنامه نویسی'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


انجمن آموزش امنیت و راه های مقابله با نفوذ

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

جستجو در ...

جستجو به صورت ...


تاریخ ایجاد

  • شروع

    پایان


آخرین به روز رسانی

  • شروع

    پایان


فیلتر بر اساس تعداد ...

تاریخ عضویت

  • شروع

    پایان


گروه


درباره من


جنسیت


محل سکونت

32 نتیجه پیدا شد

  1. سلام و وقت بخیر خدمت کاربران گرامی احتمالا برای شما هم اتفاق افتاده که آموزش های بسیاری را دنبال کرده اید و نتوانستید اونطور که باید آموزش های دریافت شده را عملی کنید . مثلا آموزش هایی که در سطح اینترنت برای زبان c++ هست به صورت کتابی گفته شده و درک کاربر از این ویدیوها بسیار سخت هست ، همینطور آموزش c++ با فریمورک قدرتمند QT به زبان فارسی وجود ندارد . تیم ******* این افتخار را دارد تا با آموزش ویدیوئی زبان C++\QT در خدمت شما عزیزان باشد . آموزش به صورت ویدیوئی خواهد بود ، سعی شده در طول دوره به صورت روان توضیح داده بشه و همینطور آموزش رو به صورت پروژه محور پیش خواهیم برد ، تنها درخواستی که از شما داریم حفظ کپی رایت و همینطور حوصله هست دوره ها به محض آماده شدن در این صفحه قرار خواهد گرفت میتوانید دوره های آموزشی را از این صفحه دنبال کنید . یا از ****** بینینده باشید . این پست با هر بار منتشر شدن آموزش بروز میباشد
  2. با سلام با اموزش تغییر قیمت محصولات با ابزار Burp suite با شما هستیم خب ابتدا مرورگر خود را باز کنید و در قسمت پروکسی های local خود را تظیم کنید (localhost:808) قبل از این که تنظیم بکنید ادرس سایتی که قصت هک کردنشو دارید رو باز کنید و بعد پروکسی را تنظیم کنید . ابزار Burp suite با زکنید . به قسمت proxy بروید و به بخش intercept بروید و گذینه intercept را on کنید بعد به مروگر خود باز گردید و محصولی که انتخواب کرده بودید را خرید را بزنید به Burp suite برگردید با دقت به کد ها نگاه کنید و اعداد در جایی که payment نوشته و قیمت محصول را نوشته و قیمت خود را وارد کرده و روی forward کلیک کنید الان به جایی میرسه که ازتون میگه سفارش را تایید میکنید بله را بزنید و به جای قیمت محصول قیمت انتخوابی شما را کثر کند . توجه : قبلا این روش را روی یکی از سایت های خارجی تست کردن جواب مثبت گرفتم . استفاده نادرست از اموزش بر عهده خود شخص است . با تشکر
  3. اموزش زبان go برای توسعه نرم افزار های تحت وب لینک دانلود : ویدیو در یک قسمت با تمامی مفاهیم اشنا خواهید شد :)
  4. خب باسلام و عرض ادب به کاربران گرامی anonysec قسمت دوم batch porgramming را میخواهم برای شما یاد دهم در این قسمت با متد ها set اشنا خواهید شد . خب الان توضیحاتی با رابطه متد set میخواهم بدهم , در زبان batch یکی از مهمترین عامل ها متد set است این متد برای دادن ویژگی یا داشتن کاربرد برنامه استفاده میشود مثلا به کد زیر توجه کنید . @echo off echo. cls echo ---------------------------------- echo - - echo - - echo - CREAT BY ANONYSEC - echo - - echo - - echo ---------------------------------- echo. set /p ANON=ENTER USER NAME : echo. set /p SEC-ENTER PASSWORD : echo %ANON% : %SEC% >> keyloger.txt color 2 pause > nul مثلا کد های بالا کد های یک کیلاگر هست مثل جلسه اول اول @echo off وارد کردیم شما در این قسمت کد های cls را دیده اید cls را اگر در cmd تایپ کنید clear history خواهد شد و از اول یک cmd پاک برای شما باز خواهد شد به این علت برای اینکه برانه اول باز شود cls را وارد میکنیم و در پایین از set /p استفاده کردیم ما برای تایین متغیر های نوع رشته ای متنی یا string اول باید set /p بنویسیم و یک اسمی به متغیر خود بگذاریم بعد جلوی اسم متغیر خود از کاربر اطلاعاتی را درخواست کنیم بعد از اینکه به سطر پایین رفتیم باز از set /p استفاده کرده ایم برای دریافت رمز عبور برای ذخیره کردن اطلاعات طرف باید از کد echo %anon% : %sec% >> key.txt را منویسیم تا اطلاعات کاربرا در فایل text ذخیره کند و دستور color که استفاده شده است دستور رنگ برنامه است برای دیدن رنگ های زیاد در cmd دستور color asss بزنید برای شما تمامی ترکیب ها غیر ترکیب هارا نمایش خواهد داد پس در این قسمت ما اد متد set استفاده کردیم تا از کاربر اطلاعاتی را بگیریم شما هم میتوانید با اموختن این زبان ویروس ویا کرم های خود را انتشار دهید تا قسمت بعدی خدا حافظ در قسمت بعدی با محیط if اشنا خواهید شد . تمامی حق کپی برداری بر anonysec است و هرگونه کپی رایت پیگرد قانونی دارد .
  5. خوش آمدید در این آموزش، من کمی درباره تاریخچه زبان برنامه نویسی C صحبت خواهم کرد و همچنین بعضی از برنامه های معروف که در این زبان برنامه نویسی شده اند (لازم نیست که بتوانید کد C را بسازید، اما هنوز هم خوب است که بدانید! ) پس از آن، ما اولین برنامه ما می نوسیم! من همچنین در هر خط و جزئیات توضیح خواهم داد.
  6. چندین کتاب برتر در اموزش زبان های برنامه نویسی مختلف رمز تمامی فایل ها(anonysec.org) لایک فراموش نشه
  7. سلام خدمت دوستان و علاقه مندان عزیز! در این بخش ویدیو های آموزشی برنامه نویسی اندروید به صورت کامل و به زبان فارسی قرار داده میشه،کسایی که مبتدی هستند یا متوسط هستند و میخوان مهارتشون تکمیل بشه میتونن از این بخش استفاده کنن و ویدیو هارو ببینند. سعی شده بهترین آموزش هارو برای شما قرار بدیم! با تشکر پسوورد تمام فایل ها : anonysec.ir تعداد : 40 پارت کیفیت : خوب زبان : فارسی
  8. اموزش کامل فلوچارت و الگوریتم رمز تمام فایل ها(anonysec.org) به نکته های زیر توجه کنید مقدمه برنامه نویسی در تمام زبان ها فلوچارت و الگوریتم میباشد و شما باید الگوریتم و فلوچارت را بخوبی یاد بگیرید تا بتوانید برنامه نویسی موفق باشید این مجموعه شامل(30 عدد فیلم+یکpdfکلی+تمرینات و مثال های بسیار عالی+گوینده فارسی)میباشد.
  9. AMIRKODETA#

    Programming-Cpp اسپمر نویسی یا زبان ++c

    اموزش اسپمر نویسی با زبان ++c http://s9.picofile.com/file/8297758250/اسپمر_نویسی_با_سی_شارپ_kodeta.mp4.html
  10. مقدمه با دستور IF در جلسه قبلی از آموزش آشنا شدید. اگرچه – همانطور که قبلاً گفتیم – ، بدون IF نمی‌توان برنامه‌ی کاربردی‌ای را نوشت، اما باز هم یک IF خالی، فایده‌ی چندانی ندارد و باید مکمل‌هایی برای آن وجود داشته باشد تا برنامه بصورت بهینه‌تری نوشته و توسعه داده شود. دستورات شرطی Else درستور Else، یکی دیگر از دستورات شرطی می‌باشد. البته دقت داشته باشید که دستور Else به تنهایی قابل استفاده نیست و باید همراه با دستور شرطی IF استفاده شود. اگر کمی با زبان انگلیسی آشنایی داشته باشید، می‌دانید که کلمه Else، معانی‌ای همچون: درغیراینصورت، دیگر، و … را دارد. حال به جمله‌ی انگلیسی زیر دقت کنید (بسیار ساده نوشته شده) و ترجمه فارسی آن را نیز مدنظر قرار دهید:
  11. مقدمه در جلسات پیشین، با دستورات شرطی IF، ELSE و ELSE IF آشنا شدید و یاد گرفتید که چگونه می‌توان از آن‌ها استفاده نمود. همانطور هم که قبلاً گفته بودیم، تکمیل پروژه ماشین‌حساب به جهت استفاده از چند عملیات ریاضی به‌صورت همزمان، بدون استفاده از دستورات شرطی غیرممکن است. اکنون که فراگرفتیم که چگونه از دستورات شرطی استفاده کنیم، می‌توانیم خیلی راحت به تکمیل پروژه‌ی خود ادامه دهیم.
  12. در پایتون و یا هر زبان برنامه نویسی دیگر بعضی از چیز ها هستند که در تمام برنامه ها شما را یاری میکنند و به شما کمک میکنند یک برنامه را بهتر و راحت بسازید و همیشه در زندگی برنامه نویسی خود با آنها کار میکند در پایتون خروجی ها (output) ، متغیرها(variables) و ارزش آنها (value types) تا آخر با شما هستند. ما با خروجی ها و سپس متغیر ها آموزش را شروع میکنیم.
  13. مقدمه در بخش سیزدهم از آموزش زبان شیرین سی‌شارپ، ما با هم شروع به نوشتن یک پروژه ساده و کوچک ماشین‌حساب کردیم و آن را گام‌به‌گام بایکدیگر تکمیل کردیم. اما اگر دقت کرده باشید، در ماشین‌حسابی که طراحی کردیم تنها عمل جمع انجام می‌شد و خبری از عملیات دیگر ریاضی مثل تفریق و ضرب نبود. برای اینکه بتوانید این عملیات را به ماشین حساب خود اضافه کنید، می‌بایست که کمی با دستورات شرطی آشنا شوید. دستورات شرطی IF می‌توان دستورات شرطی را در کلمه IF خلاصه نمود! دستورات شرطی یکی از مهم‌ترین و پرکاربردترین دستورات در بیشتر زبان‌های برنامه‌نویسی می‌باشد؛ بطوریکه که شما تقریباً هیچ برنامه‌ی کاربردی‌ای را بدون دستور IF نمی‌توانید طراحی و برنامه‌نویسی کنید. اصطلاح انگلیسی این دستورات را Conditional Logic می‌گویند. پس حتماً آن را بخاطر بسپارید.
  14. مقدمه بخش‌های گذشته، شما بطور کاملی در رابطه با متغیرهای اعداد آشنا شدید. در این بخش شما نحوه جمع، تفریق و دیگر اعمال ریاضی را فراخواهید گرفت. جمع و تفریق با استفاده از تعریف متغیرهایی که در جلسات پیش فراگرفتید، ابتدا عملیات جمع ریاضی را در سی‌شارپ انجام خواهیم داد و سپس نحوه تفریق، ضرب و تقسیم را فرا خواهید گرفت.
  15. بسم الله الرحمن الرحیم طراحی برنامه های مخرب تحت زبان برنامه نویسی، پایتون! خوب، دوستان عزیز من در اولین پستم قصد دارم که با کمک هم، یکمی از دانش های همدیگه رو به اشتراک بذاریم. شرایط به این صورته که همه میتونن پست هاشونو ارسال کنن ولی اگه برنامه های خودشون که به زبان پایتون نوشتن باشه، خیلی هم عالی میشه. مهمترین چیزی که باید بگم اینه : لطفا اسپم نکنید! چیز دیگه ای یادم نمیاد که بگم، پس یا علی!
  16. شاید بهترین راه برای یادگیری یک زبان برنامه نویسی، نوشتن یک برنامه ابتدایی و ساده در محیط یک نرم افزار برای آشنایی با ساختار آن زبان باشد. در آغاز عکسی از برنامه Borland C++ را نشان می دهم تا با محیط نرم افزار C++ آشنا شوید . هرچند نرم افزارهای دیگه هم در این خصوص وجود دارند مانند Visual C++ یا Turbo C++ .
  17. DOCTOR ROBOT

    Programming-Csharp سوکت چیست؟(SOCKET)

    سوکت به دو رابط فایل مانند در دو سوی ارتباطهای شبکه ای گفته میشه که در برنامه نویسی از اونا استفاده میکنیم. یعنی فرض کن الف و ب میخوان با هم تماس بگیرن. خب فرضا ب درحال گوش دادن برای تماس هست (سرور) و الف باهاش توسط توابع مربوطه تماس میگیره، بعد از اینکه ب ارتباط رو پذیرفت، در هر دو طرف سوکت هایی برای ارتباط ایجاد میشن که توسط توابع و روشهایی شبیه به توابع و روشهایی که با اونها در فایلهای معمولی مینویسیم و میخونیم از اونها استفاده میکنیم. یعنی مثلا وقتی در سوکتی که در سمت ب ایجاد شده اطلاعاتی رو مینویسیم، اون اطلاعات به الف ارسال میشه. و وقتی الف اطلاعاتی رو به ب ارسال میکنه اینطور بنظر میرسه که این اطلاعات در سوکت ذخیره شده که بعد با توابع خواندن از سوکت اون اطلاعات رو از سوکت استخراج میکنیم. البته امروزه در کتابخانه های سوکت سطح بالا احتمالا شما جز یکسری متغییر به اسم سوکت چیزی نمیبینید، ولی بطور مثال در سیستمهای قدیمی تر یا یونیکسی ها، عملا فایلهایی مجازی روی سیستم فایل ایجاد میشن که نمایندهء اون سوکت ها هستن و میشه مثل فایل معمولی از اونها خوند یا در اونها نوشت (که نتیجتا این عملیات به شبکه منتقل میشه و به طرف دیگر میرسه). یعنی اصلا فکر میکنم در لینوکس میتونید این کار رو توسط توابع فایل معمولی انجام بدید و حتی داده ها رو از خط فرمان توسط ریدایرکشن معمولی به اونها بفرستید یا بخونید. یعنی با سوکت ها در لینوکس میتونید مثل فایلهای معمولی برخورد کنید. البته مسلما با این وجود سوکت ها با فایلهای معمولی تفاوتهای مهمی دارن. درواقع عملیات مربوط به سوکت ها در هستهء سیستم عامل لینوکس انجام میشه (عملا چیزی روی دیسک سخت نوشته و خونده نمیشه)؛ یعنی سوکت ها فایلهایی مجازی هستن. فرق دیگه مثلا اینه که در فایل معمولی وقتی اطلاعاتی نوشته میشه در همونجا باقی میمونه، ولی در سوکت این اطلاعات به طرف مقابل ارسال میشن و در سوکت باقی نمیمونن (که بعد خودتون بتونید بخونید)، یا وقتی اطلاعاتی رو از فایل معمولی میخونید اون اطلاعات از فایل پاک نمیشن ولی در سوکت خواندن اطلاعات باعث حذف اونها از سوکت میشه. سوکت یک رابط پایه ای در ارتبط بین دو برنامهء لوکال یا ریموت هست که پروتکل خاصی نداره. یعنی شما میتونید هر دیتایی رو به هر شکلی توسط سوکت ها ارسال و دریافت کنید. این قرارداد و کار دو طرف هست که از چه پروتکل و فرمتی برای ارسال و دریافت اطلاعات استفاده کنن. بطور مثال HTTP یک پروتکل هست که روی سوکت های زیرین که از نوع TCP هستن استفاده میشه. سوکت هایی که ما با اونها در شبکه و اینترنت سروکار و داریم عمدتا دو نوع هستن، یکی TCP و یکی UDP. سوکت های TCP برای ارسال و دریافت نیاز به اتصال اولیه دارن؛ یعنی نیاز هست دو طرف با هم اتصال اولیه و با توافق و تنظیم پارامترهای لازم برقرار کنن. و خاصیت دیگرش اینه که شما اطلاعات رو ارسال میکنید و بقیهء کارها رو خود سوکت و سرویسهای سطح پایینتر بصورت خودکار انجام میدن؛ یعنی تضمین میکنن که بسته های اطلاعاتی شما بصورت سالم و کامل طبق ترتیب به مقصد برسن. البته اگر مشکل جدی در ارتباط بوجود بیاد که اطلاعات به هیچ وجه نتونن بصورت سالم و کامل دریافت و ارسال بشن، این مشکل با استفاده از خطا و (مقدار برگشتی) توابع و Exception های مربوطه به اطلاع برنامه میرسه. در سوکت های UDP نیاز به هیچ اتصال و توافق دوطرفهء قبلی نیست و هر طرف میتونه هر زمان همینطوری هرچیزی رو که میخواد به آدرس و پورتی از ماشین مقصد که میخواد ارسال کنه. در اینصورت باید در اون زمان برنامهء مربوطه روی ماشین دیگر روی آدرس و پورت مورد نظر درحال انتظار باشه، وگرنه اطلاعات دریافتی نیست و نابود میشن. ضمنا این نوع سوکت ها هیچ تضمینی برای دریافت کامل و مرتب اطلاعات در سمت دیگه نمیدن و این موارد رو برنامه نویس باید خودش برنامه نویسی کنه. یعنی شما باید به طریقی از اینکه اطلاعات ارسالی به مقصد رسیدن مطمئن بشید و اگر نرسیدن اونها رو مجددا ارسال کنید تا وقتی که در سمت مقابل دریافت بشن. ضمنا اطلاعات در این روش ممکنه به ترتیب های نامعین به مقصد برسن که باید این رو هم خودتون هندل کنید. یعنی مثلا اگر اطلاعاتی رو (فرضا 1000 بایت اول از یک فایل تصویر رو) اول ارسال کنید و بعد بخش دوم اطلاعات رو (1000 بایت بعدی تصویر رو) ارسال کنید، هیچ تضمینی وجود نداره که 1000 بایت اول قبل از 1000 بایت دوم به مقصد برسه. ضمنا اطلاعات ارسال شده حتی ممکنه بصورت تکراری در سمت دیگر دریافت بشه؛ یعنی ممکنه 1000 بایت اول ارسالی، در طرف دوم دو بار یا بیشتر دریافت بشه. بنابراین برای دریافت صحیح فایل شما (یا هر نوع اطلاعات دیگری) در طرف دیگه، باید تمام این موارد رو درنظر گرفته و هندل کنید. یعنی مثلا روی بخشهای مختلف فایل که ارسال میکنید شماره بذارید و در طرف مقابل بر اساس اون شماره ها اطلاعات مرتب بشن. موقعی که مرورگر وب شما با سرور تماس میگیره درواقع اول یک ارتباط سوکتی TCP با اون سرور برقرار میکنه و بعد اطلاعات بر اساس فرمت و استاندارد و قراردادهای پروتکل HTTP با سرور مبادله میشن. اتصالهای Persistent که در بحث HTTP و سرورهای وب میشنوید درواقع به اون ارتباط سوکتی TCP زیرین مربوط میشن که اگر ارتباط TCP مورد نظر فقط برای یک درخواست و پاسخ HTTP استفاده بشه و بعدش ارتباط TCP بسته بشه، یک اتصال غیر Persistent رو داریم، و اگر سوکت های TCP با یک درخواست و پاسخ از بین نرن و ارتباط TCP همچنان باز بمونه و برای درخواست و پاسخهای دیگری هم استفاده بشه، بهش اتصال Persistent گفته میشه. اتصال Persistent برای HTTP در نسخهء 1.1 پروتکل HTTP برای استفادهء بهینه تر از منابع دو طرف و سرعت بیشتر در مرورگرها و سرورها طراحی شد. اگر برای هر درخواست یک اتصال TCP مجدد ایجاد کنیم، عملیات اتصال اولیهء سوکت ها (صحبت کردن و توافق و تنظیم پارامترهای اولیه) هر بار باید تکرار بشه و این نیاز به تعداد بیشتری رفت و برگشت اطلاعات بین کلاینت و سرور داره و در نتیجه در کل زمان و منابع بیشتری در هر دو طرف مصرف میشه. پروتکل هایی مثل HTTP, FTP و غیره همه چیزی نیستن جز قراردادهایی برای روش و فرمت و رفتارهای ارسال و دریافت اطلاعات بین دو طرف، و همهء این پروتکل ها برای ارسال واقعی اطلاعات خودشون از سوکت ها (معمولا از نوع TCP) استفاده میکنن.
  18. darwvin

    Training-Py 4- منطق Boolean

    منطق boolean یا Boolean Logic برای شرایط سخت است که if به آن تکیه کند. عملکر boolean در پایتون اره یا نه است (درست یا غلط). اگر هر دو استدلال درست باشد true و در غیر این صورت false به مثال زیر دقت کنید >>> 1 == 1 and 2 == 2 True >>> 1 == 1 and 2 == 3 False >>> 1 != 1 and 2 == 2 False >>> 2 < 1 and 3 > 6 False دقت داشته باشید شما میتوانید برای جدا کردن دو عبارت در یک خط از and &&, || استفاده کنید
  19. darwvin

    Training-Py 2-if

    در اینجا یک مثال برای دستور if وجود دارد if 10 > 5: print("ANONYSEC") print("Program ended") در این مثال گفته میشود اگر 10 از 5 بزرگ تر است داروین را چاپ کن و در پایتون program ended را چاپ میکند دقت داشته باشید if در برنامه نویسی به معنا اگر است : خروجی دستور بالا : >>> 10 greater than 5 Program ended >>>
  20. آغاز سال نو شروعی دوباره است و با پشت سر گذاردن سال گذشته، باید اهداف جدیدی را برای سال جدید تعیین کرد. در صورتی که برنامه‌نویسی می‌کنید یا دوست دارید تا فعالیت خود را در این حوزه آغاز کنید، در ادامه به معرفی 15 زبان برنامه‌نویسی خواهیم پرداخت که می‌توان در سال 1396 به یادگیری آن‌ها پرداخته و تا پایان سال فعالیت کاری را در این حوزه آغاز کرد.
  21. در این تاپیک می خواهیم به تاریخچه و معرفی برخی از مهم ترین زبان های برنامه نویسی بپردازیم.
  22. نسخه 2.3 نرم افزار اندروید استودیو منتشر شد! گوگل به تازگی نسخه جدیدی از نرم افزار محبوب اندروید استودیو (Android Studio) را منتشر کرده است که ویژگی های جدید اضافه شده به این نرم افزار برای توسعه دهندگان اپلیکیشن های موبایل بسیار خوشحال کننده و کاربردی می باشد . تمرکز اصلی نسخه 2.3 نرم افزار اندروید استودیو بر روی بهبود عملکرد IDE است . از دیگر ویژگی های این این نسخه می توان به فرمت WebP برای تصاویر نرم افزار ها و همچنین پشتیبانی از کتابخانه ConstraintLayout و پالت ویجت در ویرایشگر اشاره کرد . علاوه بر این گوگل یک دستیار لینک اپلیکیشن نیز به به این نرم افزار اضافه کرده است که به توسعه دهندگان کمک می کند تا یک دید کلی از URI های استفاده شده در اپلیکیشن داشته باشند . همچنین توسعه دهندگان اندروید می توانند از دکمه اجرای بروز شده برای تجربه لحظه اجرای روان تر اپلیکیشن خود استفاده نمایند . در آخر نیز گوگل در این نسخه پشتیبانی مناسب تری از کپی و پیست متن برای کسانی که میخواهند اپلیکیشن های خود را در شبیه ساز دیگری آزمایش کنند به ارمغان آورده است . این ویژگی خاص و محبوب پیش از این بنا به درخواست بسیاری از توسعه دهندگان اضافه شده بود اما حالا این ویژگی با معماری x86 شبیه ساز Google API بر روی API 19 ( اندروید 4.4 کیت کت ) و بالاتر کار می کند . نسخه بروز رسانی شده اندروید استودیو البته شامل تغییرات ریز دیگری مانند دکمه جستجوی material icon wizard ،instant run UI ، ساخت کش و ... می باشد .
  23. 1⃣ بدهی فنی ?پیش می‌آید که می بایست مابین «انجام اصولی یک پروژه» و «انجام سریع یک پروژه» یکی را انتخاب کنیم و در ابتدای کار سرعت بخشیدن به فرایند طراحی یک پروژه جذاب‌تر به نظر می‌رسد با این استدلال که بعداً هم می‌شود مجدد به کدها سر زد و اگر مشکلی داشت آن ها را از بین برد! ? اما تجربه نشان داده است زمانی که در بر گیرنده واژه ی بعداً است، خود حاوی بسیاری باگ ها و مشکلات خواهد بود که برنامه نویس مجبور است بیشتر تمرکز خود را روی آن‌ها بگذارد و از توجه به مشکلات -هرچند جزئی- گذشته باز می ماند. ?چنین سیاستی در برنامه نویسی اصطلاحاً Technical Debt گفته می‌شود که به صورت تحت الفظی می‌توان آن را به «بدهی فنی» ترجمه کرد (توجه داشته باشید که در واژه انگلیسی Debt حرف b تلفظ نمی شود!) این بدهی فنی اصلاً چیز خوبی نیست و گاهی اوقات منجر به بوجود آمدن فجایعی در تولید نرم افزار می شود. ?برای روشن شدن این مسأله مثالی می زنیم. بدهی فنی همچون وام گرفتن است که در کوتاه مدت کار ما را راه می‌اندازد اما غافل از این که در آینده می بایست با بهره ای که روی آن می‌آید -مثلا 30 درصد بیشتر- قرض خود را پرداخت کنیم ?در برنامه نویسی هم قضیه دقیقاً به همین صورت است. اگرچه گاهی اوقات می‌توان از راه کارهایی استفاده کرد که به کدنویسی ما سرعت بخشند اما این در حالی است که در آینده اضافه کردن ویژگی‌های جدیدی به پروژه را دشوار می‌سازد و به اصطلاح نمی‌توان به سادگی کدهای خود را Refactor کرد. ید.
×
×
  • جدید...