پروفایل اشتراکی bo2-elm

آيا گوشي سامسونگ a5 چراغ اعلانات داره بدو علم - گوشي هاي موبايل | بدو علم | مطالب قدیمـی‌تر - بدو علم | بدو علم | بدو علم - پزشكي |

آيا گوشي سامسونگ a5 چراغ اعلانات داره

بدو علم - گوشي هاي موبايل

چکیده:
آندروید یک پلتفرم نرم افزاری، آيا گوشي سامسونگ a5 چراغ اعلانات داره یک پشتهٔ راه حل ها و یک سیستم عامل open source مبتنی بر لینوبرای گوشی های موبایل مـی باشد کـه توسط گوگل ساخته شده هست .


اندروید نام سیستم عاملی هست که گوگل با همکاری ده ها شرکت دیگر به منظور گوشی های تلفن همراه مـی سازد. آيا گوشي سامسونگ a5 چراغ اعلانات داره اندروید بر پایـهٔ گنو/لینوساخته شده است.
گوگل سیستم عامل خود کـه ویژه دستگاه های قابل حمل مثل تلفن همراه و نوت بوک هست را با هدف رقابت با سیستم عامل هایی چون ویندوز موبایل ، سیستم عامل آیفون و سیمبیـان عرضه کرده است.
Android از دو کلمـه بخش تشکیل شده An Droid، [ ان درُید ] ، و به معنی ربات آدم نما است.
تلفظ صحیح آن هم، همانطوری کـه در کادر نوشته شده است! ولی به منظور راحتی اندروید مـینویسیم.
بعضی از دوستان بـه اشتباه مـینویسند آندروید، آندرویید کـه دیگه خیلی کم لطفیـه درون حق این واژه!!

– اندروید سیستم عاملی بر پایـه لینو(Linux) مـی باشد، کـه شرکت گوگل به منظور گوشی های موبایل ارائه داده است.

نند چیست ؟
منظور از نند این هست کـه رامـی کـه به صورت نند نصب مـیشـه درون حافظه داخلی گوشی قرار مـیگیره و وقتی گوشی روشن مـیشـه مستقیما آندروید بالا مـیاد

بیلد چیست ؟ رام چیست ؟
در حالت کلی بین بیلد و رام فرقی نیست کلا منظور همان سیستم عامل هست بعضی وقتی ها از لفظ بیلد و بعضی وقت ها از رام استفاده مـیشـه ولی صحیحتر این هست کـه از رام استفاده کنیم

رام های sd چی هستند ؟
کلا سیستم عامل آندروید بـه ۲ صورت به منظور HD2 وجود داره رام هایی کـه به صورت نند هستند و رام های sd
رام های sd منظور این هست کـه این رام ها بر روی مموری کارت قرار مـیگیرند و از داخل ویندوز مبایل اجرا مـیشوند درون این رام ها وقتی گوشی روسن مـیشـه ابتدا ویندوز مبایل بالا مـیاد بعد از داخل ویندوز آندروید اجر امـیشـه اینطوری هم ویندوز دارید و هم آندروید

Hspl چیست و چرا انجام مـیدهیم ؟
برای نصب رام های غیر اصلی نیـاز بـه آنلاک گوشی هست کـه با این کار گوشی شما کـه اکنون لاک هست بـه انلاک تبدیل مـیشـه و شما مـیتونید رام های مختلف را روش نصب کنید

Magldr چیست ؟
یک بوت لودر هست کـه برای نصب آندروید و حتی ویندوزفون ۷ نیـاز هست

Clockwork Mod چیست ؟
یک بوت لودر به منظور نصب زیب رام ها

ریکاروی چیست ؟
همان clockwork هست

آیـا امکان دارد رام های sd رو بـه صورت نند نصب کرد ؟
خیر بـه هیچ وجه امکان ندارد

تسک ۲۹ چیست و برای چی انجام مـیدهیم ؟
تسک ۲۹ فرآیندی هست کـه طی اون حافظه داخلی گوشی کاملا پاک مـیشـه و هیچ سیستم عاملی دیگه وجود نداره و بعد از تسک ۲۹ وقتی گوشی رو روشن کنید تو صفحه سفید کـه آرم سبز رنک htc داره مـیمونـه
حالا اینکه چرا این کار رو مـیکنیم درون بعضی موارد کـه رام های ویندوز و یـا آندروید بـه درستی نصب نمـیشـه و یـا عملیـاتی مانند hspl بـه خوبی صورت نمـیگیره بهتره کـه یکبار حافظه داخلی تمـیز بشـه و یـا درون بعضی موارد کـه مشکلات عجیبی درون نصب رام آندرویدی بوجد مـیاد پیشنـهاد مـیشـه
نصب تسک ۲۹ مانند hspl هست به منظور دانلود task 29 مـیتونید از لینک زیر استفاده کنید

روت چیست ؟

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

کاستوم رام چیست ؟

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

استوک رام چیست ؟

استوک رام ها نسخه هایی از رام هستند کـه بر پایـه ی رام اصلی گوشی ساخته شده اند و تنـها قابلیت روت بـه آنـها اضافه شده هست .

ADB چیست ؟

Android Debug Bridge بـه معنی پل دیباگ آندروید هست . آيا گوشي سامسونگ a5 چراغ اعلانات داره این ابزار همراه با Android SDK درون اختیـار قرار مـیگیرد و برای کنترل و ارتباط با دستگاه آندرویدی شما کاربرد دارد . این ابزار و یـا بـه بیـان بهتر مجموع دستورات داخل فولدر tools از Android SDK قرار دارد . این دستورات مـهمترین اطلاعاتی هستند کـه هر فرد کـه آندروید داشته باشد از آنـها به منظور گوشی خود استفاده کند بعد یـاد گیری این دستورات از واجبات آندروید هست تا شما بتوانید عملیـات ابتدایی را به منظور گوشی خود انجام دهید

Wipe چیست ؟

وایپ عملیست کـه با آن تمامـی اطلاعات گوشی شما بـه صورت کامل پاک خواهند شد ، درون واقع یک نوع factory reset با قدرت بیشتر هست که درون مواقع نصب رام یـا بروز مشکلات جدی به منظور گوشی انجام مـیگیرد

سنس و لانچر چیست ؟

سنس و لانچر ها رابط های گرافیکی کار با گوشی هستند ، شما مـیتوانید با نصب لانچر ها این رابط گرافیکی را تغییر دهید

Nand back up چیست ؟

ناند بکاپ یک ابزار بسیـار کارامدست کـه شما بعد از نصب clock work recover روی گوشی بـه آن دسترسی پیدا خواهید کرد ، با کمک این ابزار مـیتوانید از تمامـی قسمت های گوشی خود بکاپ گرفته و در مواقع لزوم از آن استفاده کنید .

برای فارسی چه کار حتما کرد ؟

اگر گوشی شما روت نشده باشد مـیتونید از برنامـه های mirsal و Persian browser final به منظور مشاهده ی فارسی درون محیط پیـامک ها و اینترنت استفاده کنید البته Persian browser تنـها درون آندروید ۲٫۲ اجرا مـیشود و مشکلات زیـادی هم دارد ، این برنامـه ها درون قسمت tools درون پوشـه ی persian tools قرار دارند ، اما روشی کـه ما بـه شما توصیـه مـیکنیم روت گوشی و استفاده از کاستوم رام ها هست ، با استفاده از کاستوم رام ها شما مـیتونید بدون هیچ گونـه مشکلی فارسی رو درون تمامـی محیط ها مشاهده کنید.

چگونـه برنامـه ها نصب مـیشوند ؟

برای نصب برنامـه ها روش های بسیـاری وجود دارد اما ساده ترین روش استفاده از برنامـه Android pc suite هست ، این برنامـه درون قسمت tools مجموعه قرار دارد ، بعد از نصب این برنامـه شما حتما در گوشی بـه مسیر زیر برید و use deb***ing را تیک بزنید :

Settings/Applications/Development

همچنین تیک unknown source هم درون مسیر زیر حتما فعال باشد

Settings/Applications

بعد از این کارها با دوبار کلیک روی هر برنامـه ، برنامـه ی مورد نظر بـه راحتی نصب خواهد شد .

طریقه ی استفاده از gprs چگونـه هست ؟

برای فعال سازی جی پی آر اس درون گوشی بـه مسیر زیر برید :
Settings/wireless & networks/Mobile networks/Access point names
سپس با زدن menu و انتخاب add apn اطلاعات زیر را به منظور هرکدوم از اپراتور ها وارد کنید :
همراه اول :
• Name : آيا گوشي سامسونگ a5 چراغ اعلانات داره MCI-GPRS
• APN : mcinet
ایرانسل :
• Name : Irancell_GPRS
• APN : mtnirancell
بقیـه ی تنظیمات را رها کنید و با زدن menu تنظیمات را Save کنید و بعد یک بار گوشی خود را روشن خاموش کنید .

آموزش گذاشتن رینگ تون , زنگ اس ام اس و زنگ آلارم درون اندروید

۱٫شما بـه یک فایل منجر روی گوشی نیـاز دارید.
۲٫ توی ممری کارت یک پوشـه بـه نام media بسازید و درون این پوشـه فولدر هایی بـه نام های Notifications , Ringtones , و Alarms بسازید کـه اولی به منظور زنگ دستگاه , دومـی به منظور زنگ اس ام اس و دریـافت بلوتوث و سومـی هم به منظور زنگ آلارم مـیباشد.
۳٫ خوب حالا هر زنگی کـه دوست داشتید را به منظور هر قسمت کـه مـیخواهید توی این پوشـه ها بریزید و گوشی را یک بار خاموش و روشن کنید.

Android SDK چیست ؟
Android SDK برنامـه ای هست که بوسیله این برنامـه مـیتوانید همـه دستورات مربوط بـه آندروید را درون کامپیوتر اجرا کنید . Android SDK بـه صورت یک پک از سود خود گوگل به منظور همـه آندروید داران عرضه شده هست اما بـه علت اینکه ما ایرانی هستیم و گوگل به منظور ما ***** مـیباشد بعد به اجبار حتما گوگل را دور بزنیم . اگر گوشی دارید کـه آندروید دارد بعد حتما حتما Android SDK را دانفلود کنید که تا بتونید مراحل اولیـه کارها با آندروید را انجام بدهید . Android SDK را از لینک زیر بـه صورت مستقیم دریـافت کنید . بعد از دریـافت اون را بـه ” C:\AndroidSDK ” آنزیپ کنید بـه علت اینکه درون این انجمن این آدرس ، آدرس مرجع به منظور AndroidSDK مـی باشد .

Root چیست و چه کارایی هایی دارد ؟
Root درون اصطلاح رسیدن بـه فایل های سیستمـی و دسترسی بـه آنـها را فراهم مـیکنید . روش روت گوشی های مختلف با هم متفاوت هست و درون همـین آموزش با روش روت شدن همـه گوشی ها آشنا خواهید شد . Root امکان تغییر فایل های سیستمـی و تغییر کدهای مختلف به منظور کارهای بخصوصی کـه مـیخواهید انجام دهید را بـه وجود مـی آورد .
در اینجا بـه مفهوم Root و کارهایی کـه مـیتوانید با آن انجام دهید مـی پردازیم …

شما نمـیدانید :

همـیشـه وقتی گوشی را روت مـیکنید را برگشت دارید ، اما گوشی کـه روت نشده باشد شاید دیگر راه برگشتی نداشته باشد ؛ به منظور مثال گوشی G1 وقتی بـه RC29 آپدیت مـیشود و گوشی روت نشده باشد به منظور همـیشـه درون RC29 مـیماند و در این ورپن امکان روت نیست ولی درون گوشی روت همـیشـه راه برگشت هست

روت به منظور شما چه کارهایی انجام مـیدهد ؟
کنترل کامل روی گوشی خود دارید
قابلیت دیدن فایل هایی کـه آندروید با آنـها کار مـیکند ؛ شما مـیتوانید خیلی از کدهای اصلی را جایگزین کنید :

تم ها
برنامـه های اصلی ( نقشـه ، تقویم ، ساعت و غیره )
حالت ریکاوری به منظور انجام کارهای تخصصی ( Recovery Image )
Bootloader
جعبه ابزار ( ToolBox ) کـه به شما اجازه استفاده از کدهای ساده لینومثل “ls ” رامـیدهد را مـیتوانید با (BusyBox ) کـه امکانات فراتری را دارد تعویض کنید
تعویض تصاویر هنگام بوت شدن گوشی
و اضافه کدهای باینری لینوکس

اجرای برنامـه های بخصوصی کـه نیـاز بـه کنترل بیشتری درون سیستم دارند :

***** User ( بـه شما اجازه مـیدهد که تا تعیین کنید کدام برنامـه بـه روت دسترسی داشته باشد یـا خیر )
مدیریت برنامـه به منظور روت ( بـه شما اجازه مـیدهد برنامـه هایی را ببندید کـه در حالت عادی قادر بـه بستن آنـها نیستید )
برنامـه های جابه جایی
و خیلی موارد دیگر.

تهیـه Backup از گوشیتون

مـیتوانید یک پوشـه روی SDcard خودتون بسازید و همـه APK هایی رو کـه نصب کرده اید رو درون آن بریزید ؛ اگر خواستید آپدیت کنید دیگر نیـازی بـه نصب و خرید دوباره برنامـه ها نیست

تعویض کش Market از آدرس (browser/maps/market) بـه SDcard
تعویض محل نصب برنامـه ها بـه SDcard
ریبوت راحت گوشی از طریق دستورهای ترمـینال (su reboot )

وقتی گوشی روت مـیشود چه چیزهایی را از دست مـیدم ؟
آپدیت های کارخانـه ای کـه برای گوشی داده مـیشود ( مـیتونید آپدیت کنید اما روت را از دست مـیدهید )
احساس اینکه فرد دیگری گوشی شما را کنترل مـیکند
احتیـاج بـه یک برنامـه مدیریت فایل مسخره کـه هیچی بـه شما نشان نمـیدهد
و گوشی شما از گارانتی خارج مـیشود

*****User چیست ؟
*****User یک برنامـه به منظور آندروید هست که بـه وسیله آن مـیتوانید دسترسی های روت را به منظور برنامـه های مختلف تائین کنید . به منظور مثال گوشی را روت مـیکنید اما با FileManager نمـیتوانید فایل هارو بـه فولدر System انتقال بدید خوب برنامـه *****User را نصب کنید و این برنامـه این امکان را به منظور شما بـه وجود خواهد آورد …
این برنامـه کـه با دستور SU کار مـیکند درون هر بار از اجرا یک دستور دسترسی به منظور گوشی مـیفرستد کـه به صورت زیر نمایـان مـیشود .
با هر بار دیدن این صفحه یعنی این برنامـه مـیخواهد بـه فایل های سیستمـی شما دسترسی داشته باشد کـه شما همـیشـه با زدن Always Allow بـه برنامـه اجازه دسترسی همـیشگی بـه فایل های سیستمـی را مـیدهید .

Custom Rom چیست و چرا حتما آن را نصب کنیم ؟
Custom Rom ها معمولا توسط افراد نابغه درون MoDaCo ساخته مـیشوند کـه بهترین این افراد هم Paul مـیباشد کـه اصطلاحا بـه این افراد آشپز ( Cooker ) اطلاق مـیشود و به عملیـاتی کـه انجام مـیدهند ( Cooking ROM ) یـا همان آماده رام مـیگویند بـه امـید داشتن کوکرهایی درون این انجمن درون آینده نزدیک . این رام ها به منظور استفاده از بالاترین امکاناتی هستند کـه شما مـیتوانید با گوشی خود بـه آنـها دسترسی پیدا کنید . معمولا امکانات یک رام کاستوم شده عبارت هست از :
ساخته شده به منظور حجم کمتر و سرعت بالاتر
ورژن جدید Teknologist’s Custom Kernel 1.91 با پشتیبانی از فرمت های EXT4, NFS, CramFS, SquashFS 4.0
روت کامل بر اساس ADB و همچنین *****user.apk
دارای قابلیت A2SD ؛ اگر پارتیشن دوم به منظور SDCard بسازید با فرمت EXT2 , EXT3 , EXT 4 برنامـه ها بـه ظور اتوماتیک روی SDCARD نصب مـیشود
اضافه شدن Jbed Java ( اجرای بهتر برنامـه های Java )
اضافه شدن جستجوی صوتی گوگل و موارد لازم به منظور این برنامـه
دو نوع از گرافیک ها ( به منظور اینکه انیمـیشن ها به منظور سرعت بهتر از بین بروند )
اضافه شدن android-wifi-tether 1.60 pre3 ( برنامـه به منظور استفاده از اینترنت سیم کارت روی کامپیوتر بوسیله WiFi )
اضافه شدن WiFi Status ( بـه شما مـیگوید WiFi روشن هست و آیـا بـه شبکه ای وصل شده اید یـا خیر )
اضافه شدن busybox ( دستورات بیشتری درون Shell و ADB اجرا مـیشوند )
اضافه شدن Titanium Backup ( گرفتن بک آپ کامل از گوشی )
اضافه شدن nano 2.09 ( یک برنامـه ادیت به منظور حالت Shell )
اضافه شدن امکانات SQLite
اضافه شدن فایل های مورد نیـاز به منظور Debian linux
اضافه شدن APN های بسیـار زیـاد
پاک برنامـه ‘Learn More’ ( به منظور خالی شدن و کم حجم تر شدن ROM )

Radio چیست ؟
رادیو شاید مـهمترین قسمت گوشی شما باشد ( این قسمت خظرناک ترین قسمت گوشی هست و فقط با این قسمت هست که شما بـه راحتی مـیتونید گوشیتون رو Brick کنید و اگر گوشیتون Brick بشـه ئیگه را برگشتی نخواهد داشت )
رادیو شامل همـه فایل ها و ابزاری هست که گوشی شما به منظور همـه نوع ارتبازاتی کـه دارد از اون ها استفاده مـیکند . این ابزارها شامل همـه شبکه های بیسیم و همـه ارتباطات نرم افزار با مادربرد و همـه سخت افزارها مـیشود . درون انتخاب و تعویض این نوع فایل ها خیلی دقت کنید چون شاید باعث شوند کـه شما دیگر گوشی آندرویدی نداشته باشید .

AP2SD یـا APP2SD چیست ؟
برای استفاده از این قابلیت حتما حتما گوشی خود را Root کنید به منظور آموزش Root انواع گوشی ها حتما به انجمن های گوشی های خاص برید و نحوه روت شدن دستگاه خودتون رو پیدا کنید .

کار App2SD این هست که همـه نرم افزارهایی کـه User نصب مـیکند را بـه یک پارتیشن درون SDCard کـه فرمت اون EXT2 یـا EXT3 و یـا EXT4 از فرمت های پارتیشن بندی Linux هستند انتقال مـیدهد . این برنامـه بـه صورت پیش فرض روی Phone/Data پارتیشن نصب مـیشوند . این قابلیت بـه شما اجازه مـیدهد کـه برنامـه های زیـادتری رو بتونید روی گوشی خود نصب کنید .

روی دستگاه های G1 / Dream این برنامـه حتما نصب شود به منظور اینکه این گوشی ها فقط ۲۵۶ مگابایت فلاش یـا همان Rom دارند و فقط ۷۵ مگابایت از آن مـیتواند به منظور نصب برنامـه استفاده شود و این مقدار خیلی کم هست و این قابلیت کـه برنامـه بـه SDCard انتقال پیدا کنند و این محدودیت از بین برود بسیـار کارآمد هست .

اما به منظور HTC Magic هر دو مدل ۳۲A و ۳۲B و همچنین HTC Hero کـه نسل های بعدی آندروید هستند و دارای Rom دو برابر دستگاه های قبلی هستند یعنی بـه مقدار ۵۱۲ مگابایت و یک فضای ۳۰۰ مگابایتی به منظور نصب برنامـه درون Phone/Data پارتیشن درون دسترس هست نصب این برنامـه نیـاز بـه نظر نمـیرسد .

معمولا به منظور این کار حتما از یک SDCard Class 6 استفاده کنید کـه در سرعت مشکلی نداشته باشید .
کالاس رمـها بـه صورت عددی داخل دایره ای روی رم نوشته شده هست …

جالب بـه نظر مـیرسد نـه ؟ اما مشکل این سیستم درون کجاست ؟

پارتیشن دوم شما نمـیتواند بیشتر ۵۱۲ مگابایت باشد
البته اگر SDCARD شما سرعت پائین باشد برنامـه ها با کندی اجرا مـیشوند . ( حتی اگر Class 6 هم باشد باز هم این کندی محسوس هست )
عمر SDCard شما بسیـار پائین خواهد آمد
قادر نیستید کـه SDCard رو از گوشی خارج کنید و به کامپیوتر متصل کنید و برای استفاده از SDCard حتما اون رو با گوشی بـه کامپیوتر متصل کنید . اگر SDCard از گوشی خارج بشـه باعث کرش شدن / پاک شدن و خرابی برنامـه مـیشود .

APK چیست ؟
برنامـه و بازیـهای ۳rd Party آندروید بـه صورت پکهایی با نام APK عرضه مـی شوند.APK ها بـه صورت فایل های زیپی هستند کـه آندروید قابلیت شناسایی آنـها را دارد . بـه علت تحریم ایران از سوی گوگل امکان دسترسی بـه Market به منظور ایرانیـان وجود ندارد . بـه همـین علت فایلهای APK خیلی کم درون دسترس ایرانیـان قرار مـی گیرد . بـه همـین علت حتما دنبال روشی به منظور نصب اینگونـه فایلها باشیم .

مـی توانید فایلهای APK را از قسمت نرم افزار ها و بازیـهای همـین انجمن دانلود کنید .

Brick شدن گوشی یعنی چه ؟
وقتی گوشی شبیـه یک آجر مـیشـه و نمـیتونید دیگر هیچ کاری بـه غیر از تعویض برد یـا Jtag به منظور تعمـیر اون انجام بدید ؛ بـه این حالت اصطلاحا Brick شدن گوشی مـیگویند .

– Rom: رام یک چیپست هست، کـه قابلیت ذخیره ی اطلاعات رو داره و در اصطلاح بـه معنی حافظه ی فقط خواندنی مـیباشد. درون سامسونگ گلکسی اس، مقدار رام برابر با ۲گیگابایت مـیباشد. فایل های سیستمـی اصولا درون حافظه ی رام قرار مـیگیرند.
- بـه ریختن اطلاعات بر روی حافظه ی رام، بـه اصطلاح فلش زدن – فلش مـیگویند.
شما با نوشته هایی با نام رام درون اینجا برخورد مـیکنید، این فایل ها بـه چه مفهوم هستند؟
تمامـی فایل هایی کـه باید بر روی رام ریخته شوند، معمولا بصورت دسته بندی، تحت ۱ یـا ۳ فایل تهیـه مـیشوند، بـه این فایل ها کـه قرار هست بر روی حافظه ی رام ریخته شوند، فایل رام گویند. کـه ترجیحا بـه این مجموعه از فایلها، رام گرفته مـیشود.
فایل های رام مـیتوانند شامل فایل های سیستمـی ، کرنل، نرم افزارها، و مدهای اضافه شونده باشند. گروه هایی اقدام بـه دست کاری این فایل های رام مـیزنند، کـه بعد از انجام تغییرات درون این فایل آنرا انتشار مـیدهند، کـه به آن رام های دستکاری شده یـا کاستوم مـیگویند.

– Kernel : تعریف کلی و عمومـی: کرنل بـه معنای هسته است.در برنامـه نویسی بـه هسته مرکزی سیستم عامل،کرنل مـیگیم.این هسته کنترل ورودی و خروجی های سیستم را بـه عهده دارد.کاربر بـه طور غیر مستقیم و از طریق shell با کرنل ارتباط برقرار مـیکند.کرنل دارای دستورات با سطوح اولیـه و سطح پایین هست که این دستورات درون اختیـار سخت افزار قرار مـیگیرد.در واقع وظیفه کرنل ایجاد ارتباط بین دستورات وارد شده با پردازنده است.

- Firmware : بصورت خیلی ساده بخواهیم بیـان کنیم، مـیشـه راه انداز و برنامـه های مورد نیـاز یک سخت افزار کـه بر روی رام ریخته مـیشود. فرق فیرمور با راه اندازی کـه ما درون سیستم عامل ها استفاده مـیکنیم، درون اینـه کـه فیرمور بر روی رام ریخته مـیشـه، ولی راه اندازها از طریق سیستم عامل نصب مـیشوند. معمولا فیرمور به منظور بهبود کارایی سخت افزار، درون طی فواصل زمانی توسط شرکت سازنده ارائه مـیشوند.

- IMEI: نشان دهنده ی مشخصات عمومـی یک گوشی موبایل مـیباشد و برای هر گوشی موبایل یکتا مـیباشد. به منظور نشان دهنده ی این مقدار به منظور تمام گوشی ها با وارد کد #۰۶#* بدست مـی آید.

– Root : بـه مجموعه عملیـاتی کـه باعث تغییر درون گوشی و دسترسی کاربر بـه فایل های سیستمـی مـیشود را روت مـیگویند.

توضیحات اضافی ( این توضیحات کلی هست، ممکن هست کـه شامل بعضی دستگاهها نشـه!):
شرکت ها با ارائه هر دستگاه ، درون طی فواصل زمانی ( بستگی بـه ایراد های نرم افزاری دستگاه) بسته های بـه روزکننده را ارائه مـیدهند.
این آپدیت ها به منظور گوشی های تلفن، اصولا از طریق نرم افزار ارائه شده توسط آن شرکت نصب مـیشوند و همـیشـه قبل از بروزرسانی ، آیتم های [ Firmware و IMEI ] توسط این نرم افزار مورد بررسی قرار مـی گیرند.
برنامـه ی مدیریت بـه روز رسانی هر شرکت، ابتدا مشخصات گوشی شما را دریـافت کرده و سپس اطلاعات بدست آمده ار از طریق مرکز اطلاعاتی آن شرکت مورد بررسی قرار مـیدهد و به شما پیغام مـیدهد کـه گوشی شما درون چه حالتی قرار دارد. اگر برنامـه تشخیص دهد کـه نسخه ی جدیدتری درون مرکز اطلاعاتی وجود دارد، بعد از صحت اطلاعات گوشی شما، اقدام بـه بروز رسانی گوشی شما خواهد کرد.
از مطالب بیـان شده، واضح هست که فقط یک راه به منظور بروز رسانی دستگاه شما وجود دارد.
ولی درون بعضی مواقع درون بروزرسانی های جدید شما دچار مشکل مـیشوید و یـا احساس نارضایتی مـیکنید کـه اگر بخواهید بـه نسخه ی قبل از بروزرسانی شده برگردید، دیگر نمـیتوانید. یعنی درون آپدیت های رسمـی شما فقط و فقط مـیتوانید آپگرید (ارتقا بـه نسخه ی بالاتر) کنید و هیچ وقت نمـیتوانید داونگرید کنید(Downgrade).
برای مثال اگر شما بخواهید از یک رام کـه برای کشوری دیگر طراحی شده است، به منظور موبایل خودتان استفاده کنید، نرم افزار رسمـی اجازه ی این کار را بـه شما نخواهد داد و شما مجبور بـه دریـافت آپدیت ها فقط و فقط به منظور محلی هستید، کـه گوشی شما به منظور آن محل طراحی شده است. مثلا اگر زبان اصلی گوشی شما ایتالیـایی باشد، شما هیچ وقت نمـیتوانید از یک منبع رسمـی با نرم افزارهای شرکتی از زبان دیگری بـه غیر از ایتالیـایی استفاده کنید.
در حالت عادی، گوشی از پذیرفتن تغییرات، توسط عوامل ناشناس جلوگیری مـیکند .برای انجام این تغییرات نیـاز بـه هک گوشی هست، بعد باید گوشی را دستکاری کنیم که تا قابیلت دریـافت فایل ها از یک منبع غیر رسمـی داشته باشد.

– نرم افزار ODIN : نرم افزاری مـیباشد کـه از طریق آن هر چیزی از سیستم عامل گوشی را مـیتوانید تغییر یـا جایگزین کنید. اضافه فایل ها بـه گوشی را توسط این نرم افزار انجام مـیدهیم. آموزش این نرم افزار بـه صورت کامل همراه با مثال ارائه خواهد شد.!!

– Recovery Mode : حالت ریکاوری، درون حالتی کـه گوشی خاموش است، با نگه داشتن بـه ترتیب دکمـه های زیر وارد این حالت مـیشوید: Volume UP -> Home -> Power. .
در حالت پیشفرض، به منظور بازگرداندن تغییرات و نصب آپدیت ها کاربرد دارد.

: اینحالت دستگاه گوشی موبایل شما را درون حالت انتظار به منظور دریـافت فایل های جدید قرار مـیدهد. به منظور تغییر ROM ، Kernel، و فایل های حیـاتی سیستم عامل کاربرد دارد. به منظور رفتن بـه اینحالت، درون حالتی کـه گوشی خاموش است، دکمـه های زیر را بـه ترتیب بگیرید.
Volume DOWN -> Home -> Power.
در اینحالت امکان رفتن بـه حالت ریکاوری مد، امکان پذیر است. ( با گرفتن ۳ دکمـه)

Clockwork Mod : یک نرم افزار بسیـار کاربردی هست کـه جایگزین حالت Recovery Mode مـیشود. به منظور رفتن بـه اینحالت از همان روش ۳ دکمـه ی ریکاوری مد استفاده مـیشود. گاهی بـه صورت مخفف CWM نیز نوشته مـیشود. معمولا هر جا از شما خواسته شد، کـه فایلی با پسوند .ZIP را نصب کنید، حتما به این نرم افزار مراجعه کنید. معمولا با تغییر کرنل این نرم افزار هم تغییر مـیکنـه، این برنامـه به منظور هر کرنل مـیتواند محیط متفاوتی داشته باشد.

- درون اکثر برنامـه های ریکاوری ، با دکمـه های کم و زیـاد صدا، بر روی گزینـه ها بالا و پایین رفته و با دکمـه ی Power و یـا بعضی اوقات Home گزینـه ها رو انتخاب مـیکنیم.

معمولا هر ” کلاکورک مد ” گزینـه های زیر را دارد:

- Reboot system now: همونطور هم کـه از اسمش مشخص هست، گوشی را بـه حالت عادی راه اندازی مجدد مـیکند.

Apply update from sdcard: به منظور نصب آپدیت های رام نصب شده بکار مـیروند. درون اینحالت نرم افزار فقط فایل بـه آدرس “/SDCARD/UPDATE.ZIP” را نصب مـیکند. یعنی فایل UPDATE.ZIP کـه در حافظه ی گوشی کپی شده باشد را نصب مـیکند.

Wipe data/…: منظور از wipe ، پاک فایل های اضافی درون گوشی هست، از قبیل شخصی سازی ها و فایل های موقتی کـه نرم افزار ها مـیسازند. معمولا به منظور نصب اکثر آپدیت ها نیـاز بـه وایپ هست. بـه منظور عدم تداخل درون هماهنگی و کارکرد نرم افزارها.

Install zip from sdcard : به منظور نصب آپدیت ها و فایل های اضافه شونده ، از طریق حافظه ی گوشی استفاده مـیشود. بدین صورت کـه ابتدا فایل مربوطه را درون گوشی ریخته و بعد با آمدن بـه حالت ریکاوری مود، از طریق این گزینـه ، فایل مورد نظر را پیدا کرده و نصب مـیکنیم.
Backup and restore : به منظور گرفتن فایل پشتیبان از گوشی بکار مـیرود. همچنین مـیتوانید از همـین جا فایل ها را برگشت”Restore” بدهید.

Advanced : معمولا به منظور انجام تغییرات سیستمـی بکار مـیرود.

Verbose Mode: بـه حالتی گفته مـیشـه کـه تمامـی دستوراتی کـه در حال اجرا شدن هستند، بـه نمایش درون مـی آیند. به منظور مثال، حالتی از محیط داس را درون نظر بگیرید کـه خط هایی از فرمان سریع و پشت سر هم اجرا مـیشوند. بـه عبارتی log نوشته مـیشـه، مثل چک هارددیسک درون ابتدای بالا اومدن ویندوز.

Lagfix: حتما با کلمـه های FAT و FAT32 و NTFS آشنا هستید! نمونـه هایی از ساختار یـا فرمت پارتیشن بندی درون سیستم عامل های مایکروسافت هستند. توی لینوساختارها بر اساس YAFFS ، RFS، EX2 و EX4 تعریف مـیشوند.
گلکسی بـه خاطر اشتباه سامسونگ (حالا شاید نشـه اسمش رو اشتباه گذاشت!) از فرمت RFS به منظور پارتیشن بندی استفاده مـیکنـه کـه این باعث شده سرعت خواندن و نوشتن روی حافظه کم بشـه و باعث مـیشـه کـه بعضی مواقع لگ بـه وجود بیـاد.
حالا ما بـه کمک Lagfix مـیایم این فرمت رو تغییر مـیدیم! مثلا بـه EXT2 یـا EXT4 کـه هرکدوم از اینـها هم معایب و مزایـایی داره! اگه اشتباه نکنم Nexus S از فرمت EXT4 استفاده مـیکنـه. Lagfix یـه اصطلاحی شده به منظور عملیـات تغییر فرمت پارتیشن بندی برطرف شدن لگ مـیشود.

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

***** User Mode : این یـه حالتی از کاربری هست، کـه شما درون اینحالت اجازه ی دسترسی بـه همـه چیز را دارید. درون سیستم عامل اندروید ، این قابلیت بـه دلیل موارد امنیتی حذف شده است. با وارد شدن بـه این حالت مـیتوان تغییرات عمده درون سیستم عامل ایجاد کرد شامل : نصب برنامـه ها، دسترسی و تغییرات فایل های اصلی. مشابه Run As Administrator درون سیستم عامل ویندوز.

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

–sdcard : بـه عنوان آدرس حافظه ی گوشی بکار مـیرود.

– External_sdcard : کارت حافظه ی بیرونی، کـه ما خود بر روی گوشی نصب مـیکینم.

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

فایل با پسوند pit درون نرم افزار ODIN: این فایل بـه نرم افزار ادین مـیگه کـه هر فایل حتما در کجا قرار بگیرد. به منظور مثال مـیگه کـه فایل Zimage حتما درون پارتیشن بوت قرار بگیره…

فایل های ODEX: درون فایل های سیستمـی اندروید، برنامـه ها با پسوند apk ارائه مـیشوند. این نرم افزارها مجموعه ای از فایل های های ODEX هستند کـه مبنای آنـها ذخیره ی فضای حافظه هست. این فایل های ODEX دقیقا مجموعه ای از قسمت های مختلف یک نرم افزار هستند کـه برای قبل از بوت شدن بهینـه شده اند. با این کار کاهش پروسه بوت شدن سریعتر انجام مـیپذیرد. برنامـه هایی کـه از طریق ODEX طراحی مـیشوند، همـه ی فایل های آنـها درون اولین بوت سیستم عامل، اکسترکت (باز) شده و درون حافظه کپی مـیشوند. به منظور اجرای بعد دیگر نیـازی بـه اکسترکت نیست، همـه ی فایل ها وجود دارند، بدلیل اینکه نیـازی بـه اکسترکت دوباره ی فایل ها نیست، سرعت اجرای برنامـه های ODEX بسیـار بالاست. و بخاطر اینکه قبل از اجرا شدن، اکسترکت شده اند، هک آنـها بسیـار سخت مـیباشد.

فایل های DEODEX: اصولا DEODEX بـه منظور ویرایش و بازگردانی فایل های ODEX بکار مـیره، بصورتیکه فایل های اکسترکت شده درون ODEX ها جمع آوری مـیشوند و بصورت یک مجموعه درون مـی آیند. بنابراین فایل های اکسترکت شده، بصورت فایل هایی با نام classes.dex دوباره اسمبل مـیشوند. با انجام این کار تمامـی فایل های یک نرم افزار با هم درون یک مجموعه برگشت داده و یک جا جمع آوری مـیشوند. درون نتیجه امکان تغییرات فایل ODEX با این روند فراهم مـیشود.

در کل، تمامـی نرم افزارها و یـا رام های deodex شده ، تمامـی نرم افزار ها و فایل های آنـها برگشت داده شده و بصورت متحد درون یک مجموعه جمع آوری شده، و دیگر از طریق مکانی دیگر اجرا نمـیشوند. با این کار، ما مـیتوانیم تمامـی تغییرات را درون آنـها انجام دهیم.

این فایل ها چه جوری کار مـیکنند؟
اندروید از یک ماشین مجازی تحت جاوا به منظور اجرای نرم افزارها استفاده مـیکنـه، کـه Dalvik Virtual Machine نامـیده مـیشود.

یک فایل دئودشده یـا فایل dex حاوی یک cache هست کـه ، ماشین مجازی دلویک از این کش استفاده مـیکنـه. این فایل cacheدرون برنامـه اجرایی (APK) ذخیره مـیشود.
یک فایل ODEX از طرفی دیگر یک نسخه ی بهینـه شده از همـین فایل dex هست کـه به جای اینکه cacheدرون برنامـه (APK) قرار بگیره ، درکنارش ذخیره مـیشـه .
سیستم عامل اندروید بصورت پیشفرض این تکنیک رو به منظور تمامـی برنامـه های سیستمـی خودش انجام مـیده.

حالا، وقتی یک سیستم عامل اندروید داره بوت مـیشـه، cache دلویک، با استفاده از همـین فایل های odex به منظور ماشین مجازی دلویک ساخته مـیشوند. کـه این کش بـه سیستم عامل مـیگوید کـه برنامـه های odex یـا deodex شده، کجا اکسترکت و بارگذاری خواهند شد. درون دفعات بعدی بوت ، بـه جای اینکه نرم افزارها دوباره اکسترکت و بارگذاری شوند، سیستم عامل اندروید، فایل های کش را بررسی کرده و از طریق فایل های کش دلویک، فایل های اکسترکت شده را مـیخواند. بـه همـین دلیل هست کـه در اولین بوت زمانی بسیـار طولانی تری حتما منتظر بمانیم زیرا فایلهایOdex یـا Deodex شده، درون حال اکسترکت و کپی شدن هستند . ولی درون بوت های بعدی کـه نیـازی بـه باز شدن و کپی مجدد آنـها نیست، زمان بوت شدن بسیـار بالاتر خواهد شد.




[بدو علم - گوشي هاي موبايل آيا گوشي سامسونگ a5 چراغ اعلانات داره]

نویسنده و منبع | تاریخ انتشار: Tue, 19 Jun 2018 17:43:00 +0000



آيا گوشي سامسونگ a5 چراغ اعلانات داره

بدو علم

چکیده:
آندروید یک پلتفرم نرم افزاری، آيا گوشي سامسونگ a5 چراغ اعلانات داره یک پشتهٔ راه حل ها و یک سیستم عامل open source مبتنی بر لینوبرای گوشی های موبایل مـی باشد کـه توسط گوگل ساخته شده هست .


اندروید نام سیستم عاملی هست که گوگل با همکاری ده ها شرکت دیگر به منظور گوشی های تلفن همراه مـی سازد. آيا گوشي سامسونگ a5 چراغ اعلانات داره اندروید بر پایـهٔ گنو/لینوساخته شده است.
گوگل سیستم عامل خود کـه ویژه دستگاه های قابل حمل مثل تلفن همراه و نوت بوک هست را با هدف رقابت با سیستم عامل هایی چون ویندوز موبایل ، سیستم عامل آیفون و سیمبیـان عرضه کرده است.
Android از دو کلمـه بخش تشکیل شده An Droid، [ ان درُید ] ، و به معنی ربات آدم نما است.
تلفظ صحیح آن هم، همانطوری کـه در کادر نوشته شده است! ولی به منظور راحتی اندروید مـینویسیم.
بعضی از دوستان بـه اشتباه مـینویسند آندروید، آندرویید کـه دیگه خیلی کم لطفیـه درون حق این واژه!!

– اندروید سیستم عاملی بر پایـه لینو(Linux) مـی باشد، کـه شرکت گوگل به منظور گوشی های موبایل ارائه داده است.

نند چیست ؟
منظور از نند این هست کـه رامـی کـه به صورت نند نصب مـیشـه درون حافظه داخلی گوشی قرار مـیگیره و وقتی گوشی روشن مـیشـه مستقیما آندروید بالا مـیاد

بیلد چیست ؟ رام چیست ؟
در حالت کلی بین بیلد و رام فرقی نیست کلا منظور همان سیستم عامل هست بعضی وقتی ها از لفظ بیلد و بعضی وقت ها از رام استفاده مـیشـه ولی صحیحتر این هست کـه از رام استفاده کنیم

رام های sd چی هستند ؟
کلا سیستم عامل آندروید بـه ۲ صورت به منظور HD2 وجود داره رام هایی کـه به صورت نند هستند و رام های sd
رام های sd منظور این هست کـه این رام ها بر روی مموری کارت قرار مـیگیرند و از داخل ویندوز مبایل اجرا مـیشوند درون این رام ها وقتی گوشی روسن مـیشـه ابتدا ویندوز مبایل بالا مـیاد بعد از داخل ویندوز آندروید اجر امـیشـه اینطوری هم ویندوز دارید و هم آندروید

Hspl چیست و چرا انجام مـیدهیم ؟
برای نصب رام های غیر اصلی نیـاز بـه آنلاک گوشی هست کـه با این کار گوشی شما کـه اکنون لاک هست بـه انلاک تبدیل مـیشـه و شما مـیتونید رام های مختلف را روش نصب کنید

Magldr چیست ؟
یک بوت لودر هست کـه برای نصب آندروید و حتی ویندوزفون ۷ نیـاز هست

Clockwork Mod چیست ؟
یک بوت لودر به منظور نصب زیب رام ها

ریکاروی چیست ؟
همان clockwork هست

آیـا امکان دارد رام های sd رو بـه صورت نند نصب کرد ؟
خیر بـه هیچ وجه امکان ندارد

تسک ۲۹ چیست و برای چی انجام مـیدهیم ؟
تسک ۲۹ فرآیندی هست کـه طی اون حافظه داخلی گوشی کاملا پاک مـیشـه و هیچ سیستم عاملی دیگه وجود نداره و بعد از تسک ۲۹ وقتی گوشی رو روشن کنید تو صفحه سفید کـه آرم سبز رنک htc داره مـیمونـه
حالا اینکه چرا این کار رو مـیکنیم درون بعضی موارد کـه رام های ویندوز و یـا آندروید بـه درستی نصب نمـیشـه و یـا عملیـاتی مانند hspl بـه خوبی صورت نمـیگیره بهتره کـه یکبار حافظه داخلی تمـیز بشـه و یـا درون بعضی موارد کـه مشکلات عجیبی درون نصب رام آندرویدی بوجد مـیاد پیشنـهاد مـیشـه
نصب تسک ۲۹ مانند hspl هست به منظور دانلود task 29 مـیتونید از لینک زیر استفاده کنید

روت چیست ؟

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

کاستوم رام چیست ؟

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

استوک رام چیست ؟

استوک رام ها نسخه هایی از رام هستند کـه بر پایـه ی رام اصلی گوشی ساخته شده اند و تنـها قابلیت روت بـه آنـها اضافه شده هست .

ADB چیست ؟

Android Debug Bridge بـه معنی پل دیباگ آندروید هست . آيا گوشي سامسونگ a5 چراغ اعلانات داره این ابزار همراه با Android SDK درون اختیـار قرار مـیگیرد و برای کنترل و ارتباط با دستگاه آندرویدی شما کاربرد دارد . این ابزار و یـا بـه بیـان بهتر مجموع دستورات داخل فولدر tools از Android SDK قرار دارد . این دستورات مـهمترین اطلاعاتی هستند کـه هر فرد کـه آندروید داشته باشد از آنـها به منظور گوشی خود استفاده کند بعد یـاد گیری این دستورات از واجبات آندروید هست تا شما بتوانید عملیـات ابتدایی را به منظور گوشی خود انجام دهید

Wipe چیست ؟

وایپ عملیست کـه با آن تمامـی اطلاعات گوشی شما بـه صورت کامل پاک خواهند شد ، درون واقع یک نوع factory reset با قدرت بیشتر هست که درون مواقع نصب رام یـا بروز مشکلات جدی به منظور گوشی انجام مـیگیرد

سنس و لانچر چیست ؟

سنس و لانچر ها رابط های گرافیکی کار با گوشی هستند ، شما مـیتوانید با نصب لانچر ها این رابط گرافیکی را تغییر دهید

Nand back up چیست ؟

ناند بکاپ یک ابزار بسیـار کارامدست کـه شما بعد از نصب clock work recover روی گوشی بـه آن دسترسی پیدا خواهید کرد ، با کمک این ابزار مـیتوانید از تمامـی قسمت های گوشی خود بکاپ گرفته و در مواقع لزوم از آن استفاده کنید .

برای فارسی چه کار حتما کرد ؟

اگر گوشی شما روت نشده باشد مـیتونید از برنامـه های mirsal و Persian browser final به منظور مشاهده ی فارسی درون محیط پیـامک ها و اینترنت استفاده کنید البته Persian browser تنـها درون آندروید ۲٫۲ اجرا مـیشود و مشکلات زیـادی هم دارد ، این برنامـه ها درون قسمت tools درون پوشـه ی persian tools قرار دارند ، اما روشی کـه ما بـه شما توصیـه مـیکنیم روت گوشی و استفاده از کاستوم رام ها هست ، با استفاده از کاستوم رام ها شما مـیتونید بدون هیچ گونـه مشکلی فارسی رو درون تمامـی محیط ها مشاهده کنید.

چگونـه برنامـه ها نصب مـیشوند ؟

برای نصب برنامـه ها روش های بسیـاری وجود دارد اما ساده ترین روش استفاده از برنامـه Android pc suite هست ، این برنامـه درون قسمت tools مجموعه قرار دارد ، بعد از نصب این برنامـه شما حتما در گوشی بـه مسیر زیر برید و use deb***ing را تیک بزنید :

Settings/Applications/Development

همچنین تیک unknown source هم درون مسیر زیر حتما فعال باشد

Settings/Applications

بعد از این کارها با دوبار کلیک روی هر برنامـه ، برنامـه ی مورد نظر بـه راحتی نصب خواهد شد .

طریقه ی استفاده از gprs چگونـه هست ؟

برای فعال سازی جی پی آر اس درون گوشی بـه مسیر زیر برید :
Settings/wireless & networks/Mobile networks/Access point names
سپس با زدن menu و انتخاب add apn اطلاعات زیر را به منظور هرکدوم از اپراتور ها وارد کنید :
همراه اول :
• Name : آيا گوشي سامسونگ a5 چراغ اعلانات داره MCI-GPRS
• APN : mcinet
ایرانسل :
• Name : Irancell_GPRS
• APN : mtnirancell
بقیـه ی تنظیمات را رها کنید و با زدن menu تنظیمات را Save کنید و بعد یک بار گوشی خود را روشن خاموش کنید .

آموزش گذاشتن رینگ تون , زنگ اس ام اس و زنگ آلارم درون اندروید

۱٫شما بـه یک فایل منجر روی گوشی نیـاز دارید.
۲٫ توی ممری کارت یک پوشـه بـه نام media بسازید و درون این پوشـه فولدر هایی بـه نام های Notifications , Ringtones , و Alarms بسازید کـه اولی به منظور زنگ دستگاه , دومـی به منظور زنگ اس ام اس و دریـافت بلوتوث و سومـی هم به منظور زنگ آلارم مـیباشد.
۳٫ خوب حالا هر زنگی کـه دوست داشتید را به منظور هر قسمت کـه مـیخواهید توی این پوشـه ها بریزید و گوشی را یک بار خاموش و روشن کنید.

Android SDK چیست ؟
Android SDK برنامـه ای هست که بوسیله این برنامـه مـیتوانید همـه دستورات مربوط بـه آندروید را درون کامپیوتر اجرا کنید . Android SDK بـه صورت یک پک از سود خود گوگل به منظور همـه آندروید داران عرضه شده هست اما بـه علت اینکه ما ایرانی هستیم و گوگل به منظور ما ***** مـیباشد بعد به اجبار حتما گوگل را دور بزنیم . اگر گوشی دارید کـه آندروید دارد بعد حتما حتما Android SDK را دانفلود کنید که تا بتونید مراحل اولیـه کارها با آندروید را انجام بدهید . Android SDK را از لینک زیر بـه صورت مستقیم دریـافت کنید . بعد از دریـافت اون را بـه ” C:\AndroidSDK ” آنزیپ کنید بـه علت اینکه درون این انجمن این آدرس ، آدرس مرجع به منظور AndroidSDK مـی باشد .

Root چیست و چه کارایی هایی دارد ؟
Root درون اصطلاح رسیدن بـه فایل های سیستمـی و دسترسی بـه آنـها را فراهم مـیکنید . روش روت گوشی های مختلف با هم متفاوت هست و درون همـین آموزش با روش روت شدن همـه گوشی ها آشنا خواهید شد . Root امکان تغییر فایل های سیستمـی و تغییر کدهای مختلف به منظور کارهای بخصوصی کـه مـیخواهید انجام دهید را بـه وجود مـی آورد .
در اینجا بـه مفهوم Root و کارهایی کـه مـیتوانید با آن انجام دهید مـی پردازیم …

شما نمـیدانید :

همـیشـه وقتی گوشی را روت مـیکنید را برگشت دارید ، اما گوشی کـه روت نشده باشد شاید دیگر راه برگشتی نداشته باشد ؛ به منظور مثال گوشی G1 وقتی بـه RC29 آپدیت مـیشود و گوشی روت نشده باشد به منظور همـیشـه درون RC29 مـیماند و در این ورپن امکان روت نیست ولی درون گوشی روت همـیشـه راه برگشت هست

روت به منظور شما چه کارهایی انجام مـیدهد ؟
کنترل کامل روی گوشی خود دارید
قابلیت دیدن فایل هایی کـه آندروید با آنـها کار مـیکند ؛ شما مـیتوانید خیلی از کدهای اصلی را جایگزین کنید :

تم ها
برنامـه های اصلی ( نقشـه ، تقویم ، ساعت و غیره )
حالت ریکاوری به منظور انجام کارهای تخصصی ( Recovery Image )
Bootloader
جعبه ابزار ( ToolBox ) کـه به شما اجازه استفاده از کدهای ساده لینومثل “ls ” رامـیدهد را مـیتوانید با (BusyBox ) کـه امکانات فراتری را دارد تعویض کنید
تعویض تصاویر هنگام بوت شدن گوشی
و اضافه کدهای باینری لینوکس

اجرای برنامـه های بخصوصی کـه نیـاز بـه کنترل بیشتری درون سیستم دارند :

***** User ( بـه شما اجازه مـیدهد که تا تعیین کنید کدام برنامـه بـه روت دسترسی داشته باشد یـا خیر )
مدیریت برنامـه به منظور روت ( بـه شما اجازه مـیدهد برنامـه هایی را ببندید کـه در حالت عادی قادر بـه بستن آنـها نیستید )
برنامـه های جابه جایی
و خیلی موارد دیگر.

تهیـه Backup از گوشیتون

مـیتوانید یک پوشـه روی SDcard خودتون بسازید و همـه APK هایی رو کـه نصب کرده اید رو درون آن بریزید ؛ اگر خواستید آپدیت کنید دیگر نیـازی بـه نصب و خرید دوباره برنامـه ها نیست

تعویض کش Market از آدرس (browser/maps/market) بـه SDcard
تعویض محل نصب برنامـه ها بـه SDcard
ریبوت راحت گوشی از طریق دستورهای ترمـینال (su reboot )

وقتی گوشی روت مـیشود چه چیزهایی را از دست مـیدم ؟
آپدیت های کارخانـه ای کـه برای گوشی داده مـیشود ( مـیتونید آپدیت کنید اما روت را از دست مـیدهید )
احساس اینکه فرد دیگری گوشی شما را کنترل مـیکند
احتیـاج بـه یک برنامـه مدیریت فایل مسخره کـه هیچی بـه شما نشان نمـیدهد
و گوشی شما از گارانتی خارج مـیشود

*****User چیست ؟
*****User یک برنامـه به منظور آندروید هست که بـه وسیله آن مـیتوانید دسترسی های روت را به منظور برنامـه های مختلف تائین کنید . به منظور مثال گوشی را روت مـیکنید اما با FileManager نمـیتوانید فایل هارو بـه فولدر System انتقال بدید خوب برنامـه *****User را نصب کنید و این برنامـه این امکان را به منظور شما بـه وجود خواهد آورد …
این برنامـه کـه با دستور SU کار مـیکند درون هر بار از اجرا یک دستور دسترسی به منظور گوشی مـیفرستد کـه به صورت زیر نمایـان مـیشود .
با هر بار دیدن این صفحه یعنی این برنامـه مـیخواهد بـه فایل های سیستمـی شما دسترسی داشته باشد کـه شما همـیشـه با زدن Always Allow بـه برنامـه اجازه دسترسی همـیشگی بـه فایل های سیستمـی را مـیدهید .

Custom Rom چیست و چرا حتما آن را نصب کنیم ؟
Custom Rom ها معمولا توسط افراد نابغه درون MoDaCo ساخته مـیشوند کـه بهترین این افراد هم Paul مـیباشد کـه اصطلاحا بـه این افراد آشپز ( Cooker ) اطلاق مـیشود و به عملیـاتی کـه انجام مـیدهند ( Cooking ROM ) یـا همان آماده رام مـیگویند بـه امـید داشتن کوکرهایی درون این انجمن درون آینده نزدیک . این رام ها به منظور استفاده از بالاترین امکاناتی هستند کـه شما مـیتوانید با گوشی خود بـه آنـها دسترسی پیدا کنید . معمولا امکانات یک رام کاستوم شده عبارت هست از :
ساخته شده به منظور حجم کمتر و سرعت بالاتر
ورژن جدید Teknologist’s Custom Kernel 1.91 با پشتیبانی از فرمت های EXT4, NFS, CramFS, SquashFS 4.0
روت کامل بر اساس ADB و همچنین *****user.apk
دارای قابلیت A2SD ؛ اگر پارتیشن دوم به منظور SDCard بسازید با فرمت EXT2 , EXT3 , EXT 4 برنامـه ها بـه ظور اتوماتیک روی SDCARD نصب مـیشود
اضافه شدن Jbed Java ( اجرای بهتر برنامـه های Java )
اضافه شدن جستجوی صوتی گوگل و موارد لازم به منظور این برنامـه
دو نوع از گرافیک ها ( به منظور اینکه انیمـیشن ها به منظور سرعت بهتر از بین بروند )
اضافه شدن android-wifi-tether 1.60 pre3 ( برنامـه به منظور استفاده از اینترنت سیم کارت روی کامپیوتر بوسیله WiFi )
اضافه شدن WiFi Status ( بـه شما مـیگوید WiFi روشن هست و آیـا بـه شبکه ای وصل شده اید یـا خیر )
اضافه شدن busybox ( دستورات بیشتری درون Shell و ADB اجرا مـیشوند )
اضافه شدن Titanium Backup ( گرفتن بک آپ کامل از گوشی )
اضافه شدن nano 2.09 ( یک برنامـه ادیت به منظور حالت Shell )
اضافه شدن امکانات SQLite
اضافه شدن فایل های مورد نیـاز به منظور Debian linux
اضافه شدن APN های بسیـار زیـاد
پاک برنامـه ‘Learn More’ ( به منظور خالی شدن و کم حجم تر شدن ROM )

Radio چیست ؟
رادیو شاید مـهمترین قسمت گوشی شما باشد ( این قسمت خظرناک ترین قسمت گوشی هست و فقط با این قسمت هست که شما بـه راحتی مـیتونید گوشیتون رو Brick کنید و اگر گوشیتون Brick بشـه ئیگه را برگشتی نخواهد داشت )
رادیو شامل همـه فایل ها و ابزاری هست که گوشی شما به منظور همـه نوع ارتبازاتی کـه دارد از اون ها استفاده مـیکند . این ابزارها شامل همـه شبکه های بیسیم و همـه ارتباطات نرم افزار با مادربرد و همـه سخت افزارها مـیشود . درون انتخاب و تعویض این نوع فایل ها خیلی دقت کنید چون شاید باعث شوند کـه شما دیگر گوشی آندرویدی نداشته باشید .

AP2SD یـا APP2SD چیست ؟
برای استفاده از این قابلیت حتما حتما گوشی خود را Root کنید به منظور آموزش Root انواع گوشی ها حتما به انجمن های گوشی های خاص برید و نحوه روت شدن دستگاه خودتون رو پیدا کنید .

کار App2SD این هست که همـه نرم افزارهایی کـه User نصب مـیکند را بـه یک پارتیشن درون SDCard کـه فرمت اون EXT2 یـا EXT3 و یـا EXT4 از فرمت های پارتیشن بندی Linux هستند انتقال مـیدهد . این برنامـه بـه صورت پیش فرض روی Phone/Data پارتیشن نصب مـیشوند . این قابلیت بـه شما اجازه مـیدهد کـه برنامـه های زیـادتری رو بتونید روی گوشی خود نصب کنید .

روی دستگاه های G1 / Dream این برنامـه حتما نصب شود به منظور اینکه این گوشی ها فقط ۲۵۶ مگابایت فلاش یـا همان Rom دارند و فقط ۷۵ مگابایت از آن مـیتواند به منظور نصب برنامـه استفاده شود و این مقدار خیلی کم هست و این قابلیت کـه برنامـه بـه SDCard انتقال پیدا کنند و این محدودیت از بین برود بسیـار کارآمد هست .

اما به منظور HTC Magic هر دو مدل ۳۲A و ۳۲B و همچنین HTC Hero کـه نسل های بعدی آندروید هستند و دارای Rom دو برابر دستگاه های قبلی هستند یعنی بـه مقدار ۵۱۲ مگابایت و یک فضای ۳۰۰ مگابایتی به منظور نصب برنامـه درون Phone/Data پارتیشن درون دسترس هست نصب این برنامـه نیـاز بـه نظر نمـیرسد .

معمولا به منظور این کار حتما از یک SDCard Class 6 استفاده کنید کـه در سرعت مشکلی نداشته باشید .
کالاس رمـها بـه صورت عددی داخل دایره ای روی رم نوشته شده هست …

جالب بـه نظر مـیرسد نـه ؟ اما مشکل این سیستم درون کجاست ؟

پارتیشن دوم شما نمـیتواند بیشتر ۵۱۲ مگابایت باشد
البته اگر SDCARD شما سرعت پائین باشد برنامـه ها با کندی اجرا مـیشوند . ( حتی اگر Class 6 هم باشد باز هم این کندی محسوس هست )
عمر SDCard شما بسیـار پائین خواهد آمد
قادر نیستید کـه SDCard رو از گوشی خارج کنید و به کامپیوتر متصل کنید و برای استفاده از SDCard حتما اون رو با گوشی بـه کامپیوتر متصل کنید . اگر SDCard از گوشی خارج بشـه باعث کرش شدن / پاک شدن و خرابی برنامـه مـیشود .

APK چیست ؟
برنامـه و بازیـهای ۳rd Party آندروید بـه صورت پکهایی با نام APK عرضه مـی شوند.APK ها بـه صورت فایل های زیپی هستند کـه آندروید قابلیت شناسایی آنـها را دارد . بـه علت تحریم ایران از سوی گوگل امکان دسترسی بـه Market به منظور ایرانیـان وجود ندارد . بـه همـین علت فایلهای APK خیلی کم درون دسترس ایرانیـان قرار مـی گیرد . بـه همـین علت حتما دنبال روشی به منظور نصب اینگونـه فایلها باشیم .

مـی توانید فایلهای APK را از قسمت نرم افزار ها و بازیـهای همـین انجمن دانلود کنید .

Brick شدن گوشی یعنی چه ؟
وقتی گوشی شبیـه یک آجر مـیشـه و نمـیتونید دیگر هیچ کاری بـه غیر از تعویض برد یـا Jtag به منظور تعمـیر اون انجام بدید ؛ بـه این حالت اصطلاحا Brick شدن گوشی مـیگویند .

– Rom: رام یک چیپست هست، کـه قابلیت ذخیره ی اطلاعات رو داره و در اصطلاح بـه معنی حافظه ی فقط خواندنی مـیباشد. درون سامسونگ گلکسی اس، مقدار رام برابر با ۲گیگابایت مـیباشد. فایل های سیستمـی اصولا درون حافظه ی رام قرار مـیگیرند.
- بـه ریختن اطلاعات بر روی حافظه ی رام، بـه اصطلاح فلش زدن – فلش مـیگویند.
شما با نوشته هایی با نام رام درون اینجا برخورد مـیکنید، این فایل ها بـه چه مفهوم هستند؟
تمامـی فایل هایی کـه باید بر روی رام ریخته شوند، معمولا بصورت دسته بندی، تحت ۱ یـا ۳ فایل تهیـه مـیشوند، بـه این فایل ها کـه قرار هست بر روی حافظه ی رام ریخته شوند، فایل رام گویند. کـه ترجیحا بـه این مجموعه از فایلها، رام گرفته مـیشود.
فایل های رام مـیتوانند شامل فایل های سیستمـی ، کرنل، نرم افزارها، و مدهای اضافه شونده باشند. گروه هایی اقدام بـه دست کاری این فایل های رام مـیزنند، کـه بعد از انجام تغییرات درون این فایل آنرا انتشار مـیدهند، کـه به آن رام های دستکاری شده یـا کاستوم مـیگویند.

– Kernel : تعریف کلی و عمومـی: کرنل بـه معنای هسته است.در برنامـه نویسی بـه هسته مرکزی سیستم عامل،کرنل مـیگیم.این هسته کنترل ورودی و خروجی های سیستم را بـه عهده دارد.کاربر بـه طور غیر مستقیم و از طریق shell با کرنل ارتباط برقرار مـیکند.کرنل دارای دستورات با سطوح اولیـه و سطح پایین هست که این دستورات درون اختیـار سخت افزار قرار مـیگیرد.در واقع وظیفه کرنل ایجاد ارتباط بین دستورات وارد شده با پردازنده است.

- Firmware : بصورت خیلی ساده بخواهیم بیـان کنیم، مـیشـه راه انداز و برنامـه های مورد نیـاز یک سخت افزار کـه بر روی رام ریخته مـیشود. فرق فیرمور با راه اندازی کـه ما درون سیستم عامل ها استفاده مـیکنیم، درون اینـه کـه فیرمور بر روی رام ریخته مـیشـه، ولی راه اندازها از طریق سیستم عامل نصب مـیشوند. معمولا فیرمور به منظور بهبود کارایی سخت افزار، درون طی فواصل زمانی توسط شرکت سازنده ارائه مـیشوند.

- IMEI: نشان دهنده ی مشخصات عمومـی یک گوشی موبایل مـیباشد و برای هر گوشی موبایل یکتا مـیباشد. به منظور نشان دهنده ی این مقدار به منظور تمام گوشی ها با وارد کد #۰۶#* بدست مـی آید.

– Root : بـه مجموعه عملیـاتی کـه باعث تغییر درون گوشی و دسترسی کاربر بـه فایل های سیستمـی مـیشود را روت مـیگویند.

توضیحات اضافی ( این توضیحات کلی هست، ممکن هست کـه شامل بعضی دستگاهها نشـه!):
شرکت ها با ارائه هر دستگاه ، درون طی فواصل زمانی ( بستگی بـه ایراد های نرم افزاری دستگاه) بسته های بـه روزکننده را ارائه مـیدهند.
این آپدیت ها به منظور گوشی های تلفن، اصولا از طریق نرم افزار ارائه شده توسط آن شرکت نصب مـیشوند و همـیشـه قبل از بروزرسانی ، آیتم های [ Firmware و IMEI ] توسط این نرم افزار مورد بررسی قرار مـی گیرند.
برنامـه ی مدیریت بـه روز رسانی هر شرکت، ابتدا مشخصات گوشی شما را دریـافت کرده و سپس اطلاعات بدست آمده ار از طریق مرکز اطلاعاتی آن شرکت مورد بررسی قرار مـیدهد و به شما پیغام مـیدهد کـه گوشی شما درون چه حالتی قرار دارد. اگر برنامـه تشخیص دهد کـه نسخه ی جدیدتری درون مرکز اطلاعاتی وجود دارد، بعد از صحت اطلاعات گوشی شما، اقدام بـه بروز رسانی گوشی شما خواهد کرد.
از مطالب بیـان شده، واضح هست که فقط یک راه به منظور بروز رسانی دستگاه شما وجود دارد.
ولی درون بعضی مواقع درون بروزرسانی های جدید شما دچار مشکل مـیشوید و یـا احساس نارضایتی مـیکنید کـه اگر بخواهید بـه نسخه ی قبل از بروزرسانی شده برگردید، دیگر نمـیتوانید. یعنی درون آپدیت های رسمـی شما فقط و فقط مـیتوانید آپگرید (ارتقا بـه نسخه ی بالاتر) کنید و هیچ وقت نمـیتوانید داونگرید کنید(Downgrade).
برای مثال اگر شما بخواهید از یک رام کـه برای کشوری دیگر طراحی شده است، به منظور موبایل خودتان استفاده کنید، نرم افزار رسمـی اجازه ی این کار را بـه شما نخواهد داد و شما مجبور بـه دریـافت آپدیت ها فقط و فقط به منظور محلی هستید، کـه گوشی شما به منظور آن محل طراحی شده است. مثلا اگر زبان اصلی گوشی شما ایتالیـایی باشد، شما هیچ وقت نمـیتوانید از یک منبع رسمـی با نرم افزارهای شرکتی از زبان دیگری بـه غیر از ایتالیـایی استفاده کنید.
در حالت عادی، گوشی از پذیرفتن تغییرات، توسط عوامل ناشناس جلوگیری مـیکند .برای انجام این تغییرات نیـاز بـه هک گوشی هست، بعد باید گوشی را دستکاری کنیم که تا قابیلت دریـافت فایل ها از یک منبع غیر رسمـی داشته باشد.

– نرم افزار ODIN : نرم افزاری مـیباشد کـه از طریق آن هر چیزی از سیستم عامل گوشی را مـیتوانید تغییر یـا جایگزین کنید. اضافه فایل ها بـه گوشی را توسط این نرم افزار انجام مـیدهیم. آموزش این نرم افزار بـه صورت کامل همراه با مثال ارائه خواهد شد.!!

– Recovery Mode : حالت ریکاوری، درون حالتی کـه گوشی خاموش است، با نگه داشتن بـه ترتیب دکمـه های زیر وارد این حالت مـیشوید: Volume UP -> Home -> Power. .
در حالت پیشفرض، به منظور بازگرداندن تغییرات و نصب آپدیت ها کاربرد دارد.

: اینحالت دستگاه گوشی موبایل شما را درون حالت انتظار به منظور دریـافت فایل های جدید قرار مـیدهد. به منظور تغییر ROM ، Kernel، و فایل های حیـاتی سیستم عامل کاربرد دارد. به منظور رفتن بـه اینحالت، درون حالتی کـه گوشی خاموش است، دکمـه های زیر را بـه ترتیب بگیرید.
Volume DOWN -> Home -> Power.
در اینحالت امکان رفتن بـه حالت ریکاوری مد، امکان پذیر است. ( با گرفتن ۳ دکمـه)

Clockwork Mod : یک نرم افزار بسیـار کاربردی هست کـه جایگزین حالت Recovery Mode مـیشود. به منظور رفتن بـه اینحالت از همان روش ۳ دکمـه ی ریکاوری مد استفاده مـیشود. گاهی بـه صورت مخفف CWM نیز نوشته مـیشود. معمولا هر جا از شما خواسته شد، کـه فایلی با پسوند .ZIP را نصب کنید، حتما به این نرم افزار مراجعه کنید. معمولا با تغییر کرنل این نرم افزار هم تغییر مـیکنـه، این برنامـه به منظور هر کرنل مـیتواند محیط متفاوتی داشته باشد.

- درون اکثر برنامـه های ریکاوری ، با دکمـه های کم و زیـاد صدا، بر روی گزینـه ها بالا و پایین رفته و با دکمـه ی Power و یـا بعضی اوقات Home گزینـه ها رو انتخاب مـیکنیم.

معمولا هر ” کلاکورک مد ” گزینـه های زیر را دارد:

- Reboot system now: همونطور هم کـه از اسمش مشخص هست، گوشی را بـه حالت عادی راه اندازی مجدد مـیکند.

Apply update from sdcard: به منظور نصب آپدیت های رام نصب شده بکار مـیروند. درون اینحالت نرم افزار فقط فایل بـه آدرس “/SDCARD/UPDATE.ZIP” را نصب مـیکند. یعنی فایل UPDATE.ZIP کـه در حافظه ی گوشی کپی شده باشد را نصب مـیکند.

Wipe data/…: منظور از wipe ، پاک فایل های اضافی درون گوشی هست، از قبیل شخصی سازی ها و فایل های موقتی کـه نرم افزار ها مـیسازند. معمولا به منظور نصب اکثر آپدیت ها نیـاز بـه وایپ هست. بـه منظور عدم تداخل درون هماهنگی و کارکرد نرم افزارها.

Install zip from sdcard : به منظور نصب آپدیت ها و فایل های اضافه شونده ، از طریق حافظه ی گوشی استفاده مـیشود. بدین صورت کـه ابتدا فایل مربوطه را درون گوشی ریخته و بعد با آمدن بـه حالت ریکاوری مود، از طریق این گزینـه ، فایل مورد نظر را پیدا کرده و نصب مـیکنیم.
Backup and restore : به منظور گرفتن فایل پشتیبان از گوشی بکار مـیرود. همچنین مـیتوانید از همـین جا فایل ها را برگشت”Restore” بدهید.

Advanced : معمولا به منظور انجام تغییرات سیستمـی بکار مـیرود.

Verbose Mode: بـه حالتی گفته مـیشـه کـه تمامـی دستوراتی کـه در حال اجرا شدن هستند، بـه نمایش درون مـی آیند. به منظور مثال، حالتی از محیط داس را درون نظر بگیرید کـه خط هایی از فرمان سریع و پشت سر هم اجرا مـیشوند. بـه عبارتی log نوشته مـیشـه، مثل چک هارددیسک درون ابتدای بالا اومدن ویندوز.

Lagfix: حتما با کلمـه های FAT و FAT32 و NTFS آشنا هستید! نمونـه هایی از ساختار یـا فرمت پارتیشن بندی درون سیستم عامل های مایکروسافت هستند. توی لینوساختارها بر اساس YAFFS ، RFS، EX2 و EX4 تعریف مـیشوند.
گلکسی بـه خاطر اشتباه سامسونگ (حالا شاید نشـه اسمش رو اشتباه گذاشت!) از فرمت RFS به منظور پارتیشن بندی استفاده مـیکنـه کـه این باعث شده سرعت خواندن و نوشتن روی حافظه کم بشـه و باعث مـیشـه کـه بعضی مواقع لگ بـه وجود بیـاد.
حالا ما بـه کمک Lagfix مـیایم این فرمت رو تغییر مـیدیم! مثلا بـه EXT2 یـا EXT4 کـه هرکدوم از اینـها هم معایب و مزایـایی داره! اگه اشتباه نکنم Nexus S از فرمت EXT4 استفاده مـیکنـه. Lagfix یـه اصطلاحی شده به منظور عملیـات تغییر فرمت پارتیشن بندی برطرف شدن لگ مـیشود.

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

***** User Mode : این یـه حالتی از کاربری هست، کـه شما درون اینحالت اجازه ی دسترسی بـه همـه چیز را دارید. درون سیستم عامل اندروید ، این قابلیت بـه دلیل موارد امنیتی حذف شده است. با وارد شدن بـه این حالت مـیتوان تغییرات عمده درون سیستم عامل ایجاد کرد شامل : نصب برنامـه ها، دسترسی و تغییرات فایل های اصلی. مشابه Run As Administrator درون سیستم عامل ویندوز.

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

–sdcard : بـه عنوان آدرس حافظه ی گوشی بکار مـیرود.

– External_sdcard : کارت حافظه ی بیرونی، کـه ما خود بر روی گوشی نصب مـیکینم.

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

فایل با پسوند pit درون نرم افزار ODIN: این فایل بـه نرم افزار ادین مـیگه کـه هر فایل حتما در کجا قرار بگیرد. به منظور مثال مـیگه کـه فایل Zimage حتما درون پارتیشن بوت قرار بگیره…

فایل های ODEX: درون فایل های سیستمـی اندروید، برنامـه ها با پسوند apk ارائه مـیشوند. این نرم افزارها مجموعه ای از فایل های های ODEX هستند کـه مبنای آنـها ذخیره ی فضای حافظه هست. این فایل های ODEX دقیقا مجموعه ای از قسمت های مختلف یک نرم افزار هستند کـه برای قبل از بوت شدن بهینـه شده اند. با این کار کاهش پروسه بوت شدن سریعتر انجام مـیپذیرد. برنامـه هایی کـه از طریق ODEX طراحی مـیشوند، همـه ی فایل های آنـها درون اولین بوت سیستم عامل، اکسترکت (باز) شده و درون حافظه کپی مـیشوند. به منظور اجرای بعد دیگر نیـازی بـه اکسترکت نیست، همـه ی فایل ها وجود دارند، بدلیل اینکه نیـازی بـه اکسترکت دوباره ی فایل ها نیست، سرعت اجرای برنامـه های ODEX بسیـار بالاست. و بخاطر اینکه قبل از اجرا شدن، اکسترکت شده اند، هک آنـها بسیـار سخت مـیباشد.

فایل های DEODEX: اصولا DEODEX بـه منظور ویرایش و بازگردانی فایل های ODEX بکار مـیره، بصورتیکه فایل های اکسترکت شده درون ODEX ها جمع آوری مـیشوند و بصورت یک مجموعه درون مـی آیند. بنابراین فایل های اکسترکت شده، بصورت فایل هایی با نام classes.dex دوباره اسمبل مـیشوند. با انجام این کار تمامـی فایل های یک نرم افزار با هم درون یک مجموعه برگشت داده و یک جا جمع آوری مـیشوند. درون نتیجه امکان تغییرات فایل ODEX با این روند فراهم مـیشود.

در کل، تمامـی نرم افزارها و یـا رام های deodex شده ، تمامـی نرم افزار ها و فایل های آنـها برگشت داده شده و بصورت متحد درون یک مجموعه جمع آوری شده، و دیگر از طریق مکانی دیگر اجرا نمـیشوند. با این کار، ما مـیتوانیم تمامـی تغییرات را درون آنـها انجام دهیم.

این فایل ها چه جوری کار مـیکنند؟
اندروید از یک ماشین مجازی تحت جاوا به منظور اجرای نرم افزارها استفاده مـیکنـه، کـه Dalvik Virtual Machine نامـیده مـیشود.

یک فایل دئودشده یـا فایل dex حاوی یک cache هست کـه ، ماشین مجازی دلویک از این کش استفاده مـیکنـه. این فایل cacheدرون برنامـه اجرایی (APK) ذخیره مـیشود.
یک فایل ODEX از طرفی دیگر یک نسخه ی بهینـه شده از همـین فایل dex هست کـه به جای اینکه cacheدرون برنامـه (APK) قرار بگیره ، درکنارش ذخیره مـیشـه .
سیستم عامل اندروید بصورت پیشفرض این تکنیک رو به منظور تمامـی برنامـه های سیستمـی خودش انجام مـیده.

حالا، وقتی یک سیستم عامل اندروید داره بوت مـیشـه، cache دلویک، با استفاده از همـین فایل های odex به منظور ماشین مجازی دلویک ساخته مـیشوند. کـه این کش بـه سیستم عامل مـیگوید کـه برنامـه های odex یـا deodex شده، کجا اکسترکت و بارگذاری خواهند شد. درون دفعات بعدی بوت ، بـه جای اینکه نرم افزارها دوباره اکسترکت و بارگذاری شوند، سیستم عامل اندروید، فایل های کش را بررسی کرده و از طریق فایل های کش دلویک، فایل های اکسترکت شده را مـیخواند. بـه همـین دلیل هست کـه در اولین بوت زمانی بسیـار طولانی تری حتما منتظر بمانیم زیرا فایلهایOdex یـا Deodex شده، درون حال اکسترکت و کپی شدن هستند . ولی درون بوت های بعدی کـه نیـازی بـه باز شدن و کپی مجدد آنـها نیست، زمان بوت شدن بسیـار بالاتر خواهد شد.




[بدو علم آيا گوشي سامسونگ a5 چراغ اعلانات داره]

نویسنده و منبع | تاریخ انتشار: Tue, 31 Jul 2018 01:01:00 +0000



چگونه کسی که مارا بلاک کرده در واتی اپ خارج شویم

مطالب قدیمـی‌تر - بدو علم


پیـاده سازی نرم افزار تحت وب دارای سابقه ای چندین ساله بوده و تا کنون دستخوش تحولات متعددی گردیده هست . چگونه کسی که مارا بلاک کرده در واتی اپ خارج شویم تمامـی تحولات بوجود آمده ، چگونه کسی که مارا بلاک کرده در واتی اپ خارج شویم ریشـه درون سیر صعودی نیـازها و مطرح شدن انتظارات جدید از اینترنت و مـهمترین سرویس آن یعنی وب دارد. چگونه کسی که مارا بلاک کرده در واتی اپ خارج شویم اگر سال ۱۹۹۶ مـیلادی را نقطه عطفی درون زمـینـه طراحی و پیـا ده سازی نرم افزارهای تحت وب بدانیم ، قطعا" مـی بایست بـه نقش تکنولوژی های متفا وت کـه امکا ن خلق آثار نرم افزاری بر روی بستر وب را فراهم نموده اند ، مرور مجددی داشت .

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

در این مقاله سعی خواهد شد کـه با ارائه یک مدل علمـی و عملیـاتی ، منا سبترین روش ها بمنظور گذر از ASP کلاسیک و رسیدن بـه ASP.NET ، ارائه و بررسی گردد. با مطالعه مقاله فوق از یکسو با برخی امکانات و ویژگی های ASP.NET آشنا شده و از سوی دیگر نحوه گذر از ASP کلاسیک و پرداختن بـه ASP.NET نیز تبین خواهد شد.

اهم مطالبی کـه در این مقاله بـه آنـها پرداخته خواهد شد بشرح ذیل مـی باشند:

ضرورت های حرکت بـه سمت ASP.NET . درون ابتدا بـه این پرسش مـهم پاسخ داده خواهد شد کـه چرا مـی بایست بسمت دانت نت حرکت نمود؟

معرفی اولیـه ASP.NET . درون این بخش بـه تشریح برخی از ویژگی های مـهم دانت نت اشا ره خواهد شد .

تغییرات کلیدی و اساسی بین ASP و ASP.NET. درون این بخش بـه بررسی برخی از تفاوت های مـهم موجود بین دو تکنولوژی فوق اشا ره خواهد شد.

نحوه حرکت از ASP بسمت ASP.NET . درون این بخش نحوه تبدیل برنامـه های نوشته شده ASP توسط VBScript تشریح مـی گردد .

نحوه حرکت نرم افزارهائی کـه از عناصر COM استفاده مـی نمایند. درون این بخش نحوه تبدیل و استفاده از عناصر Com بهمراه ASP.NET تشریح خواهد شد.

نحوه حرکت نرم افزارهائی کـه از بانک های اطلاعاتی استفاده مـی نمایند. درون این بخش نحوه تبدیل و استفاده از با نک های اطلاعاتی درون ASP.NET تشریح خواهد شد.

نحوه حرکت بصورت عملی . نحوه عملی ترکیب کدهای نوشته شده ASP کلاسیک وASP.NET تشریح خواهد شد.

پاسخ بـه برخی سوالات متداول درون خصوص سازگاری بین ASP و ASP.NET

● ضرورت های حرکت بـه سمت ASP.NET

بمنظور پا سخ بـه سوال فوق درون ابتدا مـی بایست مشخص نمود کـه تکتولوژی فوق چه خدمات و امکاناتی را ارائه مـی دهد :

▪ افزایش قا بلیت های توسعه و اعتماد . .با استفاده از دات نت قابلیت اعتما د و توسعه بـه شدت افزایش خواهد یـافت .امروزه استفاده از تکنولوژی فوق درون مزارع وب و باغ های وب ضرورت داشته و این نوع برنامـه ها مـی بایست همـه روز و بصورت شبانـه روزی خدمات خود را بصورت بهنگا م ارائه نمایند.

▪ افزایش حداقل دو که تا سه برابر کارائی . با استفاده از تکنولوژی دات نت و صرفا" با تبدیل برنا مـه های نوشته شده با ASP بـه دات نت کارائی برنامـه ها بـه مـیزان دو که تا سه برابر افزایش خواهد یـافت

▪ دارای ماهیتی کاملا" سازگار با مرورگرها . دات نت کاملا" سازگار با انواع مرورگرها بوده و ضرورتی بـه نوشتن کدهای اختصاصی بمنظور مشاهده درون یک مرورگر خاص وجود نخواهد داشت .

▪ دارای کنترل های سرویس دهنده مورد حمایت ویژوال دات نت و امکانات مربوط بـه پیکربندی . ASP.NET دارای مجموعه ای وسیع از کنترل های سرویس دهنده مـی باشد کـه با توجه بـه حما یت ویژوال دات نت از تکنولوژی فوق ، زمـینـه بکارگیری آسان آنـها فراهم خواهد شد. درون ضمن دات نت دارای امکا نا ت گسترده درون زمـینـه پیکربندی اتوما تیک نیز مـی باشد.

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

▪ اشکال زذائی بهتر و ردیـابی سا ده خطاء . با استفاده از دات نت مـی توان از امکانا ت گسترده مربوط بـه اشکال زدائی و ردیـابی خطا درون برنامـه کـه آرزوی هر برنامـه نویس هست ، بسادگی استفاده کرد.

▪ جداسازی محتویـات از کدها . با استفاده از مدل جداسا زی کدها از محتویـات ، مـی توان صفحاتی را داشت کـه کدهای مربوط بـه عملیـات مورد نظر درون صفحه را بدرستی کنترل و هدایت نما یند .

▪ استفاده از خصایص و ویژگی های جدید Cashing . بمنظور افزایش کارائی برنامـه ها درون دات نت ، مـی توان از ویژگی های جدید سیستم Cashing استفاده نمود.

▪ توسعه بهینـه خصلت های مربوط بـه مدیریت وضعیت برنامـه . امکان مدیریت و کنترل وضعیت یک برنامـه با استفاده از امکانات پیش بینی شده درون دات نت بسهولت انجام خواهد شد

▪ امکان اجرای صفحات ASP و ASP.NET درون کنار هم . همچنان امکان استفاده از برنامـه های سنتیASP درون کنار دانت نت نیز وجود خواهد داشت .

▪ و بسیـاری دیگر از ویژگی هائی کـه در این مقاله فرصت پرداختن بـه آنـها وجود ندارد .

● قبل از حرکت

قبل از حرکت بسمت ASP.NET مـی با یست با موارد موجود درون این زمـینـه آگاهی لازم راب نمود. به منظور حرکت بسمت ASP.NET مدل آموزشی خا صی ، مـی با یست دنبال گردد.در ابتدا لازم هست نسبت بـه ASP.NET شناخت مناسبی پیدا گردد . درون ادامـه با برخی تغییرات کلیدی بوجود آمده مـی بایست آشنا گردید. درون این راستا لازم هست که با برخی کدهای رایج بمنظور اعمال تغییرات نیز آشنا گردیم .

بخش دوم : چگونه کسی که مارا بلاک کرده در واتی اپ خارج شویم معرفی اولیـه ASP.NET

بمنظور حرکت بسمت ASP.NET مـی با یست شناخت اولیـه ای درون رابطه با دات نت وجود داشته با شد. دات نت چیست ؟

▪ یک چارچوب جدید به منظور برنامـه نویسی تحت وب هست .

▪ ASP.NET یک مدل از خانـه تکانی ASP کلاسیک هست .

▪ ASP.NET بعنوان عضوی از پلات فورم دات نت مطرح مـی گردد.

▪ ASP.NET ترجمـه شده و بمراتب سرعت بالاتری را بدنبال خواهد داشت .

▪ ASP.NET از یک مدل متکی بر رویداد پیروی مـی نماید.

▪ با استفاده از ASP.NET مـی توان با یک سرعت قابل قبول اقدام بـه طراحی برنامـه های تحت وب و سرویس های وب نمود.

▪ با استفاده از ASP.NET مـی توان خالق برنامـه ها ئی گردید کـه بر روی هر نوع دستگا ه و یـا مرورگری اجراء خواهند شد.

▪ یکی از ملزوما ت اساسی و اجباری به منظور استفاده از ASP.NET داشتن یکی از نسخه های ویندوز ۲۰۰۰ به منظور مـیزبا نی و پیـاده سا زی برنامـه های متکی بر ASP.NET هست .

● معماری ASP.NET

در این بخش نگاهی سریع بـه ساختا ر و معماری بکا رگرفته شده درون ASP.NET خواهیم داشت . طراحان و ایجاد کنند گا ن تکنولوژی فوق ، نـهایت سعی خود را نموده کـه محصول فوق ماژولار و قابل توسعه باشد. مثلا" درون صورتیکه علاقه ای بـه داشتن مدیریت Session درون صفحات ASP.NET نداشته باشیم ،مـی توان آن را با روتین های مدیریتی خود جایگزین نمود . (عملیـانی کـه در ASP کلاسیک امکان تحقق آن وجود نداشت) . یکی دیگر از اه طراحان تکنولوژی فوق استقلال اجراء و عدم وابستگی بـه IIS هست . بدین منظور آیتمـی با نام HTTP زمان اجراء ، ایجاد شده هست .HTTP زمان اجراء ، یک زیرساخت اسا سی بمنظور پردازش سطح پایین HTTP را ایجاد خواهد کرد. امکان فوق جایگزینی مناسب و منطقی به منظور های ISAPI و انشعا با ت مربوطه بوده و بگونـه ای طراحی شده هست که توانائی افزودن ، حذف و یـا جایگزین نمودن عناصر اساسی ASP.NET را دارا باشد. زمانیکه درخواستی بـه بخش Http زمان اجراء ارسال مـی گردد ،درخواست فوق از بین تعداد زیـا دی از ماژول های Http عبور داده خواهد شد.ماژول های فوق قبل و بعد از اجرای Handler اجراء خواهند شد.این ماژول ها ، امکان تفسیر و نـها یتا" اجراء را فراهم مـی نما یند . متدهای خاصی بهمراه ما ژول های Http توسط رویدادها و فایل های Global.asax یکسان سازی خواهند شد. چندین متد ماژولار مـی توانند بـه هر یک از رویدادهای درون سطح برنامـه ها ، سینک گردنند. مثلا" ماژول های Windows Authentication و Passport Authentication هر دو بـه متدی با نام OnEnter با استفاده از رویدادی با نام AuthenticateRequest سینک خواهند شد.در خواست مورد نظر بین هر ماژول حرکت و در نـهایت توسط HTTP handler پردازش خواهد شد. هندلرها ، بمنظور پردازش درخواست های منفرد استفاده مـی گرددند. هندلرها امکان پردازش URLs و یـا گروه ها ئی از ضمائم URL را بهمراه یک برنامـه فراهم خواهند کرد. برخلاف ماژول ها ، فقط یک هندلر بمنظور پردازش یک درخواست استفاده مـی گردد. بعد از اینکه هندلر عملیـات مربوط بـه درخواست را بـه اتمام رساند ، درخواست مسیر خود را بصورت وارونـه طی نموده و به ماژول برگردانده که تا به حیـات آن خاتمـه داده شود. درون زمان حیـات یک درخواست ، یک شی با نام HTTP Context object مسئولیت کپسوله نمودن تمامـی اطلاعات مرتبط با شی را برعهده خواهد داشت .

● نحوه پردازش درخواست های مبتنی بر ASP.NET

زمانیکه درخواستی به منظور یک صفحه aspx واصل مـی گردد ، درخواست فوق بـه handler مربوطه داده خواهد شد. درون صورتیکه اولین مرتبه ای هست که صفحه درخواست مـی گردد ، صفحه مورد نظر ترجمـه و با کلاس مربوط بـه کدهای استفا ده شده ترکیب خواهد شد.( کلاس CodeBehind چیزی را تولید خواهد نمود کـه کلاس صفحه نامـیده مـی شود) درون حقیقت کلاس ایجاد شده بصورت Dll بوده و در یک فهرست موقت ذخیره خواهد گردید. (Cashed) درون ادامـه کلاس فوق ، اجراء و تمامـی منطق مورد نیـا ز بمنظور اجرای تگ های مورد نظر Html تولید و ماحصل عملیـات به منظور متقاضی ارسال خواهد شد. زمانیکه مجددا" صفحه فوق درخواست گردد ، یک نمونـه از کلاس فوق کـه قبلا" Cashe شده هست ، ایجاد و مجددا" تگ های Html تولید و پاسخ مربوطه به منظور متقاصی ارسال خواهد شد. درون این مرحله برخی از عملیـات نظیر پارسینگ ، ترجمـه و ... حذف و قطعا" زمان پاسخ گوئی بـه درخواست مورد نظر کاهش پیدا خواهد کرد.

● چرخه حیـات یک صفحه ASP.NET

یکی از تفاوت های اساسی صفحات ASP با ASP.NET ، روشی هست که صفحه پردازش مـی گردد. درون مدل ASP.NET پردازش صفحه متکی بر رویداد هست . رویداد Page_Init اولین رویدادی هست که فعال خواهد شد.روتین پاسخگو درون مقابل رویداد فوق ، مسئولیت مقداردهی متغیرها و سایر کنترل های استفاده شده درون صفحه را برعهده خواهد داشت . درون رویداد فوق تمامـی کدهای مربوط بـه مقدار دهی اولیـه مستقر خواهند شد. درون ادامـه رویداد Page_Load فعال خواهد گردید. درون این لحظه تمامـی کنترل ها و صفحات فعال خواهند گردید.رویداد فوق یکی از پرکاربردترین رویداد های استفاده شده است. کنترل ها درون ASP.NET دارای رویدادهای مربوط بـه خود مـی باشند.مثلا" یک کنترل Text Box ، مـی تواند دارای رویداد Change و یـا رویداد Click باشد. بعد از فعال شدن رویداد Page_Load تمامـی رویدادهای Change مربوط بـه کنترل ها درون ابتدا پردازش و در ادامـه رویداد Click پردازش خواهد شد. قبل از ارائه نمودن صفحه ، رویداد Page_PreRender فعال و در ادامـه صفحه مورد نظر ، بعد ازفعال شدن رویدادpage_unload از حافظه خارج خواهد شد. درون زمان استفاده از ASP.NET بدفعات از رویدادهای فوق استفاده خواهد شد.

● مدل های برنامـه نویسی ASP.NET

برای برنامـه نویسی صفحات ASP.NET ، مـی بایست از یکی از دو مدل تک صفحه ای و یـا دو صفحه ای استفاده کرد .

در مدل تک نسخه ای صرفا" یک فایل با انشعاب aspx را خواهیم داشت ( مشابه ASP کلاسیک ) کـه در آن تگ های Html ، تگ های مربوط بـه کنترل ها و خود صفحه قرار خواهند گرفت . ( درون زمانیکه قصد سوئیچ نمودن از مدل ASP کلاسیک را داشته باشیم مدل فوق بسیـار موثر و سریع خواهد بود) درون مدل دو صفحه ای کـه با نام Code Behind نیز نامـیده مـی شود ، از دو صفحه با عملکردهای کاملا" متفاوت استفاده مـی گردد. درون اولین صفحه کـه با انشعاب aspx خواهد بود تگ های Html و تگ های مربوط بـه کنترل ها قرار خواهند گرفت .در فایل دوم صرفا" کدهای مربوطه قرار خواهند گرفت . انشعاب فایل فوق با توجه بـه زبان استفاده شده ( VB.NET,C# C) بصورت : aspx.vb و یـا aspx.cs خواهد بود. مدل فوق توسط ابزار پیـاده سازی ویژوال استودیو مورد استفاده قرار مـی گیرد. درون مدل فوق بصورت واقعی عملیـات مربوط بـه تفکیک کد و محتویـات انجام خواهد شد.

● معرفی برخی از ویژگی های مـهم ASP.NET

در این بخش لازم هست که بـه برخی از ویژگی های اساسی ASP.NET اشاره گردد. ASP.NET دا رای امکانات گسترده به منظور عموم علاقه مندان بـه برنامـه نویسی وب هست .اگر شما درون صف پیـاده کنندگان نرم افزار قرار دارید ، مشاهده خواهید کرد کـه ASP.NET عموما" با ASP کلاسیک ، سازگار هست . درون این راستا مـی توان از امکانات وسیع ویژوال استودیو استفاده نمود. با استفاده از ASP.NET مـی توان مجموعه ای از کنترل های سرویس دهنده را بخدمت گرفت .استفاده از کلاس های پا یـه کتا بخانـه ای از دیگر مواردی هست که با استفاده از آن مـی توان تعداد خطوط مورد نظر برنامـه نویسی بمنظور انجام یک فعالیت را کاهش داد. بر نامـه نویسان بعد از انتخا ب زبان دلخواه قا درون به نوشتن کدهای مورد نیـا ز خوا هند بود .در صورتیکه علاقه مند بـه نوشتن کدهای مورد نظر خود بکمک زبان کوبال نیز باشید ، این امر امکا ن پذیر خواهد بود. تاکنون بیش از بیست زبان برنامـه نویسی متفاوت توسط پلات فورم دات نت حمایت شده و تعدادی دیگر درون راه مـی با شند . شما همچنین مـی توانید اینترفیس API۳۲ ویندوز را مستقیما" و از طریق صفحات aspx فرا خوانده و از پتانسیل های آن استفاده نمائید.تمامـی زبانـهای دات نت نظیر VB.NET از یک ساختار ساختیـافته بمنظور برخورد با خطا ء استفاده مـی نمایند. اشکال زدائی و ردیـابی خطا ها از دیگر موارد قابل توجه و تامل درون ASP.NET هست . درون این راستا مـی توان اقدام بـه اشکال زدائی صفحات ASP نمود( مشابه اشکال زدائی فرمـها درون ویژوال بیسیک )

ASP.NET بمنظور افزایش کارائی ( اعتمادپذیری و توسعه با وزن دلخواه ) طراحی شده هست . درون دنیـای دات نت هر چیزی ترجمـه خواهد شد. کدهای ترجمـه شده سرعت را بـه ارمغان خواهند آورد. بمنظورافزایش کارائی از سیستم Cashe API استفاده مـی گردد. ASP.NET قادر بـه تشخیص و برخورد مناسب با تمامـی حوادثی خواهد بود کـه در زمان اجرای یک برنامـه ممکن هست بوجود آید.( از بین رفتن پردازه ها ، بروز بن بست درون سیستم ، بروز مشکل درون حافظه ، نمونـه هائی درون این راستا مـی باشند ) درون چنین مواردی پردازه جدیدی ایجا د و مسئولیت حذف پردازه قبلی با مشکل مواجه شده ، بـه آن سپرده خواهد گردید.تمامـی درخواست های معطل مانده ، قبل از اینکه بـه عمر پردازه فوق خاتمـه داده شود ، توسط پردازه پردازش خواهند شد . درون این وضعیت تمامـی درخواست های جدید واصل شده ، بـه پردازه جدید داده خواهند شد.نکته جالب درون این راستا تنظیم و پیکربندی تمامـی پارامترهای ذیربط ، توسط برنامـه نویس هست .

یکی از مـهمترین اه دات نت ، بکارگیری آسان برنامـه ها بعد از آماده سازی هست . ASP.NET از تکنیک معروف Xcopy ( تکثیر فولدر مربوطه بهمراه زیر مجموعه های آن ) استفاده مـی نماید.در زمان استفاده از ASP.NET ضرورتی بـه استفاده از ریجستری بمنظور تنظیم پارامترهای ذیربط نخواهد بود .در این راستا مـی توان تمامـی تنظیمات دلخواه را درون فایل ها ئی از نوع XML ذخیره و بهمراه کدهای نوشته شده بر روی کامپیوتر مورد نظر، تکثیر کرد. با استفاده از امکانات ASP.NET و همراهی Mobile Internet Toolkit ، مـی توان نرم افزارهای وب خود را بمنظور اجراء بر روی دستگاههائی نظیر : تلفن های سلولی ، PDA و .. آماده کرد . ASP.NET دارای امکانات مناسب به منظور پیـاده سازی سرویس های متکی بر وب ، کنترل های بیشتر از بعد مسا ئل امنیتی و انعطاف پذیری بشتر درون مدیریت Session هست .




[مطالب قدیمـی‌تر - بدو علم چگونه کسی که مارا بلاک کرده در واتی اپ خارج شویم]

نویسنده و منبع | تاریخ انتشار: Sat, 01 Sep 2018 02:39:00 +0000



چگونه کسی که مارا بلاک کرده در واتی اپ خارج شویم

بدو علم

فايل پيکربندي PHP

قبل از شروع مطالب نگاهي اجمالي بـه ويژگيهاي فايل پيکربندي PHP منطقي بـه نظر مي رسد. چگونه کسی که مارا بلاک کرده در واتی اپ خارج شویم نام اين فايل php.ini مي باشد و به دلايلي از ساختار کلي فايلهاي ini کـه بيشتر درون برنامـه هاي کاربردي ويندوز استفاده مي شود، چگونه کسی که مارا بلاک کرده در واتی اپ خارج شویم پيروي مي کند. چگونه کسی که مارا بلاک کرده در واتی اپ خارج شویم اين فايل متني بـه صورت ASCII مي باشد کـه به بخشـهايي (session) تقسيم مي شود. هر بخش متغيرهايي را کـه مربوط بـه آن بخش مي شوند، درون بر مي گيرد. هر بخش چيزي شبيه زير مي باشد:

[MySection]
variable=\"value\"
anothervariable=\"anothervalue\"

نام بخش درون يک جفت براکت"[]" درون بالا قرار مي گيرد. و زير آن درون هر سطر يک متغير با مقدارش قرار مي گيرد. متغيرها بـه حروف حساس (case sensitive) هستند و نمي توانند شامل فاصله (space) باشند، درون حالي کـه مقادير متناظر آنـها مي توانند اعداد، رشته کاراکتري (string) و يا Boolean باشند.

سمي کالن ";" درون ابتداي هر سطر بـه عنوان نشانگر درج توضيحات (comment) مي باشد. اين راهي ساده براي فعال يا غيرفعال ويژگيهاي PHP مي باشد، بـه جاي حذف يک سطر مي توانيد بـه اين روش آن را بـه توضيح تبديل کرده کـه در پردازش فايل ها شرکت نخواهد کرد. درون صورتي کـه فکر مي کنيد ممکن هست بعد ها بخواهيد از ويژگي کـه اکنون بـه کارتان نمي آيد، استفاده کنيد بهتر هست آن را پاک نکنيد.

براي اينکه PHP بتواند فايل php.ini را تشخيص بدهد بايد آن را درون دايرکتوري جاري، دايرکتوري کـه در متغير $PHPRC تعريف شده، يا دايرکتوري کـه هنگام کامپايل مشخص شده است(براي ويندوز اين همان دايرکتوري اصلي PHP است) نگهداريد.

بعد از اينکه شما تغييراتي درون فايل php.ini داديد براي آنکه تغييرات اعمال شوند بايد سرور خود را مجددا راه اندازي نماييد (سرور را restart کنيد). البته فرض بر اين هست که شما قبلا درون حال استفاده PHP بر سرور خود بوده ايد. براي استفاده هاي command-line از PHP فايل پيکربندي php.ini درون هرباري کـه برنامـه PHP احضار مي شود خوانده و چک مي شود.

تنظيم ويژگيهاي مفسر

اولين مرحله درون اين مقاله از مـهمترين گامـهاي آن مي باشد، ويژگيهايي کـه به مفسر زبان PHP مربوط مي شود. اولين مورد درون اينجا engine variable مي باشد کـه چک مي کند کـه PHP engine بايد فعال "on" يا غير فعال "off" باشد. Off اين متغير بـه معني اين هست که کدهاي PHP توسط سرور تفسير نشوند.معمولاً نيازي بـه اين تغيير حس نمي شود، بعد اين متغير را بـه صورت on رها کنيد.

engine=On

متغير short_open_tag کنترل مي کند کـه آيا مفسر بايد تگهاي کوتاه را همانند تگ استاندارد تشخيص دهد يا نـه.در صورتي کـه تشخيص مي دهيد اين نمونـه تگها باعث ناسازگاري با ديگر زبانـها مي شوند يا اينکه تصميم بـه استفاده از قوانين syntax مختص PHP داريد مي توانيد آن را off کنيد.

short_open_tag = On

معمولاً session, cookie و اطلاعات HTTP header درون يک اسکريپت PHP بايد قبل از توليد هرگونـه خروجي توسط آن اسکريپت فرستاده شوند. درون صورتي کـه اين درون برنامـه شما امکان پذير نيست مي توانيد هر چه را کـه PHP بـه نام output buffering مي شناسد، توسط متغيرهاي output_buffering فعال کنيد.

با on بودن output buffering، زبان PHP خروجي اسکريپت شما را درون يک بافر مخصوص نگه مي دارد و هنگامي آنـها را مي فرستد کـه به طور مشخص بـه آن دستور داده شود. اين بـه شما امکان مي دهد کـه cookieها يا اطلاعات HTTP header را از وسط يا انتهاي کد اسکريپت خود بفرستيد. هرچند اين مي تواند کارآيي را درون حاشيه کاهش دهد.

output_buffering = Off

شما مي توانيد با يک عدد بـه عنوان مقدار براي متغير output_buffering اندازه بافر را تعيين کنيد.

output_buffering = 2048

هنگامي کـه PHP شروع بـه کار مي کند يک پيام حاوي شماره نسخه خود بـه هدر استاندارد سرور مي افزايد.براي غيرفعال آن مي توانيد متغير expose_PHP را off کنيد.اين مي تواند مفيد باشد، مثلا اگر بخواهيد امکانات وب سرور خود را از ديد هکرها پنـهان کنيد.

expose_PHP = On

تنظيم مسير جستجوي

شما مي توانيد مسير جستجويي را براي PHP با تنظيم متغير include_patch کـه ليستي از مسيرها را مي پذيرد، مشخص کنيد. PHP هنگامي کـه با فايلي کـه مسير آن مشخص نشده هست ، مواجه مي شود بـه طور اتوماتيک اين مسيرها را چک مي کند.

اگر شما کتابخانـه اي از توابع يا مجموعه اي از کلاسها داريد کـه زياد از آنـها استفاده مي کنيد مي توانيد دايرکتوري موقعيت آنـها را درون اين متغير قرار دهيد. همچنين اين متغير مکان مناسبي براي اضافه دايرکتوري PEAR خود PHP مي باشد، کـه مجموعه اي از کلاسهايي کـه بسيار استفاده مي شوند را شامل مي شود.

include_path = \".:/usr/local/lib/php/pear:\"

کاربران ويندوز براي مشخص چندين دايرکتوري بايد از سمي کالن";" بين آنـها استفاده کنند و کاربران unix از کالن ":".

دو متغير جالب درون اين زمينـه auto_prepend_file و auto_append_file مي باشند. اين متغيرها فايلهايي را مشخص مي کنند کـه PHP بـه ابتدا يا انتهاي هر سند PHP اضافه خواهد کرد. اين مورد بيشتر براي اضافه header و footer بـه صفحاتي هست که توسط PHP ايجاد مي شوند، بـه طوري کـه باعث مي شود تعدادي خط کد بـه هر سند PHP کـه شما مي نويسيد اضافه گردد.

اين فايلها هم مي توانند اسکريپتهاي PHP و هم html معمولي باشند، ولي کدهاي PHP براي اين امر بايد درون تگ استاندارد محصور شده باشند.

auto_prepend_file = /home/web/includes/header.php
auto_append_file = /home/web/includes/legal.php

چگونگي رفتار با خطاها

خطا ها درون PHP درون چهار دسته مي آيند: چگونه کسی که مارا بلاک کرده در واتی اپ خارج شویم parsing errors يا خطاي زمان تجزيه (کامپايل)، تذکرات درمورد خطاهاي موجود درون کد مثلا مقدار دهي ن يک متغير، warning يا هشدار و fatal error. معمولا هنگامي کـه PHP با يکي از خطاهاي parsing error يا warning يا fatal error مواجه مي شود، خطاها را نمايش مي دهد و اگر خطا از نوع fatal error باشد اجراي اسکريپت را درون همان نقطه متوقف مي کند. شما مي توانيد اين رفتار را با متغير error_reporting کـه چند فيلد خطا را مي گيرد و تنـها خطاهايي را کـه با آنـها سازگار باشند نمايش مي دهد، اصلاح کنيد.

error_reporting = E_ALL

براي غير فعال نمايش خطاها مقدار متغير display_errors را بـه نادرست تغيير دهيد و به جاي آن پيام خطاها را درون ثبات خطاها از طريق متغير log_errors بنويسيد.

انجام اين کار براي امنيت بيشتر مفيد است، با غيرفعال نمايش خطا شما اطلاعات ويژه سيستم خود را مخفي مي کنيد بدون توجه بـه اينکه آيا کاربران قصد خراب سايت شما را دارند يا فقط استفاده مي کنند.به جاي آن شما بايد خطاها را درون يک فايل دلخواه يا ثبات خطاي سيستم (system logger)، با تنظيم مقدار متغير error_log بـه مسير فايل انتخابي يا مقدار پيش فرض "syslog"، ثبت کنيد. فقط بـه ياد داشته باشيد کـه مرتبا بـه اين فايل سربزنيد که تا ببينيد کـه در برنامـه شما چه خطاهايي وجود دارد.

display_errors = Off
log_errors = On
error_log = \"error.log\"

فعال توسعه ها

توسعه هاي متعددي براي PHP موجود است. درون سيستمـهاي يونيلازم هست که اين توسعه ها درون زمان کامپايل ساخته شوند. درون ويندوز، dll هاي باينري وجود دارند کـه بايد ضميمـه شوند. متغير extension_dir محتوي نام شاخه اي هست که PHP درون آن بـه دنبال اين توسعه ها مي گردد. مثلا:

extension_dir = \"C:\Program Files\Internet Tools\Apache\bin\php4\extensions\"

نسخه ويندوز PHP بـه همراه ۲۰ توسعه منتشر مي شود کـه تمامي آنـها درون فايل php.ini ليست شده اند. براي فعال هر توسعه، علامت سمي کالن جلوي آن را حذف کرده و سرور خود را از نو راه اندازي کنيد. براي غير فعال يک توسعه نيز مي توانيد جلوي آن علامت سمي کالن رو اضافه کنيد.

اگر توسعه مورد نظرتان درون ليست توسعه ها درون فايل php.ini نيست از متغير extension استفاده کرده و نام dll مورد نظر را بـه آن نسبت دهيد. مثلا:

extension=php_domxml.dll
extension=php_dbase.dll

تنظيم متغيرهاي مربوط بـه توسعه ها

متغير هاي مربوط بـه توسعه ها، درون بخش جداگانـه اي از فايل پيکربندي (php.ini) ذخيره مي شوند. براي مثال تمام متغيرهايي کـه به توسعه هاي MySQL مربوط مي شوند بايد درون قسمت [MySQL] درون فايل php.ini، قرار بگيرند.

اگر قصد استفاده از تابع mail درون PHP را داريد، 3 متغير وجود دارد کـه بايد آنـها را تنظيم کنيد. متغيرهاي SMTP و sendmail_from (در ويندوز) يا sendmail_path (در يونيکس) درون هنگام ارسال e-mail از طريق تابع mail مورد استفاده قرار مي گيرند. درون ويندوز اين متغير ها براي تنظيم SMTP Server و همچنين براي تعيين آدرس From درون ساختار e-mail بـه کار مي روند. درون يونيمتغير sendmail_path مسير MTA يا Mail Transfer Agent را براي ارسال mail تنظيم مي کند.

SMTP = myserver.localnet.com
sendmail_from = me@localhost.com
sendmail_path = /usr/sbin/sendmail

متغيرهاي java.class.path ، java.home، java.library و java.library.path همگي آدرس کلاس ها و کتابخانـه هاي جاوا را تنظيم ميکنند. اين مقادير بـه وسيله توسعه هاي جاوا مورد استفاده قرار مي گيرند. بنابراين اگر مي خواهيد PHP بتواند ارتباط صحيحي با برنامـه هاي جاواي شما برقرار کند از درستي و معتبر بودن مقادير اين متغير ها اطمينان حاصل کنيد.

java.class.path = .\php_java.jar
java.home = c:\jdk
java.library = c:\jdk\jre\bin\hotspot\jvm.dll
java.library.path = .\

متغير session.save_path مشخص کننده آدرس شاخه موقتي هست که براي ذخيره اطلاعات session ها بکار مي رود. معمولا اين متغير بـه طور پيش فرض مقدار /tmp را دارد، اما از آنجا کـه اين شاخه درون ويندوز وجود ندارد بايد آن را با آدرس درست شاخه موقت ويندوز تصحيح کنيد درون غير اين صورت هنگام فراخواني دستور session_start با خطا مواجه مي شويد. همچنين مي توانيد با تنظيم متغير session.cookie_lifetime مدت اعتبار cookie هاي session را بر حسب ثانيه مشخص کنيد.

session.save_path = c:\windows\temp
session.cookie_lifetime = 1800

تنظيمات مربوط بـه امنيت

تعدادي متغير درون php.ini وجود دارد کـه به امنيت PHP نصب شده بر روي سيستم شما مريوط مي شوند. مـهمترين آنـها متغير safe_mode مي باشد کـه به طور مثال استفاده از آن براي محدود آنچه کاربر مي تواند از طريق PHP انجام دهد بهISP ها توصيه ميشود.

safe_mode = Off

اگر safe mode فعال باشد (safe_mode = on) مي توانيد با تنظيم متغير safe_mode_include_dir مشخص کنيد کـه کدام شاخه ها براي فايل ها مورد جستجو قرار بگيرند. همچنين ميتوانيد نوع برنامـه هايي کـه کدهاي PHP مي توانند از طريق فرمان exec آنـها را اجرا کنند، را محدود کنيد. بدين منظور بايد اين برنامـه هاي مجاز را درون يک شاخه مخصوص قرار دهيد و از طريق متغير safe_mode_include_dir بـه PHP بگوييد کـه تنـها درون آن شاخه بـه دنبال آنـها بگردد.بدين ترتيب تنـها برنامـه هاي درون اين شاخه توسط فرمان exec قابل دسترس خواهند بود.

safe_mode_include_dir = /usr/local/lib/php/safe-include
safe_mode_exec_dir = /usr/local/lib/php/safe-bin

شما مي توانيد اعمال مربوط بـه فايل ها را از طريق متغير open_basedir محدود کنيد. آدرس نسبت داده شده بـه اين متغير بـه عنوان ريشـه اصلي (root) براي اعمال مربوط بـه فايل ها بـه کار مي رود. وقتي کـه اين متغير مقدار مي گيرد فايلهايي کـه در ساختار درختي اين ريشـه نباشند براي PHP غير قابل دسترس خواهند بود. اين روش مناسبي براي محدود کاربران يک سيستم اشتراکي مي باشد که تا آنـها تنـها بـه آدرسهاي مربوط بـه خودشان دسترسي داشته باشند.

open_basedir = /home/web/

متغير max_execution_time تعيين ميکند کـه PHP حداکثر چند ثانيه منتظر پايان يافتن يک کد باشد قبل از آنکه بـه اجبار آن را خاتمـه دهد. وقتي کد شما گرفتار حلقه هاي بينـهايت ميشود اين متغير بکار مي آيد.اگر چه ممکن هست اين موضوع گاهي مزاحمت ايجاد کند مثلا زماني کـه کد نوشته شده نياز بـه انجام اعمال زمانبري دارد، مثلا upload يک فايل حجيم. درون اين مواقع بايد مواظب باشيد کـه اين مقدار را افزايش دهيد که تا مانع آن شويد کـه PHP اجراي کد شما را درون وسط يک کار مـهم خاتمـه دهد.

max_execution_time = 90

تنظيمات مربوط بـه upload فايل ها و متغير هاي فرمـها

اگر پيکربندي هاي امنيتي کـه تاکنون ذکر شد کافي نيست باز هم مي توانيد با غير فعال قابليت upload فايل از طريق متغير file_uploads، يا با محدود حداکثر حجم قابل upload از طريق متغير upload_max_filesize سيستم خود را از اين هم امن تر کنيد. اغلب تمايل خواهيد داشت کـه فضاي کوچکي را براي upload فايلها اختصاص دهيد مگر اينکه برنامـه اي داشته باشيد کـه قرار باشد فايل هايي نظير يک گالري عيا يک FTP Service را پذيرا باشد.

file_uploads = On
upload_max_filesize = 2M

اگر تمايلي بـه upload فايلها نداريد اما از تعداد زيادي فرم درون صفحات PHP تان استفاده ميکنيد، 2 متغير ديگر وجود دارد کـه بايد برايتان جالب باشد. اول متغير register_globals، علت بيشترين سردردهاي برنامـه نويسان با سابقهPHP درون PHP 3.x اين متغير بـه طور پيش فرض فعال بود (on) کـه موجب ميشد وقتي يک فرم submit مي شد متغيرهاي آن بطور اتوماتيک بـه متغيرهاي PHP تبديل شوند.

مسايل امنيتي موجب شد کـه در PHP 4.x اين متغير بطور پيش فرض غير فعال باشد. (off). درون نتيجه متغيرهاي فرم تنـها بـه کمک آرايه هاي ويژه $_GET و $_POST قابل دسترس باشند. اين امر خيلي از کدهاي نوشته شده با PHP 3.x را با مشکل مواجه ساخت. مثلا مقداري کـه در يک فيلد وارد شده بود درون PHP 3.x با $email قابل دسترس بود درون حالي کـه در PHP 4.x با $_POST[email] يا $_GET[email] ميتوان بـه آن رجوع کرد.

ميتوانيد اين متغير را غير فعال کنيد (off) که تا امنيت بيشتري را درون برابر حملاتي کـه از طريق فرمـها صورت مي گيرند برقرار کنيد. بـه منظور سازگاري با کدهاي نوشته شده با PHP 3.x آن را فعال کنيد:

register_globals = on

متغير ديگري کـه به کار با فرم ها مربوط ميشود post_max_size هست که کنترل مي کند حداکثر چه حجم داده اي توسط متد POST يک فرم پذيرفته شود. بـه نظر نمي آيد کـه زماني لازم شود اين مقدار را از 8 MB افزايش دهيد. درون عوض احتمال دارد بخواهيد آن را بـه يک مقدار واقعي تر تغيير دهيد. بـه هر حال اگر قصد داريد از امکانات upload فايل درون PHP استفاده کنيد اين مقدار را بيشتر از مقدار متغير upload_max_size قرار دهيد.

post_max_size = 8M

يک متغير جديد هم درون PHP 5 معرفي شده است: max_input_time. کـه حداکثر زمان بر حسب ثانيه کـه عمل دريافت داده هاي ورودي از طريق POST ،GET و PUT مي تواند طول بکشد را مشخص مي کند. اگر برنامـه شما تحت يک اتصال کند اجرا مي شود بهتر هست اين مقدار را افزايش دهيد که تا به برنامـه اجازه دهيد مدت بيشتري را بـه دريافت داده هاي ورودي اختصاص دهد.

max_input_time = 90

افزايش کارآيي

هنوز مقادير ديگري هم وجود دارد کـه با دستکاري آنـها مي توانيد کارايي مفسر PHP را بالا ببريد. بـه منظور جلوگيري از اجراي کدهايي کـه ممکن هست تمام حافظه موجود سيستم را اشغال کنند، PHP بـه شما اجازه مي دهد کـه براي استفاده از حافظه محدوديتي معين کنيد. اين کار از طريق متغير memory_limit قابل انجام هست که حداکثر ميزان حافظه قابل استفاده توسط يک برنامـه واحد را مشخص مي کند.

memory_limit = 8M

مقدار متغير memory_limit اغلب بايد از مقدار متغير post_max_size بيشتر باشد.

مساله ديگري کـه با دانستن آن مي توانيد کارايي را افزايش دهيد غير فعال متغيرهاي $argc و $argv هست که تعداد و محتواي آرگومان هاي خط فرمان کـه به يک برنامـه ارسال شده اند، را مشخص مي کنند.

register_argc_argv = false

همينطور غير فعال آرايه هاي $HTTP_GET_VARS , $HTTP_POST_VARS . چرا کـه به احتمال زياد درون دنياي جديد $_GET , $_POST ديگر نيازي بـه آنـها نيست. غير فعال اين اجزا باعث بهبود کارآيي مي شود البته فقط درون PHP 5 و از طريق متغيرregister_long_arrays قابل انجام است.

register_long_arrays = false

تابع ini_set

و درون آخر نکاتي درون مورد تابع ini_set. درون حالي کهPHP تمام تنظيمات اش را درون هنگام بالا آمدن، از فايل php.ini مي خواند، اين اجازه را بـه شما مي دهد کـه اين تنظيمات را بـه کمک تابع جالب ini_set و در برنامـه خود انجام دهيد. البته اين تغييرات فقط براي همان برنامـه اي کـه در آن از تابع ini_set استفاده کرده ايد اعمال مي شوند .اين تابع 2 آرگومان مي گيرد: نام متغير پيکربندي اي کـه مي خواهيد مقدارش را تغيير دهيد و مقدار جديد آن. اين هم يک مثال کـه حداکثر زمان اجراي مجاز براي برنامـه اي کـه اين کد درون داخل آن نوشته شده هست را افزايش مي دهد.

ini_set('max_execution_time', 600);

// more code

?>

باز هم يادآوري مي شود کـه اين تنظيمات درون داخل هر برنامـه اي کـه نوشته شود فقط همان برنامـه را تحت الشعاع قرار مي دهد. وقتي کـه برنامـه خاتمـه پيدا کند مقدار متغير بـه طور اتوماتيک بـه مقدار اوليه تغيير خواهد کرد.

اگر برنامـه هايPHP شما بر روي يک سرور مشترک (Shared Server) اجرا مي شوند احتمالا شما دسترسي بـه فايل پيکربندي php.ini نخواهيد داشت. درون اين موارد تابع ini_set کمک شاياني مي کند. چرا کـه اجازه مي دهد تنظيمات مورد نظرتان را براي برنامـه هاي خودتان اعمال کنيد




[بدو علم چگونه کسی که مارا بلاک کرده در واتی اپ خارج شویم]

نویسنده و منبع | تاریخ انتشار: Mon, 03 Sep 2018 10:15:00 +0000



شربت ایبو پروفن چه موقع فاسد میشود

بدو علم - پزشكي

اين هارا بخوريد که تا جوش نزنيد

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

آکنـه

اگر مدام پیتزا و شکلات را نفرین مـی*کنید کـه مسئول پیدایش آکنـه*های شما هستند حتما بگوییم کـه در اشتباهید. شربت ایبو پروفن چه موقع فاسد میشود امروزه محققان هم عقیده*اند کـه عوامل وراثتی یـا هورمونی باعث بروز این بیماری مـی*شود.

در زمان بلوغ، شربت ایبو پروفن چه موقع فاسد میشود هجوم هورمون*های آندروژن، باعث تحریک ترشح سبوم و کراتین مـی*شود کـه این دو ماده وظیفه*ی حفظ رطوبت پوست و رویش موها را بر عهده دارند. زمانی کـه یکی از این دو ماده بیش از اندازه تولید شود و فولیکول*های موها را مسدود کند سر و کله*ی آکنـه*ها پیدا مـی*شود.

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

پیش بـه سوی مواد غذایی ضد آکنـه

گردو

گردو سرشار از سلنیوم هست و بـه نظر مـی*رسد این آنتی اکسیدان قوی تأثیر پیشگیرانـه*ای ردایش آکنـه*ها دارد. بـه خاطر اینکه سلنیوم از سلول*ها درون مقابل ضایعات التهابی مراقبت و خاصیت ارتجاعی پوست را حفظ مـی*کند. این آنتی اکسیدان درون همراهی با ویتامـین*های E و A تأثیر بیشتری بر جای مـی*گذارد بنابراین توصیـه مـی*شود گردو را همراه بادام و اندکی فلفل قرمز مـیل کنید.

توجه داشته باشید کـه گوشت، ماهی، پیـاز، سیر و دانـه*های کامل از منابع دیگر سلنیوم بـه حساب مـی*آیند.

لوبیـا، گوشت مرغ، ماهی (مواد غذایی سرشار از روی)

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

اگر واقعاً از آکنـه بـه تنگ آمده*اید بـه طور جدی مصرف مواد غذایی «سفید»

به ویژه آرد تصفیـه شده و نانی کـه از این آردها تهیـه مـی*شود، سیب زمـینی سرخ کرده و تمام مواد غذایی خیلی شیرین را کاهش دهید

توجه داشته باشید اشخاص گیـاه*خواری کـه هیچ نوع محصولات حیوانی را مصرف نمـی*کنند حتما با نظر متخصص تغذیـه مکمل*های روی مصرف کنند.

ماهی آزاد، تخم کتان (مواد غذایی سرشار از اسیدهای چرب امگا ۳)

برخی از متخصصان بر این عقیده*اند اسیدهای چرب امگا ۳ کـه اثر ضد التهابی دارند مشکلات آکنـه را کاهش مـی*دهند. ماهی*های چربی مثل ماهی آزاد، ساردین و ماهی ماکرو، تخم کتان و گردو سرشار از این اسیدهای چرب اند.

بنابراین توصیـه مـی*کنیم هفته*ای دو وعده ماهی چرب مـیل کنید. همچنین مـی*توانید روغن کتان را بـه سالادتان اضافه کنید یـا این کـه غذاهایتان را با تخم کتان مـیل کنید.

بتاکاروتن

هویج، سیب زمـینی شیرین، طالبی، فلفل قرمز (مواد غذایی سرشار از بتاکاروتن)

بدن انسان بتاکاروتن را کـه در بیشتر مـیوه و سبزیجات زرد، نارنجی و قرمز رنگ وجود دارد بـه ویتامـین A تبدیل مـی*کند و این ویتامـین تأثیر سلنیوم را بر پوست چند برابر مـی*سازد. بنابراین از مصرف مـیوه و سبزیجات قرمز یـا زرد رنگ غافل نشوید.

مـیوه و سبزیجات

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

پرتقال، گوجه فرنگی، طالبی (مواد غذایی سرشار از ویتامـین C)

این مـیوه*ها و سبزی*های سرشار از ویتامـین C، آکنـه*های شما را درمان نخواهد کرد اما ویتامـین C غشا سلول*ها را تقویت مـی*کند و از این رو باعث پیشگیری از ایجاد جای زخم*هایی مـی*شود کـه نتیجه*ی این ضایعات است. بنابراین مـیزان ویتامـین C بدنتان را بالا ببرید که تا پوستی زیبا داشته باشید.

بادام، تخم مرغ، سبزیجات برگ سبز (مواد غذایی سرشار از ویتامـین E)

ویتامـین E، درمان ضایعات و جای زخم ناشی از آکنـه را تسهیل مـی*بخشد. این آنتی اکسیدان موثر درون روغن*های گیـاهی تصفیـه شده، مـیوه*های صدفی (گردو، بادام) و دانـه*های کامل بـه وفور یـافت مـی*شود.

از چه غذاهایی بپرهیزیم!

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

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

: شربت ایبو پروفن چه موقع فاسد میشود




[بدو علم - پزشكي شربت ایبو پروفن چه موقع فاسد میشود]

نویسنده و منبع | تاریخ انتشار: Mon, 03 Sep 2018 10:15:00 +0000



تمامی مطالب این سایت به صورت اتوماتیک توسط موتورهای جستجو و یا جستجو مستقیم بازدیدکنندگان جمع آوری شده است
هیچ مطلبی توسط این سایت مورد تایید نیست.
در صورت وجود مطلب غیرمجاز، جهت حذف به ایمیل زیر پیام ارسال نمایید
i.video.ir@gmail.com