چند روز پیش، خبری مبنی بر آسیبپذیر بودن بیش از یک میلیارد گوشی هوشمند منتشر شد؛ بر اساس این خبر، هکرها با استفاده از حفرهی امنیتی موجود در تراشههای وایفای Broadcom، میتوانند به انواع و اقسام گوشیها نفوذ و به روشهای مختلف از این گوشیها استفاده کنند. اگر صاحب آیفون یا پیکسل(یا هر گوشی نکسوس دیگری که هنوز بهروزرسانی میشود) یا حتی گوشیهای اندرویدی بلکبری هستید، نیازی به نگرانی نیست؛ به دلیل اینکه این گوشیها، بهروزرسانیهای امنیتی مربوط به این حفره را دریافت کردهاند. اما مساله اینجاست که گوشیهای پیکسل، جدیدترین مدلهای نکسوس و بلکبریهای اندرویدی، فقط درصد خیلی کمی از گوشیهای مجهز به اندروید را تشکیل میدهند. این یعنی صدها میلیون گوشی اندرویدی همچنان نسبت به این حفرهی امنیتی، آسیبپذیر هستند. گرچه شرکای اندرویدی همزمان با گوگل، اپل و بلکبری به این وصلهی امنیتی دسترسی داشتهاند، اما هنوز این وصله را برای موبایلهایشان منتشر نکردهاند.
در زندگی واقعی، این مساله هم یک مشکل است و هم یک مشکل نیست. زمانی که اخبار گستردهای در مورد هک کردن گوشیها از راه دور منتشر میشود، همه میگویند در عمل چنین اتفاقی نمیافتد. اما نمیتوان احتمالات را نادیده گرفت. عقل سلیم میگوید روزی چنین اتفاقی خواهد افتاد. متاسفانه، به غیر از نوعی نظارت دولتی بر نرمافزار موبایلها (که هیچکس این کار را دوست ندارد)، راهی برای حل این مشکلات وجود ندارد.
کمی بعد از عرضهی گوشی HTC Dream یا همان T-Mobile G1، یک ضعف امنیتی کشف شد که از طریق آن، هرکسی میتوانست با استفاده از یک نرمافزار خارجی این گوشی را کنترل کند. آیفونهای اولیه برای دسترسی از راه دور، از سیستم اعتبارسنجی مشابهی استفاده میکردند. چنین مواردی چندان عجیب نیستند و میتوان گفت هر نرمافزاری ضعفهایی دارد که میتوان از آنها سوءاستفاده کرد. این حفرههای امنیتی اولیه، خیلی زود درست و بهروزرسانیها بهسرعت روانهی گوشیها میشدند. اما این روزها، حداقل برای گوشیهای اندرویدی، مشکلات امنیتی به این سادگیها درست نمیشود.
ازآنجاییکه اندروید یک سیستمعامل متنباز است، گوگل کنترلی بر نحوهی استفاده از این سیستمعامل ندارد و فقط میتواند برای شرایط دسترسی به گوگل پلی و برنامههای وابسته به آن، قانونهایی را وضع کند و بر آنها نظارت داشته باشد. اگر آشنا با قواعد مرسوم نرمافزارهای متنباز نباشید، درک چنین موقعیتی چندان ساده نخواهد بود. در حقیقت، گوگل نمیتواند انجام هیچ کاری را به شرکتهای سازندهی موبایلهای اندرویدی تحمیل کند؛ تنها کاری که میتواند انجام دهد، این است که شرکتها، نرمافزارهای موبایلهایشان را سازگار با APIهای پلیاستور بسازند تا برای اجرای نرمافزارهای اندرویدی مشکلی پیش نیاید. البته اخیرا همین موضوع هم در دادگاههای اروپا مورد سوال قرار گرفته است.
این موضوع سبب میشود که بخش زیادی از اندروید در کنترل شرکتهایی غیر از گوگل باشد، و داشتن کنترل، مسئولیت زیادی را به همراه میآورد. بهعنوانمثال شرکتی مانند سامسونگ (که بخش اعظمی از گوشیهای اندرویدی را میسازد)، بدون شک برای امنیت کاربرانش ارزش قائل است و حتما میخواهد که کاربرانش در برابر حفرههای امنیتی مانند حفرهی Broadcom، ایمن باشند. اما چنین خواستهای نیازمند تلاش و تعهد زیادی است که سامسونگ از پس آن برنمیآید. چنین مسالهای برای سامسونگ بیاهمیت نیست، اما به دلیل شرایط حاکم بر کسبوکارش، نمیتواند این مشکلات را به سرعت اصلاح کند. همین قضیه برای دیگر سازندگان موبایلهای اندرویدی صدق میکند. البته شاید آنها مشکلات بیشتری هم داشته باشند، زیرا هیچکدام منابع سامسونگ را ندارند.
دنیای نرمافزارها چندان ساده نیست. اصلاح سریع حفرههای امنیتی هم بسیار سخت است. حالا اگر یک واسطه هم در این میان باشد، کار بسیار پیچیدهتر میشود.
مسیر عرضهی اندروید، از گوگل تا کاربر
البته درنهایت، تمامی مسئولیتها بر عهدهی گوگل است. وقتیکه یک موبایل اندرویدی میخرید، نام اندروید روی بسته، گوشی و در ذهن شما حک شده است. شاید این موضوع برای افرادی که به صورت شبانهروزی در گوگل مشغول حل نواقص امنیتی و ارایهی بهروزرسانیهای امنیتی هستند، منصفانه نباشد؛ اما برای کاربران این موضوع اهمیتی ندارند و فقط میخواهند بدون مشکل از گوشیشان استفاده کنند. اندروید فرزند گوگل است. زمانی که موبایلهای جدید اندرویدی ضعفهای نرمافزاری داشته باشند، تمامی نگاهها به سمت شرکت گوگل است.
البته گوگل تلاشهای زیادی را برای حل این مشکل انجام داده که از جدیدترین آنها میتوان به پروژهی Treble اشاره کرد. این پروژه که قرار است با عرضهی اندروید O وارد عمل شود، به سازندگان اجازه میدهد که با انتشار بهروزرسانیها از جانب گوگل، خیلی سریع آنها را برای گوشیهایشان عرضه کنند. بدون شک هدف بلندمدت گوگل حل این مشکل است؛ حالا یا با تغییر کدهای پایه در سیستمعامل اندروید یا تغییر مجوزهای استفاده از اندروید یا با راهحلی نوین و بیسابقه.
لینوکس یکی از قدرتمندترین سیستمعاملهای کامپیوتری است که متنباز بودن آن، در کنار جامعهی توسعهدهندگان قدرتمندش، آن را به ابزاری حرفهای برای مهندسان نرمافزار و گیکها تبدیل کرده است. به مناسبت تولد ۲۶ سالگی این سیستمعامل محبوب، تصمیم گرفتیم که به زبانی ساده و بدون استفاده از اصطلاحات پیچیده، تاریخچهی مختصر و مفید سیستمعامل لینوکس را ارایه و در کنار آن، مفاهیم کلیدی و کارکردهای متنوع این سیستمعامل را شرح دهیم.
در سال ۱۹۷۱، سیستمعامل «یونیکس» (Unix) به دست تعدادی از مهندسان «شرکت تلفن و تلگراف آمریکا» (AT&T Corp) توسعه پیدا کرد. این سیستمعامل که هرساله پیشرفتهتر میشد، چندان ارزان نبود و همه نمیتوانستند از آن استفاده کنند. در سال ۱۹۸۴ میلادی، «ریچارد استالمن» (Richard Stallman) که رییس بنیاد نرمافزارهای آزاد بود، پروژهی «گنو» (GNU) را آغاز کرد. در این پروژه که یک جنبش نرمافزاری محسوب میشد، برنامهنویسان با یکدیگر همکاری میکردند که این همکاری تابهحال هم ادامه دارد. تا چند سال بعد، ابزارهای متنوعی در پروژهی گنو توسعه پیدا کردند. اما این ابزارها برای اجرا، نیازمند یک هستهی مناسب و آزاد به عنوان سیستمعامل بودند؛ هستهای که توسعهی آن به این زودیها امکانپذیر نبود.
در سال ۱۹۹۱، «لینوس توروالدز» (Linus Torvalds) یک دانشجوی ۲۱ ساله بود که در دانشگاه هلسینکی درس میخواند. او در ابتدای این سال، یک کامپیوتر IBM خرید که با سیستمعامل MS-DOS کار میکرد. او که از این سیستمعامل راضی نبود، علاقه داشت از یونیکس استفاده کند. ولی متوجه شد که ارزانترین نوع سیستمعامل یونیکس، ۵ هزار دلار قیمت دارد. به همین خاطر و به دلیل عملکرد ضعیف پروژهی گنو درزمینهی توسعهی هستهی سیستمعامل، لینوس تصمیم گرفت که خودش دستبهکار شود.
لینوس توروالدز، خالق لینوکس
در ۲۵ آگوست همان سال، «لینوس» متنی را به گروه خبری comp.os.minix مبنی بر توسعهی هستهی یک سیستمعامل جدید میفرستد و از برنامهنویسان میخواهد که در این مسیر به او کمک کنند. اینگونه بود که او اولین نسخه از سیستمعامل لینوکس را سپتامبر همان سال منتشر کرد. دومین نسخهی آن به فاصلهی کمی در اکتبر همان سال منتشر شد. از آن زمان و تا همین امروز، هزاران برنامهنویس در توسعهی لینوکس مشارکت داشتهاند که به تعداد آنها همواره افزوده میشود. اما شاید برخی بپرسند که درنهایت لینوکس هستهی سیستمعامل است یا بهتنهایی یک سیستمعامل مستقل محسوب میشود؟
از دید فنی، لینوکس تنها نامی است برای هستهی سیستمعامل و نه کل آن. دلیل این تعریفهای گوناگون از لینوکس، به دلیل ماهیت انعطافپذیر آن است. کمی بعد از عرضهی این سیستمعامل، توروالدز تصمیم گرفت که به پروژهی گنو بپیوندد. با این کار بهسرعت توسعهی لینوکس افزوده شد و توزیعهای مختلفی ظاهر شدند. توزیعها مجموعهای از ابزارها هستند که برای رسیدن به اهدف مختلف در کنار هم قرار میگیرند و از هستهی لینوکس استفاده میکنند. به همین خاطر، لغت لینوکس را به سیستمعاملهایی اطلاق میکنند که از ترکیببندی لینوکس (بهعنوان هسته سیستمعامل) با نرمافزارهای آزاد و متنباز به دست میآیند. درصورتیکه بنیاد نرمافزارهای آزاد تاکید دارد که از چنین سیستمعاملهایی، با عنوان گنو/لینوکس یاد شود. در این میان، سوالی که برای خیلیها مطرح میشود این است که اگر لینوکس متنباز و رایگان است، پس درآمد توسعهدهندگان توزیعهای آن چطور به دست میآید؟
به دلیل متنباز بودن لینوکس، انواع و اقسام توزیعها توسعه داده میشوند. برخی از این توزیعها بسیار معروف هستند و برخی دیگر فقط برای استفادههای خاص موردتوجه قرار میگیرند. برخی از این توزیعهای نهچندان معروف، برای راحتی کار، بر اساس توزیعهای معروف توسعه داده شدهاند. از معروفترین و محبوبترین توزیعها میتوان به «اوبونتو» (Ubuntu)، «مینت» (Mint)، «دبیان» (Debian) و «فدورا» (Fedora) اشاره کرد. ایرانیها هم در این زمینه دستی بر آتش دارند. بهطور مثال آلن باغومیان، برنامهنویس ایرانی، در سال ۱۳۸۳ توزیع پارسیکس را توسعه داد که درنهایت در سال ۱۳۹۶، پشتیبانی از این توزیع متوقف شد.
محیط توزیع اوبونتو
باید توجه کرد که چون لینوکس بهعنوان یک هستهی سیستمعامل، متنباز و رایگان است، قرار نیست تمام توزیعهای آن هم رایگان باشند. مثال بارز در این زمینه هم شرکت «رد هت» (Red Hat) است که توزیع «رد هت» را به فروش میرساند و از همین راه در سال ۲۰۱۶ موفق شد ۲.۴ میلیارد دلار درآمد کسب کند. توزیع معروفی همچون «اوبونتو» باوجود اینکه رایگان است، اما شرکت توسعهدهندهی آن، از طریق مشاوره درزمینهی شبکه، فروش نرمافزارهای غیر رایگان، کمکهای مردمی و دیگر موارد، کسب درآمد میکند. البته در این میان نمیتوان کمک بلاعوض برنامهنویسان را فراموش کرد که بسیاری از آنها بهطور رایگان به توسعهی توزیعهای مختلف کمک میکنند.
در دنیای تکنولوژی گفته میشود که تقریباً هر کاری را میتوان با لینوکس انجام داد؛ شاید سهم سیستمعاملهای گنو/لینوکس در دسکتاپها زیاد نباشد اما درخشش اصلی لینوکس در عرصههای دیگر است. اما دلیل این استقبال چیست؟ آیا فقط به دلیل رایگان بودن و امنیت بالای آن است؟ علاوه بر این دو مشخصه، لینوکس یک هستهی سیستمعامل بسیار انعطافپذیر است که میتوان از آن تقریبا روی هر پردازنده و با هر نوع معماری استفاده کرد. اما از لینوکس دقیقا در چه عرصههایی استفاده میشود؟
سیستمعامل اندروید بر اساس هستهی لینوکس توسعه یافته است
یک مثال بارز برای استفادهی لینوکس در عرصههای متنوع، سیستمعامل اندروید است. این سیستمعامل که بر پایهی هستهی لینوکس نوشتهشده، در انواع و اقسام وسایل استفاده میشود. از گوشیها و ساعتهای هوشمند گرفته تا تلویزیونها و یخچالها. علاوه بر این، بیش از ۹۵ درصد ابرکامپیوترهای جهان از سیستمعاملهایی بر پایهی لینوکس بهره میبرند. استفاده از لینوکس فقط به همین موارد محدود نمیشود. علاوه بر استفاده از لینوکس در سیستم اتومبیلهای خودران، شرکتهای بزرگی مانند گوگل، فیسبوک و توییتر، از این سیستمعامل برای سرورهایشان استفاده میکنند. آنقدر لینوکس در زمینههای مختلف مورداستفاده قرار میگیرد که در این فضای کم، فرصت پرداختن به همهی آنها امکانپذیر نیست. اما چیزی که باید توجه کرد این است که گسترهی استفاده از لینوکس هرروز بیشتر از گذشته میشود و دوری و عدم توجه به آن، به ضرر خود ما خواهد بود.
برخی از نیازمندهای حیاتی سئو برای CMS:
سرعت بارگزاری سریع – سرعت بارگزاری صفحات یک وب سایت وابستگی مستقیمی با سیستم مدیریت درونمایه دارد. به همین دلیل است که گسترش دهندگان وردپرس همش بر روی سرعت آن پیشه میکنند.
استاندارد کدنویسی پسندیده – از سال ۲۰۰۳ که وردپرس منتشر شد طی تمام این سالها به چهره منظم و هر چند ماه یکبار بروز رسانی برای وردپرس منتشر شده است. گسترش دهندگان حرفهای زیادی بر روی این سیستم پیشه میکنند تا خیال شما از بابت فنی آسان باشد.
نقشه سایت XML – بسهولت برای سایت نقشه سایت ایجاد کنید و آن را در موتورهای جستجوگر ثبت کنید. نقشه سایت ایندکس صفحات را برای خزندههای موتورهای جستجوگر راحتتر میکند.
ناوبری – با استفاده از فهرستها، برچسبها، دستهها و ابزارکهای فراوان ایجاد ناوبری و پیوند صفحات به یکدیگر بسیار راحت خواهد بود.
بهینه سازی تصاویر – افزودن متاتگ عنوان و Alt به تصاویر در وردپرس کاری بدون زمانگیر است و برای بهینه سازی تصاویر با دشوار خاصی مواجه نخواهید شد.
ادغام با شبکههای اجتماعی – موتورهای جستجوگر به سایتهایی که در شبکههای اجتماعی فعالیت مناسبی دارند توجه اکثریت دارند. به همین دلیل است که وردپرس سازگاری مناسبی با شبکههای اجتماعی دارد. –طراحی سایت حرفه ای وردپرس به طور کامل برای دستگاههای مختلف، مرورگرها و سیستمهای گوناگون بهینه سازی شده است تا کاربران حس خوبی به هنگام پیشه با وردپرس داشته باشند. وانگهی اغلب پوستههای وردپرسی از طراحی واکنشگرا پشتیبانی میکنند.
۴- کار با وردپرس راحت است
یکی از انگیزه ها اصلی رشد سریع وردپرس سادگی شغل با آن میباشد. کار با این سیستم به اندازهای آسان است که حتی کاربران آماتور بدون دربایستن به دورههای آموزشی میتوانند سایت خویش را راه اندازی کرده و محتوای آن را مدیریت کنند.
همچنین هستی منابع آموزشی مختلف که اکثرا به صورت مجانی منتشر میشوند، این امکان را فراهم ساخته است تا مدیر سایت بتواند از آموزشها در جهت توسعه سایت وردپرسی خویش کاربرد کند و یا مشکلات موجود را بدون بیچارگی به استخدام افراد کارآزموده برطرف سازد.
۵- سفارسی سازی آسان وردپرس
وردپرس را میتوان یکتا از منعطفترین سیستمهای مدیریت درونمایه دانست. امکان سفارسی سازی رنگها، طراحی و حتی ویژگیهای فنی در وردپرس به راحتی قابل سپریدن است. برای سفارشی سازی وردپرس دو مسیر هستی دارد:
سفارشی سازی از راه پنل:
تمام تنظیمات سایت در مهار پنل وردپرس که به عنوان پیشخوان نامیده میشود، قرار دارند. از راه این پیشخوان میتوانید بسیاری از المانهای سایت را سفارشی سازی کنید بدون اینکه لازم باشد تغییری در کدها اعمال کنید.
بسیاری از پوستههای جدید نیز از سفارشی سازی زنده پشتیبانی میکنند. از طریق این خاصیت میتوانید تغییرات خود را به چهره زنده بر روی سایت تماشا کنید. این خاصیت به شما کمک میکند تا تغییرات خود را بدون آنکه اندوخته کنید بر روی سایت نگریستن کنید.
سفارشی سازی از طریق کدها:
اگر با زبانهای کدنویسی آشنا باشید، احتمالاً توسعه و سفارشی سازی سایت از راه کدها گزینه بهتری برایتان باشد. در این حالت شما اندک به امکاناتی که توسعه دهنده مشخص کرده نیستید و خودتان میتوانید به هرشکلی که میخواهید، عملیات سفارشی سازی را اتمام دهید.
برای آن تقسیم از افراد که با ویرایش فایلهای وردپرس آشنا نیستند، پیشنهاد میشود که از پوسته مولود (child theme) کاربرد کنند. در این حالت اگر اشتباهی مرتکب شوید، به راحتی میتوانید فایل پوسته فرزند را حذف کنید تا سایت بدون دشوار نمایش دیتا شود.
۶- جامعه کاربری بسیار بزرگ
وردپرس یکتا از گستردهترین جوامع کاربران و توسعه دهندگان فعال را دارد. اگر به اثناء شغل با وردپرس با مشکلی مواجه شوید، جامعه زیاد ابهت که متشکل از میلیونها کاربر میباشد؛ آمادهاند تا شما را ارشاد کنند.
البته به لطف هستی همین جامعه کاربری بزرگ، به بردباری بسیار هر سوال و یا مشکلی که داشته باشید، از پیش بدست کسان دیگر پاسخ دیتا شده باشد. برای یافتن گذرگاه حل دشواری ها تنها کافیست که در سطح اینترنت جستجو کنید.
۷- امنیت بالای وردپرس
همه ما نگران امنیت سایت خود هستیم. هیچ کسی برادر ندارد که سایتش توسط کسان سایر هک شود. خوشبختانه وردپرس از استاندارد امنیتی بالایی برخوردار است. اما لازم است که به نکات ذیل پروا کنید:
وردپرس را دائم بروز نگه دارید. بستههای بروز رسانی که منتشر میشوند، حفرههای امنیتی نسخه اسبق را برطرف میکنند.
از افزونههای امنیتی برای افزایش سطح ایمنی سایت بهرهگیری کنید.
افزونهها را تنها از اندوختگاه افزونههای وردپرس و یا مارکتهای معتبر دانلود کنید.
افزونهها و پوستههای سایت را به واپسین نسخه بروز رسانی کنید.
فضای میزبانی سایت (Host) را از یک کمپانی معتبر تعبیه کنید.
با رعایت کردن نکات ساده فوق میتوانید با خیال آسوده از سایت وردپرسی خویش کاربرد کنید.
اگر میخواهید از ابزار گوگل آنالیتیکس برای دستیابی به ترافیک دقیق وبسایت خود استفاده کنید یا به استفاده از سرویسهایی مثل گوگل درایو و گوگل داکس بهشدت نیازمندید، مجبور نیستید الزاما برای دسترسی به آنها از حساب جیمیل استفاده کنید. به جای آن میتوانید از ایمیل فعلیتان بهره گیرید.
برای شروع، ابتدا باید به صفحهی ثبتنام در سایت گوگل مراجعه کنید. با رفتن به این لینک، به صفحهی مخصوصی منتقل خواهید شد که برای ثبتنام در سایت گوگل، از شما آدرس جیمیل درخواست نمیکند؛ در حقیقت شما میتوانید هر ایمیلی که دارید، در باکس مخصوص آن در صفحهی یادشده، وارد کنید.
مراحل مختلف مربوط به ساختن یک حساب جدید را طی کنید: باکس مربوط به نام، نام کاربری، رمز عبور، تاریخ تولد و دیگر بخشها را یکی پس از دیگری پر کنید. در این مرحله میتوانید ایمیلی فعلی خود را که قصد دارید از آن استفاده کنید، به گوگل بدهید. پس از عبور از مرحلهی ثبت نام، یادتان نرود که حتما روی گزینهی «I prefer to use my current email address» کلیک کنید.
این آموزش بیشتر از همه برای کسانی کاربرد دارد که میخواهند با استفاده از ایمیل کاریشان از سرویسهای گوگل استفاده کنند. یکی از خوبیهای این روش، این است که شما میتوانید بهطور همزمان در چندین حساب کاربری لاگین کنید. این یعنی اگر دوست دارید همزمان با بررسی ایمیلهای کاری، سری به ایمیل شخصی خود بزنید، هیچ مشکلی سر راهتان قرار نمیگیرد. برای این کار کافی است روی عکس پروفایل خود کلیک کنید گزینهی Add Account را بزنید.
بعد از اینکه با این روش ثبت نام کردید، یک لینک تأیید به ایمیل شما ارسال میشود و شما پس از کلیک روی آن، دسترسی کاملی به تمامی سرویسهای گوگل شامل گوگل درایو، گوگل فوتوز، گوگل آنالیتیکس و ... خواهید داشت.
فیسبوک بهسرعت در حال گسترش خدمات Marketplace یا بازار خود است. این شبکهی اجتماعی در جدیدترین اقدام خود، خانههای اجارهای را با همکاری سایتهای Apartment List و Zumper به بازار خود آورده تا امکان جستجو بین صدها هزار مکان اجارهای را برای کاربران آمریکایی فراهم کند.
این امکان در آغاز ارائه، فیلترهای جستجو بر اساس مکان، قیمت، تعداد اتاقخواب و سرویس بهداشتی، نوع اجاره و امکان نگهداری از حیوان خانگی و... را شامل میشود. صاحبان املاک امکان بارگذاری تصاویر ۳۶۰ درجه از ملک خود را نیز دارند که مشتری با استفاده از این مورد میتواند نمای کاملی از ملک را مشاهده کند.
بوئن پن، یکی از مدیران فیسبوک، میگوید:
Marketplace محلی است برای افرادی که دنبال خانهی اجارهای هستند. با اضافه کردن فهرست مکانهای اجارهای از Apartment List و Zumper، حالا کاربران میتوانند گزینههای بیشتری برای پیدا کردن خانه در آمریکا پیش روی خود داشته باشند. ما با وسایل نقلیه شروع کردیم و حالا خانههای اجارهای را نیز به بازار اضافه کردیم تا آسایش و راحتی را برای کاربران خود به ارمغان بیاوریم.