یوشا

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

یوشا

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

شهید دکتر مصطفی چمران: می گویند تقوا از تخصص لازمتر است، آنرا می پذیرم، اما می گویم آنکس که تخصص ندارد و کاری را می پذیرد بی تقواست!

طبقه بندی موضوعی

۲۲ مطلب با موضوع «نرم افزار :: سیستم عامل :: GNU/Linux» ثبت شده است

۰۱
۱۳۹۴/۰۲

 

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

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

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

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

فایل browser.java داخل برنامه Browser.apk در مسیر system/app/

public String getUserAgentString()
{
...

    localStringBuffer.append("Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn; KENXINDA-KXD-");

...

    localStringBuffer.append("/1.0 Android/2.3.5 Release/03.01.2013 Browser/AppleWebKit533.1 Build/MocorDroid2.3.5) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");

همینطور که میبینید داخل useragent مرورگر، سیستم عامل رو زده Android 2.3.5! یعنی نسخه واقعیه این گوشی! این همون سوتیه که شرکت Kenxinda داده.

 

حالا بگذریم، بعدش شروع کردم به گشتن تو اینترنت دنبال راهی که این برنامه رو بدون root کردن گوشی جایگزینش کنم. (یا اینکه بهینه سازی و دوباره کامپایلش کنم). که به یه Browser داخل پکیج های Cyanogen برخوردم:

سیستم عامل Cyanogen شاخه ای از پروژه Android هستش که خیلی هم بهتر از خود اندروید داره توسعه داده میشه

Cyanogen منبع باز هستش اونم به معنای واقعی! شما می تونید نسخه مدل گوشیتونو رو دانلود کنید، تغییرش بدید، کامپایل کنید و نصبش کنید. برعکس پروژه Android که فقط کامپایل میشه و برای امثال ما هم غیرقابل استفادست، چون خامه به اصطلاح.

Cyanogen همه نوع توسعه دهنده و contributer ای رو قبول می کنه، opensource و رایگان هستش و با آغوشی باز از هر change/improvment ای استقبال می کنه. برعکس Google که فقط حرفشو میزنه.

دقیقاً مثل اندروید، core ش با C و ++C نوشته شده، UI ش با Java و پکیج منجرش هم APK هستش.

اگر کاربر عادی هستید و مدل گوشیتون در Cyanogen لیست شده پیشنهاد می کنم حتماً نصبش کنید و پادشاهی کنید! اگرم توسعه دهنده هستید و پیشنهادات/ایده هایی برای سورس اندروید دارید، بفرستیدش به Cyanogen که بررسی و اعمالش کنن.

 

اینم بگم که اگر فکر می کنید می تونید با ایده ها و تغییراتتون به توسعه خود Android کمک کنید سخت در اشتباهید. چون برای Android زیاد مهم نیست و اصلاً اهمیتی نمیدن، چون تیم Android بشدت مشغولند...!

 

http://cyanogenmod.org

http://wiki.cyanogenmod.org

https://github.com/CyanogenMod

  • یوشا آل ایوب
۱۱
۱۳۹۳/۱۰

 

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

 

شما می تونید کلید عمومی(public key) خودتون رو به هر کسی بدید یا در هر جایی قرار بدید... چراکه تنها عملکردش رمزی کردن داده هاست و هیچ کارایی دیگه ای نداره. پس چیزی هم شما رو تهدید نمی کنه. کلید دیگه، کلید خصوصی هه(private key)، که شما نباید اون رو به کسی بدید! و عملکردش رمزگشایی داده هاست. (داده های رمزگذاری شده توسط کلید عمومی)

شیوه تعامل این دو کلید به این صورته که:

1- سرور/remote یک پیام کوتاه رو توسط کلید عمومی شما [که قبلاً بهش داده بودید رو] رمزگذاری و اون به کامپیوتر شما ارسال میکنه.

2- کامپیوتر شما، این پیام رمزگذاری شده رو دریافت و با کلید خصوصی شما اون رو رمزگشایی میکنه و اون رو به سرور/remote ارسال می کنه.

3- در نهایت، سرور/remote هویت شما رو [از نظر مالک کلید خصوصی] شناسایی میکنه و بلافاصله دسترسی های لازم رو به شما اعطا می کنه. بهمین سادگی!

نکته: SSH ارتباطی به SSL نداره.

 

فهرست/مندرجات:

  • دانلود برنامه
  • ساخت SSh-Key
  • آپلود SSh-Key

  • یوشا آل ایوب
۰۷
۱۳۹۳/۰۱

این کدهای مخفی اندروید (معروف به USSD Codes یا Android Secret Codes) دستوراتی هستند که به کاربران اجازه می‌ دهند به منوهای مخفی، تست‌ های سخت‌افزاری و تنظیمات سیستمی گوشی دسترسی پیدا کنند. این کدها معمولاً توسط توسعه‌ دهندگان و تعمیرکار ها استفاده می‌ شوند، اما برخی از آن‌ ها برای کاربران عادی هم مفید هستند.

 

تأثیرات متفاوت

برخی کدها فقط اطلاعات نمایش می‌ دهند (مثل *#*#4636#*#* برای جزئیات باتری).

برخی دیگر تنظیمات را تغییر می‌ دهند (مثل *#*#7594#*#* برای رفتار دکمه پاور).

!! تعدادی از آن‌ ها داده‌ ها را پاک می کنند یا Reset factory انجام می‌ دهند (مثل *2767*3855# که تمام داده‌ ها را حذف می‌کند!).

بنابر این احتیاط ضروری است.

 

برای استفاده از این کدها برنامه "Contact" گوشی رو باز کنید و کد رو بدقت وارد کنید:

 

کد توضیحات
*#*#4636#*#* Display information about Phone, Battery and Usage statistics
*#*#7780#*#* Restting your phone to factory state-Only deletes application data and applications
*2767*3855# It’s a complete wiping of your mobile also it reinstalls the phones firmware
*#*#34971539#*#* Shows completes information about the camera
*#*#7594#*#* Changing the power button behavior-Enables direct poweroff once the code enabled
*#*#273283*255*663282*#*#* For a quick backup to all your media files
*#*#197328640#*#* Enabling test mode for service activity
*#*#232339#*#* OR *#*#526#*#* Wireless Lan Tests
*#*#232338#*#* Displays Wi-Fi Mac-address
*#*#1472365#*#* For a quick GPS test
*#*#1575#*#* A Different type GPS test
*#*#0283#*#* Packet Loopback test
*#*#0*#*#* LCD display test
*#*#0673#*#* OR *#*#0289#*#* Audio test
*#*#0842#*#* Vibration and Backlight test
*#*#2663#*#* Displays touch-screen version
*#*#2664#*#* Touch-Screen test
*#*#0588#*#* Proximity sensor test
*#*#3264#*#* Ram version
*#*#232331#*#* Bluetooth test
*#*#7262626#*#* Field test
*#*#232337#*# Displays bluetooth device address
*#*#8255#*#* For Google Talk service monitoring
*#*#4986*2650468#*#* PDA, Phone, Hardware, RF Call Date firmware info
*#*#1234#*#* PDA and Phone firmware info
*#*#1111#*#* FTA Software version
*#*#2222#*#* FTA Hardware verion
*#*#44336#*#* Displays Build time and change list number
*#06# Displsys IMEI number
*#*#8351#*#* Enables voice dialing logging mode
*#*#8350#*#* Disables voice dialing logging mode
##778 (+call) Brings up Epst menu
  • یوشا آل ایوب
۲۹
۱۳۹۲/۰۳

 

این پس زمینه رو برای لینوکس Slackware طراحی کردم... دوسش دارید؟

 

لینک دانلود.

  • یوشا آل ایوب
۲۰
۱۳۹۲/۰۲

قدیمیترین توزیع لینوکسی که کماکان زنده است:

 

Slackware یکی از قدیمیترین و معتبرترین توزیع‌ های لینوکس است که همچنان به صورت فعال توسعه می‌یابد. این توزیع در سال 1993 توسط پاتریک فولکردینگ (Patrick Volkerding) ایجاد شد و به دلیل سادگی، پایداری و وفاداری به فلسفه یونیکس/لینوکس مشهور است.

Slackware یک توزیع تاریخی و محبوب برای علاقه‌ مندان به لینوکس سنتی است که ارزش‌ های سادگی و کنترل manual را حفظ کرده است. اگرچه برای کاربران عادی توصیه نمی‌ شود، اما برای یادگیری عمیق لینوکس و سیستم‌ های قدیمی گزینه‌ای عالی است.

 

وبسایت: www.Slackware.com

سازنده: پتریک وولکردینگ

دانلود: http://mirrors.slackware.com/slackware/slackware-iso یا ftp://ftp.slackware.com/pub/slackware-iso

لیست خبرنامه: majordomo@slackware.com

مستندات: docs.slackware.com

انجمن سوال/جواب: http://linuxquestions.org/questions/f14

تاریخ اولین انتشار: 1993/1372

مناسب برای: Desktop و Server

پروانه: گنو جی پی ال

معماری سخت افزاری: arm, i486, s390, x86_64

محیط های دسکتاپ: Blackbox, Fluxbox, FVWM, KDE, WMaker, Xfce

مدیر بسته: slackpkg

زبان: همه زبانها

نصاب: text UI

مجموعه آفیس: Calligra

سیستم فایل: Ext2, Ext3, Ext4, JFS, ReiserFS, BTRFS, XFS

  • یوشا آل ایوب
۱۱
۱۳۹۲/۰۲

 

۱. دبیان اولین توزیع لینوکس است!؟

پاسخ به این سؤال افتخاری که هر Slacker اون رو با غرور تمام به شما خواهد داد و قطعاً به ادعای شما درباره دبیان خواهد خندید. واقعیت امر بدین شرح که قبل از اینکه ایان مورداک دست به کار Debian و عرضه ی اون بزنه Slackware مدتی از زمان تولید و عرضه خودش رو پشت سر گذاشته بود. Slackware نزدیک به یک ماه قبل از تاریخ عرضه خودش حتی آماده بوده اما پاتریک به دلیل نگاه به عکس‌العمل پتر مکدونالد دست نگه داشت. Slackware در ۱۷ جولای ۹۳ به عنوان یک انشقاق کامل از لینوکس پتر مکدونالد در اختیار علاقه‌مندان قرار داده شده بود و حتی در چهارم آگوست اولین اپگرید رو هم پشت سر گذاشت بود، وقتی که Debian در ۱۶ آکوست برای اولین بار منتشر شد. lol

  • یوشا آل ایوب
۰۱
۱۳۹۱/۱۲

یکسری تصاویر و Wallpaper های گرافیکی برای لینوکس Slackware طراحی کردم (با فتوشاپ)، گفتم اینجا هم بزارم تا بقیه فیض ببرن

(بعضی هاشونو از طرح های موجود در اینترنت الگو گرفتم)

 

             

 

           

 

           

 

 

(برای بزرگنمایی کلیک کنید)

  • یوشا آل ایوب
۱۵
۱۳۹۱/۰۹


سیستم عامل سبک و کوچیک، بر پایه لینوکس v2 برای فلاپی یا سی دی:

 

 

PocketLinux یک سیستم عامل سبک و کم حجم مبتنی بر لینوکس است که برای دستگاه های با منابع محدود مانند کامپیوتر های قدیمی، سیستم های توکار (Embedded systems) یا دستگاه های تکبرد (Single-Board Computers) طراحی شده است. این توزیع بر پایه هسته لینوکس ساخته شده و با ابزارها و نرم افزارهای بهینه شده ارائه میشود تا حداکثر کارایی را در حداقل فضای ذخیره سازی و حافظه RAM فراهم کند.


امکانات:
Kernel 2.0
Network adapters support
Disk devices/filesysems support
PS2 support

برنامه ها:
cash
cfdisk
ssh
bootp client
network configuration utility
ftp
telnet
mtr
vi
gpm
basic unix commands
swap system
help system

نصب:
در لینوکس:

 
dd if=image.bin of=/dev/fd0 bs=512 conv=sync

در ویندوز:

 
rawrite2 -f image.bin -d a:

نکته: برنامه rawrite2.exe در سیستمهای 64bit اجرا نمیشه.

 

سایت:
http://pocket-linux.org

 

دانلود از سایت رسمی:
ftp://ftp.pocket-lnx.org/pocket-linux/

دانلود از وبلاگ من:

http://bayanbox.ir/download/7259416941799308993/pocket-linux-2.51.zip

http://bayanbox.ir/download/4385273658436988596/pocket-linux-2.51-source.tar.gz

  • یوشا آل ایوب
۱۵
۱۳۹۱/۰۸

بالاخره بعد ها مدتها نسخه 14 گنولینوکس Slackware منتشر شد

 

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

 

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

 

تغییرات اخیر:

نسخه x86

نسخه x64

دانلود ISO:

ftp://ftp.slackware.com/pub/slackware-iso

دانلود Torrent:

http://slackware.com/getslack/torrents.php

مستندات:

http://docs.slackware.com

 

  • یوشا آل ایوب
۳۰
۱۳۹۱/۰۵

 

ماژول، قطعه ی نرم افزاری در بخشی جدا از Core هسته هستش که هنگام فراخونی شدن، پیوند و فعال میشه و یکسری عملیات تعریف شده ای رو انجام میده.
این ماژول می تونه سرویس باشه، filesystem باشه، پروتکل شبکه باشه، تعدادی System call باشه و یا درایور یک سخت افزار باشه; که در هر صورت ماژول نام داره.

ماژول ها در لینوکس به دو گروه تقسیم میشن:

  1. Built-in kernel module
  2. Loadable kernel module (یا LKM)

Built-in kernel module: که با قرار دادن سورس ماژول در داخل پوشه های سورس Kernel، همراه با Kernel کامپایل میشه.
Loadable Kernel module: که با load کردن ماژول کامپایل شده در داخل سیستم در حال اجرا فعال میشه.

  • یوشا آل ایوب