VIP برنامه نویسی Server Side

وضعیت
موضوع بسته شده است.

☾♔TALAYEH_A♔☽

کاربر نگاه دانلود
کاربر نگاه دانلود
عضویت
2017/05/18
ارسالی ها
35,488
امتیاز واکنش
104,218
امتیاز
1,376
10 کاربرد Qt که تا به حال نمی‌دانستید!



Lic






هر کسی را که در کنفرانس SXSW پیدا می‌کردید به احتمال زیاد برنامه‌نویس بوده یا حداقل کسی بود که با کامپیوتر کار می‌کرد.

این کنفرانس یک فستیوال موزیک، فیلم و سرگرمی است که هر سال در ماه مارس طی یک دوره ۱۰ روزه در شهر آستِن تگزاس برگزار می‌شود.

به گزارش ایتنا،در این کنفرانس سخنگویان و شرکت‌کنندگان ایده‌های خلاقانه خود در زمینه‌های نمایش فیلم، پخش موزیک و سرگرمی‌های مدیا را با دیگران به اشتراک گذاشته و ارائه دهند.

با یکی از ۴۰۰ هزار برنامه‌نویس Qt که صحبت کنید به شما می‌گوید که کجاها می‌توان اثری از Qt پیدا کرد.

ما این شانس را داشتیم که با یکی از آنها مصاحبه کنیم و ۱۰ کاربرد آن را در این مطلب به شما می‌گوییم.

کاربردهایی که شاید حتی فکرش را هم نمی‌کردید:

Spotify
Spotify یک سرویس پخش موزیک پرطرفدار در اروپای غربی است. سازندگان Spotify توسعه برنامه خود را با لینوکس باکس انجام می‌دهند. بعد از اینکه آنها از عدم استفاده از سرویس‌های خود در دستگاه‌هایشان خسته شدند تصمیم گرفتند از چارچوب منعطف Qt برای نسخه لینوکس Spotify استفاده کنند.

VLC Player
VLC Player به عنوان یک پروژه آکادمیک طی دهه ۹۰ در فرانسه آغاز شد. این ویدئوپلیر که همه چیز را پخش می‌کند از همان ابتدا کار Qt بوده است و تا کنون میلیون‌ها بار دانلود شده است.

Roku Set-top Box
Netflix را می‌توانید در تلویزیون خود با کمک Roku Set-top Box و Qt تماشا کنید. Roku برای کاهش زمان ورود به بازار و بهره گرفتن از رابط کاربری قوی‌اش از Qt استفاده می‌کند.

Autodesk Maya ۲۰۱۱
Autodesk Maya یک نرم‌افزار گرافیک سه‌بعدی کامپیوتری است که جدیدترین نسخه‌اش توسط Qt بازنویسی شده است. Plug-inها هم توسط Qt ساخته شده است.


Google Earth desktop
بله! Google Earth هم توسط Qt نوشته شده است. یک بار که در Qt بنویسید می‌توانید برنامه‌هایتان را در ویندوز، لینوکس و Mac هم اجرا کنید.

HP Envy printer
اچ‌پی برای رابط کاربری صفحه لمسی چاپگرهای Envy نیز از Qt استفاده کرده است.

German Air Traffic Control
اگر تا به حال به آلمان پرواز کرده باشید به کمک Qt بوده است. خدمات ناوبری هوایی آلمان، از زمان ایجاد Qt حدود ۱ میلیون یورو و ۱۰۰ نفر نیروی کار در ماه صرفه‌جویی کرده است.

DreamWorks
سازنده کارتون انیمیشنی شِرِک و کله کدو (Mega mind) هم با ابزاری که از Qt استفاده می‌‌کنند، کارهایش را خلق می‌کند.

Mathematica
Wolfram Research برای ساختن نرم‌افزار Mathematica نیز از Qt استفاده می‌کند.

۳ کاربرد دیگر...
سامسونگ برای کتاب‌خوان‌های الکترونیک و قاب عکس دیجیتالش نیز از Qt استفاده می‌کند. در برخی از دوچرخه‌های ورزشی هم از Qt استفاده می‌شود.

کدام کاربرد Qt مورد علاقه شماست و ما آن را فراموش کرده‌ایم؟
 
  • پیشنهادات
  • ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    چرا Qt؟


    Lic




    شاید ما نسبت به Qt اصولا کمی گرایش داشته باشیم؛ اما به شما هم توصیه می‌کنیم که آن را امتحان کنید.

    به گزارش ایتنا، این روزها، Qt چارچوب کاملی است که تمامی جنبه‌های تولید برنامه را در نظرگرفته و از پس آنها برمی‌آید.

    در اینجا ۱۳ دلیل به شما معرفی می‌کنیم تا برای استفاده از این کیت نرم‌افزاری ترغیب شوید:

    ۱- پشتیبانی و سرمایه‌گذاری
    Qt یک چارچوب برنامه‌نویسی منبع باز با کمک انجمنی خارق‌العاده است؛ اما خیلی سریع‌تر از پروژه‌هایی شبیه به خودش کار می‌کند. زیرا نوکیاست که آن را سرمایه‌گذاری و پشتیبانی می‌کند. نوکیا متعهد شده است که به کار توسعه Qt ادامه دهد، امکانات جدید به آن اضافه کند و پیش‌برد و ارتقا آن را پشتیبانی کند. Qt منبع ارزشمندی از خلاقیت، نرم‌افزارهایی با کیفیت بالا و راهکارهایی عالی است که با استراتژی امروز و نوآوری فردای ما اجین شده است.

    ۲- استفاده از ویرایشگر بصری
    ابزارهای برنامه‌نویسی بصری به طراحان این امکان را می‌دهد که رابط‌های کاربری زیبا و روان بسازند و همگام با برنامه‌نویسان برای روند تولید نرم‌افزار همکاری کنند. این محیط بصری تمام کارهای سخت و سنگینی که شامل مشخص کردن ابعاد و مشخصه‌های اجزاء رابط کاربری است را به صورت خودکار انجام می‌دهد.

    ۳- استفاده از یک IDE قدرتمند و کامل
    سازندگان Qt قابلیت ویرایش، طراحی، خطاگیری، مدیریت پروژه، محلی کردن و ابزارهای تالیف را با هم ترکیب کرده‌اند. هر چیزی که شما برای خلق برنامه‌های عالی برای کامپیوترهای دسکتاپ و گوشی‌های هوشمند لازم دارید در Qt پیدا می‌شود. همه چیز طوری درست شده که در کنار هم کار کنند و دیگر نیازی نیست برای انجام کارهای متفاوت در یک برنامه در محیط‌های مختلف حرکت کنید. پکیج‌هایی مثل این، اغلب صدها پوند قیمت دارد و به هیچ وجه همه زبان‌های برنامه‌نویسی را پشتیبانی نمی‌کند.

    ۴- رایگان بودن
    تمام ابزارهای Qt برای دانلود و استفاده رایگان هستند. شما اجازه دارید که از آنها حتی برای ایجاد پروژه‌های تبلیغاتی خود استفاده کنید. تنها استثنا زمانی است که شما بخواهید تغییری در ابزارهای Qt ایجاد کنید و آن را با انجمن به اشتراک نگذارید. اگر به این نتیجه رسیدید که این برنامه فقط مال شما نیست، پس برای شما هزینه‌ای نخواهد داشت.

    ۵- پشتیبانی از چند پلت‌فرم
    تولید برنامه‌هایی که با استفاده از یک منبع ساخته شده‌اند و هم در کامپیوترهای Mac و هم ویندوز کار کند، بدون Qt کار بسیار حرفه‌ای و تخصصی است. به این دلیل است که بسیاری از برنامه‌هایی که در چند پلت‌فرم اجرا می‌شوند مانند Google Earth و Skype از آن استفاده می‌کنند. دوباره خاطر نشان می‌کنیم که فهرست اهداف ما شامل گوشی‌های هوشمند سیمبین و به زودی دستگاه‌های Maemo و MeeGo خواهد بود.

    ۶- ثبات و کیفیت بالا
    Qt از سال ۱۹۹۲ ایجاد شده است و جدیدترین نسخه آن ۴.۷.۲ به تازگی عرضه شده است. همه چیز در Qt تست شده، به طور حرفه‌ای استفاده شده، تعدیل شده، دوباره عرضه شده و بارها ارتقا پیدا کرده است. در نتیجه، میزان اعتبار بالاتری دارد و استفاده از آن بسیار راحت‌تر است.

    ۷- انجمن آنلاین برجسته
    اگر مشکلی داشتید و خواستید در مورد کاری که انجام می‌دهید با کسی مشورت کنید و گپ بزنید، می‌توانید از انجمن مفید و آگاه Qt استفاده کنید. برای این کار یک بلاگ ایجاد شده است؛ البته message boards، nntp groups و mailing lists هم وجود دارد.

    ۸- استفاده ازC++ برای نوشتن کد برای برنامه‌نویسان با تجربه
    معمولا تصور غلطی در مورد Qt وجود دارد:
    Qt یک زبان برنامه‌نویسی جدید نیست. اگر شما برای برنامه‌نویسی آموزش دیده‌اید، پس این احتمال وجود دارد که برای بیشتر برنامه‌های خود از C++ یا Java استفاده می‌کنید. بیشتر برنامه‌های Qt به زبان C++ (با انضمام اضافاتی که برای سریعتر شدن کار نیاز است- تنها این مورد نیاز به کمی آموزش دارد) نوشته می‌شوند. البته پروژه نهایی می‌تواند به کلاینت‌های متفاوتی به راحتی گسترش پیدا کند. Qt این امکان را به شما می‌دهد که از همان مهارت‌های زبانی کنونی که دارید استفاده کنید تا نیازی نباشد که چیز جدیدی یاد بگیرید.

    ۹- استفاده از QML برای نوشتن کدهای سریع‌تر
    اگر به تازگی شروع کرده‌اید و می‌خواهید به سرعت چیزی خلق کنید، پس احتمالا بیشتر به Qt Quick علاقمند می‌شوید. در اینجا، شما از سازنده رابط کاربری بصری و کد JavaScript-style QML برای قرار دادن برنامه‌ها در کنار همدیگر استفاده می‌کنید. به یاد داشته باشید که ممکن است که قسمت‌های C++ و QML کاملا با یکدیگر ترکیب شوند و یک نرم‌افزار واحد را بسازند.

    ۱۰- استفاده از Python برای نوشتن کدهای قابل استفاده مجدد
    انجمن Qt به تازگی PySide را عرضه کرده است که به برنامه‌نویسان Python این امکان را می‌دهد تا از عناصر رابط کاربری Qt برای تولید برنامه‌هایی قابل اجرا در چند پلت‌فرم از طریق زبان‌های قراردادی استفاده کنند. البته PyQt نیز وجود دارد. (هر دو مسیر برای کاربرانی است که با Terminal Modeها آشنا هستند و از کدهای منبع تشکیل شده‌اند.

    ۱۱- مورد استفاده برای گوشی‌های آندروید (به زودی)
    بسیاری از اضافات و برنامه‌های جانبی توسط اعضای انجمن آنلاین Qt ایجاد می‌شوند. به تازگی، امکان انتقال برنامه‌های Qt به گوشی‌های هوشمند آندروید ایجاد شده که نتایج مثبتی نیز داشته است. اگر در آینده توسعه پیدا کند، پنجره‌ای باز از فرصت‌ها به روی برنامه‌نویسان گوشی‌های هوشمند Qt خواهد گشود.

    ۱۲- منبع باز و ایجاد فرصت‌های جدید
    مثالی که از آندروید زدیم، تنها یکی از راه‌ها برای نشان دادن قدرت انجمن منبع باز Qt است. ابزارها و متعلقات جدید به طور منظم ایجاد می‌شوند. اگر تا به حال حتی به یکی از آنها هم برنخورده‌اید، چیزی نیست که شما را از ساختن آن منع کند؛ پس آن را بسازید و به انجمن هدیه کنید.

    ۱۳- مستندسازی، مستندسازی، مستندسازی
    بعد از ۱۸ سال تجربه در این کار، اعضای Qt مستندات بسیاری را گرد هم آورده‌اند؛ از نسخه‌های راهنما گرفته تا یادداشت‌های تئوری و خرده یادداشت‌های دستی. بعد از پیوستن به نوکیا، منبع غنی دیگری نیز مثل Forum Nokia نیز وجود دارد.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    خالق زبان برنامه‌نویسی «سی» درگذشت



    Lic






    دنیس ریچی پدر زبان برنامه نویسی سی و همین طور یکی از طراحان و خالقان سیستم عامل متن باز یونیکس در سن ۷۰ سالگی درگذشت.

    به گزارش ایتنا به نقل از فارس، Dennis Ritchie همچنین ریزپردازنده ۴۰۰۴ شرکت اینتل را در سال ۱۹۷۱ به بازار معرفی کرده و سبب انقلابی در دنیای پردازنده‌های رایانه‌ای شده بود.

    همچنین ابداع زبان برنامه نویسی سی توسط او به تسهیل نگارش برنامه‌های رایانه‌ای مدرن کمک شایانی کرد .

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

    وی خود گفته بود مهم‌ترین چیزی که برای من اهمیت دارد، طراحی نرم افزارهایی است که افراد نخبه هم بتوانند از کار کردن با آنها لـ*ـذت ببرند. Dennis Ritchie در سال‌های اخیر همکاری گسترده‌ای با شرکت آلکاتل – لوسنت داشت و جئونگ کیم رییس آزمایشگاه‌های این شرکت در مورد او گفته است: وی مردی بی نظیر بوده است.

    Dennis Ritchie در ۹ سپتامبر سال ۱۹۴۱ در محله برونکس ویل شهر نیویورک متولد شد.

    پدر وی آلیستر ریچی بعد از تولد وی شغلی را در شهر نیوجرسی به عنوان مهندس سیستم‌های سوییچ و تعویض در آزمایشگاه‌های بل به دست آورد و به همین علت خانواده آنان به این شهر نقل مکان کرد.

    بعد از مدتی وی به دانشگاه هاروارد رفت و توانست در سال ۱۹۶۳ در رشته فیزیک لیسانس بگیرد.

    او در زمان تحصیل در دانشگاه هاروارد برای اولین بار با رایانه‌ها مواجه شد و با حضور در یک سخنرانی در مورد رایانه یونیواک ۱ به این پدیده تازه وارد علاقمند شد.

    وی برای ادامه تحصیل به دانشگاه MIT رفت و توجه او از رایانه‌های بزرگ مین فریم به رایانه‌های کوچک‌تر و ارزان قیمت‌تر جلب شد.

    ریچی سپس به آزمایشگاه های بل پیوست و بر روی طرح Multics کار کرد.

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

    ایده طراحی یک سیستم عامل ساده تعاملی و سازگار با همه رایانه‌ها منجر به خلق سیستم عامل یونیکس در سال ۱۹۷۳ شد.

    وی در اواسط دهه ۷۰ وقتی دید زبان‌های برنامه نویسی موجود برنامه‌ها را برای اجرا محدود به محصولات و سیستم‌های خاصی می‌کنند و امکان اجرای یک برنامه بر روی همه رایانه‌ها به سادگی وجود ندارد زبان برنامه نویسی سی را اختراع کرد.

    سازگاری با سخت افزارهای مختلف اجرای این زبان را بر روی رایانه‌های مختلف به سادگی ممکن می‌کرد و همین مسئله برنامه نویسی و طراحی نرم افزار را یک گام اساسی به جلو برد.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    بدترين اختلالات نرم‌افزاري سال 2010


    Lic




    شرکت SQS که در حوزه آزمايش کيفيت نرم‌افزارها فعاليت مي‌کند با کمک شرکت تحقيقاتي Ovum بررسي گسترده‌اي را انجام داده‌اند و بر پايه آن ليستي از پرمشکل‌ترين و ضعيف‌ترين نرم‌افزارها را منتشر کرده‌اند.
    در اين ليست به بزرگ‌ترين اختلالات نرم‌افزاري که موجب بروز مشکلات فراوان نيز شده، توجه شده است.

    رتبه نخست اين ليست به يک اختلال نرم‌افزاري بزرگ محسوب مي‌شود که باعث ايجاد اختلال در سيستم ترمز محصولات شرکت‌هاي خودروسازي تويوتا و BMW شد و به دنبال آن شرکت‌هاي مذکور مجبور شدند هزاران دستگاه از خودروهاي خود را جمع‌آوري کنند.

    در اين ليست همچنين به اختلال نرم‌افزاري سازمان ثبت بريتانيا نيز اشاره شده است که بر اساس آن ده‌ها سازمان بزرگ و دولتي اين کشور با مشکلات فراوان مواجه شدند.
    اين اختلال موجب شد سيستم جديد «تالار بورس لندن» با تاخير فعاليت خود را آغاز کند و در کنار آن، بيش از ۱۰ هزار گيرنده ماهواره‌اي GPS براي دو هفته غيرفعال شوند.

    ليست مرکز SQS به اختلال نرم‌افزاري سيستم مالياتي HMRC نيز اشاره کرده و توضيح داده است که اين مشکل موجب جلوگيري از پرداخت آنلاين ماليات‌ها شد.
    طي چند دهه گذشته اين نخستين بار بود كه چنين مشکلي براي سيستم مالياتي آمريکا به‌وجود آمد.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    زبان برنامه نویسی R


    Lic




    زبان r ، یک زبان برنامه نویسی است که برای محاسبات آماری و نمایش گرافیکی اطلاعات آماری استفاده می شود. این زبان یک پیاده سازی از زبان s است که توسط جان کمبرس در آزمایشگاه بل (bell labs) با ترکیب منطق سمانتیک لکس، که خود برگرفته از زبان scheme است، پایه گذاری شد.
    زبان آر توسط راس ایهاکا و رابرت جنتلمن در دانشگاه آوکلند نیوزلند ساخته شد و در حال حاضر توسط تیم توسعه هسته آر که جان کمبرس یکی از اعضای آن است، مشغول کار روی آن است. نام آر از حرف اول اسم راس ایهاکا و رابرت جنتلمن دو مولف زبان آر گرفته شده است.
    زبان آر بخشی از پروژه gnu است که کد منبع آن بصورت رایگان و تحت مجوز gnu general public license و نگارش باینری و اجرایی آن برای نسخه های مختلف سیستم عامل از جمله لینوکس قابل دریافت است.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    محکومیت یک برنامه نویس به 10 سال زندان


    Lic




    یک برنامه نویس هندی که قصد نابودی اطلاعات بر روی بیش از 5 هزار سرور یک موسسه مالی را در آمریکا داشت، به بیش از 10 سال زندان محکوم شد.





    به گزارش خبرنامه شرکت مهندسی شبکه‌گستر، این برنامه‌نویس که برای موسسه Fannie Mae (فعال در زمینه رهن و وام مسکن) کار می‌کرد، پس از اخراج از این موسسه، تصمیم به گرفتن انتقام می‌گیرد.

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

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

    هیئت منصفه نیز جرم وی را تأیید و وی را محکوم کرد تا مدت محکومیت وی را که می‌تواند تا حداکثر 10 سال حبس باشد، قاضی دادگاه تعیین کند.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    بهره‌مندی بیشتر برنامه‌نویسان از بزرگ‌ترین خانواده گوشی‌های هوشمند نوکیا



    Lic






    ايتنا - نوکیا ابزارهای پیشرفته‌تری را در زمینه طراحی نرم‌افزار رونمایی کرد که به وسیله آنها برنامه‌نویسان می‌توانند نرم‌افزارهایی خلاقانه برای خیل عظیم کاربران موبایل در سراسر دنیا طراحی کنند.



    مهم‌ترین ویژگی‌های این ابزارها عبارتند از:

    • تغییرات ایجاد شده در Nokia Qt Software Development Kit (SDK) تعداد خطوط برنامه‌ها را در برنامه‌نویسی با گوشی‌های هوشمند سیمبین به میزان 70 درصد کاهش داده است.
    • ورود به برنامه راحت‌تر شده و با وجود ثبت رایگان برنامه‌ها در جاوا و سیمبین، خرید نرم‌افزارهای کاربردی، بالابردن سهم درآمد برنامه‌نویسان و تحلیل‌های پیشرفته برنامه‌نویسی امکان افزایش درآمد برنامه‌نویسان مهیا شده است.

    پورنیما کوچیکار، نایب رئیس فروم نوکیا، در این خصوص گفت: ما با اعلام چنین امکاناتی مطمئناً خواهیم توانست نرم‌افزارهای بیشتری را در محصولات نوکیا به خصوص خانواده گوشی‌های هوشمند سیمبین که امروز معرفی شدند قرار دهیم. ما با از میان برداشتن موانع موجود، ساخت نرم‌افزارهای مختلف را برای گوشی‌هایمان ساده‌تر و با امتیازات ویژه‌ای برای برنامه‌نویسان همراه کرده‌ایم. ما معتقدیم که این موضوع می‌تواند برنامه‌نویسان بیشتری را تشویق به طراحی نرم‌افزارهای مختلف برای میلیون‌ها کاربر در بیش از 190 کشور دنیا سازد.

    طراحی و اجرا
    امروزه در حدود 175 میلیون گوشی هوشمند سیمبین نوکیا این قابلیت را دارند تا نرم‌افزارهای مختلف برنامه‌نویسان را به اجرا درآورند. این تعداد بیانگر بزرگ‌ترین مجموعه گوشی‌های هوشمند مورد استفاده کاربران در سراسر دنیاست.
    Qt روی تمام گوشی‌های هوشمند جدید نوکیا وجود داشته و میلیون‌ها کاربر دیگر گوشی‌های هوشمند نیز می‌توانند آن را دانلود و استفاده کنند. با وجود گردش کار (workflow) کوتاه‌تر، اجراهای ساده‌تر و همچنین منابع رابط کاربر ملموس‌تر برنامه‌نویسان به راحتی می‌توانند با ابزارهای کامل طراحی Nokia Qt SDK کار کرده و بدین ترتیب با کاهش تعداد خطوط برنامه ها به میزان 70 درصد، در وقتشان صرفه‌جویی کنند.

    امتیازات جدیدی برای برنامه‌نویسان در نظر گرفته شده که شامل خرید نرم‌افزارهای کاربردی، امکان قیمت‌گذاری مختلف نرم‌افزارها، نقل و انتقالات حجم‌های کوچک مالی و یا “try and buy” هستند.
    بدین ترتیب کاربران می‌توانند به راحتی نسخه رایگان یک نرم‌افزار را به نسخه پولی آن تغییر دهند.
    ضمناً با فروش مجازی نرم‌افزارها یا افزایش کارایی قابلیت‌های آنها و اضافه کردن مراحل جدید به بازی‌ها برنامه‌نویسان می‌توانند برای برنامه‌های خود ارزش افزوده ایجاد کنند.

    مایکل هد به عنوان مدیر ارشد اجرایی شرکت رٌویو (Rovio) که با انگری بردز (Angry Birds) محبوب‌ترین کمپانی سازنده بازی‌های موبایل همکاری می‌کند مراتب رضایت خود را از قرار دادن بازی‌های این شرکت در گوشی‌های نوکیا اعلام کرده و گفت: ما اکنون مکانیزمی ظریف برای ایجاد محتوایی عالی در بازی‌های مختلفی مانند Angry Birds، فراهم کرده‌ایم که خللی در بازی کردن افراد ایجاد نمی‌کند.
    ضمناً با وجود Nokia Qt SDK برنامه‌نویسان می‌توانند در آینده نیز به راحتی نرم‌افزارهای خود را در پلتفرم‌های آتی موبایل مانند MeeGo اجرا کرده و از قابلیت‌ها یا رابط‌های برنامه‌نویسی جدید آنها نیز استفاده کنند.

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

    نوکیا با در اختیار گرفتن شرکت Motally اکنون می‌تواند با تحلیل‌های نرم‌افزاری برای برنامه‌نویسان و ناشران به آنها در پیگیری، گزارش و فروش نرم‌افزارهایشان کمک کند.
    این امکانات از طریق Qt و پلتفرم‌های سیمبین، MeeGo و جاوا قابل اجراست.

    اولین SDK برای موبایل‌های لمسی
    نوکیا در کنار ایجاد تغییراتی در Nokia Qt SDK برای گوشی‌های هوشمند و موبایل کامپیوترهای خود، یک SDK را نیز برای گوشی‌های سری 40 Touch and Type معرفی کرده که اولین SDK لمسی نوکیا به شمار می‌رود.
    سال گذشته نوکیا 364 میلیون گوشی موبایل به بازار عرضه کرد که این تعداد معادل یک میلیون گوشی در روز بود.

    SDK جدید سری 40 Touch and Type کاربران جدیدی را در زمینه صفحات لمسی در سراسر جهان با خود به همراه خواهد داشت.
    با دانلود این SDK از طریق forum.nokia.com می‌توان به راحتی برای این گوشی‌ها نرم‌افزار ساخت و نرم‌افزارهای گوشی‌های هوشمند را نیز در آنها به اجرا درآورد.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    مرگ تدریجی Flash و جایگزین شدن آن توسط HTML5



    Lic






    هنگام معرفی iPad شرکت Apple در ماه اول میلادی امسال یک عاملی که در این دستگاه وجود نداشت باعث بحث های زیادی شد, همچون iphone دستگاه iPad نیز از فرمت مالتی مدیایی فلش (Flash) پشتیبانی نمی کند. در حالی که شکایت ها مبنی بر عدم استقرار این فرمت محبوب در iPad زیاد بود مدیر شرکت Apple آقای Steve Jobs پاسخی بلند پروازانه و در عین حال پیشگویانه ای کرد: ” فرمت Flash به زودی از بین خواهد رفت و تکنولوژی های جدیدتری همچون HTML5 جایکزین این فرمت خواهند شد.”

    در ادامه مطلب به بررسی گفته های مدیر عامل شرکت Apple می پردازیم که آیا این ادعا حقیقت دارد؟



    HTML5 آینده ی فلش :



    از زمان اختراع www محتویاط وب به فرمت HTML نمایش داده می شود (HyperText Markup Language). در اوایل سال ۹۰ میلادی شکل ها و انعطاف پذیری متن های منتشر شده مثل: Bold,Italic و… بسیار کم بوده است. بعد ها قابلیت های بسیاری همچون: عکس,جدول,فرمول ها و… به کمک تکنولوژی CSS اضافه شد (Cascading Style Sheets).

    اما جهت نمایش انیمیشن و تصاویر متحرک ویدیویی تا به امروز تمامی مرورگر ها نیاز به نرم افزار واسط دارند (Plugins) .
    پلاگین هایی مثل: Windows Media , Apple Quicktime و Real Player قابلیت نمایش تصاویر ویدیویی را در اینترنت فراهم کرده بودند.
    اما پس از تولید فلش توسط شرکت Macromedia این رقابت به کلی تغییر یافت و فلش جای خود را در اکثر سایت های اینترنتی مستحکم ساخت.
    در سال ۲۰۰۵ نیز Macromedia توسط شرکت Adobe خریدازی شد تا گام های نهایی استاندارد شدن فرمت فلش به عنوان پخش کننده ویدیویی در اینترنت تکمیل شود.همزمان با این روند سرعت اینترنت در بسیاری از کشور ها افزایش یافت و سایت هایی همچون Youtube شکل گرفته اند تا در نهایت استفاده از فلش همه گیر شود.

    انتقاد ها از فلش: کم سرعت و نا مطمئن:

    با توجه به تمامی حسن هایی که فلش دارد اما همواره فلش پلیر شرکت Adobe مورد انتقاد تند قرار می گیرد. به استثنای سیستم عامل های ۳۲ بیتی ویندوز در بقیه سیستم عامل ها این فرمت از پایداری و کارایی لازم برخوردار نمی باشد. یکی از بزرگترین انتقاد ها شمارش بیش از ۲۰ حفره ی امنیتی توسط شرکت NVD در فلش پلیر می باشد.

    این مشکلات یه وسیله ی HTML5 قابل حل می باشد. با این فرمت آینده, شما قادر خواهید بود انواع موسیقی,ویدیو و حتی بازی های تصویری را بدون نیاز به نصب پلاگین به صورت مستقیم در مرورگر خود پخش کنید.چگونگی این امر را در ادامه نمایش خواهیم داد, آینده اینترنت هم اکنون آغاز شده است !
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    برنامه نویسی به سبک پترس


    Lic




    یکی از مشکلات امنیتی که در بعضی از نرم افزارها مشاهده می شود، سرریزی بافر یا buffer overflow است. سرریزی بافر عموما در زمان اجرا و بسته به ورودی های مختلف برنامه رخ می دهد و حتی می تواند به هکرها کمک کند تا برنامه را تغییر داده و کدهای مخرب در آن وارد کنند. در این مقاله قصد داریم این موضوع را بررسی کنیم و ببینیم سرریزی بافر چیست و چه زمانی اتفاق می افتد.
    بافر چیست؟ بافر، حافظه موقتی است که به صورت نرم افزاری و سخت افزاری پیاده سازی می شود، در روش سخت افزاری مثل بافر کیبورد، اطلاعات کلیدهایی که شما روی صفحه کلید فشار داده اید در جایی ذخیره می شود و سیستم عامل آنها را می خواند و پردازش می کند. بافر نرم افزاری به دو صورت قابل پیاده سازی است. 1 در سطح سیستم عامل: سیستم عامل مقداری از حافظه را جهت بافرکردن به خود اختصاص می دهد. این حافظه برای یکسان سازی سرعت دیسک سخت و پردازشگر استفاده می شود. 2 در سطح نرم افزار کاربردی: این حافظه را ما به عنوان برنامه نویس تعریف می کنیم تا امور مختلفی را انجام دهیم. قطعه کد زیر را در نظر بگیرید: void overflow_function (char *str){ char buffer[10]; strcpy(buffer, str); } int main(){ char big_string[14]; strcpy(big_string,"bufferoverflow"); overflow_function(big_string); return 0; } از لحاظ قواعد گرامری این قطعه کد درست است و باید بدون اشکال کار کند اما در زمان اجرا، خطای در حال اجرا صادر خواهد شد با این مضمون: stack around the variable ‘buffer’ was corrupted بسیار خب، این خطا به ما می گوید که متغیر بافر خراب شده است. بیایید ببینیم این کد دقیقا چه کار می کند: ابتدا یک متغیر از نوع رشته به طول 14کاراکتر تعریف کرده و مقدار bufferoverflow را با استفاده از دستور strcpy در آن کپی می کنیم. تا اینجا مشکل خاصی نیست و کد درست است. حال مقدار big_string به تابع overflow_function پاس داده می شود. این تابع سعی دارد مقدار big_string که به آن داده شده است را درbuffer کپی کند اما این عمل ناموفق می ماند و در نتیجه برنامه خطا می دهد. چرا خطا می دهد؟ این تابع می خواهد مقدار 14کاراکتر را در یک رشته 10کاراکتری کپی کند، طبیعی است که این کار را نمی تواند درست انجام دهد، برای همین خطا صادر می شود. کمی دقیق تر به مساله نگاه می کنیم: وقتی تابع overflow_function فراخوانی می شود آدرس برگشت به تابع فراخواننده در ثبات sp قرار می گیرد. سپس این تابع سعی می کند مقدار 14کاراکتر را در 10کاراکتر کپی کند و این عمل با موفقیت انجام می شود. فرض کنید بافر در 10خانه اول بعد از آدرس 100h قرار داد و ثبات sp مقدار خانه 10dh را به عنوان آدرس برگشتی تابع overflow_function در خود دارد. حال مقدار 14کاراکتر در متغیر بافر، کپی می شود و در نتیجه خانه های 100h تا 10eh بازنویسی می شوند و سپس کار تابع به پایان می رسد و سیستم عامل قصد دارد با استفاده از آدرس ذخیره شده در sp به فراخواننده تابع overflow_function بر گردد اما از آن جایی که آدرس 10dh بازنویسی شده است، پردازشگر نمی تواند دستوری را اجرا کند و خطای bufferoverflow صادر می شود. خب، هکرها با استفاده از همین خطا به سیستم های دیگران حمله می کنند. آنها یکسری دستورات به زبان اسمبلی می نویسند که در اصطلاح به آنها shellcode یا exploit گفته می شود. به مثال بالا برمی گردیم، فرض کنید به جای مقدار “bufferoverflow” یک شل کد به تابع overflow_function داده شود. وقتی کار تابع تمام شد، پردازشگر به آدرس 10dh می رود. مقدار این آدرس دیگر یک مقدار نامعتبر نیست بلکه به یک قطعه کد اشاره دارد و پردازشگر، آن قطعه کد را اجرا می کند و سبب می شود برنامه اصلی، کار خودش را درست انجام ندهد . این یک روش برای سوءاستفاده از سرریزی است. روش دیگر دسترسی به بخش های محرمانه حافظه است که اطلاعات اساسی سیستم در آن قرار دارد. هکر با تزریق کد خود به برنامه می تواند به بخش های محرمانه حافظه دسترسی پیدا کند و اطلاعات حیاتی سیستم را مورد سو ءاستفاده قرار دهد.
    چگونه جلوی سرریزی را بگیریم؟ تنها کاری که لازم است انجام دهیم، بررسی مقادیر ورودی برنامه است تا دقیقا مطابق با اندازه متغیر داده ها درون آن ریخته شوند. به طور مثال؛ کد بالا را با تغییر کوچکی اصلاح می کنیم و از سرریزی بافر جلوگیری می کنیم. کد بازنویسی شده به صورت زیر خواهد بود

    void overflow_function (char *str)

    {

    char buffer[10];

    strncpy(buffer, str,10);

    }

    int main()

    {

    char big_string[14];

    strncpy(big_string,"bufferoverflow",14);

    overflow_function(big_string);

    return 0;
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    پاورپوینت شبکه های کامپیوتری



    اهداف درس در رشته كامپیوتر:

    توانمند ساختن دانشجویان در ورود به عرصه‌های تخصصی مهارتی:

    • كسب مدارج مهارتی شبكه‌ها مانند MCSE, CCNA, CCIE,…

    • راهبری شبكه در سازمان Network Administrator

    • طراح معماری شبكه سازمان Networking Architecture Design

    • مشاور سفارش و خرید تجهیزات شبكه سازمان

    • رعایت امنیت شبكه سازمان Network Security

    • برنامه‌نویسی در محیط شبكه

    • ...



    رئوس مطالب فراگیری:

    • استفاده شبكه‌های كامپیوتری

    • سخت‌افزار شبكه‌ها

    • نرم‌افزار شبكه‌ها

    • مدلهای مرجع شبكه‌ها

    • مثالهای شبكه‌ها

    • تئوریهای پایه در انتقال دیتا

    • محیطهای انتقال كابلی

    • انتقال بی‌سیم

    • انتقال ماهواره‌ای

    • شبكه PSTN

    • سیستم تلفن همراه

    • تلویزیون كابلی

    • مقوله‌های طراحی در لایه پیوند داده

    • تشخیص و تصحیح خطا

    • پروتكلهای اولیه در لایه پیوند داده

    • پروتكلهای پنجره لغزان

    • مشكل تخصیص كانال

    • پروتكلهای دسترسی چندگانه به محیط انتقال مشترك

    • اترنت

    • شبكه‌های بی‌سیم پهن‌باند، WIFI، BLUETOOTH

    • سویچینگ در لایه پیوند داده

    • مقوله طراحی در لایه شبكه

    • الگوریتمهای مسیریابی

    • الگوریتمهای كنترل ازدحام

    • كیفیت خدمات

    • شبكه‌های اینترنتی

    • لایه شبكه در اینترنت
     
    وضعیت
    موضوع بسته شده است.

    برخی موضوعات مشابه

    بالا