آموزش های نوین برنامه نویسی و اندروید

آموزش های نوین ترفند های و رازهای مخفی ویندوز و اندروید

آموزش های نوین برنامه نویسی و اندروید

آموزش های نوین ترفند های و رازهای مخفی ویندوز و اندروید

دیکشنری اصطلاحات اندروید

Kernel بخشی از نرم افزار است که همه چیز را در سیستم کنترل میکند.کرنل در واقع رابط بین سخت افزار و نرم افزار است و نرم افزارها در سیستم هرچیزی را نیاز داشته باشند که سخت افزار میبایست انجام دهد بهکرنل مراجعه میکنند و کرنل دستورات را به سخت افزار جهت اجرا میدهد. کرنل CPU را همراه با فرمان ها کنترل میکند.فرمان ها در مورد رفتار CPU تصمیم میگیرند،مانند زمانیکه CPU باید روی حداکثر clock و یا زمانیکه باید روی حداقل clock باشد. کرنل رفتار RAM و sd-card را با سازمان دهنده ها کنترل میکند.سازمان دهنده در مورد اینکه چه مدت پردازش ها باید در RAM ذخیره شود و تاثیر آن در سرعت خواندن و نوشتنsd-card تصمیم میگیرد. همچنین کرنل ولتاژ باتری را در یک clock خاص CPU کنترل میکند. کرنل هایی که (OC(OverClocked) ، UV (Under Volte را پیشنهاد میدهند فرمان ها و سازمان دهنده های جدید و init.d اضافی جدید را ساپورت میکنند. ( init.dاین امان را فراهم میکنند Tweaks در هنگام Boot گوشی اجرا شوند اگر آن ها در پوشه system/etc/init.d باشد. ) اگر کرنل نبود: کرنل به عنوان یک استاندارد برای عمل کامپیوتر است و تقریبا کاملا قابل اطمینان است . اگر در سیستم عامل چیزی به عنوان کرنل وجود نداشت ؛ دولوپرها بایستی برای هر کار کوچک با سخت افزار یا هر کار جزئی به صورت دستی برنامه نویسی میکردند . با وجود کرنل تنها کاری که آنه انجام میدهند برقرار ارتباط با سخت افزار به وسیله دستورات صحیح و از قبل تعیین شده API است و سازندگان سخت افزار انجام میدهند ارتباط سخت افزار با کرنل است ؛ بعد از آن همه کارها به کرنل سپرده میشود و کرنل همه این روابط را برقرار میکند . جمع بندی: فقط کافی است بدانید ارتباط قابل اطمینان بین سخت افزار و نرم افزار را کرنل انجام میدهد و هر ورژنی از اندروید کرنل خاص خود را دارد . بوت لودر: اولین برنامه ای که روی هر سیستم اندرویدی اجرا می شود، بوت لودر می باشد. از نظر تکنیکی بوت لودر خارج از حوزه خود اندروید می باشد و برای پردازش های بسیار سطح پایین سیستم، قبل از بارگذاری کرنل لینوکس مورد استفاده قرار می گیرد.

آموزش Linux

امروزه با توجه به نقش اساسی که کامپیوتر در زندگی ما پیدا کرده٬ بی‌شک مجموعه نرم‌افزاری آفیس یکی از ضروری‌ترین ابزارهای مورد نیاز برای یک رایانه شخصی محسوب خواهد شد. اکنون مدتی است که مجموعه نرم‌افزار اداری LibreOffice نسخه شماره ۴ خود را ارائه داده که شما می‌توانید آن را از سایت اصلی لیبره‌آفیس به رایگان دانلود کنید. در ادامه چگونگی نصب این برنامه در سیستم‌عامل اوبونتو و ایجاد آیکون میانبر بر روی لانچر (Launcher) در محیط گرافیکی یونیتی آموزش داده خواهد شد. جسارتاً به دلیل اینکه هدف از ایجاد وبلاگ «ترفندهای لینوکس» ارائه آموزش‌های کاربردی بوده و همچنین در جهت طولانی نشدن این مطلب از ذکر خصوصیات و امکانات جدیدی که در LibreOffice 4.0.1 قرار داده شده پرهیز می‌کنیم! (بسیاری از وبلاگ‌ها و سایت‌های همکار پارسی‌زبان که انصافاً عمل انتشار٬ نقد و تحلیل اخبار لینوکسی رو به خوبی انجام می‌دن به تفصیل راجع به این موضوع صحبت کرده‌اند) خب! بریم به اصل ماجرا بپردازیم: گام نخست (حذف نسخه قبلی لیبره‌آفیس): اولین کاری که باید انجام داد٬ حذف نسخه قبلی (نسخه‌ای که در حال حاضر بر روی سیستم شما نصب می‌باشد) لیبره‌آفیس است. این عمل در اوبونتو با تایپ دستور زیر در ترمینال (Ctrl+Alt+T) و فشردن کلید اینتر براحتی هر چه تمام‌تر انجام خواهد شد. sudo apt-get purge libreoffice* مشاهده می‌شود که در طی فرآیند حذف٬ آیکون‌های ابزارهای Writer ٬ Calc ٬ Impress و … از لانچر پاک می‌شوند. گام دوم (دانلود نسخه جدید لیبره‌آفیس): در این مرحله باید نسخه جدید نرم‌افزار لیبره‌آفیس رو از سایت اصلی این برنامه بر روی سیستم خود دانلود کنید. گام سوم (نصب لیبره‌آفیس بر روی اوبونتو): بعد از دانلود برنامه ابتدا باید آن را از حالت فشرده خارج کرد. (کلیک راست بر روی فایل زیپ شده و انتخاب گزینه Extract Here) سپس وارد پوشه اکسترکت شده شوید. ملاحظه می‌شود که دو پوشه با نام‌های readmes و DEBS درون پوشه اصلی بوجود آمده؛ وارد پوشه DEBS شده و سپس پوشه desktop-integration را بگشایید. مشاهده می‌شود که درون این پوشه (پوشهdesktop-integration) فایلی با پسوند deb قرار گرفته است. فایل مربوطه را کپی و در یک شاخه بالاتر (پوشه DEBS) پیست (Paste) کنید. حال از طریق خط فرمان با دستور زیر تمامی فایل‌های اجرایی درون پوشه DEBS را نصب کنید: sudo dpkg -i /home/farshid/Desktop/LibreOffice_4.0.1.2_Linux_x86_deb/DEBS/*.deb نکته: دستور dpkg در مدیریت عمومی بسته‌ها استفاده می‌شود؛ آرگومان i در این دستور٬ باعث می‌شود بـسـته‌ای کـه مـشـخص شده‌، (فایل‌ اجرایی با پسوند deb) روی سیستم نصب شود. همچنین علامت ستاره در انتهای دستور (*.deb) به این معنا است که تمامی فایل‌های اجرایی موجود در مسیری که مشخص شده نصب شوند. جادوی خط فرمان: قابل توجه مهاجران تازه‌وارد لینوکس؛ اجرا و نصب حدود ۵۰ فایل اجرایی تنها با تایپ یک دستور!!! توجه: در دستوری که در فوق ذکر شده٬ پوشه اکسترکت شده در سیستم‌عامل بنده روی دسکتاپ و درون پوشه LibreOffice_4.0.1.2_Linux_x86_deb قرار گرفته؛ پر واضح است که در صورت قرار گرفتن پوشه مذکور در مسیری دیگر٬ دستور فوق متفاوت خواهد بود. گام چهارم (ایجاد آیکون میانبر بر روی لانچر): همانطور که در گام نخست ذکر شد٬ اکنون آیکون‌های ابزارهای لیبره‌آفیس از لانچر پاک شده‌‌اند؛ لازمه که این آیکون‌ها رو دوباره روی لانچر تعریف کنیم. روش کار: ۱. ابتدا با دستور زیر فایل اصلی برنامه (با پسوند desktop) را به دایرکتوری home خود برای اعمال تغییرات٬ کپی کنید: cp /usr/share/applications/libreoffice-startcenter.desktop ~/.local/share/applications نکته: دستور cp برای کپی کردن مورد استفاده قرار می‌گیرد. درواقع دستور فوق فایل libreoffice-startcenter.desktop را که در مسیر usr/share/applications/libreoffice-startcenter.desktop قرار گرفته٬ در مسیر ~/.local/share/applications کپی می‌کند. علامت ~ به معنای پوشه home بر فرض مثال در سیستم بنده /home/farshid می‌باشد. ۲. فایل مذکور رو در یک ادیتور باز کنید. مثلاً برای باز کردن فایل مورد نظر در ادیتور gedit دستور زیر رو اجرا کنید: gedit ~/.local/share/applications/libreoffice-startcenter.desktop ۳. در فایل باز شده دنبال خط زیر بگردید: MimeType=application/vnd.openofficeorg.extension; و خط فوق را پاک کرده و عبارت زیر را به‌جای آن جایگزین کنید: MimeType=application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-template;application/vnd.oasis.opendocument.text-web;application/vnd.oasis.opendocument.text-master;application/vnd.sun.xml.writer;application/vnd.sun.xml.writer.template;application/vnd.sun.xml.writer.global;application/vnd.stardivision.writer;application/msword;application/vnd.ms-word;application/x-doc;application/rtf;text/rtf;application/vnd.wordperfect;application/wordperfect;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-word.document.macroenabled.12;application/vnd.openxmlformats-officedocument.wordprocessingml.template;application/vnd.ms-word.template.macroenabled.12;application/vnd.oasis.opendocument.spreadsheet;application/vnd.oasis.opendocument.spreadsheet-template;application/vnd.sun.xml.calc;application/vnd.sun.xml.calc.template;application/vnd.stardivision.calc;application/vnd.stardivision.chart;application/msexcel;application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.ms-excel.sheet.macroenabled.12;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-excel.template.macroenabled.12;application/vnd.ms-excel.sheet.binary.macroenabled.12;text/csv;application/x-dbf;application/vnd.oasis.opendocument.graphics;application/vnd.oasis.opendocument.graphics-template;application/vnd.sun.xml.draw;application/vnd.sun.xml.draw.template;application/vnd.stardivision.draw;application/vnd.oasis.opendocument.presentation;application/vnd.oasis.opendocument.presentation-template;application/vnd.sun.xml.impress;application/vnd.sun.xml.impress.template;application/vnd.stardivision.impress;application/mspowerpoint;application/vnd.ms-powerpoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.ms-powerpoint.presentation.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.ms-powerpoint.template.macroenabled.12;application/vnd.oasis.opendocument.formula;application/vnd.sun.xml.math;application/vnd.stardivision.math; توجه: حتما عبارت مذکور را همانطور که در خط فوق نوشته شده به کمک ماوس انتخاب و سپس آن را کپی کنید. ۴. عبارت زیر را نیز در انتهای فایل مربوطه (در داخل ویرایشگر) کپی کرده و تغییرات را ذخیره (save) کنید: X-Ayatana-Desktop-Shortcuts=Writer;Impress;Calc;Math;Draw [Writer Shortcut Group] Name=Writer Exec=libreoffice -writer %U TargetEnvironment=Unity [Impress Shortcut Group] Name=Impress Exec=libreoffice -impress %U TargetEnvironment=Unity [Calc Shortcut Group] Name=Calc Exec=libreoffice -calc %U TargetEnvironment=Unity [Math Shortcut Group] Name=Math Exec=libreoffice -math %U TargetEnvironment=Unity [Draw Shortcut Group] Name=Draw Exec=libreoffice -draw %U TargetEnvironment=Unity ۵. وارد مسیر /usr/share/applications شده و آیکون هر کدام از ابزارهای لیبره‌آفیس را که می‌خواهید (بر فرض مثال Writer) بر روی لانچر دراگ کنید. (با ماوس آیکون مورد نظر را گرفته و آن را روی لانچر رها کنید)

آموزش Linux

تعیین سطوح دسترسی کاربران در لینوکس در جدیدترین و امن ترین فایل سیستم مایکروسافت یعنی NTFS 5.0 امکان تعیین سطوح مختلف دسترسی به دایرکتوری ها و فایل‌ها برای کاربران مختلف به صورت زیر وجود دارد: No Access Read Read & Execute Write Full Control در حالت اول کاربر مورد نظر هیچگونه دسترسی به دایرکتوری مورد نظر ندارد. حالت دوم تنها می تواند فایل‌ها را ببیند ولی امکان اجرای فایل‌ها (ی اجرایی) را ندارد ( بیچاره !!!). در گزینه سوم این اختیار به کاربر داده شده است تا فایل‌ها را اجرا کند. در حالت چهارم یا Write کاربر قادر به انجام هر کاری جز تغییر سطوح دسترسی به دایرکتوری مورد نظر را دارد. به این حالت Modify هم گفته می‌شود و بالاخره در آخرین حالت کاربر می‌تواند هر آنچه را اراده می‌کند اعمال کند!!! این سطح دسترسی معمولا مخصوص Administrator بوده و به نااهلان داده نمی‌شود. همانگونه که اشاره شد در این فایل سیستم امکان فیلتر کردن دسترسی کاربران به فایل‌ها وجود ندارد و تمام فایل‌های موجود در یک دایرکتوری به لحاظ سطح دسترسی تابع دایرکتوری خود هستند. اما در لینوکس استراتژی کاملا متفاوت است. دسترسی به هر فایل یا دایرکتوری توسط ۹بیت اطلاعات اضافه‌ای که به فایل یا دایرکتوری چسبانده می‌شود برای ۳ کلاس ۳ بیتی کاربر, گروه کاربر و سایر کاربران , تعیین می‌شود که به ترتیب با کدهای u (کاربر) , g (گروه) و o (سایرین) مشخص می‌شوند. 0 یا 1 بودن بیت اول تعیین کننده دسترسی خواندن (Read )برای صاحب فایل ( کاربر), بیت دوم امکان نوشتن (Write ) و ایجاد تغییر در فایل یا دایرکتوری مورد نظر و بالاخره بیت سوم امکان اجرای(eXecute ) فایل‌های اجرایی را مشخص می‌کند. سه بیت دوم این دسترسی‌ها را برای کلاس گروه کاربر و سه بیت آخر دسترسی‌ها را برای سایر کاربران مشخص می‌کند. در صورتی که یک مجوز به کاربری داده نشده باشد به جای مجوز مورد نظر(یکی از حروف R,W یاX ) هنگام نمایش مجوزها، علامت دش (-) دیده می‌شود. آنچه در زیر دیده می‌شود مجوز دسترسی کامل به یک فایل است. یعنی همه کاربران امکان خواندن، نوشتن و اجرای فایل را دارند : rwxrwxrwx یا در حالتی که صاحب فایل دسترسی کامل، گروهش امکان خواندن و اجرا و سایرین هیچگونه دسترسی به فایل مورد نظر نداشته باشند این مجوزها به صورت زیر خواهد بود: rwxr-x --- نمونه‌ای از این مجوزها را می‌توانید با اجرای فرمان ls -l مشاهده نمایید. توجه کنید که علاوه بر ۹بیت ذکر شده، یک کاراکتر اضافه نیز در ابتدای این رشته وجود دارد که تعیین کننده نوع فایل است که برای فایل‌های عادی بصورت دش (-) و برای دایرکتوری ها بصورت d دیده می‌شود: drwxr-xr-x -rwxr-xr-x نکته: مجوز پیش فرض برای فایل‌های جدید بصورت زیر است: rw-r- - r -- و در صورتی که فایلی توسط یکی از کامپایلرهای موجود اجرایی شده باشد x (یا امکان اجرا کردن) به دسترسی‌ها اضافه می‌گردد. مجوز پیش فرض دسترسی به یک دایرکتوری جدید نیز مشابه همین حالت است: rwxr-xr-x در صورتی که بخواهید مجوزهای پیش فرض را برای نشست جاری خود تغییر دهید می‌توانید از دستور umask استفاده کنید. برای تغییر مجوزهای یک فایل یا دایرکتوری کاربری که این اختیار را دارد (کاربر ریشه یا صاحب فایل یا دایرکتوری) می‌تواند با دستور chmod این کار رابوسیله یکی از دو روش زیر انجام دهد. -در روش نخست پس از دستور chmod می‌توان با علامت های "+" یا "–" یک یا چند مجوز را به کلاس ها افزود و یا از آنها گرفت. در این حالت کلاس ها با کدهایی که در بالا ذکر شد تعیین می شوند.مثلا: #chmod go-rx anything این دستور تعیین می کند که مجوز خواندن و اجرای فایلی به نام anything از کلاس گروه کاربر(u ) و سایرین(o ) گرفته شود و برعکس آن به صورت زیر است: #chmod go+rx anything -در روش دوم مجموع سه سطح دسترسی(خواندن,نوشتن و اجرا) به صورت یک عدد بین صفر تا هفت برای 3 کلاس کاربر, گروهش و سایرین به صورت زیر تعیین می شود و پس از دستور chmod می آید. برای خواندن عدد چهار, برای نوشتن عدد دو و برای اجرا عدد یک منظور می شود. یعنی هفت(1+2+4) نشان دهنده دسترسی کامل است در نتیجه مثلا 777 نشان دهنده اعطای دسترسی کامل به همه کاربران است.مثلا: #chmod 750 anything این دستور نیز تعیین می کند که مجوزها بصورت زیر تغییر کنند: rwxr-x --- به طور پیش فرض، هر کاربری که فایلی را ایجاد نماید، مالک آن فایل شناخته می‌شود. در صورتی که بخواهید مالکیت یک فایل را تغییر دهید، باید از دستور chown استفاده نمایید. هنگامی که مالکیت یک فایل یا دایرکتوری را به کاربری اعطا کنید، آن کاربر دارای تمام مجوزها برای انجام تغییرات و تغییر مجوزها روی آن فایل یا دایرکتوری است. به مثال‌های زیر توجه کنید: #chown hossein anything #chown -R hossein /home/hossein در مثال نخست، مالکیت فایلی به نام anything به کاربر hossein اعطا می‌شود. در مثال دوم، مالکیت دایرکتوری home/hossein و تمام فایل‌ها و دایرکتوری‌های زیر آن به کاربر hossein اعطا می‌شود. توجه داشته باشید که در چنین مواردی از گزینه R در در دستور استفاده می‌شود.

سری رازهای عمومی دوم

با معنی دقیق پیام‌های صفحه نمایش تلفن همراه آشنا شوید پیام‌های صفحه نمایشگر تلفن همراه، متناسب با نوع و مدل گوشی، متفاوت و مفاهیم آن نیز مخصوص همان گوشی تلفن است. به گزارش خبرنگار سرویس ارتباطات خبرگزاری دانشجویان ایران (ایسنا) برخی از پیام‌های صفحه نمایشگر عبارتند از: 1) خط تلفن همراه توسط مخابرات قطع شده است؛ No Service 2) خط توسط شرکت مخابرات مسدود شده است؛ Emergency Calls o­nly 3) خط توسط شرکت مخابرات مسدود است یا سیم‌کارت به صورت غلط در گوشی نصب شده است؛ Sim Missing 4) سیم‌کارت را داخل گوشی قرار دهید؛ Insert Simcard 5) برقراری ارتباط مقدور نمی‌باشد؛ No Connection 6) سیم‌کارت سوخته است؛ Card Rejected 7) سیم‌کارت مربوط به این دستگاه نیست؛ Sim Error 8) رمز PIN وارد شود؛ Insert Pin Code 9) نبود سیگنال مناسب آنتن در آن منطقه؛ No Network 10) مسدود شدن؛ PIN code Enter Puk به گزارش ایسنا، درباره پیام شماره هشت، در صورت، سه بار اشتباه وارد کردن رمز PIN، درخواست رمز PIN می‌شود که پس از هفت بار وارد کردن رمز اشتباه، سیم‌کارت می‌سوزد؛ PUK 1 مربوط به PIN 1 و PUK 2 مربوط به PIN 2 است. PIN 1: به جهت افزایش امنیت سیم‌کارت پس از فعال کردن آن در منوی مربوطه (Security یا امنیت و ایمنی و...)، هنگام روشن کردن دستگاه، این عدد رمز درخواست خواهد شد.

سری رازهای عمومی دوم

با خواندن این مطلب دیگر از حالت «ویبره» تلفن همراه استفاده نمی‌کنید!! سندروم عضلانی از عوارض قرار دادن تلفن همراه‌ در حالت «ویبره» است. استفاده طولانی مدت از حالت «ویبره» تلفن همراه به بروز عارضه‌ای موسوم به «fauxcellarm» در فرد منجر می‌شود. این عارضه بیشتر در کسانی ظاهر می‌شود که تلفن همراه خود را در حالت ویبره قرار داده و آن را در جیب لباس‌های خود می‌گذارند. تنی چند از دانشمندان نیز معتقدند حالت ویبره تلفن همراه بروز سندروم عضلانی را در پی دارد. به گفته آنان، در این گونه سندروم حتی زمانی که تلفن همراه از حالت ویبره خارج است عضله مربوطه شروع به ارسال سیگنال‌های کاذب به مغز می‌کند و در نتیجه فرد دچار نوعی حساسیت و هوشیاری نابه‌جا نسبت به تلفن همراه خود می‌شود. در حالت پیشرفته این سندروم، فرد در مواردی به تکان‌های لباسی که بر تن دارد نیز حساس می‌شود و آن را به حساب زنگ خوردن تلفن همراه خود می‌گذارد.