Monthly Archives: تیر 1393

15 محیط برنامه نویسی روی اندروید(بخش اول)

15 محیط برنامه نویسی روی اندروید(بخش اول)

یاد گیری یک زبان برنامه نویسی میتواند بسیار جذاب باشد.شما میتوانید افکار خود را به روشهای مختلف پیاده سازی کنید.این یادگیری میتواند معامله سود اوری باشد که در اینده به کار شما خواهد امد.در کامپیوترهای رومیزی برنامه های زیادی برای کدنویسی و کامپایل برنامه وجود دارد اما در مورد سیستم عامل اندروید چطور؟
در اینجا ما به معرفی 15 برنامه اندروید که برای برنامه نویسی و کد نویسی در سیستم عامل اندروید ساخته شده اند میپردازیم.این برنامه ها به شما کمک خواهند کرد تا در هر زمان و هر مکانی به برنامه نویسی بپردازید.
Deuter IDE

http://www.deuteride.com/
شعار deuter IDE این است بستر نرم افزاری سبک برای کدنویسیهای سنگین .این محیط بیشتر مناسب برای استفاده در تبلتها میباشد زیرا در صفحه بزرگتر کارایی بهتری دارد .این IDE دارای syntax highlighting – automatic indentation(ایجاد فرورفتگی در کد)-همگام سازی با DropBox –کلیدهای مجازی برای کلمات کلیدی زبانهای برنامه نویسی و قابلیت پشتیبانی از 40 زبان برنامه نویسی را دارا میباشد اگر شما دنبال یک محیط که همه منظوره هستید این IDE گزینه مناسبی برای شما میباشد. این IDE رایگان نمیباشد

Price: $4.99
Requires: Android 2.1+
Google Play Link: DeuterIDE
Developer: Didactic Development

DroidEdit

http://droidedit.wordpress.com/
droidEdit یک ویرایشگر کد مفید میباشد که دارای یک syntax highlighting برای زبانهای مختلف مانند C/C++, Java, C#, HTML, Javascript, Python و SQL میباشد همچنین دارای چند رنگ تم و ابزارهایی مانند جستجو و جانشانی(search&replace) ایجاد فرورفتگی در کد code beutiful و دکمه های دسترسی سریع shortcut برای استفاده اسان از قابلیتهای محیط میباشد.نسخه حرفه ای آن علاوه بر این قابلیتها قابلیت پشتیبانی از DropBox – SFTP – SSH –تم دلخواه و حالت ریشه root را دارا میباشد که قیمت آن 1.69$ میباشد.جهت حمایت از نویسنده و ایجاد قابلیتهای جدید.توجه داشته باشید که DroidEdit گزینه مناسبی برای استفاده در تبلتها نظیر Asus Transformer که از صفحه کلید خارجی نیز استفاده میکنند میباشد.شما با استفاده از بلوتوث اطلاعات بیشتر

relationship در دیتابیس و مدل Cardinality و زیر شاخه ها

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

ما در این مقاله فرض کردیم شما:

  • با دیتابیس و دستورات دیتابیس آشنا هستد
  • تا حالا کار با دیتابیس رو انجام داده اید
  • از ماهیت جدول ها در دیتابیس اطلاع دارید

در غیر این صورت این مقاله برای شما ممکن است کمی مشکل ایجاد کند.

relationship چیست؟

وقتی صحبت از relation میشه همه یاد فیس بوک هاشون میوفتن به این فکر می کنن با چند نفر ریلیشن زدن خوب این که خیلی خوبه حداقلش اینه میدونین معنی ریلیشن چی هستش 😛

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

 

مدل Cardinality چیست؟

کاردینالیتی یعنی دارای اصل و اساس چرا که اینو دیتا مدل ( data model ) وابسته به اصل و اساس جدول ها هستش در واقع این روش با احترام به اصل داده ها و رکورد ها در دیتابیس ارتباط بین آنها رو مشخص می کنیم که خود دارای دسته های مختلفی می باشد میشود گفت که شیوه آن به این شکل است که جدول های مشخص شده را به یک یا چند جدول دیگر وابسته می سازد تا در کار با دیتابیس سرعت و قدرت بیشتری داشته باشیم و این وابسته کردن منظور این نیست که این کار اتوماتیک انجام میشود خیر این قانون وضع میشود و شما باید مجری آن باشید و اضول آن پیروی کنید و اما انواع متد های کاردینالیتی:

  • یک به چند
  • چند به چند

ساده ترین نوع ارتباط اساسی در واقع یک به چند است که در اصطلاح به آن one-to-many گفته میشود که معمولا از نوع دوم آن کمتر استفاده میشود و شیوه کار آن به این صورت است که شما یک رکورد دارید و نیاز دارید که چند رکورد را به آن وابسته کنید که در ادامه مثال خواهیم زد

حال چند به چند کمی پچیپده تر از یک به چند است و در اصطلاح آن را many-to-many می نامند که معمولا چند رکورد به چند رکورد دیگر وابسته اند، درواقع تفاوت با حالت قبلی این است که هر رکورد چه در سمت مقصد و چه مبدا دارای وابستگی به چند رکورد دیگر باشد که در مثال ادامه کاملا روشن میشود برای شما.

مثال: ما فرض می کنیم ۳ مولفه در زیر داریم که هر کدام دارای رکورد چند رکورد هستند:

  • مالک یا صاحب به عنوان مثال رکورد ها ( صادق، مبین، حمید و …)
  • اتومبیل به عنوان ( بنز، فراری، فورد و …)
  • رنگ اتومبیل ( قرمز، نقره ای، سفید و…)

خب در اینجا ما مثال رو بررسی می کنیم در حالت های مختلف:اطلاعات بیشتر

acid تست و استاندارد جهانی سازگاری مرورگر

مقدمه

زمانی که به معرفت بشری چنگ میزنیم دیگر همه چیز معطوف به توافقات بین بشر میشود، در این جا مثل فیزیک و شیمی نیست که ما مجبور باشیم به آنچه خالق هستی بر آن قانون نهاده اتکا کنیم و از اون به اعنوان استاندارد استفاده کنیم، اینجا توافق بین انسان ها مطرح هستش هر توافقی هر چقدر کامل تر و دقیتر باشه و مهم ترین مولفه آن فراگیر تر باشه اعتبار بیشتری دارد و سایرین رغبت به تبعیت از اون رو دارند، اما در استاندارد های دنیای وب یک استاندارد کلی به نام w3 وجود داره که مشخص کننده کلیات کار هستش و یک استاندارد دیگری وجود دارد به نام acid test که مرورگر ها رو آزمون می کنه که چقدر تو پیاده سازی و به روز بودن استاندارد های w3 موفق بودند، البته استاندارد های دیگری نیز وجود دارد که مورد بحث ما نیست.

تاریخچه acid test

Acid که اکنون ورژن فعلی و مورد استناد آن acid3 می باشد یک پروژه استاندارد وب می باشد که و که توسط ارگانی با همین Web Standards Project می باشد این ارگان از سال ۱۹۹۸ بر استاندارد های وب نظارت دارد و استاندراد acid را از سال اکتبر سال ۱۹۹۸ در پهنه وب منتشر کرد که کارش فقط چک کردن باکس ها بودش (یادمه رو ویندوز ۹۸ من فقط بازی می کردم و تا حالا رنگ اینترنت هم ندیده بودم اینا استاندارد داشتن تعریف می کردن) ، و اما acid2 در سال از آپریل ۲۰۰۵ تا سال تا مارچ ۲۰۰۸ مورد استاندارد بودش که ویژگی های css 2.1 رو نیز در مرورگر ها نیز مورد بررسی قرار میدادش و از سال مارچ ۲۰۰۸ تا کنون اسید فعلی یعنی ۳ مورد استناد هستش.

Acid Test چیست؟

در قسمت های قبل مقاله توضیحی مختصری این مورد دادیم، در واقع اسید تست پروژه برای سازگاری مرورگر ها با استاندارد های تحت وب می باشد که در ورژن ۱ آن چیزی های که مورد آزمایش قرار میگرفت html4 و خصوصا css 1 بود و در نسخه دوم آن هان html4 و css 2.1  مورد بررسی قرار میگرفت و اما در نسخه سوم آن تقریبا تمامی ویژگی های مرورگر از جمله Document Object Model (DOM) و جاوا اسکریپت مورد بررسی قرار میگیرد.

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

کد های html و css1 رو مورد بررسی قرار میگرفت و با استناد به w3 این تست با عنوان زیر و خروجی زیر میبودش که اصل css1 و html4 بود:

و خروجی آن به صورت زیر بود:

Acid1_reference

و اما acid 2 که روی css 2.1 زوم کرده بودش ابز هم html 4 و این بار css 2.1 که دودمان Microsoft پس از انتشار آن به باد فنا رفت  اگر دوست داشته باشید میتوند به کدهاش نگاه کنید که چقدر ساده است اما خروجی اصل چی میبایست بود:اطلاعات بیشتر

media در Ubuntu – چند نکته در مورد رسانه ها در اوبونتو (فیلم، عکس، صوت)

مقدمه

یکی از جذابیت های سیستم عامل های مدرن و با UI جدید برجسته شدن رسانه در اون ها می باشد که لینوکس خصوصا توزیع Ubuntu بسیار مناسب برای کار با رسانه هستش البته باید به صراحت گفت در کار با رسانه ها ابزار هایی که در اختیار دارید قابل مقایسه با ویندوز نیست اما هر چه که هست Open source هستش و قابلیت این رو به شما میده که حتی خودتون از توسعه دهنده هاش باشید. ما در این مقاله قصد دارم آنچه در مورد استفاده و ویرایش رسانه در لینوکس مطرح هستش در حد دانش خودم صحبت کنم و به پیشنهاد های شما گوش جان بسپارم ، قصد داریم تا از این دنیای غریب لینوکس کمی ابهام زدایی کنیم و دیگران رو ترغیب به استفاده از این سیستم عامل کنیم.

عکس ها و تصویر

اولین رسانه ای که در مورد صحبت می کنیم عکس هستش که همواره از همه بخش های دیگه مورد توجه می باشد برای نمایش تصویر در ابونتو دو برنامه مط ح وجود دارند به صورت خود کاریکی Image viewer و Shotwell photo manager هستش که مناسب هستند و اما برای ویرایش تصاویر و عکس گزینه مناسب لینوکس gimp می باشد اما اشکال این برنامه زیاد مناسب برای چاپ نیست و بیشتر به درد کارهای مانیتوری میخوره مثلا یکی از اشکالات عمده ای که بهش وارد هستش این هستش به طور پیش فرض از CMYK پشتیبانی نمی کنه برای نصب این ها هم سافتوار منیجر خوده اوبنتو مناسب هستش.

صوت و صدا

به صورت پیش فرض اگر بخواید بعد از نصب ubuntu یه MP3 گوش کنید به شدت تو ذوقتون می خوره چرا که پیش فرض پشتبانی نمیشه و از شما سوال می کنه آیا مایل به نصب کدک هاش هستید یا نه اگر اجازه بدین با دانلود و توانایی پخشش رو پیدا می کنه، اما در کنار این ها برنامه vlc player هم گزینه مناسبی برای پخش اکثر فرمت هاس که بسیار خوب هستش اما برای ویرایش صدا یه برنامه خوب وجود داره به نام Audacity که خیلیاطلاعات بیشتر