یوشا آل ایوب

وبگاه دست نوشته ها و تجربیات شخصی
بِسمِ اللّه‏ِ الرَّحمنِ الرَّحيمِ

یوشا آل ایوب

وبگاه دست نوشته ها و تجربیات شخصی

یوشا آل ایوب

در زبانهای برنامه نویسی، وقتی با داده های غیرفیزیکی(مثل متغیر ها، کلاس ها و...) کار می کنید، مقدار و آدرس این اطلاعات در حافظه مجازی ذخیره میشه...

در سطح پایینتر، وقتی متغیر یا تابعی تعریف می کنید مقدار و آدرسش در قسمت Stack حافظه قرار می گیره. ولی با ساخت شی یا اختصاص حافظه بصورت دستی(داینامیک)، مقدار و آدرسش در قسمت Heap حافظه قرار میگیره.

حافظه ای هم که در Memory Firewall ها ازش صحبت میشه، قسمت Stack حافظه مجازی هستش و نه حافظه فیزیکی.

۰ نظر ۹۴/۰۵/۲۳
یوشا آل ایوب

همونطور که می دونید، دستگاه های مبتنی بر اندروید (مثل گوشی، تلویزیون، ساعت، دوربین، ربات و...) با محدودیت منابع روبرو هستند... پس در حین خوندن مقالات اندروید اگر با واژه performance بارها و بارها روبرو شدید تعجب نکنید.

 

1- زمانی که دستگاه با وضعیت Low-Memory مواجه می شه، متد onStop() توسط DVM نادیده گرفته میشه. پس حتاالمکان برنامه و اطلاعات مهمش رو در متد onPause() finalize کنید و نه در متد onStop().

 

2- طبق گفته گوگل، حتاالمکان متد ها رو static تعریف کنید.

اینکار سرعت پردازش رو 15 تا 20 درصد افزایش میده.

 

3- HttpURLConnection یا Apache HTTP؟

طبق گفته ی Jesse Wilsonc، عضو تیم توسعه DVM، Apache HTTP در اندروید Froyo و قبل تر باگهای کمتر و بیشترین سازگاری رو داره. درحالی که HttpURLConnection در اندروید Gingerbread و جدیدتر باگهای کمتر، امکانات بیشتر، بهینه تر و سازگاری بیشتری رو داره... پس در انتخاب اینها دقت کنید.

۱ نظر موافقین ۱ مخالفین ۰ ۹۴/۰۴/۱۳
یوشا آل ایوب

init: مخفف initialization، اولین process ای هست که در حین بوت سیستم اجرا میشه و تا زمانی که سیستم خاموش بشه بکارش ادامه میده. این فایل init توسط kernel فراخونده میشه و با پروسس Id 1 شروع بکار می کنه. اگر kernel قادر به فراخوندنش نباشه، خطای kernel pantic (یا همون fatal error) رخ میده که باعث متوقف شدن کل پروسه بوت میشه. بنابراین init آغازگر بیشتر پرورس ها و فرآیندهای اصلی سیستم هستش. این فایل در مسیر /etc/rc.d یا /etc/init.d قرار داره.

 

runlevel: تعیین کننده پارامترهای init و دستورالعملهایی برای تنظیم ترمینال، محیط کاربر، شبکه و اجرای سرویس های اولیه هستش که توسط شناسه عددی داخل فایل inittab در مسیر /etc/ تنظیم میشه. و البته این شناسه در هر توزیعی متفاوته!

۱ نظر ۹۴/۰۳/۰۱
یوشا آل ایوب

گوشی که درحال حاضر ازش استفاده می کنم، مدل S111 Spreadtrum ماله شرکت Kenxinda هستش... (چینیه -.- )

نزدیک به یک ساله که ازش استفاده می کنم و براش برنامه می نویسم.

خب خود گوشی نسخه اندرویدشو زده 4.0.0 ولی من خیلی وقت پیش مشکوک شدم که این گوشی اندرویدش 4 نیست، بلکه 3 یا 2 هه

دیروز که داشتم داخلش فایلگردی می کردم و برنامه های فابریکیشو decompile می کردم متوجه یه سوتی شدم:

۰ نظر ۹۴/۰۲/۰۱
یوشا آل ایوب

سال نو مبارک! :)

 

۹۴/۰۱/۰۱
یوشا آل ایوب

مقدمه

 

توضیح مفهوم کلید عمومی/خصوصی کمی سخته، ولی من سعی می کنم اون رو به شیوه ساده ای بیان کنم تا متوجه اصل ماجرا بشید.

 

بطور خلاصه، اساس کار SSh-Key مبتنی بر رمزنگاری بر کلید عمومی هست. به این صورت که شما دو کلید ایجاد می کنید: یکی کلید عمومی(public key) و دیگری کلید خصوصی(private key). که در اینجا کلید عمومی نقش قفل رو داره و کلید خصوصی نقش کلید قفل!

۰ نظر ۹۳/۰۶/۱۱
یوشا آل ایوب

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

تمامی شرایط، رخداد ها، تنظیمات دستگاه و دسترسی ها هم درش هندل شده و کلاً عاری از باگ و بهینه هستش... :)

دیدم اکثر برنامه های چراغ قوه پر از باگ و ناسازگارین، گفتم اینو بنویسم تا جایگزین مناسبی برای این برنامه ها باشه
 

دانلود کنید و لذت ببرید! P:

۲ نظر ۹۳/۰۵/۲۴
یوشا آل ایوب

مقایسه سرعت بین دستورات شرطی If Else و Ternary(سه تایی)...

سرعت بیشتر:

if x: ...
else: ...
endif;

0.0336170196533
0.0337123870850
0.0337123870850
0.0338077545166
0.0338077545166
0.0339031219482
0.0339031219482
0.0339984893799
0.0339984893799
0.0339984893799
0.0343084335327
0.0343084335327
0.0344038009644
0.0346183776855
0.0608921051025

سرعت کمتر:

x ? ... : ...;

0.0385999679565
0.0389099121094
0.0390052795410
0.0390052795410
0.0392198562622
0.0392198562622
0.0392913818359
0.0393867492676
0.0394105911255
0.0395059585571
0.0395059585571
0.0395059585571
0.0396013259888
0.0405073165894
0.0436067581177
۰ نظر ۹۳/۰۵/۰۳
یوشا آل ایوب

مقدمه

 

توضیح مفهوم کلید عمومی/خصوصی کمی سخته، ولی من سعی می کنم اون رو به شیوه ساده ای بیان کنم تا متوجه اصل ماجرا بشید.

 

بطور خلاصه، اساس کار SSh-Key مبتنی بر رمزنگاری بر کلید عمومی هست. به این صورت که شما دو کلید ایجاد می کنید: یکی کلید عمومی(public key) و دیگری کلید خصوصی(private key). که در اینجا کلید عمومی نقش قفل رو داره و کلید خصوصی نقش کلید قفل!

۰ نظر ۹۳/۰۲/۰۶
یوشا آل ایوب

در این مقاله خلاصه ای درباره مسیریاب ها در شبکه نوشتم. یحتمل اگر کانفیلیکتی (با استاندارد های جدید) مشاهده کردید در بخش نظرات اعلام کنید.

 

مقدمه
در محیط هایی که چندین شاخه شبکه با پروتوکل ها و معماری های متفاوتی وجود دارد، Bridge های ساده، راه مناسبی برای تضمین امنیت و سرعت ارتباطات میان این شبکه ها نیستند! چراکه چنین شبکه پیچیده ای نیاز به دستگاهی دارد که نه تنها اطلاعات آدرسی هر شاخه را بداند، بلکه بتواند بهترین مسیر را برای ارسال داده انتخاب کند; و همچنین امکان فیلتر کردن ترافیک شاخه محلی هم داشته باشد. چنین دستگاهی مسیریاب یا Router نام دارد.

۲ نظر ۹۲/۱۰/۰۵
یوشا آل ایوب