امروزه تلفنهای همراه نقش مهم و روزافزونی در رایانش ایفا میکنند. از این رو، نگرانیها در باب آزادی و محرمانگی در این گونه از رایانش نیز افزایش یافته است. تلفنهای همراه هوشمند امروزی، در واقع رایانههایی کامل با سختافزارهایی قوی و سیستمعاملهایی کامل هستند که اجازهٔ بهروز رسانی، تغییرات نرمافزاری و نصب کارههای گوناگون را میدهند. این دستگاهها عموماً برای ارتباطات شخصی استفاده شده و اطّلاعات شخصی بسیاری روی آنهاست. همچنین اغلب شامل قطعات سختافزاریای چون دوربین، میکروفون، مکانیاب و… میشوند که از دیدگاه امنیت و محرمانگی، حسّاس هستند.
در این ارائه، سعی داریم وضعیت امروزی طرّاحی سختافزاری تلفنها را بررسی کرده و توصیههایی در دو سطح تولیدکننده و مصرفکننده برای تلفنهای همراه داشته باشیم.
Ubuntu aims to bring free software to handheld devices by creating a unified operating system ("one ring to rule them all") that can be used across PCs, mobiles, tablets and TVs. The document outlines previous efforts like Android and Maemo/Meego, and proposes using Ubuntu Core as the basis, along with hardware drivers and OEM packages, powered by the Unity 8 interface with multi-tasking and docking capabilities.
The document discusses Ubuntu Phone engineering and provides an overview of the high-level architecture and development process. It describes a 3-stage boot process to test hardware enablement and integration. It also outlines the image deployment process and components, including the use of device, Ubuntu, and custom tarballs. Scopes are introduced as a way for OEMs and operators to customize and differentiate the default experience through local or remote content and services displayed on the home screen.
Learn different Qt binding in Python and See how you can use pyotherside to make a simple Ubuntu app with Ubuntu components in Ubuntu SDK.
These slides were presented in 2016 python conference in Iran (#irpycon)
Ubuntu aims to bring free software to handheld devices by creating a unified operating system ("one ring to rule them all") that can be used across PCs, mobiles, tablets and TVs. The document outlines previous efforts like Android and Maemo/Meego, and proposes using Ubuntu Core as the basis, along with hardware drivers and OEM packages, powered by the Unity 8 interface with multi-tasking and docking capabilities.
The document discusses Ubuntu Phone engineering and provides an overview of the high-level architecture and development process. It describes a 3-stage boot process to test hardware enablement and integration. It also outlines the image deployment process and components, including the use of device, Ubuntu, and custom tarballs. Scopes are introduced as a way for OEMs and operators to customize and differentiate the default experience through local or remote content and services displayed on the home screen.
Learn different Qt binding in Python and See how you can use pyotherside to make a simple Ubuntu app with Ubuntu components in Ubuntu SDK.
These slides were presented in 2016 python conference in Iran (#irpycon)
هنگامی که برنامهای در دسته نرمافزارهای آزاد قرار گیرد، بدان معناست که ۴ اصل آزادی را در اختیار کاربرانش قرار میدهد تا بتوانند فعالیتهایی را که برنامه انجام میدهد، کنترل کنند. در بیشتر مواقع، همین برای اخلاقی بودن توزیع و گسترش برنامه، کفایت میکند، اما نه همیشه. مشکلاتی وجود دارد که تحت شرایطی خاص میتوانند، پدیدار شوند. این مقاله، مشکلات نامحسوس، زمانی که ارتقای برنامه آزاد نیازمند استفاده از برنامهای غیرآزاد است را شرح میدهد.
اگر استفاده از برنامه آزاد، ناگزیر، وابسته برنامه دیگری که غیرآزاد است، باشد، میگوییم برنامه آزاد «به تله افتاده است». کد برنامه آزاد است و قادر هستید هر بخش از آن را در برنامه آزاد دیگری به خوبی و به صورت اخلاقی، استفاده کنید. اما نباید آن برنامه «تلهای» را اجرا کنید، زیرا مستلزم تسلیم آزادیتان به دیگر برنامه غیرآزاد است.
مجموعه آموزش های برنامه نویسی آردوینو با محوریت پروژه های رباتیکfaradars
اگر مدتهاست علاقه مند به یادگیری یک زبان برنامه نویسی ساده و در عین حال قدرتمند برای ساخت ایده های خلاقانه خود هستید، پیشنهاد مجموعه آموزش های برنامه نویسی آردوینو ( Arduino) با محوریت پروژه های رباتیک را از دست ندهید.
سرفصل هایی که در این آموزش به آن پرداخته شده است:
- آردوینو چیست
- از کجا شروع کنیم
- برنامه نویسی اولین پروژه در آردوینو
- معرفی دستورات زبان c برای برنامه نویسی (از قبیل تعریف متغیر، دستورات شرطی، اتصال کلید و ..)
- معرفی سنسورهای کاربردی
- نحوه اتصال آن برد آردوینو و برنامه نویسی آن
- نحوه اتصال موتور های DC و کنترل آن از طریق آردینو
- اتصال LCD های کاراکتری معمولی و برنامه نویسی آن
- آموزش اتصال بلندگو و دیگر ماژول های صوتی جهت ایجاد صدا برای ربات
- بندی مباحث با ایجاد یک برنامه نویسی واحد برای ساخت یک ربات
- رفع مشکلات احتمالی و عیب یابی ربات
- توضیح و مقدمه ای بر قسمت بعدی آموزش (سطح پیشرفته) و یا نحوه ارتقای ایده های فردی
برای توضیحات بیشتر و تهیه این آموزش لطفا به لینک زیر مراجعه بفرمائید:
http://faradars.org/fvrd9311
هنگامی که برنامهای در دسته نرمافزارهای آزاد قرار گیرد، بدان معناست که ۴ اصل آزادی را در اختیار کاربرانش قرار میدهد تا بتوانند فعالیتهایی را که برنامه انجام میدهد، کنترل کنند. در بیشتر مواقع، همین برای اخلاقی بودن توزیع و گسترش برنامه، کفایت میکند، اما نه همیشه. مشکلاتی وجود دارد که تحت شرایطی خاص میتوانند، پدیدار شوند. این مقاله، مشکلات نامحسوس، زمانی که ارتقای برنامه آزاد نیازمند استفاده از برنامهای غیرآزاد است را شرح میدهد.
اگر استفاده از برنامه آزاد، ناگزیر، وابسته برنامه دیگری که غیرآزاد است، باشد، میگوییم برنامه آزاد «به تله افتاده است». کد برنامه آزاد است و قادر هستید هر بخش از آن را در برنامه آزاد دیگری به خوبی و به صورت اخلاقی، استفاده کنید. اما نباید آن برنامه «تلهای» را اجرا کنید، زیرا مستلزم تسلیم آزادیتان به دیگر برنامه غیرآزاد است.
مجموعه آموزش های برنامه نویسی آردوینو با محوریت پروژه های رباتیکfaradars
اگر مدتهاست علاقه مند به یادگیری یک زبان برنامه نویسی ساده و در عین حال قدرتمند برای ساخت ایده های خلاقانه خود هستید، پیشنهاد مجموعه آموزش های برنامه نویسی آردوینو ( Arduino) با محوریت پروژه های رباتیک را از دست ندهید.
سرفصل هایی که در این آموزش به آن پرداخته شده است:
- آردوینو چیست
- از کجا شروع کنیم
- برنامه نویسی اولین پروژه در آردوینو
- معرفی دستورات زبان c برای برنامه نویسی (از قبیل تعریف متغیر، دستورات شرطی، اتصال کلید و ..)
- معرفی سنسورهای کاربردی
- نحوه اتصال آن برد آردوینو و برنامه نویسی آن
- نحوه اتصال موتور های DC و کنترل آن از طریق آردینو
- اتصال LCD های کاراکتری معمولی و برنامه نویسی آن
- آموزش اتصال بلندگو و دیگر ماژول های صوتی جهت ایجاد صدا برای ربات
- بندی مباحث با ایجاد یک برنامه نویسی واحد برای ساخت یک ربات
- رفع مشکلات احتمالی و عیب یابی ربات
- توضیح و مقدمه ای بر قسمت بعدی آموزش (سطح پیشرفته) و یا نحوه ارتقای ایده های فردی
برای توضیحات بیشتر و تهیه این آموزش لطفا به لینک زیر مراجعه بفرمائید:
http://faradars.org/fvrd9311